ГОСТ Р МЭК 61107-2001
В.4.2 Категория сезонных данных
В.4.2.1 Кодирование сезонной информации
Категория сезонных данных обеспечивает доступ (для чтения) к сезонной информации (хранящейся в памяти) с использованием команды R2 и доступ для очистки с использованием команды W2. Используют те же самые поля, что и в категории данных регистра, но они смещены на одну шестнадцатеричную цифру вправо, вследствие чего тарифный номер определяется в поле данных. Дополнительно поле данных используют, чтобы определить тип доступа и какая сезонная запись (какие сезонные записи) должна(ы) быть адресована(ы). Новейшей или наиболее недавно записанной сезонной записи присваивают сезонный номер 0. При использовании этой схемы кодирования каждая сезонная запись может адресоваться индивидуально или можно получить доступ к группе регистров. В категории сезонных данных поле ИДЕНТИЧНОСТИ (ID), возвращаемое от устройства измерения, состоит из поля кода и данных, которое использовалось в команде чтения. Это приводит к полю ИДЕНТИЧНОСТИ (ID) в восемь цифр. Чтобы сохранить время и память читающего устройства, часть кода поля ИДЕНТИЧНОСТИ не должна повторяться, если она не изменилась с момента последней его посылки. Это означает, что при считывании отдельных сезонных записей возвращаемое поле ИДЕНТИЧНОСТИ будет всегда содержать восемь цифр, но при считывании множественных сезонных записей только первая сезонная запись в пределах блока записей должна содержать поле кода, поскольку код применяют ко всем другим записям в пределах данного блока. См. примеры в В.4.2.2.
При записи (очистке) регистров АСК будет возвращен, только если сообщение было принято и обработано успешно, иначе будет возвращено сообщение об ошибке. Следующий код и описания данных определяют эту схему.
|
Код (двоичный) |
|
1000 |
хссс |
хххх |
хххх |
ссс = КАНАЛ |
|
1000 |
хххх |
ddxx |
хххх |
dd = ТИП ДАННЫХ 00 = 0
01 = 1
10 = 2
11 = 3 |
|
1000 |
хххх |
ddrr |
rrrr |
rr rrrr = РЕГИСТР |
|
|
00 0000 = Регистр 0 00 0001 = Регистр 1 00 0010 = Регистр 2 |
11 1111 = Регистр 63
П оле данных (двоичных)
|
tttt |
хххх |
хххх |
хххх |
tttt = ТАРИФ |
|
хххх |
ssss |
ssss |
хххх |
ssss ssss= номер СЕЗОНА |
|
|
|
|
|
00h= FFh |
|
хххх |
хххх |
хххх |
аааа |
аааа = ДОСТУП |
0000 = Отдельная запись
0001 = Все Сезоны
0010 = Все Тарифы (и Сезоны)
0011 = Все Регистры (Тарифы и Сезоны)
0100 = Все Типы (Регистры, Тарифы, Сезоны)
0101 = Все Каналы (Типы, Регистры, Тарифы и Сезоны) 0110 = ЗАРЕЗЕРВИРОВАН
1111 = ЗАРЕЗЕРВИРОВАН
Коды ДОСТУПА имеют следующие определения:
- отдельная запись — только указанная сезонная запись будет доступна;
- все сезоны — все сезонные записи для указанной записи будут доступны независимо от номера сезонной записи, используемого в команде;
- все тарифы — все ТАРИФЫ и все сезонные записи для указанного КАНАЛА, РЕГИСТРА и ТИПА ДАННЫХ будут доступны;
- все регистры — все сезонные записи для указанного КАНАЛА и ТИПА ДАННЫХ будут доступны;
- все типы данных — все сезонные записи для указанного КАНАЛА будут доступны;
- все каналы — все сезонные записи будут доступны.
33