在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 OPC通迅问题

    几台服务器上装了wincc。。有一台总服务器,,其它数据通过OPC上传到这台PC,,平常通迅正常。。但是今天。只有一家正常了。。其它的显示连接正常。可就是没有数据???这是为什么。…

    SIMATIC WinCC 2019年6月11日
  • 安装wincc之SQL2000时出现问题!

    我在安装wincc时,第二步是安装SQL2000,安装过程中老是出现:Setup has detected that uninstallsh…

    SIMATIC WinCC 2019年6月11日
  • Wincc结构变量

    我想问一下Wincc中结构体变量 中的偏移量是指什么?我的结构体变量中的第一个变量偏移量为0第二个为2第三个为5第四个为9。结构体中的变量全是Float类型的。谢谢 问题…

    SIMATIC WinCC 2019年6月11日
  • wincc6.2 软件打开自动关闭,没有任何提示?

    系统XP PRO SP2 消息队列已经安装ms——sql2005-winccwincc——v6.2——sp3asia空间装完还有2G多 问题补充:MS…

    SIMATIC WinCC 2019年6月11日
  • wincc v7.3 如何实现两个画面自动切换

    我做了两个画面,想实现两个画面间隔5分钟自动轮回切换,求各位大师指点如何实现?自己试用C脚本触发,但是一直报错,不知道什么原因?见图: 图片说明:    最佳答…

    2021年7月5日
  • wincc flexibale 2008 编辑变量时,提示没有跟PLC连接

    wincc flexibale 2008  编辑变量时,提示没有跟PLC连接,开始做项目时,我集成了一个S7项目,编辑连接(见图)里面的站点…

    2018年3月6日
  • 用C语言写 WINCC中按钮启动会弹出对话框

    用C语言写—–在WINCC中,画面中做了按钮,如果按下按钮便会弹出对话框来让自己选择是否想确定刚才的选择或者可以是取消。  本人不想用隐藏的按钮结合了实现…

    SIMATIC WinCC 2019年6月10日
  • 区域指针主要是什么用途啊?

    区域指针主要是什么用途啊? 最佳答案 区域指针是什么,有什么作用——    可以用来设定、读取CPU的时间,可以用于配方等等,具体可以风自带…

    SIMATIC WinCC 2019年6月11日
  • wincc不能自动运行画面

    我做了一个项目,刚开始的时候每次打开WINCC都可以自动运行画面,画面做完后怎么就不能自动运行了,我在系统设置里面都设置正确的,都反复查了几遍,就是找不出原因,我用的是WINCC6…

    SIMATIC WinCC 2019年6月11日
  • 有没有自复位开关按钮?

    就是当我按下按钮“复位”时,这个变量从0变到1,经很短的时间自己又重新回到0,就是向硬件上的那种自复位开关?有的话是哪一种,或给我发一个 最佳答案 在这个按钮的鼠标动作中,按下左键…

    SIMATIC WinCC 2019年6月11日