Scheduler details
Scheduler alarm class
The scheduler is using the alarm class scAlarm for sending the reminder alarms.
Scheduler data point types
The internal data point types _Sc and _ScCom are used by the scheduler. While the _Sc data point type represents the schedules the _ScCom is responsible for conducting the communication between the runtime script and the other scheduler sections. The _Sc data point type is built by general settings, the actions parameters and the schedule condition (the _TimedFunc data point type is referenced here).
Data point type _Sc
General settings
Element | Data type | Meaning |
name | langString | Name of the program. |
type | string | Type of the program. |
result | bool | Is the program condition fulfilled or not. |
specDayList | langString | Selected special day list. |
logEntry | bool | Make an entry in the log file or not. |
specDayMode | int | Special day mode. |
command | int | Triggers the action types on, off and single |
mode | bool | Actual status (active, inactive). |
Actions-dpeList
Element | Data type | Meaning |
dpes | dyn_string | List of the data point elements to be set. |
dpeValuesON | dyn_string | ON values list of the data point elements to be set. These apply only to ON/OFF operation. |
dpeValuesOFF | dyn_string | OFF values list of the data point elements to be set. These apply only to ON/OFF operation. |
dpeValues | dyn_string | Value list of the data point elements to be set. Apply only to non-ON/OFF operation. |
active | bool | The actions data point list chosen or not. |
Actions-recipe
Element | Data type | Meaning |
active | bool | Recipe action chosen or not. |
recipeTypeOn | string | Recipe type for the ON event. Applies only to ON/OFF operation/handling |
recipeNameOn | string | Recipe name for the ON event. Applies only to ON/OFF operation/handling. |
recipeTypeOff | string | Recipe type for the OFF event. Applies only to ON/OFF operation/handling. |
recipeNameOff | string | Recipe type for the OFF event. Applies only to ON/OFF operation/handling. |
recipeType | string | Recipe type for the event. Applies only to non-ON/OFF operation/handling. |
recipeName | string | Recipe type for the event. Applies only to non-ON/OFF operation/handling. |
Actions-popUp
Element | Data type | Meaning |
text | langString | Configured message text |
uiNums | dyn_string | List of the UIs to be informed. |
users | dyn_string | List of the users to be informed. |
active | bool | Pop-up action chosen or not. |
Actions-reminderAlarm
Element | Data type | Meaning |
text | langString | Alarm text. |
active | bool | Reminder Alarm chosen or not. |
alarmS | bool | DPE with alarm handling for single event. |
alarmD | int | DPE with alarm handling for ON/OFF event. |
Actions-script
Element | Data type | Meaning |
path | string | Path of the invoked script. Applies only when not in ON/OFF operation. |
active | bool | Action script chosen or not. |
pathOn | string | Path of the invoked ON script. Applies only to ON/OFF operation. |
pathOff | string | Path of the invoked OFF script. Applies only to ON/OFF operation. |
Time
Element | Data type | Meaning |
vcDpeString | string | Additional value condition-DPE-String. |
vcValue | string | Additional value condition-Value. |
vcRelOp | int | Additional value condition-logical operator. |
timesWeekTable | Contains the times of weekdays. Applies only to the type "Week". | |
timesFreeScheduler | dyn_time | Contains the times the timedFunc() is filled with. Applies only to the type "Free" and is not used in periodical events. |
conditionType | int | Contains the condition types that are possible in "free" (single, periodic, time list, on/off list, advanced) |
vcActive | bool | Additional value condition chosen or not. |
linkAVC | bool | Contains a config which enables the mathematical links with other data point elements. The additional value condition is configured in this config. |
Reaction
Element | Data type | Meaning |
dpe | string | DPE-String for the data point the comparison conditions apply to. |
valTyp | int | DPE-String for the data point the comparison conditions apply to. |
value | string | Value for the comparison condition "Single value". Value or dpe2 can be chosen. |
relOp | int | The logical connection of value conditions in the reaction program. Applies only to "Single Range" operation. |
valueON | string | Value for the ON comparison condition of the "Value Range" selection. |
relOpON | int | Comparison operator for the ON comparison condition of the "Value Range" selection. |
valueOFF | string | Value for the OFF comparison condition of the "Value Range" selection. |
relOpOFF | int | Comparison operator for the OFF comparison condition of the "Value Range" selection. |
dpe2 | string | Comparison data point for the "Single Range" selection. |
link | bool | Link for the "Single Value" selection. The links are created in the plans when initializing and changing. This means that the reaction condition is configured as dp_func which returns the values TRUE or FALSE every time one or both data points change. |
linkON | bool | Link for the "Value Range" selection (ON condition) |
linkOFF | bool | Link for the "Value Range" selection (OFF condition) |
Data point type _ScCom
General settings
Element | Data type | Meaning |
transfer | string | Last created resp. changed schedules are noted on this DPE. This way the control script can respond appropriate to the change. |
actionLog | dyn_string | Contains the latest 100 actions. |
mainState | string | Helps to represent the load status of the main tables. |
msgNo | unsigned | Contains the current pop-up number. |
action | string | The most active action is noted here. |
SpecDays-List
Element | Data type | Meaning |
DayNames | dyn_langString | Contains the name list of special days. |
DayDates | dyn_time | Contains the date list of special days. |
SpecDays-configurations
Element | Data type | Meaning |
ConfigNames | dyn_langString | Contains the names of special days list. |
ConfigDayCodes | dyn_String | Contains the day codes of special days. Presently not in use. |
ConfigDayDates | dyn_string | Contains the date lists of special days lists. |
Control functions
Function + Syntax | Description |
int sc_readProgram(string dp) | Reads the program. Panel global variables are used in this function. For detailed information, see wincc_oa_path/scripts/libs/ sched.ctl |
int sc_writeProgram(string dp) | Writes on a data point. Panel global variables are used in this function. For detailed information, see wincc_oa_path/scripts/libs/ sched.ctl |
int sc_copyProgram(string &dp) | Copies a schedule. |
int sc_activateProgram(string dp) | Activates a program. |
void sc_activateAllPrograms(int &iErr) | Activates all programs. |
int sc_deactivateProgram(string dp) | Deactivates a program. |
void sc_deactivateAllPrograms(int &iErr) | Deactivates all programs. |
void sc_deleteProgram(string dp, int &iErr) | Deletes a program. |
int sc_deleteAllPrograms() | Deletes all programs (_Sc data points). |
void sc_createNewProgramName(string &dp, int &iErr) | Creates a new name for a program (schedule). This must not be longer than 64 characters. |
void sc_getAllPrograms(dyn_string &dsAllProgs) | Gets all programs. |
int sc_deleteSpecialDay(time dayDate) | Deletes one specific special day. |
int sc_deleteAllSpecialDays(string dataPoint) | Deletes all special days. |
int sc_readAllSpecialDays(dyn_time &dayDates, dyn_langString &dayNames) | Reads all special days. |
int sc_writeSpecialDay(string dataPoint, langString paraDayName, time paraDayDateReal, bool editOrNew = TRUE, time dateRealEdit = makeTime(1970,1,1,1)) |
Creates a special day. |
int sc_deleteSpecialDayList(string dataPoint, langString paraConfigName) | Deletes a special day list configuration. |
int sc_writeSpecialDayList(string dataPoint, langString paraConfigName, string paraConfigDayDates, string paraConfigDayCodes = "") | Saves or changes a configuration of a special day list. |
int sc_readSpecialDayList(string dataPoint, string configName, dyn_langString &dn, dyn_string &dd, dyn_int &dc) | Reads the configuration data of a special day list. |