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. |
