Upozornění: Toto rozšíření slouží pouze k rozšířené konfiguraci funkčnosti objektu
PmVar spojené se zápisem nové hodnoty. Nedochází ke spojení objektu
PmVar a dalšími komponenty systému (např. alarmy, eventy, trendy, komunikace atd.). Proto toto rozšíření v objektu
PmVar lze vytvořit maximálně jedno (buď tam rozšířená funkčnost je nebo není).
Pořadí zpracování zapisované hodnoty jsou následující:
- zaokrouhlení a převedení zapisované hodnoty na požadovaný datový typ
- otestování zapisované hodnoty na kvalitu
- otestování zapisované hodnoty na minimální hodnotu
- otestování zapisované hodnoty na maximální hodnotu
Pokud je povoleno vyvolání události
onItemBeforeWrite, pak tato událost je vyvolána pro tuto proměnnou vždy
těsně před zápisem nebo před změnou hodnoty proměnné. Neuvážené povolení pro všechny proměnné může způsobit zbytečnou časovou zátěž pro procesor. Například pokud objekt obsahuje 1000 proměnných a každá má povoleno volání, pak zapsáním nových hodnot do všech proměnných objektu může způsobit, že se 1000 krát zavolá událost
onItemBeforeWrite (pokaždé s jiným parametrem
pEvent.Item). Je také lepší (pokud už se má reagovat na zápis nebo změnu proměnné) povolit událost
onItemAfterWrite místo
onItemBeforeWrite. Povolit
onItemBeforeWrite je tedy užitečné pouze pokud například potřebujete testovat zapisovanou hodnotu a v případě nutnosti ji změnit (filtrovat). Vlastnost
pEvent.NewVal v události
onItemBeforeWrite je určena pro čtení i zápis a proto lze v události vnutit jinou hodnotu, než jaká se skutečně zapisuje.
Pokud je povoleno vyvolání události
onItemAfterWrite, pak tato událost je vyvolána pro tuto proměnnou vždy
po zápisu nebo po změně hodnoty proměnné. Pro povolení této události platí podobné poznámky jako v případě povolení
onItemBeforeWrite. Povolit
onItemAfterWrite je užitečné pro proměnné, které nepříliš často mění svou hodnotu a v tom případě je vhodné povolit volání 'po změně'.
Upozornění: Událost
onItemBeforeWrite a událost
onItemAfterWrite není vyvolána, pokud se do proměnné nezapisuje přímo, tzn. pokud proměnná je spojena datovou vazbou s jinou hodnotou.
Formát uložení obsahu datového rozšíření v podobě textového řetězce:
Obsah celého datového rozšíření (všech konfigurátorů) lze uložit v podobě jediného textového řetězce. Viz
Formát uložení obsahu datového rozšíření v podobě textového řetězce.
Id={WriteAction; BeforeWrite; AfterWrite; QualityTestEnabled; QualitySubstValue; MinTestEnabled; MinValue; MinSubstValueEnabled; MinSubstValue; MinSubstQualityEnabled; MinSubstQuality; MaxTestEnabled; MaxValue; MaxSubstValueEnabled; MaxSubstValue; MaxSubstQualityEnabled; MaxSubstQuality}
-
MinValue: viz konfigurátor "
Minimum"
-
MaxValue: viz konfigurátor "
Maximum"