Matrix control — mapy a kalibrace

Matrix control zobrazuje proměnnou typu Matrix jako tabulku. Podle toho, jaké osy má proměnná definované v Layoutu, control automaticky zvolí jeden ze tří tvarů zobrazení:

  • Pole (bez os) — jeden řádek datových hodnot,
  • Křivka (osa X + data) — vodorovná osa breakpointů a pod ní řádek datových hodnot,
  • Mapa / matice (osy X + Y + data) — breakpointy osy X jako záhlaví sloupců, breakpointy osy Y jako záhlaví řádků a datové buňky mezi nimi.

Tvar tedy nenastavujete na controlu — určuje ho Layout navázané proměnné (přítomnost xCount/yCount, viz Proměnná Matrix).

Matrix control s mapou 3×2 a popisky osMatrix control s mapou 3×2 a popisky os

  • V hlavičce controlu je Label proměnné a jednotka datové prezentace.
  • Popisky os z Layoutu (xLabel, yLabel) se kreslí nad tabulkou (X) a svisle vlevo (Y); osy od dat odděluje silnější linka.
  • Každou buňku formátuje prezentace její sekce (konverze, Print Format); osy a data tak mohou mít různé jednotky i formát.

Na control lze navázat pouze proměnnou typu Matrix (drag & drop ze Solution Exploreru) — skalární proměnné control odmítne, a naopak matici nelze pustit na ostatní controly.

Čtení

  • Auto Read (kontextové menu, výchozí zapnuto) — tabulka se průběžně obnovuje z komunikace; rychlost obnovy určuje Refresh ms. Samotné čtení z linky řídí událost přiřazená proměnné (u Modbusu periodický poll).
  • Tlačítko Read — jednorázová obnova zobrazení z posledních načtených dat (hodí se s vypnutým Auto Read).

Write mód — kalibrace buněk

V kontextovém menu zapněte Write Mode. Položka je aktivní, jen pokud protokol umí proměnnou zapisovat (Comm params s direction="write" nebo "readWrite").

  • Editovatelné jsou datové buňky i breakpointy os. Zadává se vždy engineering hodnota; do zařízení jde raw hodnota přes inverzní konverzi.
  • Rozeditovaná (dirty) buňka se barevně podbarví a aktivuje tlačítko Write.
  • Write on Enter (kontextové menu): zapnuto — Enter zapíše buňku okamžitě; vypnuto — změny se hromadí a odešle je až tlačítko Write (po zápisu opět zešedne).
  • Zapisují se jen změněné buňky — u Modbusu jen registry dotčené buňky, ne celý blok.
  • Ve write módu se žádná buňka nepřepisuje z linky — zobrazení je zmrazené, komunikace na pozadí běží dál. Tlačítko Read ve write módu zahodí rozeditované hodnoty a načte aktuální stav.
  • Chyba zápisu (přetečení rozsahu, neplatný text) buňku podbarví červeně.
  • Vypnutím Write Mode se neuložené editace zahodí a tabulka se vrátí k živým datům.

Nastavení

  • Refresh ms — obnovovací perioda zobrazení (výchozí 250 ms),
  • Cell width — šířka buněk tabulky v pixelech.

Dále

Zápis hodnot funguje i u skalárních proměnných — Zápis hodnot do zařízení.