西门子中mbus-ctrl指令的意思

mbus-msg 等的详细指令的意思 各方面的注解 和具体应用

用于S7-200端口0的MBUS_CTRL指令(或用于端口1的MBUS_CTRL_P1指令)可初始化、监视或禁用Modbus通讯。在使用MBUS_MSG指令之前,必须正确执行MBUS_CTRL指令。指令完成后立即设定"完成"位,才能继续执行下一条指令。在每次扫描且 EN输入打开时执行该指令。MBUS_CTRL指令必须在每次扫描时(包括首次扫描)被调用,以允许监视随MBUS_MSG指令启动的任何突出消息的进程。除非每次调用MBUS_CTRL,否则Modbus主设备协议将不能正确运行。"模式"输入数值选择通讯协议。输入值1将CPU端口分配给Modbus协议并启用该协议。输入值0将CPU端口分配给PPI系统协议并禁用Modbus协议。"波特"参数将波特率设为1200、2400、4800、9600、19200、38400、57600或115200波特。
"奇偶校验"参数被设为与Modbus从站奇偶校验相匹配。所有设置使用一个起始位和一个停止位。可接受的数值为:
0 - 无奇偶校验
1 - 奇校验
2 - 偶校验
"超时"参数设为等待来自从站应答的毫秒时间数。"超时"数值可以设置的范围为1毫秒到32767毫秒。典型值是1000毫秒(1秒)。"超时"参数应该设置的足够大,以便从站有时间对所选的波特率作出应答。
"超时"参数用于确定Modbus从站是否对请求做出应答。"超时"值确定Modbus主设备在发送了请求的最后一个字符后,将要等待多长时间才会有应答的第一个字符。如果在"超时"规定的时间内至少收到应答的一个字符,Modbus主设备将从Modbus从站接收到整个应答。
MBUS_CTRL指令完成时,"完成"输出打开。
"错误"输出包含执行该指令的结果。下表定义了在执行MBUS_CTRL指令时会产生的错误条件。
MBUS_CTRL
错误代码 说明
0 无错误
1 奇偶校验选择无效
2 波特率选择无效
3 超时选择无效
4 模式选择无效
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-01-18
MBUS-CTRL是定义你通讯协议
MBUS-MSG是你通讯的数据
CTRL中 MODE 1=modebus 0=ppi
baud 是传输速率
parity是奇偶校验位
Done是完成标记
error是错误状态
MSG中 First是新消息 当为1时扫描一次
Slave是从站地址
RW 0是读 1是写
ADDr是MODBUS地址
COUNT是元素个数
DATAPTR是指针
DONE和ERROR同CTRL本回答被网友采纳
相似回答