Promotic
WikipediaLinkedInYoutubeTwitterFacebook

Quality - vlastnost objektu PmVar

Popis:
Kvalita hodnoty proměnné. Hodnoty jsou stejné jako hodnoty kvality standardu OPC DA.
Syntaxe:
Long Quality
Volání:
n = oData.Item("dat1").Quality
Hodnoty:
Hodnota je dle OPC specifikace složena ze 3 informací:
- Určuje, zda hodnota je špatná (Bad, hodnota <64), nejistá (Uncertain, hodnota >=64 a <192) nebo v pořádku (Good, hodnota >=192).
- Určuje bližší příčinu (viz tabulka).
- Určuje vztah k limitám: Pokud se k tabulkové hodnotě připočte hodnota 0, pak není hodnota limitně omezená. Pokud se připočte 1, pak hodnota je na dolní limitě, 2 na horní limitě a 3 znamená, že hodnota je konstantní a nemůže se měnit.
 
Následující údaje odpovídají doporučeným hodnotam dle OPC specifikace:
 
0 (&h0) - Bad: Non-specific - Špatná hodnota s nespecifikovanou příčinou.
4 (&h4) - Bad: Configuration Error - Špatná hodnota způsobená problémem s konfigurací. Například položka byla v konfiguraci smazána.
8 (&h8) - Bad: Not Connected - Špatná hodnota způsobená tím, že vstup není logicky připojen.
12 (&hC) - Bad: Device Failure - Špatná hodnota způsobená chybou zařízení.
16 (&h10) - Bad: Sensor Failure - Špatná hodnota způsobená chybou čidla.
20 (&h14) - Bad: Last Known Value - Špatná hodnota způsobená chybou komunikace. Poslední hodnota je však dostupná. Stáří této hodnoty lze zjistit z TimeStamp.
24 (&h18) - Bad: Comm Failure - Špatná hodnota způsobená chybou komunikace. Poslední hodnota již není dostupná.
28 (&h1C) - Bad: Out of Service - Špatná hodnota způsobená tím že položka není sledovaná nebo jinak zamknutá.
32 (&h20) - Bad: Waiting for Initial Data - Špatná hodnota. Hodnota ještě nebyla vyčtena z komunikace nebo druhá strana ještě nemá správnou počáteční hodnotu.
 
64 (&h40) - Uncertain: Non-specific - Nejistá hodnota s nespecifikovanou příčinou.
68 (&h44) - Uncertain: Last Usable Value - Nejistá hodnota způsobená zastavením snímaní. Hodnota by měla být považována za starou. Stáří této hodnoty lze zjistit z TimeStamp.
80 (&h50) - Uncertain: Sensor Not Accurate - Nejistá hodnota způsobená např. kalibrační chybou.
84 (&h54) - Uncertain: Engineering Units Exceeded - Nejistá hodnota způsobená překročením definovaných limitů.
88 (&h58) - Uncertain: Sub-Normal - Nejistá hodnota způsobená tím, že hodnota je odvozena z více zdrojů a některé zdroje jsou špatné.
 
192 (&hC0) - Good: Non-specific - Dobrá hodnota bez dalších podmínek.
216 (&hD8) - Good: Local Override - Dobrá hodnota s příznakem přepsání. Typicky se jedná o případ kdy vstup byl odpojen a hodnota byla přepsána manuálním údajem.
Poznámka:
Vlastnost je určena pro čtení i zápis. Hodnotu této vlastnosti lze také zjistit v INFO systému v položce "PmaRoot" (při pohledu do objektu s touto vlastností).
 
Kvalita hodnoty proměnné v objektech:
- V objektech PmaOpcClientGroup a PmaCommGroup je kvalita automaticky plněna při příjmu hodnoty z komunikace. Po spuštění aplikace je kvalita nastavena na "32=Bad:WaitForInitialData". Pokud do objektu PmaCommGroup nepříjdou požadovaná data, pak se nastaví kvalita na "24=Bad:CommFailure".
- V objektu PmaData je kvalita automaticky plněna pouze pokud má proměnná datové rozšíření ExtOpcClient nebo ExtComm a tehdy je po spuštění aplikace kvalita nastavena na "32=Bad:WaitForInitialData".

Pokud proměnná nemá tato datová rozšíření, pak je po spuštění aplikace nastavena kvalita na "192=Good:NonSpecific". Projektant pak může nastavovat kvalitu zápisem do této vlastnosti.

- V objektech PmaTrendGroup a PmaCommMsg není kvalita automaticky plněna a po spuštění aplikace je kvalita nastavena na "192=Good:NonSpecific". Projektant může nastavovat kvalitu zápisem do této vlastnosti ale pro účely trendování nebo komunikace nemá tato kvalita na nic vliv.
Příklad:
Test kvality hodnoty proměnné "Vykon"
JavaScriptVBScriptVyber a zkopíruj do schránky

if (pMe.Pm("/Kotelna/Data/#vars/Vykon").Quality >= 192)
//Kvalita hodnoty je v pořádku (Good)

Historie:
Pm8.00.00: Vytvořeno
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice