Иногда лучше не слушать подкасты, так как они заставляют вернутся к тому, что не доделал. Возвращаюсь к архитектуре ППО. Целью всех этих изысканий будет лишь формирование правил и подходов, как минимум для себя, для быстрого написания кода, его организации, масштабирования, отладки и сопровождения.
Для себя я хочу точно выделить логические слои и разграничить зоны ответственности между ними, сформировать правила взаимодействия и найти какие-то общие паттерны для упрощения стандартных решений.
Рассматривать все это будут с точки зрения классического подхода, без использования ООП.
В таком нелегком деле буду рад пообщаться по теме вопроса.
Сейчас для себя я выделил 5 основных логических слоев ППО. Слой входных/выходных данных, слой оборудования, слой технологического процесса и два слоя, которые взаимодействуют со всеми - слой пользовательского управления и слой безопасности.
По моим умозаключениям все фб внутри одного логического слоя могут напрямую взаимодействовать друг с другом, но передача между логическими слоями должна происходить только через специальные объекты передачи данных. При чем каждый логический слой вполне может быть самостоятельной программой
Слои пользовательского управления и безопасности могут быть интегрированы в каждый конкретный слой или также выступать самостоятельными сущностями.
Вот отталкиваясь вот от этой диаграммы я буду дальше раскручивать клубок. Так что если есть какие-то мысли, вопросы, предложения, то добро пожаловать.
#АСУТП #ППО #ПЛК #Архитектруа
"Я вам че - Автоматизатор?!"
Post #640
2.1K

- 👍 5
- 🤔 3
- 🔥 2