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

相关推荐

  • 求助wincc加step7安装包 谢谢

    最新版的吧 问题补充:有没有免注册版的。 最佳答案 STEP 7 V5.6 SP1/STEP 7 Professional&nbs…

    SIMATIC WinCC 2021年7月5日
  • WINCC数据内部变量退出激活后能不能保持

    一个内部变量,累积,退出激活还能有办法保持退出前的数据吗? 问题补充:7.0确实有一个“运行系统保持”,但保持不了。7.3还未测试。1楼那个保持到二进制文件是什么意思? 最佳答案 …

    SIMATIC WinCC 2017年6月3日
  • 怎么向WINCC“用户管理器”添加授权?

    怎么向WINCC“用户管理器”添加授权? 高手指点。 问题补充:不好意思我没讲清楚。是诸如1:用户管理; 2:变量输入; 3:过程控制; 4…

    SIMATIC WinCC 2019年6月11日
  • wincc 自定义 面板2级调用问题

    请问我已经运用了一次通用面板的调用,比如说10个相同的工艺段,我用了一次公共窗口,在每一个公共窗口里有10个相同的设备请问 能否实现二级调用,我知道一次怎么用,用变量前后…

    SIMATIC WinCC 2018年1月1日
  • wincc 如何读入excel的数据

    wincc通过什么方式可以依次顺序读入excel列的数据,要是写入有什么办法 最佳答案 详细信息参见下列资料——《如何导出和重新导入WinCC 运行时数据》:http:/…

    SIMATIC WinCC 2019年6月11日
  • wincc V7.3和1200及1500变量传输

    用wincc V7.3和1200及1500能否和step7  V5.5一样把wincc集成到step7中,编译一下就把变量上传给wincc,不用在wi…

    SIMATIC WinCC 2021年7月5日
  • 组态小叉叉

    在WInCC里,如何象操作系统一样组态出每一个弹出的窗口上部分有起关闭作用的小叉叉? 最佳答案 窗口属性中有个可以关闭的项可设置。 提问者对于答案的评价:完全正确,谢谢。

    SIMATIC WinCC 2017年11月19日
  • 想找一个合适的wincc背景颜色

    想找一个合适的wincc背景颜色,不知道大家有比较满意的提供吗?颜色代码就行。多谢! 最佳答案 wincc背景颜色要根据你控制画面的设备以及画面的协调方面来选择。不同的控制设备控制…

    SIMATIC WinCC 2019年6月11日
  • WINCC一个简单C脚本,控制图片显示的问题

    想做一个火苗简单循环显示,如图,共4个图片,做了个C脚本,让4个图片由变量“a”控制图片显示,C脚本功能为“a”从0-3循环,4个图片从左向右,分别为"a"是0…

    2017年8月15日
  • WINCC 7.0 和三菱FX3U通讯具体怎么做

    WINCC 7.0 需要与三菱FX3U通信,除以太网通信方式以外还有没有其他通信方式。支不支持485或者232这类串口通信的方式 最佳答案 1.wincc支持m…

    SIMATIC WinCC 2021年7月5日