blockPlantRequests

Output plant requests for fan coil unit

Information

This sequence outputs the system reset requests for fan coil unit. The implementation is according to the Section 5.22.8 of ASHRAE Guideline 36, 2021.

If there is a chilled-water coil (have_chiWatCoi=true), chilled water reset requests yChiWatResReq

  1. If the supply air temperature TAirSup exceeds the supply air temperature set point TSupSet by 5.56 °C (10 °F) for 5 minutes, send 3 requests.
  2. If the supply air temperature TAirSup exceeds TSupSet by by 2.78 °C (5 °F) for 5 minutes, send 2 requests.
  3. Else if the chilled water valve position uCooCoi_actual is greater than 0.95, send 1 request until uCooCoi_actual is less than 0.85.
  4. Else if the chilled water valve position uCooCoi_actual is less than 0.85, send 0 requests.

If there is a chilled-water coil and chilled water plant, chiller plant request yChiPlaReq

Send the chiller plant that serves the system a chiller plant request as follows:

  1. If the chilled water valve position uCooCoi_actual is greater than 0.95, send 1 request until the uCooCoi_actual is less than 0.1.
  2. Else if the chilled water valve position uCooCoi_actual is less than 0.1, send 0 request

If there is a hot-water coil (have_hotWatCoi=true), hot-water reset requests yHotWatResReq

  1. If the supply air temperature TAirSup is 17 °C (30 °F) less than the supply air temperature set point TSupSet for 5 minutes, send 3 requests.
  2. Else if the supply air temperature TAirSup is 8 °C (15 °F) less than TSupSet for 5 minutes, send 2 requests.
  3. Else if the hot water valve position uHeaCoi_actual is greater than 0.95, send 1 request until the uHeaCoi_actual is less than 0.85.
  4. Else if the hot water valve position uHeaCoi_actual is less than 0.85, send 0 request.

If there is a hot-water coil and heating hot-water plant, heating hot-water plant requests yHotWatPlaReq

Send the heating hot-water plant that serves the air handling unit a heating hot-water plant request as follows:

  1. If the hot water valve position uHeaCoi_actual is greater than 0.95, send 1 request until the hot water valve position is less than 0.1.
  2. If the hot water valve position uHeaCoi_actual is less than 0.1, send 0 requests.

Parameters

TypeNameDefaultDescription
Booleanhave_hotWatCoitrueTrue if the unit has a hot-water heating coil
Booleanhave_chiWatCoitrueTrue if the unit has a chilled-water cooling coil
RealcooSpe_max1Maximum cooling mode fan speed
RealheaSpe_max0.6Maximum heating mode fan speed
Request limits › Chilled water plant requests
RealchiWatPlaReqLim00.1Valve position limit below which zero chilled water plant requests are sent when one request was previously being sent
RealchiWatPlaReqLim10.95Valve position limit above which one chilled water plant request is sent
Request limits › Chilled water reset requests
RealchiWatResReqLim00.85Valve position limit below which zero chilled water reset requests are sent when one request was previously being sent
RealchiWatResReqLim10.95Valve position limit above which one chilled water reset request is sent
RealchiWatResReqLim22.78Temperature difference limit between setpoint and supply air temperature above which two chilled water reset requests are sent
RealchiWatResReqTimLim2300Time period for which chiWatResReqLim2 has to be exceeded before two chilled water reset requests are sent
RealchiWatResReqLim35.56Temperature difference limit between setpoint and supply air temperature above which three chilled water reset requests are sent
RealchiWatResReqTimLim3300Time period for which chiWatResReqLim3 has to be exceeded before three chilled water reset requests are sent
Request limits › Hot water plant requests
RealhotWatPlaReqLim00.1Valve position limit below which zero hot water plant requests are sent when one request was previously being sent
RealhotWatPlaReqLim10.95Valve position limit above which one hot water plant request is sent
Request limits › Hot water reset requests
RealhotWatResReqLim00.85Valve position limit below which zero hot water reset requests are sent when one request was previously being sent
RealhotWatResReqLim10.95Valve position limit above which one hot water reset request is sent
RealhotWatResReqLim28Temperature difference limit between setpoint and supply air temperature above which two hot water reset requests are sent
RealhotWatResReqTimLim2300Time period for which hotWatResReqLim2 has to be exceeded before two hot water reset requests are sent
RealhotWatResReqLim317Temperature difference limit between setpoint and supply air temperature above which three hot water reset requests are sent
RealhotWatResReqTimLim3300Time period for which hotWatResReqLim3 has to be exceeded before three hot water reset requests are sent
Advanced
RealTHys0.1Hysteresis for checking temperature difference
RealdFanSpe0.05Fan speed hysteresis difference

