关于Getlink的使用

#define  PropertyName   "Control Value"

LINKINFO  linkinfo

GetLink(lpszPictureName, lpszObjectName, PropertyName, &linkinfo); 
if ( strlen(linkinfo.szLinkName) > 0 )
 SetTagWord(linkinfo.szLinkName, (WORD) value);
else
 SetPropDouble(lpszPictureName, lpszObjectName, PropertyName, value);
请教这段程序的意义。

问题补充:
为什么要声明#define  PropertyName   "Control Value",而不是直接写作GetLink(lpszPictureName, lpszObjectName, “control value”, &linkinfo)呢?

最佳答案

GetLink的功能是获取某个画面中指定对象其属性的动态连接特性。
连接属性包括动态连接类型、更新方式及连接的变量名称。
函数原型如下:
BOOL GetLink(
LPCTSTR lpszPictureName,   //画面名称
LPCTSTR lpszObjectName,   //对象名称
LPCTSTR lpszPropertyName,   //属性名称
LPLINKINFO *pLink);       //连接特性结构指针
其中,LINKINFO是结构体。定义如下:
typedef struct {
LINKTYPE LinkType;
DWORD dwCycle;
TCHAR szLinkName[256];
}LINKINFO;
说明:
LinkType:连接类型, 
dwCycle:更新方式
 szLinkName[256]:变量名称
程序的意思参见 youhm的回答。
define是C语言中的预处理命令,可以提高源代码的可读性。详细的需要查一下C语言的资料了。
在WinCC的帮助中搜索“WinCC 编码规则” 能查到一些信息。

提问者对于答案的评价:
谢谢指教

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年12月9日 下午11:42
下一篇 2017年12月9日 下午11:42

相关推荐

  • combox选项内容字体大小更改

    如何更改combox控件选项字体大小,好像在属性里没有找到。谢谢 图片说明:    最佳答案 看图片,用WINCC工具栏里面的字体设置就可以 图片说明: &nb…

    2021年7月5日
  • wincc选择框控件中的C脚本如何编辑

    我想做一个WINCC选择框控件,里面的C脚本如何编辑,请大师们帮忙,谢谢··· 问题补充:选择性的将不同的数值给一个变量,输出相应模拟量 图片说明:    最佳…

    2020年11月1日
  • wincc之前如何读取数据

    wincc之间如何读取数据,请提供详细说明,非常感谢! 最佳答案 WinCC运行起来就是一个OPC Server,两台WinCC之间通讯的话一般是采用OPC D…

    SIMATIC WinCC 2017年6月13日
  • 关于Wincc全局脚本的一些问题

    在全局脚本中:动作    标准     项目  这三者有什么区别。使用…

    2021年7月5日
  • WINCC6.0 C脚本 全局变量超过64K,能提高吗?

    我在WinCC6.0 C脚本中定义了一些矩阵.编译提示 全局变量超过64K,有方法提高吗? 最佳答案 没有办法,还是把你的算法做成DLL来调用比较好 提问者对于…

    SIMATIC WinCC 2019年6月11日
  • 急 wincc6.2运行问题

    同样的项目在运行时有的时候能正常激活,有时候激活不了请高手指点问题 问题补充:就是运行激活时走一半就不走了,我用的是2003,系统应该没问题了,遇到这个问题没办法,问了客服,她们建…

    SIMATIC WinCC 2019年6月11日
  • wincc 6.0画面数据不变

    CPU 315 2DP带一个153从站和一台工控机,现在工控机上装的是WINCC 6.0 SP2版本,并装有CP5611卡,走的是DP通讯,…

    2021年7月5日
  • WINCC 7.4安装提示网络未连接?

    在虚拟机里装WINCC提示网络未连接,这个是什么问题啊。虚拟机是VM V15系统是2008server如图所示,根本进入不了安装界面 问题补充:我重装了虚拟机,用了W7系…

    2021年7月5日
  • wincc flexible项目启动不了

    小弟现在遇到一个问题,感到莫名其妙: 做好了一个人机界面,编译完了,没出错,没警告,当按“使用仿真器启动运行系统”按钮时,一切正常。但当我按“启动运行系统”按钮时,就进不…

    SIMATIC WinCC 2019年6月11日
  • Wincc项目怎么移植

    我在移植Wincc项目时遇到了这样的问题:  1、只能在u盘里面打开要移植的项目(我用U盘移植的项目),复制到电脑里打不开,提示没有访问权限 2、在U…

    SIMATIC WinCC 2019年6月11日