ГОСТ Р МЭК 61107-2001
Примечания
1 Для получения большей информации см. соответствующие пункты.
2 Сообщение запроса посылается без адреса, поскольку тарифное устройство неизвестно.
3 Значение, возвращаемое тарифным устройством в Z-символе идентификационного сообщения, определяет, в каком режиме работает тарифное устройство.
4 Этот метод не должен использоваться, если более чем одно устройство связано с каналом связи.
5.4.6 Связь неполными блоками (необязательная)
Неполные блоки идентифицируются с помощью идентификатора типа команды, посланной из ПСУ с цифрой 3 или 4 в качестве возможного значения, что означает “неформатное” или “форматное” кодирование соответственно; например R3 означает “чтение неполного блока, неформатного”, а R4- “чтение неполного блока, форматного”. Связь неполными блоками может использоваться для чтения, записи и, где это применимо, для выполнения команд.
|
Вид кодирования |
Нормальное чтение |
Чтение с неполными блоками |
|
Неформатное |
W1/R1 |
W3/R3 |
|
Форматное |
E2/W2/R2 |
W4/R4 |
Все информационные сообщения с неполными блоками сопровождаются символом “EOT”, кроме последнего сообщения с неполными блоками, которое сопровождается символом “ETX”, чтобы указать принимающему устройству, что текущее сообщение заканчивает передачу данных неполными блоками. Длина информационного сообщения с неполными блоками не определена и может варьироваться.
При записи информационного сообщения с неполными блоками, “неформатными” или “форматными”, поле адреса в пределах набора данных посылается только в первом командном сообщении. Это указывает начало передачи неполных блоков. Адреса для последующих командных сообщений не посылаются, поскольку данные в пределах командного сообщения рассматриваются как один непрерывный блок.
При использовании неполных блоков АСК посылается от принимающего устройства, чтобы указать, что последнее информационное сообщение в неполных блоках было получено правильно и можно посылать следующее сообщение. NAK посылается от принимающего устройства, чтобы указать, что последнее сообщение с неполными блоками было получено неправильно и должно быть повторено.
Ведущее устройство (например ПСУ) может прервать передачу неполного блока, посылая новое командное сообщение. Это может использоваться для прерывания связи, когда тарифное устройство испытывает трудности, принимая сообщения и продолжая отвечать NAK, или когда ведущее устройство испытывает трудности, получая сообщения данных от тарифного устройства.
Пример неформатного чтения неполного блока представлен ниже. В этом случае тарифное устройство создает информационные сообщения неполными блоками длиной 48 байт каждое (16 байтов на строку данных), кроме последнего информационного сообщения. Первые и последние информационные сообщения должны быть повторены.
20