Porovnávané verzie
porovnané s
Kľúč
- Tento riadok sa pridal
- Riadok je odstránený.
- Formátovanie sa zmenilo.
Akcie KVIT, BLOCK, UNBLOCK
Deklarácia
Blok kódu | ||||
---|---|---|---|---|
| ||||
[_retInt := ] KVIT alarmObjIdent [_retInt := ] BLOCK alarmObjIdent[, userObjIdent] [_retInt := ] UNBLOCK alarmObjIdent[, userObjIdent] |
Parametre
_retInt | out | Identifikátor typu Int - úspešnosť akcie. |
alarmObjIdent | in | Odkaz na objekt typu Alarm, alebo objekt, ktorý môže generovať procesný alarm. |
userObjIdent | in | Odkaz na objekt typu Užívateľ. |
Popis
Akcie umožňujú ovládať alarmové stavy objektov v systéme D2000.
- KVIT - kvitovanie alarmu
- BLOCK - blokovanie alarmu alebo stíšenie alarmu pre používateľa, ak je zadaný parameter userObjIdent
- UNBLOCK - odblokovanie alarmu alebo zrušenie stíšenia alarmu pre používateľa, ak je zadaný parameter userObjIdent
- Synchrónne - zápis s priradením. Akcia čaká na vykonanie povelu. návratový kód akcie môže nadobúdať jednu z nasledujúcich hodnôt:
- _ERR_TRANS_ABORT
- _ERR_TRANS_ERROR
- _ERR_TRANS_IGNORED
- _ERR_NO_ERROR
- Asynchrónne - zápis bez priradenia. Akcia požiada systém o vykonanie daného povelu a skript pokračuje vykonávaním ďalších akcií.
Príklad
Blok kódu | ||||
---|---|---|---|---|
| ||||
BEGIN INT _stav _stav := BLOCK alarm IF _stav = _ERR_NO_ERROR THEN MESSAGE "alarm bol zablokovaný" ON srvskol1v.HIP _stav := KVIT alarm ;pokus kvitovať zablokovaný alarm IF _stav = _ERR_NO_ERROR THEN MESSAGE "alarm bol kvitovaný" ON srvskol1v.HIP ;nemôže nastať ELSE MESSAGE "alarm nemôže byť kvitovaný, pretože je zablokovaný" ON srvskol1v.HIP ENDIF ELSE MESSAGE "alarm sa nepodarilo zablokovať" ON srvskol1v.HIP ENDIF END |