Примеры проектов

Вывод значения переменной на экран

Задача – на приборе с подключенным к нему по интерфейсу связи модулю ввода необходимо считать значения на входах 1 и 2 модуля и вывести их на дисплей прибора.

Для разработки программы следует:

  1. Создать новый проект в Owen Logic.

  2. Подключить шаблон сетевого устройства в проект. Для этого следует запустить менеджер компонентов и отсортировать компоненты по категории Шаблоны сетевых устройств. Из сгенерированного списка выбрать МВ110–8А и нажатием на кнопку Загрузить в библиотеку проекта скачать шаблон.

    Graphic

  3. В окне настроек прибора подключить этот шаблон .

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

    Graphic

  5. Перейти в менеджер экранов.

  6. Двойным нажатием по экрану открыть редактор экранов.

  7. Из библиотеки компонентов добавить элемент Ввод/вывод (int/float).

  8. Открыть свойства элемента и указать тип переменной – Вещественный. Затем в строке Переменная нажать на кнопку «».

    Graphic

  9. В таблице переменных выбрать переменную Izm_fl на вкладке Сетевые, Слот1.

  10. В поле Знаков в свойствах элемента указать необходимое количество знаков для вывода значения выбранной переменной. В поле После запятой указать количество дробных разрядов. В поле Длина указать общее количество знаков элемента. В поле Текст до набрать Т1 и поставить пробел для отделения значения от текста

  11. В поле Редактируемо поставить Нет, так как менять измеренные на модуле значения температур нельзя.

  12. На этом настройка одного элемента Ввод/вывод (int/float) завершена. Для упрощения дальнейшей работы следует скопировать элемент со всеми настройками, нажав на него ПКМ и выбрав в контекстном меню Копировать (или следует воспользоваться сочетанием клавиш Ctrl + C).

    Graphic
  13. Вставить скопированный элемент поверх существующего, нажав ПКМ на экран и выбрав в контекстном меню Вставить (или воспользоваться сочетанием клавиш Ctrl + V).

  14. На вставленном элементе изменить переменную на Izm_fl2 и заменить текстовый блок на Т2. Программа готова к загрузке в прибор.

Задание уставок таймеров с экрана

Задача – необходимо управлять задержками ФБ Blink (генератор прямоугольных импульсов) и TP (импульс включения заданной длительности) с дисплея прибора. Предусмотреть возможность преобразования задержек в миллиcекунды, секунды или часы. Дополнительно необходимо отображать заданную уставку ФБ на дисплее прибора.

Для реализации задачи был выбран ПР200.

Холст проекта с элементами приведен на иллюстрации ниже.

Graphic
Схема алгоритма

ФБ Blink (генератор прямоугольных импульсов) и TP (импульс включения заданной длительности) принимают в качестве уставок числа в целочисленном формате с дискретностью 1 мс.

Чтобы пересчитать уставки под нужные единицы времени следует:

  • для отображения значений в секундах, следует разделить введенное значение на 1000;

  • для отображения уставок в минутах следует разделить введенное значение на (60 ∙ 1000);

  • для отображения уставок в часах. следует разделить введенное значение на (60 ∙ 60 ∙ 1000).

Graphic

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

Пример

Для перевода 2500 миллисекунд в секунды следует: 2500 мс ÷ 1000 = 2,5 с.

Подключение ПР200 к OwenCloud через шлюз ПМ210 по протоколу Modbus RTU

Примечание
Подключение приборов первого поколения к OwenCloud доступно только через шлюзы линейки Пх210 и будет рассматриваться на примере ПР200 и шлюза ПМ210. Для подключения других приборов первого поколения выполните аналогичные действия.

Будем считать, что ПМ210 уже подключен к ПР200 и настроен для работы.

