LINUX.ORG.RU

Сообщения Alden

 

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

 fuxa, , , ,

Я очень долго искал какую-нибудь бесплатную, а лучше — свободную 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 туннель (увы, Овен Лоджик под Вайном дико нестабилен)
Alden
()

Ноутбук для шабашек

 , , ,

Со средствами разработки под промышленное железо для онтопика традиционно всё было плохо. Проприетарные программы, типа TIA Portal от Siemens, непонятно каким чудом под родной Виндой криво-косо работали, не то, что в условном Wine. По сути, было 2 пути: сидеть на Винде или держать виртуалку со всем необходимым софтом.

Однако, сейчас почти все мажорные производители от нас убежали, и их оборудование стало доступно только контрабандой. Заказчики стали интересоваться альтернативами, в чью сторону раньше особо не смотрели. Часть из них используют разные самопальные IDE для языков МЭК 6-1131/3, часть – CODESYS. CODESYS – широко известная в узких кругах проприетарщина, имеющая нативный линуксовый рантайм, но, разумеется, не имеющая нативной версии среды разработки. Я давно слышал, что CODESYS таки работает в Wine, пусть и с многочисленными оговорками. Не так давно решил попробовать и – о чудо, почти никаких пятен!

На скриншоте и фотке:

  • Manjaro на ноутбуке Dell Lattitude 7280
  • Контроллер Weintek cMT-CTRL01 с модулями расширения
  • Маленькая панелька оператора ONI
  • Plasma с Kvantum и темой KvMojaveLight
  • CODESYS 3.5 SP15 Patch 3 в Wine Staging 8.1

По сути, в Wine сейчас работают все нужные мне функции CODESYS. Небольшой проектик удалось сделать без особых проблем. Позывов плюнуть на эту дурацкую затею и запустить виртуалку с Виндой почти не было.

Хотелось бы, конечно, иметь открытый софт для МЭК 6-1131/3. Он даже есть в лице Beremiz и, вроде бы, работает. Но железа для него практически нет. Какое-то программируемое реле, хтонический ужас для автоматизации атомных станций и фигня для умного дома.

Alden
()

Пусконаладка «в поле»

 

Работаю инженером АСУ ТП. Пусконалаживаем каландровую линию, предназначенную для прорезинивания тканей. На картинках — процесс отладки части программы, отвечающей за центровку ткани на закаточном ролике по ультразвуковым датчикам кромки. Всё ПО пишется на языках IEC 61131-3 (LD и ST) в среде разработки CoDeSys 2. Линукс тут при том, что работает в качестве ОС панели оператора Weintek и программируемого логического контроллере Wago. К сожалению, качество фото — так себе, так как на заводе в том углу, где стоит наш шкаф плохое освещение.

На фото:

Alden
()

Plasma Active

 , ,

Планшет, на котором всё это гонялось — десятидюймовый Archos g9 turbo с OMAP4460 в качестве процессора (ARMv7, Dual Core, 1,5 ГГц), PowerVR SGX540 в качестве видеоадаптера и 1 Гб ОЗУ. Так как образ для моего девайса пока нестабильный, Plasma Active установлена в дуалбут вместе с Android.

Из-за кривости драйвера для PowerVR вместе с ним не работает нормально подсистема управления питанием (ждущий/спящий режимы, изменение яркости подсветки и т. д.), поэтому всё ниженаписанное относится к версии без аппаратного ускорения графики.

1. Главный экран без виджетов с дефолтной обоиной. Стандартное оформление похоже на тему плазмы Air (скорее всего, это она и есть).

2. Диалог настроек. Пока негусто, с systemsettings больших кед не сравнить.

3. Okular. По сравнению с тупым как валенок Adobe Reader на андроиде — лютый вин. Плавность прокрутки сравнима с десктопной версией.

4. Вывод top в Konsole. Видно, что девайсам с маленьким объёмом оперативы от Plasma Acive станет очень грустно.

5. Файловый диалог. Оптимизации «под пальцы» никакой, всё как на десктопе.

6. Окно About.

7. Dolphin. Аналогичен десктопной версии. Свёрнутое в иконку меню тут, как ни странно, очень в тему.

8. Kate и наэкранная клавиатура. Строка меню перекочевала прямиком с десктопа, поэтому на 7" экранах с ней точно будут проблемы.

9. Дефолтная смотрелка картинок. Симпатичная.

10. Какой-то гуи к непомуку. Назначение мне неизвестно.

11. Список приложений.

12. Главный экран с добавленными виджетами. Справа — переключалка Activities. Здесь они оказались очень в тему, играют ту же роль, что рабочие столы в Android.

13. Marble. Вверху — список открытых приложений. Многозадачность здесь полноценная, поэтому право следить за памятью предоставляется юзеру.

14. Calligra Active. Ещё один вин. Работает шустро, дружит с форматами файлов MS. На скриншоте открыт docx-файл.

15. Список дефолтных виджетов. Набор аналогичен десктопному, многие существуют в двух вариантах — обычном и на QML.

В сухом остатке — гуи пилить и пилить для мобильных устройств, пока конкуренции с Android он не выдерживает. Везде торчат уши десктопной версии KDE — никакой особой оптимизации под тачскрин нет. Приложения KDE, наоборот, вполне конкурентоспособны. Okular как всегда прекрасен, Calligra тоже очень порадовала. Браузер — недоделок, но эта проблема решаема установкой нормального стороннего, например, Firefox. Непомук с аконади вроде как работают (по крайней мере, жрут кучу памяти). Поиск тоже что-то ищет, в том числе по содержимому.

Alden
()

Почти дефолтные кеды

 ,

Ругайте :) Пользуюсь KDE 4.7 в сюзе с момента выхода 12.1. На скринах - сопкаст и Code::Blocks, в котором я учусь программировать АЦП микроконтроллера Atmega 8535. Панелька слева - автоскрываемая (на первом скрине скрыта).

  • Ш - почти везде liberation, стоят патчи freetype
  • Иконки - дефолт
  • Окна - FormaN
  • Плазма - Caledonia
  • Qt/GTK - Oxygen
  • Погода - CWP

Плазма изредка падает при завершении сеанса

Alden
()