tetrapak11
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 32 個(gè)
工控威望: 166 點(diǎn)
下載積分: 925 分
在線時(shí)間: 27(小時(shí))
注冊時(shí)間: 2013-12-30
最后登錄: 2019-04-29
查看tetrapak11的 主題 / 回貼
樓主  發(fā)表于: 2014-04-21 14:43
圖片:
如圖程序,我也沒有解釋,請高手解釋一下大概的意思!
謝謝!
dabanshuan
級別: 家園常客
精華主題: 0
發(fā)帖數(shù)量: 75 個(gè)
工控威望: 676 點(diǎn)
下載積分: 400 分
在線時(shí)間: 198(小時(shí))
注冊時(shí)間: 2013-06-22
最后登錄: 2024-11-03
查看dabanshuan的 主題 / 回貼
1樓  發(fā)表于: 2014-04-21 18:54
如果截圖的這段程序不是子程序或者中斷程序的話 那么PLC上電就開始測試D17907里面的數(shù)據(jù)的第一個(gè)位也就是D17907的B0位 根據(jù)D17907存儲數(shù)據(jù)的大小它第一個(gè)位的狀態(tài)會不同 0或者1  假設(shè)D17907現(xiàn)在存儲數(shù)值為1 那么M16022為ON M16022為ON 那么M16023為OFF 然后判斷Y0EB的狀態(tài) Y0EB為ON時(shí)先清零文件寄存器ZR22   T1022為1秒周期的震蕩脈沖 然后判斷D18007里面的數(shù)據(jù)和ZR22的大小 D18007小于等于ZR22才ON 當(dāng)ZR22大于D18007時(shí)為OFF 因?yàn)橄惹辶?所以ZR22為0 一般寄存器不太會存負(fù)數(shù) 所以ZR22一定小于D18007 那么就OFF 之后取反指令 運(yùn)算結(jié)果取反 為ON   1秒為周期ZR22加1 當(dāng)ZR22等于D18007里面的數(shù)值時(shí)停止加1  當(dāng)M17907的第一個(gè)位為0時(shí) M16022為OFF 那么當(dāng)Y0EB 為ON并且D18007里面的數(shù)值小于等于ZR22時(shí)M17022為ON   打得煩了  剩下的自己研究吧 唯一特別點(diǎn)的就是用了個(gè)TEST測試指令
VX:13628473043       QQ:445431500