Tag Archives: ТРМ

Опрос ТРМ 201 по сети RS-485 с использованием ПЛК со средой программирования CoDeSys 3.5

Пример на языке ST реализует работу по интерфейсу RS-485: Чтение и за-пись двух параметров с одного прибора ТРМ201. Для работы примера в PLC Con-figuration должны быть подключены библиотеки SisLibCom, OwenNet, ComService.

PROGRAM PLC_PRG

VAR

get_fl_owen:OWEN_GET_REAL; (*Чтение параметра типа Real*)

send_fl_owen:OWEN_SET_REAL; (*Запись параметра типа Real*)

COM_SERVICE1: COM_SERVICE; (*открытие COM-порта*)

cmpl: BOOL; (* признак завершения операции *)

err: INT; (*номер ошибки*)

port_opened: BYTE := 0; (*состояние порта*)

Settings: COMSETTINGS; (* настройки последова-тельного порта *)

com_num: PORTS:=0; (*0 — RS-485, 1 — RS-232*)

TimeOut: TIME:=T#50ms; (*таймаут*)

Enabl: BOOL:=TRUE; (*состояние работы блока*)

wTime: WORD; (*значение времени для измери-теля*)

master1: BYTE := 0;

A: REAL; (*считанное значение из ТРМ201*)

b: REAL:=30;

END_VAR

(*Устанавливаем настройки COM-порта*)

IF port_opened=0 THEN

Settings.Port:=com_num; (*номер COM-порта*)

Settings.dwBaudRate:=115200; (*скорость*)

Settings.byParity:=0;

Settings.dwTimeout:=0;

Settings.byStopBits:=0;

Settings.dwBufferSize:=0;

Settings.dwScan:=0;

END_IF Описание интерфейса библиотек ФБ для работы с протоколом ОВЕН 19

COM_SERVICE1(Enable:=(port_opened=0) , Settings:=Settings , Task:=OPEN_TSK );

(*Если COM-порт открыт, то переходим к приему и передачи данных *)

IF COM_SERVICE1.ready THEN

port_opened:=2;

END_IF

IF port_opened=2 THEN (*Удачно проинициализировали*)

CASE master1 OF

(*чтение параметра типа Real из прибора ТРМ201 с адресом 8 из параметр с именем PV и индексом 0*)

0: get_fl_owen(

Enable:=Enabl , (* разрешение работы блока *)

Addr:=8 , (*адрес прибора*)

AddrLen:=A8BIT , (*длина адреса*)

Name:=’pv’ , (*имя параметра, значение которого считываем*)

Index:=65535 , (*индекс параметра*)

RealType:=FLOAT24 , (*тип параметра, значение которого считываем*)

ComHandle:= Settings.Port, (*номер COM-порта*)

TimeOut:=TimeOut , (*Таймаут T#50ms*)

Complete=>cmpl , (* скопировать признак готовности результата *)

Value=>a , (*считанное значение*)

wTime=>wTime , (*значение времени для измерителя*)

Error=> err ); (* скопировать регистр ошибок *)

(*если установлен признак завершения операции, то *)

IF cmpl THEN

master1:=1;(*переходим к выполнению следующего блока*)

END_IF

1:(*Запись параметра типа Real в прибор ТРМ201 с адресом 8 в параметр с именем SP и индексом 0*)

send_fl_owen(

Enable:=Enabl , (* разрешение работы блока *)

Addr:= 8, (*адрес прибора*)

AddrLen:=A8BIT, (*длина адреса*)

Name:= ‘sp’, (*имя параметра, значение которого записываем в ТРМ201*)

Index:= 0, (*индекс параметра*) Описание интерфейса библиотек ФБ для работы с протоколом ОВЕН 20

RealType:= FLOAT24, (*тип параметра, значение которого записываем*)

Value:=b , (*параметр, значение значение которого записываем в TPM201*)

ComHandle:=Settings.Port, (*номер COM-порта*)

TimeOut:=TimeOut , (* время тайм-аута [мс] — макс. за-держка на обработку запроса *)

Complete=>cmpl , (* скопировать признак готовности результата *)

Error=> err); (* скопировать регистр ошибок *)

(*если установлен признак завершения операции, то *)

IF cmpl THEN

master1:=0;(*переходим к выполнению следующего блока*)

END_IF

END_CASE

IF Enabl = FALSE THEN

Enabl := TRUE;

END_IF

IF err <> 0 THEN

Enabl := FALSE;

END_IF

END_IF

Эмулятор ОВЕН ТРМ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 Список тревог