Vidíte historickú verziu tejto stránky. Pozrite si aktuálnu verziu.

Porovnať s aktuálnou verziou Zobraziť históriu stránky

« Predchádzajúce Verzia 3 Ďalej »

D2000 ponúka možnosť skriptovania - písania užívateľských skriptov v jazyku ESL (Event Script Language) a v jazyku Java.

Skript môže existovať: 

ESL skripty môžu používať (podobne ako počítané body) rozsiahly matematický aparát (Typy hodnôt, Systémové konštanty, Atribúty hodnoty objektu, Výrazy, Funkcie).

ESL skripty môžu navyše môžu obsahovať aj Akcie, ktoré môžu sprostredkovať aj funkčnosť iných procesov (DBManager) a dajú sa rozdeliť do viacerých skupín:


V konfigurácii Eventu sa špecifikuje jeden z nasledovných typov:

  • Trigger event - skript sa vykoná, keď nastane špecifikovaná podmienka - zmení sa hodnota, nastane procesný alarm na trigger objekte, nastane požadovaný limit hodnoty a iné.
  • Server event - skript vykoná svoju inicializačnú časť (medzi BEGIN a END) po spustení (štandardne po štarte procesu D2000 Event Handler, prípadne po naštartovaní akciou OPENEVENT resp. po jeho prechode do stavu aktívnej inštancie v redundantných systémoch). Následne je možné volať RPC procedúry, ktoré server event implementuje (volaním akcie CALL). Server event sa môže pomocou akcie ON CHANGE registrovať na zmenu hodnoty ľubovolného objektu - následne je vyvolaná špecifikovaná procedúra.
    Poznámka: akciou OPENEVENT je možné server event štartovať nielen na ľubovolnom procese D2000 Event Handler, ale aj na procese D2000 HI. Navyše je možné špecifikovať číslo inštancie server eventu a tak dosiahnuť viacnásobné spustenie Server Eventu v rámci daného procesu.
  • Klient a server event - má podobné vlastnosti ako Server event, ale ak je otvorený akciou OPENEVENT na procese D2000 HI, tak klientska časť skriptu je spustená v procese D2000 HI a serverovská časť skriptu je spustená v procese D2000 SES (ktorý je štandardne spustený na serveri). Rozdelenie skriptu na dve časti umožňuje jednak výkonnostnú optimalizáciu a jednak kombinovanie prístup ku klientskemu počítaču a serveru.
  • Unit Event - takýto skript je "knižnica", ktorá môže byť vložená do iného eventu (prípadne do schémy) deklaráciou UNIT a jej verejné (PUBLIC) procedúry môžu byť volané akciou CALL.


  • Žiadne štítky