ЦИНТРОН
3 поста
3 поста
Схемотехника (подбор, тестовый образец) - 150 тыс. руб.
Трассировка и разводка 2-х слойной PCB под корпус - 100 тыс. руб
Заказ 5 тестовых образцов со сборкой на JLCPCB \ Резоните - 50 тыс. руб.
Разработка и отладка ПО для МК - 150 тыс. руб.
Тестирование, выявление недочетов, доработка, улучшение функционала - 50 тыс. руб.
Еще 5 тестовых образцов с новыми правками - 50 тыс. руб.
Партия из 100 шт. со сборкой в Китае (индивидуально от количества и цены элементов, размера PCB, но дешевле, чем в РФ раза в 4) - 200 тыс. руб.
ИТОГО: 750 тыс. руб.
Дизайн
Разработка дизайна корпуса - 250 тыс. руб.
Подготовка 3Д модели для литья пластиком - 250 тыс. руб.
Рендеры устройства (10 шт.) - 50 тыс. руб.
Правки и доработки - 50 тыс. руб.
Производство
Пресс-формы в Китае из стали (500 тыс. руб. за элемент корпуса в среднем) - 1 500 тыс. руб. (аванс 50%)
Пресс-формы в РФ из стали (800 тыс. руб. за элемент)
Пресс-формы в РФ из алюминия для простых деталей (150 тыс. руб. за элемент)
Партия корпусов 1000 шт. - 200 тыс.руб.
ИТОГО: 600 + 1 700 = 2 200 тыс. руб.
ВСЕГО: 2 950 тыс. руб.
Однажды в студеную зимнюю пору с рынка АСУ ТП ушли зарубежные производители контроллеров и модулей расширения (Siemens, Carel, Schneider Electric, Danfoss, WAGO...). Покрутились мы вокруг, да около, попробовали перейти на Zentec, потом ОВЕН и EKF, пострадали от души, да решили заняться собственной разработкой контроллеров под свои нужды.
Скажете, что решили изобрести "велосипед"?! Нет, просто сделали свой.
Лучше постоянно улучшать свой продукт, чем пользоваться хорошим, но чужим.
Проанализировали рынок, определили нишу и спрос на продукт
Детально разобрали предложения конкурентов
Выявили лучшие решения, дополнили своими преимуществами
Приступили к разработке
Если у самих опыта в схемотехнике нет, то лучше обратиться к специалистам в этом вопросе.
Составляем подробное Техническое задание на разработку устройства, где описываем:
Количество входов\выходов
Виды измеряемых величин и точность измерения
Поддерживаемые интерфейсы
Необходимость изоляции \ развязки
Напряжение питания и тип его подключения
Производитель и семейство микроконтроллера
Расположение входов\выходов относительно платы
Вид и размер разъемов подключения
Приблизительные размеры печатной платы
Описываем способ и места креплений платы к корпусу (защелки \ пазы \ винты)
Необходимость вручную распаять пару тестовых образцов
Написание прошивки МК для проверки схемотехники
Программное обеспечение, в котором будет вестись разработка
Методы тестирования и испытаний
Я советую использовать web версию EasyEDA Pro. В ней можно добавить разработчиков и контролировать процесс, вносить правки, есть 3Д модели, симуляция и проверки. По окончанию работ в ней же заказать тестовые платы на JLCPCB, либо экспортировать BOM, Gerber, Pick и заказать в любом другом месте.
Ищем исполнителя на FL, авито, тематических форумах, а лучше в ТГ каналах по схемотехнике
Отправляем ему ТЗ и просим прислать свое портфолио и рассказать о реализации похожих проектов
Выбрать пару понравившихся предложений, обсудить стоимость и срок выполнения
Разбить оплату на этапы работ и приступить к разработке
Если схемотехник отличный, но нужный вам микроконтроллер программировать не умеет, то параллельно ищем разработчика ПО для тестовой прошивки.
Задача тестовой прошивки запустить МК и убедиться в правильной работе входов\выходов. Часто бывает, что в процессе тестирования какие-то решения по схемотехнике приходится переделывать.
Можно обратиться в специализирующиеся фирмы, что выйдет значительно дороже, но "под ключ".




