615 lines
21 KiB
JSON
615 lines
21 KiB
JSON
{
|
|
"group": {
|
|
"desc": "Basic Scheduling ",
|
|
"groups": [
|
|
{
|
|
"count": 0,
|
|
"name": "repeating",
|
|
"points": [
|
|
{
|
|
"access": "RW",
|
|
"desc": "Number of active entries in schedule.",
|
|
"label": "ActPts",
|
|
"mandatory": "M",
|
|
"name": "ActPts",
|
|
"size": 1,
|
|
"type": "uint16"
|
|
},
|
|
{
|
|
"access": "RW",
|
|
"desc": "Schedule start in seconds since 2000 JAN 01 00:00:00 UTC.",
|
|
"label": "StrTms",
|
|
"mandatory": "M",
|
|
"name": "StrTms",
|
|
"size": 2,
|
|
"type": "uint32",
|
|
"units": "Secs"
|
|
},
|
|
{
|
|
"access": "RW",
|
|
"desc": "The repetition count for time-based schedules (0=repeat forever)",
|
|
"label": "RepPer",
|
|
"mandatory": "M",
|
|
"name": "RepPer",
|
|
"size": 1,
|
|
"type": "uint16"
|
|
},
|
|
{
|
|
"access": "RW",
|
|
"desc": "The repetition frequency for time-based schedules: no repeat=0",
|
|
"label": "SchdTyp",
|
|
"mandatory": "M",
|
|
"name": "IntvTyp",
|
|
"size": 1,
|
|
"symbols": [
|
|
{
|
|
"name": "ONETIME",
|
|
"value": 0
|
|
},
|
|
{
|
|
"name": "DAILY",
|
|
"value": 1
|
|
},
|
|
{
|
|
"name": "WEEKLY",
|
|
"value": 2
|
|
},
|
|
{
|
|
"name": "MONTHLY",
|
|
"value": 3
|
|
},
|
|
{
|
|
"name": "WEEKDAY",
|
|
"value": 4
|
|
},
|
|
{
|
|
"name": "HOLIDAY",
|
|
"value": 5
|
|
},
|
|
{
|
|
"name": "WEEKEND",
|
|
"value": 6
|
|
},
|
|
{
|
|
"name": "YEARLY",
|
|
"value": 7
|
|
}
|
|
],
|
|
"type": "enum16"
|
|
},
|
|
{
|
|
"access": "RW",
|
|
"desc": "The meaning of the X-values in the array. ",
|
|
"label": "XTyp",
|
|
"mandatory": "M",
|
|
"name": "XTyp",
|
|
"size": 1,
|
|
"symbols": [
|
|
{
|
|
"name": "UNSET",
|
|
"value": 0
|
|
},
|
|
{
|
|
"name": "TIME",
|
|
"value": 1
|
|
},
|
|
{
|
|
"name": "TEMP",
|
|
"value": 2
|
|
},
|
|
{
|
|
"name": "PRICE",
|
|
"value": 3
|
|
},
|
|
{
|
|
"name": "OTHER",
|
|
"value": 99
|
|
}
|
|
],
|
|
"type": "enum16"
|
|
},
|
|
{
|
|
"access": "RW",
|
|
"desc": "Scale factor for schedule range values.",
|
|
"label": "X_SF",
|
|
"mandatory": "M",
|
|
"name": "X_SF",
|
|
"size": 1,
|
|
"type": "sunssf"
|
|
},
|
|
{
|
|
"access": "RW",
|
|
"desc": "The meaning of the Y-values in the array.",
|
|
"label": "YTyp",
|
|
"mandatory": "M",
|
|
"name": "YTyp",
|
|
"size": 1,
|
|
"symbols": [
|
|
{
|
|
"name": "UNSET",
|
|
"value": 0
|
|
},
|
|
{
|
|
"name": "WMax",
|
|
"value": 1
|
|
},
|
|
{
|
|
"name": "RSRVD2",
|
|
"value": 2
|
|
},
|
|
{
|
|
"name": "PF",
|
|
"value": 3
|
|
},
|
|
{
|
|
"name": "RSRVD4",
|
|
"value": 4
|
|
},
|
|
{
|
|
"name": "WATT_PRICE",
|
|
"value": 5
|
|
},
|
|
{
|
|
"name": "VAR_PRICE",
|
|
"value": 6
|
|
},
|
|
{
|
|
"name": "RSRVD7",
|
|
"value": 7
|
|
},
|
|
{
|
|
"name": "VOLT_VAR_ARRAY",
|
|
"value": 8
|
|
},
|
|
{
|
|
"name": "WChaGra",
|
|
"value": 9
|
|
},
|
|
{
|
|
"name": "WDisChaGra",
|
|
"value": 10
|
|
},
|
|
{
|
|
"name": "VArAval",
|
|
"value": 11
|
|
},
|
|
{
|
|
"name": "Schedule",
|
|
"value": 12
|
|
},
|
|
{
|
|
"name": "OTHER",
|
|
"value": 99
|
|
}
|
|
],
|
|
"type": "enum16"
|
|
},
|
|
{
|
|
"access": "RW",
|
|
"desc": "Scale factor for schedule target values.",
|
|
"label": "Y_SF",
|
|
"mandatory": "M",
|
|
"name": "Y_SF",
|
|
"size": 1,
|
|
"type": "sunssf"
|
|
},
|
|
{
|
|
"access": "RW",
|
|
"desc": "Entry 1 range.",
|
|
"label": "X1",
|
|
"mandatory": "M",
|
|
"name": "X1",
|
|
"sf": "X_SF",
|
|
"size": 2,
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"access": "RW",
|
|
"desc": "Entry 1 target.",
|
|
"label": "Y1",
|
|
"mandatory": "M",
|
|
"name": "Y1",
|
|
"sf": "Y_SF",
|
|
"size": 2,
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"access": "RW",
|
|
"desc": "Entry 2 range.",
|
|
"label": "X2",
|
|
"name": "X2",
|
|
"sf": "X_SF",
|
|
"size": 2,
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"access": "RW",
|
|
"desc": "Entry 2 target.",
|
|
"label": "Y2",
|
|
"name": "Y2",
|
|
"sf": "Y_SF",
|
|
"size": 2,
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"access": "RW",
|
|
"desc": "Entry 3 range.",
|
|
"label": "X3",
|
|
"name": "X3",
|
|
"sf": "X_SF",
|
|
"size": 2,
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"access": "RW",
|
|
"desc": "Entry 3 target.",
|
|
"label": "Y3",
|
|
"name": "Y3",
|
|
"sf": "Y_SF",
|
|
"size": 2,
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"access": "RW",
|
|
"desc": "Entry 4 range.",
|
|
"label": "X4",
|
|
"name": "X4",
|
|
"sf": "X_SF",
|
|
"size": 2,
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"access": "RW",
|
|
"desc": "Entry 4 target.",
|
|
"label": "Y4",
|
|
"name": "Y4",
|
|
"sf": "Y_SF",
|
|
"size": 2,
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"access": "RW",
|
|
"desc": "Entry 15range.",
|
|
"label": "X5",
|
|
"name": "X5",
|
|
"sf": "X_SF",
|
|
"size": 2,
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"access": "RW",
|
|
"desc": "Entry 5 target.",
|
|
"label": "Y5",
|
|
"name": "Y5",
|
|
"sf": "Y_SF",
|
|
"size": 2,
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"access": "RW",
|
|
"desc": "Entry 6 range.",
|
|
"label": "X6",
|
|
"name": "X6",
|
|
"sf": "X_SF",
|
|
"size": 2,
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"access": "RW",
|
|
"desc": "Entry 6 target.",
|
|
"label": "Y6",
|
|
"name": "Y6",
|
|
"sf": "Y_SF",
|
|
"size": 2,
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"access": "RW",
|
|
"desc": "Entry 7 range.",
|
|
"label": "X7",
|
|
"name": "X7",
|
|
"sf": "X_SF",
|
|
"size": 2,
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"access": "RW",
|
|
"desc": "Entry 7 target.",
|
|
"label": "Y7",
|
|
"name": "Y7",
|
|
"sf": "Y_SF",
|
|
"size": 2,
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"access": "RW",
|
|
"desc": "Entry 8 range.",
|
|
"label": "X8",
|
|
"name": "X8",
|
|
"sf": "X_SF",
|
|
"size": 2,
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"access": "RW",
|
|
"desc": "Entry 8 target.",
|
|
"label": "Y8",
|
|
"name": "Y8",
|
|
"sf": "Y_SF",
|
|
"size": 2,
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"access": "RW",
|
|
"desc": "Entry 9 range.",
|
|
"label": "X9",
|
|
"name": "X9",
|
|
"sf": "X_SF",
|
|
"size": 2,
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"access": "RW",
|
|
"desc": "Entry 9 target.",
|
|
"label": "Y9",
|
|
"name": "Y9",
|
|
"sf": "Y_SF",
|
|
"size": 2,
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"access": "RW",
|
|
"desc": "Entry 10 range.",
|
|
"label": "X10",
|
|
"name": "X10",
|
|
"sf": "X_SF",
|
|
"size": 2,
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"access": "RW",
|
|
"desc": "Entry 10 target.",
|
|
"label": "Y10",
|
|
"name": "Y10",
|
|
"sf": "Y_SF",
|
|
"size": 2,
|
|
"type": "int32"
|
|
},
|
|
{
|
|
"access": "RW",
|
|
"desc": "Optional description for schedule.",
|
|
"label": "Nam",
|
|
"name": "Nam",
|
|
"size": 8,
|
|
"type": "string"
|
|
},
|
|
{
|
|
"access": "RW",
|
|
"desc": "Time window for schedule entry change.",
|
|
"label": "WinTms",
|
|
"name": "WinTms",
|
|
"size": 1,
|
|
"type": "uint16",
|
|
"units": "Secs"
|
|
},
|
|
{
|
|
"access": "RW",
|
|
"desc": "Ramp time for moving from current target to new target.",
|
|
"label": "RmpTms",
|
|
"name": "RmpTms",
|
|
"size": 1,
|
|
"type": "uint16",
|
|
"units": "Secs"
|
|
},
|
|
{
|
|
"desc": "Index of active entry in the active schedule.",
|
|
"label": "ActIndx",
|
|
"mandatory": "M",
|
|
"name": "ActIndx",
|
|
"size": 1,
|
|
"type": "uint16"
|
|
}
|
|
],
|
|
"type": "group"
|
|
}
|
|
],
|
|
"label": "Basic Scheduling",
|
|
"name": "schedule",
|
|
"points": [
|
|
{
|
|
"desc": "Model identifier",
|
|
"label": "Model ID",
|
|
"mandatory": "M",
|
|
"name": "ID",
|
|
"size": 1,
|
|
"static": "S",
|
|
"type": "uint16",
|
|
"value": 133
|
|
},
|
|
{
|
|
"desc": "Model length",
|
|
"label": "Model Length",
|
|
"mandatory": "M",
|
|
"name": "L",
|
|
"size": 1,
|
|
"static": "S",
|
|
"type": "uint16"
|
|
},
|
|
{
|
|
"access": "RW",
|
|
"desc": "Bitfield of active schedules",
|
|
"label": "ActSchd",
|
|
"mandatory": "M",
|
|
"name": "ActSchd",
|
|
"size": 2,
|
|
"symbols": [
|
|
{
|
|
"name": "SCHED1",
|
|
"value": 0
|
|
},
|
|
{
|
|
"name": "SCHED2",
|
|
"value": 1
|
|
},
|
|
{
|
|
"name": "SCHED3",
|
|
"value": 2
|
|
},
|
|
{
|
|
"name": "SCHED4",
|
|
"value": 3
|
|
},
|
|
{
|
|
"name": "SCHED5",
|
|
"value": 4
|
|
},
|
|
{
|
|
"name": "SCHED6",
|
|
"value": 5
|
|
},
|
|
{
|
|
"name": "SCHED7",
|
|
"value": 6
|
|
},
|
|
{
|
|
"name": "SCHED8",
|
|
"value": 7
|
|
},
|
|
{
|
|
"name": "SCHED9",
|
|
"value": 8
|
|
},
|
|
{
|
|
"name": "SCHED10",
|
|
"value": 9
|
|
},
|
|
{
|
|
"name": "SCHED12",
|
|
"value": 10
|
|
},
|
|
{
|
|
"name": "SCHED13",
|
|
"value": 11
|
|
},
|
|
{
|
|
"name": "SCHED14",
|
|
"value": 12
|
|
},
|
|
{
|
|
"name": "SCHED15",
|
|
"value": 13
|
|
},
|
|
{
|
|
"name": "SCHED16",
|
|
"value": 14
|
|
},
|
|
{
|
|
"name": "SCHED17",
|
|
"value": 15
|
|
},
|
|
{
|
|
"name": "SCHED18",
|
|
"value": 16
|
|
},
|
|
{
|
|
"name": "SCHED19",
|
|
"value": 17
|
|
},
|
|
{
|
|
"name": "SCHED20",
|
|
"value": 18
|
|
},
|
|
{
|
|
"name": "SCHED21",
|
|
"value": 19
|
|
},
|
|
{
|
|
"name": "SCHED22",
|
|
"value": 21
|
|
},
|
|
{
|
|
"name": "SCHED23",
|
|
"value": 22
|
|
},
|
|
{
|
|
"name": "SCHED24",
|
|
"value": 23
|
|
},
|
|
{
|
|
"name": "SCHED25",
|
|
"value": 24
|
|
},
|
|
{
|
|
"name": "SCHED26",
|
|
"value": 25
|
|
},
|
|
{
|
|
"name": "SCHED27",
|
|
"value": 26
|
|
},
|
|
{
|
|
"name": "SCHED28",
|
|
"value": 27
|
|
},
|
|
{
|
|
"name": "SCHED29",
|
|
"value": 28
|
|
},
|
|
{
|
|
"name": "SCHED30",
|
|
"value": 29
|
|
},
|
|
{
|
|
"name": "SCHED31",
|
|
"value": 30
|
|
},
|
|
{
|
|
"name": "SCHED32",
|
|
"value": 31
|
|
}
|
|
],
|
|
"type": "bitfield32"
|
|
},
|
|
{
|
|
"access": "RW",
|
|
"desc": "Is basic scheduling active.",
|
|
"label": "ModEna",
|
|
"mandatory": "M",
|
|
"name": "ModEna",
|
|
"size": 1,
|
|
"symbols": [
|
|
{
|
|
"name": "ENABLED",
|
|
"value": 0
|
|
}
|
|
],
|
|
"type": "bitfield16"
|
|
},
|
|
{
|
|
"desc": "Number of schedules supported (recommend min. 4, max 32)",
|
|
"label": "NSchd",
|
|
"mandatory": "M",
|
|
"name": "NSchd",
|
|
"size": 1,
|
|
"type": "uint16"
|
|
},
|
|
{
|
|
"desc": "Number of schedule entries supported (maximum of 10).",
|
|
"label": "NPts",
|
|
"mandatory": "M",
|
|
"name": "NPts",
|
|
"size": 1,
|
|
"type": "uint16"
|
|
},
|
|
{
|
|
"desc": "Pad register.",
|
|
"label": "Pad",
|
|
"name": "Pad",
|
|
"size": 1,
|
|
"type": "pad"
|
|
}
|
|
],
|
|
"type": "group"
|
|
},
|
|
"id": 133
|
|
} |