java实现modbus rtu协议与 modscan等工具(4)rtu转tcp
一 由于xx原因,將modscan,modmis工具,換為了modbus poll 與modbus slave
都是模擬主從設備的工具,大同小異
二 硬件方,不想在一臺服務器上連接太多的usb轉串口。所以使用rtu轉tcp
注:rtu轉tcp 指 使用modbus rtu over tcp 而不是 modbus tcp
modbus tcp是沒有從設備id這個概念的
三 差異
原本的連接方式?
? ? ? ? java服務器 -> 主機com串口(usb轉)->從設備串口(或rj45)
改動后的方式
? ? ? ? java -> tcp方式 ->串口服務器的tcp端口 -> 串口服務器串口 -> 從設備串口
簡單的說,就是串口服務器代替java服務器,連接從設備串口,并以tcp的形式轉發給java服務器、
具體串口服務器可百度 zlan串口服務器,或者 有人物聯(推薦)
四 使用
在模擬環境,最重要的就是用什么軟件模擬 串口服務器。
找到某答主推薦serial to ethernet connector。其實這個很坑,創建連接后??梢栽趘spd內看到并沒有激活對應的com口。modbus? poll連接會timeout
使用此軟件可行,需要翻墻
模擬modbus poll 以 modbus rtu over tcp 連接本機 6000端口。
tcp-com將此6000端口,映射到com2端口。
com2端口與com3端口成對。(虛擬端口)
modbus slave連接com3端口(從設備)
如此就聯通了
五 硬件
將tcp-com將此6000端口,映射到實際的usb轉的rs485串口上,不再使用modbus slave即可
六 java代碼
代碼上無太大差異,創建的muster要換位tcpmuster。
注意:
params.setEncapsulated(true);/參考modbus4j中使用modbus tcp/ip和modbus rtu over tcp/ip模式 - 小船1968 - 博客園
補充
七 這個版本的serial to ethernet connector可用
??????Serial to Ethernet Connector破解版|Serial to Ethernet Connector(串口共享器) V5.0.8 綠色版 下載_當下軟件園_軟件下載
總結
以上是生活随笔為你收集整理的java实现modbus rtu协议与 modscan等工具(4)rtu转tcp的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用modscan32工具踩的坑
- 下一篇: Netcdf 文件多属性,按照时间段导出