Zápis hodnot do zařízení

Controly hodnoty nejen zobrazují — vybrané controly umí hodnotu i zapsat zpět do zařízení. Zápis podporují Single-Signal (číselné skalární proměnné), Watch Table (po jednotlivých řádcích, viz kapitola Watch Table) a Matrix (buňky i breakpointy os, viz kapitola Matrix). Všechny tři controly se při zápisu chovají stejně.

Kdy lze zapisovat

O zapisovatelnosti rozhoduje protokol, ke kterému je proměnná přiřazená: proměnná musí mít v Comm params směr direction="write" nebo "readWrite" a protokol musí zápis podporovat (např. Modbus Master — zápis coilů a holding registrů, nebo XCP — zápis kalibračních parametrů do ECU). Zapisovat lze jen číselné proměnné, textové ne. Bez toho zůstává položka Write Mode v menu controlu neaktivní.

Samotný zápis probíhá jen za běhu komunikace (po Connect).

Postup

  1. V kontextovém menu controlu zaškrtněte Write Mode (u Watch Table políčko ve sloupci Write řádku). Editační pole se podbarví oranžově a přestane se přepisovat příchozími hodnotami (komunikace na pozadí běží dál).
  2. Zadejte novou hodnotu. Rozeditovaná hodnota čeká a podbarví se žlutě.
  3. Odešlete ji:
    • tlačítkem Write (v hlavičce controlu, u Watch Table v řádku) — výchozí chování; u Matrix odešle najednou všechny rozeditované buňky,
    • nebo, se zapnutým Write on Enter v kontextovém menu, rovnou klávesou Enter.
  4. Neplatná hodnota nebo neúspěšný zápis podbarví pole červeně (zčervená i tlačítko Write) a zápis lze zopakovat.
BarvaVýznam
oranžováwrite mód, hodnota nezměněná
žlutározeditovaná hodnota čeká na odeslání
červenáneplatná hodnota, neúspěšný zápis nebo čtení

Single-Signal ve write módu — čekající hodnota a tlačítko WriteSingle-Signal ve write módu — čekající hodnota a tlačítko Write

Zadává se vždy engineering hodnota (ve fyzikálních jednotkách) — raw hodnota pro zařízení se dopočítá inverzní konverzí prezentace (u lineární konverze raw = (eng − Offset) / Multiplier, zaokrouhleno a zkontrolováno na rozsah datového typu proměnné).

Co control po zápisu zobrazí

Controly ukazují vždy jen hodnoty přečtené ze zařízení — zapsaná hodnota se lokálně „neodráží". Do zobrazení se dostane až s dalším čtením: při nejbližším pollu (periodická událost), nebo po stisku Read u proměnné na události OnRequest. Tak je hned vidět, co zařízení skutečně přijalo.

  • Read ve write módu zahodí čekající editaci a ukáže čerstvě přečtenou hodnotu; control zůstává ve write módu.
  • Vypnutím Write Mode se čekající editace zahodí a control ukazuje poslední přečtenou hodnotu až do dalšího čtení.

Uložení a start komunikace

Write Mode se ukládá s projektem — u Single-Signal pro control, u Watch Table pro každý řádek, u Matrix pro každou záložku. Při přechodu Edit → Run se všechny controly vyprázdní a čekají na první přečtenou hodnotu; Matrix navíc write mód při startu ukončí.

Dále

Vše je připraveno — spusťte komunikaci.