Gcs Communication--Modbus TCP & Modbus RTU篇

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功能模块

 

posted @ 2022-01-16 22:33  NiKaFace  阅读(673)  评论(0编辑  收藏  举报