Promotic
WikipediaLinkedInYoutubeTwitterFacebook

onDataReceive - událost objektu PmaOpcDaClientGroup

Popis:
Událost je vyvolána po příjmu dat z OPC serveru.

Způsob vyvolání této události závisí na nastavení konfigurátoru "Událost "onDataReceive"". Je doporučeno nastavení "A = volat pro všechny zaregistrované proměnné (v tomto objektu i v jiných objektech PmaData)".

Parametry:
pMe(Object) Reference na PmaOpcDaClientGroup objekt, ve kterém daná událost vzniká.
pEvent(Object) Reference na objekt, který popisuje informace o dané události.
pEvent.Items - (Array) Vlastnost je nastavena pouze pokud konfigurátor "Událost "onDataReceive"" je nastaven na hodnotu:
- "A = volat pro všechny zaregistrované proměnné (v tomto objektu i v jiných objektech PmaData)".

Tehdy každá položka tohoto pole představuje objekt "datové rozšíření ExtOpcDa" proměnné, která je definovaná buď v tomto objektu PmaOpcDaClientGroup nebo v jiném objektu PmaData.

- "B = volat pro celou skupinu přijatých proměnných - pouze pro proměnné definované v tomto objektu (zastaralé)".

Tehdy každá položka tohoto pole představuje objekt PmVar, která je definovaná v tomto objektu PmaOpcDaClientGroup. Proměnné v jiných PmaData objektech (které mají datové rozšíření ExtOpcDa) se zde nezachycují.

V obou případech pokud se z OPC serveru přijme najednou například 10 datových položek, pak událost je vyvolána pouze jednou a v poli je těchto 10 položek.

pEvent.VarName - (String) Název položky dat. Vlastnost je nastavena pouze pokud konfigurátor "Událost "onDataReceive"" je nastaven na "C = volat pro každou proměnnou zvlášť - pouze pro proměnné definované v tomto objektu (zastaralé)".

Například pokud se z OPC serveru přijme najednou 10 datových položek, pak událost je vyvolána pro každou položku zvlášť a v pEvent.VarName je název této položky.

pEvent.Reason - (Long) Důvod příjmu.
0 - Příjem z automatické aktualizace (pouze pokud konfigurátor "Obnovit ze serveru při změně na serveru" je zatržen).
1 - Po volání metody Read.
2 - Po volání metody Refresh.
Poznámka:
Vyvolání této události lze i emulovat v INFO systému, když se při prohlížení tohoto objektu stiskne tlačítko "Akce". Viz oprávnění "PmaRoot > Oprávnění > InfoEdit".
Viz také:
Příklad:
Konfigurátor "Událost "onDataReceive"" je nastaven na "A = volat pro všechny zaregistrované proměnné (v tomto objektu i v jiných objektech PmaData)".

Informace o všech přijatých datech vypíšeme do položky Debug INFO systému:

JavaScriptVBScriptVyber a zkopíruj do schránky

var i;
var aItems = pEvent.Items;
var nItems = aItems.GetSize(1);
Pm.Debug("OPC onDataReceive: Size=" + nItems + ", Reason=" + pEvent.Reason);

for (i = 0; i < nItems; i++)
{
Pm.Debug("Name=" + aItems.GetItem(i).Var.Name);
Pm.Debug("Value=" + aItems.GetItem(i).Var.Value);
Pm.Debug("Quality=" + aItems.GetItem(i).Var.Quality);
Pm.Debug("ItemId=" + aItems.GetItem(i).ItemId);
}
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice