{ "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 }