wincc中通过点击IO域调用历史趋势曲线模板

假如画面中有温度,流量,压力N个;
想要右击其中随便一个IO域,便弹出这个对应变量的曲线;
再点击另一个IO域,就切换成另一个变量的曲线。
曲线模板和点击调用曲线的C脚本已经组态好;
但是其中关联的变量需要一个一个添加,有没有什么函数办法可以直接自动识别IO域的变量名,这样就可以省去很多的工作量。
  小弟是新手,麻烦说的详细一些,谢谢大家。
         附:https://v.qq.com/x/page/c0971hvynx5.html这是我前面步骤照着做的视频。有需要的也可以拿去。

问题补充:
小弟只能看懂一点点,不知道怎么改动,能不能稍微解释一下需要改动的地方呀?

最佳答案

你不想一个一个手动修改,想自动获得变量的名称是吧。请看下面io域鼠标动作脚本
LINKINFO linkinfo;
BOOL ret;

GetLink(lpszPictureName,lpszObjectName,"OutputValue",&linkinfo); 
ret=GetLink(lpszPictureName,lpszObjectName,"OutputValue",&linkinfo); 
if(ret==TRUE)
{
SetTagChar("tag_name",linkinfo.szLinkName);
}
else
{
SetTagChar("tag_name","错误请重新选择");
 }

我相信你看的懂,稍微修改就能使用,tag_name是字符内部变量

提问者对于答案的评价:
你好,这个语句我大概看懂了,还存在两个小问题,能不能私信一下?

最佳答案作者回复:
lpszObjectName这个对象名称我是不是还得一个一个写吗?----不要,我们这个脚本是放在该ioio域的鼠标动作中的。
其实linkinfo.szLinkName这个就是该io域上连接的变量

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

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

相关推荐