Porovnávané verzie

Kľúč

  • Tento riadok sa pridal
  • Riadok je odstránený.
  • Formátovanie sa zmenilo.

...

Protokol B&R PVI Interface slúži na komunikáciu s PLC B&R pomocou rozhrania PVI od firmy Bernecker & Rainer. Podporené sú 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.

Nie 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 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, Module Task sú konfigurované v protokolových parametrov komunikačnej stanice D2000.

Objekty typu Variable sú konfigurované Variable sú konfigurované ako merané body D2000.


Kotva
komunikacna_linka
komunikacna_linka
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ázovPopisJednotkaNáhradná hodnota
--- PVI Parameters ---

Kotva
ct
ct
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
argumente funkcie
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.sec0

Kotva
rt
rt
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.
sec0

Kotva
seqt
seqt
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:

ParameterDescription
COMTCommunication 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.
RETRRetry 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.
LMLimit 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.
PTProcess 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
IPTCP/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
PNTCP/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.


--

Kotva
l
l
Line object definition

Parameter ObjectDescriptor pre funkciu PviXCreate pri vytváraní

linky

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

Kotva
d
d
Device object definition

Parameter ObjectDescriptor pre funkciu PviXCreate pri vytváraní
zariadenia
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).
sec30
--- Other Parameters ---

Kotva
bt
bt
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á

z dvoch dôvodov. Po prvé, pre zatiaľ nezistené dôvody spôsobí použitie tejto funkcionality pád D2000 KOM procesu po niekoľkonásobnom opakovaní browsovania (refresh). Po druhé, na stanici

, pretože na stanici má zmysel nakonfigurovať iba globálne

premenné lokálne

premenné a lokálne premenné tasku definovaného parametrom protokolu Task object definition. Lokálne premenné iných taskov nebudú funkčné.

YES/NONO

Kotva

cc

it

cc

it

Cleanup commandParameter 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-- KotvactctCleanup 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ý.sec10 KotvavdvdValue DebugZapnutie výpisu čítaných a zapisovaných hodnôt a názvov meraných bodov.YES/NONO KotvafdfdFull DebugVýpis dodatočných ladiacich informácií o komunikácii na linke.YES/NONO

...

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.
sec0

Kotva
cc
cc
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
--

Kotva
cto
cto
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ý.sec10

Kotva
pcd
pcd
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.sec0,0

Kotva
awc
awc
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/NOYES

Kotva
vd
vd
Value Debug

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

Kotva
fd
fd
Full Debug

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

Kotva
komunikacna_stanica
komunikacna_stanica
Konfigurácia komunikačnej stanice

...

  • Komunikačná stanica zodpovedá zariadeniu, s ktorým KOM proces komunikuje. Na úrovni parametrov protokolu stanice sa špecifikujú objekty typu Station, CPU, Module, a Task.
  • Komunikačný protokol "B&R PVI Interface".

Parametre protokolu stanice

ParameterPopisJednotkaNáhradná
hodnota

Kotva
s
s
Station object definition

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).

--

Kotva
c
c
CPU object definition

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 existujú tieto použiteľné parametre pre UDP komunikáciu: 

...

  • Komunikačná stanica zodpovedá zariadeniu, s ktorým KOM proces komunikuje. Na úrovni parametrov protokolu stanice sa špecifikujú objekty typu Station, CPU, Module, Task.
  • Komunikačný protokol "B&R PVI Interface".

Parametre protokolu stanice

Station object definitionCPU object definition

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: 

Response timeout in ms.
If a response to a sent frame is not received with this time, then the frame is transferred again. After the third retry, the connection is deemed canceled. The time in which an interrupted connection is detected is a result of ResponseTimeout * 4.
Setting /RT=0 uses the INA2000 default value (275 ms).
Example: "/RT=400".
Recommended values:
ParameterPopisJednotkaNáhradná
hodnota
--- Address Parameters ---
Kotva
ss

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).

--
Kotva
cc
ParameterValuesSettingDescription
/DA1-2557Station number of the target station.
Automatic identification of the target station from the station number. The station number must be unique within the INA2000 network. The highest station number is 99 for SG3 and SGC with AR Version < 2.00, or 255 for SG4 and SGC with AR Version >= 2.00.
Example: "/DA=56".
/DAIPIP address,
Host name
NoneThe IP address of the target station.
Manual identification of the target station from the IP address or identification from the hostname (DNS, only possible for SG4).
Examples: "/DAIP=68.10.10.27" ... IP address, "/DAIP=CP340su" ... Hostname.