Схемотехника
Через месяц схемотехника разработана. Тестовый образец за пару суток неделю распаян и протестирован. Можно переходить к переосмыслению того, как все это переделать разработке корпуса.
Для наших целей нужен пластиковый прочный корпус, не поддерживающий горения, с возможностью крепления на DIN-рейку. Высокая текучесть пластика позволяет реализовать почти любой дизайн, а так же быстрое массовое производство нужного цвета.
Разработку корпуса можно разделить на:
Дизайн
Прототип
Модель для серийного производства
Выбираем несколько понравившихся корпусов у конкурентов, а так же описываем и прилагаем скрины того, какие дизайнерские решения хотелось бы применить.
В нашем случае устройство монтируется в шкаф управления на DIN-рейку и иногда закрывается пластиковым пластроном, поэтому ориентируемся на корпус Gainta D3MG, к примеру. На сайте производителя есть 3D модель корпуса в формате .step, которую можно примерить к своей плате для лучшего понимания своего дизайна.
Мне понравилось работать в Shapr3D. Экспортировали из EasyEDA 3D модель платы в формате .step, закинули в Shapr3D вместе с моделью корпуса и давай подгонять.
Как ни странно - снова составляем детальное Техническое задание на разработку корпуса и указываем:
Размеры корпуса
Скрины понравившихся решений (не обязательно в пластиковых корпусах)
Прикладываем 3D модель печатной платы
Места и тип крепления печатной платы к корпусу
Способ соединения частей корпуса между собой
Расположение световодов и технологических отверстий
Цвет материалов, расположение вентиляционных отверстий, толщина стенок
3D модель корпуса должна быть передана в исходном редактируемом виде
Обговорить возможность печати пары прототипов на 3D принтере (лучше порошковом)
После составления ТЗ приступаем к его реализации
Ищем промышленного дизайнера (пара ссылок в конце статьи)
Обсуждаем с ним детали
Разбиваем на этапы и приступаем к работе




Выбираем дизайн из предложенных вариантов
Согласовываем размер и расположение световодов и технологический \ вентиляционных отверстий.
Получаем первые наброски корпуса и примеряем к печатной плате
Проверяем места установки платы, разъемы, дополнительное оборудование и общую концепцию.





Рендеры выбранного дизайна корпуса
После тщательной проверки в САПР печатаем образцы корпуса на обычном 3D принтере (или на фотополимерном, как на фото ниже). Устанавливаем печатные платы, проверяем места креплений и качество сборки деталей корпуса между собой.
На данном этапе мы получили 3D модель корпуса, но она, пока что, не пригодна для литья.
Для литья под давлением необходимо доработать полученную модель:
Проверить толщины
Добавить уклоны для лучшего извлечения деталей из пресс-формы
Проработать крепления и расположение элементов
Добавить технологические углубления (компенсаторы) для предотвращения деформации материала
Пресс-форму для малой партии (до 50 тыс. смыканий) можно заказать из алюминия. Он легче поддается обработке, но и требования к изготавливаемой детали будут другими, так как высоким давлением легко замять тонкие перегородки.
Если корпус состоит из сложных деталей с мелкими частями - стальная форма
Простая форма деталей и невысокая точность - алюминиевая
Где заказывать пресс-форму?
Можно для начала отправить запрос по фирмам из ссылки в конце статьи. Прицениться, узнать требования и выслушать замечания.
После чего ищите в каких числах в Экспо-центре в Москве будет проходить выставка Rosmould & 3D-TECH и планируете поездку. Обычно это середина июня. В 2025 году она будет проходить с 17 по 19 июня.
Берете с собой свой образец корпуса, сумку для брошюр и приезжаете на выставку
Ходите по всем Китайским стендам и показываете свой корпус, собираете контакты
После выставки отправляете 3D модель и собираете с них коммерческие предложения (invoice). Желательно, чтоб у них уже был опыт изготовления пластиковых корпусов для электроники и того качества, которое бы вас устроило.
Открываете счет в ВТБ в юанях и оплачиваете аванс 50%
Инженеры с производства начнут присылать замечания к модели и варианты их решения
После обсуждения всех вопросов и замечаний начнут производство длиною пару месяцев
Изготовят первые образцы и пришлют фото и видео, если все устраивает, то отправят их на согласование вам в посылке (обычно 10 шт.)
Некоторые (большинство) компании могут предложить так же и само литье деталей корпуса, либо отправят вам пресс-форму, если планируете лить в России.
Минимальный заказ от 1 000 шт.
При ввозе в Россию может потребоваться растаможить пресс-формы, либо вести их "карго" окольными путями.


Примерно так будет выглядеть переписка с фабрикой
Когда модель утверждена - начинается моделирование пресс-формы. Обязательно запрашивайте исходники (3D модель в редактируемом виде) по завершению работ.
Пресс-форма изготовлена, тестовые образцы получены - можно начинать серийное производство.
Затем сертификация устройств и мои поздравления. Надеюсь, что все у вас получится.
Выставка Rosmould & 3D-TECH проходит в Москве в середине июня.
Выставка ExpoElectronica проходит в Москве в середине апреля, где обязательно нужно побывать для обмена визитками с Китайскими и Отечественными производителями электроники.
Полезно почитать: Дизайн интерфейса для промышленного контроллера от Георгия Лефтар или Кейс: как мы корпус контроллера делали.
Так же есть весьма неплохой сайт, где можно поискать промышленных дизайнеров и изготовителей пресс-форм в России.
Наш сайт с Серверами автоматизации СА-02м, модулями питания и модулями расширения можно посмотреть тут: ЦИНТРОН - Устройства автоматизации
Подписаться на новости по нашим устройствам в телеграм тут: Цинтрон. Устройства автоматизации
Если вы хоть раз разрабатывали SCADA-интерфейс, то знаете эту боль: унылые стандартные элементы, примитивная графика, дизайн уровня 90-х и никаких особо альтернатив, кроме как использовать свои изображения .png, а в качестве "анимации" использовать скрытие и отображение кучи картинок друг над другом.
Мы решили разработать свою библиотеку элементов для ОВиК. Взяли и "взломали" систему: наняли дизайнеров, отрисовали всё в Figme в SVG, а потом научили эти картинки анимироваться и управляться как родные блоки.
Стандартные блоки в MasterSCADA4D вполне информативны, но не особо функциональны. Их набор довольно скуден и не гибок. Нет возможности легко адаптировать интерфейс к темной и светлой темам, скрыть ненужные элементы в объекте.
Мы сделали довольно много объектов и довольно часто слышали просьбы служб эксплуатации изменить стандартное, добавить темную тему, возможность кастомизации, в том числе цветовой.
Любое нестандартное оборудование, или элементы установки приходилось делать изображениями. Создавали несколько картинок с разным фоном \ цветом индикаторов: в режиме работа, останова, аварии. Затем скрывали ненужные через переменные, описывая в программе на ST логику отображения нужного режима. И так каждый раз. Проблема еще заключалась в том, что в таком решении кастомные объекты были непохожи на стандартные: другой стиль, нет анимации, нет возможности смены цвета (либо снова делать все через множество картинок с поочередным отображением, что при "анимации" давало "рваный" эффект)
Когда решили создать свою библиотеку устройств, в справке на SCADA довольно поверхностно было описано как это работает, как именно привязать управление или анимацию к элементу, какие поддерживаются эффекты и примеры их реализации.
Через техническую поддержку мы запросили исходники пары стандартных устройств и принялись ковырять их код.
Суть следующая: каждый элемент имеет изображение в формате .svg, в котором все его отрисованные элементы сгруппированы по функциональному назначению (например, по режимам работы) и написан код работы с ними, и файл .xml, в котором описываются все внешние параметры, которые будут управлять элементами в объекте.
Пример кода в файле .svg (достаточно открыть файл текстовым редактором)
<defs
id="defs1" />
<style
type="text/css"
id="style1"><![CDATA[
#pump.Alarm #power_off{display:none}
#pump.Alarm #power_on{display:none}
#pump.Alarm #mode_visible{display:none}
#pump.Alarm #alarm_pmp_on{display:inline}
#pump.AlarmSensor #temp_visible{display:none}
#pump.AlarmSensor #alarm_temp_on{display:inline}
#pump.Start #power_off{display:none}
#pump.Start #power_on{display:inline}
#pump.no #temp_visible{display:none}
#pump.noFC #power_visible{display:none}
#pump.noFC #power_invisible{display:inline}
#pump.noFC #mode_visible{display:none}
]]></style>
А в файле .xml с таким же названием, что и изображение в .svg указываем используемые параметры
<?xml version="1.0" encoding="utf-8"?>
<SvgDef xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" CreateCommonAvary="false">
<ParameterDefs>
<ParameterDef Name="Rotation" DisplayName="Вращение" Type="STRING" ParamType="Attribute" ItemId="pump" Path="class">
<Value DisplayName="Выкл">Stop</Value>
<Value DisplayName="Вкл">Start</Value>
</ParameterDef>
<ParameterDef Name="Alarm" DisplayName="Авария" Type="STRING" ParamType="Attribute" ItemId="pump" Path="class">
<Value DisplayName="Выкл">noAlarm</Value>
<Value DisplayName="Вкл">Alarm</Value>
</ParameterDef>
<ParameterDef Name="AlarmSensor" DisplayName="Авария датчика" Type="STRING" ParamType="Attribute" ItemId="pump" Path="class">
<Value DisplayName="Выкл">noAlarmSensor</Value>
<Value DisplayName="Вкл">AlarmSensor</Value>
</ParameterDef>
<ParameterDef Name="Invis" DisplayName="Наличие датчика" Type="STRING" ParamType="Attribute" ItemId="pump" Path="class">
<Value DisplayName="Нет">no</Value>
<Value DisplayName="Да">yes</Value>
</ParameterDef>
<ParameterDef Name="InvisFC" DisplayName="Наличие ПЧ" Type="STRING" ParamType="Attribute" ItemId="pump" Path="class">
<Value DisplayName="Нет">noFC</Value>
<Value DisplayName="Да">yesFC</Value>
</ParameterDef>
<ParameterDef DisplayName="Название" Type="STRING" ParamType="Attribute" ItemId="name_text" Path="content" />
<ParameterDef DisplayName="Статус" Type="STRING" ParamType="Attribute" ItemId="mode_text" Path="content" />
<ParameterDef DisplayName="Мощность" Type="STRING" ParamType="Attribute" ItemId="power_text" Path="content" />
<ParameterDef DisplayName="Размерность мощности" Type="STRING" ParamType="Attribute" ItemId="power_postfix_text" Path="content" />
<ParameterDef DisplayName="Значение датчика" Type="STRING" ParamType="Attribute" ItemId="temp_text" Path="content" />
<ParameterDef DisplayName="Размерность датчика" Type="STRING" ParamType="Attribute" ItemId="temp_postfix_text" Path="content" />
<ParameterDef Name="StateWorkColorOn" DisplayName="Цвет состояния Вкл" Type="HMI.SolidColorType" ParamType="Attribute" ItemId="circle2_on" Path="stroke" />
<ParameterDef Name="StateWorkColorOff" DisplayName="Цвет состояния Выкл" Type="HMI.SolidColorType" ParamType="Attribute" ItemId="circle2_off" Path="stroke" />
</ParameterDefs>
</SvgDef>
Возьмем за основу реальный файл насоса, который мы сделали для своей библиотеки. В нем есть:
индикация работы/останова с анимированным вращением;
авария (моргающая красная рамка);
отображение мощности в процентах (или текст «ВЫКЛ»);
опциональный датчик температуры;
два режима отображения: с частотным преобразователем (ПЧ) и без него.
Структура SVG: группировка по состояниям
Внутри файла pump.svg все элементы сгруппированы в теги <g> с понятными id:
power_on – вращающаяся синяя дуга (двигатель работает)
power_off – статичная залитая дуга (двигатель остановлен)
alarm_pmp_on – мигающая красная рамка и текст «АВАРИЯ»
power_visible / power_invisible – показывают либо число (100 %), либо слово «ВЫКЛ»
temp_visible / alarm_temp_on – нормальный или аварийный режим датчика
mode_visible – текстовый статус (например, «ВЫКЛ»)
Важное правило: в SVG нельзя просто взять и спрятать группу через display:none – это не сработает. Мы используем каскадные CSS-правила, которые написаны внутри тега <style> в начале файла.
Вот пример из кода:
#pump.Alarm #power_off{display:none}
#pump.Alarm #power_on{display:none}
#pump.Alarm #mode_visible{display:none}
#pump.Alarm #alarm_pmp_on{display:inline}
Объяснить с
Если у корневого элемента с id="pump" есть класс Alarm, то:
спрятать группу power_off
спрятать группу power_on
спрятать mode_visible
показать alarm_pmp_on
Таким образом, переключая класс у корневого тега <g>, мы изменяем отображение целых блоков графики, чистая магия CSS + SVG.
В комплекте с SVG идет XML-файл с расширением .xml. В нём описано, какие параметры из проекта MasterSCADA4D за что отвечают.
Например:
Name="Alarm" – имя переменной внутри SCADA, которую вы привяжете к тегу (биту аварии).
ItemId="pump" – какой элемент SVG мы меняем (наш корневой <g id="pump">).
Path="class" – мы будем изменять атрибут class этого элемента.
Значения: если переменная Alarm = "Выкл", класс становится noAlarm; если "Вкл" – класс становится Alarm. А в SVG уже есть правила, что делать при появлении класса Alarm (см. CSS выше).
Аналогично сделано для:
Rotation – переключает классы Stop / Start (вращение анимации)
InvisFC – переключает классы noFC / yesFC (скрывает или показывает текст «100%»)
AlarmSensor – отвечает за аварию датчика температуры
Вращение двигателя сделано через SVG-анимацию:
<animateTransform
attributeName="transform"
type="rotate"
from="0 107.44529 130.13976"
to="360 107.44529 130.13976"
dur="2s"
repeatDur="indefinite" />
Этот код вращает синюю дугу вокруг центра насоса. Анимация встроена прямо в группу power_on. Пока группа скрыта (класс Stop) – вращения нет. Как только SCADA присваивает класс Start – дуга появляется и начинает крутиться.
Аварийное мигание сделано через animate для прозрачности:
<animate
attributeName="opacity"
dur="1s"
values="0.2;0.8;0.2"
repeatCount="indefinite" />
В параметрах XML вы можете привязать любой текст внутри SVG:
<ParameterDef DisplayName="Мощность" Type="STRING" ParamType="Attribute" ItemId="power_text" Path="content" />
ItemId="power_text" – это идентификатор текстового элемента внутри SVG.
Path="content" – значит, SCADA будет заменять содержимое этого текстового узла (то, что между <text>...</text>).
Точно так же можно менять цвет обводки или заливки:
<ParameterDef Name="StateWorkColorOn" DisplayName="Цвет состояния Вкл" Type="HMI.SolidColorType" ParamType="Attribute" ItemId="circle2_on" Path="stroke" />
Это позволяет пользователю прямо в редакторе SCADA выбрать цвет работающего двигателя – без правки SVG.
Имена классов в CSS должны совпадать со значениями в XML (<Value DisplayName="...">Точно_такое_же_имя_класса</Value>).
Корневой элемент SVG (обычно <g id="myDevice">) должен иметь атрибут class, который SCADA будет менять.
Если вы хотите динамически менять цвет – используйте атрибуты stroke или fill, а не CSS-классы.
Анимации (animate, animateTransform) работают только когда группа видима. Это экономит ресурсы.
После сохранения в среде разработки MasterSCADA4D добавляем объект, создаем окно, нажимаем на окно в дереве проекта правой кнопкой и Импорт SVG, после чего появится окно предпросмотра с привязкой параметров.
После подтверждения можно использовать наш собственный элемент в проекте со всеми его прописанными свойствами и анимациями.
Рисуете в Figma или Inkscape все состояния элемента, группируете их с понятными id.
Открываете SVG в текстовом редакторе, добавляете блок <style> с CSS-правилами включения/выключения групп по классам.
Создаёте XML с описанием параметров: для каждого переключателя (авария, работа, наличие датчика) указываете, какой id и какой атрибут (class, content, stroke) менять.
В MasterSCADA4D через меню «Импорт SVG» выбираете оба файла. Среда сама подхватит параметры из XML и предложит их привязать к тегам проекта.
Ссылка на исходники собственного элемента в данном примере будет в конце статьи
Инженеры творят могущество, но именно художники спасают мир от топорности.
Собрались, покопались в примерах, поняли как нужно и начали искать дизайнеров. Дизайнеры знают как будет красиво, но не понимают как это оборудование работает и какую индикацию нужно отображать, поэтому совместными усилиями начали прорабатывать варианты в Figma.
Составили Техническое задание, показали на живом оборудовании как это выглядит, обсудили как это должно выглядеть в SVG и приступили к работе. Вариантов было много...
Для каждого элемента было сделано несколько разных вариантов.
Огромная благодарность за терпимость и понимание чутких творцов
После чего начали компоновать в установки в различных комбинациях, чтоб выяснить оптимальное расположение индикаторов и выступающих частей. (например, чтоб слева от водяного нагревателя с трубами и насосом поместился электронагреватель, не перекрывая элементы друг друга).







