求DMGetValue的用法

求DMGetValue的用法,请举个例子吧,用C++写~谢谢谢谢!!!!

最佳答案

转帖: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 );

http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=45650&cid=1032
http://www2.ad.siemens.com.cn/Download/Upload/AS/Application/DemoV60SP3HF2_01.zip 
2,见讨论:
http://www.ad.siemens.com.cn/club/bbs/post.aspx?b_id=5&a_id=565036

提问者对于答案的评价:
谢谢,很有帮助~

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

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

相关推荐

  • 求助上位机WINCC驱动打印机的应用资料

    求助上位机WINCC驱动打印机的应用资料。 怎样在画面上通过按钮连接打印机?? 高手指点 最佳答案 给你邮箱midakui@163.com发了一份《深入浅出WI…

    SIMATIC WinCC 2019年6月11日
  • 日历控件故障

    之前系统里安装的是OFFICE2003,因为使用WINCC VBS 调用outlook发送邮件时,会自动弹出警告窗口,升级成了OFFICE2010,警告窗口通过…

    SIMATIC WinCC 2020年11月1日
  • WINCC如何单击画面模板中的对象,弹出窗口,控制该对象启停。请赐教!

    现状:WINCC项目中有20个配料罐(比如ABCDEF~~),相关设备及参数基本一致,我通过结构变量建立模板“TANK”,在主画面用菜单按钮改变画面窗口的前缀,可以调用模板“TAN…

    SIMATIC WinCC 2020年11月1日
  • WINCC V6.2 SP3亚洲版 点激活后 一点反应都没有

    如题,项目名称没有中文,计算机名称与本机相同,单机激活项目后,无任何反应,希望经验丰富的各位帮帮忙。 问题补充:新建项目也不能运行,软件重新安装也不行,没有任何错误提示,完全的毫无…

    SIMATIC WinCC 2018年12月14日
  • 请教大家WINCC项目复制器及内部变量的问题?

    1.请问在脚本中是不是只能创建内部临时变量?2.变量管理器中的内部变量如果勾选了运行中保持,该变量应该不是在数据库中吧?能在文件夹中复制出来吗?3.项目复制器中,第一个选项,是不包…

    2020年11月1日
  • win cc 窗口不满屏

    win cc 运行窗口不满屏 图片说明:    钻石用户推荐最佳答案 按照图片设置一下,如果不行的话的,有可能是你画面编辑的时候没调好 图片…

    2021年7月5日
  • 博途版winCC Pro要怎么购买授权?

    现场一台工程师站和两台操作员站,工程师站需要开发及运行功能,操作员站只需要运行功能。我看网上说winCC Pro开发软件不含运行许可证,这样的话我需要购买一套winCC&…

    SIMATIC WinCC 2021年7月5日
  • wicc动态修改填充量

    请问如何动态修改图形的填充量,需要那个函数,多谢??c脚本怎么写,, 最佳答案 动态填充量是按百分数来填充的你直接在填充量的动态上连接变量,如果变量的范围不是0~100的,那么你就…

    SIMATIC WinCC 2017年12月9日
  • WINCC多状态显示

    请问在WINCC中,怎样可以做到多状态信息提示的功能呢?是用什么函数?谢谢! 问题补充:也就是当一个字地址处于不同的值时,页面显示不同的信息,例如:VD30=0时,显示:AAAA&…

    SIMATIC WinCC 2019年6月11日
  • wincc7.4支持windows server 2016

    wincc7.4支持windows server 2016系统吗 最佳答案 WinCC V7.4只支持到Windows Server&nbs…

    SIMATIC WinCC 2021年7月5日