Kontaktné údaje
- info@ipesoft.com
- +421 907 703 854
- Obchodná 9076/3D
010 08 Žilina
Slovensko
© Copyright IPESOFT 2023
Ako je možné komunikovať s PLC firmy Bernecker & Rainer? Jednou možnosťou je použiť zabudovaný B&R OPC UA server, ktorý sa nachádza v novších typoch PLC. V prípade rýchlych dejov je tu ale problém. B&R OPC UA Server má obmedzenie na 50 milisekundový „Publishing Interval“. Pokiaľ v OPC UA protokole nastavíme menšiu hodnotu parametra „Requested Publishing Interval“, pri nadväzovaní spojenia ju B&R OPC UA Server zvýši na 50 milisekúnd. To znamená, že bude reportovať zmeny hodnôt objektov iba s takouto periodicitou.
Staršie B&R PLC navyše ešte B&R OPC UA neobsahujú. Takže – ako na ne?
Riešením je použitie komunikačného rozhrania PVI (Process Visualisation Interface). Pomocou neho sa dá komunikovať s s riadiacimi jednotkami B&R.
Preto sme v D2000 implementovali protokol B&R PVI Interface, ktorý s použitím PVICOM rozhrania pristupuje k PVI.
PVICOM rozhranie sa dodáva vo forme inštalačného balíka s veľkosťou od 45 do 60 MB podľa verzie – my sme využili a otestovali verzie:
Po inštalácii sa využívajú služby PVICOM rozhrania zverejnené prostredníctvom funkcií obsiahnutých v dynamickej knižnici PviCom.dll (resp PviCom64.dll pre 64-bitové programy).
PVI nie je obmedzené iba na jeden protokol, ale podporuje celú množinu (viaceré z protokolov sú proprietárne a použitie PVI je odporúčaný spôsob ich využitia):
PVI rozhranie definuje hierarchiu objektov (Line, Device, Station, CPU, Module, Task, Variable). Každý zo spomínaných protokolov používa niektoré z nich. Pre protokol INA2000 je situácia nasledovná:
Pre linku NET2000 je hierarchia podobná, akurát nie je použitý objekt Module a namiesto CPU je použitý objekt Station:
Ako namapovať túto hierarchiu na D2000 hierarchiu linka – stanica – meraný bod?
V konfigurácii objektov Line a Device sa hovorí o parametroch linky a zariadenia, ktoré sa používa na prístup k nej (napr. sa špecifikuje sériový port). Preto sme konfiguráciu týchto dvoch typov objektov umiestnili do protokolových parametrov na úrovni D2000 linky:
Konfigurácia objektov Station, CPU, Module a Task je podobne v parametroch protokolu stanice.
Posledný typ objektu – Variable – zodpovedá meranému bodu. Adresa meraného bodu je teda textová, je v tvare
Parameter1=hodnota1 [Parameter2=hodnota2] ...
podobne ako parametre protokolu definujúce objekty typu Line, Device, Station, CPU, Module a Task.
Všetky detaily sú popísané v dokumentácii protokolu, ale pre štandardného užívateľa stačí pár orientačných informácií. A to:
V skutočnosti je ale situácia ešte jednoduchšia. Protokol B&R PVI Interface podporuje získanie zoznamu objektov typov Task a Variable, takže bolo možné implementovať browsovanie! Užívateľ teda nakonfiguruje meraný bod niekoľkými kliknutiami – stačí mu vedieť názov premennej.
Browsovanie vráti zoznam všetkých globálnych premenných ako aj zoznam lokálnych premenných pre objekt Task, ktorý je nakonfigurovaný v parametroch stanice. Na nasledujúcom obrázku vidieť browsovací dialóg – v stĺpci Task sa nachádza názov Tasku (pre globálne premenné je prázdny). V stĺpci Variable je názov premennej (hodnota parametra CD). Ostatné parametre premennej, zistené z PVI, sú v stĺpci Parameters. Posledný stĺpec Point obsahuje informáciu, či je už nakonfigurovaný meraný bod s takýmto názvom premennej.
Pozorný čitateľ si na predchádzajúcom obrázku všimne lokálne premenné patriace tasku Program, ktoré majú názvy napr. Controll.cmd.Name, Controll.cmd.Run, Controll.cmd.SetPoint. V skutočnosti sa jedná o jednotlivé položky štruktúrovanej premennej Control, ktorá obsahuje vnorenú štruktúru cmd, ktorá má elementárne položky Name, Run a SetPoint. Nedokážeme síce pracovať s celou štruktúrovanou premennou naraz, ale jednotlivé položky (elementárnych typov) vieme namapovať na merané body.
A keď hovoríme o elementárnych typoch – aké typy premenných existujú v B&R PVI protokole? Aj na toto dáva odpoveď naša dokumentácia:
Podporené sú všetky typy okrem data (v prípade potreby bude v budúcnosti namapovaný do textovej premennej).
Záver
Protokolu B&R PVI Interface sa potešia tí naši zákazníci a OEM partneri, ktorí potrebujú komunikovať s rôznymi typmi PLC a priemyselných PC vyrábaných firmou Bernecker & Rainer. Tieto zariadenia sa na slovenskom trhu (a nielen na ňom) vyskytujú pomerne často. Doteraz sme na komunikáciu s nimi používali iné protokoly, ako napríklad OPC UA a IEC-104. Natívna podpora zjednoduší a zrýchli ich integráciu do SCADA a MES systémov postavených na technológii aplikačného servera reálneho času D2000.
7.4.2021, Ing. Peter Humaj, www.ipesoft.com