MCGS对MODBUS的支持 联系客服

发布时间 : 星期日 文章MCGS对MODBUS的支持更新完毕开始阅读3485deeab8f67c1cfad6b874

MCGS对MODBUS的支持

MCGS的Modbus驱动

MCGS已经支持标准ModbusASCII、ModbusRTU、ModBusTCP协议。凡使用标准Modbus协议的设备,包括PLC、变频器、发电机等登,MCGS均可与之建立通讯和并进行数据传输。

如果设备采用JBUS协议,可以使用标准ModbusRTU驱动来连接设备。

使用ModBus驱动之前,您应该仔细查阅ModBus设备的相关技术手册,并且确保设备可以和上位机建立连接并正常通讯;可以使用ModBus Poll来模拟ModBus Master和设备通讯,检查通讯是否正常。

使用ModBus驱动时,您应该仔细查看驱动对应的帮助文档。 标准ModbusASCII设备帮助文档 标准ModbusRTU设备帮助文档 标准ModbusTCO设备帮助文档

ModBus驱动之中寄存器的读写

Modbus驱动把ModBus设备的通道分为只读,只写,读写三种情况,只读用于把设备中的数据读入到MCGS的实时数据库中,只写通道用于把MCGS实时数据库中的数据写入到设备中,读写通道则可以从设备中读数据,也可以向设备中写数据。

用户根据实际情况,进行工程组态时,可以将所需要的ModBus设备的寄存器添加为通道,在组态之中进行操作。 MCGS寄存器类型 1输入继电器 0输出继电器 3输入寄存器 4输出寄存器 功能 开关量输入 开关量输出 模拟量输入 模拟量输出 读功能码(对应ModBus) 写功能码(对应ModBus) 2号功能码 1号功能码 4号功能码 3号功能码 无 5号功能码下 无 6号功能码 对于4字节数据,用10号功能码下发批写命令。 注意:驱动中的地址和实际下发的地址相差1,即选择地址1,则下发的命令是0

ModBus驱动支持的数据类型 MCGS数据类型代号 WUB WB WD DUB DB DD DF

数据类型 16位 无符号二进制 16位 有符号二进制 16位 BCD码 32位 无符号二进制 32位 有符号二进制 32位 BCD码 32位 浮点数 ModBus数据类型 位、整数、状态字 整数 整数 位、整数、状态字 整数 整数 浮点数 ModBus驱动所提供的设备命令

Modbus驱动可以通过通道的方式,对ModBus设备进行数据读写操作,也可以通过设备命令,在组态的脚本之中,对ModBus设备进行数据读写设备操作。

Modbus驱动提供了以下设备命令:

读设备命令:Read(寄存器名称,寄存器地址,数据类型=实时数据对象) 写设备命令:Write(寄存器名称,寄存器地址,数据类型=实时数据对象)

寄存器名称:字符型变量,表示当前要操作的寄存器,取值可以是:1、0、3、4,

与功能码的对应关系与通道一致

寄存器地址:数值型变量,表示当前要操作的寄存器地址,取值会根据不同型号的

ModBus设备而有所不同,您需要查阅相关手册确定。

数据类型:字符型变量,表示当前要操作的寄存器数据的数据类型或者是位寄存器

的位序号

实时数据对象:数值型变量,用来存储设备命令数据的MCGS变量,写设备命令时,

也可以是一个常量

ModBus驱动对ModBus协议的数据帧长度的处理

不同设备ModBus设备,所使用的ModBus协议的数据帧长度可能各有不同,错误的数据帧长度指定可能导致通讯失败。

您可以根据您的ModBus设备,所使用ModBus协议的数据帧长度,在可以在添加通道的同时指定数据帧长度,方法如下:

在“增加通道”对话框的“通道数量”编辑框中输入“mcgsreadlen”,然后点击取消,即可出现数据帧长度设置,如下图的“最大块读字节数”。

数据帧长度

Modbus驱动的使用

以下使用MCGS的标准ModbusASCII设备构件驱动为例子,来说明Modbus驱动的使用。 使用标准ModbusASCII设备构件驱动之前,应该查阅ModBus设备的相关技术手册,并仔

细查看驱动对应的帮助文档。并使用MODBUS工具进行测试,确保子设备通讯正常。

1、基本信息获取:

在我们的演示之中,Modbus子设备的参数如下: 通讯协议:ModbusASCII 通讯波特率:9600 Bps 数据位位数:8 停止位位数:1 数据校验方式:无 使用串口:COM2

设备地址:11

要测试的寄存器:03 Holding Register

对应MCGS寄存器类型的4输出寄存器

寄存器地址:1~10

MCGS版本:MCGS嵌入版

2、驱动安装:

拷贝MCGS的标准ModbusASCII设备构件驱动目录到“Drivers\\用户定制设备”目录

3、工程组态—添加设备:

打开MCGS选择设备窗口,从设备工具箱进入设备管理:

将“通用串口父设备”和用户定制设备下的“标准ModbusASCII设备”增加到选定设备之中:

然后将“通用串口父设备”和 “标准ModbusASCII设备”从设备工具箱添加到设备窗口之中: