高压综保通讯协议
天津市天矿电器设备有限公司
高爆保护器 Modbus 通讯协议
1 Modbus 的传输模式:RTU 方式。 2 Modbus 功能码
功能码 01 02 03 04 05 06 15 16
名称 读取开出状态 读取开入状态 读取模出状态 读取模入状态 强制单路开出 强制单路模出 强制多路开出 强制多路模出
表1 表2
数据区
类型
地址范围
Modbus 地址
映射公式
Modbus 数据类型
I %IX
BOOL
0.0—511.7 0—4095
IXm.n: m*8+n
1x
区 %IW
WORD
0—510
0—2ຫໍສະໝຸດ Baidu5
IWm: m/2
3x
Q %QX
BOOL
0.0—511.7 0—4095
QXm.n: m*8+n
0x
区 %QW
校验和 CRC
01H
10H
0CH
80H
应答 RTU 帧: 从站地址 功能码
01H
10H
起始地址 高位 0CH
00H
02H
04H
00H 64H EEH
00H C8H 86H
起始地址 低位 80H
寄存器数 高位 00H
寄存器数 低位 02H
校验和 CRC 43H 70H
2
WORD
0—510
0—255
QWm: m/2
4x
M
MWm.n:
%MX
BOOL
0.0—7816.7 3000—65535
0x
区
m*8+n+3000
MWm:
%MW
WORD
0—8190
3000—7095
4x
m/2+3000
4 实例 读取 PLC 的字地址
以下例子是读取从站地址为 1 的 PLC 地址%MW300,%MW302 的数值。格式如下表所
作用(对主站而言) 取得一组开关量输出的当前状态 取得一组开关量输入的当前状态 取得一组模拟量输出的当前状态 取得一组模拟量输入的当前状态 强制设定某个开关量输出的值 强制设定某个模拟量输出的值 强制设定从站几个开关量输出的值 强制设定从站几个模拟量输出的值
3 PLC 数据区 Modbus 地址映射关系
01H
03H
起始地址 高位 0CH
起始地址 低位 4EH
寄存器数 高位 00H
寄存器数 低位 02H
校验和 CRC A7H 4CH
字节计数 04H
数据 00H 7BH 01H C8H
校验和 CRC 8AH 2CH
应答格式如上表,数据位 00H,7BH,01H,C8H,换算成十进制则为%MW300 的数值为 123, %MW302 的数值为 456。
示,从站地址 01;功能码用 03;起始地址高位、低位为 300 的 modbus 地址 3150 的十六进
制 0C,4E;寄存器数为 2 个,所以在寄存器数高位填 00,在寄存器数高位填 02。
1
天津市天矿电器设备有限公司
询问 RTU 帧: 从站地址 功能码
01H
03H
应答 RTU 帧:
从站地址 功能码
5 写 PLC 的字地址。 以下例子是写从站地址为 1 的 PLC 地址%MW400,%MW402 的数值。格式如下表
所示,从站地址 01;功能码用 10;起始地址高位、低位为 400 的 modbus 地址 3200 的
十六进制 0C,80;寄存器数为 2 个,所以在寄存器数高位填 00,在寄存器数高位填 02;
字节计数为两个字,为 4 个字节;数据是要写入 PLC 的数值,如 100 和 200 写入%MW400
和%MW402,则在数据中填入 100,200 的十六进制数 00H 64H,00H C8H。
询问 RTU 帧: 从 站 地 功能码 址
起 始 地 起 始 地 寄 存 器 寄 存 器 字 节 计 数据 址高位 址低位 数高位 数低位 数