Овен программа для программирования

Обновлено: 17.05.2024

Алгоритм функционирования реле ОВЕН ПР определяется программой пользователя, которая создается в среде "OWEN Logic". В качестве языка программирования среда использует язык функциональных блоков, который полностью соответствует стандарту МЭК 61131-3.

Преимущества

  • Колличество используемых ФБ – 450 штук (зависит от модификации);
  • Возможность создавать свои блоки (макросы);
  • Наличие режима симуляции;
  • Наличие внутренних переменных для упрощения составления схем;
  • Автоматическое обновление встроенного ПО для ОВЕН ПР;
  • Имеется возможность распечать схему или сохранить в документ;
  • Выведена полная информация об используемых ресурсах;
  • Постоянное развитие ПО;
  • Полностью русско-язычный интерфейс.

Обзор функций и функциональных блоков

  • Логические функци («И», «ИЛИ», НЕ», и т.д.);
  • Арифметические функции и функции сравнения;
  • Счетчики, триггеры;
  • Блоки временных задержек;
  • Формирователи сигналов;
  • Блоки работы с битами;
  • Блоки работы с часами реального времени.

Пример работы в среде OWEN Logic

В качестве примера рассмотрим простую задачу управления некой абстрактной котельной. Она состоит насоса, горелки, кнопок управления, датчика пожара, аварийной кнопки и сигнальной лампы. По нажатию на кнопку "Старт" должен включиться насос, а с некоторой задержкой должна заработать горелка. По нажатию кнопки "Стоп" горелка должна прекратить работы, а с некоторой задержкой должен выключиться насос. Если срабатывает датчик пожара или включили аварийную кнопку, то работа прекращается (аналогично нажатию на кнопку "Стоп"), и не может быть возобновлена пока эти сигналы не исчезнут (пожар потушен, кнопка выключена). Так же необходимо организовать удаленный контроль и мониторинг.

Программное обеспечение

Программное обеспечение OWEN Logic для программирования ОВЕН ПР в виде функциональных блоков (ZIP)

Системное программное обеспечение (необходимо для автономной установки) (ZIP)

Документация

Руководство пользователя "Программа OWEN Logic"

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

Сборка электрощитов, автоматика и автоматизация для квартир и частных домов. Программы для ПЛК. Сценический свет (световые шоу, настройка оборудования). Консультации, мастер-классы.

Щит с автоматикой IPM для коттеджа (Поварово)

Щит с автоматикой IPM для коттеджа (Поварово)

Автоматика моего санузла на логическом реле ABB CL

Автоматика моего санузла на логическом реле ABB CL

Щиты TwinLine в Долгопрудный (таунхаус) и Солнечногорск

Щиты TwinLine в Долгопрудный (таунхаус) и Солнечногорск

Щит для котельной на базе сенсорного ПЛК ОВЕН (Папушево)

Щит для котельной на базе сенсорного ПЛК ОВЕН (Папушево)

Щиты с IPM (сеть, генератор, UPS) в Ядромино и Победа-2

Щиты с IPM (сеть, генератор, UPS) в Ядромино и Победа-2

Щит в ЖК Монэ на ПЛК ОВЕН со сценарным управлением светом

Щит в ЖК Монэ на ПЛК ОВЕН со сценарным управлением светом

Силовой щит в Весёлово (Тула): Простой трёхфазный

Силовой щит в Весёлово (Тула): Простой трёхфазный

Щит для квартиры в Митино на ПЛК ОВЕН (свет, отопление)

Щит для квартиры в Митино на ПЛК ОВЕН (свет, отопление)

Программируемые реле ОВЕН ПР100, ПР102 и ПР200, часть 2: Изучаем среду OWENLogic (переменные, библиотеки, макросы)

Программируемое реле ОВЕН ПР200 с тестовой программой

Программируемое реле ОВЕН ПР200 с тестовой программой

Сегодня весь пост будет посвящён не программированию разных примеров, как было в Logo, а самой среде OWEN Logic. Потому что (как я уже в первой части упоминал), ОВЕН сделал её по мотивам CodeSys. А что это значит?

А то, что тут есть дофига разных настроек, фишек и куча параметров самого реле и проекта! Вот с ними мы сегодня поразбираемся, а потом создадим себе макрос (UDF) для импульсного реле, который заюзаем в третьей части поста!

1. Среда OWEN Logic. Особенности и принципы её использования. Как подключать ПРки?

