关于一个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日
下一篇 2020年11月1日

相关推荐

  • 咨询WINCC安全认证

    请问WINCC 软件的数据安全,如数据采集、压缩、解压、报表这些功能是单项做的认证还是整个软件做的安全认证? 最佳答案 软件还要做安全认证吗? 提问者对于答案的评价:数据…

    SIMATIC WinCC 2021年7月5日
  • Wincc 项目移植时报“一个C脚本移植失败”

    有个wincc 6.0的项目要移植到wincc 7.4,在6.0移植到7.0的时候没错误,但是7.0移植到7.3的时候有个错误“一个C脚本移植失败”,错误信息如…

    2021年7月5日
  • winnc mp277"key"

    请教各位前辈    WINNC MP277“KEY”10寸触摸屏,在用户操作界面设有用户名和密码,如果密码忘记了,找不到机器原程度…

    SIMATIC WinCC 2019年6月11日
  • wincc modbus rtu冗余

    wincc 与第三方DCS通信  dcs控制器有双网口   网段192.168.1.XX和192.168.2.XX&nb…

    SIMATIC WinCC 2020年11月1日
  • wincc flexibe

    下载地址~~+要解密的~~ 如果知道请指点一二~~ 谢谢~~ 问题补充:俱怀逸兴壮思飞:那数据解压之后装不了啊?? 还有谁知道下载地址的??&nbsp…

    SIMATIC WinCC 2019年6月11日
  • 哪位大侠能发给我一份WINCC报表实例?

    各位大侠,我是一位新手,刚刚接手一些项目,报表对于我来说是一个很头疼的问题,主要本人编程能力不足!论坛上的资料都看了遍,可还是不行,所以向各位大侠求助,希望哪位大侠能发给我一份报表…

    SIMATIC WinCC 2019年6月11日
  • WINCC选择菜单与工具栏

    想在WINCC中使用菜单栏,在图形运行系统中选好了要启动的菜单栏,但是用这个方式,所有画面都用的同一个菜单栏。我有办法自定义吗?不同的画面使用不同的菜单栏。如果不行,有第三方控件实…

    SIMATIC WinCC 2020年11月1日
  • 关于WINCC趋势中的标尺数值显示问题

    在运行的趋势中,当移动标尺,标尺所指的数值后就会显示一个i,u字母,想请教大家一下,这是什么意思啊? 最佳答案 楼主描述的现象是该数值在此时刻不准确或无法采集,用该点前后两个数值的…

    SIMATIC WinCC 2019年6月11日
  • wincc6.2画面如何才能旋转

    我们单位有一个可以360°旋转的回转台现在我在wincc中画好了回转台的外形请问要如何才能使画面中的图形随着PLC读出的角度随着旋转呢 谢谢 问题补充:对了,补充一下,由…

    SIMATIC WinCC 2019年6月11日
  • 状态显示的问题

    在设置 状态显示 的基本画面与闪烁画面,以及设置要不要闪烁时,要手动一个一个的添加,很麻烦。比如要添加8个不同的状态,能不能用代码实现??? 谢谢!!…

    SIMATIC WinCC 2019年6月11日