Tag Archives: плк овен

Использование CoDeSys Service Tool для диалога с ПЛК

CoDeSys Service Tool (CST) предназначен для упрощения выполнения сервисных действий с контроллером, таких как: создание или обновление загрузочного проекта, перезагрузка и запуск исполняемого кода проекта, загрузка и чтение файлов, сброс и т.д. Таким образом, с помощью CST можно проводить типовые операции этапа сопровождения прикладных проектов без применения среды программирования CoDeSys.

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

При запуске CST на экране монитора отображается следующее окно:

 

В верхней части данного окна расположен раздел ‘Options’, содержащий кнопки для настройки соединения. В центре окна помещен раздел ‘Online’, содержащий кнопки управления контроллером и загрузкой программ и файлов. Внизу вы видите раздел ‘Log’, в котором содержится протокол работы. Справа помещен информационный раздел, в котором показан используемый контроллер и параметры соединения.

Раздел ‘Options’ содержит кнопки для выбора контроллера и настройки канала связи с ним

Пример использования CST

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

Предположим, что мы уже имеем в определенной рабочей директории необходимые файлы нового загрузочного проекта (My_prg.prg, My_prg.chk, My_prg.sdb), программу CST.exe и файл настроек My_plc.ini. Теперь мы можем запустить CST в диалоговом режиме, считать настройки, выбрать загрузочный проект, закачать его, перезагрузить и запустить прикладную программу.

Поскольку предполагается, что обновление программы выполняет неспециалист, то желательно предельно упростить его действия. В идеальном случае, он должен щелкнуть мышкой на определенном файле своего PC (или иконке на рабочем столе) и получить понятное сообщение, подтверждающее успешный результат. Для этого мы создадим в рабочей директории bat файл (или несколько), который и будет производить все необходимые действия. Человеку, выполняющему загрузку, останется лишь запустить его.

bat файл создается в любом текстовом редакторе. Для получения сообщений на русском языке используйте кодировку DOS 866.

Ниже приведен возможный пример bat файла. В начале он выполняет проверку двух базовых условий (наличие самой сервисной программы и файла проекта) и, в случае отсутствия, дает соответствующее сообщение. Затем запускает CST с соответствующими аргументами и анализирует код возврата. Для кодов 1 и 103 предусмотрены текстовые сообщения. Вы можете использовать данный пример, адаптировав его под собственные нужды и развив диагностические сообщения в зависимости от задачи.

Пример bat файла:

@echo off

echo.

echo Обновление программы в ПЛК

echo ——————————

echo.

rem Проверяем наличие сервисной программы CST

if not exist «CST.exe» goto errorCST

rem Проверяем наличие загрузочного проекта

if not exist «My_prg.prg» goto errorPRG

echo Идет соединение с контроллером и загрузка программы. . .

CST.exe -pf %CD%/My_plc.ini -b My_prg.prg -rl -sta

echo.

if %ERRORLEVEL% LEQ 0 goto ok_result

if %ERRORLEVEL% LEQ 1 goto error1

if %ERRORLEVEL% LEQ 103 goto error103

echo Произошла ошибка N%ERRORLEVEL%

goto the_end

:errorCST

echo Не найден файл CST.exe

goto the_end

Модуль дискретных входов (Discrete input) ОВЕН ПЛК

Модуль дискретных входов (Discrete input) отображает в области памяти ввода/вывода значения дискретных входов ПЛК. ID=100.

Модуль имеет 8-ми битовый канал.

Параметры модуля:

«Время фильтрации» (Time of filtration) – диапазон значений от 0 до 10000, значение по умолчанию – 10 (1 ед. = 100 мкс, 10 ед. = 1 мс).

На вкладке модуля дискретных входов представлены восемь одноименных параметров «Время фильтрации» – для каждого битового канала (входа), соответственно.

«Видимость» (Visibility) – задает видимость параметров модуля в программе EasyWorkPLC. Значения выбираются из списка «yes» и «no», значение по умолчанию – «yes».

Список подмодулей: Триггер (Trigger), счетчик (Counter) и энкодер (Encoder).

Параметр «Время фильтрации» (Time of filtration)

Время фильтрации – это период 1 опроса значения входного сигнала, задается в сотнях микросекунд (1 ед. = 100 мкс, 10 ед. = 1 мс).

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

Принцип действия фильтрации:

  • при 8 последовательных выборках из входа, если число единиц <2, то результатом фильтрации является логический нуль, >5 – логическая единица 5 если единиц 2 – состояние не изменяется.

Фильтрация осуществляется в диапазоне от 1 до 10 000 (0.0001..1 с на выборку).

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

Параметр «Видимость» (Visibility)

Работа конечного пользователя с Конфигуратором может осуществляться с помощью специализированной программы EasyWorkPLC разработки ПО «Овен». При установке для конкретного модуля значения «yes» параметра «Видимость», параметры этого модуля становятся видны в программе EasyWorkPLC.

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

