迪文屏中关于MODBUS的接口配置
MODBUS是工业协议中比较欢迎的一种,它简单、通用性强并且使用方便,MODBUS的另一个优点是它可以通过任何传输媒介进行通讯,其中包括双绞线、无线通讯、光导纤维、以太网、电话调制调解器、移动电话以及微波等。它已经成为通用的工业标准,通过它不同厂商生产的控制设备可以连成工业网络,进行集中监控。此协议定义了一个控制器能认识使用的消息结构,支持传统的Rs-232、Rs-485和以太网设备。PLC、DCS、智能仪表都在使用MODBUS协议作为他们之间的通讯标准。迪文作为以提供客户高品质人机交互产品和相关系统集成服务为主的高新技术企业,其产品中也有相关的MODBUS配置操作,以下分别对MINI_DGUS、DGUS、DGUSII产品的MODBUS接口配置进行说明。
1、MINI_DGUS的MODBUS接口配置
(1)用户接口指令集为 Modbus RTU 主机模式和Modbus RTU从机模式,同时支持 DGUS 指令集(同时支持串口图片、字库下载)。通过 22.BIN 字库文件的 0x600~0x7FF 位置(1KB 空间大小,定义如下)。
注:通过UltraEdit打开22号文件,DGUS变量地址与UltraEdit上的地址存在2倍的关系,例如:DGUS 变量地址是:0X7F8,对应到UltraEdit软件上的地址是:0X7F8*2=0XFF0。
DGUS UltraEdit(22地址) 定义 说明
0X7F8 0XFF0 Modbus启用标记 主机启用:0X5AA5从机启用:0X5BB5
0x7F9-0X7FF 0XFF2-0XFFE 未定义 全部写0
0X600-0X607 0XC00-0XC0E 第1条 MODBUS 指令(16 字节) 详细说明见表2
0X608-0X60F 0XC10-0XC1E 第2条 MODBUS 指令(16 字节)
… … … …
0X7F0-0X7F7 0XFE0-0XFEE 第63条 MODBUS 指令(16 字节)
表1
UltraEdit (22地址) 定义 说明
0XC00 第1个字节 0x5A=本条指令有效,其它=本条指令无效
0XC01 第2个字节 读写的 modbus 设备地址
0XC02 第3个字节 读/写使用的 modbus 指令
0XC03 第4个字节 读写数据长度,0x00 表示本条指令无效,最多一次性读取120个字节
0XC04-0XC05 第5字节-第6字节 本条指令处理定时时间,4 位整数,单位为 ms,最大 9999ms
0XC06 第7字节 应答 CRC 校验错误,0xFF 应答 CRC 校验正确。
0XC07 第8字节 modbus 读写指令的发送方式,0x00:**** 所有页面下均执行指令;0x01:Page_ID 仅在指定的页面下执行指令;
0x02:VP 仅在 VP 指向的变量缓冲区低字节内容为 0x5A 才执行指令;
0XC08-0XC09 第9