мне очень помогает, если не протуплю и не забуду, на входе, перед
тем как начать, задать наборы регистров а) состояния/статус
б) управления/контроль
в) аварийных состояний/алармстатус
г) предаварийных состояний/варнингстатус
и такой набор д.б.
а) глобальным
б) локальным для каждой херни/устройства, на которую разбивается внутри весь глобальный проект, свой, отдельный набор.
сюда же наборы данных, а-ля дата, входных и выходных.
я в этом разбираюсь как свинья в апельсинах, конечно, но любой проект управления любой хернёй, это своего рода операционная система.
цели задачи очень похожие.
как мне кажется.