OPC 代表開放平臺通信……

并且是工業(yè) 4.0和物聯(lián)網(wǎng)最重要的通信標準之一。使用 OPC,對工業(yè)環(huán)境中的機器、設備和其他系統(tǒng)的訪問是標準化的,并且可以實現(xiàn)類似且獨立于制造商的數(shù)據(jù)交換。

在此背景下,OPC UA中的UA代表“統(tǒng)一架構(gòu)”,指的是標準的最新規(guī)范。它與其前身的不同之處在于它獨立于平臺,從 COM/DCOM 轉(zhuǎn)向純二進制 TCP/IP 或 SOAP。除了許多其他改進之外,OPC UA 還支持語義數(shù)據(jù)描述。

此處總結(jié)了操作使用中需要了解的所有重要信息,以便為您在項目中的許多技術術語之間提供必要的指導。在實踐中過渡到OPC UA 的應用程序結(jié)束了介紹。

OPC UA

Contents

  1. OPC 服務器
  2. OPC 客戶端
  3. OPC Classics vs. OPC UA
  4. OPC UA Pub/Sub
  5. OPC基金會
  6. OPC 規(guī)范
  7. 配套規(guī)格
  8. OPC UA 中的安全性
  9. Tunneling
  10. 基于 TSN 的 OPC UA
  11. OPC UA 通過 MQTT 發(fā)布/訂閱
  12. OPC XML
  13. DCOM
  14. 平臺獨立性和互操作性
  15. OPC UA 和工業(yè) 4.0
  16. OPC 基礎視頻
  17. REST 中的安全性

1.OPC服務器

OPC服務器

OPC 服務器是 OPC 通信的基礎。它是實現(xiàn)OPC標準,從而對外提供標準化的OPC接口的軟件。在內(nèi)部,實施了用于控制制造商的專有通信協(xié)議。OPC 服務器由不同方提供。

來自硬件供應商的 OPC 服務器

OPC 的基本思想是硬件制造商為其系統(tǒng)提供 OPC 服務器,因此允許標準化訪問。制造商提供的 OPC 服務器可以作為獨立軟件提供,也可以作為設備或機器控制器上的嵌入式 OPC 服務器提供。

獨立的 OPC 服務器

除了廠商自己的OPC Servers,還有供應商自己開發(fā)OPC Servers。這些服務器的不同之處在于對通信協(xié)議的更廣泛支持。這樣,甚至可以為制造商不提供自己的 OPC 服務器的那些系統(tǒng)提供 OPC 通信。此外,獨立OPC服務器廠商提供的功能更多,在某些情況下操作更簡單,穩(wěn)定性更好。獨立 OPC 服務器的制造商包括Kepware  (超過 150 個驅(qū)動程序可用)、Softing、INAT 和 Matrikon。OPC Router 還可以使用 OPC UA Server Plug-in 作為 OPC 服務器提供數(shù)據(jù)。

2.OPC客戶端

OPC客戶端

OPC 客戶端是 OPC 服務器的邏輯對應物。OPC Server可以連接到OPC Client,讀取Server提供的數(shù)據(jù)。由于 OPC 服務器實現(xiàn)了 OPC 標準的預定義接口,每個客戶端都可以訪問任何 OPC 服務器并以相同的方式與服務器交換數(shù)據(jù)。

作為 OPC 客戶端的應用程序

典型的 OPC 客戶端是依賴于與工業(yè)系統(tǒng)進行數(shù)據(jù)交換的應用程序。客戶端中的數(shù)據(jù)會發(fā)生什么是特定于應用程序的。常見的應用是可視化和 SCADA 系統(tǒng)(WinCC、InTouch、FAS inMOVE)或 MES 系統(tǒng)。OPC Router 及其 OPC UA Client Plug-in 也是具有網(wǎng)關功能的客戶端。

OPC 測試客戶端

市面上有很多免費的OPC測試客戶端,可以非常簡單明了的測試服務器的功能和配置。可以在很短的時間內(nèi)搜索、連接現(xiàn)有數(shù)據(jù)點并查看當前值。
在操作使用中,通過獨立應用程序測試數(shù)據(jù)源“OPC”的功能非常重要,從而將其從更高級別的應用程序中抽象出來。一個流行的測試客戶端是 來自 Unified Automation 的 Test-Client。

