Обозначения: | | — выделение определенных кодов, сам символ не является частью кода;
.. I — обозначение букв от С до X или чисел от 3 до 8;
Д — пробел.
Примечания:
Длина поля должна быть как можно короче (фиксированная длина для конкретного устройства).
Исключаются знаки | + | — 1.1, |; | 1 | 213 141516 |7 1819|0|.
Небуквенные знаки из колонок 2—5 ГОСТ 13050—74 следует использовать с предосторожностью, чтобы избежать их неправильной интерпретации (например 0 и 1 часто воспринимают как (5 и 1).
Непечатные знаки колонок 0 и 1 7-битного кода недопустимы.
Только передние пробелы.
Две цифры — предпочтительно, одна или три — допустимо.
(Измененная редакция, Изм. № 2).
Программны е данные
іюрмат программных данных.
При подготовке к выполнению функции измерительные приборы получают программные данные (например, диапазон измерения, рабочий режим, выходной режим). Эти зависящие от устройства данные принимаются, когда приемник находится в состоянии СПАК- Синтаксическая диаграмма формата сообщений программных данных изображена на черт. 44.При реализации этой диаграммы разработчик должен учитывать следующие положения.
(Измененная редакция, Изм. № 2).
Устройство, которое необходимо запрограммировать, обычно требует ряд единиц сообщений, каждая из которых содержит поле данных ЗД и ТД.
Каждое отдельное сообщение (например, диапазон напряжений, предел тока, выход частоты, положение переключателя или установка чувствительности) должно начинаться с по-, ля ЗД. Оно используется для того, чтобы направить последующее поле ТД (если оно имеется) к соответствующей функции. Поле ЗД должно быть, по возможности, короче и быть единственным для каждой индивидуальной функции устройства.
Если ЗДЗ используется со специальными знаками и разделение его от следующего поля неоднозначно, то требуется ограничитель ОДІ. ЗД1 может быть использовано самостоятельно, без цифры (см. черт. 44), но это не рекомендуется.
Если поле данных заканчивается буквой, то требуется однозначное средство разделения данных.
5.4.1.3. (Измененная редакция, Изм. № 2).
Использование поля ЗД1 с последующей одной или несколькими цифрами является наикратчайшим путем программирования определенной функции (например, диапазон — R3). Этот метод позволяет управлять функциями устройства (эквивалентное управлению положением переключателей на передней панели) в тех случаях, когда в устройстве не требуется программировать числовые значения.
Индивидуальная единица сообщения может содержать поле ТД для программирования определенных значений (частота, диапазон), связанных с функцией, указанной в поле ЗД. Можно использовать любое из трех полей ТД. Поле ТД может также содержать индекс (см. черт. 44), как определено в п. 5.2.4.4.
Использование индекса позволяет принимать программную последовательность в обычных единицах (например, строка С 123.45 MHZ означает установку центральной частоты 123,45 МГц).
Отдельные единицы сообщений а пределах строки программных данных могут сами себя ограничивать при условии, что каждая функция начинается индивидуальным полем ЗД. При этом ЗД1 и цифра (d) могут быть повторены без использования поля ОД (например, TPd — для режима запуска, TEd — для режима самоконтроля, Tld — для режима синхронизации; устройство всегда реагирует только на двухсимвольное поле ЗД1).
Когда поле ТД без индекса повторяется два раза или более, необходим ограничитель.
Большие блоки программных данных (например, многократные или очень длинные записи) могут иметь ограничители ОД2, распределенные по всей записи для облегчения обработки и буферизации данных. Устройства, получающие такие данные, должны принимать ограничители ОД2 и однозначно их расшифровывать.
Если сообщение программных данных заканчивается ограничителем ОДЗ, то элементы полей сообщения не должны повторяться. При использовании в конце программных данных ограничителя ОД1 должен использоваться символ «точка с запятой».
Коды программных данных.
Предпочтительным кодом для этих данных является код по ГОСТ 13’052—74. Коды, применяемые для программных / данных, указаны в табл. 47.
9, 5.4.2. (Измененная редакция, Изм. № 2).
Данные о состоянии ’
Данные о состоянии могут быть посланы из устройства с сообщением байта состояния — БСТ|ЛД0— ЛД5, ЛД7| в ответ на последовательный опрос, когда устройство находится в состоянии СПСА. Основной целью сообщения БСТ является представление критических суммарных данных состояния устройства в действующий контроллер. Суммарные данные о состоянии представляют логическое «ИЛИ» детальных данных состояния (при наличии в устройстве более одного ненормального состояния). Сообщения БСТ должны передать большое разнообразие зависящих от устройства внутренних состояний и условий, поэтому законченная структура данных и кодов невыполнима.
Достаточный уровень совместимости устройства достигается, когда линии ЛДО—ЛД6 используются в соответствии с требованиями данного раздела. Сообщение «обслуживание запрашивается» (ОБЗ) посылается по ЛД6 одновременно с сообщением БСТ (табл. 48).
Т а б л и ц а 48
Логическое значение |
Сообщения |
|||||
ОБЗ 1 |
БСТ |
|||||
ЛД6 1 |
ЛД7 1 |
ЛД5 1 |
- ЛД4 |
лдз-лдо |
||
1 |
Запрошено обслуживание |
Расширено |
Ненормальное |
Занят |
хххх |
|
о |
Обслуживание не запрошено |
Не расширено |
Нормальное |
Готов |
хххх |
Обозначение: X — код, зависящий от устройства.
(Измененная редакция, Изм. № 2).
Сообщение «ненормальное условие», посылаемое по ЛД5, используется для передачи суммарных данных о состоянии, связанных с ненормальной работой устройства. (Примеры: внутренняя погрешность в пределах функции устройства; ошибочные программные данные, посланные в устройство; неполные или ошибочно измеренные данные; предельные условия). -
Сообщение условия «занято» (посылается по ЛД4) используется для передачи суммарных данных о состоянии, связанных с условием «готов» или «занят» основных функций устройства (например, «измерять напряжение», «измерять частоту», «выдавать аналоговые данные»).
Если применение устройства требует, чтобы сообщение 30 показывало, например, «готовность для считывания» данных измерений, то кодирование линии ЛД4 должно, быть зменено на обратное либо необходим дополнительный бит для указания «готовности к считыванию».
ЛДО—-ЛДЗ могут быть использованы конструктором для передачи либо дополнительных суммарных данных о состоянии, либо более детализированных данных о состоянии устройства.
Кодовое поле предусмотрено для обеспечения максимальной гибкости при передаче специальных зависящих от устройства ус-
ловий, но коды, для детализации состояния стандартом не устанавливаются.
ЛД7 может быть использована в качестве флагового бита для расширения или изменения (способом, зависящим от устройства) значения части сообщения БСТ. Например, ЛД7 может быть использована для удвоения кодового поля, имеющегося в битах ЛДО—ЛДЗ.
Предпочтйтельная структура сообщения БСТ приведена в табл. 48.
Содержание сообщения БСТ, посланного по ЛДО—ЛД5, может изменяться между передачами БСТ при изменении внутренних состояний устройства.
Если устройство имеет только единственную причину для запроса обслуживания, эта причина может быть указана в бите сообщения ОБЗ.
Данные индикации
Измеренные данные, если они используются как данные индикации, должны соответствовать требованиям п. 5.3.
Смена типа данных.
В некоторых случаях соблюдение требований этого раздела необходимо, чтобы входные байты данных интерпретировались различным образом или в определенные моменты времени, или в определенных последовательностях.
Например, самописец сначала должен быть «инструктирован» относительно соответствующих рабочих условий (напр|имер, установить масштабный коэффициент), а затем ему должны быть даны определенные точки данных, по которым необходимо построить график. Должны быть обеспечены средства для смены потока данных: от программных данных к данным индикации (измерительным данным). При этом самописец находится в состоянии СПАК или СПАД.
Адреса приемников (первичные или вторичные) могут быть использованы для указания каждого типа данных.
При использовании одного адреса на прием разработчик имеет свободу выбора кода, зависящего от устройства, в пределах имеющейся кодовой области. В этом случае необходимо обращать внимание на то, чтобы не было неоднозначного присвоения кода.
Общие правила кодирова'ния
Наименее значимый бит многобитного кода, передаваемого одновременно через интерфейс, должен помещаться на линию ЛД под наименьшим номером. Для 8-битного двоичного кода должны использоваться ЛДО—ЛД7 для представления битов 2°—27 соответственно. Для 5-битного кода должны использоваться ЛДО—ЛД4 соответственно для представления битов 2°—24. Неиспользованные сигнальные линии должны посылать данные пассивными ложными.
Для 7-битного кода по ГОСТ 13052—74 биты должны размещаться на линиях сигналов в соответствии с табл. 49.
Таблица 49
Колонка 7-битного кода |
|
7 |
6 |
5 |
4 |
3 |
2 |
1 |
Линия сигналов |
ЛД7 |
ЛД6 |
ЛД5 |
ЛД4 |
ЛДЗ |
ЛД2 |
ЛД1 |
лдо |
ЛД7 посылается пассивной ложной, если не используется для проверки на четность.
Представление других двоичных кодов в поле ТД должно соответствовать табл. 50, в которой устанавливается набор двоичных битов кода, используемого для каждого передаваемого байта. Если код уплотненный, то наиболее значимый бит помещается на ЛД6 или ЛД7.
Таблица 50
Код |
Представление в поле ТД |
||||||||
ЛД7 |
ЛД6 |
ЛД5 |
ЛД4 |
ЛДЗ |
ЛД2 |
ЛД1 |
ЛДО |
||
Двоичный |
2’ |
215 |
25 |
2* |
2з |
22 |
2і |
2° |
|
Уплотненный восьмеє ричный |
X |
2а |
21 |
2о |
X |
2а |
2і |
2« |
|
Уплотненный шестнадцатиричный |
2з |
22 |
21 |
2<> |
2з |
22 |
2і |
20 |
|
Шестнадцатиричный |
X |
0 |
0 |
0 |
2з |
22 |
2і |
2° |
|
Уплотненный двоичнодесятичный |
23 |
2а |
21 |
2о |
2з |
2а |
2і |
2° |
|
Двоично-десятичный |
X |
0 |
0 |
0 |
23 |
2а |
2і |
2° |
Обозначения: ЛД0—ЛД7 — линии сигналов; X — 0 или бит четности.
Представление недесятичных данных
Для представления недесятичных данных 7-битный код по ГОСТ 13052—74 является предпочтительным при условии, что имеется корреляция между недесятичными данными и -этим представлением кода.
Кодирование недесятичных данных и присвоение сигнальных линий, указанное в табл. 50, правомерно только для поля ТД и носит общий характер. При посылке недесятичных данных первым должен следовать наиболее значимый байт. Если числа уплотненные, наиболее значимая цифра помещается на ЛД4—ЛД7.
(Измененная редакция, Изм. № 2).
Двоичные числа рассматриваются как подмножество десятичных чисел и в поле ТД допустимы только следующие знаки:
Восьмеричные числа рассматриваются как . подмножество десятичных чисел и в поле ТД допустимы только следующие знаки: |0|1|2|3|4|5|6|7|.|.
Шестнадцатиричные числа используют две группы символов в поле ТД (предпочтение должно отдаваться первой группе символов):'
|0|l|2|3|4|5|6|7|8|9|A|B|C|D|E|F|.|
Следует обращать внимание на то, чтобы не спутать буквы от А до F с буквенными обозначениями поля ЗД. Например, может быть использовано двоеточие для разделения поля ЗД от полей ТД.
|0|1|2|3|4|5|6|7|3|9|:|;|<|==|> |?|.|.
Этот набор знаков может противоречить использованию |; | в качестве ограничителя. В этих случаях в качестве ограничителя внутри записи необходимо использовать символ' |, |.
5.8.4. (Измененная редакция, Изм. № 2).Термин |
Пояснение |
Однонаправленная шина Двухнаправленная шина Команда Однолинейное» сообщение Многолинейное сообщение Контроллер |
Шина, которую отдельные устройства могут использовать только для передачи или только для приема информации (например, только для ввода или только для вывода данных). Шина, которую отдельные устройства могут использовать как для передачи, так и для приема информации (например, для ввода и вывода данных). Информация, которая вызывает определенное действие в устройстве. Сообщение, получаемое (передаваемое) по одной линии сигналов (например, УП, ДУ, ОИ...). Сообщение, получаемое (передаваемое) по двум и более линиям сигналов (например, СБА, НИМ...) . Устройство управления системой, которое может адресовать другие устройства для приема передачи или посылать интерфейсные сообщения для управления определенными действиями в других устройствах. |