Porovnávané verzie

Kľúč

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

...

Info
titleTip

Na zoznámenie sa s konfigurovaním aplikácie a spustením užívateľských procesov slúži aj táto nahrávka z webinára dostupná prácou so štruktúrovanými premennými a ich zobrazovaním slúžia aj tieto nahrávky z webinára dostupné na YouTube:

Štruktúrované premenné (štruktúry) slúžia na zjednodušenie práce s opakovanými technologickými celkami - PLC, technologickými linkami, generátormi, atď. 

Základy

Štruktúrovaná premenná je niečo ako tabuľka v Exceli - má riadky a stĺpce, ktoré obsahujú hodnoty. Riadky sú referencované číslami v hranatých zátvorkách za menom štruktúry (napr. SV.Test[1] alebo SV.Test[2]), stĺpce majú svoje názvy (napr. ColumnA, ColumnB, Temperature1). K jednotlivým položkám sa pristupuje tak, že sa špecifikuje číslo riadka aj číslo a meno stĺpca, napr. SV.Test[2]^ColumnA alebo SV.Test[1]^Temperature1.

...

Info

V skutočnosti takáto definícia počítaného bodu spôsobí, že proces D2000 Calc, ktorý je rodičom počítaných bodov, vytvorí pre každý riadok cieľovej štruktúry jeden "tieňový" počítaný bod a preň vygeneruje príslušný výpočet:

  • 1. riadok: ( SV.MyPlc[1]^T1 + SV.MyPlc[1]^T2 + SV.MyPlc[1]^T3) / 3
  • 2. riadok: ( SV.MyPlc[2]^T1 + SV.MyPlc[2]^T2 + SV.MyPlc[2]^T3) / 3
  • 3. riadok: ( SV.MyPlc[3]^T1 + SV.MyPlc[3]^T2 + SV.MyPlc[3]^T3) / 3
  • ... atď

Výhodou štruktúrovaných počítaných bodov je, že jednoduchým spôsobom definujeme výpočet pre všetky riadky štruktúry. Navyše, ak pridáme do štruktúry ďalšie riadky, automaticky vzniknú nové "tieňové" počítané body pre nové riadky a teda počítaný bod nemusíme vôbec modifikovať. A pokiaľ potrebujeme zmeniť nejaký parameter výpočtu (napr. pridať novú teplotu T4), stačí to urobiť na jednom mieste.

Takýto štruktúrovaný počítaný bod zverejňuje hodnoty iba do štruktúrovanej premennej, on samotný nemá hodnotu.

...

Info
titleTip pre pokročilých

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

...

Podobne ako v štruktúrovanom počítanom bode, špecifikujeme archiváciu celého stĺpca (SV.MyPlc[0]^T1SV.MyPlc[0]^T2 a SV.MyPlc[0]^T3).


Info

V skutočnosti takáto definícia 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 jednu "tieňovú" archivovanú hodnotu, ktorá bude archivovať príslušný riadok (1, 2, atď).

Výhodou štruktúrovaných archivovaných hodnôt je, že jednoduchým spôsobom definujeme archiváciu 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), stačí to urobiť na jednom mieste.


Vypočítaný štruktúrovaný archív

...

(H.MyPlc_T1[0] + H.MyPlc_T2[0] + H.MyPlc_T3[0]) / 3


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:

  • 1. riadok: (H.MyPlc_T1[1] + H.MyPlc_T2[1] + H.MyPlc_T3[1]) / 3
  • 2. riadok: (H.MyPlc_T1[2] + H.MyPlc_T2[2] + H.MyPlc_T3[2]) / 3
  • 3. riadok: (H.MyPlc_T1[3] + H.MyPlc_T2[3] + H.MyPlc_T3[3]) / 3
  • ... atď

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
titleTip pre pokročilých

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 definovanie lokálnych premenných, použitie IF - THEN - ELSE a 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 výpočtu.



Štatistický štruktúrovaný archív

No a nakoniec vytvoríme štatistický archív H.MyPlc_TAvg_5MinWAvg, ktorému nastavíme Účel archívu na Prepočet zaarchivovaných hodnôt štatistickou funkciou. Zdrojový Archívny objekt nastavíme na vypočítaný archív s priemernou teplotou - : H.MyPlc_TAvg.

Keďže chceme výsledok zverejňovať do štruktúrovanej premennej, zaškrtneme Zverejňovať hodnoty a nastavíme Cieľový stĺpec na SV.MyPlc[0]^TAvg5Min.

...

Info
titleTip pre pokročilých

D2000 Archív umožňuje aj výpočet plávajúceho priemeru, ak sa na záložke Štatistika nastaví iný časový interval pre zdrojové dáta - napr. ak sa nastaví na 10 minút, tak každých 5 minút sa bude počítať vážený priemer z údajov za posledných 10 minút.


V užívateľskom rozhraní D2000 HI je možné si zobraziť štruktúrovanú premennú a sledovať, ako sa jednotlivé položky štruktúry menia:

Image Added