Specifying the parameter /DA depends on whether the parameter /DAIP is specified:
If the parameter /DAIP is not specified, then the parameter /DA must always be specified. If the parameter /DAIP is specified as an IP address, the parameter /DA is optional. If /DA is specified, however, the defined station number must be correct. If the /DAIP parameter is specified as a hostname, the /DA parameter is ignored.

/RT0 - 65535275
20 - 250...For simple point-point connections, or connections via a local network with pure variable communication on SG4 controllers with sufficient idle time, with AR 3.00 and higher.
250 - 500...For connections via a local network with pure variable communication to any target systems / AR versions.
500 - 750...For connections via a local network with PLC services running (e.g. Automation Studio project transfer).
750 - 1500...For connections via an in-house network.
1500 - 5000...For connections via Intranet/Internet.
ParameterValuesSettingDescription
/DA1-2557Station number of the target station.
Automatic identification of the target station from the station number. The station number must be unique within the INA2000 network. The highest station number is 99 for SG3 and SGC with AR Version < 2.00, or 255 for SG4 and SGC with AR Version >= 2.00.
Example: "/DA=56".
/DAIPIP address,
Host name
NoneThe IP address of the target station.
Manual identification of the target station from the IP address or identification from the hostname (DNS, only possible for SG4).
Examples: "/DAIP=68.10.10.27" ... IP address, "/DAIP=CP340su" ... Hostname.

Specifying the parameter /DA depends on whether the parameter /DAIP is specified:
If the parameter /DAIP is not specified, then the parameter /DA must always be specified. If the parameter /DAIP is specified as an IP address, the parameter /DA is optional. If /DA is specified, however, the defined station number must be correct. If the /DAIP parameter is specified as a hostname, the /DA parameter is ignored.

/RT0 - 65535275

Response timeout in ms.
If a response to a sent frame is not received with this time, then the frame is transferred again. After the third retry, the connection is deemed canceled. The time in which an interrupted connection is detected is a result of ResponseTimeout * 4.
Setting /RT=0 uses the INA2000 default value (275 ms).
Example: "/RT=400".

Recommended values:

20 - 250...For simple point-point connections, or connections via a local network with pure variable communication on SG4 controllers with sufficient idle time, with AR 3.00 and higher.
250 - 500...For connections via a local network with pure variable communication to any target systems / AR versions.
500 - 750...For connections via a local network with PLC services running (e.g. Automation Studio project transfer).
750 - 1500...For connections via an in-house network.
1500 - 5000...For connections via Intranet/Internet.


REPO1025 - 3276711159IP port number of the target station.
If the value is specified in Hexadecimal, then "0x" must be used to introduce the value (e.g. "/LOPO=0x2b97").
The port number must match the setting on the target station (PLC).
Example: "/REPO=11159".
/CKDA0 / 11Enables or disables the check to see if the target station number (parameter /DA) is unique.
The parameter /CKDA is irrelevant if used together with the parameter /DAIP (check is always disabled).
Example: "/CKDA=0" ... Checking is disabled.
/ANSL0 / 1*)Turn on/off fast TCP download/upload via ANSL.
Example: "/ANSL=0" ... Download/upload via ANSL is turned off.
/APN1025 - 3276711169ANSL IP port number of the target station (peer station) for fast TCP download/upload.
Example: "/APN=11169".


-CD="/DAIP=127.0.0.1 /REPO=11160 /RT=1000"

Kotva
m
m
Module object definition

Definícia objektu typu Modul Module. Parameter umožňuje vytvorenie spojenia na modul v rámci PLC. 
Syntax parametra CD:
/RO=[<Name of application module>::]<Module name>
alebo
[<Name of application module>::]<Module name>

Príklady:

  • CD="/RO=Module1"
  • CD="/RO=Generator::Module1"
  • CD=Module2
  • CD=Generator::Module2
--

Kotva
mttmt
Monitoring Timer

