CONNECT IP 地址数据分配目标 Modbus TCP 服务器的 IP 地址。
在任意给定时间内,只能有一个 MB_CLIENT 处于激活状态。一个客户端完成执行后,下一个客户端才能开始执行。由程序逻辑负责执行顺序逻辑。本示例所示为两个客户端从单个 Modbus 客户端读取远程数据并将数据传送至 Modbus 客户端(从M1000.0 起始的M)。并捕获返回的错误(可选)。
程序段 1:Modbus 功能 1 - 从使用“Modbus 连接”.TCPactive_1 中所分配的 IP 地址的 Modbus TCP 服务器中读取 16 位输出位。
程序段 2:Modbus 功能 2 - 从使用“Modbus 连接”.TCPactive_1 中所分配的 IP 地址的 Modbus TCP 服务器中读取 32 位输入位。
示例:MB_CLIENT 3:输出映像写入请求
本示例所示为 Modbus 客户端请求将位数据从本地 CPU 存储区(起始地址为 M1000.0)传送至远程 Modbus TCP 服务器。
程序段 1:Modbus 功能 15 - 在Modbus 服务器中写入输出位
示例:MB_CLIENT 4:协调多个请求
必须确保各个 Modbus TCP 请求都完成执行。必须由程序逻辑来控制执行顺序。下面的示例显示了首个和第二个客户端请求输出如何控制执行顺序。
该示例所示为两个客户端使用同一 CONNECT 连接数据(不同时使用)。客户端将保持数据从同一远程 Modbus TCP 服务器传送至同一本地 CPU 存储区 M 地址。此外,还捕获了返回的错误,这是可选的。
程序段 1:Modbus 功能 3 - 读取 Modbus TCP 服务器保持寄存器字
程序段 2:Modbus 功能 3 - 读取 Modbus TCP 服务器保持寄存器字