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 字节) | |
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 |
MODBUS 指令 | 功能 | 读写数据长 | Modbus 起始地址 |
0x01 | 读取输入线圈状态 | 线圈个数/8 | 起始线圈 |
0x02 | 读取输入位置量状态 | 位变量个数/8 | 起始输出位置 |
0x03 | 读取保存寄存器数据 | 寄存器个数*2 | 保存寄存器首地址 |
0x04 | 读取输入寄存器数据 | 寄存器个数*2 | 输入寄存器首地址 |
0x05 | 强制单个线圈 | 0x02 | 线圈地址 |
0x06 | 预制单个寄存器 | 0x02 | 寄存器地址 |
0x07 | 读取异常状态 | 0x01 | 任意值 |
0x0F | 强制多个线圈 | 线圈数量 | 起始线圈位置 |
0x10 | 预制多个寄存器 | 寄存器个数*2 | 寄存器首地址 |
0x11 | 读取从机标识 | 从机标示字节数 | 任意值 |
指令 | 说明 |
RMODBUS | 到COMO_Rx_FIFO读取MODBUS数据帧 |
COMSET | 串口配置 |
COMTXD | 串口数据发送到COM1 |
CPRTS | 串口打印 |
RDXLEN | 检查COMO_Rx_FIFO |
RDXDAT | 读取COMO_Rx_FIFO |
COMTXI | 直接串口发送 |
RD645 | 到COMO_Rx_FIFO读取DL/T645数据帧 |
DGUS | UltraEdit(22地址) | 定义 | 说明 |
0X5000 | 0XA000 | Modbus启用标记 | 主机启用:0X5AA5 |
0X5001:H | 0XA002 | 保存配置文件标记 | 0X5A:保存DGUS变量缓冲区的MODBUS配置文件到22字库 |
0X5001:L | 0XA002-0XA003 | 加载配置文件标记 | 0X5A:从22字库加载MODBUS配置文件到DGUS变量缓冲区 |
0X5002 | 0XA004 | 串口波特率 | 3.1格式定点小数(115200bps=0X480) 单位为kbps,最大999.9kbps |
0X5003:H | 0XA006 | 串口模式 | 0X00=8N1(无校验) ,0X01=8E1(偶校验EVEN),0X02=801(奇校验ODD),0X03=8N2(无校验,2个停止位) |
0X5004:H | 0XA008 | 变量写标记 | 0X5A表示保存指定DGUS变量空间到22字库 |
0X5004:L | 0XA009 | 变量读标记 | 0X5A表示从22字库相应位置读数据到DGUS指定变量空间 |
0X5005 | 0XA00A | 变量读写起止地址 | PS:PE PS、PE是DGUS变量空间开始、结束地址高字节,低字节固定为0 |
0X5006-0X5007 | 0XA00C-0XA00E | 保留 | 写0X0000 |
0X5008-0X500F | 0XA010-0XA01F | 第一条MODBUS指令 | 详细说明见表6 |
..... | ...... | ...... | ...... |
0X6FF8-0X6FFF | 0XFE0-0XFEE | 第1023条 MODBUS 指令(16 字节) | 最多支持1023条指令 |
UltraEdit(22地址) | 定义 | 说明 |
0XA010 | 第1个字节 | 0x5A=本条指令有效,其它=本条指令无效 |
0XA011 | 第2个字节 | 读写的 modbus 设备地址 |
0XA012 | 第3个字节 | 读/写使用的 modbus 指令 |
0XA013 | 第4个字节 | 读写数据长度,0x00 表示本条指令无效,最多一次性读取120个字节 |
0XA014-0XA015 | 第5字节-第6字节 | 本条指令处理定时时间,4 位整数,单位为 ms,最大 9999ms定时时间是从机响应的最长时间 |
0XA016 | 第7字节 | 0X00 |
0XA017 | 第8字节 | modbus 读写指令的发送方式,0x00:**** 所有页面下均执行指令; 0x01:Page_ID 仅在指定的页面下执行指令; 0x02:VP 仅在 VP 指向的变量缓冲区低字节内容为 0x5A 才执行指令; |
0XA018-0XA019 | 第9字节-第10字节 | 根据第8字节的填写01或者是02,添加页码或者DGUS变量地址 |
0XA01A-0XA01B | 第11字节-第12字节 | DGUS 屏变量存储区的起始地址。如果地址高字节为 0xFF,表示读取的数据将写入 DGUS 曲线缓冲区,此时低字节地址表示为曲线数据格式 |
0XA01C-0XA01D | 第13字节-第14字节 | 本条指令读写的数据在modbus 设备上的数据起始地址。 |
0XA01E | 第15字节 | 总线通信状态反馈,写指令始终为0X00,读指令返回0X00(失败)/0XFF(成功) |
0XA01F | 第16字节 | 保留写0X00 |
R1 | 00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 |
波特率 | 1.2 | 2.4 | 4.8 | 9.6 | 19.2 | 38.4 | 57.6 | 115.2 |
R1 | 08 | 09 | 0A | 0B | 0C | 0D | 0E | 0F | 10 |
波特率 | 28.8 | 76.8 | 62.5 | 125 | 250 | 230.4 | 345.6 | 691.2 | 921.6 |
DGUS | UltraEdit(22地址) | 定义 | 说明 |
0XE000 | 0X1C000 | Modbus启用标记 | 0X5AA5 |
0XE001 | 0X1C002 | 主从机标记 | 0X0000表示ModbusMaster,其它值表示ModbusSlave |
0XE002 | 0X1C004 | 串口波特率 | 单位是Kbps,1位定点小数,例如:115200=0X480 |
0XE003 | 0X1C006 | 串口模式 | 0X00=8N1(无校验) ,0X01=8E1(偶校验EVEN),0X02=801(奇校验ODD),0X03=8N2(无校验,2个停止位) |
0XE004 | 0X1C008 | 从机设备地址 | 从机下设备地址,默认为0X005A |
0XE005:H | 0X1C00A | MODBUS输出串口 | 0X04默认串口4 |
0XE005:L | 0X1C00B | 0S版本号 | 只读 |
0XE006-0XE007 | 0X1C00C-0X1C00E | 保留 | 写0X0000 |
0XE008-0XE00F | 0X1C010-0X1C01F | 第一条MODBUS指令 | 详细说明见表9 |
..... | ...... | ...... | ...... |
第1023条 MODBUS 指令(16 字节) | 最多支持1023条指令 |
UltraEdit(22地址) | 定义 | 说明 |
0X1C010 | 第1个字节 | 0x5A=本条指令有效,其它=本条指令无效 |
0X1C011 | 第2个字节 | 读写的 modbus 设备地址 |
0X1C012 | 第3个字节 | 读/写使用的 modbus 指令 |
0X1C013 | 第4个字节 | 读写数据长度,0x00 表示本条指令无效,最多一次性读取90字节 |
0X1C014-0X1C015 | 第5字节-第6字节 | 本条指令处理定时时间,4 位整数,单位为 ms,最大 9999ms等待时间是从机响应的最长时间 |
0X1C016 | 第7字节 | 0X00 |
0X1C017 | 第8字节 | modbus 读写指令的发送方式,0x00:**** 所有页面下均执行指令; 0x01:Page_ID 仅在指定的页面下执行指令; 0x02:VP 仅在 VP 指向的变量缓冲区低字节内容为 0x5A 才执行指令,执行完后自动清零VP指向的内容 |
0X1C018-0X1C019 | 第9字节-第10字节 | 根据第8字节的填写01或者是02,添加页码或者DGUS变量地址 |
0X1C01A-0X1C01B | 第11字节-第12字节 | DGUS 屏变量存储区的起始地址(0X0000-0XDFFF)。 |
0X1C01C-0X1C01D | 第13字节-第14字节 | 本条指令读写的数据在modbus 设备上的数据起始地址。 |
0X1C01E-0X1C01F 0 | 第15字节-第16字节 | 总线通信状态反馈,0X0000=失败,0X00FF=成功,OS读取后需要清零 |
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |