modbus连续读取时数据不正确_迪文屏中关于MODBUS的接口配置

本文详细介绍了迪文屏MINI_DGUS、DGUS和DGUSII产品的MODBUS接口配置,包括MODBUS启用标记、串口波特率、数据起始地址等关键参数的设置方法,并提供了相应的指令集和表格说明。对于每个产品的MODBUS接口,都详细阐述了指令结构和不同字节的含义,以及如何进行数据读写和通信状态反馈。
摘要由CSDN通过智能技术生成

接口

DBUS是工业协议中比较欢迎的一种,它简单、通用性强并且使用方便,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字节-第10字节

根据第8字节的填写01或者是02,添加页码或者DGUS变量地址

0XC0A-0XC0B

第11字节-第12字节

DGUS 屏变量存储区的起始地址。如果地址高字节为 0xFF,表示读取的数据将写入 DGUS 曲线缓冲区,此时低字节地址表示为曲线数据格式

0XC0C-0XC0D

第13字节-第14字节

本条指令读写的数据在modbus 设备上的数据起始地址。

0XC0E-0XC0F

第15字节-第16字节

保留写0X00

表2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值