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 v6一书的电子档

    最近在学习wincc组态,想找深入浅出西门子wincc v6一书的电子档看看,哪位前辈学长有的可否发我一份,谢谢。我的邮箱1577576071@qq.com 最佳答案 、…

    SIMATIC WinCC 2017年11月13日
  • 如何在SQL 2005(WINCC)中添加新用户

    安装完SQL 2005(WinCC)后,进入数据库想添加一个新的用户名和密码。但在属性-安全性面板里面找不到可以新添用户的选项,故来请教大侠。 最佳答案 在Securit…

    SIMATIC WinCC 2019年6月11日
  • SIMATIC_WinCC_Comfort_Advanced_V14.exe (2,8 MB)不能下载

    SIMATIC_WinCC_Comfort_Advanced_V14.exe (2,8 MB) 谁能帮我把上面的执行文件下载下来邮件给我,谢谢1784…

    SIMATIC WinCC 2017年5月31日
  • 在wincc6.2脚本中,如何用VBS加密excel

    在wincc6.2脚本中,我做的是用VBS采集变量然后保存到excel中,请问大侠高手们如何用VBS加密excel工作表,麻烦给写一段语句,谢谢! 问题补充:不好意思,没有写清楚我…

    SIMATIC WinCC 2019年6月11日
  • 关于WinCC User archive 的数据保存

    我用WinCC 和 S7-PLC Simulaor进行通讯,我想试着将数据保存到User archive里,然后再读取出来,发现读出来的却都…

    SIMATIC WinCC 2018年3月6日
  • WINCC数据导出定制

    wincc中数据归档里面1S存一个数据,但是我导出Excel时想要按照一分钟一个数据的格式导出,或者我按照数据变化的值(数据变化在±1)的格式导出到Excel,请问怎么实现? 钻石…

    SIMATIC WinCC 2021年7月5日
  • wincc 有的画面通讯断续

    我做wincc画面时,有个画面变量多点,是个I/o域显示画面,另一个画面是个历史趋势画面,变量少点。运行时,那个显示画面有时数据全是灰色,好像是通讯不上,有时却正常(只是在一激活时…

    SIMATIC WinCC 2019年6月11日
  • wiccflexiblev3p传送出错

    传送失败有错误正在传送文件4属于4错误 最佳答案 你编译看输出窗口有什么错误?按说已经传送文件了,也没有遇见过在传送过程中的错误。你截图看看。 提问者对于答案的评价:

    SIMATIC WinCC 2021年7月5日
  • WICC可以做报警记录日志吗?

    一个位做报警触发,一个UINT数据,用WICC怎么做到报警触发时读UINT的数据并且放在报警文本里面,这个怎么做的? 最佳答案 《WinCC报警/记录合集》http://www.a…

    SIMATIC WinCC 2021年7月5日
  • wincc configuration tools的问题

    一直用wincc configuration tools从excel导变量到wincc项目里面,今天突然用excel连wincc项目时失败,提示“未设置对象变量…

    SIMATIC WinCC 2019年6月11日