Вот те главные фичи, которые я бы выделил (про них сегодня и будет разговор):

Пример написанного самостоятельно продвинутого импульсного реле в CodeSys v2.3

Шаги создания проекта я бы выделил бы такие (если у вас есть немного опыта и вы знаете, что настраивать):

Поехали разбираться со всем этим детально! Запускаем OWEN Logic и видим пустой экран:

Главное окно среды разработки OWEN Logic без загруженного проекта

Команда меню и окно настроек подключения к ПРкам (USB/COM-порта)

Ещё есть возможность подключиться к ПРКе по TCP/IP. Это относится к тем случаям, когда ПРка имеет те коммуникационные модули для Ethernet/WiFi, про которые я упоминал в посте про аппаратную часть.

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

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

Меню создания нового проекта в OWEN Logic

Нам предлагают выбрать модель реле, под которую мы будем создавать программу-схему. Моделей дофига (и в будущем могут появиться другие модели ПРок), поэтому тут есть фильтр по тексту в верхней строке. Если туда чего-то написать, то список фильтруется по части этого слова.

Окно выбора модели устройства для проекта OWEN Logic

Команда меню для изменения модели устройства, под которую сделан проект OWEN Logic

Откроется то же самое окно для выбора модели реле. Но теперь доступны в нём будут те модели, которые совпадают по количеству встроенного IO. То есть, переехать из проекта с 8I и 8Q на проект с 4I и 4Q не получится!

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

Окно среды разработки OWEN Logic со свежесозданным проектом

2. Настройки прибора (реле) в OWEN Logic: IO, ModBus-слоты.

Команды меню для работы с прибором (настройки и запись программы)

Окно настроек прибора в OWEN Logic (настройки экрана)

Самое крутое, куда я стремился попасть, был ModBus (про него я расскажу в третьей части поста; в этой я покажу только то, что к шаблонам устройств относится). Тут есть всёёё! Можно добавить до двух слотов ModBus (вы помните, физически в ПРках может быть до двух ModBus), задать им режим работы (Master-Slave) и параметры связи. В дереве можно будет добавлять устройства ModBus и настраивать переменные для них.

Окно настроек прибора в OWEN Logic (настройки интерфейса ModBus)

Если наше реле имеет аналоговые входы и/или выходы, то для них нам тоже надо всё настраивать. Не забываем, что для ПР200 перемычки на плате и настройка входа в параметрах реле должны совпадать (правда, если они не будут совпадать, OWEN Logic заругается).

Окно настроек прибора в OWEN Logic (настройки аналоговых входов)

АЦП в модуле ввода или в реле считывает напряжение или ток, а потом приводит их к обычному числу с нужной точностью. Например 4 мА (низ предела измерения) будет равно числу 0, а 20 мА (верх предела измерения) будет равно числу 10 000. А что дальше? А вот дальше только вы сами знаете, что именно вы меряете и как это должно выглядеть для вас.

И вот после того, как мы настроили наше реле (чтобы туда больше не возвращаться), мы можем начать разбираться с главным окном OWEN Logic.

Окно среды разработки OWEN Logic с пустым проектом после всех настроек

Вот какие элементы окна у нас есть (или могут быть):

3. Что умеет OWEN Logic (функции, операции)?

Список доступных операций (функций) над переменными в OWEN Logic

Выделю то, на что стоит обратить внимание:

Таблица регистров ModBus для первого входа модуля МВ110-8А

Пример адски крутого макроса на управление светом по сценариям на OWEN Logic

Идём далее! Теперь разберёмся с тем, какие функциональные блоки нам тут доступны и что на них можно сделать:

Список доступных функциональных блоков в OWEN Logic

Что я там говорил про CodeSys? Вот вам скриншот самых стандартных функциональных блоков в CodeSys v 2.3 (в 3.5 они такие же, но тут нагляднее):

Самые базовые функциональные блок CodeSys (из стандартной библиотеки)

4. Переменные в OWEN Logic: их типы и таблицы (локальные и ModBus).

Поэтому ОВЕНу за переменные ставим памятник, ибо логика работы с переменными тут похожа на обычные языки программирования: переменные можно хранить в памяти прибора (Retain), использовать в разных местах программы, получать и записывать в разные устройства или фунциональные блоки.

  • Вывести на экран ПРки для просмотра или изменения;
  • Объявить как Retain, чтобы значение переменной сохранялось на тот момент, пока на реле не подаётся питание;
  • Записать эту переменную в таймер, который управляет у нас вентилятором;
  • Одать её по каналу ModBus на какую-нибудь вентиляционную установку.