Для подключения следует:

  1. Создать проект для ПР200 в Owen Logic.

  2. В окне настроек прибора задать параметры, как на иллюстрации ниже.

    Graphic

  3. В настройках слота указать адрес 1 и добавить сетевые переменные, как на иллюстрации ниже.

    Graphic

  4. Следует обратить внимание, что переменная с плавающей запятой (rVar) занимает два регистра в памяти прибора (в данном случае – 513 и 514).

  5. Создать экран в менеджере экранов и добавить на него элементы Ввод-выход Int и Ввод-вывод Float. Привязать к ним переменные wVar и rVar. В настройках элементов для параметра Редактируемо следует поставить значение Да, чтобы иметь возможность изменять их с дисплея ПР200.

    Graphic

  6. Загрузить проект в ПР200 (ПриборЗагрузить программу в прибор).

  7. Зайти на главную страницу сервиса OwenCloud. Если еще не зарегистрированы в сервисе – необходимо пройти процедуру регистрации.

  8. Перейти на вкладку Администрирование, открыть вкладку Приборы и нажать кнопку Добавить прибор (Graphic).

  9. Указать следующие обязательные настройки:

    • Тип прибора – выбрать тип Произвольное устройство Modbus;

    • Идентификатор – ввести заводской номер сетевого шлюза (указан на корпусе шлюза);

    • Адрес в сети – указать адрес 1;

    • Название прибора – ввести название прибора;

    • Часовой пояс – указать часовой пояс, в котором находится прибор.

    Graphic

  10. Нажать кнопку Добавить.

  11. Нажать на название прибора, чтобы перейти к его настройке:

    Graphic

  12. На вкладке Общее/Общие настройки указать скорость опроса и настройки COM-порта прибора в соответствии с настройками в Owen Logic. Нажать кнопку Сохранить для применения новых настроек. В случае необходимости можно изменить и другие настройки (например, период опроса).

    Graphic

  13. На вкладке Параметры/Настройки параметров Modbus добавить параметры вручную. Следует обратить внимание, что адреса регистров указываются в шестнадцатеричной системе – поэтому используемые значения отличаются от тех, которые приведены в Owen Logic – 512 (DEC) = 200 (HEX).

    Graphic

  14. Перейти к просмотру значений параметров прибора. Изменить значения переменных с дисплея ПР200 и наблюдать соответствующие изменения в OwenCloud.

  15. В случае необходимости изменения значений следует перейти на вкладку Запись параметров.

    Graphic

Прямое подключение приборов второго поколения к OwenCloud

Для приборов второго поколения доступно прямое подключение к OwenCloud.

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

Для подключения к OwenCloud следует:

  1. Подключить прибор к ПК и создать проект с использованием сетевых переменных.

  2. Установить пароль для доступа к прибору.

  3. В окне настроек прибора разрешить доступ к OwenCloud.

    Graphic
    Окно Настройка прибора
    Примечание

    Значение параметра Статус подключения к OwenCloud можно считать по Modbus или привязать переменную пользовательской программы. Описание параметра приведено в таблице ниже.

    Возможные состояния параметра «Статус подключения к OwenCloud»
    СостояниеЗначениеОписание
    Нет соединения0Выключен обмен с OwenCloud
    Идентификация1Устанавливается подключение к OwenCloud
    Работа2OwenCloud управляет прибором, ошибок нет
    Ошибка сети3Прибор не может установить соединение с сервером OwenCloud
    Нет пароля4Не установлен пароль на прибор

  4. Разрешить удаленный доступ к регистрам Modbus.

    Graphic
    Окно Настройка прибора
  5. Загрузить программу в прибор(ПриборЗагрузить программу в прибор).

  6. Зайти на главную страницу сервиса OwenCloud. Если регистрация отсутствует, то необходимо пройти процедуру регистрации.

  7. Перейти на вкладку Администрирование, открыть вкладку Приборы и нажать кнопку Добавить прибор (Graphic).

  8. Появится окно с выбором типа прибора.

    Примечание
    Прямое подключение к OwenCloud будет рассматриваться на примере ПР103. Для подключения других приборов второго поколения выполните аналогичные действия.
    Graphic
    Выбор типа прибора

    Вариант ПР103 по Ethernet — Автоопределение:

    Примечание

    При этом способе добавления прибора выводятся не только сетевые переменные, но и все дерево параметров прибора.

    1. В появившемся окне в полях:

      • Идентификатор ввести заводской номер прибора;

      • Адрес в сети оставить без изменения адрес 1;

      • Название прибора – ввести название прибора;

      • Часовой пояс – указать часовой пояс, в котором находится прибор.

    2. Нажать кнопку «Добавить». Откроется интерфейс базовых настроек прибора.

    3. Ввести пароль от прибора. Если необходимо, можно изменить и другие настройки (например, период опроса).

    4. Нажать кнопку «Сохранить» для применения новых настроек.

    5. OwenCloud подключится к прибору и считает все параметры из него.

    Вариант ПР103 по Ethernet — Ручная настройка:

    1. В появившемся окне в полях:

      • Идентификатор ввести заводской номер прибора;

      • Адрес в сети оставить без изменения адрес 1;

      • Название прибора – ввести название прибора;

      • Часовой пояс – указать часовой пояс, в котором находится прибор.

    2. Нажать кнопку «Добавить». Откроется интерфейс общих настроек прибора.

    3. Ввести пароль от прибора. Если необходимо, можно изменить и другие настройки. Нажать кнопку «Сохранить» для применения новых настроек.

    4. Далее во вкладке Параметры/Настройки параметров добавить сетевые параметры прибора одним из доступных способов:

      • вручную, в соответствии с заданными в ПР103 сетевыми переменными. Следует обратить внимание, что адреса регистров указываются в шестнадцатеричной системе — поэтому используемые значения отличаются от тех, которые приведены в Owen Logic - 16384 (DEC) = 4000 (HEX).

      • в виде файла *.json, если воспользоваться расширением Экспорт устройства в OwenCloud Owen Logic.

        Для добавления параметров следует нажать на выпадающий список Импортировать и выбрать вариант Загрузить из JSON. В открывшемся меню выбрать ранее созданный файл в формате *.json и нажать кнопку Загрузить параметры.
        Graphic
        Импорт параметров

    Вариант ПР103 по RS485 - Через шлюз:

    1. В появившемся окне в полях:

      • Идентификатор ввести заводской номер шлюза;

      • Адрес в сети установить в соответствии с адресом порта к которому подключен шлюз;

      • Название прибора – ввести название прибора;

      • Часовой пояс – указать часовой пояс, в котором находится прибор.

    2. Нажать кнопку «Добавить». Появится окно настройки обмена с OwenCloud.

      Graphic
      Настройки обмена с OwenCloud

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

      • Скорость СОМ-порта

      • Настройка СОМ-порта установить в соответствии с адресом порта к которому подключен шлюз;

      • Протокол Modbus – ввести название прибора;

    3. Нажать кнопку «Сохранить» для применения новых настроек.

    4. Далее во вкладке Параметры/Настройки параметров добавить сетевые параметры прибора одним из доступных способов:

      • вручную, в соответствии с заданными в ПР103 сетевыми переменными. Следует обратить внимание, что адреса регистров указываются в шестнадцатеричной системе — поэтому используемые значения отличаются от тех, которые приведены в Owen Logic - 16384 (DEC) = 4000 (HEX).

      • в виде файла *.json, если воспользоваться расширением Экспорт устройства в OwenCloud Owen Logic.

        Для добавления параметров следует нажать на выпадающий список Импортировать и выбрать вариант Загрузить из JSON. В открывшемся меню выбрать ранее созданный файл в формате *.json и нажать кнопку Загрузить параметры.
        Graphic
        Импорт параметров

Если все настройки были корректными, то на вкладке Общие данные отобразятся данные от прибора.

Если прибор не опрашивается из OwenCloud, то следует проверить сетевые настройки, статус подключения к OwenCloud:

Graphic
Пример отображения подключения к OwenCloud

Если значения не пишутся в прибор из OwenCloud следует проверить наличие установленной галочки в столбце Управляемый параметр.

Graphic
Управляемый параметр

Упаковка/распаковка бит/целых чисел

Задача – необходимо считывать состояние входов прибора и выводить на экран состояние выбранного входа.

На иллюстрации ниже приведен холст проекта с использованием макросов из менеджера компонентов и настройки свойств элементов вывода на экран.

Graphic

Обработка битовых переменных с помощью маски

Задача – по сигналу выходы включаются или выключаются. Если реализуется дополнительное условие — срабатывает вход 1, то выходы 2, 4, 6 и 8 должны принимать инвертированное состояние относительно текущего.

Для задания состояний выходов следует использовать макросы из менеджера компонентовBOOL_INT и INT_BOOL.

Дополнительное условие данного примера можно реализовать с помощью побитного исключения XOR. В качестве маски можно воспользоваться целочисленной константой — 170 (10101010 в двоичном виде).

Холст проекта в режиме симуляции приведен ниже.

Graphic