你的 OPC DataLogger 会丢弃数据吗?

想知道你的 OPC DataLogger 会丢弃数据吗?就请继续看下去吧。

数据记录器(data logger)最重要的特性是什么一天结束后,我们会选择使用数据记录器来获取数据并进行存储。现在,无论是报告,优化,法律原因,还是仅仅为了保留过去一段时间内的过程数据,我们都希望能够记录数据并且保证它不会有任何损失。

在工业自动化领域更是如此,其中记录的数据量,和需求数据会对业务产生影响的程度都呈增长态势。因此,丢失数据很快就会导致员工失去工作,数万元的生产损失以及审计时的法律或经济处罚。

那么你相信你的数据记录器能够真正记录100%的数据吗这篇文章中,我将回答这些问题并强调OPC UA提供的功能,软件应用程序可以利用这些功能让你对此高枕无忧。

自从90年代中期推出以来,OPC统一架构标准(OPC UA)很快就证明了它为什么能够成为原始OPC数据访问(OPC DA)标准的强大而完整的后继者。随着工业4.0“智能工厂”的发展趋势,这种切换到支持OPC UA的解决方案中的很多好处正变得越来越清晰明确。

现在,我想集中讨论一下OPC UA 带来的一个特定增强功能及其对传统数据记录的影响:就是缓冲数据的能力。

OPC UA 缓冲机制主要针对以下两种情况来设计:

1.连接丢失 – 就像大多数缓冲区一样,OPC UA标准的设计者希望在客户端和服务器之间连接丢失时可以促进服务器端数据缓冲。

  • 显然,如果 OPC UA 服务器端计算机出现故障,你需要一定程度的冗余来解决这个问题才能实现真正的无损情况。(关于冗余问题,感兴趣的朋友可以看看我的另外一篇文章《揭开自动化冗余的神秘面纱》)
     
  • 使用传统的OPC DA,如果客户端 – 服务器连接中断,设备中的数据将会丢失,因为OPC DA服务器不会缓冲任何数据。使用OPC DA,如果对客户端进行数据更新的回调失败,服务器将继续执行它需要为该客户端或另一个客户端进行的下一次回调。
     
  • 当使用像DNP这样的协议与在现场缓冲数据的设备进行通信时,OPC DA连接的丢失可能性会更大。
     
  • 但是,对于OPC UA而言,存在使用原始OPC UA会话(即连接)重新建立OPC UA客户端和OPC UA服务器之间的连接的方法。(恢复后,连接丢失期间缓冲的所有数据将提供给UA客户端,并且轮询将正常继续。
     

2.带宽优化 – 使用OPC DA,可以从现场设备(PLC,RTU,网络交换机等)读取数据的速率受OPC DA客户端软件设置的接收速度的限制,和OPC DA服务器设置它向客户端发送数据速度的限制。

  • 例如,如果消耗数据的客户端每500毫秒只能处理和更新,那么每隔50毫秒从ControlLogix读取数据就没有多大用处。
     
  • 使用OPC UA缓冲机制,目前OPC UA服务器扫描现场设备的采样率与数据提供给客户端软件的速率不相关。
     
  • 使用上面的相同示例,每50毫秒扫描一个设备只意味着OPC UA服务器每隔500毫秒就会向你的数据记录应用程序OPC UA客户端提供10个缓冲数据值进行处理。

你的 OPC DataLogger 会丢弃数据吗?

不去管你的OPC服务器为何缓冲数据,当服务器将其发送到OPC DA或UA客户端数据记录器软件时,该数据会发生什么果你正在使用OPC DA,答案非常简单 – OPC DA服务器根本不会发送它,因为它永远不会排在第一位。

但是,哪怕你使用的是OPC UA服务器和客户端,你的OPC UA客户端数据记录器也很可能会丢失大部分数据。在我测试各种OPC UA客户端时,大多数人只是处理了发送缓冲数据的数据包中的最后一个值。这意味着,在你的炉子的最后50次温度测量中,仅一个记录在案 – 在15分钟的采样率下,你丢失了超过3小时的温度数据,这将是一个非常昂贵的损失问题。

从 OPC DataLogger 版本3.6.0.6开始, 如果OPC UA服务器的采样率快于向OPC UA客户端数据记录器提供的速率,则软件工具箱OPC数据记录器能够处理排队的OPC UA数据。一旦OPC Data Logger接收到数据,就可以将其记录到任意数量的基于文本的存储(txt或csv)和/或数据库(包括SQL,MySQL,Oracle和Access)中。

你的 OPC DataLogger 会丢弃数据吗?

 

标签:OPC工业自动化工业4.0制造智能

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年7月5日
下一篇 2018年7月5日

相关推荐

发表回复

登录后才能评论