關(guān)于200PLC的modbus通訊程序
劉玉蓉
發(fā)布于2014-12-10 17:31
364
0
標(biāo)簽:
下面截圖的程序,要表達(dá)的控制思想是,只有當(dāng)VW0的大小狀態(tài)發(fā)生改變時,才會寫操作一次??刂频慕Y(jié)果是,我用Modsim查看,確實(shí)是這樣的,當(dāng)我30001由原來的16#8C,變?yōu)?6#00時,才會寫一次,如果30001一直為16#8C的話,將只寫一次,還有都是讀操作。這是我想要的結(jié)果,只有在有需要時才寫
但是我發(fā)現(xiàn)QB0的Q0.1和Q0.2會輸出,說明錯誤位有錯誤啊,但是說明錯誤,我也看不出來啊
圖片說明: 1,1 2,3 3,5 4,4 5,modsim監(jiān)控狀態(tài) 6,2
佳答案
1、QB0的Q0.1和Q0.2會輸出:
Q0.1和Q0.2都有輸出,即為6(二進(jìn)制0000 0110),6號錯誤表示 Modbus正在忙于其它請求 。
2、常見的錯誤:如果多個 MBUS_MSG 指令同時使能(激活)會造成 6 號錯誤 。一次只能激活一條MBUS_MSG指令 。即,如果有多個 MBUS_MSG 指令不要同時都被使能,要一個一個地輪詢。
3、Error 錯誤代碼: 只有在 Done 位為1時,錯誤代碼才有效 :
0 = 無錯誤
1 = 響應(yīng)校驗(yàn)錯誤
2 = 未用
3 = 接收超時(從站無響應(yīng))
4 = 請求參數(shù)錯誤(slave address, Modbus address, count, RW)
5 = Modbus/自由口未使能
6 = Modbus正在忙于其它請求
7 = 響應(yīng)錯誤(響應(yīng)不是請求的操作)
8 = 響應(yīng)CRC校驗(yàn)和錯誤
101 = 從站不支持請求的功能
102 = 從站不支持?jǐn)?shù)據(jù)地址
103 = 從站不支持此種數(shù)據(jù)類型
104 = 從站設(shè)備故障
105 = 從站接受了信息,但是響應(yīng)被延遲
106 = 從站忙,拒絕了該信息
107 = 從站拒絕了信息
108 = 從站存儲器奇偶錯誤