SetTagValue/GetTagValue函数的使用。急!

SetTagValue/GetTagValue函数的使用方法。。请详细。最好举个例子。谢谢

问题补充:
能不能给个实例什么的。。我不知怎么用

最佳答案

SetTagValue/GetTagValue源自于ODK函数DMGetValue/DMSetValue,其操作对象类型主要是VARIANT,使用起来的确比较困难,以下是个举例,详细用法请参考ODK帮助:
 //给BOOL型变量赋值
 #define TagName "bRet2"
 CMN_ERROR Error;
 BOOL ret = FALSE;
 DM_VARKEY VarKey;
 VARIANT VarValue;
 DWORD dwState;
 memset(&VarValue, 0, sizeof(VARIANT) );
 memset(&VarKey,0, sizeof(DM_VARKEY));
 memset(&Error,0,sizeof(Error));
 //初始化VarKey并设置变量名
 VarKey.dwKeyType = DM_VARKEY_NAME;
 VarKey.dwID = 0;
 strcpy( VarKey.szName, TagName);
 VarKey.lpvUserData = (void*)0;
 //初始化VarValue并赋值
 VariantInit(&VarValue);
 VarValue.vt= VT_BOOL;
 VarValue.u.boolVal=TRUE;
 ret=SetTagValue(&VarKey,&VarValue,&dwState,&Error);
 if(FALSE == ret)
 printf("Error in DMGetValue: E1= 0x%08lx ; E2= 0x%08lx ; %s", Error.dwError1,
 Error.dwError2, Error.szErrorText);
 VariantClear(&VarValue );

提问者对于答案的评价:
非常好。。。谢谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午7:56
下一篇 2019年6月11日 上午7:56

相关推荐

  • S7400H与WinCC通讯之方法——普通网卡连接方法

    S7400H与WinCC通讯之方法——普通网卡连接方法 问题补充:只有一台上位机 最佳答案 动态向导中的系统函数中建冗余连接附图: 图片说明:    提问者对于…

    2017年11月18日
  • wincc 报警记录运行系统69% 正在初始化归档管理5%卡住

    尊敬的西门子朋友,上个月我提过这个问题,其时没有解决,原因回答和我出的问题靠不上边,我作了OK结局,事情如此,我用的是WIINCC6.2SP2,STEP75.4,因为只用一台工控机…

    SIMATIC WinCC 2019年6月11日
  • WINCC变量管理中PLC通道显示断线

    WICC中将网线拔了,就会显示PLC通道显示断线,插上网线就会恢复。现在网线也是通的,PING也没问题,就是显示PLC通道显示断线,将WINCC重启能恢复这个故障。我想知道怎样不重…

    SIMATIC WinCC 2021年7月5日
  • 请问WINCC做个简单的项目需不需要编辑脚本

    我就是用WINCC监控和操作200里的一些变量,需要保存变量值,就是归档 还有打印,需不需要编辑全局脚本的,本人刚学WINCC 最佳答案 如果只是变量的显示,查询,归档,…

    SIMATIC WinCC 2019年6月11日
  • WINCC用户管理器中密码失效问题

    WINCC用户管理器中可以设置登录用户以及密码。现在我想对我设置的用户和密码有一个失效时间,应该怎么做?比如,设置一个用户名和密码以后,1个月以后密码就不能使用了,在WINCC中应…

    SIMATIC WinCC 2019年6月11日
  • WINCC项目网络连接正常时无法激活

    CPU414,上位机通过以太网交换机与CP连接,正常激活时,进度条走到一半就不动了,等待半小时无果.现在解决的方法是,先把上位机网线拔出,激活顺利,激活后插上网线,数据一切正常。&…

    SIMATIC WinCC 2019年6月11日
  • wicc VBA 函数

    我使用%ignore_a_1%脚本,想将读取的16位整数转换为3个字符宽度的字符串,无数据左边补0。如数据1,则转换为001;数据10,则转换为010.我使用了VBA中的标准函数F…

    SIMATIC WinCC 2021年7月5日
  • wincc 6.0 sp4 的授权问题

    我们正在使用的wincc sp3 有问题,系统每隔25天需要重新启动。但是这个是通用设备,根本不能经常重启,我们正准备购买sp4的license。但是目前我需要…

    SIMATIC WinCC 2019年6月11日
  • 表单功能

    因为公司要上工控,以前从前没接触过wincc,临时看了点资料,有个视频教程里提到了用户归档控件的表单功能:当单击[表格/表单]按钮可以在表单和表格间切换。我想问的是:不知道表单内容…

    SIMATIC WinCC 2019年6月11日
  • 我安装了WINCC怎么找不到AuthorsW

    请问我安装了WINCC6.0,可是怎么没有AuthorsW这文件呢, 最佳答案 wincc6.0 的授权软软件 是 Automation L…

    SIMATIC WinCC 2019年6月11日