方奇10010
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 98 個
工控威望: 209 點(diǎn)
下載積分: 1608 分
在線時間: 56(小時)
注冊時間: 2021-07-29
最后登錄: 2025-02-17
查看方奇10010的 主題 / 回貼
樓主  發(fā)表于: 2024-10-17 15:13
寫plc程序時, 經(jīng)常要注意掃描機(jī)制對程序邏輯的影響, 導(dǎo)致需要改變程序的順序, 使得程序邏輯變得不那么通順, 有沒有什么技巧可以規(guī)避一下
l83438797
越學(xué)越無知
級別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 129 個
工控威望: 561 點(diǎn)
下載積分: 599 分
在線時間: 45(小時)
注冊時間: 2021-07-13
最后登錄: 2025-03-06
查看l83438797的 主題 / 回貼
1樓  發(fā)表于: 2024-10-22 17:47
舉個剛遇到的一個生動的例子:乘法運(yùn)算的結(jié)果寄存器占用了2個字的地址,但是其實(shí)結(jié)果值不會很大,考慮的到省地址的操作就是接著重復(fù)利用,在這個結(jié)果指令下面把高位字地址利用起來。但是有一天換一個人來改程序。沒注意到這個細(xì)節(jié),把重復(fù)利用的指令提到乘法運(yùn)算的上面去了,導(dǎo)致一直被覆蓋。這個就是掃描機(jī)制導(dǎo)致的程序嚴(yán)謹(jǐn)不夠。這種用法也不是不可以,但是要做好標(biāo)識,避免踩坑。