Skip to content

Vessel Roles #25

@mattreba

Description

@mattreba

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.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions