Porovnávané verzie

Kľúč

  • Tento riadok sa pridal
  • Riadok je odstránený.
  • Formátovanie sa zmenilo.

D2000 ponúka možnosť skriptovania - písania užívateľských skriptov v jazyku ESL (Event Script Language) a v jazyku Java. Skripty môžu byť spúšťané v

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:

Samostatný ESL skript je v D2000 objekt typu Event a jeho rodičom je proces D2000 Event Handler.


V rámci aktívnej schémy je ESL skript jej integrálnou súčasťou (t.j. je časťou objektu typu Schéma).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 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 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) deklar8ciou deklaráciou UNIT a jej verejné (PUBLIC) procedúry môžu byť volané akciou akciou CALL.