LINUX.ORG.RU

Мониторим газопоршневые установки под Linux

 fuxa, , , ,


0

2

Я очень долго искал какую-нибудь бесплатную, а лучше — свободную SCADA-систему для организации интерфейсов разных промышленных железяк. Пробовал Rapid SCADA — категорически не понравилось. Выразительные возможности никакие, логику приложения проектировали наркоманы под грибами, а самое фиговое — вся административная часть доступна только для оффтопика. Под Linux существует лишь среда исполнения.

Сидел я, смотрел на идиотские таблички редактора БД Rapid SCADA в Wine, унывал, и дёрнуло меня что-то попросить Qwen проанализировать, а что вообще есть сейчас на рынке в этой области. Кроме очевидных проприетарных вариантов, LLM предложила обратить внимание на проект FUXA: https://github.com/frangoteam/fuxa Оказалось, что он заруливает очень многие программы из всяких там важных реестров. Обладая человеческим интерфейсом, конфигурацией в виде JSON-файликов (которые можно спокойно править ИИшкой) и достаточно приятной SVG-графикой, FUXA закрыла почти все мои потребности.

На скринах — работа над проектом по мониторингу газопоршневых установок (ГПУ) на моём ноутбуке. Использую Debian Sid и любимую Plasma. Сама система сделана на базе промышленного безвентиляторного ПК с двумя сетевыми картами. К одной подключена изолированная сеть с оборудованием ГПУ, к другой — недоверенная сеть с интернетом. Между собой интерфейсы жёстко разделены файрволом (никакой сквозной маршрутизации).

Работает это всё на базе Debian 13. На этой же машинке крутится FUXA, которая опрашивает оборудование по Modbus TCP, ведёт архивацию параметров и организует веб-интерфейс. Наружу это всё смотрит исключительно через OpenVPN-туннель, который автоматически поднимается при появлении интернета.

Если кому-то требуется адекватная SCADA, которая ещё и СПО, рекомендую обратить внимание на FUXA. Я просто максимально ей доволен. Это один из удачных примеров того, как в АСУТП пришли айтишники и сделали в нашем болоте всё хорошо и правильно.

На скринах (извиняюсь за «срач» в хомяке):

  1. Web-интерфейс, который реализует FUXA, и fastfetch с «инженерного» ноутбука
  2. Локальная панель оператора, доступ к которой по VNC осуществляется через VPN туннель. Можно оценить потребление ресурсов для проекта с опросом и архивацией 126 тегов)
  3. Редактор экранов FUXA и fastfetch с машинки из «поля» на фоне
  4. Подключение к ПР из виртуалки с оффтопиком через VPN туннель (увы, Овен Лоджик под Вайном дико нестабилен)
★★★★★

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

Я мимокрокодил, не в теме, но красииво :)

yars068 ★★★★★
()

FUXA

Огромное спасибо, похоже что-то новое, лет пять назад когда искал её не нашел. Как у нее с modbus rtu, а с com портом и своим протоколом? А то железо бывает о-о-очень странное.

Пришлось использовать OpenSCADA, не к ночи будет помянута. Функционал есть, но построение интерфейса я не осилил.

einhander ★★★★★
()

Выразительные возможности никакие

Я не настоящий сварщик, маску на заводе нашел... А что там за «выразительные возможности» по ISA 101 требуются? Вроде раньше кто во что горазд упарывались, а потом решили что «супир-производительный интерфейс == суперскучный». «В норме все серенько-бледненько», не?

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

Огромное спасибо, похоже что-то новое, лет пять назад когда искал её не нашел. Как у нее с modbus rtu, а с com портом и своим протоколом? А то железо бывает о-о-очень странное.

RTU точно поддерживает. В базе есть следующие драйверы: OPC UA, Siemens S7, Modbus RTU/TCP, BACnet IP, MQTT, Ethernet/IP (Allen Bradley), WebAPI, ODBC, ADS (Beckhoff), MELSEC (Mitsubishi), Redis, SNMP (v1/v2c/v3 with traps), GPIO (Raspberry), WebCam

