Чтение и запись переменных из ПЛК по Modbus в C#-приложении

Modbus — это открытый и очень распространённый протокол обмена данными в промышленной автоматизации. Он работает по модели master–slave: мастер (например, PC-приложение) запрашивает данные у ведомого устройства (ПЛК), получая или записывая значения регистров. На практике Modbus кажется простым — всего лишь массив 16-битных регистров. Но как только возникает задача читать типизированные переменные, поддерживать несколько проектов в одном ПЛК, минимизировать количество запросов и безопасно работать с соединением, всё быстро усложняется. В этой статье я описываю реальный подход, который использовал для чтения и записи переменных из ПЛК и отображения их в приложении на C#.

https://habr.com/ru/articles/1008232/

#плк #modbus #modbus_tcp #modbus_c# #codesys

Чтение и запись переменных из ПЛК по Modbus в C#-приложении

Введение Modbus — это открытый и очень распространённый протокол обмена данными в промышленной автоматизации. Он работает по модели master–slave: мастер (например, PC-приложение) запрашивает данные у...

Хабр

Как построить открытую АСУТП. Настройка плагина протокола Modbus TCP/RTU Master/Slave

Добрый день! Меня зовут Евгений Ионенко, я — руководитель направления в ИТ-команде «Северстали», занимающейся разработкой компонентов для открытой автоматизированной системы управления технологическим процессом (АСУТП). В марте этого года мы начали выпуск статей, посвящённых разработке компонентов открытой АСУТП, с предыдущей статьёй этого цикла можно ознакомиться здесь: Статья №3 . В этой статье я расскажу, как настраивать плагин протокола Modbus TCP/RTU Master/Slave на примере небольшого проекта.

https://habr.com/ru/companies/severstal/articles/947740/

#асутп #iec_611313 #iec_61499 #modbus #открытая_асутп #программный_плк #fbd #modbus_tcp #modbus_rtu

Как построить открытую АСУТП. Настройка плагина протокола Modbus TCP/RTU Master/Slave

Добрый день! Меня зовут Евгений Ионенко, я — руководитель направления в ИТ-команде «Северстали», занимающейся разработкой компонентов для открытой автоматизированной системы управления технологическим...

Хабр

CoreBus: Часть 5 — попытка использования Native AOT

CoreBus (старое название «Терминальная программа») — кроссплатформенный терминал для работы с COM-портами и TCP-сокетами с поддержкой протоколов Modbus TCP / RTU / ASCII. Ребрендинг, новые фичи и Native AOT (+ боль и разочарование).

https://habr.com/ru/articles/922944/

#modbus_rtu #modbus_tcp #modbus_ascii #avalonia_ui #terminal #native_aot #corebus #терминал #com #кроссплатформенность

CoreBus: Часть 5 — попытка использования Native AOT

CoreBus (старое название «Терминальная программа») — кроссплатформенный терминал для работы с COM-портами и TCP-сокетами с поддержкой протоколов Modbus TCP / RTU / ASCII. Ребрендинг, новые фичи и...

Хабр

Кроссплатформенный терминал Modbus TCP / RTU / ASCII с открытым исходным кодом: Часть 4

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

https://habr.com/ru/articles/895692/

#modbus_rtu #modbus_tcp #ascii #avalonia_ui #terminal #терминал #com #кроссплатформенность # #макросы

Кроссплатформенный терминал Modbus TCP / RTU / ASCII с открытым исходным кодом: Часть 4

Терминальная программа  – это многофункциональный кроссплатформенный инструмент инженера, который позволяет взаимодействовать с внешним устройством или сервером. Приложение поддерживает различные...

Хабр

Собираем метрики с датчиков через Modbus и Telegraf

Сборка макета для тестирования Подготовка микрокомпьютеров и виртуального сервера Установка утилиты mbpoll для тестирования датчиков Установка InfluxDB Установка Telegraf Установка Grafana Получаем данные от датчиков в Telegraf Добавляем шаблон плагина датчика в конфигурацию Telegraf Проверяем передачу данных в InfluxDB Установка срока хранения данных в InfluxDB Подключаем Grafana к InfluxDB Тестирование Front Control Compact Выводы Полезные ссылки Для сбора метрик с датчиков промышленного оборудования и умных домов используются самое разное оборудование, проводные и беспроводные сети, различные протоколы и стандарты. В этой статье я расскажу о том, как можно сделать подобную систему сбора, используя очень гибкий агент сбора метрик и данных Telegraf, а также высокопроизводительную базу данных временных рядов InfluxDB. С целью визуализации и мониторинга данных, а также для оповещения об их критичных изменениях будет установлена популярная платформа Grafana. Вы научитесь получать данные через протокол Modbus на примере датчиков XY-MD02 и PZEM-016, доступных на известных маркетплейсах. Первый из них измеряет температуру и влажность окружающей среды, а второй — параметры электрической сети, такие как напряжение, ток, мощность, потребляемая энергия и частота переменного тока. Используя полученные знания, можно будет подключать и другие аналогичные датчики. Среди всех разновидностей протокола Modbus в этой статье будет использован Modbus RTU (Remote Terminal Unit), который применяется в промышленности для сбора данных через RS-485 или RS-232. Заметим, что длина линии RS-485 может достигать 1200 м .

https://habr.com/ru/articles/870562/

#Telegraf #influxdb #grafana #modbus #modbus_rtu #modbus_tcp #XYMD02 #PZEM016 #rs485 #Front_Control_Compact

HTTP <AntexGate> Modbus конвертор Linux

В мире промышленной автоматизации все устарело, выглядит пугающе и бытует мнение, что чем дороже программно-аппаратный комплекс тем лучше он будет работать. Молодёжь, которая умеет рисовать красивые WEB-морды в этот бизнес не суется, всех пугает так называемые Machine to machine протоколы и интерфейсы, индустрия обросла опытными мужиками, которые понимают как выглядит два байта данных в одном регистре Modbus. Итак статья для тех, кто столкнулся с задачей преобразовать Modbus RTU TCP в протокол HTTP, который уже можно вытянуть на любую красочную web морду либо другой сервис.

https://habr.com/ru/articles/825946/

#antexgate #http #modbus #modbus_rtu #modbus_tcp #асутп #скада #контроллер #интернет_вещей #iot

HTTP <AntexGate> Modbus конвертор Linux

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

Хабр

Open source Modbus TCP — RTU конвертор

Добрый день коллеги, поговорим о прозрачном конверторе Modbus TCP в Modbus RTU. Казалось бы, что выбор ограничен несколькими проприетарными продуктами и не всегда удовлетворяют нашим потребностям.

https://habr.com/ru/articles/820281/

#modbus #конвертер #antexgate #raspberry #nodered #автоматизация #асутп #кип #modbus_tcp #modbus_rtu

Open source Modbus TCP — RTU конвертор

Добрый день коллеги, поговорим о прозрачном конверторе Modbus TCP в Modbus RTU. Казалось бы, что выбор ограничен несколькими проприетарными продуктами, которые не всегда удовлетворяют нашим...

Хабр