This structure contains a period, a list of time actions, and a priority. It is a means to identify moments in time over one or more days. How the priority is used is defined in section 6.2. The structure is defined in Table 16.
Table 16 – SpecialEventType Structure
Name |
Type |
Description |
SpecialEventType |
structure |
|
Period |
SpecialEventPeriodType |
A period where the special event is active |
ListOfTimeActions |
TimeActionsType[] |
Points in time where the special event occurs and the associated actions |
EventPriority |
0:Byte |
Priority of this special event. The lower the number, the higher the priority. |
Its representation in the AddressSpace is defined in Table 17.
Table 17 – SpecialEventType Definition
Attribute |
Value |
|||||
BrowseName |
SpecialEventType |
|||||
IsAbstract |
False |
|||||
Description |
This structure contains a period, a list of time values, and a priority. It is a means to identify moments in time over one or more days. |
|||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
|
Subtype of the 0:Structure |
||||||
Conformance Units |
||||||
Scheduler Scheduling Base |
||||||
|
This union contains a calendar entry or a reference to a calendar Object. The union is defined in Table 18.
Table 18 – SpecialEventPeriodType Union
Name |
Type |
Description |
SpecialEventPeriodType |
union |
|
CalendarEntry |
CalendarEntryType |
A calendar entry |
CalendarReference |
0:NodeId |
Reference to a calendar object |
Its representation in the AddressSpace is defined in Table 19.
Table 19 – SpecialEventPeriodType definition
Attributes |
Value |
|||||
BrowseName |
SpecialEventPeriodType |
|||||
IsAbstract |
False |
|||||
Description |
This union contains a calendar entry or a reference to a calendar object |
|||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
|
Subtype of 0:Union |
||||||
Conformance Units |
||||||
Scheduler Scheduling Base |
||||||
|
This union that defines various calendar date values. The union is defined in Table 18.
Table 20 – CalendarEntryType Union
Name |
Type |
Description |
CalendarEntryType |
union |
|
Date |
DateType |
A calendar date, potentially partly defined and repeating |
DateRange |
DateRangeType |
A range of dates |
Its representation in the AddressSpace is defined in Table 19.
Table 21 – CalendarEntryType Definition
Attributes |
Value |
|||||
BrowseName |
CalendarEntryType |
|||||
IsAbstract |
False |
|||||
Description |
This union that defines various calendar date values |
|||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
|
Subtype of 0:Union |
||||||
Conformance Units |
||||||
Scheduler Scheduling Base |
||||||
Scheduler Calendar Base |
This structure defines a calendar date. It allows to define a concrete date, e.g. 2022-02-12. By using wildcards, it also allows to define repeating dates, like every Wednesday, every odd day of a month, every 24th of December, every last day of a month in 2023, etc. Its composition is formally defined in Table 22.
Name |
Type |
Description |
DateType |
structure |
|
Year |
0:UInt16 |
Years based on the Gregorian calendar, 0 is used as “unspecific”. |
Month |
Month |
A specific Gregorian calendar month or relative (e.g. “odd”, “even”) |
DayOfMonth |
DayOfMonth |
A specific day of the month or relative (e.g. “last day”). Shall be “unspecific” if DayOfWeek is not “unspecific”. |
DayOfWeek |
DayOfWeek |
A specific day of the week. Shall be “unspecific” if DayOfMonth is not “unspecific”. |
Its representation in the AddressSpace is defined in Table 23.
Table 23 – DateType Definition
Attribute |
Value |
|||||
BrowseName |
DateType |
|||||
IsAbstract |
False |
|||||
Description |
This structure defines a calendar date. It allows to define a concrete date, e.g. 2022-02-12. By using wildcards, it also allows to define repeating dates, like every Wednesday, every odd day of a month, every 24th of December, every last day of a month in 2023, etc. |
|||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
|
Subtype of the 0:Structure |
||||||
Conformance Units |
||||||
Scheduler Scheduling Base |
||||||
Scheduler Calendar Base |
This enumeration indicates either a specific Gregorian calendar month, or a relative relationship (“odd”, “even”, and “unspecified”). The enumeration is defined in Table 24.
Name |
Value |
Description |
Unspecified |
0 |
|
January |
1 |
|
February |
2 |
|
March |
3 |
|
April |
4 |
|
May |
5 |
|
June |
6 |
|
July |
7 |
|
August |
8 |
|
September |
9 |
|
October |
10 |
|
November |
11 |
|
December |
12 |
|
Odd |
13 |
|
Even |
14 |
|
Its representation in the AddressSpace is defined in Table 25.
Attribute |
Value |
|||||
BrowseName |
Month |
|||||
IsAbstract |
False |
|||||
Description |
This enumeration indicates either a specific Gregorian calendar month, or a relative relationship (“odd”, “even”, and “unspecified”). |
|||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
|
Subtype of the 0:Enumeration |
||||||
0:HasProperty |
Variable |
0:EnumStrings |
0:LocalizedText[] |
0:PropertyType |
|
|
Conformance Units |
||||||
Scheduler Scheduling Base |
||||||
Scheduler Calendar Base |
This enumeration indicates specific days of the month by specific date (“1”, “22”, and so on) or by relative position (“last day of month”, “even day of month”, and so on). The enumeration is defined in Table 26.
Name |
Value |
Description |
Unspecified |
0 |
|
Day1 |
1 |
|
Day2 |
2 |
|
Day3 |
3 |
|
Day4 |
4 |
|
Day5 |
5 |
|
Day6 |
6 |
|
Day7 |
7 |
|
Day8 |
8 |
|
Day9 |
9 |
|
Day10 |
10 |
|
Day11 |
11 |
|
Day12 |
12 |
|
Day13 |
13 |
|
Day14 |
14 |
|
Day15 |
15 |
|
Day16 |
16 |
|
Day17 |
17 |
|
Day18 |
18 |
|
Day19 |
19 |
|
Day20 |
20 |
|
Day21 |
21 |
|
Day22 |
22 |
|
Day23 |
23 |
|
Day24 |
24 |
|
Day25 |
25 |
|
Day26 |
26 |
|
Day27 |
27 |
|
Day28 |
28 |
|
Day29 |
29 |
|
Day30 |
30 |
|
Day31 |
31 |
|
LastDayOfMonth |
32 |
|
OddDayOfMonth |
33 |
|
EvenDayOfMonth |
34 |
|
Its representation in the AddressSpace is defined in Table 27.
Table 27 – DayOfMonth Definition
Attribute |
Value |
|||||
BrowseName |
DayOfMonth |
|||||
IsAbstract |
False |
|||||
Description |
This enumeration indicates specific days of the month by specific date (“1”, “22”, and so on) or by relative position (“last day of month”, “even day of month”, and so on). |
|||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
|
Subtype of the 0:Enumeration |
||||||
0:HasProperty |
Variable |
0:EnumStrings |
0:LocalizedText[] |
0:PropertyType |
|
|
Conformance Units |
||||||
Scheduler Scheduling Base |
||||||
Scheduler Calendar Base |
This enumeration indicates each of the seven days of the week, or “unspecified”. The enumeration is defined in Table 28.
Name |
Value |
Description |
Unspecified |
0 |
|
Monday |
1 |
|
Tuesday |
2 |
|
Wednesday |
3 |
|
Thursday |
4 |
|
Friday |
5 |
|
Saturday |
6 |
|
Sunday |
7 |
|
Its representation in the AddressSpace is defined in Table 29.
Table 29 – DayOfWeek Definition
Attribute |
Value |
|||||
BrowseName |
DayOfWeek |
|||||
IsAbstract |
False |
|||||
Description |
This enumeration indicates each of the seven days of the week, or “unspecified”. |
|||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
|
Subtype of the 0:Enumeration type defined in OPC 10000-5 |
||||||
0:HasProperty |
Variable |
0:EnumStrings |
0:LocalizedText[] |
0:PropertyType |
|
|
Conformance Units |
||||||
Scheduler Scheduling Base |
||||||
Scheduler Calendar Base |
This structure defines a time span, with start and end dates that are either open or absolute. The structure is defined in Table 30.
The StartDate and EndDate are limited to either use specific dates, i.e., wild cards like odd months are not allowed, or unspecified dates, i.e. only use wild cards.
In case a specific date is provided, the Year field shall not be 0; the Month field shall be a value between 1 to 12; the DayOfMonth field shall be between 1 to 31 and the DayOfWeek field shall be “unspecified”.
In case an unspecified date is provided, the Year field shall be 0, the Month field shall be “unspecified”, the DayOfMonth field shall be “unspecified”, and the DayOfWeek field shall be “unspecified”.
No other values shall be used for StartDate and EndDate.
Table 30 – DateRangeType Structure
Name |
Type |
Description |
DateRangeType |
structure |
|
StartDate |
DateType |
The start date of the date range. The start day is included in the range. |
EndDate |
DateType |
The end date of the date range. The end day is included in the range. |
Its representation in the AddressSpace is defined in Table 31.
Table 31 – DateRangeType Definition
Attribute |
Value |
|||||
BrowseName |
DateRangeType |
|||||
IsAbstract |
False |
|||||
Description |
This structure defines a time span, with absolute start and end dates. The StartDate and EndDate are limited to specific values, i.e., wild cards like odd months are not allowed. The Year field shall not be 0; the Month field shall be a value between 1 to 12; the DayOfMonth field shall be between 1 to 31 and the DayOfMonth field shall be “unspecified”. |
|||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
|
Subtype of the 0:Structure |
||||||
Conformance Units |
||||||
Scheduler Scheduling Base |
||||||
Scheduler Calendar Base |
This structure contains a time and an array of actions. It is used to define which actions shall be executed at a specific point in time. The structure is defined in Table 16.
Table 32 – TimeActionsType Structure
Name |
Type |
Description |
AllowSubtypes |
TimeActionsType |
structure |
|
|
Time |
TimeType |
A point in time during a day |
|
Actions |
BaseActionType[] |
A list of actions to be executed at the defined Time Note: Here, subtypes are allowed. The table format will be updated, once a final format is defined. |
True |
Its representation in the AddressSpace is defined in Table 17.
Table 33 – TimeActionsType Definition
Attribute |
Value |
|||||
BrowseName |
TimeActionsType |
|||||
IsAbstract |
False |
|||||
Description |
This structure contains a time and an array of actions. It is used to define actions to be executed at a specific point in time. |
|||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
|
Subtype of the 0:Structure |
||||||
Conformance Units |
||||||
Scheduler Scheduling Base |
||||||
|
This abstract structure defines the base of an action. The base only contains information, if the last execution of the action was successful. The structure is defined in Table 34.
Table 34 – BaseActionType Structure
Name |
Type |
Description |
BaseActionType |
structure |
|
LastActionResult |
0:StatusCode |
Contains information, whether the last execution of the action was successful. Shall be Uncertain, if action was never executed or last execution not known by Server anymore, e.g., because of a restart. Shall be a good status code when execution of action was successful, and a bad status code, when execution was not successful. Subtypes might add additional information on execution of action, e.g. output arguments. |
Its representation in the AddressSpace is defined in Table 35.
Table 35 – BaseActionType Definition
Attribute |
Value |
|||||
BrowseName |
BaseActionType |
|||||
IsAbstract |
True |
|||||
Description |
This abstract structure defines the base of an action. The base only contains information, if the last execution of the action was successful. |
|||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
|
Subtype of the 0:Structure |
||||||
Conformance Units |
||||||
Scheduler Scheduling Base |
||||||
|
This structure defines an action to write the value of a Variable managed in the same Server where the action is used. The structure is defined in Table 36.
Table 36 – WriteLocalVariableActionType Structure
Name |
Type |
Description |
WriteLocalVariableActionType |
structure |
|
Variable |
0:NodeId |
The NodeId of the Variable to be written |
Value |
0:BaseDataType |
The value to be written to the Variable |
Its representation in the AddressSpace is defined in Table 37.
Table 37 – WriteLocalVariableActionType Definition
Attribute |
Value |
|||||
BrowseName |
WriteLocalVariableActionType |
|||||
IsAbstract |
False |
|||||
Description |
This structure defines an action to write the value of a Variable managed in the same Server where the action is used. |
|||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
|
Subtype of the BaseActionType |
||||||
Conformance Units |
||||||
Scheduler Scheduling Base |
||||||
|
This structure defines an action to call a Method of an Object managed in the same Server where the action is used. The structure is defined in Table 38.
Table 38 – CallLocalMethodActionType Structure
Name |
Type |
Description |
CallLocalMethodActionType |
structure |
|
ObjectId |
0:NodeId |
The NodeId of the Object the Method should be called on |
MethodId |
0:NodeId |
The NodeId of the Method to be called |
InputValues |
0:BaseDataType[] |
An array of input values to be used in the Method call |
LastOutputValues |
0:BaseDataType[] |
An array of the output values the last time the Method was called. Shall be an empty array if no outputs arguments, the LastActionResult is a bad status code or the action was never executed or last execution is unknown. |
Its representation in the AddressSpace is defined in Table 39.
Table 39 – CallLocalMethodActionType Definition
Attribute |
Value |
|||||
BrowseName |
CallLocalMethodActionType |
|||||
IsAbstract |
False |
|||||
Description |
This structure defines an action to call a Method of an Object managed in the same Server where the action is used. |
|||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
|
Subtype of the BaseActionType |
||||||
Conformance Units |
||||||
Scheduler Scheduling Base |
||||||
|
This structure that represents a point in time during a day. The structure is defined in Table 40.
Name |
Type |
Description |
TimeType |
structure |
|
Hour |
0:Byte |
Allowed values between 0 and 23 – 255 as unspecific |
Minute |
0:Byte |
Allowed values between 0 and 59 – 255 as unspecific |
Second |
0:Byte |
Allowed values between 0 and 59 – 255 as unspecific |
Its representation in the AddressSpace is defined in Table 41.
Table 41 – TimeType Definition
Attribute |
Value |
|||||
BrowseName |
TimeType |
|||||
IsAbstract |
False |
|||||
Description |
This structure that represents a point in time during a day |
|||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
|
Subtype of the 0:Structure |
||||||
Conformance Units |
||||||
Scheduler Scheduling Base |
||||||
|
This structure defines a sequence of TimeActionsType structures. Each element in the sequence defines a time and a list of actions that shall be executed at that point in time. The structure is defined in Table 42.
Table 42 – DailyScheduleType Structure
Name |
Type |
Description |
DailyScheduleType |
structure |
|
DaySchedule |
TimeActionsType[] |
A sequence of time / value pairs describing the value at a given point in the day. |
Its representation in the AddressSpace is defined in Table 43.
Table 43 – DailyScheduleType Definition
Attribute |
Value |
|||||
BrowseName |
DailyScheduleType |
|||||
IsAbstract |
False |
|||||
Description |
This structure defines a sequence of TimeActionsType structures. Each element in the sequence defines a time/actions pair that describes the actions to be executed at a given point in the day. |
|||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
|
Subtype of the 0:Structure |
||||||
Conformance Units |
||||||
Scheduler Scheduling Base |
||||||
|