请问中WINCC中C脚本对于一个弹窗中的IO域和按钮变量怎么赋变量名称?

请问中WINCC中C脚本对于一个弹窗中的IO域和按钮变量怎么赋变量名称?比如弹窗是A,IO域是B,变量是TAG1,按钮是C,变量是TAG2,想通过C脚本修改它们的变量名称TAG1\TAG2,怎么修改?谢谢!

问题补充:
脚本可以用的,请问按钮事件变量属性名是什么呢?谢谢!

最佳答案

下面是IO域的,按钮的类似,只是把属性名"OutputValue"改为按钮控件对应的属性名。
LINKINFO pLink;
BOOL ret;
strcpy(pLink.szLinkName,"TAG1");//TAG1填写你想要修改的动态变量名称
pLink.LinkType=1;//直接变量连接
pLink.dwCycle=3;//更新周期1秒
ret=SetLink("A", "B", "OutputValue",&pLink);//A是画面名称,B是对象名称,OutputValue是属性名

提问者对于答案的评价:
非常感谢就是不知道按钮的变量链接怎么做?非常感谢!

最佳答案作者回复:
不知道回复里面怎么上传图片,而且字数有限制,我大概说一下思路:
1、建一个智能对象DataSet与你的按钮一起创建一个自定义对象
2、在自定义对象里面添加按钮事件和DataSet.String0属性,属性名为text
3、把自定义对象的text的属性在静态项改为你的变量名称
4、在自定义对象按钮事件C脚本里面变量名称就用text这个属性值就可以了(后面你就可以静态或者动态修改text这个属性值从而实现动态修改变量名了)

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