wincc有前缀的变量问题和wincc外部变量链接问题。

问题:我这里有个项目,相同的阀门都是用变量前缀来链接变量的(节省工作量),但是现在的问题是,前缀变量是内部变量,而且阀门开关的外部变量都是用一个16位变量来表示的(节省点数),我想实现的功能是,当我改变阀门控制界面的数值,例如打开开开关tag1变1,相对的把16位的外部变量第3位置1,反过来也一样。不知道比较方便的实现这个功能。请大侠帮帮忙。

最佳答案

1、前缀变量是内部变量,而且阀门开关的外部变量都是用一个16位变量来表示的(节省点数)
这句话什么意思?没有看明白,使用变量前缀是因为你的这个变量定义的有规律,如果你用结构变量的话,需要先定义结构,比如定义结构motor,里面包含元素open,close,res,fault,那么你建立变量motor1,数据类型是motor,这样就自动生成motor1.open,motor1.close,motor1.res,motor1.fault,你在小画面上使用“.”后面的部分,然后用画面窗口显示这个小画面,画面窗口的变量前缀填“motor1.”,主意后面还有一个句点。这样就完成了motor1的状态显示画面。如果是用内部变量,则句点是不让你用的,你可以用英文状态下的下划线,这样前缀用“motor1_”

2、按钮只能用脚本了,比如c:
在按钮动作中:
SetTagWord("tag1",GetTagWord("tag1")|0x4);//置位第三位
SetTagWord("tag1",GetTagWord("tag1")&0xfffb);//复位第三位,其他位不变。

提问者对于答案的评价:

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

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

相关推荐