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)
下載積分: 460 分
在線時(shí)間: 198(小時(shí))
注冊時(shí)間: 2013-06-22
最后登錄: 2024-12-14
查看dabanshuan的 主題 / 回貼
1樓  發(fā)表于: 2014-04-21 18:54
如果截圖的這段程序不是子程序或者中斷程序的話 那么PLC上電就開始測試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測試指令
VX:13628473043       QQ:445431500
寒冰2008
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 81 個(gè)
工控威望: 179 點(diǎn)
下載積分: 947 分
在線時(shí)間: 29(小時(shí))
注冊時(shí)間: 2010-08-27
最后登錄: 2024-10-08
查看寒冰2008的 主題 / 回貼
2樓  發(fā)表于: 2014-04-21 22:35
Q系列TEST是比較常用的指令,