我在WINCC中做了一个操作面板,变量连接采用间接寻址,调用面板时通过SetTagChar函数连接真正的变量,这样面板就可通用了。现在有个问题,就是在设备运转状态显示文本,因为变量连接用“动态对话框”连接变量时这间接寻址无处可设,只好改用C脚本,可在静态文本对象的字体属性(动态)使用C脚本“if ((double)GetTagDouble (GetTagChar("Select")))
return "运转中";
else
return "停止";”,编译无错,可运行起来没有效果,我改用文本变量staut连接显示,并在该对象的“事件-其他-对象改变”中使用“
if ((double)GetTagDouble (GetTagChar("Select")))
SetTagChar("staut","运转中");
else
SetTagChar("staut","停止"); ”编译无错,运行无效果,再改用将此C脚本放到画面窗口的“事件-其他-对象改变”中,还是无效,最后放到“事件-其他-打开画面”,结果打开画面时文本显示正确,但无法在画面显示期间正确变化。
在打开画面属性中能正确显示,说明我的方法没错,可到底该放在哪个属性中才能动态变化呢?请老手赐教。谢谢