LINUX.ORG.RU

Система управления ротационными печами на программируемом реле ПР103 «ОВЕН» и микрокомпьютере Raspberry Pi

 , , , ротационная печь, хлебопекарные печи


1

1

При эксплуатации конвекционных ротационных печей возникла проблема с ремонтом шкафов управления и панелей оператора. Во-первых стоят дорого, во-вторых, после ввода санкций, многие компоненты официально перестали поставляться и стали еще дороже… Поэтому возникла идея собрать свой шкаф управления с панелью оператора. Есть готовое решение от КИП-Сервис - BakeControl https://kipservis.ru/control_box/BakeControl.htm. Уверен, что их решение прекрасно работает. Но использованный контроллер явно не позволяет хранить большое количество данных с прорисовкой режимов работы в виде графиков и возможностью удаленного подключения для редактирования рецептов и режимов печи. А самое главное — нет возможности самим изменить программу для своих специфических задач. Поэтому решил сделать свою систему управления на доступных устройствах, что вдобавок к указанным преимуществам, снимает зависимость от производителя и уменьшает стоимость.

Идея реализации такого проекта возникла в тот момент, когда узнал, что есть утилиты для обмена между Modbus устройствами и ПК на Linux. Как настроить и реализовать, написал статью: Подключение от Linux к приборам «ОВЕН» по протоколу ModBUS с помощью утилиты modbus_cli (комментарий). В комментариях к этой статье рассказали о более оптимизированной утилите, о которой тоже написал статью Подключение от Linux к приборам по протоколу ModBUS с помощью утилиты mbpoll. Оставалось выбрать, в какой системе сделать программу взаимодействия компьютера и Modbus устройств. Исходя из опыта работы, можно сделать кросплатформенные системы, если разворачивать apache сервер на ПК. А программировать на PHP очень удобно. Осталось реализовать интерактивный интерфейс оператора в браузере, используя javascript. На javascript реализован основной задатчик дискреты обмена между ПК и Modbus устройствами.

В названии уже указал, что в проекте используется Raspberry pi 5. Он и выступает тем контроллером верхнего уровня, и он же управляет панелью оператора в виде сенсорного диcплея. Он же может быть и основным устройством управления, так как на нём есть пины GPIO. Но для управления тех процессом в режиме реального времени, такое решение доверия не вызывает. Для непосредственного управления распределенными процессами хорошо подходят программируемые реле. Для случая взаимодействия с Raspberry хорошо подходит ПР103 от компании «ОВЕН» с Ethernet интерфейсом. Обмен информацией происходит по протоколу ModBus TCP. Использование программируемого реле с обменом по rs485 через преобразователь интерфейсов тоже будет хорошо работать, просто не хотелось ставить ещё одно устройство. Управление выпечкой в пределах одного рецепта производится программируемым реле.

Основной экран панели оператора позволяет прослеживать параметры в режиме реального времени, управлять параметрами выпечки, управлять выпечкой в ручном режиме. Управлять устройствами печи можно как с сенсорного дисплея, так и с отдельно выведенных кнопок от программируемого реле. Во время выпечки можно менять как температуру, так и длительность этапов выпечки. На основном экране есть индикация аварийных режимов работы (нижняя таблица). На основном экране верхняя часть изменяется при обновлении страницы нижняя часть меняется каждую секунду выводя данные после опроса ПР103.

Выбор и изменение рецептов производится с сенсорного дисплея. С основного экрана можно выбирать рецепт по номеру. Для выбора рецепта с известными названием и параметрами нужно перейти на другой экран, нажав на кнопку (ссылку) РЕЦЕПТЫ. Пролистать странцу в нужное место и в соответствующей строке рецепта нажать кнопку (ссылку) ВЫБРАТЬ. Для начала выпечки по выбранному рецепту нужно записать его в программируемое реле, нажав на кнопку ЗАПИСАТЬ на основном экране.

Изменение и добавление рецептов можно с экрана «РЕЦЕПТЫ». После изменения нужных параметров, или добавления нужно пролистать до нижней части экрана и нажать на кнопку ЗАПИСАТЬ. С сенсорного дисплея не очень удобно редактировать рецепты. Появляющаяся клавиатура очень маленькая. Есть еще три варианта более удобного редактирования.

  1. Можно подключить клавиатуру и мышь для ввода букв и чисел.
  2. Можно удаленно подключиться к Raspberry pi и редактировать с использованием клавиатуры и мыши.
  3. Рецепты записаны в виде одного текстового файла, размещенного в папке пользователя. Это позволяет открыть доступ по ftp к этой папке и редактировать этот файл не мешая технологическому процессу. Для удобного редактирования на заводе сделан сервер, который позволяет редактиовать рецепты на устройствах в локальной сети с браузера. Дополнительно это позволяет тиражировать рецепты простым копированием файла, как с флэшки, так и с использованием сервера из браузера.

Ведется архив действий оператора. Можно просмотреть, нажав на кнопку (ссылку) АРХИВ. Ежедневно создается новый файл в папке Archiv в который записываются информация об изменениях при нажатии на кнопку. Время нажатия на кнопку, параметры рецепта, при задании рецепта. Запись производится только при нажатии на сенсорные кнопки на дисплее. К папке Archiv также есть доступ по ftp.

Для более детального прослеживания пишутся параметры, по которым строятся графики. Просмотреть их можно нажав на кнопку (ссылку) ГРАФИКИ. В папке Archiv создается еще один файл, в который каждые 10 секунд пишутся параметры прочитанные с программируемого реле. Файл за 24 часа занимает менее 1 Мб.

Для создания графиков есть много дополнений и библиотек для PHP. Но и здесь хотелось по максимуму не зависеть от сторонних библиотек. Поэтому прорисовка и возможности задания параметров самописные. Параметров немного, для прослеживания достаточно масштабирования по времени. Это и реализовано.

Статья получилась ознакомительная. Чтобы попробовать программу в работе достаточно купить программируемое реле ПР103. Компьютер подходит с большинством версий Linux (Я использую Debian 11.7). Для прошивки ПР103 нужен компьютер на windows. https://disk.yandex.ru/d/gZ1POWKLwZ4X4A ссылка на архив с программами и инструкцией по установке.



Проверено: hobbit ()
Последнее исправление: victorsemv (всего исправлений: 5)

Если у кого-то появился интерес к данной теме, готов поделиться программами.

Мы на opensource.ru, поэтому лучший способ поделиться программами – выложить исходники на какой-нибудь гитхаб или гитфлик, а в статью внести ссылку.

hobbit ★★★★★
()

Наконец-то что-то годное для производства.
Сам хотел сделать подобное для управления стекловаренной печью, но, сертификация во все поля. Так что нельзя. Зато можно купить за 100500 денег.

hbars ★★★★★
()

Круто. Завидую людям, у которых есть время разрабатывать на работе. У меня уже давно не осталось времени.

PcheloBiaka
()
Ответ на: комментарий от hbars

Я так понял, для использования систем управления достаточно Декларации. Думаю в ближайшее время займусь и этим.

victorsemv
() автор топика
Ответ на: комментарий от victorsemv

Ну элементы интерфейса проще делать флексбоксом на самом деле. Но я не про таблицы, а про отступы, выравнивание и своеобразный выбор цветов.

Но интерфейсы к промышленному оборудованию, как правило, все страшные внешне, и не только у нас. Функционально же с ним всё хорошо, я думаю.

quantum-troll ★★★★★
()

Это круто, но не видно логики.

xyz
()
Ответ на: комментарий от bdrbt

Когда я работал с фанкуами и симплисити оно выглядело не лучше. В чем проблема?

AleksK ★★★
()
Ответ на: комментарий от quantum-troll

Узнаю характерный индустриальный пользовательский интерфейс.

А я подумал что это опять графана. Набрал навсякий случай в поиске: modbus grafana

Там подобной фигни полно.

mx__ ★★★★★
()
Ответ на: комментарий от splinter

Нет, актуален как никогда. МЭКи вообще за пределами энергетики у нас не популярны. Скорей в жизни ты с сименсовской проприетарщиной встретишься, Ethercat или CAN. В Модбас же умеет любой рандомный китайский частотник или модуль ввода-вывода. Модбас простой, надёжный, работает поверх любой последовательной шины. А если злой враг открыл твой шкаф и получил, о боже, доступ к RS-485 ПЛК, то то, что данные в открытую валят без шифрований и прочего – это далеко не самая твоя серьёзная проблема.

Alden ★★★★
()
Последнее исправление: Alden (всего исправлений: 5)

Для прошивки ПР103 нужен компьютер на windows. https://disk.yandex.ru/d/gZ1POWKLwZ4X4A ссылка на архив с программами и инструкцией по установке.

Можно гонять Logic в Wine. Если не писать программу, а просто залить готовую, то глюков не так много.

https://0x0.st/K_Z2.png

Alden ★★★★
()
Последнее исправление: Alden (всего исправлений: 1)

Все хорошо, но считаю что сенсорные экраны на производстве это зло. Сделайте нормальные физические кнопки/клавиатуру.

u235
()
Ответ на: комментарий от quantum-troll

Функционально же с ним всё хорошо, я думаю.

Три раза на одном экране показать заданное время выпечки, на одном экране почти полностью продублировать уставки для рецепта. Трижды напомнить оператору номер рецепта… Думаю можно еще пару раз всё продублировать и будет еще более функционально.

BOOBLIK ★★★★
()
Ответ на: комментарий от Aceler

Кстати, на Почте России Siemens импортозамещвли так же, но тупо по причине конских цен на обслуживание.

Shadow ★★★★★
()
Ответ на: комментарий от quantum-troll

Удобно же. Применить тему adwaita, и ничего не видно будет.

Shadow ★★★★★
()
Ответ на: комментарий от Aceler

Автоматические сортеры в 2000-х. В Петербурге и Москве емнип. Когда стали расширяться-ускоряться, стоимость переделки алгоритмов оказалась вообще невозможной, не говоря о сумме. У китайцев набрали железа и написали свои управляющие системы на JAVA. Именно тогда были эти приколы, когда из Китая в Благовещенск посылки ходили через Москву или Новосибирск - там были автоматические сортеры, и проще было крюк сделать, чем руками разгребать на месте.

Shadow ★★★★★
()
Ответ на: комментарий от Alden

не задумывался даже. Это хорошая идея, чтобы не приходилось к другому компу ходить для прошивки. Можно и с распберри прошить

victorsemv
() автор топика
Последнее исправление: victorsemv (всего исправлений: 1)
Ответ на: комментарий от saibogo

Работает на печи wachtel compact на данный момент. А вообще, можно менять прогу для любой печи

victorsemv
() автор топика

У меня дома микроволновка. Что можно сделать?

Из вращающегося ещё стиральная машина (барабанного типа).

Saakx
()
Последнее исправление: Saakx (всего исправлений: 1)
Ответ на: комментарий от Saakx

У меня дома микроволновка. Что можно сделать?

Объектовую противодронную систему обороны.

ugoday ★★★★★
()

Ооо, ОВЕН. На прошлой работе их машинка стояла для мытья тары конвейерная. Прикольно

karton1 ★★★★★
()

Я где-то читал, что все эти гражданские малинки и ардуины на реальном производстве глючат из-за электромагнитных наводок от мощного оборудования (ну и от вибраций и грязи, конечно, если есть). Нет такой проблемы?

legolegs ★★★★★
()
Ответ на: комментарий от splinter

разве ModBus уже не deprecated

модбас сишку переживёт, на пару-тройку человеческих поколений

seiken ★★★★★
()
Ответ на: комментарий от Saakx

У меня дома микроволновка. Что можно сделать?

Очевидно же – обед разогреть.

hobbit ★★★★★
()
Ответ на: комментарий от legolegs

дык и сам Овен в части контроллеров - тоже не надёжный. промышленность импортозамещённая это контроллеры базис(воронеж) и скады трейс мод(москва).

stason
()
Ответ на: комментарий от legolegs

Работаем третий месяц, пока проблем не было. Могу сказать, работают гораздо надежней и стабильней чем, те же контроллеры ОВЕН. Начал делать на Raspberry верхний уровень именно по причине глючности и малых возможностей контроллеров. А вот программируемы реле себя хорошо показали, хотя глюки бывают, но терпимо.

victorsemv
() автор топика
Последнее исправление: victorsemv (всего исправлений: 2)
Ответ на: комментарий от stason

не совсем понял - контроллеры базис(воронеж) и скады трейс мод(москва) - это надежные контроллеры, или это и есть ОВЕН?

victorsemv
() автор топика
Ответ на: комментарий от stason

дык и сам Овен в части контроллеров - тоже не надёжный. промышленность импортозамещённая это контроллеры базис(воронеж) и скады трейс мод(москва).

