Главная   Downloads   Разное  
FAQ     Поиск   Регистрация   Вход 
Текущее время: Чт мар 28, 2024 14:36

Часовой пояс: UTC + 3 часа (Russia: MSK)




Начать новую тему Ответить на тему  [ 10 сообщений ] 
Автор Сообщение
 Заголовок сообщения: замена на датчик с другим диапазоном
СообщениеДобавлено: Чт ноя 18, 2021 13:57 
Не в сети

Регистрация: Чт ноя 18, 2021 13:40
Сообщения: 6
Приветствую, всех.
Прошу помогите разобраться. На установке стоял датчик пт100 с неизвестным диапазоном, далее сигнал преобразовывается в ток 4-20 и заходит в CJ1W-AD041. Установил датчик ПТ100, -60 + 500, погрешность нелинейная 20 градусов.

не могу понять как изменить диапазон
при компиляции было 2 предупреждения на 13 и 49 строку - возможна потеря данных

цитирую часть кода
(* Обработка сигнала температуры*)
(*Выходное значение аналогового входа1 при минимуме шкалы датчика*)
AI1_for_Sensor_Min:= 0;
(*Выходное значение аналогового входа1 при максимуме шкалы датчика*)
AI1_for_Sensor_Max:= 4000;
(*Минимум шкалы датчика температуры*)
T_Sensor_Min:=0;
(*Максимум шкалы датчика температуры*)
T_Sensor_Max:= 2000;
(*Вычисление цены деления*)
Unit_grad:=UINT_TO_REAL(AI1_for_Sensor_Max-AI1_for_Sensor_Min)/UINT_TO_REAL(T_Sensor_Max-T_Sensor_Min);
(*Вычисление текущей температуры*)
13 Curent_Temperatur:=REAL_TO_UINT(UINT_TO_REAL(T_Sensor_Min)+UINT_TO_REAL(AI_Temperatur)/Unit_grad);

(*Формирование предельных температур включения отключения пара в чашу*)
T_OFF:= gwPar_Temperatur-gwPar_Hysteresys_OFF;
T_ON:=gwPar_Temperatur-gwPar_Hysteresys_ON;


В начало
 Профиль  
 
 Заголовок сообщения: Re: замена на датчик с другим диапазоном
СообщениеДобавлено: Чт ноя 18, 2021 20:00 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
Георг писал(а):
(*Минимум шкалы датчика температуры*)
T_Sensor_Min:=0;
(*Максимум шкалы датчика температуры*)
T_Sensor_Max:= 2000;

похоже что тут
исправить на
-600 и 5000


В начало
 Профиль  
 
 Заголовок сообщения: Re: замена на датчик с другим диапазоном
СообщениеДобавлено: Чт ноя 18, 2021 21:41 
Не в сети
Аватара пользователя

Регистрация: Сб сен 30, 2006 14:07
Сообщения: 763
Откуда: Москва
Сам датчик не имеет заданного диапазона, он лишь меняет сопротивление в зависимости от температуры. Диапазон указан на преобразователе. Например -50,0....+50,0. Это значит при температуре датчика ПТ100 в -50.0 градусов, на выходе преобразователя буде 4 мА, а при +50.0 будет 20мА.


В начало
 Профиль  
 
 Заголовок сообщения: Re: замена на датчик с другим диапазоном
СообщениеДобавлено: Пт ноя 19, 2021 08:24 
Не в сети

Регистрация: Чт ноя 18, 2021 13:40
Сообщения: 6
Олег писал(а):
Георг писал(а):
(*Минимум шкалы датчика температуры*)
T_Sensor_Min:=0;
(*Максимум шкалы датчика температуры*)
T_Sensor_Max:= 2000;

похоже что тут
исправить на
-600 и 5000

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


У вас нет необходимых прав для просмотра вложений в этом сообщении.


Последнее редактирование: Георг, дата: Пт ноя 19, 2021 08:35, всего редактирований: 2.

В начало
 Профиль  
 
 Заголовок сообщения: Re: замена на датчик с другим диапазоном
СообщениеДобавлено: Пт ноя 19, 2021 08:27 
Не в сети

Регистрация: Чт ноя 18, 2021 13:40
Сообщения: 6
Алексей писал(а):
Сам датчик не имеет заданного диапазона, он лишь меняет сопротивление в зависимости от температуры. Диапазон указан на преобразователе. Например -50,0....+50,0. Это значит при температуре датчика ПТ100 в -50.0 градусов, на выходе преобразователя буде 4 мА, а при +50.0 будет 20мА.


