Обновить
8K+

SCADA *

Программный пакет для сбора данных и управления

16,78
Рейтинг
Сначала показывать
Порог рейтинга
Уровень сложности

Short Polling vs Long Polling vs WebSocket: сравнение в SCADA-системах

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели5.8K

WebSocket принято считать очевидным выбором, когда сервер должен постоянно отправлять клиенту свежие данные. Но что произойдёт, если вместо обычного веб-приложения у нас SCADA, а клиентов становится 1000?

Был собран тестовый стенд с OpenPLC, Modbus TCP и ASP.NET Core. Сравнивались Short Polling, Long Polling и WebSocket при 1, 10, 30, 50, 100, 500 и 1000 одновременных клиентах.

В результате данные не только про задержку, но и про CPU, память, объём полезного трафика и количество новых TCP-соединений.

Читать далее

Новости

Можно ли считать SCADA российской, если она зависит от иностранного ПО?

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели7.9K

Российское ПО обычно определяют по нескольким формальным признакам: отечественный разработчик, включение в реестр Российского ПО и поддержка российских операционных систем. Однако за интерфейсом SCADA находится целая цепочка технологий — среда исполнения, библиотеки, драйверы, СУБД, система отчётности и инструменты разработки. Часть этих компонентов может иметь иностранное происхождение и не контролироваться разработчиком самой системы.

Означает ли это, что такую SCADA нельзя считать российской? Не обязательно: полностью изолированных программных экосистем практически не существует. Поэтому важнее определить, сможет ли разработчик самостоятельно собирать, исправлять и развивать систему, если доступ к иностранным компонентам или поддержке их поставщиков будет ограничен.

Читать далее

Modbus Connector: как я написал свой отладчик Modbus-шины, потому что существующие меня не устроили

Уровень сложностиСредний
Время на прочтение4 мин
Охват и читатели10K

Написал свой отладчик Modbus-шины — Modbus Connector. Существующие инструменты не устроили: одни умеют только master, другие живут только в Windows, третьи платные, а я работаю на macOS.

Три режима в одной программе: master, slave, sniffer

Плюс живые графики, алармы со звуком, сканер адресов, snapshot diff «было/стало», лог в CSV/JSONL и шаблоны устройств из коробки.

Сборки под macOS / Windows / Linux. Код открытый (MIT)

Читать далее

EtherCAT в LinuxCNC: что такое lcec и как написать свой драйвер

Уровень сложностиСредний
Время на прочтение25 мин
Охват и читатели7.1K

Привод, которого нет в каталоге lcec, заводится через generic — картой PDO, набранной руками в XML: у нашего стенда это 236 строк, и ошибка в одном индексе означает «слейв не дошёл до OP», больше лог не скажет ничего. Свой драйвер CiA 402 заменяет эту простыню на строку <slave type="VD3E" name="s"/> и занимает двадцать содержательных строк. Ниже - зачем его писать и когда не надо, что нужно узнать про прибор, где это взять и что ломается по дороге. Маршрут: как устроена связка и где в ней lcec → что у пяти приводов одинаково, а что у каждого своё → как снять с незнакомого привода пять нужных фактов четырьмя командами → сам драйвер целиком, с разбором → что ломается и как это выглядит в логе.

Читать далее

Когда электросчетчик некуда поставить: как организовали биллинг для арендаторов

Уровень сложностиСредний
Время на прочтение5 мин
Охват и читатели7.8K

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

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

Читать далее

Знает больше, ездит дальше, получает меньше? Зарплаты в АСУ ТП и IT

Уровень сложностиСредний
Время на прочтение15 мин
Охват и читатели7.4K

Программист АСУ ТП пишет код, работает с ПЛК и SCADA, читает электрические схемы, разбирается в технологическом процессе, ездит на пусконаладку и отвечает за реальное оборудование. Но почему при таком наборе задач он часто получает меньше обычного IT-разработчика?

