7.15.10 对用于通信的通信模块进行配置
功能
- Modbus_RTU_Config指令通过Modbus RTU协议对于通信的通信模块进行配置
- 为Modbus RTU协议配置端口后,它只能由Modbus_RTU_Master指令使用。如果需要更改数据传输速率或奇偶校验等通信参数,只需要再次运行触发Modbus_RTU_Config
注意
无法为Modbus_RTU_Config指令的背景数据块保持(Retain)
LD图形
参数说明
参数名 | 类别 | 类型 | 含 义 |
---|---|---|---|
REQ | INPUT | BOOL | 上升沿触发初始化Modbus RTU RS485串口配置 |
PARITY | INPUT | USINT | 选择奇偶校验(0:None,1:Odd,2:Even)默认值为0 |
DATA_BITS | INPUT | USINT | 数据为,有效值5,6,7,8。默认使用值为8 |
STOP_BITS | INPUT | USINT | 停止位,1或2。默认使用值为1 |
BAUD | INPUT | UDINT | 波特率,默认使用值为B9600 |
RETRIES | INPUT | UINT | 在返回错误代码"0x8019无响应"之前主站进行的重复尝试次数 |
RESP_TO | INPUT | UINT | 响应超时:Master等待从站响应的时间。超时后Master将重复请求,或重复指定次数(RETIES)后取消请求并报错。单位毫秒 |
REQ_GAP | INPUT | UINT | 字符间的字符空间延时,用于增加接收字节间的预测时间,将该参数时间添加到Modbus RTU标准值3.5个字符之间。单位毫秒 |
RESERVE_ARG | INPUT | UINT | 预留参数位置 |
COM_RST | INOUT | BOOL | TRUE时重置串口配置,调用后更新为FALSE |
DONE | OUTPUT | BOOL | TRUE:初始化结束,无错误,维持一个周期 |
ERROR | OUTPUT | BOOL | TRUE:初始化过程中出现错误,具体原因见STATUS。维持一个周期 |
STATUS | OUTPUT | WORD | 状态码/错误码 |
状态码说明
状态码 | 含义 | 解决方案 |
---|---|---|
0x0000 | 初始状态,无任务 | |
0x7000 | 初始化成功 | |
0x8001 | 绑定串口失败 | 系统内部错误 |
0x8002 | 设置波特率失败 | 系统内部错误 |
0x8003 | 设置串口配置参数失败 | 系统内部错误 |
0x8004 | 关闭串口失败 | 系统内部错误 |
0x8005 | 当前串口连接配置正在使用中 | 尝试更新或重置串口时,Modbus_RTU_Master实例正在使用该串口配置进行通信,待通信完成后重试 |
参数校验错误码 | 含义 | 解决方案 |
---|---|---|
0x8030 | 校验位参数无效 | 请输入正确的校验位参数, 详细部分见上述参数说明 |
0x8031 | 数据位参数无效 | 请输入正确的数据位参数, 详细部分见上述参数说明 |
0x8032 | 停止位参数无效 | 请输入正确的停止位参数, 详细部分见上述参数说明 |
0x8033 | 波特率参数无效 | 请输入正确的波特率参数, 详细部分见上述参数说明 |