参数名称 | 数据类型 | 读写方向 | 说明 |
EN | 能流 | 输入 | 当EN使能时,MODBUS读变量指令将通讯任务写入对应通讯端口的任务队列。如果任务已经在队列中,则只更新任务状态。 |
Port | USINT | 输入 | 通讯端口。 |
IPAddr1 - IPAddr4 | USINT | 输入 | 远程设备的IP地址。 |
IPPort | UINT | 输入 | 远程设备的端口号,MODBUS协议默认使用502。 |
Slave | USINT | 输入 | 远程设备的MODBUS从站地址(单元ID)。 |
Reg |
USINT |
输入 |
远程设备的MODBUS变量类型。
- Reg_0x_Coils:输出线圈(0xxxx)。
- Reg_1x_Inputs:输入触点(1xxxx)。
- Reg_3x_InputRegs:输入寄存器(3xxxx)。
- Reg_4x_HoldingRegs:保持寄存器(4xxxx)。
|
Offset |
UINT |
输入 |
远程设备的MODBUS变量偏移量。
|
Count | USINT | 输入 | 需要读取变量的数量。 |
Data | USINT | 输出 | 读取变量的值(连续多个变量,数量由Count决定)。 |
Done | BIT | 输出 | 0:读取未完成;1:读取完成或失败。 |
Error |
USINT |
输出 |
读取失败的原因:
- Err_None:无错误。
- Err_Port:通讯端口不存在或通讯介质错误。
- Err_QueueIsFull:通讯任务队列满。
- Err_Addr:远程设备变量格式错误。
- Err_Failed:通讯超时或应答错误。
|