西歐工控
多試一次,就會成功
級別: 工控俠客
![]() |
沒有找到相關資料說明 |
---|---|
|
a9f18263
級別: 探索解密
![]() |
從這個程序看,M10.0都會被置位,因為就是個簡單的move指令,不會存在指令報錯導致ENO不輸出的情況。 如果前面用了DIV_I除法指令,你/0了導致指令報錯,這時候他的ENO不會輸出,那么就會導致M10.0不會被置為1。 |
---|---|
|
a9f18263
級別: 探索解密
![]() |
圖片:
![]()
圖片:
![]() 至于時序,我沒看出任何差距。1500測試的trace也沒感覺到明顯差異。中間還加了1001次循環。 多嘴一句,你們可以先了解PLC怎么執行的,就沒這個問題了。 |
---|---|
|
fczxjh
級別: 論壇先鋒
![]() |
這兩種寫法,都在一個掃描周期內輸出結果,無論掃描先后,對于不是重復掃描的對象(重復掃描的對象以最后掃描的狀態為準),兩種結果都一樣,不會有區別。 掃描周期的原理,首先讀取IO映射區,然后掃描一遍程序,再更新IO映射區。 那你應該能理解,無論用哪種方法寫,一個周期掃描的結果一樣就不存在誰先誰后,因為結果是掃描完統一更新到IO映射區。 |
---|---|
|