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