判断wincc 运行时状态位

wincc运行的时候,哪个内部变量反映wincc正在运,请问有没有存在这样一个判断位。

最佳答案

估计楼主是在WinCC之外的应用程序,想知道WinCC是否激活运行了。

 WinCC的强大开放性支持这种功能:WinCC可以作为OLE对象,在第三方程序中引用:
 Set AppWinCCRT = CreateObject("WinCC-Runtime-Project")
 如果AppWinCCRT.RuntimeProject属性为空的话,说明WinCC没有激活运行,不为空则已经激活运行。
 这个属性值就是当前正在运行的WinCC的项目路径。

提问者对于答案的评价:
其实我没说明白,我采用的是CS结构,当冗余服务器冗余机制失效时,在PCS7 6.1版本,HP(DL530,双CPU,四核,64位)服务器上就经常存在这样的问题,我和同事在寻找一种解决方法,当服务器无法切换时,也是客户机无法找到正常的那台服务器时,如何让客户机自动去寻找那台服务器。冗余机制对于终端总线是有效的,而拔掉系统总线时不一定有效(我猜测)。让客户机在服务器数据包中找到这样的一个反应状态的变量,现在我们是这样做的,根据服务器上读取PLC运行状态,判断标记名的质量代码来做的,基本实现。这种方法的缺点是无法做到服务器数据库同步,但是感觉当服务器冗余失效时,我保证了客户机的正常运行。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc275950.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 下午12:00
下一篇 2019年6月11日 下午12:00

相关推荐