Четыре года назад на Хабре вышла статья «АСУ ТП — тухлая отрасль, надо идти в IT?». Я решил проверить, что изменилось с тех пор: собрал актуальные вакансии hh.ru, сравнил зарплаты по опыту и условиям работы, изучил требования работодателей и зарубежные исследования.

Читать далее

Создание SCADA системы для мониторинга показателей работы аммиачного цеха хладокомбината в г. Самара

Уровень сложностиПростой
Время на прочтение3 мин
Охват и читатели7.5K

Как объединить компрессоры, частотные приводы, датчики и шкафы управления в единую систему мониторинга? Показываем на реальном проекте хладокомбината, как построили SCADA-систему с передачей данных по RS-485 и Ethernet, архивированием параметров и уведомлениями об авариях через Telegram.

Читать далее

Привод ответил ACK. Что он на самом деле пообещал?

Уровень сложностиСредний
Время на прочтение12 мин
Охват и читатели6.1K

В логах запуска нашего стенда давно живёт строка Failed SDO download 0x6060 (-22). Мы её лечили всерьёз — пока не заметили, что та же строка печатается и в успешных запусках. Подтверждение на полевой шине приходит почти всегда, а значит куда меньше, чем кажется. Под катом — четыре ступени «принял» на живых замерах: почему сброс ошибки с честным ack её не снимает; как электронный редуктор не увидеть замером, который сам через него идёт; и сколько стоит спросить привод по SDO — 32 мс на параметр, полный паспорт около десяти секунд.

Смотреть замеры

Почему EtherCAT в LinuxCNC держится на компоненте из 9 коммитов

Уровень сложностиСредний
Время на прочтение12 мин
Охват и читатели7.7K

Есть на GitHub репозиторий из одного файла: 9 коммитов, 48 звёзд, лицензия GPL-2.0. Через него проходит заметная часть всех станков, где LinuxCNC разговаривает с сервоприводами по EtherCAT, — и у него нет ни форков, ни конкурентов, ни «переписал на Rust». Когда мы начинали свой стенд, это казалось странным; спустя месяцы наладки трёх серво по живой шине ответ нашёлся — и он интереснее, чем «проект заброшен». Под катом — весь стек от сетевой карты до joint.0.motor-pos-cmd и шесть граблей, которых нет ни в одном README: карта битов, съехавшая на +4 против мануала, SDO-записи навсегда в EEPROM и момент −0.4%, показанный как 6553%.

Читать далее

Интеграция Lon в Simple Scada

Уровень сложностиСредний
Время на прочтение5 мин
Охват и читатели9.1K

Практическая схема подключения действующей Lon-сети к современной SCADA читающей OPC теги без замены контроллеров.

Читать далее

Экономическая эффективность тренажёрных комплексов: расчёты в эпоху роста энергопотребления ИИ

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели8.6K

ЦОДы и искусственный интеллект требуют колоссального количества электроэнергии - и желательно дешёвой. Согласно генеральной схеме размещения объектов электроэнергетики в нашей стране, планируется ввод внушительного объёма генерирующих мощностей(порядка 47 ГВт).

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

Читать далее

Телеметрия для сети ресторанов: как в «Жар Пицце» контролируют холодильники и инженерные системы

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели8.3K

Два года назад мы рассказывали, как в сети Rostic's внедрили систему телеметрии. За это время подход не изменился: к единой платформе мониторинга продолжают подключать новые объекты и оборудование. 

На этот раз мы приехали в ресторан «Жар Пицца» в Орле. Интегратор провел для нас экскурсию и показал, как на действующем объекте устроен мониторинг холодильных камер, холодильных столов, сетей электропитания и водоснабжения, а также контроль микроклимата. 

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

Читать далее

Распределённый ПЛК без шкафов автоматики

Уровень сложностиСредний
Время на прочтение18 мин
Охват и читатели10K

Insol-1000 в сборе: центральный модуль с OLED и с модулями расширения на DIN-рейке.

