功能块:ModbusRequest 图书馆: IoDrvModbusTCP 除了选项卡中定义的预定义 Modbus 命令之外 Modbus 服务器通道 ,此功能块允许在应用程序中动态执行附加命令。对于此编程创建的命令,CODESYS 不提供 I/O 映射,但提供 ARRAY OF BYTE 或 ARRAY OF WORD 类型的输入/输出数据范围。 表 13 . 输入 (VAR_INPUT) 名称
选项卡:Modbus 服务器通道 您可以使用此选项卡来定义服务器通道。 每个通道代表一个 Modbus 请求。 添加频道 打开 Modbus通道 对话框。在这里,您可以为当前 Modbus 服务器创建新通道。在 Modbus 服务器的设备描述文件中,您可以预定义单个 Modbus 寄存器或整个通道的描述。 对话框:Modbus 通道 表 6 . 渠道 名称 包含频道名称的字符串 访问类型 读取线圈
功能块:ModbusTCPSlave 图书馆: IoDrvModbusTCP 此块是为设备树中的每个 Modbus 服务器 TCP 生成的。此功能块表示与单个 Modbus TCP 服务器的 TCP/IP 连接。为此设备定义的通道在后台处理。此块的输入和输出为用户提供状态信息,并允许确认发生的错误(以便继续处理)。 xEnable 属性用于开始和停止通信。 注意 这 Enable 属性仅在 启用设
功能块:ModbusChannel 图书馆: IoDrvModbus 此功能块开始执行单个配置的 Modbus 通道。 表 21 . 输入 (VAR_INPUT) 名称 数据类型 初始值 描述 Slave ModbusSlaveComPort xExecute BOOL 上升沿:动作开始。 下降沿:当功能块结束动作之前出现下降沿时,输出复位。输出的行为与往常一样,只有在操作结束或已中止时才会重置(
功能块:IoDrvModbusTCP 图书馆: IoDrvModbusTCP 该块是为设备树中的每个 Modbus 客户端 TCP 生成的。 表 11 . 输入 (VAR_INPUT) 名称 数据类型 初始值 描述 xStop Bool FALSE 停止所有 TCP/IP 通信 表 12 . 输出 (VAR_OUTPUT) 名称 数据类型 初始值 描述 xSlaveError Bool FALSE
功能块:ModbusSlaveComPort 图书馆: IoDrvModbus 此块是为设备树中的每个串行 Modbus 服务器生成的。此功能块表示与单个 Modbus 串行服务器的逻辑连接。为此设备定义的通道在后台处理。此块的输入和输出为用户提供状态信息,并允许确认发生的错误(以便继续处理)。 表 15 . 输入 (VAR_INPUT) 名称 数据类型 初始值 描述 xTrigger Bool
功能块:IoDrvModbusComPort 图书馆: IoDrvModbus 此块是为设备树中的每个串行 Modbus 客户端生成的。 表 9 . 输入 (VAR_INPUT) 名称 数据类型 初始值 描述 xStop Bool FALSE 如果 TRUE ,则停止对服务器的每个新请求。如果 FALSE ,该过程继续。 xAcknowledge Bool FALSE 上升沿立即关闭和打开 COM
选项卡:Modbus TCP 服务器设备 – 常规 此选项卡包含网络通信的基本设置。 表 23 . 配置参数 看门狗 :激活看门狗功能。 当 Modbus 设备未收到来自客户端的任何有效查询时,传入数据(保持寄存器/%I 范围)将设置为零。 关闭 TCP 套接字 : 如果看门狗被启用并且超过了设置的时间,那么 TCP 套接字将被关闭。 服务器端口 服务器的端口号 绑定到适配器 此选项与具有多个以太
功能块:ModbusServer 图书馆: IoDrvModbusTCPSlave 该功能块通过 Modbus TCP 处理多达 10 个并行客户端连接请求。 Modbus 请求在映射输入和保持寄存器的数据范围内工作。 支持以下 Modbus 功能码: 0x01 读取线圈 0x02 读取离散输入 0x03 读取保持寄存器 0x04 读取输入寄存器 0x05 写单线圈 0x06 写单个寄存器 0x0
CODESYS Modbus 提示 有关设备编辑器的以下选项卡的信息,请参阅一般说明。 “<设备名称> I/O 映射”选项卡 “<设备名称> IEC 对象”选项卡 “<设备名称> 参数”选项卡 “<设备名称> 状态”选项卡 “<设备名称> 信息”选项卡 相关设备编辑器的附加单独帮助页面仅在特殊功能的情况下可用。 如果未显示“<设备名称>参数”选项卡,则选择 显示通用设备配置编辑器 中的选项 COD