关于一个WinCC脚本扫描问题

在一个WinCC脚本中,有下面一段代码:
 #include "apdefap.h"
  long _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
 {
 DWORD AAA;
 SetTagDWord("line",550);
 AAA=GetTagDWord("line");
 if(AAA<700) 
       {
         AAA+=10;
       }
 SetTagDWord("line",AAA);
 return AAA;

 }
 它是一条线的代码,功能是使那条线移动。脚本放在线的属性——几何——位置X处(选择了C动作)其中"line"是WinCC的一个内部变量(有符号32位),运行的结果是第一次扫描后AAA的值是560,第二次AAA的值是570,但我认为第二次扫描的结果仍然应该是AAA的值为560,因为第二次扫描又要经过SetTagDWord("line",550);和AAA=GetTagDWord("line");这两句。第二次扫描经过SetTagDWord("line",550);和AAA=GetTagDWord("line");这两句时难道不是把AAA的值又赋为550了吗?

专家建议

您好,只要将代码中的 GetTagDWord 改为 GetTagDWordWait 即可。原因是使用 GetTagDWordWait 所获得的值更加准确。关于 GetTag* 和 GetTag*Wait 的区别,请参考以下链接:
 http://support.automation.siemens.com/CN/view/zh/2952161

提问者对于答案的评价:

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午2:45
下一篇 2020年11月1日 下午2:45

相关推荐

  • Wincc flexible RT运行模拟器_模拟选项中的Sine怎么理解?

    今天看了看网上的教程,有个疑问:如题,如图,INT的数据类型中,Sine怎么理解啊? 图片说明:    最佳答案 就是像正弦那样的变化,那里面的下拉菜单不是还有…

    SIMATIC WinCC 2017年11月16日
  • WinCC文本显示问题2

    塞上雁你好 按照你方法用C写进去没能成功显示想要的结果,不知您的这段语句有没有试过 switch(GetTagWord("x"))&nbsp…

    SIMATIC WinCC 2019年6月11日
  • wincc时间差

    如何在Wincc中,用Vb脚本求出两个时间的间隔,比如2008-8-20 14:10:10和2008-8-22 14:12:15之间的间隔? 最佳答案 Dim&…

    SIMATIC WinCC 2019年6月11日
  • WINCC 工艺曲线展示的实现方法

    一条工艺曲线可以用变量归档记录的方式来时时呈现工艺曲线(比如炉温加热曲线),现在希望是设定工艺曲线参数后,直接展示全部设定曲线,并在此此曲线上展示实际值的变化,如何实现这样的功能,…

    SIMATIC WinCC 2021年7月5日
  • 0x80046127:(NULL)

    一直运行正常的WINCC项目,突然出现0x80046127:(NULL)错误。用以前的备份项目覆盖也没有用。这个是怎么回事儿,如何解决呀? 问题补充:我试了一下不能手动启动Serv…

    SIMATIC WinCC 2019年6月11日
  • wincc 变量归档问题。

    问题:我现在有一个变量他是32位浮点数,值比较大。我们在输出域显示时会把他除以100显示(如图一),但是在线归档数据时,要怎么把数据缩小100倍呢?求大侠指点指点。 问题补充:补充…

    2017年6月13日
  • 新建wincc项目出现,这个错误是什么鬼?IDispatch #3092

    新建wincc项目出现,这个错误是什么鬼?IDispatch #3092 图片说明:    最佳答案 1.你的软件安装有问题2.是不是系统安装了防火墙…

    2021年7月5日
  • wincc7.3 怎么安装到已安装tiav16的电脑

    wincc7.3 怎么安装到已安装tiav16的电脑 钻石用户推荐最佳答案 博图WINCC要用ADV的,我是15.1PRO的,最后做的虚拟机安装的WINCC7.5 提问者…

    SIMATIC WinCC 2021年7月5日
  • wincc在线归档控件的问题!

    如图所示,我设置了变量的整点归档,想把数据每天24小时显示24个数据,但是问题是在线归档控件怎么把前几天的数据弄不掉。我想实现在线归档控件每天都显示当天的24小时的24个数据,请大…

    2017年6月13日
  • flexble 用户权限问题

    最近上马的一个flexble项目经常出现用户权限的问题,3到5天出现一次吧!就是明明已经用足够的权限的用户名A登陆后,一开始没有任何问题,几天后就会出现权限不够的情况,再用A重新登…

    SIMATIC WinCC 2019年6月11日