在S7-200系统手册200808版362页有描述解决方法
单个与多个位/字写功能
一些
modbus从站设备不支持
modbus功能写单个离散输出位(
modbus功能5)或写单个保持寄存器
(
modbus功能6)。相反,这些设备仅写支持多个位(
modbus功能15)或写多个寄存器(
modbus功能
16)。如果从站设备不支持单个位/字
modbus功能,则MBUS_MSG指令将返回错误代码101。
modbus主站协议允许强制使用MBUS_MSG指令使用多个位/字
modbus功能,而不使用单个位/字
modbus功能。在执行了MBUS_CTRL后,可通过查找
modbus主站符号表中的
m
modbusForceMulti,然后更改该数值来强制使用多个位/字指令。 m
modbusForceMulti数值是
BOOL型数据类型, 当写入单个位/寄存器时,应设为 1 ,强制使用多个位/字功能。