Co je proměnná

Proměnná (variable) reprezentuje jednu hodnotu komunikovanou se zařízením v reálném čase — např. otáčky motoru, teplotu nebo stavové slovo. Proměnné jsou středobodem celého projektu: drivery a protokoly je plní daty, Controls je zobrazují, logger je zaznamenává a skripty s nimi počítají.

Vlastnosti proměnné

  • Id — číselný identifikátor v projektu,
  • Namespace a Name — jmenný prostor a jméno (jméno se používá i jako výchozí identifikátor v protokolu),
  • Label a Description — popisek a volitelný popis,
  • Data Type — datový typ hodnoty (Byte, Short, Int, Long a jejich bezznaménkové varianty, Float, Double, String),
  • Length — délka pro pole hodnot (u běžné skalární proměnné 1),
  • Presentation — odkaz na prezentaci, která určuje zobrazení hodnoty.

Raw a engineering hodnota

Proměnná v sobě drží raw hodnotu — přesně to, co přišlo ze zařízení (např. 16bitové číslo z CAN zprávy). Pro zobrazení se raw hodnota přepočítává konverzí na engineering hodnotu ve fyzikálních jednotkách (např. 4000 → 40,0 °C). Jak se výsledek naformátuje a s jakou jednotkou se zobrazí, určuje prezentace.

Kdy se proměnná komunikuje

O tom, kdy se hodnota se zařízením vyměňuje, rozhoduje událost (event) zvolená při napojení proměnné na protokol:

  • Periodic — pravidelně v zadané periodě,
  • OnValueChanged — při změně hodnoty (s prahem),
  • OnRequest — na vyžádání.

Události se definují v Home → Project Configuration → Events a jsou společné pro celý projekt — jednu periodu tak může sdílet víc proměnných.

Dále

Než proměnnou založíte, připravte si konverzi a prezentaci — proměnná se na ně odkazuje, proto vznikají jako první.