B&R PVI Interface

B&R PVI Interface

B&R PVI Interface (Bernecker & Rainer Process Visualisation Interface)

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

Popis protokolu


Protokol B&R PVI Interface slúži na komunikáciu s PLC B&R pomocou rozhrania PVI od firmy Bernecker & Rainer. Podporená je nasledovná fukncionalita:

  • čítanie aj zápis meraných bodov,

  • čítanie a zápis jednoduchých typov (i8, i16, i32, i64, u8, u16, u32, u64, boolean, string, wstring, time, dt, date, tod),

  • práca s položkami (ktoré sú jednoduchých typov) štruktúrovaných premenných,

  • čítanie polí do štruktúrovaných meraných body s nakonfigurovaným cieľovým stĺpcom štruktúry.

Zatiaľ nie je podporená práca s dátovým typom "data".

Komunikácia bola testovaná voči virtuálnemu aj fyzickému B&R PLC s PVI verziami:

  • Automation Net PVI V4.0

  • Automation Net PVI V4.2

  • Automation Net PVI V4.3

  • Automation Net PVI V4.7

Hierarchia objektov PVI

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.

Konfigurácia komunikačnej linky


  • Kategória linky: API

Parametre protokolu linky

Pre protokol "B&R PVI Interface" je možné konfigurovať nasledovné globálne parametre protokolu linky:

Názov

Popis

Jednotka

Náhradná hodnota

Názov

Popis

Jednotka

Náhradná hodnota

--- PVI Parameters ---

Communication timeout

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 parametre 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

Retry time

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

Initialization parameter string

Parameter pre funkciu PviXInitialize (inicializácia PVI rozhrania).
Reťazec s inicializačnými parametrami. Podľa dokumentácie PVI sú podporené tieto parametre:

Parameter

Description

COMT

Communication timeout for the client/server (application/PVI Manager) communication in seconds
The timeout also defines the time for the life sign monitor. An additional period is needed to detect a disruption in the client/server connection. To determine the total time where a communication disruption would be detected (at the latest), the timeout value specified here has to be doubled. If the timeout is 5, then an interruption in the connection can be detected as early as 5 seconds and as late as 10 seconds. Connection interrupts are not recognized as such by the PVICOM interface if they occur within the timeout period. Data transfer simply continues once the connection is reestablished. Often used values are 3 - 10 seconds for local communication and 5 - 30 seconds for remote communication.
Value: 1 - 3600, = 0 ... Default value of 30 s used.
The value specified in the function argument "Timeout" serves as a presetting for this parameter.

RETR

Retry time for PVICOM user messages is seconds.
The default setting ("RetryTime=0") should normally be used for this parameter. See the User Message Operations section for more information about this parameter.
Value: 1 - 3600, <= 0 ... no repetition.
The value specified in the function argument "RetryTime" serves as a presetting for this parameter.

LM

Limit on user messages. Default: "LM=1".
PVICOM applications basically do not need to change the default setting of this parameter. However, if an application is able to respond quickly to PVICOM user messages, then a higher limit value ("LM=100", "LM=500") can speed up user message execution. See the User Message Operations section for more information about this parameter.
Value: 1 - 65535, <= 0 -> No limiting.

PT

Process timeout in seconds. Default: "PT=0".
This timeout can be used to monitor the time between requests and responses. This parameter is only intended for PVICOM applications that carry out particular tasks. Standard applications do not need to be monitored and should use the default setting (no timeout monitoring).
Value: 1 - 3600, <=0 -> No timeout monitoring

IP

TCP/IP address or hostname.
If the IP initialization parameter is specified, then the Remote communication type is used for PVICOM communication. Either the TCP/IP address (e.g. "IP=10.43.50.62") or the hostname ("IP=SystemPC1") of the server (PVI Manager) is specified with this parameter. If the hostname is given, then the IP address assigned to the name is determined by the system

PN

TCP/IP port number. Default: "PN=20000".
This parameter is only required in conjunction with the IP parameter. The port number assigned to the PVI Manager needs to be specified here (PVI Manager Properties).
Value: 1024 - 32767.

AS

Auto-Start (only for the local communication type).
1 ... PVI Manager is started (default).
0 ... PVI Manager is not started automatically and must be started already when the function is called.
More information about the startup procedure can be found in the PVI Manager section.

-

-

Line object definition

Parameter ObjectDescriptor pre funkciu PviXCreate pri vytváraní objektu Line.
Parameter udáva popis linky. Prednastavená hodnota CD=LnIna2 vytvorí 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).

-

CD=LnIna2

Device object definition

Parameter ObjectDescriptor pre funkciu PviXCreate pri vytváraní objektu Device.
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 ---

Browse tasks

Parameter ovplyvňuje rozsah browsovania využívaného pri konfigurácii meraných bodov.
Ak je parameter nastavený na hodnotu YES, tak pri browsovaní meraných bodov budú prehľadávané globálne premenné, všetky objekty typu Task definované v rámci CPU, ako aj všetky lokálne premenné definované vo všetkých taskoch. Ak je parameter nastavený na hodnotu NO, sú prehľadávané globálne premenné a lokálne premenné tasku definovaného parametrom protokolu Task object definition.
Poznámka: táto funkcionalita je vypnutá, pretože na stanici má zmysel nakonfigurovať iba globálne premenné a lokálne premenné tasku definovaného parametrom protokolu Task object definition. Lokálne premenné iných taskov nebudú funkčné.

YES/NO

NO

Inactivity timeout

Ak je hodnota parametra nenulová, tak v rámci periodického čítania hodnôt v rámci stanice sa kontroluje, či za posledných "Inactivity timeout" sekúnd bola prijatá nejaká hodnota ľubovolnou stanicu na linke. Ak nie, bude spojenie s PVI Managerom rozpojené a znovu nadviazané.
Pozn: parameter sa dá použiť na zrýchlenie detekcie komunikačných problémov. Pokiaľ chodia hodnoty meraných bodov zriedkavo, odporúčame vytvoriť výstupný meraný bod, do ktorého bude každých niekoľko sekúnd zapisovaná hodnota.

sec

0

Cleanup command

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. Reštartovanie pomáha, ak sa napríklad PVI Manager dostane do stavu "Locked".
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

-

-

Cleanup timeout

Č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

Post create delay

Oneskorenie po vytvorení každého objektu. Tento parameter slúži na spomalenie nábehu komunikácie kvôli ladeniu a diagnostike.

sec

0,0

Asynchronous write/create

Parameter určuje spôsob komunikácie s PVI Managerom pri vytváraní objektov a pri zápise hodnôt. Odporučaný je asynchrónny spôsob, synchrónny je implementovaný iba kvôli ladeniu a diagnostike. Synchrónny spôsob práce je navyše nepodporený PVI Managerom z viacerých threadov, preto ho je možné použiť iba pri jedinej linke B&R.

YES/NO

YES

Value Debug

Zapnutie výpisu čítaných a zapisovaných hodnôt a názvov meraných bodov.

YES/NO

NO

Full Debug

Výpis dodatočných ladiacich informácií o komunikácii na linke.

YES/NO

NO