ГОСТ Р МЭК 61107-2001
W2 группы записей. Пользователь может установить неиспользуемые поля, чтобы указать, с какими совокупностями записей данных он будет работать. Кодирование имеет вид:
Код (двоичный)
1010 bbbb хххх хххх bbbb = ГРУППА тип доступа
0000 = Маска неиспользуемых мест регистра
0001 = ЗАРЕЗЕРВИРОВАН
1111 = ЗАРЕЗЕРВИРОВАН
1010 0000 qqqq хххх qqqq = индикаторы неиспользуемых мест
Групповые команды интерпретируют следующим образом. Требуемые записи определяют, используя поле данных. Это поле — просто поле кода, как определено в категории регистра. То есть поле данных всегда определяет единственную определенную информационную запись в памяти устройства измерения. Используемый метод кодирования имеет определенные поля, например КАНАЛ. Каждое из этих полей может быть обозначено как фиксированное или неиспользуемое. Это реализуют с помощью параметров q в коде группы. Начиная слева направо, каждому параметру приписывают бит “q” в неиспользуемых местах поля. Биты назначают следующим образом:
1010 хххх qqqq хххх
——-ТАРИФ
-РЕГИСТР
- ТИП
-КАНАЛ
Единица в соответствующей битовой позиции указывает, что поле может принимать все возможные значения. Ноль указывает, что поле фиксировано. Таким образом, неиспользуемые места поля могут быть назначены так, чтобы все регистры КАНАЛА 1 читались или все записи РЕГИСТРА 1 по определенному каналу будут удалены и так далее.
В.4.4.2 Примеры чтения группы (R2)
Код Мнемоника Данные Функция и формат данных
А000 gr_c0_r0_t0 0000 Чтение группы Канал 0 Тип 0 Регистр 0 Тариф 0
П римечание — Это то же самое, что просто считывание Канал 0 Тип 0 Регистр 0 Тариф 0 в категории Регистра (Код = 0000).
А080 gr_c*_r0_t0 0000 Чтение группы Канал* Тип 0 Регистр 0 Тариф 0
Эта команда читает по всем восьми КАНАЛАМ все записи с РЕГИСТРОМ 0, ТИПОМ 0 и ТАРИФОМ 0. В этом случае поле данных команды могло бы быть 0000, 1000, 2000 ... 6000 или 7000 и команда по-прежнему имеет то же самое значение. Так как поле канала рассматривают как неиспользуемое, изменение его не имеет никакого значения.
А040 gr_*_c0_t0 0000 Чтение группы Канал 0 Все типы Регистр 0 Тариф 0
Эта команда читает по КАНАЛУ 0 все ТИПЫ ДАННЫХ от РЕГИСТРА 0 и ТАРИФА 0.
А020 gr_c0_r*_t0 0000 Чтение группы Канал 0 Тип 0 Регистр* Тариф 0
Эта команда читает по КАНАЛУ 0 все РЕГИСТРЫ с ТИПОМ 0 и ТАРИФОМ 0.
А010 gr_c0_r0_t* 0000 Чтение группы Канал 0 Тип 0 Регистр 0 Все тарифы
Эта команда читает все записи по КАНАЛУ 0, ТИП 0, РЕГИСТР 0, независимо от ТАРИФА.
В.4.4.3 Примеры очистки группы (W2)
Код Мнемоника Данные Функция и формат данных
А010 ge_c0_r0_t* 0000 Очистка группы Канал 0 Тип 0 Регистр 0 Тариф*
Эта команда очищает все ТАРИФЫ, начиная с КАНАЛА 0, ТИПА 0, РЕГИСТРА 0.
A0FF ge_* 0000 Очистка группы всех полей
Эта команда очищает все информационные записи в категории регистра.
В.4.5 Расширенная функция
Категория расширенной функции резервирует объем в 4 кбайта “страниц” для дальнейшего расширения. В.4.6 Категория переменных данных В.4.6.1 Кодированиепеременных
Переменные данные включают значения или параметры, которые являются переменными по своей
37