Расширение Сетевых Возможностей Программируемого Реле С Помощью Wi-Fi



Где все началось Все началось с разработки алгоритмов программируемого реле ПР200 и зачастую требовалась визуализация или ввод информации с компьютера; для этого необходимо использовать панели оператора или SCADA-системы, но это не всегда удобно, да и нужно ли это для простых систем.

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

Мы поговорим о сетевой карте WI-FI и ее возможностях.



Расширение сетевых возможностей программируемого реле с помощью WI-FI

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

Первая модификация представляла собой простой преобразователь RS-485 в TCP с выводом в WEB, с готовой прошивкой, известной в сообществе ESP8266. С тех пор прошло более 2 лет, и для анализа растянутых во времени процессов необходимо было вести архивы, а так как хотелось совместить все это в одном устройстве без дополнительного оборудования, было решено встроить поддержку microSD, что значительно облегчило анализ процессов с возможностью быстрого доступа к архивам.

Вторая модификация платы имела слот с возможностью извлечения карты microSD для сохранения записанных файлов на компьютере.

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

Мы также протестировали версию с чипом памяти объемом 16 МБ вместо карты microSD. Загрузка быстрее, но нет возможности сохранить много файлов; запись продолжается последовательно до тех пор, пока вся память не заполнится.



Назначение и возможности интерфейсной платы

Плата предназначена для расширения доступа к внутренним логическим переменным программируемого реле PR200 и обеспечивает доступ как к переменным чтения, так и к записи.

Благодаря беспроводному интерфейсу WI-FI доступ к устройству обеспечивается без необходимости подключения дополнительного оборудования.

В первую очередь решение ориентировано на простые проекты домашней автоматизации в местах, где есть сети WI-FI. К ним относятся решения по автоматизации освещения, как внутреннего, так и наружного, управления и мониторинга насосных станций, теплиц и т.д. Благодаря наличию в плате встроенного WEB-сервера нет необходимости приобретать дополнительное оборудование для тех случаев, когда доступ к системе требуется нечасто.

Базовый ввод и вывод осуществляется с помощью смартфона/планшета или ПК, находящегося в одной сети.

Интерфейсная плата может работать в различных режимах.

При подключении к маршрутизатору с доступом в Интернет позволяет удаленно отслеживать состояние переменных в логике PR200, а также управлять алгоритмом через сетевые переменные в форматах, поддерживаемых PR200 в режиме Slave. Связь с запрограммированным алгоритмом в устройстве осуществляется через сетевые переменные, при этом интерфейсная плата может выступать в роли Мастера или Подчиненного.

Поддерживаются стандартные скорости и настройки сетевого интерфейса PR200. Поддерживается обмен по протоколу Modbus TCP; для этого выделена область памяти объемом 100 ячеек, доступ к которой возможен как через WEB-интерфейс, так и по протоколу Modbus RTU со стороны PR200. Выбор режима сетевой карты аналогичен выбору при работе с графическими панелями; работа в режиме Master позволяет более гибко контролировать обмен переменными; для регистров, значения которых нужно получать чаще других, можно установить более короткий период опроса.

Для протокола Modbus доступны следующие команды: 03 (0x03) Чтение регистров временного хранения.

04 (0x04) Чтение входных регистров Чтение 06 (0x06) Запись в один предустановленный регистр 16 (0x10) Запись в несколько предустановленных регистров Переменные, полученные от реле, доступны для записи в файл (архив), который находится на карте micro SD; запись ведется в текстовом формате.

После скачивания вы сможете просмотреть его на своем компьютере в простом текстовом редакторе.

Значения, записанные в файле, можно отобразить на исторической диаграмме.

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

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

.

Для архивации доступны переменные из адресного пространства сетевой карты, в которые необходимо записывать данные, полученные по Modbus RTU от PR200 или Modbus TCP от других устройств, поддерживающих протокол Modbus TCP в режиме Master. Интерфейсная карта может быть настроена как в режиме точки доступа (Access Point), так и в режиме клиент-рабочая станция (Station), а возможно и в обоих режимах одновременно.

Чаще всего точка доступа имеет доступ в Интернет и работает как мост между устройством и сетью.

Беспроводное соединение можно защитить паролем, а также можно скрыть точку доступа.

Переменные, полученные через интерфейс RS485 от PR200, можно анализировать, представляя их в графической форме; в этом режиме значения будут отображаться в режиме реального времени с периодом ~1 секунда.

Для отображения доступны 10 переменных в целочисленном формате, с плавающей запятой или в 16/32-битном представлении.

Количество, тип, адреса переменных и формат вывода берутся из настроек архивации.

Для быстрой и удобной работы было решено повторить форму «родной» сетевой платы устройства.



Расширение сетевых возможностей программируемого реле с помощью WI-FI

Плата установлена в устройство.

Сетевая карта может быть установлена в первый или второй слот

Расширение сетевых возможностей программируемого реле с помощью WI-FI

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

