关于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

相关推荐

  • wincc6.0+sp3软件有官方下载地址么?

    wincc6.0+sp3软件有官方下载地址么? 最佳答案 WinCC V6.0 SP3貌似没有,但是官方提供V6.2 SP3和V7.0的下载:&nbs…

    SIMATIC WinCC 2019年6月11日
  • 工程师站下载项目

    用step7组态集成的wincc多用户项目,如何下载到相应的服务器及客户机中,哪位高手能指点一下或是提供个具体的手册或教程!谢谢 最佳答案 http://www.ad.siemen…

    SIMATIC WinCC 2021年7月5日
  • wincc能否安装在GHOST版XP SP3版本上

    原先的工程我都把WINCC6.0按在GHOST版XP SP2上,前几天我装了GHOST XP SP3,按上WINCC后实验也一样用,不知道到现场运行&…

    SIMATIC WinCC 2019年6月11日
  • WINCC 趋势曲线的严重问题

    WINCC系统正常运行2年多,近日1台OS的部分趋势曲线丢失,重新编辑后点击应用按钮就报错,弹出WINDOWS窗口内容为:C:\WINDOWS\system32\msvsrt.dl…

    SIMATIC WinCC 2019年6月11日
  • wincc出现故障

    请问哪位老师给我指点一下wincc安装以后出现这个故障应该怎样处理? 图片说明:    最佳答案 缺少授权。SIMATIC软件授权与使用 https:…

    2017年5月28日
  • wincc7.0安装出现兼容问题

    可以安装完wincc在解决吗求SQL server 2005 Server pack 3 安装包, 最佳答案 你用的wi…

    SIMATIC WinCC 2021年7月5日
  • 求助!!WinCC激活后总自动重启电脑

    WinCC画面激活隔一段时间电脑就会重启。若不开WinCC或不激活画面,只编辑画面,则电脑不会重启。   搞得我很郁闷,请高手指点下。 最佳答案 如果…

    SIMATIC WinCC 2019年6月11日
  • WINCC7.4和WINCC7.5是否可以共存

    WINCC7.4和WINCC7.5是否可以共存 问题补充:安装在一台电脑上 最佳答案 WINCC7.4和WINCC7.5不能共存,经典WINCC和博途WINCC可以共存!经典WIN…

    2020年11月1日
  • wincc变量归档存三年

    锅炉用的wincc+300PLC,现在被要求运行数据保存三年,原来wincc只是保存一周。自己查工具书等,但是也没整明白。现在用在线趋势能把数据保存下来了,但是不知能能保存多久,百…

    2021年7月5日
  • wincc水流动画脚本

    请问我根据官方视频,然后自己写的脚本语言如图,为啥没有动画?我是想通过一个二进制变量实现对水流动画的控制呢 图片说明:    最佳答案 可以用官方提供的demo…

    2020年11月1日