现我有以下配置的系统
1.Wincc上位机两台,装有CP1613
2.412H-3PLC一套
3.EMERSON无线温变网关一台
上位机通过CP1613与PLC上的CP443通讯,同时Wincc通过上位机上的普通网卡与无线网关进行OPC通讯将温度信号读入Wincc,变量名为OPC_TT,现在温度可以在Wincc里正常显示了。希望可以将OPC_TT的温度值写入PLC,进行比较报警。
问了技术支持,说可以在C脚本里实现。我的C基础不好,请各位高手指点一下该怎么写这个脚本。
急!!!!
问题补充:
当时技术支持说了可以用get_tag和set_tag这两个命令来做。请高手指点一下。
最佳答案
很简单!只要在全局脚本里新建一个全局动作,全局动作的按变量变化触发。
例如OPC里传来的变量为A。PLC里定义的变量为B,B的地址是DB1.DBD0
只要在全局动作里写一句话,就能把A的数值传给B了。
SetTagFloat("B",GetTagFloat("A"));
触发条件为当A变化时。
提问者对于答案的评价:
谢谢。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc265146.html