И это всё будет гораздо нагляднее, чем всякие линии соединений в Logo!

Переменные в OWEN Logic бывают такие (сами имена переменных можно давать любые, даже на русском языке):

Меню открытия таблицы переменных проекта OWEN Logic

И первым делом видим локальные переменные нашего проекта. Список переменных можно фильтровать по каким-то словам, вбив их в верхнее поле. Переменную можно добавлять или удалять, выбирать тип и ставить флаг Retain.

Таблица переменных OWEN Logic (локальные переменные)

Справа этого окна есть вкладки, при помощи которых можно выбирать тип переменных, которые мы будем просматривать. Вот системные переменные, в которых ничего интересного, кроме даты-времени нету:

Таблица переменных OWEN Logic (системные переменные)

Таблица переменных OWEN Logic (переменные одного из устройств ModBus)

Всё, что относится к работе с переменными и их типами, показано на скриншоте ниже (кнопки на панели инструментов как раз добавляют показанные элементы):

То, как переменные и преобразования типов выглядят в OWEN Logic

Мы можем преобразовать переменную к разным типам. Это иногда надо, если по ModBus мы читаем целое, а потом нам надо его поделить на что-то и получить результат типа с плавающей точкой. Тогда нам удобно преобразовать целое к плавающей точке и потом сделать fDIV для них.

5. Экраны (для ПРок с дисплеем) и работа с ними. Менеджер экранов.

Теперь будем разбираться с менеджером экранов, которые будут выводиться на дисплее ПР200 (на момент создания поста есть только такое реле). Работа с экранами имеет такую логику и концепты:

Экраны OWEN Logic (для ПР200) и окно управления ими

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

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

Вот я вверху экрана сделал текстовую метку (просто текст), а снизу поставил отображение переменной:

Конструирование одного из экранов в OWEN Logic (перетащили поле переменной и задали его свойства)

И конечно же выбрать переменную! Я сделал самое простое, что только можно было сделать! Создал две переменных: bDispTest и fDispTest и воткнул их на экране.

Выбрали переменную для экранного поля в OWEN Logic (для ПР200)

Наш первый экран на ПР200 уже работает (отображаются две переменные)!

Наш первый экран на ПР200 уже работает (отображаются две переменные)!

Теперь давайте ещё раз проценим эту фичу! Я ТОЛЬКО лишь создал переменную и сразу же вытащил её на экран, причём разрешил её менять! Для этого никакую схему мне не пришлось чертить!

Процесс изменения одной из переменных (Sel + стрелки)

Процесс изменения одной из переменных (Sel + стрелки)

Чтобы сделать экран многострочным (например, длинный список настроек какого-то процесса), надо нажать на кнопку менюшки около строки экрана и выбрать там нужный пункт (добавления или удаления строки):

Добавление строк экрана в OWEN Logic

Экран для реле ПР200, который содержит в себе несколько строк и будет прокручиваться

А вот пролистал его до третьей строки:

Мультистроковый экран в работе (прокрутили его на строку вниз, до третьей)

Мультистроковый экран в работе (прокрутили его на строку вниз, до третьей)

Итак, сделали вы себе разные экраны. А как теперь между ними переключаться?

Меню вызова редактора группы экранов в OWEN Logic

И у нас открывается редактор группы экранов. В этом редакторе показываются все экраны, которые входят в группу и их свойства.

Процесс настройки условия, по которым в проекте будут отображаться другие экраны

У вас откроется окно, в котором можно выбрать новый экран, на который надо перейти и условие для этого перехода:

Задаём одно из условий перехода на другой экран в проекте ПР200

Условием может быть или аппаратная кнопка на реле (есть разные варианты их комбинаций) или булевая переменная, которую можно выбрать. Как только она меняется на True, то мы переходим на указанный экран.

Будьте внимательны, так как если вы прописали переход на какой-то экран, это совсем не означает, что вы потом вернётесь с этого экрана назад на главный! Это тоже надо прописывать ручками, никакие аппаратные кнопки (если они не прописаны) назад вас не вернут. Конечно же, так сделано специально, так как разработчики не знают, как вы будете использовать экраны. Может быть вам надо будет один раз показать экран-заставку, а потом никогда к нему не возвращаться. И тут аппаратные кнопки мешали бы.

Все эти переходы отображаются в окне группы экранов линиями:

