工控网首页
>

应用设计

>

组态王双设备双机冗余切换的实现

组态王双设备双机冗余切换的实现

2018/7/13 15:36:48

组态王提供三重意义上的冗余功能,即双设备冗余、双机热备和双网络冗余。仅实现某一种冗余功能比较简单,如果各种冗余混合使用或者有特殊需求,就需要针对具体问题具体分析。下面来说一下如何通过组态王的双设备冗余、双机冗余的机制来实现一项较为复杂工程。

工程需求如下图示:

设备A与设备B互为冗余,主机1与从机2互为冗余。主机1采集设备A或B的数据,从机2采集设备A或B的数据。要求:当链路1A断开,主机采集设备1B数据;当链路1A、1B都断开,从机采集2A数据;当链路1A、1B、2A都断开,从机采集2B数据;当链路2A、2B都断开,主机采集1A或1B数据。

实现步骤一:单机设备冗余

先创建一个单机工程,实现单机采集设备A或者B数据,即设备A与B冗余。设备模拟使用莫迪康modbusTCP, B是A的冗余设备,已创建设备如下。

设备A:TCP_A

设备B:TCP_B

新建变量“TCP0001”,该变量连接设备A,并在画面中输出该变量的值、质量戳等信息,以便查看采集数据的变化。

为了判断组态王与设备A、B链路是否异常,现新建变量DeviceAS、DeviceBS以获取设备连接状态。

DeviceAS:IO离散变量,连接设备TCP_A,寄存器CommRrr;

DeviceBS:IO离散变量,连接设备TCP_B,寄存器CommRrr;

此时单机工程的设备冗余创建完成,运行工程,断开设备A、B,可以看到画面中数据变化。

此单机工程作为主机1,然后将此单机工程拷贝一份至另一台电脑作为从机工程2。

实现步骤二:主从机冗余

主机IP“192.168.2.114”,从机IP“192.168.2.110”。

(1)主机配置;

(2)从机配置;

此时运行主从机工程,关掉主机组态王,可激活从机;关掉从机组态王,可以激活主机。

实现步骤三:双设备双机冗余

(1)从机

由于组态王不建议修改从机的$双机热备状态值,只能通过修改主机的$双机热备状态值来实现主从机的切换。当链路2A、2B断开时,要有一个标志变量来通知主机激活。定义从机的标志变量state(内存整型,初始值88),当state值为1时,即表示从机与设备A、B都断开的状态,脚本实现如下。

(2)主机

主机接收从机的标志变量state,我们通过网络站点设备来实现。主机工程新建设备如下图,机器名是从机的IP。

然后新建该设备的变量state(IO整型,连接设备“192.168.2.110”,初始值88),用来接收从机的变量state值。  

主机接收从机的设备连接状态state值,然后主机判断是否需要更改$双机热备状态值,以及更改为何种状态,脚本实现如下。

此时全部的配置已完成,运行主从机工程,切断链路1A、1B、2A、2B,可实现主从机自动切换。

主机网络精灵显示结果如下图;

从机网络精灵显示如下图示。

审核编辑(
王静
)
投诉建议

提交

查看更多评论
其他资讯

查看更多

组态王中电力104驱动通讯配置

组态王中网络DDE的使用说明

组态王OPC远程连接DCOM配置

组态王7.5 内网-域名-公网web发布

组态王超级表格控件及温控曲线控件使用