Promotic
WikipediaLinkedInYoutubeTwitterFacebook

PmOpcUaClient - Ovladač pro komunikaci s OPC UA serverem

Před použitím tohoto ovladače v aplikaci PROMOTIC je vhodné přečíst kapitolu: Komunikace pomocí PROMOTIC ovladačů.
 
Základní vlastnosti ovladače:
- Použití tohoto ovladače vyžaduje zakoupení licence PmOPC. S freeeware verzí PmFree nebo při vývoji aplikace (s vývojovou licencí pro testovací účely) je tato komponenta funkční vždy.
- Komunikace je pro Ethernet (aplikace PROMOTIC je klient).
- Ovladač je začleněn do systému PROMOTIC pomocí objektu PmaComm.

Ovladač podporuje použití objektu PmaCommGroup. Objekt PmaCommMsg nelze použít.

Pro snadné přidání tohoto ovladače do aplikace je vhodné použít: Předkonfigurace ve skupině "OPC"

- Tento ovladač je dostupný od verze Pm9.0.9.
- Tento ovladač zatím nepodporuje UA Security (UA Security obsahuje autentizaci, autorizaci, šifrování a integritu dat pomocí podpisů).
 

Doporučené hodnoty parametrů:

Doporučené hodnoty pro Parametry Ethernet-klient:
Síťová adresaIP adresa OPC-UA serveru.
Číslo TCP/UDP portuPort OPC-UA serveru (často bývá hodnota 4840).
Typ Ethernet přenosuTCP
Připojit až při prvním přenosuNEzatrhnout (povinné)
Zavřít spojení po každém přenosuNEzatrhnout (povinné). Po každém navázání spojení je nutno přenést několik inicializačních zpráv a kdyby se spojení často uzavíralo tak by se velmi snížila rychlost komunikace.
Popis a doporučené hodnoty pro Parametry protokolu:
URL koncového boduZadává se zde URL koncového bodu OPC-UA serveru.

Používá se v případě když server umožňuje přesměrování na jiné servery, jinak stačí zadat prázdný řetězec.

Popis komunikace pomocí objektu PmaCommGroup

Pro tento ovladač lze použít objekty PmaCommGroup.

Proměnné v objektu PmaCommGroup (nebo ještě lépe proměnné v objektu PmaData s datovým rozšířením ExtComm) mohou být v libovolném množství, libovolného typu v libovolném pořadí. Ovladač sám optimálním způsobem vnitřně vytvořenými komunikačními zprávami vyčítá data ze zařízení.

Proměnné se vyčítají všechny (pokud konfigurátor "Obnovování dat povoleno" je zatržen). Při zápisu do proměnné se posílá do zařízení jen tato jedna proměnná (pokud konfigurátor "Automaticky zasílat při zápisu do položky" je zatržen).

 
Obnovování hodnot proměnných registrovaných v objektu PmaCommGroup:

Ovladač při své inicializaci zaregistruje všechny proměnné do OPC serveru (OPC systémová zpráva CreateMonitoredItems) a informuje server o požadované době odpovědi podle nastaveného konfigurátoru Obnovovací perioda komunikace [ms].

Potom ovladač pošle žádost o poslání zprávy při změně těchto proměnných (OPC systémová zpráva PublishRequest). OPC server pak při změně proměnné (nebo pokud není žádná změna, tak do doby podle konfigurátoru Obnovovací perioda komunikace [ms]) pošle zprávu obsahující informace o všech změněných proměnných (OPC systémová zpráva PublishResponse).

Ovladač po příjmu této zprávy ihned znovu pošle zprávu PublishRequest. Tímto způsobem jsou aktualizavané hodnoty proměnných objektu PmaCommGroup se zadanou periodou Obnovovací perioda komunikace [ms].

 
Popis konfigurátoru "ItemID":

ItemId je textový identifikátor položky, který slouží k adresaci položky v zařízení. Z konfigurátoru ItemID ovladač pozná, jak se má hodnota položky přijímat nebo vysílat.

Text lze buď napsat ručně, nebo sestavit pomocí okna, které se otevře tlačítkem vpravo od konfigurátoru.

Pro zadání lze použít Makro výraz (vyhodnocuje se po spuštění aplikace).

 
Identifikátor ItemId může mít podobu například "ns2,str,xxxx", kde:
- ns2: Určuje, do kterého jmenného prostoru (ns=namespace) OPC-UA serveru proměnná patří (0, 1, 2 ...).
- str: Určuje typ identifikátoru proměnné.
str = Identifikátor proměnné je textový řetězec.
nmb = Identifikátor proměnné je číslo.
- xxxx: Identifikátor proměnné. Tento text závisí pouze na OPC-UA serveru.
 
Popis konfigurátoru "PmaCommGroup > Parametry > Speciální parametry":
Typ čtení časuUrčuje zda s hodnotou proměnné se bude z OPC-UA serveru číst i čas této hodnoty.

Pokud se čas bude číst, pak se tento čas uloží do vlastnosti PmVar.TimeSource.

No - Čas hodnoty se nebude číst.
Source - Bude se číst čas zdroje, tzn. čas který OPC-UA server vyčetl ze zařízení, se kterým komunikuje (pokud server dokáže ze zařízení tento čas vyčíst).
Server - Bude se číst čas vyčtení hodnoty OPC-UA serverem.

Historie:
Pm9.00.09: Vytvořeno
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice