pMe | (Object) Reference na PmaCommGroup objekt, ve kterém daná událost vzniká. |
---|---|
pEvent | (Object) Reference na objekt, který popisuje informace o dané události.
pEvent.Items - (Array) [pro čtení] Vlastnost je nastavena na různé objekty, podle toho jak je nastaven konfigurátor "Událost "onDataReceive"":
- "A = volat pro všechny zaregistrované proměnné (v tomto objektu a také v jiných objektech PmaData)".
Tehdy každá položka tohoto pole představuje objekt "datové rozšíření ExtComm" proměnné, která je definovaná buď v objektu PmaCommGroup nebo v objektu PmaData. - "B = volat pouze pro proměnné definované v tomto objektu (zastaralé)".
Tehdy každá položka tohoto pole představuje objekt PmVar, která je definovaná v objektu PmaCommGroup. Proměnné v jiných PmaData objektech (které mají datové rozšíření ExtComm) se zde nezachycují. V obou případech pokud se z komunikace přijme současně 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.ErrorCount - (Long) [pro čtení] Počet datových položek v poli pEvent.Items, které nemají vlastnost Quality nastavenou na Good.
|
var aItems = pEvent.Items;
var nItems = aItems.GetSize(1);
Pm.Debug("PmaCommGroup.onDataReceive: Size=" + nItems + ", ErrorCount=" + pEvent.ErrorCount);
var iItem;
for (iItem = 0; iItem < nItems; iItem++)
{
var oItem = aItems.GetItem(iItem);
// Datové rozšíření = objekt ExtComm
var oVar = oItem.Var;
// Proměnná = objekt PmVar
Pm.Debug(" Name=" + oVar.Name);
Pm.Debug(" Value=" + oVar.Value);
Pm.Debug(" Quality=" + oVar.Quality);
Pm.Debug(" ItemId=" + oItem.ItemId);
}