Форум Zentec

Главный раздел => Общие вопросы => Тема начата: Deomik от 28 мая 2025, 15:21:21

Название: Преобразование 4-20мА
Отправлено: Deomik от 28 мая 2025, 15:21:21
У заказчика датчики температуры 4-20мА. Подскажите, как лучше обработать сигнал для стандартной программы вентиляции для контроллера м245.
Название: Re: Преобразование 4-20мА
Отправлено: Konstantin Markov от 30 мая 2025, 11:34:03
Самый простой вариант использовать блок "масштабирования" (scale) из раздела Математика.
Картинка для примера во вложении.
На вход "x" подаем значение сигнала с канала.
На x0, x1 - подаем масштабирование токового сигнала 4, 20 мА.
На входа y0, y1 - подаем шкалу датчика температуры - для примера 0, 100.
На выходе y получаем отмасштабированный сигнал.
Выходы hi, lo - можно использовать для диагностики обрыва или кз датчика, зашкала.
Название: Re: Преобразование 4-20мА
Отправлено: Tyumentsev от 30 мая 2025, 11:39:20
Цитата: MKO от 30 мая 2025, 11:34:03Самый простой вариант использовать блок "масштабирования" (scale) из раздела Математика.
Картинка для примера во вложении.
На вход "x" подаем значение сигнала с канала.
На x0, x1 - подаем масштабирование токового сигнала 4, 20 мА.
На входа y0, y1 - подаем шкалу датчика температуры - для примера 0, 100.
На выходе y получаем отмасштабированный сигнал.
Выходы hi, lo - можно использовать для диагностики обрыва или кз датчика, зашкала.


Только вроде нужно умножить на 1000 значение входа, чтобы получить 4-20мА. Это миллиамперы.
Название: Re: Преобразование 4-20мА
Отправлено: Khanas от 02 июня 2025, 13:25:11
Верно. На входе вы получите значение в амперах, то есть диапазон от 0,004 до 0,02 (А).
Название: Re: Преобразование 4-20мА
Отправлено: Deomik от 03 июня 2025, 12:25:49
Цитата: Konstantin Markov от 30 мая 2025, 11:34:03Самый простой вариант использовать блок "масштабирования" (scale) из раздела Математика.
Картинка для примера во вложении.
На вход "x" подаем значение сигнала с канала.
На x0, x1 - подаем масштабирование токового сигнала 4, 20 мА.
На входа y0, y1 - подаем шкалу датчика температуры - для примера 0, 100.
На выходе y получаем отмасштабированный сигнал.
Выходы hi, lo - можно использовать для диагностики обрыва или кз датчика, зашкала.

Как раз была мыслы этот блок использовать, просто думал, что может быть еще какое решение есть.
Название: Re: Преобразование 4-20мА
Отправлено: Khanas от 03 июня 2025, 12:41:12
Если зависимость линейная (тока от температуры в данном случае), то это единственно верный способ обработать данные с датчика.
Если зависимость нелинейная (все резистивные датчики) - то нужно пользоваться блоком линеаризации
Название: Re: Преобразование 4-20мА
Отправлено: Tyumentsev от 03 июня 2025, 12:56:29

Как раз была мыслы этот блок использовать, просто думал, что может быть еще какое решение есть.
[/quote]

Другое решение это сделать свой блок такой же. Я так и сделал. Штатный блок масштабирования масштабирует только до крайних значений. Дальше он не считает а выдает сигнал больше меньше.
   Иногда мне нужно чтобы он продолжал считать выше или ниже заданных значений, поэтому сделал свой.
Вот если бы в штатном блоке была такая галочка в настройках, было бы супер.
   Например график погодозависимости когда делаешь, то нет смысла ограничиваться крайними значениями.
Или датчик линейный иногда берешь отрезок в нужном диаппазоне, тоже нужно чтобы он и дальше считал, но более точно в заданном диаппазоне. Поэтому было бы не плохо в настройках выбирать, считать дальше или нет.