如果截圖的這段程序不是子程序或者中斷程序的話(huà) 那么PLC上電就開(kāi)始測試D17907里面的數據的第一個(gè)位也就是D17907的B0位 根據D17907存儲數據的大小它第一個(gè)位的狀態(tài)會(huì )不同 0或者1 假設D17907現在存儲數值為1 那么M16022為ON M16022為ON 那么M16023為OFF 然后判斷Y0EB的狀態(tài) Y0EB為ON時(shí)先清零文件寄存器ZR22 T1022為1秒周期的震蕩脈沖 然后判斷D18007里面的數據和ZR22的大小 D18007小于等于ZR22才ON 當ZR22大于D18007時(shí)為OFF 因為先清零 所以ZR22為0 一般寄存器不太會(huì )存負數 所以ZR22一定小于D18007 那么就OFF 之后取反指令 運算結果取反 為ON 1秒為周期ZR22加1 當ZR22等于D18007里面的數值時(shí)停止加1 當M17907的第一個(gè)位為0時(shí) M16022為OFF 那么當Y0EB 為ON并且D18007里面的數值小于等于ZR22時(shí)M17022為ON 打得煩了 剩下的自己研究吧 唯一特別點(diǎn)的就是用了個(gè)TEST測試指令