Skip to main content

功能块: ModbusServer

图书馆:ModbusTCP Server

该功能块通过Modbus TCP处理最多 16 个并行客户端连接请求。Modbus 请求在映射输入和保持寄存器的数据范围内工作。

支持以下 Modbus 功能代码:

  • 0x01 Read Coils

  • 0x02 Read Discrete Inputs

  • 0x03 Read Holding Registers

  • 0x04 Read Input Registers

  • 0x05 Write Single Coil

  • 0x06 Write Single Register

  • 0x0F Write Multiple Coils

  • 0x10 Write Multiple Registers

  • 0x17 Read/Write Multiple Registers

ModbusServer功能块使用已在Modbus TCP服务器的设备编辑器选项卡上配置的参数。

27. 输入(VAR_INPUT)

姓名

数据类型

初始值

描述

wPort

WORD

502

服务器端口(TCP/IP协议栈)502为Modbus默认

pInputData

POINTER TO WORD

指向WORD;指向 Modbus 输入寄存器的映射

uiInputDataSize

UINT

1024

输入数据数组的长度(WORD每个寄存器);默认值:1024

pOutputData

POINTER TO WORD

指向WORD;指向 Modbus保持寄存器的映射

uiOutputDataSize

UINT

输出数据数组的长度(WORD每个寄存器)

tTimeout

UDINT

超时(毫秒)。如果不为零,且在超时之前没有发生 Modbus 写入错误,则输出数据设置为零。

xEnable

BOOL

FALSE

开始请求处理的标志

xReset

BOOL

FALSE

重新启动与服务器的正常通信;重置上升沿的状态字和错误位

InterfaceName

WSTRING(255)

以太网接口的名称(可选)。指定后,Modbus 服务器将绑定到此接口的 IP 地址。



28. 输出(VAR_OUTPUT)

姓名

数据类型

初始值

描述

xBusy

BOOL

FALSE

TRUE请求正在处理中

xError

BOOL

FALSE

有关发现的错误的信息

byClientConnections

BYTE

0

连接数

xTimeout

BOOL

超时已过。保持寄存器和线圈已设置为零。