Показано с 1 по 5 из 5

Тема: Перевод сигнала с датчика в градусы

  1. #1

    Question Перевод сигнала с датчика в градусы

    Имеется контроллер и датчик температуры 4-20мА с диапозоном -40 +125 0С

    1.png

    Подключил датчик, все вроде бы нормально, только вот такая проблема, нужно перевести число выдаваемое в формате WORD в реальные градусы, подскажите как программно на языке программирования ST это реализовать.


    Есть вот такой вариант перевода
    T:=(125-40)*IW0/65535 (этот способ вычитал в интернете, но число получается некорректным)

    2.png

    Реальная температура градуса 23

    Прошу помощи

  2. #2
    Пользователь
    Регистрация
    12.07.2007
    Адрес
    Воронеж
    Сообщений
    884

    По умолчанию

    Не ясно что за первый скрин.
    Что за контроллер? Видимо не Овен.
    А по факту - подайте 4мА на вход, и 20 мА на вход.
    И значения прогоните через Lin_trafo используя как входные лимиты, а выходные -40..125
    Последний раз редактировалось приборист; 16.12.2014 в 18:40.

  3. #3
    Пользователь
    Регистрация
    09.02.2014
    Адрес
    Брест, Беларусь
    Сообщений
    31

    По умолчанию

    У Вас ширина шкалы 85 (125-40), а надо - 165 (125-(-40))
    Попробуйте так:
    VAR_INPUT
    Actual: REAL; (*текущее значение с модуля*)
    Max_in: REAL; (*Для Вас 65535 (Или иной с модуля, соответсвующее 20 мА)*)
    Sc_min: REAL; (*Для Вас -40*)
    Sc_max: REAL; (*Для Вас +125*)
    END_VAR
    VAR_OUTPUT
    OUT: REAL;
    END_VAR
    VAR
    d: REAL; (*защита от деления на 0*)
    END_VAR

    d:=(Sc_max-Sc_min)/Max_in;
    IF (d<>0) THEN
    OUT:=(Sc_min+ABS(d*actual));
    ELSE OUT:=Sc_min;
    END_IF
    END_VAR
    Последний раз редактировалось Allmax; 16.12.2014 в 20:15.

  4. #4
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    типа в школе не учились?

  5. #5
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,669

    По умолчанию

    можно еще Scale_R из oscat взять...
    з.ы. а вообще надо доки контроллера читать, какое число равно 4 мА а какое 20 мА, там наверняка еще коридор сужен, 32768 скорее всего будет ниже 4 мА

Похожие темы

  1. Ответов: 1
    Последнее сообщение: 22.04.2013, 05:24
  2. перевод строки в число
    от Роланд в разделе Помощь Разработчикам
    Ответов: 4
    Последнее сообщение: 11.04.2013, 00:45
  3. Перевод из кубометров в тонны
    от Lukasevich в разделе Master SCADA 3
    Ответов: 2
    Последнее сообщение: 26.03.2013, 17:51
  4. перевод строки в файле
    от Назаров Александр в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 29.03.2010, 10:08
  5. Ответов: 5
    Последнее сообщение: 14.08.2009, 12:50

Ваши права

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