Статья посвящена практическому построению распределённой системы автоматизации на основе открытого стандарта IEC 61499 и экосистемы 4diac (Eclipse Foundation).

Читать далее

Ближайшие события

Как мы «взломали» MasterSCADA4D: выкинули стандартные блоки и заставили SCADA работать на SVG

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели10K

Если вы хоть раз разрабатывали SCADA-интерфейс, то знаете эту боль: унылые стандартные элементы, примитивная графика, дизайн уровня 90-х и никаких особо альтернатив, кроме как использовать свои изображения .png.

Мы решили разработать свою библиотеку элементов для ОВиК. Взяли и "взломали" систему: наняли дизайнеров, отрисовали всё в Figme в SVG, а потом научили эти картинки анимироваться и управляться как родные блоки. Под катом — рецепт, как сделать диспетчеризацию вентиляции, освещения и водоснабжения красивой и функциональной

Читать далее

Факап инженера АСУ ТП, как мы перепутали физические COM-порты на подстанции

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели11K

В практике инженера АСУ ТП диагностика интерфейса RS-485/422 обыденное дело. Но что делать, если удаленный опрос приборов учета лег, линии прозвонены, сеть работает а связи все равно нет? Рассказываю реальный кейс о том, как из-за невнимательности при первичной проверке мы перепутали подключение COM-портов, и что в итоге получилось.

Читать далее

Швейцарский нож Инженера АСУ ТП: Ищем, подслушиваем, настраиваем и шьём по Modbus одной утилитой

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели17K

При проведении пуско‑наладочных работ на объекте Инженерам часто приходится иметь дело с «солянкой» различного оборудования на линиях RS-485, передающих данные по Modbus RTU на «средний», или «верхний» (в BMS\SCADA) уровни.

Написали программу, которая умеет искать Modbus RTU устройства по COM‑порту, а так же через преобразователи интерфейсов с протоколами Modbus RTU over TCP и Modbus TCP. Прописали IP адрес и порт шлюза, выбрали протокол и готово.

Читать далее

АЭС для всех, или как мы провели двухдневный воркшоп в Индии

Уровень сложностиПростой
Время на прочтение11 мин
Охват и читатели12K

Как обучить работе с тренажёрами АЭС группу из 30 человек в Индийском технологическом институте Бомбея (IIT Bombay), если половина аудитории впервые слышит про атомную энергетику, а другая половина уже готова моделировать аварийные ситуации?

Именно с таким вызовом я столкнулся, когда готовил курс для индийских коллег. Мы разделили программу на два дня. В первый день — теория: основы работы АЭС, подготовка персонала, принципы создания математических моделей и тренажёров. Во второй — полноценный воркшоп с индивидуальной работой на тренажёрах.

Но гладко было только на бумаге. На практике пришлось решать целый ряд задач:

Читать далее

Как мы искали адреса регистров в памяти прибора

Уровень сложностиСредний
Время на прочтение3 мин
Охват и читатели11K

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

Читать далее

Многопоточность в SCADA системах

Уровень сложностиСредний
Время на прочтение5 мин
Охват и читатели9K

Пишу SCADA-ядро на C++ для инженерных систем: опрос ПЛК, кэширование значений, правила автоматики и управление исполнительными механизмами. На текущем этапе упёрся в практический вопрос многопоточности: как правильно разделять потоки чтения и записи, как сериализовать доступ к одному каналу связи, и насколько оправдано использование std::condition_variable. В статье показываю текущую реализацию потока опроса ПЛК и хочу услышать мнение коллег, которые разрабатывали промышленные SCADA-системы.

Читать далее

Освоение пускателя Овен ПБР10А

Время на прочтение4 мин
Охват и читатели8.9K

На предприятии, где я работаю, купили пускатель ПБР10А производства «Овен». Мне выдали его для опробования, изучения свойств. Кто-то вычитал где-то, что им можно заменить, применяемые нами на предприятии приборы ПКП1 того же производителя.

Читать далее
1
23 ...