如果你把代碼寫(xiě)進(jìn)子程序里,這個(gè)子程序是否能保證一個(gè)PLC掃描周期只調(diào)用一次?還是能保證每個(gè)周期都調(diào)用?
或者這部分代碼在一個(gè)循環(huán)里多次被執(zhí)行,或者可能被跳轉(zhuǎn)指令跳過(guò)而不執(zhí)行,你可能就會(huì)發(fā)現(xiàn)里面的貓膩了。
不過(guò)一般來(lái)說(shuō)好多人都沒(méi)使用過(guò)循環(huán)或跳轉(zhuǎn)指令,而且寫(xiě)的子程序都是一個(gè)掃描周期都被掃描而且一個(gè)掃描周期內(nèi)只掃描一次,即使不是在子程序內(nèi),一般的這部分代碼也都是一個(gè)掃描周期只掃描一次而且每個(gè)掃描周期都被掃描。
所以上面的代碼本質(zhì)上反映的就是本次執(zhí)行代碼和上次執(zhí)行代碼時(shí)信號(hào)有變化(只能表明這次執(zhí)行代碼時(shí)的變量和上次執(zhí)行這次代碼時(shí)的變量不同,也可能執(zhí)行兩次代碼之間信號(hào)有若干次變化被你捕捉到,亦有可能這兩次代碼之間信號(hào)雖有若干次變化,但執(zhí)行本次代碼時(shí)信號(hào)剛好恢復(fù)原狀而不能捕捉到,這樣算你倒霉)!
[ 此帖被wingwf2000在2024-08-28 11:49重新編輯 ]