Connectors

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Interfaces.RealInputTAirSupMeasured supply air temperature
Buildings.Controls.OBC.CDL.Interfaces.RealInputTAirSupSetSupply air temperature setpoint
Buildings.Controls.OBC.CDL.Interfaces.RealInputuCooCoiSetCommanded cooling coil position
Buildings.Controls.OBC.CDL.Interfaces.RealInputuHeaCoiSetCommanded heating coil position
Buildings.Controls.OBC.CDL.Interfaces.RealInputuFanFan speed signal
Buildings.Controls.OBC.CDL.Interfaces.IntegerOutputyChiWatResReqChilled water reset request
Buildings.Controls.OBC.CDL.Interfaces.IntegerOutputyChiPlaReqChiller plant request
Buildings.Controls.OBC.CDL.Interfaces.IntegerOutputyHotWatResReqHot water reset request
Buildings.Controls.OBC.CDL.Interfaces.IntegerOutputyHotWatPlaReqHot water plant request

Components

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Reals.HysteresishysFanCooCheck if fan is at max cooling mode speed
Buildings.Controls.OBC.CDL.Conversions.BooleanToIntegerbooToIntCooOutput integer 1 when fan is at max cooling mode speed
Buildings.Controls.OBC.CDL.Integers.MultiplymulIntCooOutput reset requests only if fan is at max cooling mode speed
Buildings.Controls.OBC.CDL.Reals.HysteresishysFanHeaCheck if fan is at max heating mode speed
Buildings.Controls.OBC.CDL.Conversions.BooleanToIntegerbooToIntHeaOutput integer 1 when fan is at max heating mode speed
Buildings.Controls.OBC.CDL.Integers.MultiplymulIntHeaOutput reset requests only if fan is at max heating mode speed
Buildings.Controls.OBC.CDL.Reals.SubtractcooSupTemDifFind the cooling supply temperature difference to the setpoint
Buildings.Controls.OBC.CDL.Reals.GreaterThresholdgreThrCheck if the supply temperature is greater than the setpoint by a threshold value for sending three reset requests
Buildings.Controls.OBC.CDL.Reals.GreaterThresholdgreThr1Check if the supply temperature is greater than the setpoint by a threshold value for sending two reset requests
Buildings.Controls.OBC.CDL.Logical.TrueDelaytruDelEnsure condition for sending three chilled water reset requests is true for minimum threshold time period
Buildings.Controls.OBC.CDL.Logical.TrueDelaytruDel1Ensure condition for sending two chilled water reset requests is true for minimum threshold time period
Buildings.Controls.OBC.CDL.Reals.HysteresishysCheck chilled water valve position against threshold values for sending one reset request
Buildings.Controls.OBC.CDL.Integers.SwitchchiWatRes3Send 3 chilled water reset request
Buildings.Controls.OBC.CDL.Integers.SwitchchiWatRes2Send 2 chilled water reset request
Buildings.Controls.OBC.CDL.Integers.SwitchchiWatRes1Send 1 chilled water reset request
Buildings.Controls.OBC.CDL.Integers.SwitchintSwi3Send 1 chiller plant request
Buildings.Controls.OBC.CDL.Reals.SubtractheaSupTemDifFind the heating supply temperature difference to the setpoint
Buildings.Controls.OBC.CDL.Reals.GreaterThresholdgreThr3Check if the supply temperature is less than the setpoint by a threshold value for sending three reset requests
Buildings.Controls.OBC.CDL.Reals.GreaterThresholdgreThr4Check if the supply temperature is less than the setpoint by a threshold value for sending two reset requests
Buildings.Controls.OBC.CDL.Logical.TrueDelaytruDel2Ensure condition for sending three hot water reset requests is true for minimum threshold time period
Buildings.Controls.OBC.CDL.Logical.TrueDelaytruDel3Ensure condition for sending two hot water reset requests is true for minimum threshold time period
Buildings.Controls.OBC.CDL.Integers.SwitchhotWatRes3Send 3 hot water reset request
Buildings.Controls.OBC.CDL.Integers.SwitchhotWatRes2Send 2 hot water reset request
Buildings.Controls.OBC.CDL.Integers.SwitchhotWatRes1Send 1 hot water reset request
Buildings.Controls.OBC.CDL.Integers.SwitchintSwi1Send 1 hot water plant request
Buildings.Controls.OBC.CDL.Reals.Hysteresishys1Check chilled water valve position against threshold values for sending one plant request
Buildings.Controls.OBC.CDL.Reals.Hysteresishys2Check hot water valve position against threshold values for sending one reset request
Buildings.Controls.OBC.CDL.Reals.Hysteresishys3Check hot water valve position against threshold values for sending one plant request

Revisions

  • May 6, 2022, by Karthik Devaprasad:
    First implementation.