求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日
下一篇 2019年6月11日

相关推荐

  • 以太网通信中断

    我公司在现场运行设备,其中一台是S7-300通过CP343与工业以太网线(网线10米左右)和工控机直连,工控机安装有组态王软件,软件数据采集频率为200ms左右,一起采集200个字…

    SIMATIC WinCC 2019年6月11日
  • WINCC变为演示版本

    请问各位前辈,我用的WINCC是V6.2的版本, 原先用的的是盗版的授权,后来想把它导出来装正版的,可导不出来,后来我直接把正版的256点的装上去了,可运行了一个月后就变…

    SIMATIC WinCC 2019年6月11日
  • wincc通讯参数设置

    我想用WINCC与CPU312通讯如何设置参数。现成已有STEP7与CPU312通过CP5611实现通讯。但是WINCC却不能读出数据,画面显示黑框。请问参数应该怎么设置呢? 最佳…

    SIMATIC WinCC 2019年6月11日
  • wincc 7.4 输入输出域怎么通过自定义对象添加电子签名属性

    之前在网上搜到一篇关于用脚本实现电子签名的论文,上面对输入输出域通过自定义对象增加了3个电子签名的属性,分别是签名级别、是否允许同一用户签名、校验用户名但是我自己操作的时候找不到这…

    2021年7月5日
  • 如何设置wincc双屏显示

    中控室一台主机现加一台双屏显卡,做成双屏显示,请问前辈该如何设置成画面双屏显示,感谢! 问题补充:双屏显卡已经安装,显示器也装好,现在就是两个显示一台显示正常,一台显示不全如图所示…

    2021年7月5日
  • wincc在线表格中数据显示删除线

    我在在线表格中新加了几个变量,显示时发现那些数据都显示成加删除线的效果,但是我没有选择加删除线啊,急,求救…… 问题补充:不是报警,是在线趋势表格,我新加的几个变量显示删除线,之前…

    SIMATIC WinCC 2019年6月11日
  • 函数趋势控件数据显示周期

    我想让一个函数曲线一次性显示出来。当这个函数的参数改变时,曲线也能实时改变。我的方法是:函数趋势控件的数据连接,我采用在线变量,虽然X和Y值都可以很快的更新完,其中X 从…

    SIMATIC WinCC 2020年11月1日
  • WinCC客户机连接服务器提示您没有对以下项目的访问权

    前进天产线一台客户机出问题连不上服务器,我新拿了一台工控机装了WINCC,授权也安装好了,IP地址也设好了,可以通过网络访问到服务器的共享文件夹,也Ping的服务器,服务器项目计算…

    2017年6月27日
  • Process Historian

    请问Process Historian是否要和组态软件配合使用?若必须配合使用,是否只能和Wincc相互配合,还是也能和任意厂家组态软件配合使用?Process&nbsp…

    SIMATIC WinCC 2020年11月1日
  • WINCC在运行中,怎样才可以进行全屏和窗口的切换?

    如题,想做两个按钮,可以在项目运行时,由带有最大最小化的窗口状态切换到全屏,或是由全屏切换到带有最大最小化的窗口,谢谢大家!!!!!! 最佳答案 WINCC中COMPUTER属性&…

    SIMATIC WinCC 2019年6月11日