Во многих проектах возникла потребность в специализированных контроллерах. Причем серийные ПЛК не подходили по многим соображениям. В результате возникло семейство промышленных контроллеров различного назначения. Контроллеры имеют WEB интерфейс управления. Реализована мнемосхема управления объектом. Используется технология SVG+DOM для управления только с использованием браузера на стороне клиента. ПО реализовано только на языке C без использования каких либо операционных систем. Это потребовало реализации многих подсистем. Таких как стек протоколов TCP/IP, поддержка NAND памяти. Файловой системы FAT16/32. И многих других.
Платы расширения поддерживают широкий набор цифровых и аналоговых входов. Входов датчиков температуры. Силовых ключей для управления периферией.
Управление системой а также обновление ПО возможно через WEB интерфейс. Также реализован FTP сервер для обновления файлов документации во внутреннем хранилище контроллера.
Внешний вид контроллера:
Контроллеры построены на различных микроконтроллерах или процессорах. Базовые контроллеры используют STM32F107 или STM32F407.
Контроллер без платы оперативного управления:
Контроллер имеет единую процессорную плату с размещенными на ней модулями: стабилизатор питания, микроконтроллер, блок Ethernet (на LAN8710A/LAN8720A), массив памяти на Data Flash микросхемах, базовый интерфейс RS485, переходные разъемы для нижней интерфейсной платы и верхней платы оперативного управления с ЖКИ индикатором и кнопками. Плата оперативного управления не обязательна и использовалась только в некоторых случаях.
Страница сетевых настроек контроллера:
Удаленное управление объектом (в данном случае доступ к локальному экрану):
Скорость работы контроллеров на базе STM32F407 вполне достаточна для воспроизведения Full HD видео в браузере. При этом файлы хранятся на SD карте контроллера: