Hello,
I'm trying to use EMS to control a fan system
based on outdoor air temperature and wind speed. The control logic is simple
enough, but I keep getting an error when trying to run the simulation.
"Invalid Actuated Component Type =AIRLOOPHVAC"
I'm not sure why, but AirLoopHvac is not recognised as a valid actuator
component type, and it does not appear in the .EDD file when I run a simulation
without that particular control included.
Can anyone help me understand why I cannot use AirLoopHVAC Availability as an
actuator here, and why it is not appearing in the .EDD file either??
I've included what is hopefully enough of the relevant code. The entire input
file is too big to copy here.
============================================================
AirLoopHVAC,
RoofVent1 Fan System, !- Name
, !- Controller List Name
RoofVent Availability List, !- Availability Manager List Name
7.14, !- Design Supply Air Flow Rate {m3/s}
RoofVent1 Air Loop Branches, !- Branch List
Name
, !- Connector List Name
RoofVent1 Supply Inlet Node, !- Supply Side Inlet Node Name
RoofVent1 Equipment Outlet Node, !- Demand Side Outlet Node Name
RoofVent1 Equipment Inlet Node, !- Demand Side Inlet Node Names
RoofVent1 Supply Fan Outlet; !- Supply Side Outlet Node Names
AvailabilityManager:NightVentilation,
RoofVent NightPurge Availability Manager, !- Name
NightPurge Availability Schedule, !- Applicability Schedule Name
RoofVent Fan Schedule, !- Fan Schedule Name
Always 22 Schedule, !- Ventilation Temperature Schedule Name
2, !- Ventilation Temperature Difference {deltaC}
18, !- Ventilation Temperature Low Limit {C}
1, !- Night Venting Flow Fraction
Corridor; !- Control Zone Name
AvailabilityManagerAssignmentList,
RoofVent Availability List, !- Name
AvailabilityManager:NightVentilation, !- Availability Manager 1
Object Type
RoofVent NightPurge Availability Manager; !- Availability Manager 1 Name
EnergyManagementSystem:Sensor,
CorridorTemp , !- Name
Corridor Zone Air Node, !- Output:Variable or Output:Meter Index Key Name
Zone Mean Air Temperature; !- Output:Variable or Output:Meter Name
EnergyManagementSystem:Sensor,
OATemp , !- Name
, !- Output:Variable or Output:Meter Index Key Name
Outdoor Dry Bulb; !- Output:Variable or Output:Meter Name
EnergyManagementSystem:Sensor,
WindSpeed , !- Name
, !- Output:Variable or Output:Meter Index Key Name
Wind Speed; !- Output:Variable or Output:Meter Name
EnergyManagementSystem:Sensor,
HeatingOn , !- Name
Corridor Unit01 Convector HW Inlet , !- Output:Variable or Output:Meter Index
Key Name
System Node MassFlowRate;!- Output:Variable or Output:Meter Name
EnergyManagementSystem:Sensor,
OccupancySched , !- Name
GS_School_Teaching_Occup,!- Output:Variable or Output:Meter Index Key Name
Schedule Value; !- Output:Variable or Output:Meter Name
EnergyManagementSystem:Sensor,
TAU1Airflow , !- Name
TAU1 Equipment Inlet Node, !- Output:Variable or Output:Meter Index Key Name
System Node MassFlowRate;!- Output:Variable or Output:Meter Name
EnergyManagementSystem:Sensor,
TAU2Airflow , !- Name
TAU2 Equipment Inlet Node, !- Output:Variable or Output:Meter Index Key Name
System Node MassFlowRate;!- Output:Variable or Output:Meter Name
EnergyManagementSystem:Actuator,
CorridorInfiltrationLevel, !- Name
Corridor Infiltration, !- Actuated Component Unique Name
Zone Infiltration, !- Actuated Component Type
Air Exchange Flow Rate; !- Actuated Component Control Type
EnergyManagementSystem:Actuator,
RoofVent_FanOverride, !- Name
RoofVent1 Fan System, !- Actuated Component Unique Name
AirLoopHVAC, !- Actuated Component Type
Availability Status; !- Actuated Component Control Type
EnergyManagementSystem:ProgramCallingManager,
RoofVent Control System ,!- Name
AfterPredictorAfterHVACManagers, !- EnergyPlus Model Calling Point
RoofVent_SystemController ; !- Program Name 1
EnergyManagementSystem:Program,
RoofVent_SystemController , !- Name
set setTwo = 2.0, !- Program Line 1
set setThree = 3.0, !- Program Line 2
Set noAction = 0.0, !- A4
if (OccupancySched == 1) && (HeatingOn >0) && (TAU1Airflow
== 0) && (TAU2Airflow == 0), !- A5
if (OATemp > 18) && (CorridorTemp > OATemp), !- A6
if (CorridorTemp <=22) && (WindSpeed >10), !- A7
Set CorridorInfiltrationLevel = setThree, !- A8
Return, !- A9
elseif (CorridorTemp >22) && (WindSpeed <= 10), !- A10
Set RoofVent_FanOverride = setTwo, !- A11
else, !- A12
Set RoofVent_FanOverride = noAction, !- A13
endif, !- A14
endif, !- A15
endif; !- A16