Также имеются 2 информационных светодиода: 1-синий кратковременно загорается при обмене данными по интерфейсу RS-485 с PR200 2-красный кратковременно загорается при записи данных на карту микро SD и горит постоянно, если карты нет или невозможно прочитать данные на карте.

Ниже приведены основные меню при работе в различных режимах:

Расширение сетевых возможностей программируемого реле с помощью WI-FI

Основные сетевые настройки для подключения через WEB.

Расширение сетевых возможностей программируемого реле с помощью WI-FI

Настройки подключения к сетевому интерфейсу PR200 и настройки подключения по Modbus TCP через WI-FI

Расширение сетевых возможностей программируемого реле с помощью WI-FI

Карта внутренних регистров, общих для Web, Modbus RTU и Modbus TCP Тестовая WEB-страница для управления и мониторинга состояний входов/выходов PR200 при подключенном модуле расширения PRM-1.

Расширение сетевых возможностей программируемого реле с помощью WI-FI



Расширение сетевых возможностей программируемого реле с помощью WI-FI

Страницы ввода/вывода значений с PR200 и передачи данных на управляющие выходы устройства.



Расширение сетевых возможностей программируемого реле с помощью WI-FI

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



Как это работает

Ниже приведены снимки экрана PR200, работающего в реальном проекте, с архивированием данных.

В PR200 загружается проект, который считывает значения 4-х аналоговых каналов, к которым подключены датчики NTC, и преобразует эти значения в температуру.

Используя второй сетевой интерфейс, настроенный в режиме Master, PR200 опрашивает модуль MV110-8A, к которому подключены 2 Pt1000 DTS. Таким образом собираются данные о 4 значениях сопротивления с аналоговых входов PR200, 4 значениях температуры, полученных с помощью макроса NTC, а также 2 значениях температуры, полученных от модуля МВ110-8А по RS-485. Все 10 регистров в формате с плавающей запятой на первом сетевом интерфейсе, настроенном в режиме Master, считываются для записи в архив и WEB-визуализации.



Расширение сетевых возможностей программируемого реле с помощью WI-FI

Меню работы с SD-картой, при выключенном архивировании отображает список файлов на карте, при включенном архивировании отображает журнал записи на карту.

Меню управления архивированием.



Расширение сетевых возможностей программируемого реле с помощью WI-FI



Расширение сетевых возможностей программируемого реле с помощью WI-FI

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

Архивный файл скачан по WI-FI с установленной на плате микро SD и открыт текстовым редактором.

Готов к прорисовке.



Расширение сетевых возможностей программируемого реле с помощью WI-FI

В браузере открылась страница для построения графика из загруженного файла.



Расширение сетевых возможностей программируемого реле с помощью WI-FI



Расширение сетевых возможностей программируемого реле с помощью WI-FI

Сгенерирован график на основе данных из архивного файла.



Расширение сетевых возможностей программируемого реле с помощью WI-FI

Управление видимостью графиков через легенду

Расширение сетевых возможностей программируемого реле с помощью WI-FI

Детализация необходимых областей на графике.



Регистрация доступа по Modbus TCP (WI-FI)

Если возможностей WEB недостаточно для построения визуализации, то используя доступ по Modbus TCP, можно организовать связь со SCADA-системами и быстро создать необходимую визуализацию из готовых блоков.

С помощью различных сетевых мониторов можно отслеживать состояние внутренних регистров как сетевой карты, так и встроенных регистров PR200. Пример опроса с помощью программы Modbus Poll.

Расширение сетевых возможностей программируемого реле с помощью WI-FI

Подключение по протоколу ModBus TCP с помощью программы Modbus Poll.

Расширение сетевых возможностей программируемого реле с помощью WI-FI

Чтение регистров и представление их в различных форматах.



выводы

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

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

Для облегчения анализа добавлен режим записи регистров в битовом режиме, поэтому в архиве содержится 16 или 32-битное число, разложенное на биты.

Поддерживаются различные режимы запуска архивирования, через переключатель на плате, WEB-интерфейс, регистр ModBus. С помощью регистра ModBus устройство само определяет момент записи, записывая в ячейку число отличное от «0», настройка превышена, пишем в регистр «1» и логи пишутся до тех пор, пока значение не запишется в регистр «0», аналогично срабатыванию входных сигналов.

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

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

Второй сценарий – дистанционное управление, или мониторинг состояния внутренних переменных, изменение режимов работы.

Этот вариант можно разделить на локальный, внутри внутренней сети и через Интернет. Остальные опции — вспомогательные, отладка, отображение интересующих переменных на текущей визуализации, просмотр сетевых переменных и т.д. Было бы интересно услышать мнение сообщества на эту тему, кто и какими способами решает подобные проблемы? Теги: #Программирование микроконтроллеров #Беспроводные технологии #Сделай сам или сделай сам #Интернет вещей #Промышленное программирование #ESP8266 #Modbus

Вместе с данным постом часто просматривают: