tft每日頭條

 > 生活

 > opc的發展方向

opc的發展方向

生活 更新时间:2024-12-02 23:48:20

從2000年初以來,我們就一直在使用OPC軟件互操作性标準,而那些正準備踏入和想要踏入工業自動化領域的人們卻對這些含義感到困惑。

所以在本中,我将系統地為你梳理OPC知識。

OPC首字母縮寫詞代表什麼?

問一個OPC老手,他們或許會笑,因為他們知道有很多含義!在經典的且程序化的說法是:O LE 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客戶端請求數據,有時也想寫入數據。如果允許的話,服務器會響應客戶端的請求并提供數據或接受其寫入。最簡單的形式就是這樣。

圖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的發展方向(一文徹底搞懂什麼是OPC)1

在OPC客戶端相互通信的情況下,最常見的應用是需要交換數據的兩個不同的SCADA或HMI軟件應用程序。第一個解決方案是查看HMI或SCADA軟件是否支持OPC服務器接口以及OPC客戶端。許多人都是這樣做的,那麼如果是這樣,那麼問題就解決了兩個客戶端應用程序使用其OPC客戶端接口與彼此的OPC服務器接口進行通信。如果沒有,并且客戶端純粹是OPC DA,UA或DA和UA客戶端,那麼使用諸如 Cogent DataHub 之類的應用程序也将是解決方案。Cogent DataHub可以充當OPC服務器,其中包含你定義的标記列表,并且兩個OPC客戶端都可以讀取/寫入這些公共标記。

opc的發展方向(一文徹底搞懂什麼是OPC)2

圖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 DA質量代碼>>,感興趣的朋友可以去看看。

其實最重要的是OPC客戶端應用程序通常可以配置為更改它們在操作員屏幕或曆史數據庫中向用戶顯示值的方式,以便人們知道該值不值得信任和不值得信任原因。

關于OPC UA,OPC DA等相關内容,我會在下一篇文章中繼續詳細講解,未完待續。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved