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í
- Vytvořte tři skripty v Home → Project Configuration → Scripts s uvedenými režimy a zaškrtnutým Runtime.
- 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.

