modbus使用范围广泛,广泛应用于各类仪表,PLC等。
modbus的好处是免费,属于应用层协议,底层硬件基于485/以太网。
modbus协议本质还是自定义协议。
modbus调试软件:
mthings:
modbuspoll:
主站/从站,客户端/服务端,其中主站相当于客户端,主动发送命令以获取数据,从站被动提供数据,相当于服务器端。
其中03,06,10使用较多。
modbus协议分类:
modbus不是具体协议。
其中,最常用的是ModbusRTU和ModbusTCP。
仿真软件测试。
需要安装以下软件:
ModbusPollSetup64Bit.exe安装:
点击安装即可:
ModbusSlaveSetup64Bit.exe安装:
vspdpro原版.exe安装:
添加虚拟串口:
模拟modbusRTU通讯:
打开Modbus Slave:
此时就模拟了一个从站了。
模拟的从站信息。
然后在模拟一个主站。
使用Modbus Poll软件。
该区默认是以寄存器为单位的,即对应一个地址为16位,还存在大小端问题,需要注意。
modbus通讯成功。
什么是报文,由若干个字节组成。
使用C#操作modbus:
安装nmodbus4依赖。
使用kepserver作为主站读取从站数据(服务端)。
然而使用该软件是ok的。
修改方法:
kepserver端的方法:
解决办法,删除设备后重新创建即可。
或者直接删除通道重新开始,这里因为已经修改了通道的端口号,所以选择重新创建设备即可。
该方法尝试后发现无用,还是删除通道后重新开始。
在通道配置的时候记得配置该端口。