在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日 上午10:34
下一篇 2019年6月11日 上午10:35

相关推荐

  • wincc电机启停时间记录

    现有一电机,想记录电机的开启时间、停止时间、单次运行时长,怎样做成表格? 问题补充:PLC中生成了TOD数据,添加变量后,在归档中不识别。变量的格式不对? 最佳答案 变量归档无法归…

    SIMATIC WinCC 2021年7月5日
  • 单用户转多用户

    WINCCV6.2 SP3 已经编制完一个单用户项目,如何转换为多用户项目? 最佳答案 打开项目,在项目名(就在项目“计算机”的上面)上点右键选择“属性”的“常…

    SIMATIC WinCC 2019年6月11日
  • WinCC下拉列表控件显示多个变量值

    WinCC里插入Siemens STEP7 S7ComboBox控件,在下拉列表里显示Tag1、Tag2、Tag3等变量的值,变量类型文本8位字符集。VB脚本该…

    SIMATIC WinCC 2020年11月1日
  • 如何使用变量前缀

    如何使用变量前缀功能对变量进行替换,比如有10台电机,要连接的点完全一致,只是编号有所不同,我先做好一台,如何利用变量前缀做其他的九台,能不能说一下具体步骤呢,谢谢 最佳答案 下位…

    SIMATIC WinCC 2019年6月11日
  • SIMATIC WinCC flexible 2008

    现在厂里的所有PLC都由CP以太网模块连接用在电脑的监控(别的厂家软件).我想将自己组态的wincc(MP 277 10” Touch)连接到以太网…

    2019年6月10日
  • wincc7.3无法创建项目

    wincc7.3创建新项目时出现用户没有执行操作的权限,请在windows中检查用户组中当前用户的分配权限,确定后就出现无法创建项目。 问题补充:如图显示 图片说明:  …

    2021年7月5日
  • 删除历史数据

    设置一个按键,怎样通过脚本将归档变量的历史数据删除掉? 最佳答案 WINCC在激活的状态下(在计算机属性中的 变量记录运行系统 打钩了)无法删除历史数据。因为W…

    SIMATIC WinCC 2019年6月11日
  • TIA V16中STEP7和WinCC可以联合仿真吗

    用S7-PLCSIM启动仿真,再将WinCC启动仿真,在STEP7的变量表中写入变量值,画面中组态的IO域没有变化 图片说明:       …

    2021年7月5日
  • 为什么wincc7.3我买的授权是2048点位的,但是我安装好密钥就成了65535点位了

    为什么wincc7.3我买的授权是2048点位的,但是我安装好密钥就成了65535点位了 最佳答案 你只是安装了长秘钥,但是在编程时炒锅2048位你的触摸屏变量也就不足了 提问者对…

    SIMATIC WinCC 2017年5月31日
  • WIN-CC属性视图

    在WCC里我怎么找不到属性视图了?我在菜单工具栏"视图"的下拉菜单里找不到"属性".她的下拉菜单里依次是"输出""对象""项目"等等.我该怎么办??? 问题补充:我按照XSXZC的…

    SIMATIC WinCC 2019年6月11日