wincc 有没有函数判断变量是否存在

因为要批量更改数据,有些变量不存在,想跳过。有没有函数可以判断变量是否存在。

最佳答案

你可以通过获取变量的质量代码来判断该变量是否存在!

1、VBS获取质量代码:
       Dim oTag
       Set oTag=HMIRuntime.Tags("NewTag")
       oTag.Read 
        HMIRuntime.Trace oTag.QualityCode & vbCrLf
 2、C脚本获取质量代码,用GetTagxxxStateQC函数:
       DWORD dwState,dwQC;
       GetTagBitStateQC("NewTag",&dwState,&dwQC);
       printf("%d",dwQC);

提问者对于答案的评价:

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

  • 关于wincc和欧姆龙PLC的通讯方案

    我大致搜了一下,基本上是两种方案,一种通过MODBUS TCP通讯;另外一种通过OPC 或者OPC UA通讯。我想请教一下,这两种通讯哪一种更方便一些…

    SIMATIC WinCC 2021年7月5日
  • WinCC客户端运行所需加密狗的授权点数

    服务器为2048个点授权,那么其他客户端访问服务器也需要插入2048点的加密狗吗?还是只需插入128点的加密狗就可以? 最佳答案 可以的,这种服务器客户端模式,只需要服务器用需要的…

    2021年7月5日
  • Wincc7.3 通过VBS往自定义数据库写数据

    哪位大神给看看问题出在哪儿了?数据库用户名和密码都正确wincc里test为32位浮点数,内部变量,以下是脚本Sub OnClick(Byval Item)&n…

    SIMATIC WinCC 2021年7月5日
  • wincc历史趋势拷贝

    我用的是wincc6.2,拷贝出来的项目怎么没有历史趋势记录呢?我是用wincc自带的项目复制器复制的呀??我想把历史趋势拷贝出来该怎么拷贝呢?哪位明白呀?、说详细点好吗!! 问题…

    SIMATIC WinCC 2019年6月11日
  • wincc画面不能切换有什么原因

    画面只能停留在一个上,不能切换,用项目复制器复制的 最佳答案 直接右键切换的按扭—-属性,打开点直接连接,选择对应的项目就可以了。 提问者对于答案的评价:谢谢大家

    SIMATIC WinCC 2019年6月11日
  • wincc 温度变量是设置多少进制的类型

    wincc 温度变量是设置多少进制的类型 最佳答案 这个看你想精确到哪位,如果精确到0.1℃,那就在plc中定义成real,然后在wincc中连接这个温度的变量,如果取整…

    SIMATIC WinCC 2018年12月6日
  • WINCCV6.0无法安装

    安装WINCCV6.0时总是提示缺少安全更新KB319740,我从网上下载了一个并安装,但是提示我的系统的Service pack版本是最新的,无需安装此更新,可是总也装…

    SIMATIC WinCC 2019年6月11日
  • WINCC多状态显示

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

    SIMATIC WinCC 2019年6月11日
  • wincc通过C动作实现控件旋转

    请问wincc7.4如何通过C动作实现控件的旋转,因为控件个数很多,所以感觉用插入不同角度的图片比较麻烦,想通过控件属性的旋转C动作来实现该功能 最佳答案 参考https://bl…

    SIMATIC WinCC 2020年11月1日
  • 现场复制过来的正版wincc做的项目,用破解版wincc打不开

    现场复制过来的正版wincc做的项目wincc7.4,用破解版wincc7.4打不开项目,有这样的限制吗?正版复制过来破解版打不开吗?一打这个项目卡那里不动了,直到提示关闭 最佳答…

    SIMATIC WinCC 2021年7月5日

发表回复

登录后才能评论