名称:Modbus功能块触发指定从站的所有通道

符号:MODBUS_ALL_CH

说明:

        CPU单元作为Modbus主站时，在Modbus通信配置中选择触发方式为功能块触发，使用此功能块来实现触发该从站的所有触发通道功能。

图片:

参数:

参数名称 | 数据类型 | IN/OUT | 参数作用 | 说明
--- | --- | --- | --- | ---
EXECUTE | BOOL | IN | 功能块触发 |
    上升沿触发指令执行
PORT | USINT | IN | 端口类型 |
    数据发送端口类型：0:RS485；1:RS232；2:TCP；3:选项板0；4:选项板1（预留）；其它:无效
SLAVEADDR | USINT | IN | 从站地址 |
    从站地址：0-247；0:主站广播消息；1-247:主站与指定地址从站通信，且从站地址已经配置过
ABORT | BOOL | IN | 紧急停止 |
    TRUE：中途终止发送
BUSY | BOOL | OUT | 执行中 |
    TRUE：执行中
DONE | BOOL | OUT | 成功标志 |
    TRUE：执行完成
ERROR | BOOL | OUT | 出错标志 |
    TRUE：执行出错
ERRORID | UINT | OUT | 错误码 |
    0：正常；其它：错误码值
COMMANDABORT | BOOL | OUT | 命令打断状态 |
    TRUE：命令打断

错误码:

错误码 | 说明
--- | ---
00H |
    没有错误
01H |
    从站响应超时
02H |
    回复报文字节数量错误
03H |
    回复功能码错误
04H |
    回复从站地址错误
05H |
    回复寄存器数量错误
06H |
    回复报文CRC校验错误
07H |
    回复寄存器地址错误
08H |
    回复不识别的功能码错误
09H |
    其他响应错误
0AH |
    参数无效
0BH |
    通道忙。触发的过于频繁，PLC还没有处理完前面的触发请求，无法响应新的触发请求

示例:

LD:

ST:

MODBUS_ALL_CH_inst1(EXECUTE := v_execute, PORT := v_port, SLAVEADDR := v_slaveaddr, ABORT := v_about, DONE => v_done, BUSY => v_busy, ERROR => v_error, ERRORID => v_errorid, COMMANDABORT => v_commandabort);