VBS 读取 对象某属性已连接的变量的变量名

WINCC 6.0中:
有1状态显示模块,其Index属性连接了一外部变量。
现要在该状态显示模块的“鼠标单击”事件中,读取这个模块Inde属性所链接的变量的变量名,如何实现?

问题补充:
并不是,读属性的值,而是读属性所引用的变量名

最佳答案

GetLink函数的含义及使用方法
1、含义
获取某个画面中指定对象其属性的动态连接特性。连接属性包括动态连接类型、更新方式及连接的变量名称。
函数原型如下:
BOOL GetLink(LPCTSTR lpszPictureName,   //画面名称
LPCTSTR lpszObjectName,   //对象名称
LPCTSTR lpszPropertyName,   //属性名称
LPLINKINFO *pLink);       //连接特性结构指针
 其中,值得一提的是LINKINFO结构体。下面是结构体的定义。
typedef struct {
LINKTYPE LinkType;
DWORD dwCycle;
TCHAR szLinkName[256];
}LINKINFO;
说明:
LinkType:连接类型,各值对应关系如下:
  0-无连接
  1-直接变量连接
  2-间接变量连接
  3-C动作
  4-动态对话框
  5-直接连接
  6-动态对话框(不清楚与4的区别)
dwCycle:更新方式
  255-画面周期
235-窗口周期
0-基于改变
1-250毫秒
2-500毫秒
3-1秒
4-2秒
5-5秒
6-10秒
7-1分钟
8-5分钟
9-10分钟
10-1小时
11~15-用户自定义周期1~5
 szLinkName[256]:变量名称
2、使用示例
LINKINFO linkinfo;
BOOL  ret;
ret=GetLink("NewPdl1.PDL","Rectangle01","BackColor",&linkinfo);

SetTagBit("Ret",ret);

if(ret==TRUE)
{
SetTagByte("Type",linkinfo.LinkType);
SetTagDWord("Cycle",linkinfo.dwCycle);
SetTagChar("TagName",linkinfo.szLinkName);
}
 说明:以上代码获取画面NewPdl1.PDL中的矩形对象Rectangle01的属性BackColor的动态连接特性,并将其存入结构变量linkinfo中。然后将连接类型存入Type内存变量,更新方式存入Cycle内存变量,连接变量名称存入TagName内存变量中。

提问者对于答案的评价:
详尽,解答的很详尽。尽管我不用C脚本。我还是要感谢你

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

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

相关推荐

  • WINCC6.0 SP3 想使用WinCC_WebNavigator,请问要安装哪个版本的?

    我的WINCC版本是6.0 SP3,下载了一个WinCC.Web.Navigator.v6.2.SP2,提示说只能安装在WINCC6.2版本上,所以想问下,WINCC6.…

    SIMATIC WinCC 2019年6月11日
  • 请教关于西门子winccfelx sp3的问题

    我用西门子winccfelx sp3做的组态画面在电脑上可以仿真成功,但是当上传到触屏后原本的温度单位℃不能显示变成了方框,可是在电脑上仿真确是没问题的请问这是什么原因,…

    SIMATIC WinCC 2017年12月10日
  • 两台WINCC与一台S7200的OPC通讯

    两台PC机直接已经好建立共享了,其中一台PC机上已经安装好PC-ACCESS并且已经可以跟该PC机上的WINcc通讯,现在组态另一台PC在组图逻辑连接时:在WORKGROUP下的计…

    SIMATIC WinCC 2019年6月10日
  • WinCC V7.0 安装问题

    我目前安装的WinCC V7.0英文版,安装过程非常顺利,系统重新启动后WinCC Explorer 也出现了,但是在运行WinCC时,启动界面仅仅闪…

    SIMATIC WinCC 2019年6月11日
  • wincc中c脚本出现的问题

    想要将内部变量中的数据在wincc function trend control中显示为一条曲线,wincc图形编辑器结构如下图,function&n…

    2021年7月5日
  • WINCC以太网无法连接

    s7-300项目改造使用以太网,模块型号是6GK7-343-1EX30-OXEO版本是V2.6。在实际组态的时用了V2.0版本组态,组态位置没放在CPU后面的插槽,直接放在所有模块…

    SIMATIC WinCC 2018年12月7日
  • 请教如何将WINCC作的报表导出到excel中

    请教各位朋友,我用Wincc作组态的时候,做了一个表格控件,在其中显示PLC变量的值并保存在数据库中,请问我如何才能在别的程序中打开这些历史数据呢,例如excel中,因为现在我只能…

    SIMATIC WinCC 2019年6月11日
  • step7中的数组在博图绘制的HMI画面中显示问题

    程序用的step7编写的,HMI画面用的博图V15制作的,DB105程序块中分配的是油管的数据,每个数据占用4个字节。HMI画面显示每个油管的数据,地址都是一一对应的。现在step…

    2021年7月5日
  • 模拟量如何在上位机显示

    刚接触step7,上位是wincc,像温度,压力这样的模拟量输入点,只要求在上位机显示,我在step7符号表里是用PIW这样的直接外部输入格式的,在用wincc做上位的时候看见好像…

    SIMATIC WinCC 2019年6月11日
  • WINCC的按钮

    请教在图形编辑器的某一画面上加一个按钮,当鼠标点击该按钮时给中间变量M200.0置1,以前用Protool编辑面板画面时有给变量置1的选项,WINCC在什么地方做? 最佳答案 先在…

    SIMATIC WinCC 2019年6月11日