pMe | (Object) Odniesienie do PmaCommGroup obiektu, w którym dane zdarzenie powstaje. |
---|---|
pEvent | (Object) Odniesienie do obiektu zawierającego ściślejsze informacje o danym zdarzeniu.
pEvent.Items - (Array) [do odczytu] Właściwość jest ustawiona na różnych obiektów według tego, w jaki sposób jest ustawiony konfigurator "Zdarzenie "onDataReceive"":
- "A = wołać dla wszystkich zarejestrowanych zmiennych (w tym obiekcie oraz również w innych obiektach PmaData)".
Wtedy każda pozycja tej tablicy przedstawia obiekt "rozszerzenie danych ExtComm" zmiennej, która jest zdefiniowana albo w obiekcie PmaCommGroup lub w obiekcie PmaData. - "B = wołać tylko dla zmiennych zdefioniowanych w tym obiekcie (przestarzałe)".
Wtedy każda pozycja tej tablicy przedstawia obiekt PmVar, która jest zdefiniowana w obiekcie PmaCommGroup. Zmienne w innych obiektach PmaData (które posiadają rozszerzenie danych ExtComm) nie są przechwytywane. W obu przypadkach jeżeli z komunikacji zostanie równocześnie odczytane 10 pozycji danych, wtedy zdarzenie zostanie wywołane tylko raz a w tablicy znajduje się tych 10 pozycji. pEvent.ErrorCount - (Long) [do odczytu] Ilość pozycji danych w tablicy pEvent.Items, które nie mają właściwość Quality ustawionej na Good.
pEvent.Attr - (Long) [do odczytu] Atrybut bitowy.
Wartość 3 (3=1+2) oznacza, że wszystkie zmienne zostały przeniesione w jednej wiadomości. 1 - Została przeniesiona pierwsza wiadomość.
2 - Została przeniesiona ostatnia wiadomość. Jest to znacznik, że zostały przeniesione wszystkie komunikowane zmienne. |
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);
// Rozszerzenie danych = obiekt ExtComm
var oVar = oItem.Var;
// Zmienna = obiekt PmVar
Pm.Debug(" Name=" + oVar.Name);
Pm.Debug(" Value=" + oVar.Value);
Pm.Debug(" Quality=" + oVar.Quality);
Pm.Debug(" ItemId=" + oItem.ItemId);
}