关于一个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

相关推荐

  • WINCC7.3画画面问题

    初次使用WINCC7.3:画图问题,公司工艺流程图画到组态软件主画面上,由于图库里很多没有现成的图,或者就算有还不是太像。    &nbsp…

    SIMATIC WinCC 2021年7月5日
  • wincc flexible 2008 sp5的安装问题

    为啥安装wincc flexible 2008 sp5时,一直要求重新启动电脑,且没有自动重新启动。**作重新启动后也不起作用? 问题补充:删除注册表…

    SIMATIC WinCC 2021年7月5日
  • wincc读取整型变量的一个BOOL位

    wincc中建立了一个整型变量,我用什么函数才能读取这个整型变量的任意一个位, 例如:GS01是WINCC中建立的变量,对应STEP 7中是DB1.DBW0&n…

    SIMATIC WinCC 2019年6月11日
  • 数据记录到EXCEL

    请问在WinCC6.2中如何将数据按一定时间记录到EXCEL 表格中?具体该如何操作? 最佳答案 网上搜一下,按你的描述就是完完全全的用VBS写一个脚本,(触发器为定时器…

    SIMATIC WinCC 2017年11月4日
  • WINCC 7.0 SP3函数趋势控件

    建立一个函数y=X*X+b,在step7写该函数关系,为什么运行出来的函数图像是从右到左显示点。 问题补充:重点是曲线从右到左。当b=0时,按道理说曲线应该从左到右,但是反应出来的…

    SIMATIC WinCC 2021年7月5日
  • 我的WINCC和CAD有冲突

    我的WINCC和CAD有冲突 我装上CAD WINCC就不能运行 我卸载CAD运行就正常。请问这个怎么解决 我的电脑总不能不装CAD吧 最佳…

    SIMATIC WinCC 2021年7月5日
  • WINCC5.1与s7-300 314通讯故障

    WINCC5.1与s7-300 314连接不上,检测老显示0X031b,用WINCC通道诊断显示故障代码为4231,什么问题? 最佳答案 注意一下通讯PG/OP数量;电脑…

    SIMATIC WinCC 2019年6月11日
  • WINCC和EXCEL结合实现报表

    怎样用WINCC下全局脚本来实现报表。 问题补充:有例子吗 最佳答案 Dim excelapp Dim aa,bb,cc Set …

    SIMATIC WinCC 2019年6月11日
  • MP277-10 TOUCH 用Wincc Flexible编程,使用图形列表时出现的问题?

    自己画的图形,存入项目库,可是在使用图形列表时,列表条目中没有自己画的图形,这是什么原因? 问题补充:怎么使自己画的图形的存储格式为“jpeg”。怎么设置为“jpeg”? 最佳答案…

    SIMATIC WinCC 2017年10月24日
  • K-TP178micro上电启动的问题?

    K-TP178micro通电后 只显示了下进度条过后屏幕就一片空白了,这是什么原因啊?说明下HMI里是有项目程序的,客户一直在用的就突然出现了这个问题,现在开不起来了. …

    SIMATIC WinCC 2019年6月11日