如果截圖的這段程序不是子程序或者中斷程序的話 那么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 一般寄存器不太會存負數(shù) 所以ZR22一定小于D18007 那么就OFF 之后取反指令 運算結(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 打得煩了 剩下的自己研究吧 唯一特別點的就是用了個TEST測試指令