跳到主要内容

7.15.10 对用于通信的通信模块进行配置

功能

  • Modbus_RTU_Config指令通过Modbus RTU协议对于通信的通信模块进行配置
  • 为Modbus RTU协议配置端口后,它只能由Modbus_RTU_Master指令使用。如果需要更改数据传输速率或奇偶校验等通信参数,只需要再次运行触发Modbus_RTU_Config
注意

无法为Modbus_RTU_Config指令的背景数据块保持(Retain)

LD图形

alt text

参数说明

参数名类别类型含义
REQINPUTBOOL上升沿触发初始化Modbus RTU RS485串口配置
PARITYINPUTUSINT选择奇偶校验(0:None,1:Odd,2:Even)默认值为0
DATA_BITSINPUTUSINT数据为,有效值5,6,7,8。默认使用值为8
STOP_BITSINPUTUSINT停止位,1或2。默认使用值为1
BAUDINPUTUDINT波特率,默认使用值为B9600
RETRIESINPUTUINT在返回错误代码"0x8019无响应"之前主站进行的重复尝试次数
RESP_TOINPUTUINT响应超时:Master等待从站响应的时间。超时后Master将重复请求,或重复指定次数(RETIES)后取消请求并报错。单位毫秒
REQ_GAPINPUTUINT字符间的字符空间延时,用于增加接收字节间的预测时间,将该参数时间添加到Modbus RTU标准值3.5个字符之间。单位毫秒
RESERVE_ARGINPUTUINT预留参数位置
COM_RSTINOUTBOOLTRUE时重置串口配置,调用后更新为FALSE
DONEOUTPUTBOOLTRUE:初始化结束,无错误,维持一个周期
ERROROUTPUTBOOLTRUE:初始化过程中出现错误,具体原因见STATUS。维持一个周期
STATUSOUTPUTWORD状态码/错误码

状态码说明

状态码含义解决方案
0x0000初始状态,无任务
0x7000初始化成功
0x8001绑定串口失败系统内部错误
0x8002设置波特率失败系统内部错误
0x8003设置串口配置参数失败系统内部错误
0x8004关闭串口失败系统内部错误
0x8005当前串口连接配置正在使用中尝试更新或重置串口时,Modbus_RTU_Master实例正在使用该串口配置进行通信,待通信完成后重试
参数校验错误码含义解决方案
0x8030校验位参数无效请输入正确的校验位参数, 详细部分见上述参数说明
0x8031数据位参数无效请输入正确的数据位参数, 详细部分见上述参数说明
0x8032停止位参数无效请输入正确的停止位参数, 详细部分见上述参数说明
0x8033波特率参数无效请输入正确的波特率参数, 详细部分见上述参数说明