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