-
Notifications
You must be signed in to change notification settings - Fork 15
Description
Create an array of vessel objects and store per vessel variables and code here. Four total vessel objects should be supported.
Create an array of vesselRole pointers that point to the vessel that holds a particular role.
Update UI to be process rather than vessel specific and use role pointers to obtain process values. As an example, Fill HLT and Fill Mash would be changed to Fill Sparge and Fill Strike (or if filling both at the same time in the same vessel maybe just Fill Liquor).
Vessel Roles: Heat Strike, Heat Sparge, Mash, Boil, HEX
Sparging is optional so the Heat Sparge role is optional.
HEX is an optional role used for RIMS and HERMS systems.
All other roles must be assigned but multiple roles can be assigned to the same vessel. For example, a single vessel system would use a single vessel holding Heat Strike, Mash and Boil roles.
SMART_HERMS_HLT now becomes a HEX controller. This controller should allow the configuration of the offset and error gain. The gain basically determines how much to compensate for the deviation between mash temperature and mash setpoint.