Spuštění a zastavení

Komunikace se zařízeními se ovládá v ribbon menu Runtime, skupina Run:

  • Connect — spustí všechny povolené drivery a protokoly. Aplikace se přepne do runtime režimu: načte se runtime rozložení oken, všechny controly se vyprázdní, začnou přijímat živé hodnoty a spustí se startovací skripty.
  • Disconnect — komunikaci zastaví, aplikace se vrátí do editačního režimu a rozložení oken.

Běžící aplikace po Connect — živá data na plošeBěžící aplikace po Connect — živá data na ploše

Při startu se vyprázdní každý control — Single-Signal, sloupce Value a Time ve Watch Table, buňky Matrix (tvar tabulky a popisky os zůstanou), Gauge spadne na minimum stupnice a grafy se vyčistí. Plní je teprve první hodnota přečtená ze zařízení (poll, DAQ); proměnné na události OnRequest zůstanou prázdné, dokud nestisknete Read. Na ploše tak nikdy nezůstane stará hodnota z minulého běhu.

Pokud se driver nedokáže připojit (např. TCP spojení selže), zapisuje pokusy o znovupřipojení do okna Logs — tam hledejte příčinu jako první.

Stavy driverů a tlačítko Start

Každý driver a protokol má vlastní stav, který vidíte po kliknutí na něj v Solution Exploreru v okně Properties (řádky State a Message):

StavVýznam
Runningkomunikace běží; u serverů a driverů, které čekají na protějšek, doplňuje hlášení o aktuálním stavu (např. Listening on 0.0.0.0:502)
Faultedspojení je přerušené a driver ho zkouší obnovit podle parametrů reconnectDelayMs / reconnectAttempts; hlášení obsahuje poslední chybu; protokoly zůstávají spuštěné a po obnovení pokračují samy
Stoppeddriver neběží: buď runtime není spuštěný, nebo driver vzdal obnovu spojení po vyčerpání reconnectAttempts (hlášení gave up after N reconnect attempt(s): …), nebo je v projektu zakázaný

Runtime běží dál, i když se některý driver zastaví — ostatní drivery měří a zaznamenávají nezávisle. Zastavený nebo chybující driver spustíte znovu bez zastavení runtime tlačítkem Start dole v jeho okně Properties: tlačítko je aktivní jen když runtime běží a driver je ve stavu Stopped nebo Faulted; spustí jen tento driver a jeho protokoly a počítadlo pokusů začíná od nuly. Výsledek je v logu (Driver '…' started by the operator) a stav v okně Properties se průběžně obnovuje sám. S výchozím reconnectAttempts=-1 (donekonečna) se driver nikdy nevzdá a tlačítko nebudete potřebovat; hodí se, když limit pokusů nastavíte záměrně. Podrobnosti o obnově spojení u jednotlivých driverů má reference driverů.

Editační vs. runtime režim

Každý z režimů má vlastní rozložení dokovacích oken. Uložíte ho v daném režimu tlačítkem Options → Layout → Save — a platí pak napříč všemi projekty. Uspořádání controlů na pracovních plochách se naproti tomu ukládá s projektem.

Dále

Co všechno lze za běhu sledovat — Sledování živých dat.