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 i 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 jen 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 nastavenu na Good.
|
var aItems = pEvent.Items;
var nItems = aItems.GetSize(1);
Pm.Debug("PmaCommGroup.onDataReceive: Size=" + nItems + ", ErrorCount=" + pEvent.ErrorCount);
var iRow;
for (iRow = 0; iRow < nItems; iRow++)
{
Pm.Debug(" Name=" + aItems.GetItem(iRow).Var.Name);
Pm.Debug(" Value=" + aItems.GetItem(iRow).Var.Value);
Pm.Debug(" Quality=" + aItems.GetItem(iRow).Var.Quality);
Pm.Debug(" ItemId=" + aItems.GetItem(iRow).ItemId);
}