目录
前言
Modbus Slave是一个模拟Modbus协议从机的上位机软件,主要用于模拟测试跟其他主机设备通信的过程。与之成套存在的另一个软件--Modbus Poll,则是模拟Modbus协议主机的上位机软件。该软件内部封装Modbus协议,通过图形化界面使得操作更为简单。软件支持ModbusRTU、ASCII、TCP/IP协议。0、Modbus通信协议介绍
0-1、通信协议
- 通信协议:规定双方或者是多方需要共同遵守的交流方式。
- Modbus通信协议:串行通信协议,是工业电子设备之间的常用连接方式,并且已经成为工业领域通信协议的业界标准。
- 注意:Modbus是一种一主一从的一对一通信方式(主机发一帧,从机回一帧的形式),当然也一主多从(主机通过从机的ID号来区分通信的从机设备。从机ID范围从1~247),但实际也是一对一通信,同一时刻只能有一个从机进行响应。如果需要和多个从机同时通信,这里也支持使用广播,即主机发送指令,所有从机接收指令并执行,但不进行应答。
0-2、通信形式
- 通信形式:目前的通信形式主要分为四种:RTU、ASCII、TCP、Plus。这里主要介绍TCP
0-3、TCP
- TCP: TCP是一种网络协议,而Modbus/TCP就是基于网络协议上的一种应用层协议。其报文格式是十六进制的,由报头(2字节的帧序号+2字节的协议类型+2字节的数据长度+1字节的Slave ID)+数据两部分组成。由于该通信方式是基于TCP/IP这种可靠协议上,所以通信不需要有额外的校验机制。
一、Modbus Poll功能介绍
1-1、窗口状态栏介绍
1-2、查看IP地址、端口号以及连接配置
1-3、设置配置窗口信息以及配置窗口信息的详细介绍。
1-4、查看通信信息、实时绘图
二、Modbus Slave功能介绍
2-1、连接
2-2、保存
2-3、配置窗口信息
- 配置窗口信息:点击Setup、Slave Definition可以进行窗口的配置。快捷键为F8
- 纠正:Hide Name Columns是是否隐藏Name列,即第一列。
- Skip response: 跳过响应。
- Insert CRC/LRC error:插入CRC/LRC错误,目前实测是主机每发10帧,Slave这边会有一帧返回错误CRC/LRC校验。
- Response delay:延迟回复时间,可以设置接收到数据后延时回复的时间。
- Return exception 06. Busy:返回设备繁忙状态,即故障码06。
2-4、窗口操作、状态栏、查看收发报文
- 窗口操作:双击数据位置,可以修改当前地址的寄存器/线圈数值。
- 窗口状态栏:状态栏一些字符的含义。
- 查看收发报文:打开查看收发报文的窗口。
连接主机配置:
注意:选择连接协议,选择主机的ip地址、端口号