關(guān)于200PLC modbus通訊的注意點(diǎn)
劉玉蓉
發(fā)布于2014-12-05 17:52
414
0
標(biāo)簽:
在學(xué)西門子200PLC的modbus主站通訊編程時(shí),發(fā)現(xiàn)下圖中這樣一個(gè)問題,如果我想用MBUS TCRL的完成位作為MBUS MSG的初始化啟動(dòng),我必須要在他們中加一個(gè)先復(fù)位一下M0.0,不懂這是為什么呢?我的原來的想法是,當(dāng)我PLC運(yùn)行,我MBUS TCRL的完成位M0.0接通的話,我直接觸發(fā)M0.1就行了嘛,但是這樣做,好像運(yùn)行不起來,不知道這是為什么?
圖片說明: 1,1
佳答案
因?yàn)?quot;正向轉(zhuǎn)換"和"負(fù)向轉(zhuǎn)換"指令要求執(zhí)行"打開至關(guān)閉"或"關(guān)閉至打開"轉(zhuǎn)換,您無法在首次掃描時(shí)檢測(cè)上升沿或向下沿。在首次掃描中,S7-200設(shè)置由這些指令指定的位狀態(tài)。在其后的掃描中,這些指令無法檢測(cè)指定位的轉(zhuǎn)換。
所以在首次掃描中m0.0不能觸發(fā)上升沿P,需要延后一個(gè)掃描周期?。。梢钥匆幌卵赜|發(fā)指令的工作原理)