...
Následne vytvoríme štruktúrovanú premennú SV.MyPlc s typom štruktúry SD.MyPlc. Tá môže mať ľubovolný počet riadkov. Do prvých troch riadkov pripojíme objekty z komunikácie - merané body s teplotami a stavy jednotlivých staníc.
...
| Info | ||
|---|---|---|
| ||
V počítaných bodoch je možné použiť rôzne matematické funkcie a výrazy, včítane podmieneného výrazu. Podporená je aj takzvaná rozšírená syntax, ktorá umožňuje rozdelenie výpočtu na niekoľko krokov, definovanie lokálnych premenných, použitie podmienky IF - THEN - ELSE a skoku na návestie - GOTO. |
Štruktúrované archivované hodnoty
...
Vo výraze sa môžu vyskytovať iné archívne objekty a konštanty, ale nie iné objekty typy objektov D2000 (napr. merané body). Ak chceme použiť hodnoty iného typu objektu, treba preň najskôr nakonfigurovať primárny archív.
| Info |
|---|
V skutočnosti takáto definícia vypočítanej archivovanej hodnoty spôsobí, že proces D2000 Archív, ktorý je rodičom archivovaných hodnôt, vytvorí pre každý riadok archivovanej štruktúry (podľa parametra Rozmer archívu) jednu "tieňovú" archivovanú hodnotu a pre ňu vygeneruje príslušný výpočet:
Výhodou štruktúrovaných vypočítaných archivovaných hodnôt je, že jednoduchým spôsobom definujeme výpočet pre celý stĺpec štruktúry. Navyše, ak pridáme do štruktúry ďalšie riadky, automaticky vzniknú nové "tieňové" archivované hodnoty pre nové riadky a teda archivovanú hodnotu nemusíme vôbec modifikovať. A pokiaľ potrebujeme zmeniť nejaký parameter archivácie (napr. časovú hĺbku) alebo zmeniť nejaký parameter výpočtu (napr. pridať novú teplotu T4), stačí to urobiť na jednom mieste. |
...
| Info | ||
|---|---|---|
| ||
Podobne ako v prípade počítaného bodu je možné nahradiť neplatné hodnoty nulou, použiť funkciu %IsNull a použiť rôzne matematické funkcie a výrazy, včítane podmieneného výrazu. Podporená je aj takzvaná rozšírená syntax, ktorá umožňuje rozdelenie výpočtu na niekoľko krokov, definovanie lokálnych premenných, použitie podmienky IF - THEN - ELSE a skoku na návestie - GOTO. Navyše sú dostupné špeciálne funkcie pre vypočítané archivované hodnoty. Je taktiež možné vo výpočte použiť systémovú konštantu @EvalTime, ktorá reprezentuje čas pre ktorý sa vykonáva výpočet. |
...