请教一下各位大牛,我想在一项目中设计这样:三台电脑,一台是wincc服务器,另两台是专门的OPC服务器,OPC软件用KEPServer,其中两台OPC服务器读取的数据是一模一样的,两台OPC服务器都给一台wincc用,想实现指定其中一台OPC服务器为主服务器,另一台为备用服务器,当主服务器发生故障时,通过脚本自动将OPC服务器切换到备用上,请问可以实现吗,听说有向导可以用,但是没找到,请求各位大牛支援!!!!
问题补充:
感谢cloud128的详细回答,设置向导不是DCOM配置,我是以前听别人闲唠的时候说过一嘴,可以用wincc向导来做我以上要实现的两台OPC互为冗余的方案,但是一直没做过实验,所以想请教一下牛人,问问wincc是否有这个功能
最佳答案
理论上做应该也可以,但效果不一定好。
如果两台OPC服务器有主从之分,那么着两台服务器之间要时间同步,数据同步,如果不同步那么主从切换的意义就不大,如果二者容易实现同步,那么wincc与这两个OPC服务器之间的主从切换就需要脚本判断了。先说一下wincc与OPC服务器(KEPserver)之间的链接,wincc自带OPC通信连接,创建链接后可以从两个OPC服务器上分别读取数据,对于wincc端的处理可以保持两个链接同时通信,画面中区分OPC server1或者server2,两套数据同时使用,只在画面中做好server1或者server2的通信状态监视就可以,比如server1故障了,那就显示对应的指示灯,数据就查看server2的数据。不切换,两套数据同时用。
如果要切换的话,可以创建一套公用的内部变量与server1或者server2对应,脚本去判断server1或者server2的通信状态,把状态好的优先主机的数据赋值给公共变量,那么画面中就显示公共变量就可以。
另外也可以不使用wincc自带的OPC通信连接,自己写全局脚本,自己编写OPC Client程序,然后判断server1和server2通信状态,进行通信切换。
对于二者同步不容易实现的,那么建议上面说的第一种,两个通信连接同时用,只显示通信状态,不切换。
对于设置向导,你应该说的是OPC DCOM配置,这个装了wincc计算机,西门子系统文件夹下的安全设置中会有DCOM一键配置。但对于OPC主从切换的没有。
补充:wincc 设置向导中有关于S7通信连接的软冗余设置向导,关于OPC的没有。
提问者对于答案的评价:
动态向导的创建冗余连接只能S7驱动可以用,谢谢您的详细解答
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc360891.html