Ну название здесь чисто условное, просто тема такая была про термостат, потому, чтобы не выходить из темы да и чтобы голову не заморачивать название позаимствовал, но это наверно правильней назвать программный задатчик, короче здесь программируется подобно как в школьном звонке, добавлено включение-выключение каждой уставки для удобства, в школьном звонке надо настраивать все 32 уставки, без настройки будет звенеть в полночь(0ч, 0м), если уставок требуется меньше 32, лишние нужно продублировать с какими-нибудь действующими уставками, здесь этого не надо, можно просто не включать уставку! Добавлены дни недели в какие эта уставка будет действовать и объекты управления 1-8 было изначально, в конечном варианте оставил 4(1-4) и назначается режим 0-31 в каждой уставке для объектов управления! На втором экране настраиваются режимы объектов управления, для каждого объекта управления свои настройки режимов(для гибкости). Каждый объект управления включает 8 дискретных выходов и два аналоговых, в принципе это тоже самое ПР200, если её использовать как модуль вывода! Режимы объектов управления включают значение на каждом аналоговом выходе(диапазон 0-4095(12 бит)) и состояние каждого из 8 дискретных выходов, включено-выключено(0/1), вкратце, как-то так!
Для ваших целей достаточно "режима" с диапазоном 32(0-31), это 5 бит, 5 объектов управления применительно к вашим задачам, а вам требуется 4, даже немного с избытком! А режимы объектов вам не нужны, память используемую для режимов объектов используете для увеличения количества уставок на неделю в 4 раза, короче без увеличения используемой энергонезависимой памяти получится 128 уставок(звонков в неделю), можно увеличить до 160 и 5 независимых выходов(цехов), наверно с перспективой развития, получится в среднем 32 звонка(уставки) в день при 5-ти дневной неделе, мне кажется вам должно хватить! Логику работы звонка скопировать в "школьном звонке", вроде всё!