原标题:(opc是什么(一文彻底搞懂什么是OPC))
opc是什么(一文完全搞懂什么是OPC)从2000年终以来,我们就一直在运用OPC软件互操纵性范例,而那些正准备踏入和想要踏入工业自动化范畴的人们却对这些寄义觉得疑心。
所以在本中,我将体系地为你梳理OPC学问。
OPC首字母缩写词代表什么?
问一个OPC熟手,他们也许会笑,由于他们晓得有很多寄义!在典范的且程序化的说法是:OLE for P rocess C ontrol(用于历程掌握的OLE)。OLE 或对象链接和嵌入是Windows的基础初期构建块,允许运用程序在它们之间同享庞杂的信息。我记得Windows 3.0的第一个演示中,人们将 Excel电子表格嵌入到 Microsoft Word文档中,以及更新电子表格,翻开Word和更新文档的主要性。原始OPC范例源自该手艺和 COM 或 Windows 组件对象模子。
从那以后,我们会听到很多其他的一些定义,然则比较着名的是如今官方OPC基金会所给出的说法是:它的寄义是O pen P latform C ommunications(开放平台通讯)。实在不管它的定义是什么,其目的坚持稳定:消弭自动化软件和硬件平台之间互操纵性的停滞,为用户供应挑选。
OPC Client(OPC客户端)和OPC Server(OPC服务器)之间有什么区别?
OPC客户端请求数据,偶然也想写入数据。假如允许的话,服务器会相应客户端的请求并供应数据或接收其写入。最简朴的情势就是如许。
可以将OPC服务器看做是协定转换器,OPC服务器运用装备的专用协定与装备通讯,然后运用OPC Classic和OPC UA范例定义的范例化花样供应对该数据的接见。一般情况下,OPC服务器在OPC客户端请求读取或写入数据之前不会实行任何操纵。而某些OPC服务器可以设置为纵然在没有客户端请求的情况下也可以从装备轮询数据。这一般是为了允许OPC服务器在其内部缓存中就具有当前数据而且在客户端请求它时就已准备就绪(然则是以发生大概不须要的通讯流量为代价。)现在很多OPC服务器为用户供应了灵活性,可以依据运用需求来举行设置。
假如我的掌握硬件供应商说他们支撑OPC,那末为何我还须要OPC服务器?
当硬件供应商示意他们支撑OPC时,一般并不意味着他们直接将OPC服务器嵌入到他们的硬件中。他们的意义是他们具有OPC服务器软件,该软件在某个基于Windows的盘算机上运转,该盘算机与其硬件对话并运用一个或多个OPC范例公然数据。另外,关于某些硬件供应商,大概须要分外的允许费才启用此OPC服务器功用。我们常常听到用户对这一点觉得疑心。实在只是为了在贩卖时更好听一点,才会说“我们支撑OPC”,所以在此须要廓清一下供应商所说的内容。
如今,一些供应商入手下手应用多平台功用,并将OPC UA服务器直接嵌入到他们的PLC中。假如你的 HMI或SCADA软件支撑OPC UA,那末这大概会异常轻易。假如你的客户端运用程序不支撑OPC UA,那末则可以运用OPC网关运用程序来协助你从OPC UA 连接到 DA。
图1 形式
OPC服务器必须在Server类盘算机和操纵体系上运转吗?
OPC服务器不须要服务器类硬件或操纵体系。有些供应商大概会针对其详细实行请求如许做,但OPC范例并没有划定这一点。OPC服务器软件一般相称轻盈,可以轻松地与台式PC上的其他软件运用程序共存。你可以征询你的OPC服务器供应商,相识你的详细运用请求。(以Software Toolbox的产物为例,在它的每一个产物网站地区都有一个规格页面,虽然他们的OPC服务器一般不须要服务器级硬件或操纵体系。)
2个OPC服务器怎样互相通讯?而2个OPC客户端又怎样互相通讯?
在OPC天下中,一般客户端是与服务器通讯的。然则好消息是OPC服务器可以与其他OPC服务器通讯,OPC客户端也可以运用雷同的体式格局。
为何两个OPC服务器须要通讯?你可以设想一下,你有PLC供应商A和PLC供应商B,而且有一个OPC服务器须要运用两个差异的PLC供应商的特定装备协定与每一个服务器举行通讯。你愿望将数据从PLC A挪动到PLC B,这意味着2个差异的OPC服务器须要互相通讯。你可以运用OPC Bridging(OPC桥)软件运用程序实行此操纵。OPC桥接软件运用程序是OPC客户端运用程序,可以连接到很多差异的OPC服务器,然后允许你映照两个OPC服务器之间的数据挪动,指定方向,数据转换等。
在OPC客户端互相通讯的情况下,最常见的运用是须要交流数据的两个差异的SCADA或HMI软件运用程序。第一个处理方案是检察HMI或SCADA软件是不是支撑OPC服务器接口以及OPC客户端。很多人都是如许做的,那末假如是如许,那末问题就处理了两个客户端运用程序运用其OPC客户端接口与相互的OPC服务器接口举行通讯。假如没有,而且客户端纯粹是OPC DA,UA或DA和UA客户端,那末运用诸如 Cogent DataHub 之类的运用程序也将是处理方案。Cogent DataHub可以充任OPC服务器,个中包含你定义的标记列表,而且两个OPC客户端都可以读取/写入这些大众标记。
图2 OPC客户端通讯
什么是 OPC数据质量 和 TImestamps ?
在 OPC 之前,当你的 HMI 或 SCADA 软件用内置驱动程序读取数据之前,它要么取得数据要么没有数据。 假如你没有取得数据,你就没法晓得末了一次取得数据是什么时刻。 两者之间没有差异。
运用OPC服务器,它们可以缓存或保存从装备读取的末了一个值。它们还会在缓存中为数据加时候戳(TImestamps),一般运用OPC服务器从装备读取值的时候。某些装备存储上次变动数据的时候戳,并可运用装备特定的通讯协定将其通报给OPC服务器。假如装备支撑该装备而且OPC服务器支撑它,那末则可以运用装备时候戳。(如:支撑该功用的协定的装备时候戳的Software Toolbox产物包含TOP Server DNP,IEC 61850和IEC 60870驱动程序。)
OPC质量是OPC服务器通知OPC客户更多关于它们供应代价的一种体式格局。如许做的要领是通报一个数字以及值和时候戳。在OPC中我们称之为VQT或"Value,Quality,Timestamp"(“代价,质量,时候戳”)。OPC质量编号实际上是经由过程设置字位来肯定的,这会致使发生差异的值。值192示意“优越”质量,这意味着OPC服务器末了一次轮询装备它可以胜利猎取数据,因而OPC客户端可以信托该值。值为0示意质量不佳,一般示意OPC服务器与其轮询的装备之间存在通讯毛病。OPC服务器可以运用一系列其他值来示意质量差的缘由,但现在它们并未取得普遍实行。我之前有发过一篇关于OPC数据质量的文章<>,感兴趣的朋友可以去看看。
实在最主要的是OPC客户端运用程序一般可以设置为变动它们在操纵员屏幕或汗青数据库中向用户显现值的体式格局,以便人们晓得该值不值得信托和不值得信托缘由。
原标题:opc是什么(一文彻底搞懂什么是OPC)