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