3. OPC 經(jīng)典與 OPC UA

OPC 經(jīng)典與 OPC UA

OPC規(guī)范的現(xiàn)行標準是OPC UA(OPC Unified Architecture)。它是舊 OPC 標準的繼承者,稱為 OPC Classic。直到今天,許多 OPC 服務器的安裝都是經(jīng)典 OPC 服務器。舊標準已經(jīng)非常成功地解決了實現(xiàn)獨立于制造商的自動化數(shù)據(jù)交換任務,并定義了基本接口。OPC Classic 的缺點是缺乏平臺獨立性。OPC Classic 基于 Microsoft 技術 COM 和 DCOM  ,因此 OPC Server 和 OPC Client 安裝僅限于 Microsoft Windows 操作系統(tǒng)和網(wǎng)絡。隨著其他平臺(Linux、Web 架構(gòu)、云、物聯(lián)網(wǎng)設備、CPS 等)的日益成功,OPC 的分布受到限制。
這OPC 基金會認識到了這一點,并創(chuàng)建了 OPC UA 的繼任者。OPC UA 將平臺獨立性和互操作性作為其主要目標。從技術上講,該標準建立在基本網(wǎng)絡技術(TCP/IP、http/SOAP)的基礎上。數(shù)據(jù)交換的基本概念被進一步的概念所采用、組合和補充(見 規(guī)范。

4.OPC UA發(fā)布/訂閱

OPC UA Pub/Sub中的通信參與者分為Publisher和Subscriber。設備和軟件可以通過 Broker 相互通信,而不必依賴客戶端/服務器通信的一對一關系。因此,可以加速系統(tǒng)內(nèi)的通信并且可以節(jié)省處理器容量。 

使用 OPC UA 實現(xiàn)工業(yè) 4.0!

OPC Router通過 OPC UA 在您的系統(tǒng)之間提供簡單的拖放連接——立即測試 OPC UA 通信的全功能免費演示。

免費測試 OPC UA 連接

5.OPC基金會

OPC基金會

OPC 基金會是該  標準背后的組織,擁有 678 名成員,擁有非常廣泛的基礎。其成員包括自動化行業(yè)的全球參與者。例如:西門子、霍尼韋爾、微軟、倍福、SAP、橫河電機、ABB、羅克韋爾、施耐德電氣、萬可、Iconics。基金會的所有成員都可以在 OPC 基金會成員列表中找到。該協(xié)會成立于 1994 年,并于 1996 年發(fā)布了第一版 OPC。從那時起,它一直非常成功地積極致力于 OPC 標準的進一步發(fā)展和傳播

6.OPC規(guī)范

OPC 規(guī)范

標準 OPC UA 由單獨的規(guī)范組成。每個規(guī)范都描述了一個部分功能,并指定必須為此功能實現(xiàn)哪些服務器和客戶端接口才能支持它。OPC 服務器和客戶端不必支持所有規(guī)范。根據(jù)應用,通常只對個別規(guī)格進行編程。因此,在使用 OPC 服務器和客戶端時,重要的是要考慮需要哪些規(guī)范以及服務器和客戶端實現(xiàn)哪些規(guī)范。

OPC UA 包含以下規(guī)范:

1. 概念
2. 安全模型
3. 地址空間模型
4. 服務
5. 信息模型
6. 映射
7. 配置文件
8. 數(shù)據(jù)訪問
9. 警報和條件
10. 程序
11. 歷史訪問
12. 發(fā)現(xiàn)
13. 聚合
14. PubSub

對于操作使用,沒有必要詳細了解規(guī)格。對于項目業(yè)務最重要的是:

數(shù)據(jù)訪問

數(shù)據(jù)訪問規(guī)范描述了當前數(shù)據(jù)的經(jīng)典交換。OPC Classic 標準已經(jīng)指定數(shù)據(jù)交換是面向數(shù)據(jù)點的。可以為每個數(shù)據(jù)點讀取和寫入一個值。數(shù)據(jù)點值由實際值、值是當前值的時間戳和質(zhì)量來描述,質(zhì)量描述值是否有效,或者,例如,與控制器的連接是否中斷,因此該值是無效。僅此規(guī)范就可以獨立于底層系統(tǒng)獲取和處理數(shù)據(jù)。
在當前標準中,已經(jīng)擴展了復雜數(shù)據(jù)類型(結(jié)構(gòu))和函數(shù)的可能性,以滿足新的要求。

歷史訪問

使用歷史訪問規(guī)范,不僅可以讀取當前值的數(shù)據(jù),還可以查詢歷史值。實現(xiàn)此規(guī)范的 OPC 服務器必須具有內(nèi)部數(shù)據(jù)存儲器,以便為可能的歷史訪問提供數(shù)據(jù)點值。通過 Historical Access 讀取歷史數(shù)據(jù)點的客戶端除了數(shù)據(jù)點信息外,還會將所需的時間跨度傳輸?shù)椒掌鳌?/font>

