PDA

Просмотр полной версии : OWENLogic и ПВТ10(100) по RS-485



sin230376
13.06.2021, 13:11
Добрый день.
Подскажите пожалуйста такой момент:
ПВТ10 по сети RS-485 передает целые числа
от -2000 до 7000;
от 0 до 10000 и т.д.

Если в owenlogic целые могут быть только положительными, то как считать отрицательные температуры по RS-485?
Видел шаблоны в библиотеке, но будут ли они работать корректно в зимний период?

Сергей0308
13.06.2021, 13:58
Добрый день.
Подскажите пожалуйста такой момент:
ПВТ10 по сети RS-485 передает целые числа
от -2000 до 7000;
от 0 до 10000 и т.д.

Если в owenlogic целые могут быть только положительными, то как считать отрицательные температуры по RS-485?
Видел шаблоны в библиотеке, но будут ли они работать корректно в зимний период?

Вот здесь макросы преобразования есть в #30 посте: https://owen.ru/forum/showthread.php?t=13106&page=3
Надеюсь сообразите, как на 100 разделить?!

Можно по-разному сделать, даже на очень популярных элементах:

55552

Или так, у Петра из Минска подсмотрел способ формирования дополнительного кода: значение инвертируется, прибавляется единица, преобразуется в вещественное и умножается на минус один!
От себя после инверсии обрезал до 16 бит, так как в ОЛ целочисленные переменные 32 битные и в симуляторе будет неверно показывать, а с 16 битными переменными всё бы нормально работало без обрезания!

55554