Skip to main content

功能块:ModbusTCPSlave

图书馆: IoDrvModbusTCP

此块是为设备树中的每个 Modbus 服务器 TCP 生成的。此功能块表示与单个 Modbus TCP 服务器的 TCP/IP 连接。为此设备定义的通道在后台处理。此块的输入和输出为用户提供状态信息,并允许确认发生的错误(以便继续处理)。 xEnable 属性用于开始和停止通信。

注意

Enable 属性仅在 启用设备诊断 选项被选中 PLC 设置 标签。

17. 输入 (VAR_INPUT)

名称

数据类型

初始值

描述

xConfirmError

Bool

FALSE

该过程以上升沿继续。



18. 输出 (VAR_OUTPUT)

名称

数据类型

初始值

描述

xInitDone

Bool

FALSE

显示通信服务器的数量

xBusy

Bool

FALSE

TRUE 在处理请求时

xDone

Bool

FALSE

TRUE 如果请求成功结束

xError

Bool

FALSE

TRUE 如果请求以错误结束

byModbusError

MB_ErrorCodes

指定枚举中定义的当前错误 MB_ErrorCodes

ComSettings

ModbusTCPCommSettings

当前配置的通信设置

xConfirmError

Bool

False

该过程以上升沿继续。



方法:UpdateCommunicationSettings

仅当服务器设置为“停止”时,才可以更新通信参数。 xEnable 属性用于停止和启动服务器。

19. 输入 (VAR_INPUT)

名称

数据类型

初始值

描述

ipAdress

ARRAY [0..3] OF BYTE

服务器的 IP 地址

uiPort

单元

服务器端口



20. 输出 (VAR_OUTPUT)

名称

数据类型

初始值

描述

UpdateCommunicationSettings

UDINT

如果存在 TCP 连接,则导致错误(返回值!= 0)