Просмотр полной версии : Тип данных STORED_DOT в МВ110-8А
SCOwenUfa
24.09.2021, 10:18
Доброго!
Подскажите, где найти описание структуры данных типа STORED_DOT, используемого в модуле МВ110-8А.
Самое подробное, что удалось найти, тут:
https://docs.owen.ru/product/trm138/29/44338
Параметр имеет не фиксированную десятичную точку, которая хранится вместе с параметром в памяти EEPROM, что увеличивает длину параметра на 2 бита
A.Simonov
24.09.2021, 11:30
Доброго!
Подскажите, где найти описание структуры данных типа STORED_DOT, используемого в модуле МВ110-8А.
Самое подробное, что удалось найти, тут:
https://docs.owen.ru/product/trm138/29/44338
Добрый день
Чуть больше информации сможете найти в описании протокола ОВЕН (https://owen.ru/uploads/121/oficialnoe_opisanie_protokola_obmena_po_rs485_prib orov_firmi_oven_15.01.07.pdf)
SCOwenUfa
19.10.2021, 12:22
Добрый день
Чуть больше информации сможете найти в описании протокола ОВЕН (https://owen.ru/uploads/121/oficialnoe_opisanie_protokola_obmena_po_rs485_prib orov_firmi_oven_15.01.07.pdf)
Спасибо!
То, что нужно.
SCOwenUfa
20.10.2021, 07:35
Верно понимаю, что у этого типа есть ограничение на количество значащих десятичных разрядов?
Т.е. если для значения задано ограничение от -999.000 до 9999.000, значение -998.9; 9998.9 или 1000.1 записать не возможно, значит ограничение в 4 десятичных разряда, включая минус?
SCOwenUfa
20.10.2021, 07:40
И ещё..
Есть ли разница между значениями 0x0064 и 0x13E8? т.е. 100 * 10^0=100 и 1000 * 10^1=100 ?
SCOwenUfa
27.10.2021, 15:34
Пожалуйста, подскажите, есть ли какие-то правила преобразования в STORED_DOT? В частности из REAL.
Для примера, в параметр Itrl не записываются значения 0x31F4 (500*10^-3) и 0x2032 (50*10^-2). Нормально записывается 0x15 (5*10^-1).
А в параметр in.SL записываются значения только с Exp=3, 0x3384 (900*10^-3) и.т.п. 0x19 (9*10^-1) и 0x205A (90*10^-2) не записываются, дают ошибку 5 (Неверно задано положение точки)
SCOwenUfa
27.10.2021, 15:38
Есть параграф про двоично-десятичное представление
Мантисса может выражаться как в двоичном, так и в двоично-десятичном виде.
Например:
-10.38 выражается как 0xA01038 при двоично-десятичном представлении
мантиссы
или как 0xA40E, то есть на байт короче, при ее двоичном представлении.
Его также не удалось применить. Не понятно, чем определяется такое представление? Для значения в примере возвращается ошибка 6 (Значение мантиссы превышает ограничения дескриптора)
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot