In PLANTA gibt es verschiedene Dataitems, die die Schwellenwerte (Grenzwerte) berechnen und abhängig davon den Ausgabewert verändern.
Ampel-Dataitems
Diese werden als komplexe DIs mit Unter-DIs gecustomized und den gewünschten DIs zugeordnet.
Die Schwellenwerte werden in den Unter-DIs selbst festgelegt
oder in Unter-DIs werden globale Variablen für Schwellenwerte eingetragen. Hierzu siehe Ampel-Customizing
Amplel-DIs können als normale DIs gecustomized werden mit Wertenbereichen mit WB-Art = PY, in dem über die Funktion calculate_traffic_light()die Schwellenwerte berechnet werden und die globalen Variablen ausgelesen werden, in denen die Schwellenwerte für Ampelfarben gespeichert sind.
OLE-Dataitems für Ampelwerte
Die meisten dieser Dataitems verwenden Wertebereiche mit WB-Art = PY, in denen über die Funktion calculate_traffic_light()die Schwellenwerte berechnet werden und die globalen Variablen ausgelesen werden, in denen die Schwellenwerte für Ampelfarben gespeichert sind.
Text-Dataitems
Die meisten dieser Dataitems verwenden Wertebereiche mit WB-Art = PY, in denen über die Funktion calculate_traffic_light()die Schwellenwerte berechnet werden und abhängig davon die entsprechenden Textkonstanten ausgegeben werden.
PLANTA hat für die Ampelfarben rot, gelb, grün bestimmte Grenzwerte definiert, die über globale Variablen gesteuert werden.
Diese Schwellenwerte können individuell in Modulen Globale Variablen (für Benutzer mit Customizer-Rechten) oder Schwellenwerte (für Benutzer ohne Customizer-Rechte) angepasst werden.
Python-Wertebereiche für Berechnung der Schwellenwerte
In dertraffic_lights.pyist die Funktioncalculate_traffic_light()enthalten, die die Berechnung der Werte übernimmt und die globalen Variablen bzw. Textkonstanten ausliest.
Die Schwellenwerte sind innerhalb der Funktion nach Einsatzbereich gruppiert.
Gruppen dienen als Schlüssel.
Gruppen bekommen ein OLE-Objekte und/oder Textkonstanten als Werte zugewiesen.
Die globalen Variablen und Textkonstanten sind in Python-Klassen hinterlegt, die jeweils einer Schwellenwert-Gruppe zugeordnet sind.
Ausgabe erfolgt abhängig von der PPMS-Klasse des aufrufenden Dataitems.