спасибо за ответ, все верно Вы говорите, но как пересчитать значения ? по какой формуле ?
40-2000 ? поставить, или пересчет в другом месте программы вообще происходит


В начало
 Профиль  
 
 Заголовок сообщения: Re: замена на датчик с другим диапазоном
СообщениеДобавлено: Пт ноя 19, 2021 12:02 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
тип символа смените с UINT на INT и далее в формуле поправьте
ну или
0
5600

и от Curent_Temperatur отнять 600


В начало
 Профиль  
 
 Заголовок сообщения: Re: замена на датчик с другим диапазоном
СообщениеДобавлено: Пт ноя 19, 2021 13:01 
Не в сети

Регистрация: Чт ноя 18, 2021 13:40
Сообщения: 6
Олег писал(а):
тип символа смените с UINT на INT и далее в формуле поправьте
ну или
0
5600

и от Curent_Temperatur отнять 600


Спасибо, отнять 600 это отрицательная часть температуры, а как Вы получили

0
5600 ???
подскажите плз, не понимаю как диапазон температур привязан к току и ко входу, всю программу перерыл нигде не нашел
ил подскажите где об этом расписано, можно почитать ?


В начало
 Профиль  
 
 Заголовок сообщения: Re: замена на датчик с другим диапазоном
СообщениеДобавлено: Пт ноя 19, 2021 13:07 
Не в сети
Аватара пользователя

Регистрация: Сб сен 30, 2006 14:07
Сообщения: 763
Откуда: Москва
Просто -600....+5000 это 5600 точек на числовой прямой, но со сдвигом от 0. Чтоб избавиться от минуса для дальнейших вычислений прибавляем 600 точек к -600 и к 5000. Получаем от 0 до 5600. Обсчитываем, преобразовываем, но из результата нужно вычесть те самые 600, которые прибавили для избавления от минуса, и получаем нужный нам результат.
Диапазон температуры привязан к преобразователю Рт100--ток 4-20мА. А ток 4-20 мА привязан ко входу. Модуль входов преобразует ток 4-20мА в цифровое значение 0-4000 (0-FA0 в HEX). У модуля входов можно выбрать в настройках 4000 или 8000 точек.


В начало
 Профиль  
 
 Заголовок сообщения: Re: замена на датчик с другим диапазоном
СообщениеДобавлено: Пн ноя 22, 2021 11:41 
Не в сети

Регистрация: Чт ноя 18, 2021 13:40
Сообщения: 6
Алексей писал(а):
Просто -600....+5000 это 5600 точек на числовой прямой, но со сдвигом от 0. Чтоб избавиться от минуса для дальнейших вычислений прибавляем 600 точек к -600 и к 5000. Получаем от 0 до 5600. Обсчитываем, преобразовываем, но из результата нужно вычесть те самые 600, которые прибавили для избавления от минуса, и получаем нужный нам результат.
Диапазон температуры привязан к преобразователю Рт100--ток 4-20мА. А ток 4-20 мА привязан ко входу. Модуль входов преобразует ток 4-20мА в цифровое значение 0-4000 (0-FA0 в HEX). У модуля входов можно выбрать в настройках 4000 или 8000 точек.


Очень Вам благодарен, за подсказку, и за то что не поленились подробно все изложить теперь все ясно,


В начало
 Профиль  
 
 Заголовок сообщения: Re: замена на датчик с другим диапазоном
СообщениеДобавлено: Пн ноя 22, 2021 15:51 
Не в сети

Регистрация: Чт ноя 18, 2021 13:40
Сообщения: 6
исправил, но где то 10 градусов потерялось, показания ниже реальных на 10 градусов
на панели 10, термометром померял 19.
помогите добить


У вас нет необходимых прав для просмотра вложений в этом сообщении.


В начало
 Профиль  
 
Показать сообщения за:  Сортировка  
Начать новую тему Ответить на тему  [ 10 сообщений ] 

Часовой пояс: UTC + 3 часа (Russia: MSK)


Кто сейчас на конференции

Сейчас этот форум просматривают: в настоящее время на конференции нет зарегистрированных пользователей и гости: 6


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

Найти:
Переход:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская документация по phpBB 3