Описание канала модуля конфигурации ОВЕН ПЛК

В составе модуля есть каналы – битовые и байтовые. Канал – это переносчик единицы информации (данных) от внешнего оборудования в область памяти ввода/вывода. Каждому каналу соответствует переменная в области ввода/вывода. Канал и соответствующая ему переменная могут быть поименованы, и по присвоенному имени к переменной можно обращаться в программе, либо в программе возможен вызов переменной канала по тому адресу, который у нее установлен аппаратно: например, %IX 0.0.1 8-ми битовый канал может быть использован в программе как 8-битное число, либо как 4 или 8 отдельных друг от друга битов. Именование канала производится следующим образом: двойным щелчком манипулятора «мышь» при курсоре, установленном в начале строки названия канала, осуществляется переход в режим редактирования и вводится имя переменной канала.

1. Имя состоит из латинских букв, цифр и знака «_» (подчеркивание).

2. Имя должно начинаться с буквы или знака «_».

3. Имя должно быть уникальным.

4. В некоторых случаях редактирование имен каналов может быть запрещено.

Экранная форма, представленная ниже, иллюстрируют процесс именования канала – появление поля ввода символов.

Ввод и редактирование имени переменной канала

 Данные, появляющиеся во вкладке «Базовые параметры», носят информационный характер и не редактируются. Для канала программа выводит следующую информацию:

  • комментарий – характеристика канала (например, для модуля дискретных входов – «8 discrete inputs» = «8 дискретных входов»);
  • идентификационный номер канала в общей иерархии;
  • класс;
  • размер (в битах).

Для битового канала программа выводит только комментарий с номером битового канала, например, «Bit 3».

Подключение устройств по интерфейсу RS-485

При подключении нескольких устройств в сеть RS-485 необходимо учитывать, что приборы в данной сети должны подключаться последовательно один за другим. Например, если есть три прибора — X1, X2, X3, у каждого прибора есть клеммы A1, B1, A2, B2, A3, B3 соответственно. В таком случае провод идет с клеммы A1 на клемму A2 и затем с клеммы A2 на клемму A3. Аналогично с кабелем B. C клеммы B1 кабель идет на клемму B2 и потом с клеммы B2 на клемму B3. Схематично это изображено на Рисунке 1.

 

Рис.1. Подключение приборов по RS-485

Максимальная длина линии связи между крайними устройствами может составлять до 1200м (и более с использованием повторителей). При длине линии связи более 100м в максимально удаленных друг от друга точках сети рекомендуется устанавливать оконечные согласующие резисторы номиналом от 100 до 250 Ом, позволяющие компенсировать волновое сопротивление кабеля и минимизировать амплитуду отраженного сигнала.

Сеть RS-485 не поддерживает подключения звездой, то есть на клеммы прибора-мастера нельзя сразу подключать два или более устройств.

Для примера рассмотрим пример подключения панели оператора ИП-320, модуля дискретного ввода-вывода МДВВ и программируемого логического контроллера, который в данном случае выполняет роль Мастера сети. Пример правильного последовательного подключения приведен на Рисунке 2.

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

На Рисунке 3 приведен пример неправильного подключения – топология звезда. При данном подключении работа в сети RS-485 будет вестись некорректно.

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

    Эмулятор ОВЕН ТРМ1

    ПЛК100 (Master) + ИП320 (Slave) + МВА8 (Slave)

    Эмулятор ТРМ1

     

     

    Задача:

    1)      Эмуляция работы ТРМ1

    2)      Опрос входа МВА (получение температуры)

    3)      Обработка в контроллере данных, полученных с МВА

    4)      Передача данных на панель для отображения температуры

    5)      Установка уставки, гистерезиса и режима работы с панели

    6)      Контроллер работает в качестве мастера

    Решение задачи

    1)     Сетевые параметры

    — Контроллер  — Мастер

    — Адрес Панели Оператора ИП320 – 1

    — Адрес Модуля Ввода  МВА8 – 16

     

    2)     Регистры для обмена данными в сети

     

    Имя переменной Адрес Регистра Назначение
    Параметры для обмена с МВА8
    T_MVA 1 Опрос температуры с МВА в целочисленном формате со сдвигом 2 знака
    Параметры для обмена с ИП320
    T_IP_TX 5 Передача в панель температуры в целочисленном формате со сдвигом 2 знака для отображении в численном виде
    T_IP_GR 6 Передача в панель температуры в целочисленном формате без сдвига для вывода на график
    Ust 7 Регистр для вывода уставки в панель в целочисленном формате, со сдвигом 2 знака
    Ust_inp 8 Регистр для получения нового значения уставки с панели в целочисленном формате, со сдвигом 2 знака
    Gist 9 Регистр для вывода гистерезиса в панель в целочисленном формате, со сдвигом 2 знака
    Gist_inp 10 Регистр для получения нового значения гистерезиса с панели в целочисленном формате, со сдвигом 2 знака
    Rejim 11 Регистр для вывода режима работы котроллера (нагреватель — холодильник)
    Rejim_inp 12 Регистр для получения нового режима работы котроллера (нагреватель — холодильник)
    Rele_b 13 Регистр для чтения статуса индикатора выходного реле
    screen 15 Регистр для получения текущего номера экрана панели
    Screen_in 16 Регистр для сметы текущего экрана панели
    auto 17 Регистр разрешения автоматического переключения экранов панели
    Параметры для обмена с ИП320 (для инициализации панели)
    U_ret 8 Запись в панель уставки из энергонезависимой памяти
    G_ret 10 Запись в панель гистерезиса из энергонезависимой памяти
    R_ret 12 Запись в панель режима работы из энергонезависимой памяти

     

    3)     Описание Экранов и назначения клавиш панели ИП320

    Основное назначение панели – это вывод температуры на экран и установка параметров работы эмулятора ТРМ1. В качестве примера была взята упрощенная модель работы ТРМ1. Модель предполагает, что ТРМ1 работает в двух режимах – прямой гистерезис и обратный. Для реализации этих двух режимов необходимо задавать уставку, гистерезис и сам режим работы ТРМ1.

    При подачи питания на контроллер, в контроллере ПЛК запускается алгоритм инициализации панели, данные для которой хранятся в энергонезависимой памяти контроллера.

    В панели ИП 320 реализованы 4 экрана:

    Базовый — для вывода основных параметров работы прибора

    Установка параметров — для задания уставки и гистерезиса

    Установка режима работы — для выбора режима работы ТРМ1

    График — для вывода температуры в виде графика

     

    Подробное описание экранов и работы с ними:

    Рис.1 Базовый экран

     

    Базовый:

     

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

    Все параметры читаются из регистров указанных на рисунке 1. Индикатор соответствует логическому состоянию регистра 13 бита 0 (соответствует биту 208). Динамический текст выводится в соответствии с содержимым регистра 13, в данном регистре используется только 0-й бит, который может находиться в 2-х состояниях TRUE и False – что будет соответствовать числам 1 и 0 в десятичной системе счисления (в зависимости от этого значения в панели задается выводимый текст).

    С помощью кнопки  8 можно перейти в режим автоматического переключения экранов панели. Экраны переключаются ПЛК циклически, в том случае если в регистре 17 бит 0 (соответствует буту 272) равен 1. Кнопка 8 работает в реверсивном режиме, то есть при каждом нажатии заданный бит меняется на противоположное состояние (0 либо 1).

    При нажатии на кнопку 9 происходит переход на экран дата-время, выход с этого экрана осуществляется нажатием кнопки ESC.

    Установка параметров:

     

     

    Рис. 2 Экран установки параметров

    Экран установки параметров предназначен для задания значений уставки и гистерезиса. На экране отображаются четыре числовых значения. Значения, которые находятся напротив “OLD” являются текущими, и отображают реальные значения уставки и гистерезиса. Значения, которые стоят напротив “NEW” предназначены для ввода новых значений уставки и гистерезиса. Редактируемые значения защищены паролем, и их редактирование запрещено.

    Для разрешения записи новых значений необходимо перейти на экран пароля и выбрать меню “Открыть доступ”. Далее откроется экран ввода пароля, в котором необходимо будет ввести пароль с помощью стрелок на панели (пароль 11).

    После открытия доступа кнопкой SET можно выбрать редактируемый параметр (из группы NEW) и ввести его новое значение, после чего нажать кнопку ENT, чтобы его записать. Через небольшой промежуток времени в группе NEW отобразится новое введенное значение.

    Запись новых значений реализуется путем записи нового значения из регистров Input  в регистры Output.

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

    Как и в базовом экране, кнопка 8 включает, или выключает автопрокрутку экранов.

    Установка режима работы:

    Рис. 3 Экран установки режима работы

    Данный экран позволяет установить режим работы ТРМ1 нажатием кнопок 0 или 1 на панели оператора. Режим работы при нажатии на данные клавиши будет меняться в том случае, если на экране пароля был открыт доступ, в противном случае кнопки будут не функциональны. После Выбора режима путем нажатия соответствующей кнопки на экран будет выведен номер текущего режима.

    Переход на экран пароля осуществляется при помощи кнопки +/-.

    Кнопка 8 включает или отключает автопрокрутку экранов.

    Рис. 4 Экран график

    График:

    Экран графика представляет, выводит график температуры, но в более крупном масштабе, чем на экране 1 (Базовый).

    Кнопкой 8 включается автоматическая прокрутка экранов.

    Параметры настройки панели:

     

    Рис. 5 Настройки панели

    В настройках проекта конфигуратора ИП320 необходимо задать пароль для ввода его на экране пароля. Также указывается номер регистра для работы с экранами панели.

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

    Список тревог

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    Рис. 6 Список тревог