250 ms16 KotvampmpMax Points-480 KotvamdmdMax Data Bytesbyte512Parametre routovania pre 3E/4E KotvannnnNetwork No.Čí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 KotvadmdmRequest destination module I/O No.Čí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 KotvadsdsRequest destination module station No.Čí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.-00Iné parametre KotvarcrcRetry CountMaximá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 KotvartrtRetry TimeoutTimeout pred opakovaním výzvy, pokiaľ neprišla odpoveď.s0.1 KotvawtwtWait TimeoutTimeout na príjem odpovede. Hodnota parametra by mala byť väčšia ako čas zodpovedajúci hodnote parametra Monitoring Timer.s1.0 KotvafdfdFull DebugVýpis dodatočných ladiacich informácií o komunikácii na linke.YES/NONO KotvatdtdText DebugTextové výpisy správ. Pokiaľ Code type=ASCII code, budú výpisy správ v textovom tvare.YES/NONO

...

Možné typy hodnôt bodov: Ai, Ao, Di, Do, Ci, CoTiRToR.

Adresa meraného bodu:

...

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):

...

Z

...

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.

...

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.

...

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)

...

t
Task object definition

Definícia objektu typu Task. Parameter umožňuje vytvorenie spojenia na task (program) v rámci PLC. Merané body, ktoré sú potomkami stanice, reprezentujú globálne premenné PLC a lokálne premenné tasku, ktorý je zadaný týmto parametrom. Pre každý task v rámci PLC je teda nutné konfigurovať samostatnú stanicu. Ak parameter nie je zadaný, sú dostupné iba globálne premenné PLC.--


Kotva
merany_bod
merany_bod
Konfigurácia meraných bodov

...

Možné typy hodnôt bodov: Ai, Ao, Di, Do, Ci, CoTiRToR, TiA, ToA, TxtI, TxtO.

Adresa meraného bodu:

Meraný bod zodpovedá objektu typu Variable.

Adresa meraného bodu je v tvare Parameter1=hodnota1 [Parameter2=hodnota2] ...

Povinné zadávané parametre sú CD=variable_name VT=typ_hodnoty. Pre reťazce (VT=string a VT=wstring) je povinný aj VL=element_length. Pre polia hodnôt je povinný aj VN=number_of_elements.
Pozn: meraný bod je ignorovaný, ak jeho adresa začína %IGNORE


Podľa dokumentácie PVI sú podporené tieto parametre:

ParameterDescription
CD

Connection description

EVDefinition of the enable mask for events. Default: "EV=ed".
  • "e": Change in error state
  • "d": Change in data
  • "f": Change in data format
  • "c": Change in the connection description
  • "p": Progress information about active requests
  • "s": Status changes
  • 'u': Change in the user tag string
  • 'l': Special line events
Example: "EV=edfc"
If no events should be enabled, then specify "EV=".
ATObject attributes. Default: "AT=rw"
  • "r": Allows read access
  • "w": Allows write access
  • "e": PLC event operation
  • "h": Immediate write echo if access type POBJ_ACC_DATA
  • "d": Direct event trigger for the POBJ_EVENT_DATA event
RFRefresh rate in ms. Default: "RF=1000".
  • =-1: Cyclic data refresh is turned off
  • = 0: Data refresh is only carried out once
  • > 0: Cyclic data refresh is carried out with the specified refresh rate
VTVariable type (Data format description). Default in the process object: "VT=i32"
  • "i8", "i16", "i32", "i64": 8 to 64-bit signed integer
  • "u8", "u16", "u32", "u64": 8 to 64-bit unsigned integer
  • "f32", "f64": 32/64-bit floating point
  • "boolean": Flag with element length of 1 byte
  • "string": String with 8-bit character size
  • "wstring": String with 16-bit character size
  • "struct": Structure
  • "time": 32-bit time in ms since midnight
  • "dt": 32-bit date and time in seconds since 1/1/1968
  • "date": 32-bit date,
  • "tod". 32-bit time of day,
  • "data": General variable type with 1-byte element length
VLVariable length in bytes (data format description). This parameter can only be specified together with the VT parameter.
For single variables, the variable length corresponds to the process data length. For array variables, the variable length is defined as the element length. This parameter does not need to be specified when used in conjunction with variable types which have a fixed variable length (e.g. VT=i32 always has a variable length of 4 bytes).
VNThe number of elements in array variables (data format description). Default: VN=1. This parameter can only be specified together with the VT parameter.
VS

Optional additional specification of the variable type (Data format description). This parameter can only be specified together with the VT parameter.

