S7-1200做MODBUSTCP主站通信,MB_CLIENT指令的背景数据块中的"MB_Unit_ID"有什么功能?
最佳答案
MB_UNIT_ID参数用来做Modbus设备检测,MB_UNIT_ID参数对应于ModbusRTU协议的从站地址域。如果ModbuSTCP服务器用作ModbusRTU协议的网关,则可以使用MB_UNIT_ID标识串行网络中的从站设备。这种情况下,MB_UNIT_ID参数会将请求转发给正确的ModbusRTU从站地址。
ModbusTCP服务器使用其IP地址寻址。因此,寻址ModbusTCP时不会使用MB_UNIT_ID参数。但是,某些ModbusTCP设备可能要求MB_UNIT_ID参数在有限的值范围内进行初始化。
另外,对于MB_UNIT_ID参数的,背景DB块中数据类型为WORD型,V13软件帮助中数据类型解释成BYTE型,请注意区别,参考图DB,图V13帮助
图片说明:
eCE61ffdc0f25d320fedbfe49a2979e502ad0d92e8459cff3359df7210FC8f6c
提问者对于答案的评价:
谢谢
专家置评
已阅,最佳答案正确。