SCADA | ПЛК и АСУТП

SCADA

Что делать, если разрабатываешь программу оператора на СКАДА а под рукой нет устройства (ПЛК, ПР, датчика) с которым программа должна обмениваться данным по протоколу Modbus? Или если разрабатываешь программу для ПЛК а нет модулей ввода/вывода, обмен данными с которыми, опять же, идет по Modbus?

Именно такая проблема недавно возникла у меня при разработке программы на СКАДА Trace Mode 6- нужно было обеспечить вывод на ПК оператора данных по протоколу Модбас от 30 ПИД-регуляторов МИК-21-05, но у меня под рукой не было ни одного.

Первая моя мысль была- написать программу-эмулятор(имитатор, симулятор) самому. Вторая мысль была о том, что такие программы уже созданы, нужно просто поискать.

И, действительно, в интернете есть много программ-эмуляторов устройств Модбас.

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

И все-таки я нашел хороший бесплатный эмулятор, который оправдал все мои надежды. Программа называется «DevEmu программный эмулятор Modbus-slave».

DevEmu-about

Читать далее

xMess_small

x-Messenger это семейство программируемых реле фирмы Easy Electronic. О другом семействе устройств этой фирмы, xLogic я уже писал тут и тут. В принципе, единственное отличие x-Messenger состоит в использовании в процессорных модулях более продвинутых интерфейсов передачи данных- Ethernet и GSM/SMS/GPRS.

Сегодня рассмотрим программируемые реле EXM-8AC-R-HMI и ELC-12DC-DA-R-N-HMI:

  • Характеристики
  • Конструкция
  • Документация и ПО
  • Связь со SCADA
  • Работа с ELC-12DC-DA-R-HMI
  • Работа с EXM-8AC-R-HMI
  • Моё мнение о x-Messenger

Характеристики

EXM-8AC-R-HMI ELC-12DC-DA-R-HMI
Назначение Программируемое реле с беспроводным интерфейсом передачи данных GSM/GPRS Программируемое реле с интерфейсом Ethernet
Питание AC 110…240V DC 12…24V
Интерфейсы связи GSM/GPRS, RS232, RS485 Ethernet, RS232, RS485
Входы 6 DI 8 DI (в т.ч. 4 AI/DI)
Выходы 2 DQ (Реле, 10 А) 4 DQ (Реле, 10 А)
Высокоскор. входы +
Высокоскор. выходы
Дисплей 16×4 знаков 16×4 знаков
Возможность расширения + +
RTC + +
Размеры (ШхВхГ) 95х90х68 мм 95х90х68 мм
Среда программирования eSmsConfig eSmsConfig
Цена 3010 грн 1760 грн

Цены указаны по курсу на момент написания статьи: 1$= 8 грн.

Конструкция

Несмотря на разное количество входов/выходов, оба устройства собраны в абсолютно одинаковых корпусах. Не задействованные отверстия просто закрыты заглушками.  Класс защиты корпусов- IP20.

Вид сверху:

xMess_top_1500x1000

Читать далее

Некоторые производители СКАДА-систем для конкуренции и популяризации своих продуктов выпускают их бесплатные урезанные версии. С одной из таких бесплатных программ я и решил ознакомиться на досуге, а за одно и посмотреть, смогу ли я в дальнейшем ее применять в своих проектах. Встречаем, герой сегодняшней статьи- бесплатная СКАДА на 8 тегов SimpLight free версия 4.3.1.59.

simp_about

Читать далее

sqliteКак я уже писал, бесплатный OPC-сервер MasterOPC на 32 тега позволяет организовать запись данных,принятых от внешних устройств, в базу данных SQLite.

 

А зачем вообще OPC-серверу нужно писать данные в БД, когда для такой задачи есть СКАДА?

Для некоторых задач использование СКАДА является излишне сложным и дорогим. Например, если нужно организовать ведение архива данных о показаниях датчиков и впоследствии выводить по ним отчеты. В таком случае для записи в БД можно использовать OPC-сервер, а для построения отчетов Exel.

Так же запись в БД из OPC-сервера позволит создать полноценную АСУ ТП на бесплатной SCADA KVisionOPC, которая всем хороша, но не умеет вести архивы.

Для организации записи из MasterOPC в БД нам понадобятся:

Внимание! Пример корректен для MasterOPC server версии 2.0.0.16. В более старших версиях(начиная с версии 3) изменен формат файла конфигурации.

Пример организации записи из MasterOPC в БД.

