WINCC通过OPC与其他PLC通信,第三方的OPC服务器挂了(死掉了),除重启WINCC运行系统外,能不能通过脚本再次激活,当然是只知道OPC服务器的名(称服务器ID),其他就不知道,有人编写心跳程序,WINCC能做到不能。
问题补充:
第三方OPC和自己的PLC通信不上(对方PLC断电),过十几分钟就挂机了,再有opc服务器提供的数据是仅读的数据,没有让用户可写的数据。(PLC再上电WINCC就与OPC就建立不了连接),重启WINCC运行系统才能与OPC建立连接,我现在做法是当第三方PLC上电时,退出WINCC,重新启动电脑,wincc设置自动运行。
最佳答案
1、不需要重新激活,wincc运行的状态下,第三方的opc启动后自动链接
2、如果一定要心跳位也可以,wincc的全局脚本中编程:
vbs:
dim mytag
mytag=hmiruntime.tags("pulse_0").read
if mytag>100 then
mytag=0
else
mytag=mytag+1
end if
hmiruntime.tags("pulse_0").write mytag
wincc的变量pulse_0在0~100之间变化。把这个数传给对方就行了。
补充:wincc直接脚本控制电脑自动关机,不能控制它开机呀!opc连不上了,那么对方的plc启动与否你也无法通过程序判断呀!
提问者对于答案的评价:
谢谢,我没好办法了,想了一个笨的办法,和第三方PLC公用一个电源外挂个200SMART上电120秒等待设备完全启动让SMART 的一个位置1来触发VB脚本
脚本中复位该位,接着执行一行重新启动计算机代码,能用总感觉不是什么好
办法,第三方的OPC有没办法去修改,有个想法WINCC能自动激活该OPC服
务器,就应该有办法不让第三方OPC服务器死掉,就是死掉也能让它再次激活
连接查过好多资料,也没找到可行的方法。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc361833.html