Block that writes to a schedule object in EnergyPlus.
This model writes at every EnergyPlus zone time step the value of the input u
to an EnergyPlus schedule with name name
.
For example, if EnergyPlus has 6 time steps per hour, as specified in the idf-file with
the entry Timestep,6;
and the input u
to this block is
Model time (min) | Input u |
---|---|
0...5 | 0 |
5...15 | 1 |
15...20 | 2 |
20 | 3 |
then EnergyPlus will receive the inputs
Model time (min) | Input u |
---|---|
0 | 0 |
10 | 1 |
20 | 3 |
The parameter unit
specifies the unit of the signal u
.
This unit is then converted internally to the units required by EnergyPlus before
the value is sent to EnergyPlus.
See Buildings.ThermalZones.EnergyPlus_9_6_0.Types.Units
for the supported units.
If the value of the parameter unit
is left at its default value of
Buildings.ThermalZones.EnergyPlus_9_6_0.Types.Units.unspecified
, then
the simulation will stop with an error.
To use an schedule, set up the schedule in the EnergyPlus idf file. For example, an entry may be
Schedule:Compact, INTERMITTENT, !- Name Fraction, !- Schedule Type Limits Name Through: 12/31, !- Field 1 For: WeekDays, !- Field 2 Until: 8:00,0.0, !- Field 3 Until: 18:00,1.00, !- Field 5 Until: 24:00,0.0, !- Field 7 For: AllOtherDays, !- Field 9 Until: 24:00,0.0; !- Field 10
Next, instantiate the actuator in Modelica. For the above
Schedule:Compact
, the Modelica instantiation would be
Buildings.ThermalZones.EnergyPlus_9_6_0.Schedule schInt( name = "INTERMITTENT", unit = Buildings.ThermalZones.EnergyPlus_9_6_0.Types.Units.Normalized) "Block that writes to the EnergyPlus schedule INTERMITTENT";
The entry units=Buildings.ThermalZones.EnergyPlus_9_6_0.Types.Units.Normalized
will cause the value to be sent to EnergyPlus without any unit conversion.