如果截圖的這段程序不是子程序或者中斷程序的話 那么PLC上電就開始測試D17907里面的數(shù)據(jù)的第一個(gè)位也就是D17907的B0位 根據(jù)D17907存儲數(shù)據(jù)的大小它第一個(gè)位的狀態(tài)會不同 0或者1 假設(shè)D17907現(xiàn)在存儲數(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 一般寄存器不太會存負(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測試指令