Серия «SCADA»

1

Как из OwenCloud вытащить данные с помощью OPC?

У компании ОВЕН есть великолепное веб-приложение OWEN Cloud, которое бесплатно позволяет мониторить параметры и собирать архивы на 90 дней. В том числе можно подключить свободное MODBUS-устройство. Есть ещё великолепная возможность в «Штатном» режиме получить данные и для MasterSCADA.

Разработчики сразу предусмотрели некий OwenCloud OPC. И продумали, как быстро и просто подключиться к нему без танцев с бубнами.

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

Нижний уровень + Облако

В OwenCloud у вас должен быть свой аккаунт и добавленные устройства с тегами.

После этого устанавливаем OPC-сервер ОВЕН. О нём я писал в статье.

Делаем следующие действия:

Как из OwenCloud вытащить данные с помощью OPC? Асу, АСУ ТП, Отдел АСУ, КИПиА, Инженер, Я у мамы инженер, ПЛК, Программирование ПЛК, Opc, Длиннопост

Добавляем узел и ставим настройку OwenCloud.

Как из OwenCloud вытащить данные с помощью OPC? Асу, АСУ ТП, Отдел АСУ, КИПиА, Инженер, Я у мамы инженер, ПЛК, Программирование ПЛК, Opc, Длиннопост

Нажимаем ПКМ Добавляем устройство. Вводим логин и пароль вашего аккаунта.

Как из OwenCloud вытащить данные с помощью OPC? Асу, АСУ ТП, Отдел АСУ, КИПиА, Инженер, Я у мамы инженер, ПЛК, Программирование ПЛК, Opc, Длиннопост

Сервер автоматически найдёт токен и спросит, что нужно добавить. выделяем все необходимые каталоги и теги.

Как из OwenCloud вытащить данные с помощью OPC? Асу, АСУ ТП, Отдел АСУ, КИПиА, Инженер, Я у мамы инженер, ПЛК, Программирование ПЛК, Opc, Длиннопост

Это реальный рабочий объект. Здесь мы можем запустить опрос и получать данные с Облака. Можем выключить или включить необходимые теги.

Как из OwenCloud вытащить данные с помощью OPC? Асу, АСУ ТП, Отдел АСУ, КИПиА, Инженер, Я у мамы инженер, ПЛК, Программирование ПЛК, Opc, Длиннопост

Вот здесь мы получаем реальное значение Температуры в теплице. И дальше мы можем делать всё, что захотим — передавать в SCADA или в другое устройство. Всё.

SCADA + OPC + Облако

У меня стоит программа MasterSCADA можно в ней получить значения и работать с ними далее.

Как из OwenCloud вытащить данные с помощью OPC? Асу, АСУ ТП, Отдел АСУ, КИПиА, Инженер, Я у мамы инженер, ПЛК, Программирование ПЛК, Opc, Длиннопост

Создаем новый проект.

Как из OwenCloud вытащить данные с помощью OPC? Асу, АСУ ТП, Отдел АСУ, КИПиА, Инженер, Я у мамы инженер, ПЛК, Программирование ПЛК, Opc, Длиннопост

В системе добавляем новый компьютер.

Как из OwenCloud вытащить данные с помощью OPC? Асу, АСУ ТП, Отдел АСУ, КИПиА, Инженер, Я у мамы инженер, ПЛК, Программирование ПЛК, Opc, Длиннопост

Выбираем наш ОРС-сервер.

Как из OwenCloud вытащить данные с помощью OPC? Асу, АСУ ТП, Отдел АСУ, КИПиА, Инженер, Я у мамы инженер, ПЛК, Программирование ПЛК, Opc, Длиннопост

Добавляем все необходимые теги для мониторинга и анализа.

Как из OwenCloud вытащить данные с помощью OPC? Асу, АСУ ТП, Отдел АСУ, КИПиА, Инженер, Я у мамы инженер, ПЛК, Программирование ПЛК, Opc, Длиннопост

Вот такая получается картина, нажимаем кнопку «Запуск».

Как из OwenCloud вытащить данные с помощью OPC? Асу, АСУ ТП, Отдел АСУ, КИПиА, Инженер, Я у мамы инженер, ПЛК, Программирование ПЛК, Opc, Длиннопост

Вот мы получаем наши показания температуры. Нужно понимать, что скорость опроса очень сильно страдает. Если у вас базовый тариф, то будет 1 минута Облако + 30 сек ОРС + 30 сек примерно MS. Все времена настраиваемые, но всё равно 1 минута минимум. Не для всех это подойдет.

На этом я всё.

Если есть вопросы, пишите в комментариях. Чтобы ответы были доступны для всех желающих.

С уважением, Гридин Семен.

Показать полностью 10
8

Вводной курс по Simple SCADA

Simple-SCADA — лёгкая, удобная и красивая программа. В этой программе есть практически всё, что нужно: веб-визуализация, клиенты на телефон и на айфон, система отчётов, скрипты и архивация.

Приветствую всех, вкратце напишу простенький пример реализации связи оборудования с программой Simple-SCADA.

Simple-SCADA общее описание

От работы в Simple-SCADA я получаю кайф. Красивый и понятный интерфейс. Удобная юзабельность, понятно куда и что нажимать. Простые настройки каждого элемента, всё плавно и динамично. Единственный момент в том, что придётся разбираться в скриптах. Но, это не проблема, можно всегда обратиться в тех.поддержку. Мне удобнее всего использовать Lectus, я к нему просто привык. По сути для софта подойдёт любой сервер.

