Ce este opc

OPC - un set de specificații standarde. Fiecare standard descrie un set de funcții cu un singur scop. Standardele actuale:

  • OPC DA (date Access) - principalul standard și cele mai solicitate. Acesta descrie un set de schimb de date în timp real de la funcțiile PLC. DCS. HMI. CNC și alte dispozitive.
  • OPC AE (Alarme Evenimente) - prevede notificarea cererii pentru diferite tipuri de evenimente: accidente, acțiuni ale operatorului, mesaje informaționale, și altele.
  • Batch OPC - oferă funcții pas cu pas și Process Control Rx (în conformitate cu standardul S88.01)
  • OPC DX (date eXchange) - oferă funcțiile de organizare a schimbului de date între OPC-servere prin Ethernet. Scopul principal - crearea de gateway-uri pentru schimbul de date între dispozitive și aplicații de la diferiți producători.
  • OPC HDA (istoric de acces la date) - în timp ce OPC date de acces oferă acces la datele de schimbare în timp real. OPC Istoric Data Access oferă acces la datele deja stocate.
  • OPC Security - determină funcțiile clienților organizației cu drepturi de acces la sistemul de control al datelor prin intermediul OPC-Server.
  • OPC XML-DA (XML-date Access) - oferă o, reguli-driven format flexibil, schimbul de date prin intermediul SOAP și HTTP.
  • OPC UA (Unified Architecture) - ultima dată caietul de sarcini de eliberare care nu se bazează pe tehnologia Microsoft COM, care oferă compatibilitate cross-platform.

numire

OPC standard, a fost dezvoltat pentru a reduce costurile de creare și întreținere a aplicațiilor industriale de automatizare. La începutul anilor 90 dezvoltatorii de software comercial a creat o nevoie de un instrument universal de schimb de date cu dispozitive de la diferiți producători sau protocoale diferite de comunicare.







Esența OPC este simplu - pentru a oferi dezvoltatorilor de software industriale de interfață fixă ​​universală (de exemplu, un set de funcții), pentru a face schimb de date cu orice dispozitiv. În același timp, dezvoltatorii de dispozitive oferă un program care pune în aplicare această interfață (set de funcții).

În momentul de față, cea mai recentă versiune a caietului de sarcini OPC DA este versiunea 3.0, dar cele mai comune este încă versiunea 2.05a. Recent dezvoltat standardul OPC UA (Unified Architecture) unifică caracteristica stabilit pentru schimbul de date, jurnal de evenimente, de stocare a datelor, securitatea datelor.

OPC DA Versiunea 2.05a

Cele mai utilizate pe scară largă. În plus față de acest schimb de date standard sincron, introduce suport pentru schimbul de date asincrone. schimbul de date asincronă vă permite să continue programul fără a aștepta un dispozitiv de răspuns. Această metodă reduce sarcina pe rețea și ar trebui să fie recomandat ca primar. Primirea de date este implementat folosind un program de apel invers funcție de utilizator, care se numește atunci când un răspuns este primit de la dispozitiv.

OPC Unified Architecture

caietul de sarcini OPC UA combină toate avantajele specificațiilor anterioare și deschide noi orizonturi pentru utilizarea OPC-tehnologii. În special, datorită faptului că a existat un eșec al COM-interfata de utilizare, oferă compatibilitate cross-platform. Noul standard este inițial permite un nivel mai ridicat de securitate a datelor decât OPC DA. În plus, noua specificație permite organizațiilor de transfer de date prin intermediul internetului.

unelte

Cel mai adesea, pentru a crea aplicații cu suport pentru OPC folosind Delphi limbaje de programare. C ++. C # sau Visual Basic.

nivelurile de guvernare

Pe baza aplicării OPC-Server in companii ACS sunt mai multe niveluri de guvernare:

  • nivel inferior - feldbus (magistrală de câmp) și controlere individuale;
  • rețea de ambarcațiuni - media;
  • Nivelul APCS - lucru de nivel, cum ar fi sistemele SCADA;
  • Nivelul CAM - nivel de întreprindere aplicații de planificare a resurselor.

Fiecare dintre aceste niveluri pot fi servite OPC-server, oferind datele OPC-client la un nivel superior sau chiar „vecin.“







Aplicații posibile ale OPC-Server în ACS Company

În cazul în care există echipamente, cum ar fi placa ADC. controlată de către conducătorul auto pe un calculator cu Windows sau alt sistem de operare care acceptă COM / DCOM. este principalul candidat pentru punerea în aplicare a OPC-Server direct pe partea de sus a conducătorului auto.

Înlocuirea dispozitivului nu necesită modificări în alte aplicații: modificări OPC-server, dar OPC-interfata pe partea de sus a acesteia rămâne aceeași.

În prezența dispozitivelor gestionate prin orice protocol de rețea, este posibil să se realizeze OPC-Server preia date pentru acest protocol. Singura caracteristică - ar trebui să ofere mecanisme pentru a restabili comunicațiile în caz de defecțiuni.

