- {{item.name}}
在SIMATIC S7-1500 / S7-1200和SENTRON PAC设备之间的Modbus TCP连接时,如何清除错误状态16 # 8382?





- 0
- 443
- 1
S7-1500 CPU 或 S7-1200 CPU 通过集成的PROFINET 接口使用 "MB_CLIENT" 指令作Modbus TCP 客户端。 使用 "MB_CLIENT" 指令在 Modbus TCP 客户端和Modbus TCP服务器之间建立连接.
图. 1
如果是和一个SENTRON PAC 设备的建立连接,需要改变 "MB_CLIENT" 指令的背景数据块中的静态变量"MB_Unit_ID" 的值。 MB_UNIT_ID参数对应Modbus RTU协议中的从站地址。 如果使用 Modbus TCP服务器作为一个Modbus RTU协议网关, 在串口网络中的从站设备可以通过MB_UNIT_ID参数识别。在这种情况下MB_UNIT_ID 参数对应正确的Modbus RTU从站地址。
静态变量"MB_Unit_ID"预设值为16#FFhex= 255dec。可是SENTRON PAC设备最大只支持到 16#7Fhex = 247dec, 那么 "MB_CLIENT" 指令就会在输出的状态信息中显示16#8382hex 。
指定静态变量"MB_Unit_ID" 的启动值在 16#1hex 到16#7Fhex 之间(1dec 到 247dec)。
图. 2
S7-1500 CPU 或 S7-1200 CPU 通过集成的PROFINET 接口使用 "MB_CLIENT" 指令作Modbus TCP 客户端。 使用 "MB_CLIENT" 指令在 Modbus TCP 客户端和Modbus TCP服务器之间建立连接.
图. 1
如果是和一个SENTRON PAC 设备的建立连接,需要改变 "MB_CLIENT" 指令的背景数据块中的静态变量"MB_Unit_ID" 的值。 MB_UNIT_ID参数对应Modbus RTU协议中的从站地址。 如果使用 Modbus TCP服务器作为一个Modbus RTU协议网关, 在串口网络中的从站设备可以通过MB_UNIT_ID参数识别。在这种情况下MB_UNIT_ID 参数对应正确的Modbus RTU从站地址。
静态变量"MB_Unit_ID"预设值为16#FFhex= 255dec。可是SENTRON PAC设备最大只支持到 16#7Fhex = 247dec, 那么 "MB_CLIENT" 指令就会在输出的状态信息中显示16#8382hex 。
指定静态变量"MB_Unit_ID" 的启动值在 16#1hex 到16#7Fhex 之间(1dec 到 247dec)。
图. 2
您可以前往全球资源库查看此文档:https://support.industry.siemens.com/cs/cn/zh/view/109736516
- 评论
-
分享
扫码分享
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错

- S7-1200 与 SENTRON PAC3200 之间通过 MODBUS TCP (Set 22) 进行数据通信
- 如何对 S7-1500 CPU 和 S7-1200 CPU 之间的 Modbus/TCP 通信进行编程和参数化 ?
- 如何对两台 S7-1500 CPU 之间的 Modbus/Tcp 通信进行编程和参数化?
- 在重新装载ES中的OS项目到服务器之后,如何清除不明确出错消息和异常中止?
- 比较:S7-300 和 S7-1500 之间的通信资源是如何管理的?
- 如何使用 TCON 通信指令编程建立两个 S7-1500 CPU 之间的开放式用户通信?
- 如何实现400H与S7-1500之间的S7通讯
- Simatic S7-300/S7-400:创建 Modbus/TCP 通信连接数据的向导(Modbus/TCP 向导)
- HMI 操作员面板和 SIMATIC PLC 之间的时钟同步
- S7-1500做客户端与第三方设备的TCP通信
{{item.nickName}}