Question-and-Answer Resource for the Building Energy Modeling Community
Get started with the Help page
Ask Your Question

How temperature setpoint and sensed temperature is calculated in "Controller:WaterCoil"

asked 2017-10-15 21:14:32 -0600

katsuya.obara's avatar

I am modelling for LEED baseline system 8.
When I tried to implement Chilled-Water Design Supply Temperature Reset in HVACTemplate:Plant:ChilledWaterPlant, I got following error.

 ** Severe  ** FindRootSimpleController: Controller error for controller = "A_LZ_SYS COOLING COIL CONTROLLER"
   **   ~~~   **  Environment=ANNUAL, at Simulation time=01/04 05:40 - 05:50
   **   ~~~   **   Controller function is inconsistent with user specified controller action = Reverse action
   **   ~~~   **   Actuator will be set to maximum action
   **   ~~~   ** Controller control type=Temperature and humidity ratio
   **   ~~~   ** Controller temperature setpoint = 9.64 [C]
   **   ~~~   ** Controller sensed temperature = 12.02 [C]
   **   ~~~   ** Controller humidity ratio setpoint = 1.09E-002 [kg-H2O/kg-air]
   **   ~~~   ** Controller sensed humidity ratio = 6.46E-003 [kg-H2O/kg-air]
   **   ~~~   ** Controller actuator mass flow rate set to 165.08 [kg/s]

Referring to other post , I tried to debug it. However, I don't know how Controller temperature setpoint and Controller sensed temperature are calculated which makes debug difficult.
Can anyone tell me any document or pages which is explaining how these two are different and calculated?

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted

answered 2017-10-16 14:26:54 -0600

updated 2017-10-16 14:28:14 -0600

In the water coil controller there is a field named Sensor Node Name. This is the location where the temperature is sensed. In EnergyPlus, this variable name is Node().Temp. Also at this same node is the set point temperature found in the variable Node().TempSetPoint.

  Main Cooling Coil Controller,  !- Name
  Temperature,             !- Control Variable
  Reverse,                 !- Action
  FLOW,                    !- Actuator Variable
  Air Loop Outlet Node,    !- Sensor Node Name
  Cooling Coil Water Inlet Node,  !- Actuator Node Name

The names of each node is stored in the array NodeID. The data for each node, for example the node temperature, mass flow rate, humrat, etc., are stored in each node array.

If this figure, the names of each node are shown in the top figure for the NodeID array. The lower figure shows node 2 where each parameter for Node(2) is shown including Temp and TempSetPoint.

image description

edit flag offensive delete link more


@rraustad would you please let me know how to pull out that NodeID (where that file is stored)? Thanks!

Mohammad's avatar Mohammad  ( 2021-11-11 11:28:21 -0600 )edit

Sorry, I didn't see this comment. Output:Variable,NameOfTheNode,System Node Temperature, hourly;

rraustad's avatar rraustad  ( 2022-02-02 18:41:49 -0600 )edit

Oh, did you mean how do you see the NodeID in an interface developers tool? You would add NodeID to the watch window, and would also need the class name, so DataLoopNode::NodeID. If you are using the latest version of E+ it would be state.dataLoopNodes->NodeID

rraustad's avatar rraustad  ( 2022-02-02 18:47:03 -0600 )edit

Thank you so much @rraustad

Mohammad's avatar Mohammad  ( 2022-02-07 00:03:01 -0600 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer


Question Tools



Asked: 2017-10-15 21:14:32 -0600

Seen: 167 times

Last updated: Oct 16 '17