3个WIFI PLC之间的Modbus通信通过WIFI网络

三个WIFI PLC可以在没有路由器的情况下形成一个完整的Modbus网络:一个PLC广播自己的WIFI作为接入点,其他两个作为站点加入。在下面的示例中,三个PR-26DC-DAI-RT-WIFI共享一个网络,AP节点同时充当Modbus服务器,两个客户端通过它交换数据。WIFI参数程序与我们的WiFi PLC程序传输指南相同;这里的重点是角色分配和示例程序,该程序在所有三个节点之间链式传递值。

IP计划

一个PLC提供网络,因此它拥有AP地址。其他两个在其中使用静态地址。

  • PLC #1— WIFI模式AP,WIFI名称Rievtech_wifi,IP 10.10.100.254,网关10.10.100.254,Modbus角色服务器(从设备),服务器端口8899。
  • PLC #2— WIFI模式STA,IP 10.10.100.100,网关10.10.100.254,Modbus角色客户端(主设备)。
  • PLC #3— WIFI模式STA,IP 10.10.100.101,网关10.10.100.254,Modbus角色客户端(主设备)。

请注意,PLC #1地址也是其他两个的网关——在AP模式下,PLC既充当接入点又充当它创建的网络的路由器。

配置三个PLC

对于每个PLC,打开其PR-26DC-DAI-RT-WIFI程序,连接串行电缆,打开工具 → wifi参数并点击连接(确认停止提示)。然后设置页面。

PLC #1(接入点 + 服务器)

  • 管理— WIFI模式:AP;其余不变。
  • 通信— 模式:服务器,协议:TCP,端口:8899,TCP最大连接数5。
  • AP— 模式802.11BGN,名称Rievtech_wifi,频道自动,加密模式开放,算法无。在局域网部分:DHCP服务器启用,IP 10.10.100.254,掩码255.255.255.0,网关10.10.100.254。

PLC #2和PLC #3(站点 + 客户端)

  • 管理— WIFI模式:STA。
  • 通信— 模式:客户端,协议:TCP,端口:8899,服务器:10.10.100.254(AP PLC的地址)。
  • STA— 加入Rievtech_wifi(加密模式开放,算法无)。WAN:静态IP — PLC #2为10.10.100.100,PLC #3为10.10.100.101 — 掩码255.255.255.0,网关10.10.100.254。

写入每个页面,点击应用,然后关闭所有三个PLC并重新启动它们——先启动PLC #1,以便在站点尝试加入之前网络已建立。

示例程序:在网络中中继计数器值

需求:PLC #3想要读取PLC #2程序中计数器B003的值。因为PLC #2和PLC #3都是同一服务器的客户端,所以该值通过PLC #1在两个跳跃中传输。

  • PLC #2— 计数器B003正常运行。一个上升沿块(PK7[ED]进入B001)触发一个写块(B004),将B003的值推送到PLC #1的AF1中。
  • PLC #1— 将该值接收并保留在其AF1中。PLC #1是Modbus服务器,因此两个客户端都可以访问此AF1。
  • PLC #3— 一个读取块读取PLC #1的AF1并将其保存到自己的AF1中。该数据的初始值是PLC #2的B003,因此计数器值现在已经跨越了整个网络。

在实践中,PLC #2写入服务器,PLC #3从服务器读取,服务器PLC只是中间的寄存器。测试三个示例程序运行时的链,并在每个节点上打开监视窗口。

单通道规则

每个WiFi PLC的无线功能是由wifi到串行模块实现的,该模块的串行端口与PLC的CPU芯片通信。结果:每个PLC的WIFI一次只能承载一个通信通道。在Modbus通信中,如果一个Modbus块占用了这个通道,任何其他使用WIFI通道的Modbus块在同一时刻不得被触发——这样会导致通信失败、延迟或数据错误。如果需要多个使用WIFI通道的Modbus块,请依次触发它们,并保持交换窗口短暂。

这与两个PLC的单通道行为相同——请参阅我们的2个WIFI PLC Modbus指南以获取两个节点版本。