Popis protokolu
Konfigurácia komunikačnej linky
Konfigurácia komunikačnej stanice
Konfigurácia meraných bodov
Literatúra
Zmeny a úpravy
Revízie dokumentu
Protokol B&R PVI Interface slúži na komunikáciu s PLC B&R pomocou rozhrania PVI od firmy Bernecker & Rainer. Podporené sú čítanie aj zápis. Podporené je čítanie a zápis jednoduchých typov (i8, i16, i32, i64, u8, u16, u32, u64, boolean, string, wstring, time, dt, date, tod). Podporená je aj práca s položkami štruktúrovaných premenných. Podporené je čítanie polí do štruktúrovaných meraných body s nakonfigurovaným cieľovým stĺpcom štruktúry.
Nie je podporená práca s dátovým typom "data".
B&R PVI definuje nasledovnú hierarchiu objektov pre linku INA2000, ktorá sa používa na komunikáciu s riadiacimi jednotkami B&R SG3, SGC a SG4 prostredníctvom protokolu INA2000 (Industrial Network Architecture).

Objekty typu Line a Device sú konfigurované v protokolových parametrov komunikačnej linky D2000.
Objekty typu Station, CPU, Module, Task sú konfigurované v protokolových parametrov komunikačnej stanice D2000.
Objekty typu Variable sú konfigurované ako merané body D2000.
Pre protokol "B&R PVI Interface" je možné konfigurovať nasledovné globálne parametre protokolu linky:
| Názov | Popis | Jednotka | Náhradná hodnota | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| --- PVI Parameters --- | |||||||||||||||||||
| Parameter pre funkciu PviXInitialize (inicializácia PVI rozhrania). Časový limit komunikácie pre komunikáciu klient/server (aplikácia / PVI Manager) v sekundách. Hodnota zadaná v tomto argumente funkcie slúži ako predvolené nastavenie inicializačného parametra COMT. Ak nie je požadované žiadne prednastavenie, mala by sa zadať predvolená hodnota 0. | sec | 0 | ||||||||||||||||
| Parameter pre funkciu PviXInitialize (inicializácia PVI rozhrania). Čas opakovania pre užívateľské správy PVICOM v sekundách. Hodnota zadaná v tomto argumente funkcie slúži ako predvolené nastavenie inicializačného parametra RETR. Ak nie je požadované žiadne prednastavenie, mala by sa zadať predvolená hodnota 0. | sec | 0 | ||||||||||||||||
| Parameter pre funkciu PviXInitialize (inicializácia PVI rozhrania).
| - | - | ||||||||||||||||
| Parameter ObjectDescriptor pre funkciu PviXCreate pri vytváraní linky. | - | CD=LnIna2 | ||||||||||||||||
| Parameter ObjectDescriptor pre funkciu PviXCreate pri vytváraní zariadenia. Parameter udáva popis zariadenia. Prednastavená hodnota CD="/IF=tcpip /SA=1" vytvorí spojenie s použitím TCP/IP (UDP), zdrojová adresa (adresa D2000 KOM-u) bude 1. Dokumentácia PVI popisuje parametre pre jednotlivé typy zaríadení (Serial, Ethernet UDP, Modem, CAN device, Profibus FDL device). | sec | 30 | ||||||||||||||||
| --- Other Parameters --- | |||||||||||||||||||
| Parameter ovplyvňuje rozsah browsovania využívaného pri konfigurácii meraných bodov. | YES/NO | NO | ||||||||||||||||
| Parameter umožňuje spustenie dávkového súboru pri (re)štarte komunikácie. Tento dávkový súbor môže napr. reštartovať proces PVI Manager (PviMan.exe) - napr. pomocou utility pskill.exe alebo pomocou Windows utility "sc", ak je PVI Manager spustený ako servis. V názve dávkového súboru môže byť použitá symbolická konštanta #APPDIR#, ktorá udáva aplikačný adresár, napr. #APPDIR#cleanup.bat | - | - | ||||||||||||||||
| Čas v sekundách, do ktorého musí dávkový súbor zadaný parametrom Cleanup command skončiť. Po uplynutí tohto timeoutu bude dávkový súbor ukončený. | sec | 10 | ||||||||||||||||
| Zapnutie výpisu čítaných a zapisovaných hodnôt a názvov meraných bodov. | YES/NO | NO | ||||||||||||||||
| Výpis dodatočných ladiacich informácií o komunikácii na linke. | YES/NO | NO | ||||||||||||||||
| Parameter | Popis | Jednotka | Náhradná hodnota | |||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| --- Address Parameters --- | ||||||||||||||||||||||||||||||||||||||||||||||||||
| Definícia objektu typu Station. Pre linku typu INA2000 nie je nutné konfigurovať (parameter má využitie na linkách typu NET2000, DCAN, MODBUS a SNMP). | - | - | |||||||||||||||||||||||||||||||||||||||||||||||
| Definícia objektu typu CPU. Prednastavená hodnota CD="/DAIP=127.0.0.1 /REPO=11160 /RT=1000" vytvára spojenie na lokálne bežiace (/DAIP=127.0.0.1) virtuálne PLC na porte 11160 (/REPO=11160), s timeoutom na odpoveď 1000 ms (/RT=1000). Podľa dokumentácie PVI sú ďalšie použiteľné parametre pre UDP komunikáciu:
| - | CD="/DAIP=127.0.0.1 /REPO=11160 /RT=1000" | |||||||||||||||||||||||||||||||||||||||||||||||
| Definícia objektu typu Modul. Parameter umožňuje vytvorenie spojenia na modul v rámci PLC. Príklady:
| - | - | |||||||||||||||||||||||||||||||||||||||||||||||
| 250 ms | 16 | ||||||||||||||||||||||||||||||||||||||||||||||||
| - | 480 | ||||||||||||||||||||||||||||||||||||||||||||||||
| byte | 512 | ||||||||||||||||||||||||||||||||||||||||||||||||
| Parametre routovania pre 3E/4E | ||||||||||||||||||||||||||||||||||||||||||||||||||
| Číslo cieľovej siete (pre multidrop systémy/stanice na vzdialených sieťach). Hodnota sa zadáva dekadicky a je v rozmedzí 0-255. Pri komunikácii s priamo pripojenou stanicou sa zadáva hodnota 0. Iné hodnoty (viď dokumentácia) sa zadávajú pri komunikácii so stanicami nachádzajúcimi sa na iných segmentoch siete (môže sa jednať aj o sériové linky) umiestnených za priamo pripojenou stanicou. Viac informácií viď Literatúra. | - | 0 | |||||||||||||||||||||||||||||||||||||||||||||||
| Číslo cieľového I/O modulu (pre multidrop/multiCPU/redundantné systémy). Hodnota sa zadáva hexadecimálne a je v rozmedzí 0000-FFFF. Pri komunikácii s priamo pripojenou stanicou sa zadáva hodnota 03FF. Iné hodnoty (viď dokumentácia) sa zadávajú pri komunikácii so stanicami nachádzajúcimi sa na iných segmentoch siete (môže sa jednať aj o sériové linky) umiestnených za priamo pripojenou stanicou, v prípade multidrop spojení a v prípade práce s redundantnými PLC a s PLC s viacerými CPU. Viac informácií viď Literatúra. | - | 03FF | |||||||||||||||||||||||||||||||||||||||||||||||
| Číslo cieľovej stanice (pre multidrop/multiCPU/redundantné systémy). Hodnota sa zadáva hexadecimálne a je v rozmedzí 00-FF. Pri komunikácii s priamo pripojenou stanicou sa zadáva hodnota 00. Iné hodnoty (viď dokumentácia) sa zadávajú v prípade multidrop spojení. Viac informácií viď Literatúra. | - | 00 | |||||||||||||||||||||||||||||||||||||||||||||||
| Iné parametre | ||||||||||||||||||||||||||||||||||||||||||||||||||
| Maximálny počet opakovaní výzvy. Ak po poslaní tohto počtu výziev nedôjde odpoveď, stanica prechádza do stavu komunikačnej chyby. | - | 2 | |||||||||||||||||||||||||||||||||||||||||||||||
| Timeout pred opakovaním výzvy, pokiaľ neprišla odpoveď. | s | 0.1 | |||||||||||||||||||||||||||||||||||||||||||||||
| Timeout na príjem odpovede. Hodnota parametra by mala byť väčšia ako čas zodpovedajúci hodnote parametra Monitoring Timer. | s | 1.0 | |||||||||||||||||||||||||||||||||||||||||||||||
| Výpis dodatočných ladiacich informácií o komunikácii na linke. | YES/NO | NO | |||||||||||||||||||||||||||||||||||||||||||||||
| Textové výpisy správ. Pokiaľ Code type=ASCII code, budú výpisy správ v textovom tvare. | YES/NO | NO | |||||||||||||||||||||||||||||||||||||||||||||||
Možné typy hodnôt bodov: Ai, Ao, Di, Do, Ci, Co, TiR, ToR.
Adresa meraného bodu je v tvare <device code><device number>{ .B&R PVI Interface#bit} { ,<value type>} {, B&R PVI Interface#items}
Pozn: meraný bod je ignorovaný, ak jeho adresa začína %IGNORE
Device code
V terminológii protokolu Mitsubishi sa jednotlivé objekty, ktorých hodnoty sú čítané a zapisované, nazývajú zariadenia. Protokol umožňuje pristupovať k viacerým typom zariadení. Podporená je práca s týmito typmi zariadení (device code):
| Typ zariadenia | Device code | Typ dát |
|---|---|---|
| Special relay | SM | bit |
| Special register | SD | word |
| Input | X | bit |
| Output | Y | bit |
| Internal relay | M | bit |
| Latch relay | L | bit |
| Annunciator | F | bit |
| Edge relay | V | bit |
| Link relay | B | bit |
| Data register | D | word |
| Link register | W | word |
| Timer Contact | TS | bit |
| Timer Coil | TC | bit |
| Timer Current value | TN | word |
| Retentive Timer Contact | STS | bit |
| Retentive Timer Coil | STC | bit |
| Retentive Timer Current value | STN | word |
| Counter Contact | CS | bit |
| Counter Coil | CC | bit |
| Counter Current value | CN | word |
| Link special relay | SB | bit |
| Link special register | SW | bit |
| Direct access input | DX | bit |
| Direct access output | DY | bit |
| Index register | Z | word |
Device number
Pre konkrétny typ zariadenia (device code) sa jednotlivé objekty identifikujú číslom (device number). Pri použití rámcov 3E a 4E sa špecifikuje 3-bajtové číslo, pri použití rámca 1E sa špecifikuje 4-bajtové číslo. Číslovanie začína od 0, maximálne číslo pre konkrétny typ zariadenia závisí od konkrétneho PLC.
Bit
Voliteľný parameter - prístup ku konkrétnemu bitu. Pre typ zariadenia (device code), ktoré majú wordové dáta, je možné špecifikovať konkrétny bit (0-15).
Poznámka: pre meraný bod so špecifikovaným bitom nie je zatiaľ implementovaný zápis, iba čítanie.
Value type
Voliteľný parameter - interpretácia dát.
Pre typy zariadenia (device code), ktoré majú dáta typu word, je prednastavená interpretácia WORD (napr. adresa SD5).
Pre typy zariadenia (device code), ktoré majú dáta typu bit, je prednastavená interpretácia BIT (napr. adresa X5)
| Value type | Interpretácia |
|---|---|
| BIT | Interpretácia bitového typu ako bit (X3, BIT) Interpretácia jedného bitu wordového typu ako bit (D5.0) |
| WORD | Interpretácia 16 nasledujúcich zariadení bitového typu ako 16-bitového čísla bez znamienka (X10, WORD). Interpretácia jedného zariadenia wordového typu ako 16-bitového čísla bez znamienka (SD10, WORD). |
| INT | Interpretácia 16 nasledujúcich zariadení bitového typu ako 16-bitového čísla so znamienkom (X10, INT). Interpretácia jedného zariadenia wordového typu ako 16-bitového čísla so znamienkom (SD10, INT). |
| DWORD | Interpretácia 32 nasledujúcich zariadení bitového typu ako 32-bitového čísla bez znamienka (X10, DWORD). Interpretácia 2 zariadení wordového typu ako 32-bitového čísla bez znamienka (SD10, DWORD). |
| DINT | Interpretácia 32 nasledujúcich zariadení bitového typu ako 32-bitového čísla so znamienkom (X10, DINT). Interpretácia 2 nasledujúcich zariadení wordového typu ako 32-bitového čísla so znamienkom (SD10, DINT). |
| REAL | Interpretácia 32 nasledujúcich zariadení bitového typu ako 32-bitového reálneho čísla (Y10, REAL). Interpretácia 2 nasledujúcich zariadení wordového typu ako 32-bitového reálneho čísla (SD10, REAL). |
Pozn: pri interpretácii 32-bitových čísel sa dáta interpretujú ako little-endian (nižší word na nižšej adrese, vyšší na vyššej).
Items
Počet elementov pre štruktúrované merané body s nakonfigurovaným cieľovým stĺpcom. Každý načítaný element (1,2,3 .. items) bude zapísaný do jednej položky cieľového stĺpca.
Pozn: Celý počet item elementov je vyčítavaný naraz. Pokiaľ je nakonfigurovaných napr. 100 elementov pre typ zariadenia (device code), ktoré má dáta typu word (napr. adresa D10, WORD, 100), jedná sa o čítanie bloku 100 objektov s veľkosťou dát 200 bajtov. Ak je počet objektov väčší ako hodnota parametra Max Points, alebo veľkosť dát väčšia ako Max Data Bytes, čítanie nebude vykonané a do logu linky pribudne chybová hláška Too many elements in point <názov meraného bodu>.
-