在WinCC中如何动态修改变量名称

请教各位,在WinCC中我组态了2个变量a和b,其中a连接于输入输出域1,我需要实现当点击一个按钮时,将b将连接于输入输出域1,而a将不连接于输入输出域1,请高手赐教!

问题补充:
谢谢各位的回答,我用了城外之人的脚本,我是在按钮中编写的,代码如下:

 #include "apdefap.h"
 void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
 {
 char TagName[20];
 LINKINFO linkinfo;
 strcpy(TagName,"b");
 strcpy(linkinfo.szLinkName,TagName);
 SetLink(lpszPictureName,"IO1","OutputValue",&linkinfo);
 }
 其中"IO1"是输入输出域的名称,可是我点击按钮时,IO1 中显示的数值并不是对应变量"b"的数值,且退出运行后,IO1 连接的变量也不是"b",我用的是WinCC6.0 的版本,请问各位高手,问题究竟出在哪里,谢谢!

最佳答案

正确的方式是使用SetLink函数,即如<城外之人>的脚本。

  VBS脚本无法实现此功能,除非将SetLink函数封装成DLL供VBS调用。
 ---------------------------------------------------------
 试试这个:
 #define C_250ms 1
 LINKINFO linkinfo; 

 linkinfo.LinkType=1;  
 linkinfo.dwCycle=C_250ms;  
 sprintf(linkinfo.szLinkName,"b");  
 SetLink(lpszPictureName,"IO1","OutputValue",&linkinfo);
 

提问者对于答案的评价:
謝謝!

专家置评

http://support.automation.siemens.com/CN/view/en/34602491

 可以参考上边的链接,使用间接寻址。

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

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

相关推荐

  • wincc smart报警怎么做

    wincc smart 离散量报警怎么做 钻石用户推荐最佳答案 组态离散量报警      打开所有内…

    SIMATIC WinCC 2021年7月5日
  • WINCC7.4动态向导在哪里

    之前学习wincc看视频有个动态向导功能,但是安装WINCC7.4没有找到,在哪个位置 最佳答案 在软件界面按F1,帮助,索引查找一下。 提问者对于答案的评价:

    SIMATIC WinCC 2021年7月5日
  • WinCC报警画面显示问题

    问题一:附件照片“报警记录编辑”,报警记录中添加的报警,在运行后,消息变量未在运行画面的变量中显示,请问怎么才能把报警变量在运行画面中显示出来?问题二:在报警记录中添加的报警,都是…

    2017年8月24日
  • 谁有SYSABE 7

    有SYBASE 7的大大们能发一份过来吗? 问题补充:请记得把SYBASE7发过来 最佳答案 需要运行WinCCV6.x/wincc7.x的安装程序–附加软件–Syb…

    SIMATIC WinCC 2019年6月11日
  • 安装WinCC flexible SMART V3时问题

    在安装WinCC flexible SMART V3时遇到以下问题:不能安装下列程序Microsoft SQL Server&nb…

    SIMATIC WinCC 2021年7月5日
  • WinCC变量记录的问题

    WinCC变量记录归档和现实最小间隔时间是250ms,请问怎么才能归档和现实间隔小于250ms啊?因为我监测到的变量有时候有突变,如果250ms才归档一次,有时候就无法记录到变量的…

    SIMATIC WinCC 2019年6月11日
  • wincc 趋势控件上统计计算功能

    wincc 7.3 趋势视图上的统计计算功能按钮怎么是暗的,标尺和设置统计范围都调出了。求大神用图解答 最佳答案 需要关联组态WinCC RulerC…

    SIMATIC WinCC 2017年6月10日
  • wincc 运行时出现取消激活画面

    您们好!   我用的是v6.0的wincc,在RT激活时。会出现取消激活画面,其进度条呈11%就停止。画面中的数据不能更改!请问是什么原因!谢谢 问题…

    SIMATIC WinCC 2019年6月11日
  • 百分比柱条显示

    我想显示CPU的使用率,我见他们用的柱条显示,和棒图差不多,但用棒图只能显示数字,不能显示百分比 问题补充:我的意思是用一个柱条显示CPU的使用率,柱条的高度是随着CPU的使用不断…

    SIMATIC WinCC 2019年6月11日
  • 又是授权问题

    又是闹人的授权问题,换了台电脑,安装完后就不能授权了,之前那台电脑还是可以授权的,并且现在step7授权没问题,只有wincc一直是演示版,我用的授权是Simatic_EKB_In…

    SIMATIC WinCC 2019年6月11日