Příklad skriptu

Ukázka spolupráce tří skriptů: hlídáme teplotu oleje a každé překročení hranice zapíšeme do souboru. Skripty sdílejí jeden prostor, takže si mezi sebou předají otevřený soubor i počítadlo.

startup.py — režim Startup

# Připraví sdílené prostředky při startu runtime.
report = open("prekroceni_teploty.csv", "a", encoding="utf-8")
pocet_prekroceni = 0
print("Hlídání teploty spuštěno")

hlidani_teploty.py — režim OnValueChanged

Navázaný na proměnnou OilTemp, Parameters: source=eng;mode=above;threshold=90;hysteresis=3.

# Spustí se při překročení 90 °C (návrat pod 87 °C hlídá hystereze).
global pocet_prekroceni
pocet_prekroceni += 1
report.write(f"{qenex_trigger_variable_name};{qenex_trigger_new_value}\n")
print(f"Teplota překročena: {qenex_trigger_new_value} °C "
      f"(celkem {pocet_prekroceni}x)")

shutdown.py — režim Shutdown

# Uklidí při zastavení runtime.
report.close()
print(f"Hlídání ukončeno, překročení celkem: {pocet_prekroceni}")

K vyzkoušení

  1. Vytvořte tři skripty v Home → Project Configuration → Scripts s uvedenými režimy a zaškrtnutým Runtime.
  2. Spusťte komunikaci (Runtime → Connect) — výpisy skriptů sledujte v okně Script-Logs.

Skripty mohou hodnoty i zapisovat (OilTemp.RawValue = ...) — stejným mechanismem lze stavět jednoduché regulace nebo testovací sekvence.

Dále

Zpracování uložených dat — Post-processing CSV.