什么是 Modbus RTU?
Modbus RTU 协议是一种开放的串行协议,广泛应用于当今的工业监控设备中。该协议使用 RS-232 或 RS-485 串行接口进行通信,并得到市场上几乎所有商业 SCADA、HMI、OPC 服务器和数据采集软件程序的支持。因此,很容易将 Modbus 兼容设备集成到新的或现有的监控应用程序中,并具有即时的软件支持。
Modbus 主/从技术
Modbus RTU 协议使用主/从技术在设备之间进行通信。这意味着,任何使用 Modbus RTU 协议的应用程序都将有一个 Modbus 主站和至少一个 Modbus 从站。Modbus Master 通常是一台运行软件的主机监控计算机,它将与一个或多个 Modbus Slave 设备进行通信。
Modbus 从设备是执行系统参数测量和控制系统中的开/关设备的设备。为了执行这些任务,主站向 Modbus 从站发送消息,请求执行特定任务。
Modbus RTU 协议使用格式化的消息在主机和从机之间进行通信。消息由系统 Master 发起并发送到 Slave 设备。然后,从站以请求的数据进行响应,或者确认它执行了请求的功能。所有进出主站的消息都包含一个两字节(16 位)CRC(循环冗余校验)校验和值,用于错误检查。如果将无效请求传输到 Modbus 从站,则会返回一个字节(8 位)错误代码值,说明请求错误的原因。
Modbus 主站消息包含几个重要的信息。每条消息都以接受消息的设备的从地址开始。接下来是要执行的功能编号(或命令)。后面是指定函数正确执行所需的任何数据。从地址是一个单字节(8 位)值,可用值范围在 0-247 之间。Modbus 功能号也是一个字节值,并且在协议中定义了许多标准化功能号。支持所请求功能所需的任何数据值的长度将是一个或多个字节。Modbus 从站响应消息将包含响应的从站地址、功能编号和主站请求的任何必要数据。
一、演示项目软硬件配置:
1、昌辉PID调节仪,带modbus通讯协议,型号:SWP-ND925-810-23/12-HL-P(Modbus) 1台
2、RS485转USB通讯转换器1个
3、电脑1台
4、上位机组态软件,组态王7.5
二、通讯参数设置
1、PID调节仪DE=1(设备地址1)
2、bT=5(通讯波特率为9600bps)
三、硬件连接
1、PID调节仪DATA(+) 、DATA(-)分别与通讯转换器的T/R+ T/R-连接。
2、通讯转换器的USB接口插到电脑USB接口。
四、通讯测试
1、组态王新建工程,配置设备选择PLC设备莫迪康ModbusRTU
40006对应仪表PV测量值
44141对应仪表SV设定值
40012对应仪表out输出值(1:10关系)
44107对应仪表P值
44109对应仪表I值
44111对应仪表D值
44097对应仪表手/自动切换 00为自动调节 01为手动调节