下载  >  开发技术  >  其它  > 标准modbus通讯协议

标准modbus通讯协议 评分:

485-Modbus-RTU通讯协议
Bitl 过压保护动作 无动作 Bit2 低压保护动作 无动作 Bit3 回路监视动作 无动作 BiLl 绝缘监视动作 无动作 Bit5 风电闭锁动作 无动作 Bit6 瓦斯闭锁动作 无动作 Bit7 遥测命令 可读取从站各个寄存器,一个寄存器=2个字节,一次只能读一个字。 请求消息唢: 主机发送字节发送的信息 举例说明 数 从机地址 0~255发送至地址为X的从机 功能码 03H 读取测量数据 L起始地址高字节_1 00H 从机遥测量存放在地址005 起始地址低字节1 50H 005CH 数据总数高字节1 00H 遥洌量共17个字,34个字节,每 数据总数低字节1 02H次只能读一个字 CRC码 XXH CRC校验代码低字节 CRC码 XXH CRC校验代码高字节 从站应答消息帧: 从机响应 字节返回的信息 举例说明及取值范围 数 从机地址 0~25 功能码 03H 读取遥测数据 字节计数器02 02H xxH数据高字节 XⅪHXⅫH地址对应的遥测数值 xRH数据低字节 XXH CRC码 xⅫHcRC校验代码低字节 cRC码 XⅫHCRC校验代码高字节 注:1、遥测数据按字传输,每个字表示一个遥测量,暂时规定17个遥测量。 表2列出了所有的遥测量对应的地址、取值范围。 2、有的数据有小数点,从机应答时将小数点去掉后传送,如数据9.99,传 送时将9.99扩大100倍,即传送999 3、一次只能读一个寄存器。 4、所有遥测数据列表见表2 表2:遥测数据列表 地址 遥测数据名称数值范围及单位 005OH UAB 0-99.99KV 0051H UBC 0-99.99KV 0052H 0-99.99KV 0053HI 0-99.9V 0054H IA 0-65535A 0055H IC 0-65535A 0056H IO 0-99.9A 0057H I05 0-99.9A 0058H UA 0-65535V 0059H 0-65535V 005al UC 0-65535V 005bH 有功功率 0-6553.5W 005cH 无功功率 0-6553.5W 005DH 功率因数 0.000-0.999 005EH 电度高16位 0-9999 005FH 电度低16位 0-9999 006OH 0-65535A 遥控命令 用新值覆盖对应地址的从站寄存器,个寄存器=2个字节 请求消息帧 主机发送 字节数发送的信息 举例说明 从机地址 10~255发送至地址为X的从机 功能码 05H 分闸操作 遥控地址高字节 00H 从机遥控位存放在地址0070H 遥控地址低字节 70H 痊制信息高字节 控制信息(见注2) 控制信息低字节 00H CRC码 ⅹⅪHCRC校验代码低字节 CRC码 ⅹ XH CRC校验代码高字节 注2:FFO0H遥控分; 0000无意义。 从站应答消息帧: 从机发送字节数发送的信息 举例说明 。从机地址 0~255 功能码 05H 分闸操作 遥控地址高字节 OOH 从机遷控位存放在地址007OH 遥控地址低字节 控制信息高?节 制信息低字节 CRC码 111111 70H FFH XXH CRC校验代码低字节 CRC码 CRC校验代码高字节 表3:遥控地址列表 遥控地址遥控名称 控制信息 0070H 分闸 FFOOH 0071H 合 IFFOOH )72H 复位 四、查询或者修改定值参数 从机定值参数包括:保护定值、保护密码、通讯地址(从机地址)。使用 功能码03查询定值参数;使用功能码06修改定值参数。一次只能读一个寄 存器,写也一样。 1、读一个定值参数 请求消息帧: 主机发送字节数发送的信息 举例说明 从机地址 0~255 发送至地址为X的从机 功能码 03H 读定值参数 起始地址高字节|1 OOH 寄存器0083H中存放一个定 起始地址低字节」1 83H 值参数 数据总数高字节|1 OOH 数据总数低字节1 02H 次读一个奇存器 CRC码 XXH CRC校验代码低字节 CRC码 XXH CRC校验代码高字节 从机(PLC)响应返回的报文格式: 主机发送字节数发送的信息 举例说明 从机地址 0~255 发送至地址为X的从机 功能码 03H 读定值参数 字节计数器」1 02H 83H数据高字节 XXH 读一个定值数据 83H数据低字芍1 XXH CRC码 XⅪHCRC校验代码低字节 CRC码 XXH CRC校验代码高字节 2、写一个定值参数 主机发送。字节数发送的信息 举例说明 从机地址 发送至地址为X的从机 功能码 06H 修改定值参数 起始地址高字节 OOH 要修改的定值参数地址 起始地址低字节 1111 91H 0091H 新数据高字节 新数据低字节 XH新数据覆盖原来的数据 XXH CRC码 XⅪHcRC校验代码低字节 CRC码 XXH CRC校验代码高字节 从机(PLC)响应返回的报文格式 主机发送字节数发送的信息 举例说明 从机地址 0~-255发送至地址为X的从机 功能码106H修改定值参数 起始地址高字节 00H 起始地址低字节1 91H 新数据高字节 XXH 新数据低字节1 数据覆盖后的值 XXH CRC码 XXH CRC校验代码低字节 CRC 码 XXH CRC校验代码高字节 注:1、定值参数按寄存器传输,每个寄存器表示一个参数,共24个寄存器 存放定值参数。表3列出了所有的定值参数对应的地址、参数名称及取值范围。 2、有的数据有小数点,从机应答时将小数点去掉后传送,如数据99.9,传 送时将99.9扩大100倍,即传送999 3、一次只能读一个寄存器。 3、所有定值参数见表4 表1:定值参数寄存器 地址 定值名称数值范围及单位 008OH 额定电压 6-10KV 0081I 额定电流 50-630A 0082H 速断定值 0.5-9.9倍 0083H 速断延时 0-99毫秒 0084H 过流I段定值0.5-9.9倍 0085H 过流I段延时 0-30秒 0086H 过流I段定值0.5-9.9倍 0087H 过流I段延时0-30秒 0088I 过载启动电流0.5-.5倍 0089H 过载曲线 1-4 008aI 零序过流定值0.09.9A 008bH 零序过流延时 0-30秒 008cH 零序过压定值 5-99V 008dH 零序过压延时 0-30 秒 008eH 方向型漏电延时0-30秒 008fH 过压保护定值 100-150 009OH 过压保护延时 0-30秒 0091HI 欠压保护定值 5599 0092H 欠压保护延时0-30秒 0093H 方向型漏电-零序电|3-9y 压定值 0094H 控制字 见表5 0095H 方向型漏电零序电0.5-9.9A 流定值 0096H 装置密码 000-999 0097H MODBUS通讯地址000-255 表5:控制字定义 遥信数据低字位值为1时代表意义位值为0时代表意义 节 Bito 速断打廾 速断关闭 Bitl 过流I段打开 过流I段关闭 Bit2 过流II段打井 过流II段关 Bit3 过载反时限打开 过载反时限关闭 Bit4 零序过流打开 零序过流关闭 Bilk 零序过压打开 零序过压关闭 Bit6 方向型漏电带方向方向犁漏电带方向 Bill 方向型漏电打开 方向型漏电关闭 遥信数据高字位值为1时代表意义位值为0时代表意义 Bito 过压保护打开过压保护关闭 欠压打廾 欠压关劇 Bit2 绝缘监视打开 绝缘监视关闭 Bit3 接点类型常开 接点类型常闭 Bit4 风电闭锁打开 风电闭锁关闭 Bit5 启用密码 关闭密码 Bit6 Bit7 冗余循环码(CRC)包含2个字节,即16位二进制。CRC码由发送设备计 算,敚置于发送信息的尾部。接收信息的设备再重新计算接收到信息的CRC码, 比较计算得到的CRC码是否与接收到的相符,如果两者不相符,则表明出错。 CRC码的计算方法是,先预置16位寄存器全为1。再逐步把每8位数据信息 进行处理。在进行CRC码计算时只用8位数据位,起始位及停止位,如有奇偶校 验位的话也包括奇偶校验位,都不参与CRC码计算 在计算CRC码时,8位数据与寄存器的数据相异或,得到的结果向低位移 字节,用0填补最髙位。再检查最低位,如果最低位为Ⅰ,把寄存器的内睿与 预冒数相异或,如果最低位为0,不进行异或运算。 这个过程一直重复8次。第8次移位后,下一个8位再与现在寄存器的内 容相相异或,这个过程与以上一样重复8次。当所有的数据信息处理完后,最后 寄存器的内容即为CRC码值。CRC码中的数据发送、接收时低字节在前。 计算CRC码的步骤为: 预置16位寄存器为十六进制FFF(即全为1)。称此寄存器为CRC寄存 把第一个8位数据与16位CRC寄存器的低位相异或,把结果放于CRC寄 存器; 把寄存器的内容右移一位(朝低位),用0填补最高位,检杳最低位: 如果最低位为0:重复第3步(再次移位);如果最低位为1:CRC寄存器 与多项式A00l(1010000000000001)进行异或; 重复步骤3和4,直到右移8次,这样整个8位数据全部进行了处理 重复步骤2到步骤5,进行下一个8位数据的处理 最后得到的CRC寄存器即为CRC码。

...展开详情
2018-03-29 上传 大小:137KB
举报 收藏
分享