现场有Wincc访问一套400的系统,TCP/IP协议,目前正运行,先求再加一套300的PLC,PLC工程师将400的程序,完全迁移至300的PLC,也采用一样的通讯方式。故有2套PLC都运行一样的程序,业主要求2套PLC以后随时可以切换访问PLC(感觉这种方式比较另类,从没遇到过,估计考虑一个PLC瘫痪,随时有备用,这是业主要求,方案定死了,先不管),请问wincc里面有没有动态指定访问连接的脚本,比如说按钮一按,连接的参数改掉了(IP:192.168.1.22 0,3.02改成192.168.1.23,0,3,02)这种情况不用增改变量,基本上不改什么。还有就是新建一个连接,再拷贝定义一套400的地址,wincc画面也重新替换300变量,等于重复做一遍,大家有没有什么好的建议?谢谢!
最佳答案
两个PLC有同时运行的可能吗?如果同时运行,那就创建两个链接,新创建的变量后面或者前面根据你实际的规律,加个标识符,比如_2之类的,然后选择哪个PLC然后显示相应的画面,感觉这样比较好弄
如果不同时运行,CPU设置的地址一样的话,程序也完全一样,我感觉WINCC就不用动,断了400的电,然后上300PLC的电,WINCC自动通讯的就是300的了,只要是两个CPU在一个网里面
在WINCC的组态里面300和400PLC的组态是一样的,它也不知道你通讯的对象时300还是400
提问者对于答案的评价:
我现在就是这么做,导出变量,复制400的变量,然后创建300的PLC连接,同时画面复制,替换修改相关变量,涉及到前缀问题,小心一点做就可以了。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc354411.html