Допустим, с помощью MasterOPC мы принимаем от модуля аналогового ввода или ПЛК данные о температуре на объекте. Вместо реального ПЛК или МАВ будем использовать симулятор. Эти данные(температуру) нужно раз в 10 сек. записывать в БД SQLlite. Для этого:

1. С помощью SqliteDoq создадим базу данных «arch.sqlite3» , в ней таблицу «fromopc» с полями

Название

Тип

Описание

  dt   DATETIME   Текущие дата и время
  t   REAL   Температура

 

Читать далее

kaskad

…и не дружит с базами данных.

KVisionOPC это простая и бесплатная SCADA без возможности работы с базами данных. Является урезанной версией платной SCADA Каскад

Отсюда следуют все ее достоинства и недостатки.

 

Начнем с недостатков:

  • Нет поддержки работы с базами данных, т.е. нельзя архивировать наблюдаемые параметры. Это сразу же делает непригодным KVisionOPC для многих реальных задач.
  • Последняя версия 5.0.0 выпущена в 2009 г. и дальнейшего развития проекта, кажется, не предвидится.
  • Нет техподдежки.

Достоинства:

  • Не требовательна к ресурсам, хорошо работает на устаревших ПК.
  • Проста в изучении.
  • Большая библиотека объектов визуализации для просмотра и управления данными.
  • В комплекте с KVisionOPC устанавливается симулятор OPC-сервера, удобный для отладки разрабатываемой программы.
  • Работает в Windows XP/7.
  • Имеется скриптовый язык.
  • Есть документация: меню->помощь-> о программе.

Читать далее

tm1-1Вернее на 1 тур чемпионата, дальше я не прошел.

Если вы являетесь легальным владельцем Trace Mode и зарегистрировали свою версию на сайте http://www.adastra.ru/, то вам время от времени приходит рассылка с новостями кампании.

Среди прочего приходят приглашения на участие в СКАДА-чемпионате. Обычно я эти приглашения игнорировал, но в этот раз решил принять участие. Просто ради интереса к процессу проведения мероприятия и уровня заданий. Тем более, ехать никуда не надо- первые 2 тура чемпионата проходят онлайн. А если повезет выйти в финал- все расходы на поездку в Москву оплатит Адастра.

Читать далее

tm1-1Представим себе проект в ТМ, на экране которого отображается единственное значение- показание с датчика. Например, температура воздуха. Значение выдается с одним знаком после запятой: 15.6 ºC, 33.8 ºC, -0.7 ºC и т.д.
И вот, в один прекрасный момент вы видите на экране значение -0.0 ºC…

Суть проблемы.
Все мы знаем, что ноль отрицательным не бывает. Положительным тоже не бывает. Ноль число беззнаковое.
Потому вывод на экран значения -0 или -0.0 или -0.00 это признак непрофессионализма, если не глупости:

Читать далее

tm1-1В TM 6.08 можно округлять Реальное значение канала Float (Атрибут R, 0) 2 способами:

1. В ГЭ «Текст» (который привязан к реальному значению канала) выставить форматирование в си-формате. Например «%.1f»- вывести значение с 1 знаком после запятой,  «%.2f» — вывести значение с 2 знаками после запятой и т.д.

Но в этом случае значение округляется только при отображении. Это значит, что R не будет округлено.
Например, R = 0.087 при форматировании=»%.1f» на ГЭ «Текст» будет отображаться как 0.1

Читать далее

tm1-1Нашел проблему у встроенного OPC-сервера TraceMode 6.08. Ну, как нашел… Я проблем не искал, она сама меня нашла:

По проекту для доступа к модулям Adam 4017+ и 4055 используется преобразователь сигналов USB/RS485(далее- П). Модель преобразователя не важна- все ведут себя одинаково.

Проблема:
1. В случае, если при запуске программы П уже подключен к компьютеру, данные отображаются, достоверность=0. Данные с калибратора на модуль аналогового ввода принимаются с некоторым шумом- значения аналогового сигнала плавает +-0.004 мА, что вполне нормально. Благодаря этому видно, что прием идет:

tm1-1Признаюсь, друзья мои, меня уже мутит от лидера SCADA-систем России- TraceMode 6.

Сейчас поговорим о трендах в TraceMode. Тренд это график, на котором каналы отображаются в виде кривых.

В ТМ6 с трендами полный порядок- они есть. У тренда куча опций и настроек и большинство из них даже работает.

Кроме одной, но очень важной:

Читать далее

Подпишитесь на нашу рассылку


Copyright © 2016. Перцух Алексей

Индекс цитирования