...
- Simatic S-7 OPC UA Server
- Bernecker PLC embedded OPC UA Server
- Zenon OPC UA Server
- Prosoft EtherNet/IP to Modbus TCP/IP to OPC UA Server Gateway (PLX32-EIP-MBTCP-UA)
Vynútené prerušenie spojenia: Keď sa všetky stanice na linke dostanú do simulácie alebo majú zastavenú komunikáciu, linka sa odpojí (dôjde ku zavretiu komunikačného socketu). Keď aspoň jedna stanica bude mať vypnutú simuláciu a nebude mať zastavenú komunikáciu (záložka Parametre objektu Stanica), linka sa znovu pripojí.
...
| Názov parametra | Popis | Jednotka | Náhradná hodnota | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Typ použitého klienta (ovládača na OPC UA komunikáciu):
| Default Secure | Default | |||||||||||
| Textový identifikátor session (Application name). Identifikátor session by mal byť unikátny v rámci inštancie klienta, vďaka čomu je možné rýchlejšie vyhľadávanie problémov v logoch klienta alebo servera. | String | Kom process | |||||||||||
cl | Requested Channel Lifetime
| Unikátny identifikátor, ktorý jednoznačne označuje konkrétnu inštanciu aplikácie. Pri použití TLS certifikátov je nutné, aby Application URI bolo rovnaké, ako je v klientskom certifikáte (viď "urn:Scada:Ipesoft:D2000 Kom" v sekcii o generovaní certifikátov). | String | |||||||||||
| Navrhovaný čas, pred uplynutím ktorého je potrebné vykonať znovuotvorenie kanála. V prípade, že k nemu nedôjde v Navrhovaný čas, pred uplynutím ktorého je potrebné vykonať znovuotvorenie kanála. V prípade, že k nemu nedôjde v danom čase, kanál sa uzavrie a nebude možné v rámci neho vymieňať dáta. | hh:mm:ss | 01:00:00 | |||||||||||
| Navrhovaný čas, pred uplynutím ktorého je potrebné medzi klientom a serverom poslať ľubovoľnú správu. V prípade, že sa nepošle do daného času, uvoľnia sa zdroje držané na serveri v rámci danej session. Primárnou úlohou tohto parametra je odstránenie session, ktoré sa z nejakého neočakávaného dôvodu stali neaktívne. | mm:ss | 01:00 | |||||||||||
| Typ autentifikácie použitej voči OPC UA serveru. Podporené typy sú:
| Anonymous / Username | Anonymous | |||||||||||
| Ak Authentication type = Username, tak užívateľské meno použité v autentifikácii. Ak Authentication type = Certificate, tak cesta k užívateľskému certifikátu (napr. D:\user_cert.der). | |||||||||||||
| Ak Authentication type = Username, tak heslo použité v autentifikácii. Ak Authentication type = Certificate, tak cesta k užívateľskému súkromnému kľúču (napr. D:\user_private_key.pem). | |||||||||||||
| Bezpečnostná politika (iba pre Client Type = Secure; pre Client Type = Default sa používa bezpečnostná politika None):
| None Basic128Rsa15 Basic256 Basic256Sha256 Aes128Sha256RsaOaep Aes256Sha256RsaPss | None | |||||||||||
| Spôsob zabezpečenia správ v OPC UA komunikácii (iba pre Client Type = Secure; pre Client Type = Default sa používa spôsob zabezpečenia None):
| None Sign Sign & Encrypt | None | |||||||||||
| Identifikátor preferovanej Security Policy (iba pre Client Type = Default na kryptovanie hesla). Pokiaľ OPC UA ponúka viacero bezpečnostných politík, je možné vybrať konkrétnu podľa identifikátora zaslaného OPC serverom (identifikátor je možné zistiť z logov). Príklady identifikátora (textový tvar je v zátvorkách): PolicyId: 30 (0) PolicyId: 31 (1) PolicyId: 75 73 65 72 6E 61 6D 65 5F 62 61 73 69 63 31 32 38 52 73 61 31 35 (username_basic128Rsa15) PolicyId: 75 73 65 72 6E 61 6D 65 5F 62 61 73 69 63 32 35 36 53 68 61 32 35 36 (username_basic256Sha256) | - | - | |||||||||||
| Čakanie po rozpade spojenia, pred opakovaným nadviazaním spojenia. | mm:ss.mss | 00:10.000 | |||||||||||
| Čakanie po neúspešnom pokuse o nadviazanie spojenia. | mm:ss.mss | 00:02.000 | |||||||||||
| Čakanie po neúspešnom pokuse o vytvorenie monitored items. Ak je nulové, pokus sa neopakuje. Ak je nenulové, pokus sa opakuje po definovanom čakaní. Pozn: v prípade konkrétneho OPC UA servera (Simatic S-7) mohlo dôjsť k tomu, že sa po reštarte PLC nepodarilo vytvorenie monitored items, ale o nejaký čas (po skončení kompletnej inicializácie PLC?) sa vytvorenie už podarilo. | sec | 0 | |||||||||||
| Ukončenie spojenia po príjme správy ServiceFault. | YES/NO | NO | |||||||||||
Max Array Length
| Pomocou daného parametru je možné zmeniť počet informácií o chode komunikácie. Režimy Extended/Full odporúčame zapínať iba pri detekcii problémov a ladení komunikácie. Režim "Full + Trace (Secure only)" je platný iba pre Client Type = Secure. | Normal/Extended/Full/ Full + Trace (Secure only) | Normal | |||||||||||
| Kotva | dt | dt | Debug ThreadsParameter určuje vlákno, resp. vlákna, ktoré budú posielať informačné výpisy o chode komunikácie. | Receiving/Sending/Others treads/All threads | All threads |
Poznámka: všetky X509 certifikáty použité v OPC UA komunikácii sa nachádzajú v nasledovných podadresároch adresára kom-opcua v aplikačnom adresári:
- own - adresár s vlastným certifikátom KOM procesu (súbor cert.der). Pokiaľ tento súbor neexistuje, je vygenerovaný.
Pozor - tento automaticky generovaný certifikát bude mať dobu platnosti iba 1 rok, preto odporúčame nahradiť ho dlhodobejšie platným certifikátom! - private - adresár s privátnym kľúčom k vlastnému certifikátu KOM procesu (súbor private.pem)
- rejected - adresár s odmietnutými certifikátmi
- trusted - adresár s dôveryhodnými certifikátmi (pri prvom nadviazaní spojenia s OPC UA serverom je jeho certifikát uložený do tohto adresára)
...
| Maximálna podporená veľkosť poľa udáva počet elementov, s ktorými OPC UA dokáže pracovať | - | 100.000 | ||||||
| Overenie platnosti serverovského certifikátu. Štandardne sa kontroluje obdobie platnosti a zhoda názvu servera s menom zadaným v konfigurácii linky (Host address). Túto kontrolu je možné vypnúť. Stretli sme sa napr. s PLC B&R, ktoré majú štandardne certifikát s menom br-automation a pokiaľ nie je možné pregenerovať tento certifikát, je nutné vypnúť kontrolu platnosti. | YES/NO | YES | ||||||
| Pomocou daného parametru je možné zmeniť počet informácií o chode komunikácie. Režimy Extended/Full odporúčame zapínať iba pri detekcii problémov a ladení komunikácie. Režim "Full + Trace (Secure only)" je platný iba pre Client Type = Secure. | Normal/Extended/Full/ Full + Trace (Secure only) | Normal | ||||||
| Parameter určuje vlákno, resp. vlákna, ktoré budú posielať informačné výpisy o chode komunikácie. | Receiving/Sending/Others treads/All threads | All threads |
Poznámka: všetky X509 certifikáty použité v OPC UA komunikácii sa nachádzajú v nasledovných podadresároch adresára kom-opcua v aplikačnom adresári:Kotva kom-opcua kom-opcua
- own - adresár s vlastným certifikátom KOM procesu (súbor cert.der). Pokiaľ tento súbor neexistuje, je vygenerovaný.
Pozor - tento automaticky generovaný certifikát bude mať dobu platnosti iba 1 rok, preto odporúčame nahradiť ho dlhodobejšie platným certifikátom! - private - adresár s privátnym kľúčom k vlastnému certifikátu KOM procesu (súbor private.pem)
- rejected - adresár s odmietnutými certifikátmi
- trusted - adresár s dôveryhodnými certifikátmi (pri prvom nadviazaní spojenia s OPC UA serverom je jeho certifikát uložený do tohto adresára)
| Kotva | ||||
|---|---|---|---|---|
|
...
Parametre na úrovni komunikačnej stanice zodpovedajú nastaveniu jednej subscription. Teda jedna komunikačná stanica je ekvivalentná jednej inštancii subscription v rámci session.
| Názov parametra | Popis | Jednotka | Náhradná hodnota | ||||
|---|---|---|---|---|---|---|---|
| Hodnota, v akých časových intervaloch má server poslať informáciu o zmene monitored items v rámci inštancie subscription pomocou "Publish message |
...
Parametre na úrovni komunikačnej stanice zodpovedajú nastaveniu jednej subscription. Teda jedna komunikačná stanica je ekvivalentná jednej inštancii subscription v rámci session.
| Názov parametra | Popis | Jednotka | Náhradná hodnota | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Kotva | subrpi | subrpi | Requested Publishing IntervalHodnota, v akých časových intervaloch má server poslať informáciu o zmene monitored items v rámci inštancie subscription pomocou "Publish message". Pozn: parameter určuje navrhovanú hodnotu parametra, ktorú OPC UA server môže zmeniť, napr. Bernecker-Rainer vracal vždy hodnotu "Publishing Interval" aspoň 50 ms, hoci požadovaný interval bol menší. | mi:ss.mss | 00:05.000 | | Kotva | | subrlc | subrlc | Requested LifeTime CountAk do času daného (LifeTime Count * Publishing Interval) nepríde od klienta žiadosť o dáta / subscription zaniká. Je potrebné, aby hodnota tohto parametra bola minimálne 3 krát väčšia, ako hodnota "Requested Max KeepAlive Count".mi:ss.mss | 00:05.000 | |||||
| Ak do času daného (LifeTime Count * Publishing Interval) nepríde od klienta žiadosť o dáta / subscription zaniká. Je potrebné, aby hodnota tohto parametra bola minimálne 3 krát väčšia, ako hodnota "Requested Max KeepAlive Count". | 1000 | | Kotva | | subrmkc | subrmkc | Requested Max KeepAlive CountV prípade, že v objektoch subscription nedôjde ku zmene, server po uplynutí času (Max Notifications Per Publish * Publishing Interval) pošle keep-alive správu, ktorú klient potvrdí tým, že pošle novú žiadosť o dáta.Number | 51000 | ||||||||
| Parameter udáva maximálny počet notifikácii o zmene objektu, ktorú server môže poslať v jednej "Publish message". Nulový parameter indikuje, že počet notifikácii nie je obmedzený. | Number | 0 |
| V prípade, že v objektoch subscription nedôjde ku zmene, server po uplynutí času (Max Notifications Per Publish * Publishing Interval) pošle keep-alive správu, ktorú klient potvrdí tým, že pošle novú žiadosť o dáta. Pozn: parameter určuje navrhovanú hodnotu parametra, ktorú OPC UA server môže zmeniť, napr. Bernecker-Rainer vracal vždy hodnotu "Max KeepAlive Count" maximálne 200, hoci požadovaná hodnota bola väčšia. | Number | 5 | |||||||||
| Parameter udáva maximálny počet notifikácii o zmene objektu, ktorú server môže poslať v jednej "Publish message". Nulový parameter indikuje, že počet notifikácii nie je obmedzený. | Number | 0 | |||||||||||||
| Parameter zapína/vypína publishing v rámci subscription. | |||||||||||||||
| Kotva | pe | pe | Publishing EnabledParameter zapína/vypína publishing v rámci subscription. | YES/NO | YES | |||||||||||
| Udáva relatívnu prioritu jednej subscription. V prípade, že server má poslať viac notifikácii, subscription s väčšou prioritou bude uprednostnený. | 0-255 | 0 | |||||||||||||
| Pomocou tohto parametra je možné pre každý monitorovaný item v subscription vytvoriť na strane servera frontu objektov s danou dĺžkou. | Number | 0 | |||||||||||||
| Pri zaplnení fronty budú z nej vyhadzované najstaršie hodnoty (YES) alebo nahradzované najnovšie hodnoty (NO). | YES/NO | YES | |||||||||||||
| Časové značky používané pri čítaní hodnoty:
| - | Server | |||||||||||||
| Časové značky používané pri zápise hodnoty:
Pozn: ak OPC server nepodporuje zápis časových značiek, podľa normy má vrátiť chybu Bad_WriteNotSupported (2155020288). | - | None | |||||||||||||
| Pri zápise bude zapisovaná položka StatusCode. Pozn: podľa normy vráti OPC UA Wrapper chybu Bad_WriteNotSupported (2155020288), ak je zapisovaná položka StatusCode pri zápise do OPC DA Servera verzie 2.05a. | YES/NO | YES | |||||||||||||
| Pri zápise položky poľa sa najskôr načíta celé pole a potom sa celé zapíše. Pokiaľ je tento parameter nastavený na hodnotu NO, zapisuje sa iba konkrétna položka poľa, Pozn: ak OPC server nepodporuje zápis konkrétnej položky poľa, podľa normy má vrátiť chybu Bad_WriteNotSupported (2155020288). Pozn: ak je tento parameter aktívny, na meranom bode typu pole nesmie byť nastavený parameter Write only. | YES/NO | NO | |||||||||||||
| Budú akceptované hodnoty, ktoré nie sú staršie ako špecifikovaný časový interval (oproti časovej značke aktuálnej hodnoty meraného bodu). Po zápise sa môže stať, že spätne vyčítaná hodnota je staršia (bežne o niekoľko ms) oproti času zápisu, pokiaľ komunikačný počitač a OPC UA server nemajú presnú synchronizáciu času. V logu linky sa môžu vyskytovať chybové hlášky: Ignoring value for I/O tag <name>, current timestamp=<current_time> is newer than received <old_time> Zvýšenie hodnoty parametra Accept Older Time spôsobí spracovanie takýchto starších hodnôt a potlačenie chybovej hlášky. | hh:mi:ss | 00:00:00 | |||||||||||||
| Spôsob čítania hodnôt:
Poznámka: módy Subscribe+Read a Read treba použivať iba pokiaľ je problém so štandardnou komunikáciou, keďže sú menej efektívne a spôsobujú vyššiu záťaž. | Subscribe Subscribe+Read Read | Subscribe | |||||||||||||
| Ignorovanie parametrov filtra v konfigurácii meraného bodu (Sampling type, DeadBand type, Trigger type). | YES/NO | NO | |||||||||||||
| Maximálny počet po sebe idúcich nepotvrdených Publish požiadaviek (na ktoré OPC UA server neodpovie správou Publish message), po ktorých bude spojenie zatvorené. Hodnota 0 spôsobí, že spojenie nebude zatvorené. Pozn: Parameter je použiteľný na zrýchlenie detekcie rozpadnutého spojenia s OPC UA serverom. | - | 0 |
...
- OPC UA Part 1 - Overview and Concepts 1.01 Specification
- OPC UA Part 2 - Security Model 1.01 Specification
- OPC UA Part 3 - Address Space Model 1.01 Specification
- OPC UA Part 4 - Services 1.01 Specification
- OPC UA Part 5 - Information Model 1.01 Specification
- OPC UA Part 6 - Mappings 1.00 Specification
- OPC UA Part 7 - Profiles 1.00 Specification
- OPC UA Part 8 - Data Access 1.01 Specification
...
- 10. máj 2012 - vytvorenie dokumentu
...
- UA Part 5 - Information Model 1.01 Specification
- OPC UA Part 6 - Mappings 1.00 Specification
- OPC UA Part 7 - Profiles 1.00 Specification
- OPC UA Part 8 - Data Access 1.01 Specification
| Kotva | ||||
|---|---|---|---|---|
|
...
- 10. máj 2012 - vytvorenie dokumentu
| Kotva | ||||
|---|---|---|---|---|
|
...
- Ver. 1.0 – 10. máj 2012
- Ver. 1.1 – 17. december 2018: doplnené recyklovanie prehliadacieho okna a browsovanie štruktúrovaných tagov
- Ver. 1.2 – 4. apríla 2024: Pridaná podpora pre prehliadanie všetkých typov tagov
| Info | ||||||
|---|---|---|---|---|---|---|
| ||||||
Pred generovaním treba vytvoriť súbor domain.ext s nasledovným obsahom: subjectKeyIdentifier=hash
Následne vygenerujte kľúč (napr. ProSoft PLX32-EIP-MBTCP-UA Multi-Protocol Gateway potreboval 2048-bitový, iné zariadenia akceptovali 4096-bitový): openssl genrsa -out private.pem 2048a vygenerujte certificate signing request (CSR): openssl req -new -key private.pem -out private.csrNásledne je nutné zadať viaceré parametre. Podľa vzoru UaExpert-a vypĺňame iba Organization Name, Common Name a Email Address, namiesto ostatných parametrov zadáme bodku (aby boli prázdne). Country Name (2 letter code) [AU]:. Následne vygenerujte certifikát platný days dní (10000 zodpovedá cca 27 rokov). openssl x509 -req -days 10000 -in private.csr -signkey private.pem -out cert.crt -extfile domain.extCertifikát cert.crt skonvertujte na der formát: openssl x509 -inform pem -in cert.crt -outform der -out cert.derVýsledný certifikát (cert.der) nakopírujte do adresára own a privátny kľúč (private.pem) do adresára private v adresári kom-opcua, viď poznámku. Pozn: takto vygenerovaný privátny kľúč/certifikát je použiteľný aj pre nástroj Unified Automation UaExpert. |
...
| Info | ||
|---|---|---|
| ||
...