Skip to main content

功能块: ModbusTCPSlave

图书馆:IoDrvModbusTCP

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

注意

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

17. 输入(VAR_INPUT)

姓名

数据类型

初始值

描述

xConfirmError

Bool

FALSE

该过程随着上升沿继续进行。

xDoInit

BOOL

TRUE

TRUE: xConfirmError 还发送所有重置初始化命令

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

当前配置的通信设置

ComState

ModbusTCPComState

ModbusTCPComState.OFF

TCP 连接的当前状态

iChannelIndex

INT

-1

当前处理的频道的索引



UpdateCommunicationSettings 方法

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

19. 输入(VAR_INPUT)

姓名

数据类型

初始值

描述

ipAdress

ARRAY [0..3] OF BYTE

服务器的IP地址

uiPort

UINT

服务器端口



20. 输出(VAR_OUTPUT)

姓名

数据类型

初始值

描述

UpdateCommunicationSettings

UDINT

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