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

相关推荐

  • 加不进脚本

    我今天用wincc 6.2做了一个菜单和工具栏,在上午时还能加入好用,但是后来我改了一下脚本程序,在工具栏的加入脚本上把脚本移除后,再就加不进去了,不知道怎么回事? 最佳…

    SIMATIC WinCC 2019年6月11日
  • wincc光盘安装

    新买的wincc 7.5 带了三张光盘,分别是 SIMATIC WINCC V7.5 incl.WebNavigator…

    2020年11月1日
  • wincc中怎么实现显示txt文件

    wincc中怎么实现显示电脑中txt文件中的内容,并设置显示格式。。 最佳答案 参考以前的问题,不过需要进一步加工。 http://www.ad.siemens.com.…

    SIMATIC WinCC 2019年6月11日
  • 使用变量仿真器时出现HmiRT.exe未注册

    之前还是好好的,可以用,突然间提示未注册,重装解决了该问题,但隔天又出现该问题不像天天重装,求大神解救 问题补充:安装包一点修复功能就会导致其他博图软件都打不开,提示没有注册什么,…

    SIMATIC WinCC 2017年6月8日
  • 输出小数点后的数值被四舍五入

    我在画面中做了2个I/O域,对应同一个内部变量,一个负责输入,一个负责输出。格式都为999.999。我输入12.34时,输出却为12.00.请教大虾们,为什么?谢谢! 问题补充:我…

    SIMATIC WinCC 2019年6月11日
  • WINCC动态填充

    我想实现一个平行四边形的动态填充,要斜着填充,看图 问题补充:谢谢大家 图片说明:    最佳答案 你想这样填充比较麻烦测试了一下,提供个思路:1、做两个一模一…

    2021年7月5日
  • WINCC里的运算符号

    请问WINCC运算符里的MOD,/,%分别代表什么意思,有什么区别 我在WINCC里自带的帮助里没有找到相应的说明,请问查找更多的符号应该到什么地方查找 谢谢 …

    SIMATIC WinCC 2019年6月11日
  • Microsoft.NET Framework2.0

    ERROR-2147023828 instal.NET Framework2.0进程意外终止,之后安装了16%就装不了了 最佳答案 1、应该重新安装电脑的操作系…

    SIMATIC WinCC 2019年6月11日
  • wincc报警记录怎么在监控画面显示

    报警记录在一个画面上单独建好了,可报警了有时在监控别的设备不能够看到报警,怎么在当前监控画面也能显示报警记录呢~ 最佳答案 1、直接把报警记录拷贝到监控画面中,把报警记录尺寸缩小点…

    SIMATIC WinCC 2018年12月14日
  • wincc7.2欧洲版

    大家好请问wincc7.2欧洲版需要硬件狗么什么时候需要硬件狗谢谢 问题补充:大宝wincc7.2也是这样的呗 最佳答案 WinCC基本授权(RT/RC)亚洲版提供的授权盘同时为硬…

    SIMATIC WinCC 2021年7月5日