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日
下一篇 2019年6月11日

相关推荐

  • WINCC 获取I/O域的变量名

    如题,wincc 中一个I/O域的Outputvalue已绑定了一个变量Set_Sale,如何在此I/O域的单击事件中,获取到此I/O域的变量名Set_Sale,以便后续…

    SIMATIC WinCC 2020年11月1日
  • 读取三菱plc变量,与三菱plc通讯不上

    触摸屏里面要如何设置变量才能读取三菱的xy 钻石用户推荐最佳答案 什么触摸屏?参考:与PLC时钟同步(概述、S7-200、Smart 200、三菱、欧姆龙)http://…

    SIMATIC WinCC 2021年7月5日
  • smart200 v2.2支持modbus tcp 通信了。那如何与wincc通信?

    看清楚问题,不需要opc通信,opc通信我会。只是想知道wincc和smart 如何做modbus tcp通信.需要详细点说明wincc端的设置。这个远程从站地…

    2021年7月5日
  • WINCC 与STEP7 软件

    WINCC V6.0 与STEP7 不能一起用,如果WINCC 先运行了,再打开S7 软件,打开程序想监控,就会出现“could&…

    SIMATIC WinCC 2019年6月11日
  • mp370 触摸屏鼠标丢失

    经过是:mp370触摸屏鼠标偏移,在经过多次试验从监控画面退至系统画面未果后,突然鼠标丢失。后面用usb鼠标操作,开始是左右键不起作用,鼠标箭头会马上回至初始位置,实验几次之后,鼠…

    SIMATIC WinCC 2019年6月11日
  • 登陆问题

    我在服务器的用户管理里上做了几个用户,并设置了权限,可是我在重新打开WINCC,根本不弹出登陆框,跟没有一样。请问还要在别的地方设置吗? 最佳答案 1. 先在画面中需要密…

    SIMATIC WinCC 2019年6月11日
  • Wincc flexible 2008 下载到触摸屏部分中文不显示?

    Wincc flexible 2008 下载到触摸屏部分中文不显示?项目里面中文是没问题的,仿真也是显示的,但是下载进去就有部分中文不显示了,触摸屏比…

    2021年7月5日
  • 有关wincc vbs脚本问题。

    Sub X8F93X5165X8F93X51FAX57DF9X0000209J_X8F93X5165X8F93X51FAX57DF9X0000X0000X0000X000…

    SIMATIC WinCC 2021年7月5日
  • 关于WINCC正版授权点数计算

    手册说只计算外部变量,如何理解?与PLC的M(例如手动启停)或DB点的连接算点数吗?还是只计算PLC硬件的I/O?在WICC组态时右下脚显示是全部的连接(包括M),盼专家解释 最佳…

    SIMATIC WinCC 2019年6月11日
  • WinCC7.4组态软件是否支持双机热备?

    如题,WinCC7.4组态软件是否支持双机热备?如果支持有没有具体的技术文档或者样例参考? 钻石用户推荐最佳答案 wincc冗余就是双机热备如何构建一个WinCC冗余项目(WinC…

    SIMATIC WinCC 2021年7月5日