wincc变量错误信号替换为前一个值

我在WINCC中使用OPC通道读取kepserverEX中建议的变量。但读取过程中因为通讯的问题经常读到错误信号如4999等信号并显示在画面中,有时还会记录到归档数据中,使用趋势图中突然会显示一下超高数据。

我试图建立内部变量,当读取值大于设定值时,将变量值替换为之前的数据,但基本没什么效果,代码见以下
If HMIRuntime.Tags("TT_101_PV").Read>=1200 Then 
 HMIRuntime.Tags("TT_101_PV").WRITE HMIRuntime.Tags("TT101").Read,1
Else
 HMIRuntime.Tags("TT101").WRITE HMIRuntime.Tags("TT_101_PV").Read,1
End If

请教各位如果处理,谢谢!

最佳答案

因为TT_101_PV是你从现场读过来的数据,这个数据应该是现场仪表仪器实时刷新的吧?即使你将该值超限处理,但是很快又被OPC刷新覆盖了,因此你的办法不可行。
     可以试试在全局脚本中,将该数据预处理下,再直接使用,包括归档。
     假设内部变量是“TT101”写上如下脚本:
    
float n;
n=GetTagFloat("TT_101_PV");
if(n<1200.0)
SetTagFloat("TT101",n);
    
     以上脚本实现功能是,只有读取的过程值小于1200.0,才将该值写到内部变量中去;如大于1200.0则该SetTagFloat指令不执行,因此TT101自然保存就是上次的正确值,该值不会刷新。
     归档里直接使用TT101变量即可。

提问者对于答案的评价:
已按照建议操作,归档及画面中引用的变量均使用内部变量就OK了。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月18日 下午11:02
下一篇 2017年6月18日 下午11:02

相关推荐

  • wincc vbs 水流动画

    我想用变量触发 ,但是为啥没有反应。求大神指导,感激不尽。 问题补充:这是我现在wincc里面的VBS脚本。但是不好用。 图片说明:    最佳答案 …

    2021年7月5日
  • 如何在博途里创建WINCC项目

    我安装的版本是V15.0 TIA_Portal_STEP_7_Pro_WINCC_Pro_V15 这个应该是含有WINCC的吧 有没有文档或者视频教程…

    SIMATIC WinCC 2020年11月1日
  • smart 700 ie v3 无法下载程序

    使用wincc  flexible smart 下载程序到 smart700 ie v3,ip地址等信息都配置…

    2021年7月5日
  • 关于WINCC控件 求解

    请问各位大侠WINCC有没有这样一种控件可以实现:比如一个罐子的满量程是100KG(满量程的数据可以自己设定),然后一个泵在往外抽水(带流量计),我的WINCC界面想通过类似进度条…

    SIMATIC WinCC 2018年12月3日
  • wincc用OPC组太后S7200PLC能与其他PLC互控么?

    现在有200PLC和欧姆龙CJ1MPLC需要两种PLC进行组态,想用OPC进行。而且想实现200和欧姆龙PLC进行互相控制,都能给对方发送指令,不知道能否实现这种功能。200PLC…

    SIMATIC WinCC 2019年6月11日
  • Wincc如何和9个SmartPLC以太网通讯?

    如果不能直接通讯,需要增加主站转接一下,是1200PLC还是1500PLC? 钻石用户推荐最佳答案 1、通过S7-200 PC Access SMAR…

    SIMATIC WinCC 2021年7月5日
  • wincc给值问题

    一个按钮通过脚本给值,0-1给不了;下位机强制给按钮置位后,点击按钮,1-0可以给值 问题补充:以下是脚本图片 图片说明:    最佳答案 修改写入为&nbsp…

    2020年11月1日
  • wincc v11 必须要用硬件狗吗?

    wincc v7是亚洲版需要硬件狗,v11不管什么所有语言版本都需要硬件狗吗?用作上位机监控画面。 问题补充:还有个问题,我看西门子网站里的下载有:WinCC …

    SIMATIC WinCC 2019年6月10日
  • wincc6.0历史记录最多记录多少天

    wincc6.0历史记录最多记录多少天?假如能记录100天,能不能改成60天?在哪里改?谢谢 最佳答案 打开变量归档编辑器,进入“变量记录-归档组态-长期归档的属性”,在打开的对话…

    SIMATIC WinCC 2019年6月10日
  • Wincc读取excel数据

    利用Wincc读取excel文档中的数据,需要连续读数,采用在Wincc画面中添加按钮的形式,但是运行后,只有点击按钮后才会出现一个数,想问问怎么只点击一次按钮就可以按照一定的间隔…

    SIMATIC WinCC 2021年7月5日