目標:我想用wincc 作為上位機通過modbus-rtu向下位機讀數;下位機和wincc之間有一個485轉以太網的模塊。
出現的問題:wincc上位機讀取是設備ID 號為1;暫存器地址為00 00 ;暫存器個數為00 05 ,得到CRC為 85 C9.
這樣wincc發送的資料就為01 03 00 00 00 05 85 C9。我用了modbus slave 模擬下位機軟體,這時候下位機的資料能夠傳到wincc,沒錯。
然后下一步我接上了我的下位機,里面的一段代碼是匹配01 03 00 00 00 05 85 C9,按理說也能夠回傳資料了,但是上位機沒有反應。然后我在線除錯后發現,下位機收到的資料不是上面這些而是 01 03 1A 81 00 01 D3 3A。為了確定我又用串口除錯助手接wincc發來的資料,發現也是01 03 1A 81 00 01 D3 3A。
最后就感覺好暈啊。1、為什么模擬下位機modbus slave 回傳資料,真實的下位機就不可以。
2、為什么wincc發送的資料變化了,不是期待的01 03 00 00 05 85 C9。
uj5u.com熱心網友回復:
我是不是發錯區了轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/131368.html
標籤:交換及路由技術
上一篇:這么個性的路由