O schemă ceva mai complicată este la aplicații de management de lucru pe un computer care nu acceptă COM / DCOM. În acest caz, vom aplica două-OPC-Server. partea OS nu de sprijin COM, modulul de alimentare este instalat, care, pe de o parte, este conectat cu cererea (e) și pe de altă parte - printr-o rețea cu OPC-server. Rețineți că modulul de rețea poate fi un standard, cum ar fi, ISaNet în sistemul ISaGRAF. În acest caz, numai necesitatea de a dezvolta OPC-Server. Uneori, modul de rețea, special creat pentru OPC-Server. Este chiar posibil punerea în aplicare, în care modulul nu este axat pe o anumită aplicație, și oferă unele API-interfață pentru orice aplicație care dorește să fie deservite prin intermediul OPC. Acesta este modul în care OPC-Server pentru OS-9 sistem de operare.

Un alt tip de OPC-Server - o poarta de acces la o rețea magistrală de câmp. cum ar fi Profibus sau LonWorks. Punerea în aplicare a acestui sistem este foarte similar cu cazurile anterioare. Cel mai probabil, pe un computer care rulează Windows va fi instalat adaptorul torizate de rețea. și OPC-server va comunica cu driverul adaptorului de rețea. Pe internet puteți găsi multe astfel de exemple.

Ideea unui astfel de sistem este destul de evident. rețea Fieldbus funcționează în hard timp real și oferă mai puțin solicitante poarta de acces OPC la rețeaua de aplicații de strat superior.

Se pot menționa multe alte locuri de OPC aplicare: .. Pentru a lucra cu baze de date ca OPC-servere auxiliare sau intermediare, etc. Tehnologia DCOM nu este foarte potrivit pentru rețelele globale. Prin urmare, în scopul de a atrage la OPC-tehnologia Internet-tehnologii este posibil astfel: extinderea web-server este OPC-client, colecteaza date de la OPC-servere. Un traseu client-side dinamic HTML - -Page XML primește date de la acest web-server sau. Ea poate fi făcută chiar și OPC-server pentru alte aplicații.

Utilitatea de aplicare OPC în ceea ce privește integrarea este suficient de transparentă și rezultă din însăși esența OPC. Această interfață standard, schimbul de date cu hardware-ul. Primul avantaj - dacă înlocuiți orice componentă, nu este necesar să se adapteze alte software-ul, deoarece chiar și cu driver-ul de înlocuire pe partea de sus a acesteia care rulează OPC. În al doilea rând - dacă doriți să adăugați noi programe în sistem, nu este necesar de a furniza în driverele lor dispozitiv, cu excepția OPC-client, desigur. Și așa mai departe.

stare de fapt

În prezent, standardul acceptat este singura caietul de sarcini OPC DA și OPC HDA, iar restul caietului de sarcini sunt doar începutul pentru a câștiga un loc în soare. Nu toate specificațiile sunt complete, cel puțin în ceea ce privește interfața de automatizare (de ex, pentru OPC-lot Există deja versiunea 2.0 Noi facem personalizate-interfață, și numai 1,0 - interfață de automatizare pentru alte specificații, există, de asemenea, restante de interfețe de automatizare de la personalizate interfețe. ).

Prin urmare, a devenit larg răspândite doar standardul OPC DA. Putem spune că acum într-adevăr foarte mulți producători de aprovizionare cu produse serverele OPC DA. În ultimii ani, a dezvoltat în mod activ standardul OPC HDA. Ce se poate spune despre alte specificații.

Din tehnologia COM / DCOM acceptă următoarele sisteme de operare:

  • toate versiunile Windows, de la Windows 95 (cu componenta DCOM). Acest lucru este asigurat de către compania Microsoft;
  • cele mai multe sisteme de operare Unix, inclusiv Linux; sprijinit de Software GE;
  • RTOS QNX; OPC Podul este implementat folosind soluții OPC compania DataHub Cogent;
  • VxWorks RTOS; furnizate de dezvoltator WinDriver; OPC are suport construit în Tornado sistemul de dezvoltare.

În alte COM / sisteme comune de operare DCOM nu acceptă.

perspective

Deci, în momentul în care imaginea este departe de a fi perfectă. Încă destul o mulțime de hardware și software care nu sunt acoperite de către OPC-tehnologii. Chiar și tehnologia DA. Dar ni se pare că în lumea de astăzi există un boom al OPC, cel puțin în ceea ce privește DA din nou. De asemenea, cred că mai devreme sau mai târziu, Microsoft va aduce toate la nivelul dorit în toate direcțiile. Cele mai multe alternative care încă. Noi nu înseamnă COM / DCOM, și anume specificațiile pentru schimbul de date de proces. Deoarece COM / DCOM acolo doar inlocuirea - CORBA. E într-adevăr interoperabilitatea originală aplicarea tehnologiei independentă de platformă. Dar acest lucru nu este schimbul de date de proces, realizând un nivel mai ridicat de abstractizare. De altfel, observăm că există OPC-gateway-uri de pe piață la CORBA (este posibil, precum și la orice alt protocol).

Totuși, în ciuda acestor planuri, politica organizației OPC Fundației împiedică dezvoltarea standardului. Documentația care descrie interfețele numai membrilor organizației este disponibilă. Calitatea de membru costă câteva mii de dolari, care nu numai că nu este disponibil pentru dezvoltatori simple, dar chiar și pentru multe organizații. Acest lucru explică popularitatea OPC DA, documentația privind interfața a fost mult timp disponibil gratuit. Ca urmare, multe companii care nu doresc să comunice cu tehnologii destul de capricioase disponibile în starea de programatori buni de nivel inferior și de lucru cu o gamă limitată de controlere sunt utilizate pentru SCADA-pachete de tehnologia lor CORBA.

concluzie