警報和條件

警報和條件規(guī)范定義了警報消息和警報邏輯的標準化模型,作為 OPC UA 的一部分。對于 OPC 客戶端應用程序,這簡化了從數(shù)據(jù)點值生成警報的任務,因為邏輯可以由 OPC 服務器實現(xiàn),而不是由客戶端軟件的制造商實現(xiàn)。

7. 配套規(guī)范

配套規(guī)格

Companion Specifications是行業(yè)組織在OPC UA標準模型的基礎上建立的信息模型。它們?yōu)樾袠I(yè)特定的應用程序和對象定義定義的數(shù)據(jù)點結(jié)構(gòu)。例如注塑機 (Euromap 77)、機床/CNC (umati)、機器人、RFID 和自動識別系統(tǒng) (AutoID) 等的模型。OPC 基金會在其網(wǎng)站上列出了已經(jīng)采用的配套規(guī)范。目前還有更多的工作組正在開發(fā)中并即將被采納。

OPC UA 標準化了與機器和系統(tǒng)的簡單數(shù)據(jù)交換,配套規(guī)范還標準化了類似機器和系統(tǒng)的數(shù)據(jù)模型,其中指定了要交換的數(shù)據(jù)。根據(jù)工業(yè) 4.0 理念,這將顯著簡化網(wǎng)絡,因為來自不同制造商的機器提供和接收相同的數(shù)據(jù)結(jié)構(gòu)。

8. OPC UA 中的安全性

OPC UA 中的安全性

在 OPC UA 標準的開發(fā)過程中,從一開始就考慮了最高程度的安全性。與 OPC Classic 不同,OPC UA 是“防火墻友好型”開發(fā)的,即它可以通過標準網(wǎng)絡技術進行控制和引導。
傳輸層上已經(jīng)提供了幾種協(xié)議。因此,二進制協(xié)議可以直接在 TCP/IP 上用于快速應用程序或帶有 HTTPS 的跨平臺 SOAP。
128 或 256 位加密用于在傳輸過程中保護數(shù)據(jù),以及消息簽名、數(shù)據(jù)包排序和用戶身份驗證。
OPC UA 使用證書交換來進一步提高安全性,因此每個客戶端都必須使用證書進行身份驗證。通過這種方式,可以控制允許哪個客戶端連接到服務器。
BSI 調(diào)查了 OPC UA 的安全性, 沒有發(fā)現(xiàn)系統(tǒng)性安全漏洞。

9.隧道

隧道

隧道是指將 OPC 數(shù)據(jù)從一個網(wǎng)段傳輸?shù)搅硪粋€網(wǎng)段。該術語起源于 OPC Classic 時代,因為由于使用了 DCOM 技術,通過 OPC Classic 進行跨網(wǎng)絡通信非常困難或幾乎不可能。一些軟件制造商為此創(chuàng)建了一個解決方案,封裝數(shù)據(jù)流量并將其轉(zhuǎn)換為簡單的 TCP/IP,以便數(shù)據(jù)流量可以通過防火墻。在目標網(wǎng)絡中,數(shù)據(jù)流量再次解包并在 OPC Classic 服務器中可用。
使用 OPC UA 技術,不再需要隧道。如果只安裝了一個 OPC Classic 服務器,但要跨網(wǎng)絡進行通信,則需要 OPC 包裝器。為此,使用 OPC UA 服務器,例如KEPServerEX,作為客戶端從 OPC Classic 服務器獲取數(shù)據(jù),并通過 OPC UA 防火墻友好地提供此數(shù)據(jù)。

為您的項目受益于 OPC UA 通信的優(yōu)勢!

OPC Router通過 OPC UA 在您的系統(tǒng)之間提供簡單的拖放連接——立即測試 OPC UA 通信的全功能免費演示。

免費測試 OPC UA 連接

10. 基于 TSN 的 OPC UA

基于 TSN 的 OPC UA

OPC UA over TSN 專為控制系統(tǒng)之間現(xiàn)場級的實時通信而設計。TSN 代表時間敏感網(wǎng)絡,描述了具有確定性響應時間的機器網(wǎng)絡的要求。與 OPC UA 的客戶端-服務器操作不同,TSN 上的 OPC UA 根據(jù)發(fā)布者-訂閱者方法進行通信。對于在正常的基于以太網(wǎng)的非實時環(huán)境中使用 OPC UA,OPC UA over TSN 目前沒有任何作用

11. 基于 MQTT 的 OPC UA 發(fā)布/訂閱

基于 TSN 的 OPC UA

Pub/Sub的原理不僅被OPC UA Pub/Sub Plug-in使用,通用的消息協(xié)議MQTT也使用了它。這兩個插件都可以使 OPC Router作為發(fā)布者和訂閱者運行。但是,OPC UA Pub/Sub 插件與 MQTT 插件的不同之處在于 OPC UA 數(shù)據(jù)的結(jié)構(gòu)已經(jīng)在 OPC UA Pub/Sub 插件中可用。這允許 OPC Router將 OPC UA 數(shù)據(jù)發(fā)布到其他設備或系統(tǒng)以供進一步處理,或者從其他設備或系統(tǒng)訂閱 OPC UA 數(shù)據(jù)。通過 MQTT 實現(xiàn) OPC UA 數(shù)據(jù)會困難得多,因為 MQTT 中的大部分消息內(nèi)容都是用 XML 或 JSON 描述的。  

12.OPC XML

OPC XML

OPC XML 規(guī)范是 OPC 基金會首次嘗試實現(xiàn)平臺獨立性并打破與 Microsoft 技術的聯(lián)系。當時出現(xiàn)的 XML 格式與 Web 技術結(jié)合使用。2003 年,OPC XML 規(guī)范發(fā)布。然而,三年后的 2006 年,OPC UA 的第一個版本已經(jīng)面世,OPC XML 已經(jīng)過時。

13.DCOM

DCOM

微軟技術DCOM是COM技術的網(wǎng)絡版本。COM全稱Component Object Model,是微軟操作系統(tǒng)后臺的面向?qū)ο蠹夹g。它用于讓不同的應用程序智能地協(xié)同工作。由于它是 OPC 標準制定時的領先技術,因此被用作基礎。OPC Classic 服務器是一個 COM 組件,由客戶端連接。如果 OPC Classic 服務器通過網(wǎng)絡連接,則必須使用分布式 COM (DCOM) 協(xié)議,該協(xié)議深深植根于 Windows 操作系統(tǒng)中。DCOM 具有復雜的驗證邏輯,并使用多個動態(tài)的 TCP/IP 連接,使其無法被防火墻控制并被斷然阻止。因此,在實踐中,通常不會建立 DCOM 連接。

14. 平臺獨立性和互操作性

平臺獨立性和互操作性

OPC UA 通過 TCP/IP 和網(wǎng)絡通信協(xié)議變得完全獨立于平臺。可以通過這些協(xié)議尋址 OPC 服務器,使其數(shù)據(jù)在網(wǎng)絡中可用。OPC 服務器是在 Windows 操作系統(tǒng)、Linux、UNIX 還是 Mac 上運行都無關緊要。即使是完全擁有 TCP/IP 堆棧的平臺也可以實現(xiàn) OPC 服務器。因此,典型的嵌入式系統(tǒng)、設備和控件可以充當服務器。平臺獨立性的目標已經(jīng)實現(xiàn),并導致 OPC UA 的快速分發(fā)。互操作性是基礎設施與網(wǎng)絡中各種 OPC UA 參與者的邏輯結(jié)果。

15. OPC UA 和工業(yè) 4.0

OPC UA 和工業(yè) 4.0

2011 年, 工業(yè) 4.0 一詞首次在工作組中使用。OPC UA 早已被定義為標準。然而,OPC UA 是工業(yè) 4.0 的領先通信協(xié)議之一。工廠智能聯(lián)網(wǎng)需要通用語言。這正是 OPC UA 提供的,因此是實施工業(yè) 4.0 的重要工具。

17. REST 中的安全性

由于使用HTTP來調(diào)用REST端點,因此也可以使用標準系統(tǒng)中可用的身份驗證,例如HttpBasic、Jwt、Ntml、OAuth1、OAuth2。
此外,為了使用防竊聽連接,當然使用 https 代替 http。
除了標準的身份驗證選項外,通常還會交換所謂的 AppKey。此密鑰是為客戶創(chuàng)建的密碼,每次調(diào)用時都會傳輸此密鑰以獲得調(diào)用授權。OPC Router也支持所謂的 Bearer Token。
由于使用了廣泛使用的方法,REST 被認為是安全的。

簡單的 OPC UA 通信實踐

OPC UA 使工業(yè)環(huán)境中的標準化和安全通信成為現(xiàn)實——從現(xiàn)場層到云端。因此,OPC UA 有助于解決數(shù)字化和工業(yè)物聯(lián)網(wǎng)方面的一些核心挑戰(zhàn)。OPC UA 的優(yōu)點很多:OPC UA 是一種靈活、透明、安全且獨立于平臺的架構(gòu)。統(tǒng)一的接口可以輕松訪問MES、SAP和ERP系統(tǒng)、數(shù)據(jù)庫、云平臺等廣泛的應用程序。

要利用 OPC UA 并通過 OPC UA 建立通信,需要 OPC 軟件,例如OPC Router。這樣,數(shù)據(jù)可以作為OPC 客戶端OPC 服務器提供給其他應用程序。該軟件應允許在實踐中單獨和應用程序相關的實施。這可以借助接口或所謂的插件來完成,例如那些可用于SAP 連接或通過MQTT將數(shù)據(jù)傳輸?shù)皆频牟寮?/font>。實際上,這允許機器數(shù)據(jù)直接發(fā)送到云端,可以從任何地方訪問。其結(jié)果是全面優(yōu)化流程、提高生產(chǎn)力和貴公司的可持續(xù)現(xiàn)代化。

更多信息

OPC UA 插件

閱讀OPC UA 客戶端插件如何在 OPC 和 SAP、SQL、MQTT、REST、SOAP、打印機等之間實現(xiàn)直接數(shù)據(jù)交換。

STIHL 通過 OPC Router提高整體自動化效率

了解發(fā)動機和園林工具制造商STIHL使用 inray 的 OPC Router如何提高整體自動化效率。ERP 系統(tǒng) SAP 及其數(shù)據(jù)庫以及裝配線的 SQL 服務器的集成可實現(xiàn)高效的生產(chǎn)文檔記錄和可追溯性,以及自動過程控制。

什么是工業(yè) 4.0

了解更多關于工業(yè) 4.0的信息!通過數(shù)字化實現(xiàn)的第四次工業(yè)革命:人、機器和產(chǎn)品直接相互聯(lián)網(wǎng)。在我們的文章中閱讀更多內(nèi)容!

您可以在我們的知識庫中找到更多關于工業(yè) 4.0、云、技術、警報和實際應用示例以及案例研究等主題的有趣文章。

讓您的系統(tǒng)通過 OPC UA 相互通信

使用 OPC Router,您可以通過 OPC UA 輕松直觀地連接您的系統(tǒng)。
立即使用功能齊全的免費演示測試 OPC Router。

OPC UA 客戶端插件詳細信息
測試 OPC UA 連接
訂閱時事通訊