Detaillierte Informationen über den Scheduler
Scheduler Alarmklasse
Der Scheduler verwendet die Alarmklasse scAlarm für das Senden von Erinnerungsalarmen.
Scheduler Datenpunkttypen
Die internen Scheduler Datenpunkttypen _Sc und _ScCom werden vom Scheduler verwendet. Der _Sc Datenpunkttyp stellt die Zeitprogramme dar und die _ScCom ist verantwortlich für das Erstellen der Verbindung zwischen dem Laufzeit-Skript und anderen Sektionen des Schedulers. Der _Sc-Datenpunkttyp besteht aus den allgemeinen Einstellungen, Aktionsparametern und der Scheduler-Bedingung.
Datenpunkttyp _Sc
(Allgemeine Einstellungen)
Element | Datentyp | Beschreibung |
---|---|---|
name | langString | Name des Programms |
type | String | Typ des Programms |
result | bool | Programm freigegeben oder gesperrt |
specDayList | langString | Ausgewählte Liste der Sondertage |
logEntry | bool | Eintrag in der LOG-Datei oder nicht |
specDayMode | int | Selektion des Modus der Sondertage "An Sondertagen nicht ausführen", "Nur an Sondertagen ausführen" |
command | int | Löst die jeweiligen Aktionen aus: ON= 1 OFF= 2 Single= 3. |
mode | bool | Aktueller Status (freigegeben (TRUE), gesperrt (FALSE)) |
_Sc-
actions-dpeList
Element | Datentyp | Beschreibung |
---|---|---|
dpes | dyn_string | Liste der zu setzenden Datenpunktelemente |
dpeValuesON | dyn_string | Liste der EIN-Werte von den zu setzenden Datenpunktelemente. Gelten nur im ON/OFF Betrieb. |
dpeValuesOFF | dyn_string | Liste der AUS-Werte der zu setzenden Datenpunktelemente. Gelten nur im ON/OFF Betrieb. |
dpeValues | dyn_string | Liste der Werte der zu setzenden Datenpunktelemente. Gelten nur wenn nicht im ON/OFF Betrieb. |
active | bool | Aktion "Datenpunktliste" gewählt, Ja oder Nein. |
_Sc-
Actions-recipe
Element | Datentyp | Beschreibung |
---|---|---|
active | bool | Aktion "Rezepte" gewählt, Ja oder Nein. |
recipeTypeOn | string | Rezepttyp für das EIN-Ereignis. Gilt nur im ON/OFF Betrieb. |
recipeNameOn | string | Rezeptname für das EIN-Ereignis. Gilt nur im ON/OFF Betrieb. |
recipeTypeOff | string | Rezepttyp für das AUS-Ereignis. Gilt nur im ON/OFF Betrieb. |
recipeNameOff | string | Rezepttyp für das AUS-Ereignis. Gilt nur im ON/OFF Betrieb. |
recipeType | string | Rezepttyp für das Ereignis. Gilt nur, wenn nicht im ON/OFF Betrieb. |
recipeName | string | Rezepttyp für das Ereignis. Gilt nur, wenn nicht im EIN/AUS-Betrieb. |
_Sc-
Actions-popUp
Element | Datentyp | Beschreibung |
---|---|---|
Text | langString | Parametrierter Nachrichtentext |
uiNums | dyn_string | Liste der zu Benachrichtigenden UIs. |
users | dyn_string | Liste der zu Benachrichtigenden Benutzer. |
active | bool | Aktion "Pop-Up" gewählt, Ja oder Nein. |
_Sc-
Actions-reminderAlarm
Element | Datentyp | Beschreibung |
---|---|---|
text | langString | Alarmtext |
active | bool | Aktion "Reminder Alarm" gewählt, Ja oder Nein. |
alarmS | bool | DPE mit Alarmbehandlung für Einzelereignis. |
alarmD | int | DPE mit Alarmbehandlung für EIN/AUS-Ereignis |
_Sc-
Actions-script
Element | Datentyp | Beschreibung |
---|---|---|
path | string | Pfad des aufzurufenden Skriptes. Gilt nur, wenn nicht im ON/OFF Betrieb. |
active | bool | Aktion "Skript" gewählt, Ja oder Nein. |
pathOn | string | Pfad des aufzurufenden EIN-Skriptes. Gilt nur im ON/OFF Betrieb. |
pathOff | string | Pfad des aufzurufenden AUS-Skriptes. Gilt nur im ON/OFF Betrieb. |
_Sc-
Time
Element | Datentyp | Beschreibung |
---|---|---|
vcDpeString | string | Zusätzliche Wertbedingung &endash" DPE-String |
vcValue | string | Zusätzliche Wertbedingung &endash" Wert |
vcRelOp | int | Zusätzliche Wertbedingung &endash" Vergleichsoperator |
timesWeekTable | Enthält die Zeiten der Wochentage. Gilt nur für den Typ "Week" (Wochenprogramm). | |
timesFreeScheduler | dyn_time | Enthält Zeiten mit der die timedFunc() gefüllt wird. Gilt nur für den Typ "Free" (Freies Programm) und wird bei periodischen Ereignissen nicht verwendet. |
conditionType | int | Enthält den Bedingungstypen die in "Free" (Freies Programm) möglich sind: CT_SINGLE = 0 CT_PERIODIC = 1 CT_TIMELIST = 2 CT_ADVANCED = 3 CT_ONOFF_LIST = 4 |
vcActive | bool | Zusätzliche Wertbedingung gewählt, Ja oder Nein. |
linkAVC | bool | Enthält ein Config, welches die mathematischen Verknüpfungen mit anderen Datenpunktelementen ermöglicht. Darin wird die zusätzliche Wertbedingung parametriert. |
_Sc-
Reaction
Element | Datentyp | Beschreibung |
---|---|---|
dpe | string | DPE-String für den Datenpunkt, für den die Vergleichsbedingungen gelten. |
valTyp | int | DPE-String für den jenen Datenpunkt für den die Vergleichsbedingungen gelten. |
value | string | Wert für die Vergleichsbedingung "Single Value", value oder dpe2 können gewählt werden. |
relOp | int | Das ist die logische Verknüpfung der Wertbedingungen im Reaktionsprogramm. Gilt nur im "Single Value" Betrieb. |
valueON | string | Wert für die ON Vergleichsbedingung der Auswahl "Value Range". |
relOpON | int | Vergleichsoperator für die ON Vergleichsbedingung der Auswahl "Value Range". |
valueOFF | string | Wert für die OFF Vergleichsbedingung der Auswahl "Value Range". |
relOpOFF | int | Vergleichsoperator für die OFF Vergleichsbedingung der Auswahl "Value Range". |
dpe2 | string | Vergleichsdatenpunkt für die Auswahl "Single Value". |
link | bool | Link für die Auswahl "Single Value". Die Links werden bei der Initialisierung und bei Änderungen in den Plänen erstellt. D.h. die Reaktionsbedingung wird als dp_func, die TRUE oder FALSE liefert, parametriert (immer wenn der (oder beide) Datenpunkt(e) sich ändern. |
linkON | bool | Link für die Auswahl "Value Range" (ON-Bedingung). |
linkOFF | bool | Link für die Auswahl "Value Range" (OFF-Bedingung). |
Datenpunkttyp _ScCom-
Allgemeine Einstellungen
Element | Datentyp | Beschreibung |
---|---|---|
transfer | string | Zuletzt erstellte bzw. geänderte Zeitprogramme werden in diesem Datenpunktelement notiert. Auf diese Weise kann das Control-Skript entsprechend auf die Änderung reagieren. |
actionLog | dyn_string | Enthält die letzten 100 Aktionen |
mainState | string | Hilft den Ladestatus der Haupttabellen zu darstellen. |
msgNo | unsigned | Enthält die aktuelle PopUp-Nummer |
action | string | Die aktivierteste Aktion wird hier notiert. |
_ScCom-
specDays Liste
Element | Datentyp | Beschreibung |
---|---|---|
DayNames | dyn_langString | Enthält die Namensliste der Sondertage. |
DayDates | dyn_time | Enthält die Datumsliste der Sondertage |
_ScCom-
specDays Konfigurationen
Element | Datentyp | Beschreibung |
---|---|---|
ConfigNames | dyn_langString | Enthält die Namen der Spezialtagslisten. |
ConfigDayCodes | dyn_String | Enthält die Tagescodes der Spezialtage. Derzeit nicht in Gebrauch. |
ConfigDayDates | dyn_string | Enthält die Datumslisten der Spezialtagslisten. |
Control-Funktionen
Funktion + Syntax | Beschreibung |
---|---|
int sc_readProgram(string dp) | Liest das Programm. Panel-globale Variablen werden in dieser Funktion verwendet. Siehe wincc_oa_path /scripts/libs/sched.ctl für detaillierte Information. |
int sc_writeProgram(string dp) | Schreibt auf einen Datenpunkt. Panel-globale Variablen werden in dieser Funktion verwendet. Siehe wincc_oa_path /scripts/libs/sched.ctl für detaillierte Information. |
int sc_copyProgram(string &dp) | Kopiert ein Zeitprogramm. |
int sc_activateProgram(string dp) | Aktiviert ein Programm. |
void sc_activateAllPrograms(int &iErr) | Aktiviert alle Programme. |
int sc_deactivateProgram(string dp) | Deaktiviert ein Programm. |
void sc_deactivateAllPrograms(int &iErr) | Deaktiviert alle Programme. |
void sc_deleteProgram(string dp, int &iErr) | Löscht ein Programm. |
int sc_deleteAllPrograms() | Löscht alle Programme (_Sc Datenpunkte). |
void sc_createNewProgramName(string &dp, int &iErr) | Erstellt einen neuen Namen für ein Zeitprogramm. Dieser darf maximal 64 Zeichen lang sein. |
void sc_getAllPrograms(dyn_string &dsAllProgs) | Holt alle Programme |
int sc_deleteSpecialDay(time dayDate) | Löscht einen spezifischen Sondertag. |
int sc_deleteAllSpecialDays(string dataPoint) | Löscht alle Sondertage. |
int sc_readAllSpecialDays(dyn_time &dayDates, dyn_langString &dayNames) | Liest alle Sondertage. |
int sc_writeSpecialDay(string dataPoint, langString paraDayName, time paraDayDateReal, bool editOrNew = TRUE, time dateRealEdit = makeTime(1970,1,1,1)) |
Erstellt einen Sondertag. |
int sc_deleteSpecialDayList(string dataPoint, langString paraConfigName) | Löscht eine Konfiguration der Sondertage-Liste. |
int sc_writeSpecialDayList(string dataPoint, langString paraConfigName, string paraConfigDayDates, string paraConfigDayCodes = "") | Speichert oder ändert eine Konfiguration der Sondertage-Liste. |
int sc_readSpecialDayList(string dataPoint, string configName, dyn_langString &dn, dyn_string &dd, dyn_int &dc) | Liest die Konfigurationsdaten der Sondertage_Liste. |