Gcs Communication--Modbus TCP & Modbus RTU
1. 介绍:
Modbus协议是一种已广泛应用于当今工业控制领域的通用通讯协议,通过此协议,控制器相互之间、或控制器经由网络(如以太网)可以和其它设备之间进行通信。
在使用Gcs Communication--Modbus TCP/Modbus RTU 插件之前,需要对Modbus协议有简单了解(网上资料很多)。
ModbusTCP模块作为Gcs Communication的插件,实现各种丰富的功能。
关于Modbus协议,Gcs Communication提供了一个指令生成工具,可以让工程师快速完成功能验证和设备开发。
2. Modbus指令生成工具
菜单Tool->Convert
Modbus TCP & Modbus RTU通用
Function No: Modbus功能码
- [01] Read Coil Status
- [02] Read Input Status
- [03] Read Holding Register
- [04] Read Input Register
- [05] Write Single Coil
- [06] Write Single Register
- [15] Write Multiple Coil
- [16] Write Multiple Register
Modbus模块将提供标准的功能码,暂没有自定义功能码。
Command To Send(Hex): 功能号+数据
数据部分的指令可以直接贴到MessageToSend单元中。
详细说明如下:
[01] Read Coil Status 读线圈状态
[02] Read Input Status 读离散输入状态
[03] Read Holding Register 读保持寄存器
[04] Read Input Register 读输入寄存器
[05] Write Single Coil 写单个线圈
[06] Write Single Register 写单个保持寄存器
支持转换的数据类型:
- Ushort
- Int16
[15] Write Multiple Coil 写多个线圈
[16] Write Multiple Register 写多个保持寄存器
支持转换的数据类型:
- Ushort
- Real
- String
3. 指令输入
MessageToSend
如上图:需要输入上图MessageToSend的内容:功能号+数据,格式:十六进制字符串
Modbus协议里面其他内容都由Gcs Communication补全,如
- Modbus TCP的 MBAP报文头
- Modbus RTU的CRC校验值
4. Modbus插件设置
Modbus TCP设置
IP Address: 从站的IP地址
Port: 端口号
Slave Address: 从站的地址,默认值为1
Receive Format: 接收数据的格式
- Hex
- ASCII
Modbus RTU 设置
Port Name: 串口资源号
BaudRate: 波特率
DataBits: 数据位
StopBits: 停止位
Parity: 校验位
Slave Address: 从站的地址,默认值为1
Receive Format: 接收数据的格式
- Hex
- ASCII
下一篇RS232功能模块