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 w innych obiektach PmaData)".
Wtedy każda pozycja tej tablicy przedstawia obiekt "rozszerzenie danych ExtComm" zmiennej, która jest zdefiniowana 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 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);
}