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与PLC中断通讯的时候,外部变量的值

    当wincc与PLC中断的时候,我这个时候去读外部变量的值的时候,外部变量的值是多少,是变成0?还是保持通讯中断前的值,还有,wincc变量趋势表格控件中,有些变量出现0.00u,…

    SIMATIC WinCC 2019年6月11日
  • Process Simulation如何与wincc进行opc的通信

    我要用Process Simulation读取wincc的变量,,通信的方式是通过OPC 最佳答案 WINCC本身就是一个OPC服务器参考:如何通过OPC UA…

    SIMATIC WinCC 2017年6月5日
  • 怎样在WINCC里用按纽实现画面的切换

    我想在WINCC第一个画面中,设置一个按纽,然后切换到第二个画面,请问应该怎么样编辑那个按纽. 最佳答案 楼上的都有道理,你要是对C语言比较熟悉的话,在按钮的鼠标动作里添加“Ope…

    SIMATIC WinCC 2019年6月11日
  • wincc说明

    大家好,请问WINCC里创建按钮的C动作时的标准函数和内部函数有没有中文意思的说明啊,麻烦给发一份。我的邮箱是286255456@QQ.COM 最佳答案 WinCC脚本的手册如下,…

    SIMATIC WinCC 2019年6月11日
  • WINCC 如何出声?

    WINCC在报警的时候,需要声光报警,而且要求在电脑的音响里出声,我以前了解过,好像有一个选件。请问如何使用?如果有资料,最好能提供中文版的,我以前好像见过英文的,使用起来很麻烦。…

    SIMATIC WinCC 2019年6月11日
  • wincc制作进度条

    我想用矩形关联一个变量,通过变量数值的变化,让矩形的背景颜色从左到右动态填充,直到变量为100,矩形颜色都填充 最佳答案 不是用矩形,用的是控件里的棒图控件。看视频 &n…

    SIMATIC WinCC 2021年7月5日
  • wincc7.4 时间基准能设置成网络上的时间吗

    我目前在做一个wincc的项目,现在wincc的时间基准使用的是本地计算机的时间,如果手动修改计算机的时间,wincc的时间也会跟着改变,现在客户有一个要求是项目要跟网络上的一个时…

    SIMATIC WinCC 2020年11月1日
  • WINCC与CJ1M的连接

    您好!我手边有个项目需要通过WINCC读取欧姆龙触摸屏输入到CJ PLC的信息,然后将信息传送给31个点不知道wincc能否通过以太网跟欧姆龙PLC连接?如果不能,您那是…

    SIMATIC WinCC 2019年6月11日
  • wincc6历史数据库文件转移出去后再利用问题

    我将sqlserver停掉后,将wincc的历史数据库拷出去备份后,然后再移回来查询数据,这样的方式可以吗? 最佳答案 WinCC本身有归档备份功能,在报警归档/变量归档中指定备份…

    SIMATIC WinCC 2019年6月11日
  • 再问webnavigator客户机

    B/S系统中,在服务器中有在线表格控件和在线趋势控件. 问题:web客户机中,可以打开表格和趋势图;但是窗口标题的中文不显示。 列名称:“日期/时间”“温度”“…

    SIMATIC WinCC 2019年6月11日