Тестирование расположений и оформлений
После довольно долгой и кропотливой работы мы доделали свою библиотеку элементов для различных систем и потихоньку запускаем на новых объектах.














В темной и светлой теме
Всем красивых и информативных интерфейсов, а мы пошли дальше отрисовывать ОВиК.
В больницах, школах, торговых центрах, гипермаркетах, складах, на производствах и т.д. полно инженерного оборудования. Множество инженерных систем, работающих на поддержание комфортных, или требуемых условий (температура и влажность воздуха, содержание СО2 и примесей, уровень освещенности, температура воды), время от времени выходят из строя, требуют технического обслуживания. Раньше дежурный инженер несколько раз за смену обходил все оборудование и проверял его исправность и режимы работы. Кому-то стало жарко в помещении - потопал менять уставку температуры на установке за тридевять земель. И так каждый раз. Если что-то выходило из строя, то узнавали об этом либо в очередной обход, либо от пострадавших.
Сейчас современные решения сильно облегчают жизнь обслуживающему персоналу, экономят деньги за счет оптимальных режимов работы, автоматическим отключением не нужного оборудования в ночное время и уменьшением производительности в малонагруженные часы.
Вся информация со всего оборудования сводится на один или несколько АРМов диспетчера, предоставляя актуальную информацию по режимам работы, температурам, авариям. Это значительно сокращает время простоя оборудования из-за отказов и повышает отказоустойчивость за счет своевременного технического обслуживания.
Датчики температуры, давления, уровня, освещенности и исполнительные механизмы в виде электроприводов, регуляторов (нижний уровень)
Контроллеры управления, к которым подключаются датчики и исполнительные механизмы (средний уровень)
Система контроля, управления и диспетчеризации собирает со всех контроллеров данные и выводит их в текстовом и графическом видах (верхний уровень)
Обычно мы занимаемся диспетчеризацией отопления, вентиляции и кондиционирования воздуха (ОВиК). На промышленных предприятиях диспетчеризируются конвейерные линии, сборочные цеха и т.д.















