tetrapak11
級(jí)別: 探索解密
![]() |
圖片:
![]() 如圖程序,我也沒有解釋,請(qǐng)高手解釋一下大概的意思! 謝謝! |
---|---|
|
dabanshuan
級(jí)別: 家園常客
![]() |
如果截圖的這段程序不是子程序或者中斷程序的話 那么PLC上電就開始測(cè)試D17907里面的數(shù)據(jù)的第一個(gè)位也就是D17907的B0位 根據(jù)D17907存儲(chǔ)數(shù)據(jù)的大小它第一個(gè)位的狀態(tài)會(huì)不同 0或者1 假設(shè)D17907現(xiàn)在存儲(chǔ)數(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 一般寄存器不太會(huì)存負(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測(cè)試指令 |
|
---|---|---|
|