pMe | (Object) Reference na PmaData objekt, ve kterém daná událost vzniká. |
---|---|
pEvent | (Object) Reference na objekt, který popisuje informace o dané události. pEvent.Item - (Object) Objekt PmVar obsahující informace o proměnné, ve které došlo k zápisu (ke změně) |
Aby došlo k volání této události pro určitou proměnnou, je nutno povolit explicitně toto volání v této proměnné (viz konfigurátor "ExtWriteAction > Konfigurace datového rozšíření: ExtWriteAction > Událost "onItemAfterWrite""). Tam se také definuje, zda událost je vyvolána po každém zápisu nebo po každé změně hodnoty.
Pokud se toto volání povolí pro každou proměnnou a dojde k zápisu do (změně) všech proměnných najednou, pak událost je vyvolána pro každou proměnnou zvlášť!
Použití této události je vhodné například pro informování a testování hodnoty pro účely alarmu, nebo pro speciální akce, které mají nastat, pokud se proměnná změní.
Událost je vyvolána pouze pokud se provede skutečný zápis (např. objekt.Item(0).Value=3) do proměnné - označme ji A. Pokud ale v proměnné A je datová vazba (při čtení) na jinou proměnnou B (v jiném objektu) a provede se zápis do proměnné B, pak proměnná A se o této změně nedozví a tedy událost není vyvolána (proměnná A se o změně dozví teprve, až ji bude někdo číst - tehdy se "provede" datová vazba - ale opět událost není vyvolána !).
Pm.Debug("Name:" + pEvent.Item.Name);
Pm.Debug("Index:" + pEvent.Item.Index);
Pm.Debug("NewValue:" + pEvent.Item.Value);
Pm.Debug("OldValue:" + pEvent.OldVal);