Примеры мнемосхем диспетчеризации
Приточные, приточно-вытяжные, вытяжные установки для воздухообмена и поддержания климата
Освещение
Дренажные приямки, насосы водоподготовки, отопление
Энергоучет (счетчики электроэнергии, счетчики расхода воды и тепла)
Кондиционеры, чиллеры, фанкойлы (системы хладоснабжения)
Статусы вводных автоматов, распределительных щитов и аварийные сигналы
Современные SCADA могут быть установлены не только в стоечный сервер, или АРМ, но и в контроллеры управления (средний уровень автоматизации) на базе Linux, что позволяет значительно сэкономить на серверном оборудовании и добавляет возможность распределения и локализации систем мониторинга по видам диспетчеризируемого оборудования. Можно подключить к web контроллера управления и получить всю актуальную информацию по подключенным к нему системам в графическом виде с возможностью управления.
На текущий момент для реализации этой возможности мы используем в своих проектах MasterSCADA4D и SCADA Каскад.
ЦИНТРОН Сервер автоматизации СА-02м
PLC-W ONI
WirenBoard 7-8
ОВЕН ПЛК110-MS4 (замена на ПЛК210)
Болид М3000-Т
АБАК К2
Размеры данных контроллеров довольно компактны и, зачастую, устанавливаются в шкафы управления на din-рейку. Размеры СА-02м 110х55х50 мм.
Наш сайт с Серверами автоматизации СА-02м, модулями питания и модулями расширения можно посмотреть тут: ЦИНТРОН - Устройства автоматизации
Подписаться на новости по нашим устройствам в телеграм тут: Цинтрон. Устройства автоматизации
Питается от 24 вольт постоянного тока через торцевой разъем от модуля питания МП-02м. Там же в торцевых разъемах (слева и справа по одному) расположены RS-485, к которым можно подключить модули расширения МР-02м для увеличения количества входов\выходов (дискретные, аналоговые). Устройство на базе одноплаточника с "камнем" Allwinner A40i. Установлен Armbian + Linux 6.1.0-rc6. Оперативной памяти 512 Мб, eMMC на 8 Гб, чего вполне достаточно для диспетчеризации 5 000 тегов в MasterSCADA4D (по информации о нагрузочных тестах СА-02м в ООО "МПС Софт").
У сервера автоматизации СА-02м на борту 5 RS-485, один из которых с гальванической развязкой (изолированный). При установке системы диспетчеризации появляется возможность опрашивать различное инженерное и сетевое оборудование по протоколам МЭК 61850, МЭК 60870-5-104, Modbus RTU, Modbus TCP, OPC UA, SNMP, MQTT, BACnet, Profinet, Меркурий и других, что позволяет создать локальную систему учета электроэнергии, управлять системами вентиляции и кондиционирования воздуха, освещением, отоплением и т.д.
Так же есть возможность установить SCADA Каскад, Simple-SCADA, CoDeSys, NodeRed, OpenHab, Home Assistant и любое другое совместимое ПО.
На верхней плате:
пара микросхем для RS-485 в торцевых разъемах
пищалка
статусные светодиоды
кнопка перезагрузки
На нижней плате:
3 разъема для RS-485
разъем для дискретного выхода
Ethernet
USB type-C + USB Type A
управление питанием USB для перезагрузки модемов
разъем под microSD
PCI-e для одноплаточника
батарейка для часов реального времени (RTC)
Allwinner A40i - 4xARM Cortex-A7 1200МГц
512 Мб DDR3 DDR-1200
8 Гб eMMC
2 х Ethernet 100/10M, 2 x USB
I/O: CAN, UART, SPI, I2C, PWM, HP-out, TV-in, GPIO ...
Размеры PCI-e 30х51х4мм
Температурный диапазон -40 ... +85 °C
Подключили сервер автоматизации СА-02м к модулю питания МП-02м-24, подключили модули расширения, разработали проект диспетчеризации в MasterSCADA4D с нужной логикой работы и загрузили его.
Подключились на web по IP и управляете нужным оборудованием через графический интерфейс.
Затем добавили счетчики электроэнергии и реализовали энергоучет.
Воткнули USB модем, настроили подключение к серверу, так как это все в контейнере за пол версты от офиса и кабель не проложить до него. Потом добавили интеграцию с телеграм и начали получать уведомления на телефон. Добавили модуль с LoRaWAN для беспроводных датчиков и связи с другим контейнером. По SNMP добавили пару серверных стоек, для большего спокойствия, и можно идти на новогодние праздники.
Передумали, зашли под админкой, поставили CoDeSys с Control Basic M лицензией, и используете, как ПЛК. Нужно для дома - NodeRed и Home Assistant.
Будем рады Вашим идеям, предложениям и содействию по расширению функционала и возможностей СА-02м.
Сервер автоматизации СА-02м, модуль питания и модули расширения можно посмотреть тут: ЦИНТРОН - Устройства автоматизации
Одноплаточник можно глянуть тут: SK-A40i-NANO-2E
Подписаться на новости по нашим устройствам в телеграм тут: Цинтрон. Устройства автоматизации