Tehnologia opc Prezentare generală
Privire de ansamblu asupra tehnologiei OPC
numire OPC
OPC se bazează pe Microsoft modelul DCOM obiectului distribuit componente și stabilește cerințele pentru clasa de obiecte pentru a avea acces la date și interfață de specialitate (personalizate) pentru utilizarea de către dezvoltatorii de aplicații client și server. Pentru a face schimb de date cu aplicații client, a căror dezvoltare se desfășoară în tipul de SM limbaj Visual Basic, precum și cu aplicații populare, cum ar fi Excel, specificația OPC conține (dar nu neapărat să pună în aplicare) cerințele suplimentare de interfață, automatizarea OLE (OLE-Automation).
Structura de interacțiune între aplicațiile client și serverele OPC de la diferiți producători prezentate în Fig.
Fig. 4. Interacțiunile dintre aplicațiile client și OPC-servere
Bazat pe obiectul COM / DCOM tehnologie, standardul OPC stabilește un anumit model al interacțiunii dintre client și server.
Conceptul de bază al acestui model este un element de date (Articol). Fiecare valoare imeeet element de date, timp Ultima modificare (marcaj temporal) și caracteristica de calitate determinarea valorilor de încredere. Valoarea poate fi practic orice tip de scalare - boolean, întreg, virgulă mobilă, etc. cu - sau un șir de caractere (așa-numitul OLEVARIANT). Timpul este reprezentat cu o precizie de 100 de nanosecunde (Win32 API a datei atașării). Precizia de măsurare în timp real este de obicei mai rău și, în general, depinde de echipamentul de implementare și server. Calitatea - este codul care conține o estimare aproximativă - nedefinite, bune si rele (nedefinită, bune si rele), iar în caz de rău - senzor defect - și chiar descifrarea, de exemplu QUAL_SENSOR_FAILURE.
Urmărește ierarhia este conceptul unui grup de elemente (OPC Group). Grupul este creat OPC-server solicitat de client, care poate fi apoi adăugate membrilor grupului (articol). Pentru un grup de specificat de client rata de actualizare a datelor, precum și toate datele din grupul încearcă să actualizeze server și transmite clientului, la o anumită frecvență. Separat stând în afara grupului de elemente nu pot fi. Clientul poate crea pentru ei înșiși pe server mai multe grupuri cu diferite rata de reîmprospătare dorită. Pentru fiecare client, creat întotdeauna propriul grup (cu excepția așa-numitele grupuri publice), chiar și în cazul în care compoziția elementelor pe și rata de reîmprospătare sunt aceleași. deconectați clientul duce la distrugerea grupului.
Elementele dintr-un grup, astfel încât - un fel de link-uri client la unele variabile reale (tag-uri) care sunt pe server sau în dispozitiv fizic. Conceptul de tag-ul OPC caietul de sarcini nu este definit, dar se presupune implicit. Elementele din grupul de client adaugă după nume, iar aceste nume sunt numele tag-urile corespunzătoare. Clientul poate ști fie în avans, numele dorite sau să solicite o listă cu numele tag-uri de server. Pentru nume de tag interogare este interfata IOPCBrowseServerAddressSpace prin care serverul clientului descrie lor „spațiu de nume“, organizat ierarhic în general. Exemplu de nume complet tag: Ustroystvo1.Modul5.AnalogovyyVhod3. Atunci când adăugați un element la grupul client este întotdeauna indicat este numele complet. Rețineți că grupul generat de către client nu este necesar să fie aceeași (și de obicei nu coincid) cu serverul de nume spațiu subsecțiuni, elementele din grup sunt adăugate la „disparitate“. Singurul lucru care îi unește - aceasta este o rată de reîmprospătare comună și calendarul de a trimite clientului.
În cele din urmă, pe treapta cea mai de sus a ierarhiei conceptelor este ea însăși OPC-Server. Dintre acestea (OPC-grup, OPC-element), el este singurul COM-obiect, toate celelalte obiecte sunt disponibile prin intermediul interfețelor pe care le furnizează clientului.