Скачать бесплатную программу на 64 тега можете с официального сайта.

Сам дистрибутив делится на несколько пакетов:

  1. Client — программа-клиент, которая получает данные необходимые для визуализации и управления процессом от «Simple-Scada Server». Программа-клиент лишь отображает данные, полученные от сервера.

  2. Editor — программа-редактор для разработки человеко-машинного интерфейса. Options — программа настройки параметров графики, языка, ведения логов и т.д.

  3. Pictures — утилита для разбиения изображения на кадры и создания анимации.

  4. Reports — редактор отчетов.

  5. Server — выполняет основные функции: подключается к OPC-серверам, получает и записывает значения тегов на устройства, отвечает за выполнение скриптов, работает с базами данных и клиентами. При этом на нем можно запустить не один, а сразу несколько проектов. Также, он может работать с неограниченным количеством OPC-серверов и клиентов по локальной сети или через интернет. При этом, пользователь может использовать защищенный канал связи. Канал защищается TLS шифрованием. Большим плюсом также является распределение разных задач на разные потоки, что позволяет быстрее выполнять задачи в многоядерных системах.

Давайте с вами попробуем создать проект, опросим тот же самый ТРМ202. Для этого нам сначала надо прописать регистры в ОРС-сервере. В нашем примере используем Lectus. Демку можно скачать с этого сайта. Теперь приступаем к настройкам.

Запускаем программу и настраиваем параметры связи и настройки устройства.

Вводной курс по Simple SCADA Программа, Программирование, Scada, ПЛК, Программирование ПЛК, АСУ ТП, Асушник, Длиннопост

Ставим Modbus RTU, адрес девайса, и ком-порт вашего преобразователя USB-RS485.

Обязательно нужно настроить параметры связи:

Вводной курс по Simple SCADA Программа, Программирование, Scada, ПЛК, Программирование ПЛК, АСУ ТП, Асушник, Длиннопост

Вводной курс по Simple SCADA Программа, Программирование, Scada, ПЛК, Программирование ПЛК, АСУ ТП, Асушник, Длиннопост

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

Вводной курс по Simple SCADA Программа, Программирование, Scada, ПЛК, Программирование ПЛК, АСУ ТП, Асушник, Длиннопост

Далее настраиваем требуемые переменные — это температура и уставка:

Вводной курс по Simple SCADA Программа, Программирование, Scada, ПЛК, Программирование ПЛК, АСУ ТП, Асушник, Длиннопост

Вводной курс по Simple SCADA Программа, Программирование, Scada, ПЛК, Программирование ПЛК, АСУ ТП, Асушник, Длиннопост

В поле адрес переменной вносим в 16-ричной системе Modbus-регистр, его можно найти в инструкции:

Вводной курс по Simple SCADA Программа, Программирование, Scada, ПЛК, Программирование ПЛК, АСУ ТП, Асушник, Длиннопост

В итоге должна получиться такая картинка:

Вводной курс по Simple SCADA Программа, Программирование, Scada, ПЛК, Программирование ПЛК, АСУ ТП, Асушник, Длиннопост

После этого запускаем редактор Editor Simple — SCADA и осуществляем настройки опрашиваемых тегов.

Вводной курс по Simple SCADA Программа, Программирование, Scada, ПЛК, Программирование ПЛК, АСУ ТП, Асушник, Длиннопост

Попадаем в следующее меню:

Вводной курс по Simple SCADA Программа, Программирование, Scada, ПЛК, Программирование ПЛК, АСУ ТП, Асушник, Длиннопост

Нажимаем на кнопку Редактировать, для того, чтобы нам добавить переменные:

Вводной курс по Simple SCADA Программа, Программирование, Scada, ПЛК, Программирование ПЛК, АСУ ТП, Асушник, Длиннопост

Перетаскиваем на рабочее окно поле, и настраиваем переменные с ОРС-сервера.

Вводной курс по Simple SCADA Программа, Программирование, Scada, ПЛК, Программирование ПЛК, АСУ ТП, Асушник, Длиннопост

По желанию, можете добавить тренды для полного анализа картины:

Вводной курс по Simple SCADA Программа, Программирование, Scada, ПЛК, Программирование ПЛК, АСУ ТП, Асушник, Длиннопост

Вводной курс по Simple SCADA Программа, Программирование, Scada, ПЛК, Программирование ПЛК, АСУ ТП, Асушник, Длиннопост

Для того, чтобы нам опрашивать устройство с помощью персонального компьютера нам потребуется преобразователь USB-RS485. В моём случае используется преобразователь АС 4. Можно заказать недорогой китайский аналог.

Но, есть вероятность что он будет работать не стабильно. Вот такой должен получиться результат:

Вводной курс по Simple SCADA Программа, Программирование, Scada, ПЛК, Программирование ПЛК, АСУ ТП, Асушник, Длиннопост

Simple-SCADA может опрашивать абсолютно любой прибор, лишь бы у него был интерфейс, протокол и ОРС — сервер. Что самое интересное, с Ардуино тоже может дружить.

А какие варианты нравятся вам больше всего? С WEB-визуализацией? Или локальная SCADA-система? Хотя для разных задач существует разный софт. До следующих встреч, дорогие друзья. Подписывайтесь на новости блога, пишите комментарии. До встречи, пока-пока.

С уважением, Гридин Семен.

Показать полностью 15
Отличная работа, все прочитано!