西门子广西(中国)总代理
由于一次只能激活一条MBUS_MSG指令。所以在第一条MBUS_MSG指令完成后,启动第二条指令,同时必须复位第一条指令。如果启用了多条MBUS_MSG指令,则将处理所执行的第一条MBUS_MSG指令,之后的所有MBUS_MSG指令将中止并产生错误代码6。
Mode(模式) 为1,启用Modbus协议。
Addr(地址) 与主站的寻址对应一致。
Baud (波特率)一般选择9600。
Parity (奇偶校验) 参数被设为与Modbus从站奇偶校验相匹配。所有设置使用一个起始位和一个停止位。一般选择偶校验2.(和主站保持一致)
Delay('延时')参数通过将的毫秒数增加至标准Modbus信息超时的方法延长标准Modbus信息结束超时条件。该参数的典型数值在有线网络上应为0。
MaxIQ 参数将供Modbus地址0xxxx和1xxxx使用的I和Q点数设为0至128之间的数值。建议使用的MaxIQ数值是128,该数值可在S7-200中存取所有的I和Q点。
MaxAI参数将供Modbus地址3xxxx使用的字输入(AI)寄存器数目设为0至32之间的数值。
建议使用的MaxAI数值如下,这些数值可允许存取所有的S7-200模拟输入:(根据CPU型号选择数值)
0用于CPU 221
16用于CPU 222
32用于CPU 224、224XP、226和226XM。
MaxHold 参数设定供Modbus地址4xxxx使用的V存储器中的字保持寄存器数目。例如,为了允许主设备存取2000个字节的V存储器,将MaxHold 设为1000个字的数值(保持寄存器)。
HoldStart参数是V存储器中保持寄存器的起始地址,Modbus主设备可存取V内存MaxHold个字数,从HoldStart开始。
Done(完成)MBUS_INIT指令完成时,'完成'输出打开。
Error(错误)'错误'输出字节包含执行指令的结果。
错误代码 说明
0 无错误
1 内存范围错误
2 非法波特率或奇偶校验
3 非法从属地址
4 非法Modbus参数值
5 保持寄存器与Modbus从属符号重叠
6 收到奇偶校验错误
7 收到CRC错误
8 非法功能请求/功能不受支持
9 请求中的非法内存地址
10 从属功能未启用
MBUS_SLAVE指令被用于为Modbus主设备发出的请求服务。
如果'完成'关闭,错误参数不会改变。