Термотроник АДИ-1-1 [10/24] Организация доступа к данным

Термотроник АДИ-1-1 [10/24] Организация доступа к данным
АДИ Описание протокола обмена с.10
3 Организация доступа к данным
3.1 Используемые типы данных и условные обозначения
unsigned char –беззнаковое целое число (8 бит);
signed char знаковое целое число (8 бит);
unsigned short –беззнаковое целое число (16 бит);
signed short знаковое целое число (16 бит);
unsigned long –беззнаковое целое число (32 бита);
signed long –знаковое целое число (32 бита);
unsigned __int64 –беззнаковое целое число (64 бита);
signed __int64 –знаковое целое число (64 бита);
float вещественное число одинарной точности (32 бита) с плавающей запятой,
соответствующее стандарту «IEEE 754»;
double вещественное число двойной точности (32 бита) с плавающей запятой,
соответствующее стандарту «IEEE 754»;
R/O доступ только на чтение;
R/W доступ на чтение и запись (безусловный);
R/W* доступ на чтение и запись. Разрешение на запись дается только при
условиях, описанных отдельно;
BUTTON - доступ на чтение, доступ на запись после однократного нажатия кнопки
«Доступ» (длительность нажатия не менее 1 сек.);
3.2 Регистровый доступ и характеристики параметров
Доступ к текущим и настроечным параметрам прибора реализован через функции
чтения и записи регистров переменных, имеющих тип шестнадцатиразрядное
беззнаковое целое. При организации регистрового доступа делается допущение, что
все многообразные структуры данных располагаются в памяти, элементарной ячейкой
которой является один шестнадцатиразрядный регистр типа «беззнаковое целое».
Физически данные могут находиться в совершенно разных участках памяти прибора и
даже в разных типах памяти (оперативная, энергонезависимая и т.д.), но для системы
верхнего уровня данные «выглядят» как единое адресное пространство. В этом случае
все доступные данные можно представить как массив шестнадцатиразрядных
регистров, каждый из которых характеризуется номером в массиве (далее адресом).
Каждый параметр прибора может занимать часть регистра, весь регистр целиком или
несколько регистров. Таким образом, параметр характеризуется собственным типом и
расположением внутри массива регистров.
Доступ к архивам организован через стандартные функции чтения файлов,
предусмотренные протоколом «Modbus».
3.3 Порядок хранения и передачи байт данных
Для чтения и записи регистров в стандарте «Modbus» предусмотрены специальные
функции, которые оперируют содержимым шестнадцатиразрядных регистров. Эти
функции предполагают, что прибор хранит данные только типа шестнадцатиразрядное
беззнаковое целое и ничего не «знают» о тех типах данных, которыми действительно
представлены параметры прибора. Таким образом, получается, что в приборе данные
хранятся в некоем исходном формате, а передаются по сети в виде набора
шестнадцатиразрядных регистров. При передаче данных, чей размер в исходном
формате превышает 16 бит (long, float, double и т.д.), используются несколько
последовательных регистров. При этом младшие слова передаются в первую очередь,
старшие - в последнюю. Т.о., для преобразования к порядку байт, естественному для
платформы PC, требуется для каждого прочитанного/записываемого регистра
изменить порядок байт.

Содержание

Скачать