功能块:IoDrvModbusComPort 图书馆: IoDrvModbus 此块是为设备树中的每个串行 Modbus 客户端生成的。 表 9 . 输入 (VAR_INPUT) 名称 数据类型 初始值 描述 xStop Bool FALSE 如果 TRUE ,则停止对服务器的每个新请求。如果 FALSE ,该过程继续。 xAcknowledge Bool FALSE 上升沿立即关闭和打开 COM
功能块:ModbusRequest 图书馆: IoDrvModbusTCP 除了选项卡中定义的预定义 Modbus 命令之外 Modbus 服务器通道 ,此功能块允许在应用程序中动态执行附加命令。对于此编程创建的命令,CODESYS 不提供 I/O 映射,但提供 ARRAY OF BYTE 或 ARRAY OF WORD 类型的输入/输出数据范围。 表 13 . 输入 (VAR_INPUT) 名称
功能块:ModbusTCPSlave 图书馆: IoDrvModbusTCP 此块是为设备树中的每个 Modbus 服务器 TCP 生成的。此功能块表示与单个 Modbus TCP 服务器的 TCP/IP 连接。为此设备定义的通道在后台处理。此块的输入和输出为用户提供状态信息,并允许确认发生的错误(以便继续处理)。 xEnable 属性用于开始和停止通信。 注意 这 Enable 属性仅在 启用设
选项卡:Modbus 串行设备 - 常规 此选项卡包含网络通信的基本设置。 单位编号 服务器的单元 ID 看门狗 :激活看门狗功能。 当 Modbus 设备未收到来自客户端的任何有效查询时,传入数据(保持寄存器/%I 范围)将设置为零。 保持寄存器 (%IW) 保持寄存器的数量:可能的值:1–4096。设备描述中可以限制最大数量。 可写 : : 对于保持寄存器,生成可写 I/O 映射(%QW 地址
选项卡:Modbus 串行端口 - 常规 Modbus 串行端口配置器中的选项卡包括通过串行端口进行通信的基本设置。 表 1 . 串口,配置 串口 串口号 波特率 串口参数 平价 数据位 停止位 本节内容如下 :
标签:Modbus 串行客户端 – 常规 该选项卡包括 Modbus 通信的基本设置。 表 2 . Modbus RTU/ASCII 传输方式 RTU : 以二进制形式传输 ASCII : 以 ASCII 码传输(目前并非所有驱动程序都支持) 响应超时(毫秒) 客户端等待服务器节点响应的时间间隔。如果节点在此时间范围内未响应,则隐式服务器 FB 会发出错误。为该时间范围指定的值也是每个节点的默认值
选项卡:Modbus TCP 客户端 – 常规 此选项卡包含网络通信的基本设置。 表 3 . Modbus TCP 响应超时(毫秒) 客户端等待服务器节点响应的时间间隔(以毫秒为单位)。如果节点在此时间范围内未响应,则隐式服务器 FB 会发出错误。为时间范围指定的值也是每个节点的默认值。对于每个节点,您仍然可以在其 Modbus TCP 服务器配置中设置特定值。 套接字超时(毫秒) 等待传入 TC
选项卡:Modbus TCP 服务器设备 – 常规 此选项卡包含网络通信的基本设置。 表 23 . 配置参数 看门狗 :激活看门狗功能。 当 Modbus 设备未收到来自客户端的任何有效查询时,传入数据(保持寄存器/%I 范围)将设置为零。 关闭 TCP 套接字 : 如果看门狗被启用并且超过了设置的时间,那么 TCP 套接字将被关闭。 服务器端口 服务器的端口号 绑定到适配器 此选项与具有多个以太