
Сообщение от
sokolov.sv
Делаю для себя, а не для заказчика. Вообще я всю сознательную жизнь программирую на императивных языках, с FBD после этого чуть сложнее работать. Иногда даже хочется многие блоки на ST. Так вот всегда придерживаюсь правила: преждевременная оптимизация - это зло. Исходные данные: ПР200 имеет 64 регистра, на данный момент в проекте задействовано 49, при том, что задействованы 24 DI (с 2хПРМ) и все 4xAI и расширения не предвидится. Ядро системы все таки HomeAssistant, а ПР200 для него периферия, которая обеспечивает проводную автоматизацию, а у меня на нем еще и ZigBee и LoRaWAN.
Что там потребуется расширять, если все провода уже заложены и новых не будет? Это не условия предприятия, где в слаботочные лотки можно доложить кабеля ;-)
Почему еще без явной необходимости не вижу смысла в битовых масках - усложнение понимания. Когда тебе нужно помнить за что отвечает тот или иной бит переменной. Это неважно, если ПР200 больше ни с чем не взаимодействует, но если взаимодействуте, то это может стать головной болью.