modbustcp协议规范详细介绍内容摘要:

e 12: 参考数值 Byte 3: = FF 打开线圈 , =00 关闭线圈 Byte 4: = 00 响应 Byte 0: FC = 05 Byte 12: 参考数值 Byte 3: = FF 打开线圈 , =00 关闭线圈 (回波 ) 内容来自 Byte 4: = 00 异常 Byte 0: FC = 85 (16进制 ) Byte 1: 异常代码 = 01 or 02 示例 将值 1在参考值为 0( Modicon 984中为 00001)时写入 1线圈 05 00 00 FF 00 = 05 00 00 FF 00 写单一寄存器 (FC 6) 请求 Byte 0: FC = 06 Byte 12: 参考数值 Byte 34: 寄存器值 响应 Byte 0: FC = 06 PLC 资料网 Byte 12: 参考数值 Byte 34: 寄存器值 异常 Byte 0: FC = 86 (16进制 ) Byte 1: 异常代码 = 01 or 02 示例 将十六进制值 1234在参考值为 0( Modicon 984中为 40001)时写入 1线圈 06 00 00 12 34 = 06 00 00 12 34 常状态字 (FC 7) 注意 “异常状态字 ”和 “异常响应 ”没有关系。 “读异常状态字 ”消息欲在采用小波特率轮询多点网络的早期 Modbus中允许最大的响应速度。 PLC’s将特别规划一个 8线圈(离散输出)的范围用此消息进行询问。 本文来自 PLC 资料网 请求 Byte 0: FC = 07 响应 Byte 0: FC = 07 Byte 1: 异常状态字 (通常预先确定 8线圈的范围 ) 异常 Byte 0: FC = 87 (16进制 ) Byte 1: 异常代码 = 01 or 02 示例 读异常状态字得到 16进制值 34 PLC 资料网 07 = 07 34 等级 2指令详述 强制多点线圈 (FC 15) 请求 Byte 0: FC = 0F (16进制 ) Byte 12: 参考数值 Byte 34: 比特数 (1800) Byte 5: 字节数 (B = (比特数 + 7)/8) Byte 6(B+5): 写入的数据 (最小意义位 = 第一个线圈 ) 响应 Byte 0: FC = 0F (16进制 ) Byte 12: 参考 数值 Byte 34: 比特数 异常 Byte 0: FC = 8F (16进制 ) Byte 1: 异常代码 = 01 or 02 示例 当参考值为 0(在 Modicon 984中为 00001)时给 3线圈写入值 0, 0, 1 0F 00 00 00 03 01 04 = 0F 00 00 00 03 注意到返回的数据的格式和 bigendian体系结构不同。 而且此请求如果调用乘法指令字且这些指令不以 16位为界排列,那么该请求将在从站得到计算强化。 内容来自 读一般参考值 (FC 20) 请求 Byte 0: FC = 14 ( 16进制) Byte 1: 请求余项的字节数 (=7 x 组数 ) Byte 2: 第一组的参考值类型 = 适合于 6xxxx 扩展寄存外存储器的 06 Byte 36: 第一组的参考数值 = 适于 6xxxx 外存储器的存储器偏移量 = 适于 4xxxx 寄存器的 32位参考数值 Byte 78: 第一组的指令 Bytes 915: (至于 28字节,适于第二 组 ) 内容来自 . . . 响应 Byte 0: FC = 14 (16进制 ) Byte 1: 响应的全部字节数 (=组数 + 组的总的字节数 ) Byte 2: 第一组的字节数 (B1=1 + (2 x 指令数 )) Byte 3: 第一组的参考类型 Byte 4(B1+2): 第一组的寄存器值 Byte (B1+3): 第二组的字节数 (B2=1 + (2 x 指令数 )) Byte (B1+4): 第二组的参考类型 Byte (B1+5)(B1+B2+2): 第二组的寄存器值 . . . 异常 Byte 0: FC = 94 (16进制 ) 本文来自 PLC 资料网 Byte 1: 异常代码 = 01 或 02或 03或 04 示例 参考值为 1时读 1扩展寄存器: 2 (在 Modicon 984中外存储器 1偏移量 2)得到 16进制 值 1234 14 07 06 00 01 00 02 00 01 = 14 04 03 06 12 34 (将来 ) PLC 资料网 参考值 0时读 1寄存器返回 16进制值 1234,参考值 5时读 2寄存器返回 16进制值 5678和 9abc。 14 0E 04 00 00 00 00 00 01 04 00 00 00 05 00 02 = 14 0A 03 04 12 34 05 04 56 78 9A BC 注意传输尺寸限制很难用数学公式精确定义。 概括说来,由于缓冲的大小的限制以及考虑到每个请求和响应数据帧的总长度请求和响应的消息尺寸均限于 256个字节。 如果从站由于响应太大而拒绝发送此消息将产生异常类型 04。 写一般参考值 (FC 21) 本文来自 PLC 资料网 请求 Byte 0: FC = 15 (16进制 ) Byte 1: 请求余额的字节数 Byte 2: 第一组的参考值类型 = 6xxxx 扩展寄存器存储器的 06 Byte 36: 第一组的参考数值 = 适于 6xxxx 外存储器的存储器偏移量 = 用于 4xxxx 寄存器的 32 位的参考数值 Byte 78: 第一组的指令数 (W1) Byte 9(8 + 2 x W1): 第一组的寄存器数据 (从字节 2开始为其它组复制组的数据帧 ) . . . copyright plc 资料网 响应 响应是对询问的直接回应 Byte 0: FC = 15 (16进制 ) Byte 1: 请求余额的字节数 Byte 2: 第一组的参考值类型 = 6xxxx 扩展寄存器存储器的 06 Byte 36: 第一组的参考数值 = 6xxxx 外存储器的存储器偏移量 =用于 4xxxx 寄存器的 32 位的参考数值 本文来自 PLC 资料网 Byte 78: 第一组的指令数 (W1) Byte 9(8 + 2 x W1): 第一组的寄存器数据 (从字节 2开始为其它组复制组的数据帧 ) . . . 异常 Byte 0: FC = 95 (16进制 ) Byte 1: 异常代码 = 01 或 02或 03或 04 示例 参考值为 1时写 1扩展寄存器: 2 (在 Modicon 984中外存储器 1偏移量 2)得到 16进制值 1234 15 09 06 00 01 00 02 00 01 12 34 = 15 09 06 00 01 00 02 00 01 12 34 (将来 ) 参考值 0时写 1寄存器返回 16进制 值 1234,参考值 5时写 2寄存器返回 16进制值 5678和 9abc。 15 14 04 00 00 00 00 00 01 12 34 04 00 00 00 05 00 02 56 78 9A BC amp。 eth。 15 14 04 00 00 00 00 00 01 12 34 04 00 00 00 05 00 02 56 78 9A BC 注意传输尺寸限制很难用数学公式精确定义。 概括说来,由于缓冲的大小的限制以及考虑到每个请求和响应数据帧的总长度请求和响应的消息尺寸均限于 256个字节。 如 果从站由于。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。