tvbaobao
級別: 探索解密
|
圖片:
第一次做MODBUS程序,用FX3U帶FX3U-485-ADP-MB做MODBUS主站,讀取一個壓力變送器的峰值 FX3U編程如下(這個程序是打電話至三菱客服得到的建議,做最簡單的程序進行測試) LD M8411 MOV H1091 D8420 MOV H1 D8421 LD M101 ADPRW H1 H3 K5 K2 D100 壓力變送器的峰值的MODBUS地址40005/6 程序運行后通訊錯誤代碼212,出錯詳細內容770,打電話去三菱客服咨詢得到的答復是PLC發送功能正常,但壓力變送器反饋的數據格式不對,在此想請問各位大佬: 1. 壓力變送器的MODBUS地址40005 在FX3U的編程中可以取K5嗎? 2. 我試過將ADPRW H1 H3 K5 K2 D100中的K5換為K6,程序運行就不會出現錯誤代碼,但是D100中沒有數據,我這個程序運行的有問題嗎? [ 此帖被tvbaobao在2018-09-07 17:46重新編輯 ] |
---|---|
|
不小心遇見你
自動項目、PLC、視覺、通訊等工控軟件開發QQ3515716
級別: 工控俠客
|
地址不對 |
|
---|---|---|
|
tvbaobao
級別: 探索解密
|
@dgamen 請問40005和4005在Modbus地址中有區別嗎? 我試過將K40005轉為H9C45,沒有效果,今天我會試試H4005,謝謝! |
---|---|
|
tingfenghu
級別: 工控俠客
|
地址不對, modbus 地址應該偏移一位, 40005的址址,應該是h00,H04,二個字節。 標準的modbus地址都是這樣的,自定協議就不一定。 |
|
---|---|---|
|
tingfenghu
級別: 工控俠客
|
http://m.yaoyaoke.com.cn/read.php?tid=1654937&page=1#1995402 |
|
---|---|---|
|
ricinlhx
青島拓能自動化 15908921588 &
級別: 略有小成
|
接個串口調試的,看看返回數據是啥 |
|
---|---|---|
|
tvbaobao
級別: 探索解密
|
@tingfenghu ADPRW H1 H3 K5 K2 D100 改成ADPRW H1 H3 H4 K2 D100后能正確讀取到數值了,非常感謝! |
---|---|
|
zhangqi_1234
級別: 略有小成
|
地址偏移應該是這樣:40005-40001=4,而不是5。因此指令如下:ADPRW H1 H3 K4 K2 D100。收到數據后,用M8029把指令復位。 |
---|---|
|