Схема экранов с переходами между ними по разным условиям (кнопки или переменные)

Тестируем переход: по Alt + Вниз перешли на экран 3 (Авария)

Тестируем переход: по Alt + Вниз перешли на экран 3 (Авария)

6. Менеджер компонентов. Загружаем компоненты и ModBus-модули от ОВЕНа!

Меню, которое открывает менеджер компонентов в OWEN Logic

И вам открывается настоящий клондайк!

Окноно менеджера компонентов OWEN Logic (подгрузка шаблонов от ОВЕНа)

База компонентов подгружается с сайта ОВЕНа, поэтому OWEN Logic будет проситься в инет. Можно пустить его один раз (что я и сделал), выбрать всё-всё-всё и загрузить его себе в локальную базу, а потом использовать оттуда.

Процесс выбора и загрузки нужных компонентов в OWEN Logic

Выбираем, какие из загруженных компонентов надо добавить в проект

После загрузки макрос этого регулятора появился у меня в списке доступных, и я перетащил его себе в схему-программу:

Наш компонент (из загруженных) добавился в раздел макросов, и мы можем его использовать

Выбор шаблонов устройств ModBus (загруженных из менеджера компонентов)

Выбираем файл модуля аналоговых вводов, чтобы добавить его в шаблон

И он добавляется мне в устройства!

Добавили в интерфейс ModBus модуль аналоговых вводов из шаблонов

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

Я говорил, что кое-где интерфейс OWEN Logic немного не доработан. Вот, например, нет команды копирования устройства ModBus. И тут сохранение-загрузка шаблонов вас очень выручит.

Любое другое устройство ModBus (своё) можно тоже сохранить как шаблон

7. Макросы (аналог UDF в Logo). Сразу же делаем своё импульсное реле!

OWEN Logic предполагает, что макрос создаётся прямо внутри текущего проекта, а уже потом, если его надо сохранить отдельно (вне проекта), экспортируется во внешний файл. Ну и также можно загрузить макрос из внешнего файла. В этом случае он импортируется в проект.

Команда меню для создания макроса в OWEN Logic

Нас спрашиваюст о том, сколько входов и выходов будет иметь наш макрос:

Окно выбора количества IO-линий для макроса

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

После того, как макрос создан, линии IO тоже можно добавлять

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

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

Ещё вы можете поменять размер листа со схемой макроса, задав нужные размеры (показаны рамкой на скриншоте выше).

Точно так же надо будет пройтись по входам и выходам макроса и задать им понятные названия и типы переменных (обязательно, так как по умолчанию все входы и выходы имеют тип Bool). Названия входов и выходов могут быть любые. Хорошим стилем именования будет, если их названия будут говорить о том, какие сигналы они принимают или выдают (Set, Reset, Clear, Out, Lamp и так далее).

Задаём свойства выхода нашего макроса (тип и название)

Перетаскиваем на нашу схему D-триггер (элемент DTRIG):

Перетаскиваем D-триггер в схему будущего макроса

Процесс рисования соединений между элементами схемы

Когда соединение уже сделано, вы можете выделить его и перетащить так, как вам удобно.

Нарисованные соединения можно отредактировать и передвинуть

В этом плане OWEN Logic рисует соединения поспокойнее, чем Logo Soft Comfort с его безумием и путаницей. Помните эту жесть?

Среда Logo Soft Comfort хреново рисует соединения - правим

И тут OWEN Logic на нас ругается:

Ошибка: цикличная связь между входами и выходами

Что это за хрень? А всё правильно он ругается! Мы же с вами зациклили триггер напрочь! ПРка будет бесконечно его переключать и зависнет! Правда, до ПРки дело не дойдёт, потому что такую программу нам не дадут никуда записать и пошлют в задницу.

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

Перечерчиваем этот кусок:

Теперь наша схема сделана правильно, задержка показана пунктиром

Мои блоки UDF для управления светом на Logo

В Logo это приходилось решать коротенькими таймерами, которые давали мне задержку на сигнал Reset, тратили место в памяти и отнимали процессорное время. А вот у ОВЕНа я мог бы просто нарисовать на схеме задержку от входа Reset! ВОТ. И никаких дополнительных ресусов и памяти на это не потратилось бы!

Нам осталось проверить наше импульсное реле в работе. Для этого пользуемся встроенным симулятором OWEN Logic. Нажимаем на кнопку симулятора на верхней панели и запускаем его на нижней панели, которая появляется на экране:

Процесс тестирования нашего импульсного реле в симуляторе OWEN Logic

Я всё проверил: D-триггер переключается по I1, выход работает, I2 его принудительно сбрасывает и имеет приоритет выше, чем I1. Всё отлично! Наш макрос готов, и мы закрываем окно его редактирования.

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

Наш созданный макрос (импульсное реле) появился в списке доступных

А вот дальше в третьей части мы повторим классические схемы на импульсных реле, сделаем схему для управления вентилятором санузла и побалуемся с ModBus!

Программируемое реле ОВЕН. Пишем софт в среде Owen Logic

Сплошь и рядом стоят задачи локальной автоматизации. Допустим доработать какой-нибудь узел, поставить автоматический ввод резерва (АВР) или автоматизировать небольшой станочек. Как раз есть для этого отличный прибор, называется он — программируемое реле. На рынке по автоматизации наиболее бюджетными и качественными считаются отечественные приборы компании ОВЕН — ПР110, ПР200, ПР114. Для них есть специально разработанная программа — OWEN Logic. Программирование в среде OWEN Logic на самом деле простое и доступное. Вот как раз об этом и поговорим.

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

Они на самом деле все однотипные.

Итак, что это такое, с чем её едят и для какого оборудования?

Программируемое реле ОВЕН ПР

Последняя разработка компании ОВЕН это ПР200 . Этот прибор пользуется большой популярностью, так как у него много дискретных/аналоговых входов/выходов, есть небольшой ЖКИ на 16/2, кнопки для управления экранами.

Можно взять модификацию прибора с двумя интерфейсами по RS-485. Нацепить на него кучу дополнительных модулей ввода/вывода или панель оператора.


Есть возможность подключить модули по внутренней шине. Называются они ОВЕН ПРМ. Дополнительно можно прикрутить экран ИПП120. И сверху добавить SCADA-систему Owen Cloud, о ней я писал в статье. Если нужно управлять двигателем, то ставим любой преобразователь частоты. Можно по протоколу Modbus, можно дискретными выходами, одним словом, вариантов много.

То есть можно автоматизировать всё что угодно с этой системой. Замутить по сути любой несложный станок или модернизировать недостающие узлы автоматизации. Что самое привлекательное это простота использования и дешевизна.

Я не буду описывать здесь основные характеристики, их вы можете прочитать в книге.

В сегодняшней статье мы свами рассмотрим среду программирования OWEN Logic.

Среда программирования OWEN Logic


Следующим шагом будет создание проекта, выбрав требуемую модификацию вашего программируемого реле:


Перед вами откроется редактор программы OWEN Logic, вы можете добавлять необходимые логические элементы для построения алгоритма.

Есть несколько разновидностей элементов. Это функции, функциональные блоки и пользовательские макросы. Я не буду писать об этом подробно, так как в интернете полно информации.

Я напишу основные особенности программы. Что в ней можно сделать.

Макросы позволяют вам продумывать алгоритмы определённых узлов, подпрограмм и режимов. Таким образом собирая алгоритм по кускам.

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


Указываем количество входов и выходов. Создаём макрос. Указываем имя.


Вытаскиваем наш с вами макрос в проекте.


  • Создание сетевых переменных для обмена данными по протоколу ModBus

Для того чтобы прибор умел обмениваться данными, необходимо его настроить, реле может работать в двух режимах slave и master. Настраиваем скорость обмена, количество стоп-бит, чётность, биты данных. Естественно на другом устройстве все настройки связи должны быть такими же.


После этого создаём таблицу сетевых переменных, которые хотите передать.


В принципе, Owen Logic прекрасный инструмент для разработки крутых алгоритмов для небольших узлов автоматизации. Для того, чтобы разобраться в данном дистрибутиве достаточно посидеть пару вечеров.

Программируемое реле ПР200 имеет встроенный ЖК-дисплей (с видимой областью 2 строки по 16 символов), шесть функциональных кнопок и два индикатора. Дисплей поддерживает отображение латинских и кириллических символов (кодировка Windows-1251) и используется:

Функциональные кнопки ПР200 служат для установки значений переменных, возможности прокрутки экранов (размер экрана не ограничен Рис. 1. Настройка экрана ПР200 в OWEN Logic Рис. 2. Настройка переходов между экранами в среде OWEN Logic видимой областью) и перехода между экранами.

