Фото-Ответ - в приложении. Корпус:
Дешевая пластиковая коробка, строго для соблюдения IP40.
Нужно больший IP - берем другой корпус любого типа.
Монтаж блоков внутри корпуса - DIN-рейка.
Моё "детище" - по центру.
Питание: 15-40в пост. тока.
Аналоговые входы: 8шт.
(защита до 24в, 0-10в, 4-20мА, Pt1000, сухой контакт, счетчик импульсов с запоминанием итога при пропадании питания)
Выходы 24в пост.тока - 8шт.
(если не установлена микросхема верхних ключей, как на фото, работают как входы сухой контакт 24в)
Коммутация силовых нагрузок - стандартные реле, пускатели, тиристоры или диммеры на DIN-рейку,
монтируемые, по ситуации, либо внутри корпуса, либо снаружи.
Сеть: Modbus-RTU на 256 узлов (1/8 unit load)
Над ним:
Модуль, производимый коллегами - преобразователь TTL-RS485
и рядом с ним, в изоленте - китайский преобразователь TTL-RS232
Справа от моего модуля:
FriendlyArm NanoPi Neo
в который, через китайский USB-RS232, в целях отладки, воткнут RS232 с его же собственного UART.
Блоки питания MeanWell серии RS. На фото их нет.
Алгоритмы управления делятся на локальные (выполняются в atmega8) и координации (выполняются на Линуксе)
На Линуксе сидит полноценная SCADA и фишка поднятия защищенного канала с сервером верхнего уровня.
Операторский пульт не фотографирую.
Либо вот такой, либо голимый китай, коих в ассортименте как на MODBUS, так и на Ethernet.
В плане архитектуры, было желание разработать еще меньший модуль.
Скажем, два дискретных входа "сухой контакт", для скрытой установки в подрозетниках и т.п.
Но ниша уже плотно занята KNX/EIB продуктами. Да и не нужно пока, на практике.
Все богатство прикладных протоколов в нашей галактике, на сегодня успешно сводится
к установке "фирменных" преобразователей в RS232 или в Ethernet.
И то, и другое отлично закрывается предложенным решением.
Для Линукс, обычно доступны либо готовые драйвера, либо "намётки" под них.