需求是:共计3台电脑,2台作为scada并冗余,1台作为client
1.改电脑IP,修改host文件
首先规划三台电脑的本地节点名各是SVR1和SVR2,ICLINT1。其中,SVR1和SVR是scada节点,并冗余设置,CLIENT1是client节点。注意:是ifix的本地节点名,不是计算机名,计算机名叫什么随便
为三台节点分配IP
SVR1 192.168.1.21
SVR2 192.168.1.22
ICLIENT1 192.168.1.23
修改每台电脑的C:\Windows\System32\drivers\etc\hosts,添加域名解析(注意:下面添加的SVR1/SVR2/ICLIENT1是本地节点名,不是计算机名)
192.168.1.21 SVR1
192.168.1.22 SVR2
192.168.1.23 ICLIENT1
2.在SVR1上修改
设置本地节点名为SVR1,逻辑节点名是SVR
配置scada
数据同步传输里面填写另一scada的用于同步的IP地址
配置完scada,在网络里面就已经自动配置好了
在高级里面选择用哪个网卡来对client传输数据,并把其他网卡都取消勾选enable
此处启用了网络之后,会自动把报警网络和报警队列也启动了。
报警队列用于把server本身的报警信息传给客户端
两台server之间的时间同步
在WSACTASK程序加上S参数即可
3.在SVR2上修改
同SVR1类似
4.在ICLIENT1上修改
配置节点名ICLIENT1
配置scada禁用
配置网络
在高级里面选择用哪个网卡来和scada传输数据,并把其他网卡都勾选disable
写程序的时候,节点名都用逻辑节点名SVR,不管是在client还是在server上
scu的网络配置页面的远程节点名的指的是什么?就是用来指定要从远程的哪个节点读取数据:
1.在设置client的scu时,
如果连接的是冗余scada系统,则在client scu网络配置部分的远程节点名里面填入冗余系统的逻辑节点名即可
如果连接的是单机scada,则在client scu网络配置部分的远程节点名里面填入单机scada的本地节点名即可
2.在设置冗余系统的scu时,
对于scada 的scu,在scada配置页面设置了故障切换之后(即使能了冗余),则会自动在网络配置页面的远程节点名里面填入冗余系统的逻辑节点名
说明,对于冗余系统,不管是scada还是client,使用的都是冗余scada的逻辑节点名通信的。
5.注意事项
如果不插狗的话,冗余功能是有的,但是无法联网,所以整个冗余系统也搭不起来
在分布式的系统中,如果客户端上的安全文件和server上的安全文件不一样,则可能会导致两台这两台机器上的画面操作权限不同:
server和客户端上的安全配置文件要一致才行,因为ifix对于画面上的点击权限判断都是根据节点自身的权限文件来的,所以要把server上的安全文件拷贝到客户端,这样才能统一。或者在客户端上设置安全文件位置的时候用\\ 指定在server上,比如
客户端的安全路径配成这种之后,在客户端画面上需要用到权限的时候,都会从远程文件中(安全路径中)读取安全设置;如果连接不上远程机器则会使用备份路径上的安全文件
两个冗余网卡之间需要用6类以上的网线直接连接(不要经过交换机,不要用无线网卡,否则传输速率会慢)
同时把每个冗余网卡的mtu配置为最大值9000(巨帧技术) (否则冗余切换时间会比较长)
什么是增强型故障切换?
增强型故障切换是定义两个 SCADA 节点作为一个逻辑节点使用的功能。即使其中一个 SCADA 节点变为不可操作,逻辑节点仍可提供到其客户端的数据和报警。当您在两个节点上启动 iFIX 时,一个 SCADA 将成为活动节点,而另一个将成为备用节点。
活动节点会不断将基于内存的进程数据库 (PDB) 复制到备用节点。此过程称为同步。通过此过程,实时数据(例如设定值、标签数据库和报警)将在 SCADA 节点对之间同步。活动节点将与备用节点同步其进程数据库。SCADASync.exe 是执行同步的 iFIX 应用程序。SCADARoleMgr.exe 是用于判断 SCADA 节点处于活动状态还是备用状态的 iFIX 应用程序。