Цитата Сообщение от 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

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