С помощью двух индикаторов (зеленого и красного) реализуется дополнительная сигнализация. Настройки экрана (подсветка, яркость, контраст) задаются в системном меню ПР200 или в среде OWEN Logic (рис. 1).

Среда OWEN Logic позволяет не только разрабатывать алгоритмы управления, но и создавать эргономичный интерфейс визуализации.

Настройка экрана ПР200 в OWEN Logic

Рис. 1. Настройка экрана ПР200 в OWEN Logic

Визуализация в среде OWEN Logic

Компонент Менеджер экранов позволяет создавать экраны визуализации и настраивать переходы между ними. Количество экранов в проекте в явном виде не ограничено, как и число строк/элементов на экране. Для настройки перехода на другие экраны в меню Параметры выбирается вкладка Переход к экрану и создается новый переход (рис. 2).

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

Настройка переходов между экранами в среде OWEN Logic

Рис. 2. Настройка переходов между экранами в среде OWEN Logic

Переход между экранами в проекте пользователя может осуществляться двумя способами. Первый – с помощью функциональных кнопок (нажатия/отпускания/удержания в течение 3 сек или нажатии комбинации кнопок). Обращаем внимание, что при обработке функционала кнопок приоритет передается командам переключения экранов, т.е. при использовании кнопок ВВЕРХ и ВНИЗ пропадает возможность пролистывания экранов. Второй способ перехода – по переднему фронту булевской переменной, которая автоматически принимает значение FALSE (логический «0») после перехода на заданный экран. Эту переменную необходимо изменять импульсом (например, с помощью функционального блока RTRIG), иначе может произойти «залипание» на одном из экранов.

Переход на один и тот же экран может осуществляться по разным условиям. Например, переход на экран тревог происходит автоматически при переключении в TRUE (логическая «1») любого бита тревог.

Редактор экранов используется для добавления и настройки графических элементов. Он открывается двойным кликом в Менеджере экранов. По умолчанию экран содержит две строки. Их число можно увеличить с помощью пиктограмм контекстного меню. Каждое нажатие кнопки ВВЕРХ/ВНИЗ смещает экран на одну строку.

В правой части редактора экранов расположена панель элементов управления. Для добавления элемента на экран нужно выделить его на панели и, зажав левую кнопку мыши, перетащить на экран (drag&drop). Перемещение и изменение размеров элементов также осуществляется с помощью левой кнопки мыши.

В среде OWEN Logic доступно 5 графических элементов:

  • Метка – для отображения статического текста;
  • Ввод/вывод Boolean – для отображения и изменения переменных типа Boolean;
  • Ввод/вывод Int/Float – для отображения и изменения переменных типов Int и Float;
  • Динамический текст и ComboBox – для отображения текстов, соответствующих значениям заданной целочисленной переменной; ComboBox позволяет также изменять эти значения путем выбора соответствующего текста.

Парольный доступ к экранам

В большинстве случаев доступ к средствам управления предоставляется ограниченному числу лиц, имеющих соответствующее разрешение. Для предотвращения несанкционированного доступа создается пароль для входа в систему. Далее рассматривается пример решения данной задачи для ПР200.

Создается проект с тремя экранами:

  • стартовый экран, на котором пользователь вводит пароль;
  • экран, отображаемый при вводе неверного пароля;
  • экран мониторинга и управления процессом.

Переход с экрана Ввод пароля на экраны Мониторинг и Неверный пароль происходит автоматически с помощью логических переменных xCorrectPass и xIncorrectPass (рис. 3). Для этого используется макрос Password, доступный в онлайн-базе макросов (рис. 4).

Блок-схема переходов между экранами в среде OWEN Logic

Рис. 3. Блок-схема переходов между экранами
в среде OWEN Logic

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

Среда программирования OWEN Logic позволяет создавать удобный человеко-машинный интерфейс для контроля и управления технологическим процессом. На момент выхода номера данный функционал OWEN Logic доступен только для программируемых реле ПР200. В ближайшее время планируется выпуск панели ИП120 с поддержкой визуализации.

Среда OWEN Logic находится в непрерывном развитии, и в следующих версиях запланировано расширение функционала визуализации:

  • экспорт/импорт экранов между проектами;
  • переключение экранов с помощью целочисленной системной переменной;
  • отображение экранов в режиме симуляции; » управление яркостью из программы пользователя.

© Автоматизация и Производство, 2021. Все права защищены. Любое использование материалов допускается только с согласия редакции. За достоверность сведений, представленных в журнале, ответственность несут авторы статей.

Читайте также: