Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Преобразование данных ( Линеаризация или вычитание)

  1. #1

    По умолчанию Преобразование данных ( Линеаризация или вычитание)

    Добрый день.
    Столкнулся с проблемой, пока не получается решить. Есть прибор , к которому подключены датчики температуры. Данный прибор по модбас отправляет значения этих датчиков в формате int16 в следующем виде.
    Значение 0 - соотвествует температуре -30 градусов, 1 - соответствует -29 градусов , 30 - соответствует 0 градусов , 50 соответствует +20 градусов и тд. . . . Передаваемый диапазон от 0 до 255.
    Соответственно нужно линеаризацию применить или постоянное вычитание из полученного числа, но я их не нашёл в ОК . . .

    Подскажите куда копать, ибо объяснить заказчику , что надо думалку напрягать каждый раз когда смотришь на температуру и видишь там значение 55 - в уме отнимать 30 и получать реальное значение температуры нереально и глупо.

    З.Ы. У прибора изменить отображение невозможно (так зашито в карту переменных)

  2. #2

    По умолчанию

    В Облаке нет настройки сдвига значения

  3. #3
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    9,009

    По умолчанию

    Цитата Сообщение от pgboroda@yandex.ru Посмотреть сообщение
    Добрый день.
    Столкнулся с проблемой, пока не получается решить. Есть прибор , к которому подключены датчики температуры. Данный прибор по модбас отправляет значения этих датчиков в формате int16 в следующем виде.
    Значение 0 - соотвествует температуре -30 градусов, 1 - соответствует -29 градусов , 30 - соответствует 0 градусов , 50 соответствует +20 градусов и тд. . . . Передаваемый диапазон от 0 до 255.
    Соответственно нужно линеаризацию применить или постоянное вычитание из полученного числа, но я их не нашёл в ОК . . .

    Подскажите куда копать, ибо объяснить заказчику , что надо думалку напрягать каждый раз когда смотришь на температуру и видишь там значение 55 - в уме отнимать 30 и получать реальное значение температуры нереально и глупо.

    З.Ы. У прибора изменить отображение невозможно (так зашито в карту переменных)
    Это же легко можно сделать, например с помощью ПР200 с двумя сетевыми интерфейсами, в ОЛ, в менеджере компонентов специальный макрос есть для преобразования диапазонов, но мне кажется проще и дешевле 2ТРМ0:

    2trm0-n_greenrad.png

    https://owen.ru/product/2trm0

    поставить с сетевым интерфейсом, в смысле этот прибор будет передавать температуру в реальных физических величинах, а не в "попугаях".
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

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

    По умолчанию

    ага, проще. Шлюз(Облако) - Устройство(Modbus)
    А тут еще предлагают вкорячить....

    Банально после получения данных нужна математика Канал*Множитель в облаке есть. Почему нет Канал - константа, Канал + константа ну и другие примитивные вещи?

    Кстати в отчетности по документации к Облаку есть функции, которыми можно сделать + и -

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

    По умолчанию

    Цитата Сообщение от pgboroda@yandex.ru Посмотреть сообщение
    ибо объяснить заказчику
    возможно стоит объяснить читающим эту тему, зачем Ваш прибор настроен таким образом что приращивает 30 градусов, чтоб где то в облаке требовалось обратно изменять на эти 30 градусов
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

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

    По умолчанию

    Видимо прибор отдает значение одним байтом всего, при этом с отрицательным диапазоном. И если использовать как знаковый, то +127 градусов не хватает. 255-30 как бы 225 с плюсом.

  7. #7
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    9,009

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Видимо прибор отдает значение одним байтом всего, при этом с отрицательным диапазоном. И если использовать как знаковый, то +127 градусов не хватает. 255-30 как бы 225 с плюсом.
    Товарищ же ясно написал, что передаёт в INT16!
    В смысле, зачем же искажать исходные данные, так мы ни к чему хорошему не прийдём!
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  8. #8

    По умолчанию

    Столкнулся с такой же проблемой! Контроллер компрессора МАМ6080 передает значение температуры как реальная +50. В Отчёте можно откорректировать значение а на мнемосхеме отображается полная фигня!

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

    По умолчанию

    xitrel упс, а можно подробнее про эти +50, а то тоже с подобным компрессором столкнулся и про эти 50 не понял... Температуры чего он так преобразует?

  10. #10

    По умолчанию

    Масло-воздуха. В винтовых компрессорах обычно один датчик температуры установленный в районе выхода винтоблока.

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Преобразование данных в температур
    от Alexx2123 в разделе Помощь Разработчикам
    Ответов: 0
    Последнее сообщение: 10.09.2020, 10:54
  2. Ответов: 3
    Последнее сообщение: 04.09.2020, 10:39
  3. Преобразование данных
    от niklud19511 в разделе Программируемые реле
    Ответов: 4
    Последнее сообщение: 01.06.2020, 11:41
  4. Вычитание
    от jus в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 09.07.2016, 06:59
  5. Линеаризация в MS
    от ASo в разделе Master SCADA 3
    Ответов: 7
    Последнее сообщение: 18.07.2013, 11:56

Ваши права

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