Для нестандартных протоколов поверх serial порта конструктора нет, придётся ручками плагин на JS писать :(

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

Ну, мне для нормальной работы как минимум надо:

  • Выбор текста из списка по id с привязкой к тегу
  • Динамическое управление видимостью объектов и минимальная анимация. Хотя бы смена цвета по тегу и мигание

Без этого ну совсем тоска

Когда у тебя из стандартных элементов представлены: кнопка, поле ввода-вывода, «показать картинку», жить очень грустно

High Performance HMI я читал, но заказчики такое не принимают пока

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

High Performance HMI я читал, но заказчики такое не принимают пока

Аминь. Целый год слушал от продажника бредни про скругления. Посмотрел в ГОСТ — ничего про скругления не нашел :)

Ковырял код одного самопала, на шарпе, втюханного заказчику вместо чего-то скушшшного, но работающего. Там как раз кажется перебор задумок был по выразительности. Ну разве что... автор, в духе успешных людей, срочно «дистанцировался», как понял что дальше выставок с показухами у него не получается... А в FBD блоках местами заглушки и в формулах наврано. Заказчики еще и заранее дезинформированы бывают всякими «инноваторами».

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

Ну, с современным постулатом «надо уходить от повторения P&ID на экране», тобишь, от рисования оператору функционалки с именами датчиков оттуда на 3 строки убористого текста я согласен, наверное. По факту, мой текущий заказчик – многочисленные «свечные заводики», которые какие-нибудь коврики в гараже на китайских экструдерах делают. Они от всех этих загонов максимально далеки, им надо, чтобы было контрастно и понятно. Ну, либо, работа – это переделка иностранной системы управления на то, что можно тут купить. С сохранением, по возможности, оригинального внешнего вида интерфейса.

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

им надо, чтобы было контрастно и понятно.

Ну да, «некая мнемосхема» (с) и на ней «Ыть!» если что не так. Куда уж контрастнее :) А то смотришь, бывает, глаза разбегаются — все шевелится. И мигает все. В норме или не в норме — не поймешь.

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

Мне вообще диспетчерская РЭС кажется идеальной. Мнемосхема во всю стену из «простого советского лего» («тайлы» еще увесистые такие)  — батя работал инженером СДТУ. Но там все на реле было еще. Пульты командных пунктов еще скушшшные... Но как «боевой приказ» — все мигает и звонок звенит, а если основного ввода нет — красный свет горит вокруг, звонок опять же и прям тревожно.

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

«В норме все серенько-бледненько»

Ну автор вон на первом же скрине раскрасил - красный, жёлтый, синий, РОЗОВЫЙ!! Нельзя КИПовцев к интерфейсам подпускать )
Всё криво, всё косо, всё не выровнено, все шрифты разного размера и цвета, как будто дельфист из дурки вышел, съев психиатров.

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

Ну автор вон на первом же скрине раскрасил - красный, жёлтый, синий, РОЗОВЫЙ!! Нельзя КИПовцев к интерфейсам подпускать ) Всё криво, всё косо, всё не выровнено, все шрифты разного размера и цвета, как будто дельфист из дурки вышел, съев психиатров.

Это не я делал :) Панельку рисовал другой человек, мне она досталась как есть

Alden ★★★★★
() автор топика

а спящему дежурному какое оно выдаёт напряжение? для неспящих - контрастность норм. вообщем нравится.

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

а спящему дежурному какое оно выдаёт напряжение?

А оно без персонала. Объект безлюдный. Станция работает себе, а мониторинг нужен, чтобы убедиться, что всё хорошо, и сервисникам — для настройки и выявления причин неполадок. К сожалению, в последнее время, подобные установки, работающие длительное время на газе из стационарного газопровода, стали очень востребованными.

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

Оформление, очень похожее на первую картинку, я видел где-то на лоре несколько месяцев назад, только там оно для какого-то кулинарного оборудования вроде было и автор скрина сам его делал.

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

Станция работает себе

вообще выглядит как троллинг - 4.2+5.3, зачем ты нам показываешь интерфейс который никто не смотрит, узнать чтото хочешь?

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

«Поддержка» модбаса, как обычно в таких поделиях, основана на каких-то фантазиях афтара или его слопогенератора. К спецификациям отношение имеет чуть менее, чем никакого. Тот факт, что разница в обращениях к coils, holding и input registers заключается в функциях для доступа к ним, а не тупо номерах регистров, и среди этих функций существует не только «чтение» — «это для многих дико и ново» ©.

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

Тот факт, что разница в обращениях к coils, holding и input registers заключается в функциях для доступа к ним, а не тупо номерах регистров, и среди этих функций существует не только «чтение» — «это для многих дико и ново» ©.

Ну, есть проблема. Я даже знаю одно устройство, где она потенциально бы вылезла. У меня на основной работе есть счётчик, у которого сброс записывается функцией 0x05. Её почти никто не реализует, а девайс при попытке записать бит сброса функцией 15 выдаёт ошибку и ничего не делает.

Здесь конкретно мне не принципиально. Вообще, я видел реализации и похуже :(

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

То, что оператора постоянного нет не значит, что никому не нужно. Стоит контейнер на территории охраняемого объекта, туда приходят по необходимости. Постоянно там никто не сидит за ним не смотрит.

Alden ★★★★★
() автор топика

Самое главное тут резервирование с целью обновления системы. В Линуксе находят баги, неизвестно какие можно успешно эксплоитить. Проблема в том, что не все производства можно вот так взять и сразу остановить. Т.е. необходим какой-то условный режим простоя, при котором: а) система не пойдет в разнос при отключения контроля; б) подключение «обновленного» контроля не приведет к технологическому удару.

seiken ★★★★★
()

Хорошая тематика для скриншотов. Такие скриншоты и надо выкладывать.

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

Так модбас ЕМНИП не имеет статуса международного стандарта. Это спека, как RFC, и поэтому кто как хочет, так и дрочит.

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

похоже что-то новое, лет пять назад когда искал её не нашел

телепат ? искать ЕЁ пять лет назад ;-)

ps/ хотя, не телепат..телепат бы нашёл и сразу скачал, пока временной портал был открыт

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

Ну, управляют непосредственно установкой спец. контроллеры: контроллер генератора Datacom, отдельный модуль зажигания, контроллер дроссельной заслонки Elza, программируемое реле ОВЕН ПР103, которое крутит заслонку газового смесителя по показаниям лямбда-зонда и других датчиков. Пром ПК именно что для мониторинга работы, ведения архивов и организации защищённого VPN туннеля до оборудования. Если он ненадолго отключится для обслуживания, установка продолжит работать. Потеряется небольшая часть архива во время простоя, что совершенно некритично.

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

Нельзя КИПовцев к интерфейсам подпускать )

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

Всё криво, всё косо, всё не выровнено, все шрифты разного размера и цвета, как будто дельфист из дурки вышел, съев психиатров.

Надеюсь вы про дельфиста автоматизатора? Если да, то подтверждаю, они именно так и клепают формочки.

anc ★★★★★
()

ГПУ

ну и как оно? у нас таких 4 штуки покупают - каждая 500 кватт выдает… что реально дешевле электричества от сети получается?

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

ну и как оно? у нас таких 4 штуки покупают - каждая 500 кватт выдает… что реально дешевле электричества от сети получается?

Говорят, что да. Типа, экономия чуть ли не до 50% может доходить в некоторых регионах. Ребята с Донбасса берут, потому что у них генерацию и распределение постоянно бомбят, а жить как-то надо :( Ещё майнеры их обожают, в том числе легальные. У нас в регионе вокруг ЯМЗ и ТМЗ традиционно огромный рынок существует разной энергетики на базе местных движков.

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