У ОВЕНа раз на раз не приходится. Есть ПР200, у которой все проблемы решены давным-давно и это стабильная как скала железка. Есть простенькие ПР100, которые за свои деньги просто имба. У меня на заводе их десятки, если не за сотню уже, и не было ни одного отказа за несколько лет непрерывной работы. А есть новые ПР103, у которых есть подтверждённая проблема «слёта» пользовательской программы от электромагнитного импульса рядом. ОВЕН морозился сперва, что, дескать, величина импульса далеко за пределами нормированной ГОСТом на электромагнитную совместимость, и пытался поправить косяк программно (результат был не особо). Там явно какие-то проблемы у разводки платы. У меня стоят порядка 5-6 ПР103 и проблем с ними не было, потому что рядом нет никакой коммутационки. А вот на шабашке делали управление орошением на нём и поймали слёты раз в 2-3 месяцы при включении насоса.

Что касается мажорских ПЛК на Кодесисе 3: У СПК есть проблемы и с железом и с ПО, которые можно обойти, если про них знаешь. ПЛК200/210 работают хорошо, у меня их приличное количество используется. Старые серии на Кодесисе 2 я не использую, но они есть в стороннем оборудовании (5-6 экземпляров где-то). Нареканий к ним нет.

Модули ввода-вывода бывает дохнут. У меня на «кладбище» есть и мёртвые МВ110 в достаточных количествах, и новая 200 серия. Основные проблемы – отказ БП. Случаются «прилёты» всякого незапланированного (380В на аналоговый вход 4-20 мА), но это можно не учитывать, по понятным причинам.

Датчики средней надёжности. Но они у всех бывает умирают, если честно, даже Endress+Hauser.

Приборы норм. ТРМ работают десятилетия, обычно, потом меняются пересохшие электролиты по питанию и работают дальше.

Alden ★★★★
()
Последнее исправление: Alden (всего исправлений: 1)
Ответ на: комментарий от victorsemv

У Скады вообще трудно определить «надёжность». Она от «железа» ещё сильно зависит, на котором работает всё. В целом, Trace Mode – для серьёзных проектов, уровня центрального щита управления электростанцией. Для какой-то маленькой локальной системы это перебор.

БАЗИСы ОВЕНу тоже не конкурент. Это ПЛК для построения всяких РСУ и систем ПАЗ для нефтянки с горячей заменой модулей и аппаратным резервированием. Для небольшой локальной системы управления станочком/термокамерой/сушилкой/фаршемешалкой это пустая трата денег хрен пойми на что. ОВЕН вообще в резервирование только пару лет назад полез, поменяв рантайм CoDeSys на Полигон в ПЛК210.

Вот применение ОВЕНу: https://disk.yandex.ru/i/A9w3-NoEULdmXw

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

Alden ★★★★
()
Последнее исправление: Alden (всего исправлений: 4)
Ответ на: комментарий от Alden

Спасибо за развернутый ответ, с ПР103 пока проблем не было, но их у меня мало. На данный момент работаю над тем, чтобы вместо программируемого реле использовать одноплатник с gpio. В али купил плату с реле под установку одноплатника. Хочу полностью уйти с зависимости от windows с его бесящими обновлениями. И для программирования с windows требуются все более новые компы с более свежими net framework и всякой лобудой. С одноплатниками на ARM с этим гораздо проще, накатил нужный Linux, который сможешь сделать под себя и вперед

victorsemv
() автор топика
Последнее исправление: victorsemv (всего исправлений: 1)
Ответ на: комментарий от victorsemv

ПЛК считаются более надежными и могут иметь сертификаты промышленной безопасности, чего в случае одноплатников наверное не будет никогда.

einhander ★★★★★
()
Ответ на: комментарий от victorsemv

у трейсмода (скада) сборки под российские линуксы - проекты полностью кросплатформенные (и ide и среда исполнения).

у базисов100 - конфигуратор собран на qt, под линукс тоже нативный. модули с поканальной развякой, релейные модули держат 380В. среда программирования хоть и не больно гибкая - но надежность/выживаемость програмно-аппаратно очень высокая. Последние прошивки поддерживают еще первые железячные релизы ещё 2015 года. В техподдержке просто сверхтерпеливые люди.

stason
()

все эти наколеночные решения в длительной перспективе приводят к проблемам с сопровождением и ремонтом этих радиолюбительских «модернизаций» из термоклея и палок.

Надеюсь ваше руководство понимает все риски внедрения таких разработок.

Видел как-то на списанном модернизированном станке самодельный контроллер с прикрученной к оному приспособой для периодического сброса. Постоянные отказы, постоянный (два-три раза в день) вызов к станку инженера КИПиА.

zudwa ★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.