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

相关推荐

  • SetTagChar用VB函数怎么实现,将字符赋值给内部变量

    C语言中将字符赋值给内部变量的函数SetTagChar("A",“OK”)  ‘A为内部变量 用VB怎么实现,求助各位。试了用C语…

    SIMATIC WinCC 2018年12月3日
  • wincc在线表格显示

    我用wincc在线表格显示过程变量值,但实际显示值上都有一划线,不知什么原因?请高手指点 最佳答案 变量记录表格控件可显示多个历史记录,但使用共同时间轴时有时!出现数据错行且某些数…

    SIMATIC WinCC 2019年6月11日
  • 以太网

    现场用的项目都是正常的,我用项目复制器出来的项目,然后改了改,添了一些外部变量,然后在放回到现场电脑中,可是为什么以前的以太网通讯不好用了!通讯不上!以太网的变量管理器我也没做改动…

    SIMATIC WinCC 2019年6月11日
  • wincc备份疑问

    各位大佬 咨询几个问题问题1:怎么查看simatic wincc V6.x-V7.X是不是正版授权?正版序列号问题2:step 7&nbsp…

    SIMATIC WinCC 2021年7月5日
  • Wincc (Wincc7.3SE)菜单和工具栏为何不能正常切换成英语?

    如果,用文本库,文本多语言导入导出,菜单编辑状态下改成英文,运行时切换成英语都是????,其它地方都能转成英文,问题出在哪? 最佳答案 在菜单栏和工具栏编辑器中条目属性位置有不同语…

    2021年7月5日
  • wincc导出excel时报错

    每次WINCC使用VB脚步执行SQL语句insert into openrowset(‘Microsoft.ACE.OLEDB.12.0’, ‘Exc…

    SIMATIC WinCC 2017年6月1日
  • 请问wincc连接300系列plc,我这样确定变量连接不知道可不可以?

    在mpi下连接新建变量,这种连接到db块是正确的吗?原工程的连接和现在的不同。2图是原来的变量,1图是现今的变量。 图片说明:       …

    2020年11月1日
  • Horn报警的触发变量为什么用信件的内部变量?

    wincc的声音报警Horn的触发变量,我在S7-300中是把近60个故障信号都集成到了一个M1.0上,可是西门子的Horn使用功能入门文件上说这个触发变量一般是“一个用户自定义的…

    SIMATIC WinCC 2019年6月11日
  • WinCC将过程变量存入excel中

    按一次就可以将几个过程变量存进excel,按多次记录多次数据且按序排列,直到停止记录。用来代替测试数据时手动记录过程。 问题补充:谢谢回答。我是要写当前值进去 最佳答案 你是要查询…

    SIMATIC WinCC 2017年6月18日
  • 如何显示文字

    请问如何把通过modbusTCP/IP通讯上来的数据转换成文字,如01显示为起动02显示为停止 问题补充:你的io域用脚本判断如果这个字符串的值为01则返回“启动”,如果为02则返…

    SIMATIC WinCC 2018年12月9日