GETARCHVAL valueIdent_Real, archIdent, timeExpression_TmA [STATUS [isDataIdent_Bool], [archFlagsIdent_Int], [archivInstance_Int]] |
valueIdent_Real | out | Odkaz na jednu archívnu hodnotu,
odkaz na objekt alebo
odkaz na položku objektu typu Štruktúrovaná premenná (poznámka: hodnoty
objektu alebo položky sa musia archivovať). Upozornenie: Ak sa parameter odkazuje na objekt, ktorý je viacnásobne archivovaný, nie je určené, hodnoty ktorého archívneho objektu sa použijú pre akciu. |
archIdent | in | Odkaz na jednu archívnu hodnotu, odkaz na objekt alebo odkaz na položku objektu typu Štruktúrovaná premenná. |
timeExpression_TmA | in | Výraz typu Absolútny čas. |
isDataIdent_Bool | out | Identifikátor typu Bool - príznak úspešnosti čítania z archívu, nepovinný parameter. |
archFlagsIdent_Int | out | Identifikátor typu Int - archívne príznaky, nepovinný parameter. |
archivInstance_Int | in | Nepovinný identifikátor typu Int - identifikácia inštancie archívu. Ak nie je uvedený, nahradí sa hodnotou 0. |
Ak identifikátor isDataIdent_Bool nie je použitý a ak nie sú dáta, akcia nemodifikuje hodnotu identifikátora
valueIdent_Real.
Ak je uvedený identifikátor archFlagsIdent_Int, sú do neho zapísané archívne príznaky pre prečítanú hodnotu (archívny
príznak vzniká súčtom nasledujúcich konštánt):
Hodnota parametra archivInstance_Int udáva inštanciu archívu, ktorá realizuje požiadavku. Ak nie je uvedený (alebo má hodnotu 0) požiadavku realizuje aktívna inštancia archívu.
Čítanie archivovanej hodnoty:
REAL _value TIME _bt BOOL _bIsArchData ; vypočítanie začiatku aktuálnej minúty _bt := SysTime _bt := _bt - %ModTime(_bt, 60) ; prečítanie hodnoty a aktívnej inštancie archívu GETARCHVAL _value, H.Sec, _bt STATUS _bIsArchData,,0 ; bola hodnota prečítaná? IF _bIsArchData THEN ; spracovanie prečítanej hodnoty ENDIF |