The VS parameter provides additional information about the variable type (VT parameter), and does not affect how data is handled (data functions, type changes, etc.) in PVI. Each additional specification consists of one or more specification IDs ('a' - 'z'). The individual specification IDs are separated by semicolons (';'). The following additional specifications are currently defined: 'a' ... array variable, 'b' ... bit string, 'e' ... enumeration, 'v' ... derived data type.

ALStructure alignment. Default: "AL=1".
This parameter only takes effect in connection with variable type "VT=struct". Alignment values 1, 2, 4, 8, or 16 can be defined.
CMMode for type casting (cast mode). Default: "CM=0".
The mode is defined as a bit list and controls type casting between link and process objects.
  • Bit 0: String variable for PG2000 or AS 1.3
  • Bit 1: String contents are interpreted as a decimal number
  • Bit 2: Value range is monitored
  • Bit 3: Rounding takes place when casting type from a float to an integer
  • Bit 4: Strings are always terminated with 0 (null).
VAVariable addressing. Default: No variable addressing
Using variable addressing, link objects can address subsets from the process data of a variable object.
DVThe default value for single variables (process data).
This parameter can be used to assign a default data value to process variable objects of type Integer, Floating Point, Boolean, or String. If this parameter is specified, then a data format also has to be defined in the object description. This default value is only written to the process image but is not transferred to the PLC.
Examples: DV=123,  DV=2.561e10,  DV="string format"
HYAssigned event hysteresis. Default: No hysteresis
Definition of event hysteresis for single variables or array variables of type Integer or Floating Point. Event hysteresis is specified as a hysteresis value.
Examples: HY=10, HY=2.5
FSAssigned data function. Default: No function
Definition of a data function for single variables or array variables of type Integer or Floating Point. The data function is specified as a function description.
UTA user tag. With user tags, PVI applications can assign a private user code or specific user data to a process object (module, task, or variable object) in the form of a string. User tags are only managed by PVI, not evaluated.

Príklady konfigurácie:

  • CD=gByte VT=u8 RF=10 - 1-bajtová premenná gByte bez znamienka, 10 ms refresh rate
  • CD=gMyInt VT=i16 HY=5 - 2-bajtová premenná gByte so znamienkom, s hysteréziou 5 (menšia zmena ako 5 nebude reportovaná)
  • CD=gDate RF=250 AT=rw VT=date - premenná gDate typu dátum, prístup na čítanie a zápis, 250 ms refresh rate
  • CD=gmArrInt VT=i16 VN=6 - premenná gmArrInt typu pole 16-bitových integerov, bude čítaných prvých 6 položiek poľa
    Pozn: Aby malo zmysel čítanie viac ako jednej položky poľa, je nutné nakonfigurovať cieľový stĺpec štruktúry.
    Pozn: Takáto premenná je určená iba na čítanie. Ak je potrebný zápis, je nutné nakonfigurovať každú položku poľa ako samostatný meraný bod (viď ďalší príklad).
  • CD=gmArrInt[0] VT=i16 - nultá položka poľa 16-bitových integerov gmArrInt (polia v B&R PLC štandardne začínajú nultou položkou podobne ako v jazyku C)
  • CD=string_arr RF=250 AT=rw VT=string VL=6 VN=5 - premenná string_arr typu pole 6-bajtových reťazcov, bude čítaných prvých 5 položiek poľa, 250 ms refresh rate
    Pozn: Ak má reťazec typu string 6 bajtov, zmestí sa doň iba 5 znakov (posledný bajt je ukončovacia nula).
  • CD=wstring_arr VT=wstring VL=42 VN=4 - premenná wstring_arr typu pole širokých (2-bajtových) reťazcov, budú čítané prvé 4 položky poľa
    Pozn: Ak má reťazec typu wstring 42 bajtov, zmestí sa doň iba 20 2-bajtových znakov (posledné 2 bajty je ukončovacia nula).
  • CD=Controll.cmd.SetPoint VT=f32 VL=4 VN=1 - položka SetPoint podštruktúry cmd štruktúrovanej premennej Controll je 32-bitové reálne číslo.


Browse

Pre merané body je možné zistiť zoznam objektov typu Variable a ich dátové typy a iné detaily, pokiaľ KOM proces beží a komunikácia so stanicou je nadviazaná.
Po kliknutí na tlačidlo Browse sa otvorí okno B&R PVI Item Browser a načíta sa zoznam objektov.

Image Added

Obr - okno B&R PVI Item Browser

V okne sú zobrazené nasledovné informácie:

Task: názov tasku (ak sa jedná o lokálnu premennú), prípadne prázdny reťazec (ak sa jedná o globálnu premennú). Štandardne sú načítané iba lokálne premenné patriace tasku zadanému ako parameter Task object definition. Pokiaľ je zapnutý parameter Browse tasks, sú načítané lokálne premenné všetkých taskov.

Variable: názov premennej v B&R PLC (hodnota parametra CD)

Parameters: ďalšie parametre premennej (viď konfiguráciu meraného bodu)

Point: názov meraného bodu, ktorý je nakonfigurovaný pre tento objekt.

Filtrovanie v zozname objektov: prehľadávací dialóg umožňuje filtrovanie podľa hodnôt zobrazených v jednotlivých stĺpcoch. Nie je potrebné zadať ich celé. Postačuje zápis *FILTROVANÝ VÝRAZ*, kde hviezdičky reprezentujú ľubovoľný text pred začiatkom a koncom výrazu (napr. *put* zahŕňa input aj output).

Celkový počet objektov: v ľavej spodnej časti okna je zobrazený celkový počet objektov vo všetkých skupinách objektov.


Význam jednotlivých volieb a tlačidiel:

Copy all to clipboard

Skopírovanie zobrazených objektov a podrobností do schránky Windows - Clipboardu.

Refresh

Tlačidlom Refresh je možné vynútiť znovunačítanie zoznamu objektov zo zariadenia. Štandardne KOM proces načíta zoznam objektov iba pri prvej požiadavke a uchová ho v pamäti. Toto načítanie môže trvať v závislosti od počtu objektov a rýchlosti zariadenia dlhší čas. Následne posiela procesu/procesom CNF tieto uchované zoznamy, takže ďalšie naplnenie zoznamu v okne B&R Item Browser je už rýchle.

Cancel

D2000 Cnf má implementované recyklovanie prehliadacieho dialógu. Pokiaľ je dialóg zavretý tlačidlom Cancel alebo po výbere objektu, v skutočnosti je iba skrytý a je k dispozícii pre browsovanie iného meraného bodu v rámci tej istej stanice, takže sa zachová zoznam prehliadaných objektov. Kliknutie na krížik vpravo hore spôsobí skutočné zavretie dialógu.


V prípade štruktúrovaných premenných sa v okne zobrazia jednotlivé položky, ktoré sú základných typov. Pokiaľ sa browsujú lokálne premenné všetkých taskov (parameter Browse tasks), lokálne premenné nepatriace tasku zadanému ako parameter Task object definition budú zobrazené šedou farbou a nebudú sa dať vybrať. Položky štruktúrovaných premenných aj lokálne premenné iných taskov zobrazuje nasledujúci obrázok:

Image Added

Kotva
literatura
literatura
Literatúra

...

View file
namePviBase.chm
height150
 PVI Base system - B&R documentation


Info
titleBlog

O protokole B&R PVI protocol si môžete prečítať aj blog:

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). 

...

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

Príklady konfigurácie:

  • X10 - Input číslo 10, interpretácia ako BIT (default)
  • D0 - Data register číslo 0, interpretácia ako WORD (default)
  • M12, WORD - Internal relay číslo 12-27 interpretované ako WORD
  • D4, REAL - Data registre 4 a 5 interpretované ako REAL
  • Y10, BIT, 20  - Input číslo 10 až 29, interpretácia ako BIT (default), priradené do 20 položiek cieľového stĺpca štruktúry
  • D4, REAL, 10 - Data registre 4 až 23 interpretované po dvojiciach ako REAL, priradené do 10 položiek cieľového stĺpca štruktúry
  • D4, WORD, 10 - Data registre 4 až 13 interpretované ako WORD, priradené do 10 položiek cieľového stĺpca štruktúry

...

Kotva
zmeny_upravy
zmeny_upravy
Zmeny a úpravy

...

Kotva
revizie
revizie
Revízie dokumentu

...

Ver. 1.0 –

...

1.

...

4.2021 - vytvorenie dokumentu

Info
titleSúvisiace stránky:

Komunikačné protokoly

...