wincc7.0与两台OPC服务器通讯

请教一下各位大牛,我想在一项目中设计这样:三台电脑,一台是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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午11:40
下一篇 2021年7月5日 上午11:40

相关推荐

  • wincc c/s模式 无法热切换

    如题,现有两台服务器A、B,一用一备,带两台客户机。正常状态:AB同时激活,则两台客户机默认连接到A;现把A退出激活模式,则两台客户机自动切换到B。现在的问题是退出A无法热切到B了…

    SIMATIC WinCC 2019年6月11日
  • MP377 12′ KEY趋势记录怎么保存

    咨询下 MP377 的HMI 我想把我做的电流曲线趋势图保存到HMI当中,以备有故障时好查阅,不知道HMI上是否有这个功能[我的HMI设备上未安装其它…

    SIMATIC WinCC 2018年3月6日
  • WINCC VBS 脚本写数据到SQL

    以下代码我在全局脚本或者通过按钮事件都无法将testa\testb两个变量的值写入baobiao1的new表格内.找不出原因……求助Option Explicit…

    SIMATIC WinCC 2017年10月29日
  • wincc版本与系统关系

    wincc7.5sp1项目,现在工控机是win7,32位的,主板不支持装win10,怎么办,wincc7.5好像能安装在win7 32上吗?wincc7.5程序能不能保存…

    2020年11月1日
  • 登陆信息,报警记录只有1000条吗?

    察看1)过程消息列表    2)操作记录列表    3)系统日志   …

    SIMATIC WinCC 2017年6月10日
  • 版本转换

    现有一项目是用wincc7.0做的,因某种原因现在必须转换为wincc6.2,不知有没有人遇到过,能不能转换? 最佳答案 建议西门子改进这个版本转换的问题吧 提问者对于答案的评价:…

    SIMATIC WinCC 2019年6月11日
  • vbs取*作

    如何在vbs中实现c脚本的如下动作:SetTagBit("x",(short)!GetTagBit("x")) 最佳答案 HMIRunTim…

    SIMATIC WinCC 2018年12月14日
  • wincc flexible 2008 sp4安装报错:0x6aa083d0引用的0X000014内存。

    wincc flexible 2008 sp4装不上,报错:0x6aa083d0引用的0X000014内存。该内存不能为“read”。系统:XP&nb…

    SIMATIC WinCC 2017年6月12日
  • 通过IE访问WINCC发布的画面无法显示

    输入用户名密码进入后,显示如下的的画面,为什么会这样?我浏览器的设置都已经设置好了,就是本地Internet的自定义里面该启动的项目都启动了,为什么看不到画面?急!!!!求指教! …

    2017年11月23日
  • Wincc在线变量如何导入记事本

    请问各位,哪位大侠知道在WINCC里面怎么将在线变量实时的自动导入到记事本(文件后缀名为.txt的文件)?麻烦共享一下,不甚感谢。 最佳答案 参考:如何将WINCC中变量周期性保存…

    SIMATIC WinCC 2019年6月10日

发表回复

登录后才能评论