Найти в Дзене
Kinco Automation

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

В продолжении предыдущего поста о подключении датчика температуры PTC к ПЛК Kinco через модуль ввода/вывода расскажем о преобразовании полученных данных в привычный вид из омов в градусы Цельсия. Принцип работы датчика PTC предполагает изменение его сопротивления при изменении температуры. Зависимость сопротивления от температуры нелинейна на всем диапазоне измерения температур, но может быть приближена к линейной на определенных промежутках, например, как на рисунке 1. Для наиболее точного преобразования разделим всю кривую преобразования на линейные диапазоны и запишем их пределы в таблицу 1. Таблица 1 – Диапазоны значений Формула для пересчета сопротивления в температуру выглядит следующим образом: T1 – значение температуры в начале диапазона; R1 – значение сопротивления в начале диапазона; R – данные, полученные с датчика. Преобразование данных будем производить на панели оператора, для этого отправим на нее данные с контроллера. Так как на аналоговый резистивный вход приходят знач

В продолжении предыдущего поста о подключении датчика температуры PTC к ПЛК Kinco через модуль ввода/вывода расскажем о преобразовании полученных данных в привычный вид из омов в градусы Цельсия.

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

Рисунок 1 – График зависимости R(T)
Рисунок 1 – График зависимости R(T)

Для наиболее точного преобразования разделим всю кривую преобразования на линейные диапазоны и запишем их пределы в таблицу 1.

Таблица 1 – Диапазоны значений

-2

Формула для пересчета сопротивления в температуру выглядит следующим образом:

-3
-4

T1 – значение температуры в начале диапазона;

R1 – значение сопротивления в начале диапазона;

R – данные, полученные с датчика.

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

Рисунок 2 – График зависимости R(T)
Рисунок 2 – График зависимости R(T)

Разделим расчет на 2 макроса. В первом макросе рассчитаем коэффициенты k и запишем их в массив, выполним этот макрос один раз при запуске панели (рисунок 3). В массивы Temp[] и Resist[] запишем значения из таблицы 1.

Рисунок 3 – Макрос расчета коэффициентов
Рисунок 3 – Макрос расчета коэффициентов

Во втором макросе будем проводить непосредственно пересчет сопротивления в температуру по формуле 1, но прежде узнаем в каком диапазоне находится полученное значение сопротивления датчика, чтобы верно выбрать точку начальных значений для формулы. А также, если значение сопротивления выходит за пределы, представленные на графике, макрос вернет значение 505, что будет означать ошибку.

Рисунок 4 – Макрос пересчета сопротивления в температуру
Рисунок 4 – Макрос пересчета сопротивления в температуру

Настройка выполнения первого макроса проводится в
Свойства HMI >> Расширенные атрибуты HMI >> Активировать INIT, второго макроса в Свойства HMI >> HMI >> Настройка передачи данных >> Добавить >> Выполнить макрос. Также для второго макроса необходимо определить условия выполнения.

Если вы хотите улучшить свои производственные процессы и повысить эффективность работы, то оставляйте заявку на наше оборудование уже сегодня! kincoautomation.ru