從2000年初以來,我們就一直在使用OPC軟件互操作性標準,而那些正準備踏入和想要踏入工業自動化領域的人們卻對這些含義感到困惑。
OPC(OLE for Process Control)的出現,建立了一套符合工業控制要求的通信接口規范,使控制軟件可以高效、穩定地對硬件設備進行數據存取操作,應用軟件之間也可以靈活地進行信息交互,極大提高了控制系統的互操作性和適應性。
OPC客戶端請求數據,有時也想寫入數據。如果允許的話,服務器會響應客戶端的請求并提供數據或接受其寫入。最簡單的形式就是這樣。
當大量數據進入計算機控制系統時,存在著應用程序對現場信息的共享與交互問題。由于缺乏統一的連接標準,工控軟件往往需要為硬件設備開發專用的驅動程序。由于現場設備的種類繁多,且產品的不斷升級,往往給用戶和軟件開發商帶來了巨大的工作負擔。通常這樣也不能滿足工作的實際需要,迫切急需一種具有高效性、可靠性、開放性、可互操作性的即插即用的數據訪問機制。
工業物聯網關全系列支持OPC通信協議,方便用戶快速匹配使用。OPC是為了解決應用軟件與各種設備驅動程序的通信而產生的一項工業技術規范和標準,與早期的現場設備接口相比,OPC 具有如下幾個優點:
使用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服務器可以使用一系列其他值來表示質量差的原因,但目前它們并未得到廣泛實施。