ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ТЕХНИЧЕСКОМУ РЕГУЛИРОВАНИЮ И МЕТРОЛОГИИ
НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ
ГОСТ Р
ИСО 11783-6—
2021
Тракторы и машины для сельского и лесного хозяйства
ПОСЛЕДОВАТЕЛЬНАЯ СЕТЬ УПРАВЛЕНИЯ И ПЕРЕДАЧИ ДАННЫХ
Часть 6
Виртуальный терминал
(ISO 11783-6:2018, IDT)
Издание официальное
Москва Российский институт стандартизации 2021
ГОСТ Р ИСО 11783-6—2021
Предисловие
1 ПОДГОТОВЛЕН Российской ассоциацией производителей специализированной техники и оборудования (Ассоциация «Росспецмаш») на основе собственного перевода на русский язык англоязычной версии стандарта, указанного в пункте 4
2 ВНЕСЕН Техническим комитетом по стандартизации ТК 284 «Тракторы и машины сельскохозяйственные»
3 УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 21 октября 2021 г. № 1244-ст
4 Настоящий стандарт идентичен международному стандарту ИСО 11783-6:2018 «Тракторы и машины для сельского и лесного хозяйства. Последовательная сеть управления и передачи данных. Часть 6. Виртуальный терминал» (ISO 11783-6:2018 «Tractors and machinery for agriculture and forestry — Serial control and communications data network — Part 6: Virtual terminal», IDT).
Международный стандарт разработан Техническим комитетом ISO/TC 23 «Тракторы и машины для сельского и лесного хозяйства», Подкомитетом SC 19 «Сельскохозяйственная электроника» Международной организации по стандартизации (ISO).
При применении настоящего стандарта рекомендуется использовать вместо ссылочных международных стандартов соответствующие им национальные стандарты, сведения о которых приведены в дополнительном приложении ДА
5 ВВЕДЕН ВПЕРВЫЕ
Правила применения настоящего стандарта установлены в статье 26 Федерального закона от 29 июня 2015 г. № 162-ФЗ «О стандартизации в Российской Федерации». Информация об изменениях к настоящему стандарту публикуется в ежегодном (по состоянию на 1 января текущего года) информационном указателе «Национальные стандарты», а официальный текст изменений и поправок — в ежемесячном информационном указателе «Национальные стандарты». В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ближайшем выпуске ежемесячного информационного указателя «Национальные стандарты». Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования — на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет (www.rst.gov.ru)
© ISO, 2018
© Оформление. ФГБУ «РСТ», 2021
Настоящий стандарт не может быть полностью или частично воспроизведен, тиражирован и распространен в качестве официального издания без разрешения Федерального агентства по техническому регулированию и метрологии
II
ГОСТ Р ИСО 11783-6—2021
Содержание
1 Область применения..................................................................1
2 Нормативные ссылки..................................................................1
3 Термины и определения................................................................2
4 Техническое описание.................................................................4
4.1 Общее описание..................................................................4
4.2 Ввод данных и средства управления оператора ........................................6
4.3 Звуковой предупредительный сигнал.................................................8
4.4 Система координат................................................................8
4.5 Области дисплея .................................................................8
4.6 Логика работы...................................................................12
4.7 Отображение данных от нескольких рабочих наборов в одной маске......................53
4.8 Управление цветами..............................................................61
Приложение А (обязательное) Объект, событие, цвет и коды команд...........................63
Приложение В (обязательное) Определения объектов.......................................82
Приложение С (обязательное) Транспортный протокол объектов.............................192
Приложение D (обязательное) Сообщения технических данных..............................197
Приложение Е (обязательное) Команды операций энергонезависимой памяти..................208
Приложение F (обязательное) Команды и сообщения макросов..............................216
Приложение G (обязательное) Сообщения о состоянии.....................................254
Приложение Н (обязательное) Сообщения при активации...................................258
Приложение I (обязательное) Другие сообщения...........................................271
Приложение J (обязательное) Дополнительные органы управления...........................272
Приложение К (обязательное) Наборы знаков.............................................305
Приложение ДА (справочное) Сведения о соответствии ссылочных международных стандартов национальным стандартам ..............................................314
Библиография.......................................................................315
III
ГОСТ Р ИСО 11783-6—2021
Введение
ИСО 11783 устанавливают систему коммуникаций сельскохозяйственного оборудования, основанную на ИСО 11898-2. Документы SAE J 1939 [1], на части которых основан стандарт ИСО 11783, были разработаны для совместного использования на грузовых автомобилях и автобусах, а также для применения в строительстве и сельском хозяйстве. Были разработаны общие документы, позволяющие использовать после минимальных изменений в сельскохозяйственном и лесохозяйственном оборудовании электронные блоки, соответствующие техническим условиям SAE J 1939 для грузовых автомобилей и автобусов. Общая информация по всем частям ИСО 11783 приведена в ИСО 11783-1.
Цель стандарта ИСО 11783 состоит в предоставлении открытой взаимосвязанной системы для бортовых электронных систем. Стандарт предназначен для обеспечения связи электронных блоков управления (ECU) со всеми другими блоками в целях создания стандартной системы.
IV
ГОСТ Р ИСО 11783-6—2021
НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ
Тракторы и машины для сельского и лесного хозяйства
ПОСЛЕДОВАТЕЛЬНАЯ СЕТЬ УПРАВЛЕНИЯ И ПЕРЕДАЧИ ДАННЫХ
Часть 6
Виртуальный терминал
Tractors and machinery for agriculture and forestry. Serial control and communications data network.
Part 6. Virtual terminal
Дата введения— 2022—01—01
1 Область применения
Стандарты серии ИСО 11783 устанавливают технические требования к последовательным сетям передачи данных, относящимся к управлению и передаче сообщений в сельскохозяйственных и лесных тракторах, и в навесных, полунавесных, буксируемых или самодвижущихся орудиях. Цель настоящего стандарта заключается в стандартизации метода и формата передачи данных между датчиками, приводами, элементами управления, блоками для хранения или отображения информации, установленными на тракторе или орудиях, или являющихся их частью.
В настоящем стандарте описывается универсальный виртуальный терминал, который может использоваться как трактором, так и орудиями.
2 Нормативные ссылки
В настоящем стандарте использованы нормативные ссылки на следующие стандарты [для датированных ссылок применяют только указанное издание ссылочного стандарта, для недатированных — последнее издание (включая все изменения)].
ISO 11783-3, Tractors and machinery for agriculture and forestry — Serial control and communications data network — Part 3: Data link layer (Тракторы и машины для сельского и лесного хозяйства. Последовательная сеть управления и передачи данных. Часть 3. Уровень канала передачи данных)
ISO 11783-5, Tractors and machinery for agriculture and forestry — Serial control and communications data network — Part 5: Network management (Тракторы и машины для сельского и лесного хозяйства. Последовательная сеть управления и передачи данных. Часть 5. Управление сетью)
ISO 11783-7, Tractors and machinery for agriculture and forestry — Serial control and communications data network — Part 7: Implement messages application layer (Тракторы и машины для сельского и лесного хозяйства. Последовательная сеть управления и передачи данных. Часть 7. Прикладной уровень сообщений для управления орудием)
ISO 15077, Tractors and self-propelled machinery for agriculture — Operator controls — Actuating forces, displacement, location and method of operation (Тракторы и самоходные машины для сельского хозяйства. Органы управления. Усилия перемещения, расположение и метод управления)
Издание официальное
1
ГОСТ Р ИСО 11783-6—2021
3 Термины и определения
В настоящем стандарте применены следующие термины с соответствующими определениями.
ИСО и МЭК поддерживают терминологические базы данных для использования в стандартизации по следующим адресам:
- IEC Electropedia, которая доступна по адресу: http://www.electropedia.org/
- платформа ИСО для просмотра в режиме онлайн, которая доступна по адресу: https://www.iso. org/obp
3.1 дополнительные органы управления (auxiliary input unit): Автономная управляющая функция, обеспечивающая дополнительное управление при обычном использовании, которая может быть физически расположена в электронном блоке управления или на виртуальном терминале.
3.2 пул объектов (object pool): Подборка объектов, которые полностью определяют интерфейс оператора для орудия или одного рабочего набора.
Примечание 1 — Полное определение VT состоит из одного или более пулов объектов — по одному для каждого рабочего набора.
3.3 идентификатор объекта; ID объекта (object ID): Цифровое значение, идентифицирующее конкретный объект внутри пула объектов.
Примечание 1 — Значения ID объекта находятся в диапазоне от 0 до FFFF16 (6553510), где 65535 — ID объекта «NULL».
3.4 идентификатор атрибута; ID атрибута (Attribute ID): Цифровое значение, идентифицирующее конкретный атрибут объекта.
Примечание 1 — Значения AID находятся в диапазоне от 0 до FF16 (25510), где 255 — AID «NULL».
3.5 символ (char): Единичный знак размером 1 байт.
Примечание 1 — Обычно используют знаки по ИСО/МЭК 8859 (т. е. 4116 в ИСО/МЭК 8859-1 отображает «А»),
3.6 знак (character): Единичная текстовая графема или обозначение, как в алфавите.
Примечание 1 — Размер может быть различным в зависимости от схемы кодирования. См. символ (3.5) and широкий символ (3.11).
3.7 плоскость кодов (code plane): Группа из 65536 возможных кодов характеристик.
Примечание 1 — Unicode/ИСО/МЭК 10646 объединяет знаки в 17 плоскостей кодов с номерами от 0 до 16.
Пример — плоскость кодов 0 включает знаки от 00000016 до 00FFFF16. Плоскость кодов 1 включает знаки от 01000016 до 01FFFF16. ... Плоскость кодов 16 включает знаки от 10000016 до 10FFFF16.
3.8 открытый объект ввода (open input object): Состояние объекта ввода, при котором объект является активным и открыт для ввода данных оператором.
Примечание 1 — Открытый объект ввода используется взаимозаменяемо с вводом данных.
3.9 выбранный объект ввода (selected input object): Состояние объекта ввода, при котором объект является активным, но не открыт для ввода данных оператором.
Примечание 1 — Выбранный объект ввода используется взаимозаменяемо с «активный».
3.10 суррогатная пара (surrogate pair): 32-битный код для знаков, состоящий из 16-битной наиболее значимой пары и 16-битной наименее значимой пары.
Примечание 1 — Кодирование символов UTF-16 в кодовых плоскостях от 1 до 16.
Примечание 2 — Схема кодирования знаков UTF-16 приведена в ИС0/1ЕС 10646.
3.11 широкий символ (WideChar): Единичный знак размером 2 байта (порядок кодирования от наименее значимого к наиболее значимому.
Пример — Последовательность байтов 4116, 0016 отображает «А».
2
ГОСТ Р ИСО 11783-6—2021
Примечание 1 — Два широких символа могут быть объединены для отображения кодов знаков свыше 16 бит.
3.12 широкая строка (WideString): Ноль или более знаков, состоящих из примитивного типа «широкий символ» (3.68), которым всегда предшествует порядок байтов FEFF16.
Пример — Последовательность байтов FF16, FE16, 4116, 0016, 4216, 0016, 4316, 0016 отображает «АВС». Эта широкая строка имеет длину 8 байтов с количеством символов для отображения равным 3.
3.13 8-битная строка (8-bit string): Ноль или более знаков типа «символ».
Примечание 1 — Длина строки может быть различной.
3.14 номер виртуального терминала (VT Number): Номер, который используется для уникальной идентификации оператором каждого подключенного VT.
Примечание 1—См. 4.6.25 и D.18.
3.15 настраиваемая пользователем маска данных (User-Layout Data Mask): Специальная маска данных, которая контролируется VT, но настраивается оператором.
Примечание 1 — См. 4.1 для информации о вариантах масок данных, и 4.7 для информации о настраиваемых пользователем масок данных.
3.16 ячейка окна (Window Cell): Прямоугольная отображаемая ячейка в разметке настраиваемой пользователем маски данных.
Примечание 1—См 4.7.
3.17 маска окна (Window Mask): Прямоугольная отображаемая область, состоящая из одной или более связанных ячеек окна.
Примечание 1—См 4.7.
3.18 настраиваемая пользователем маска программных клавиш (User-Layout Soft Key Mask): Маска программных клавиш, которая контролируется VT, но настраивается оператором.
Примечание 1—См. 4.7.
3.19 ячейка клавиши (Key Cell): Ячейка размером с обозначением программной клавиши на настраиваемой пользователем маске клавиш.
Примечание 1—См. 4.7.
3.20 объект «Группа клавиш» (Group Key object): Область, состоящая из одной или более ячеек клавиш и содержащая группу из одного или более объектов «Клавиша».
Примечание 1—См. 4.7.
3.21 экран вне виртуального терминала (Non-VT Screen): Экран на дисплее, не являющийся частью приложения VT или одним из контролируемых виртуальным терминалом.
Пример — Экран, появляющийся на дисплее от другого приложения (см. 4.7).
3.22 область вне виртуального терминала (Non-VT Area): Видимая область вне нормальных областей Маски Данных и Маски Программных Клавиш.
Пример — Дисплей с информацией, относящейся к функционированию транспортного средства (см. 4.7).
3.23 ссылочный рабочий набор (referenced WS): Рабочий набор с пулом объектов, который содержит объект(ы), который показываются другим пулом объектов посредством объекта «Указатель внешнего объекта».
Примечание 1—См.4.6.11.6.
3.24 ссылающийся рабочий набор (referencing WS): Рабочий набор с пулом объектов, который показывает объект(ы) из другого пула объектов посредством объекта «Указатель внешнего объекта».
Примечание 1—См.4.6.11.6.
3
ГОСТ Р ИСО 11783-6—2021
3.25 функционально идентичный рабочий набор (Functionally Identical WS): Рабочий(е) набор(ы) с NAME, который точно совпадает с другими рабочими наборами без учета сравнения полей «Самонастраиваемый», «Экземпляр» и «Идентификационный Номер».
3.26 конец строки (Line End): «Курсор» или элемент управления позицией текста, предназначенный для поиска следующих отображаемых знаков пикселей «высоты шрифта» далее вниз и в крайнем левом положении в содержащем объекте.
Примечание 1—См.4.6.19.6.
3.27 идентификационный код модели (Model Identification Code): Проприетарный код, установленный изготовителем, который определяет уникальную модель и версию блока дополнительных органов управления, который не изменяется во время работы и пересматривается изготовителем, если создается новый и несовместимый блок вспомогательного управления.
4 Техническое описание
4.1 Общее описание
Виртуальный терминал (VT) — это управляющая функция (CF) в электронном блоке управления (ECU), состоящая из графического дисплея и функций ввода, подключенных к сети по ИСО 11783, которая обеспечивает возможность взаимодействия CF орудия или группы орудий с оператором. VT предоставляет возможность отображать информацию и получать данные от оператора. CF, такие как орудие или группа орудий, представленных мастером рабочего набора, получает хранилище для объектов в VT и по запросу отображает эту хранимую информацию оператору. В настоящем стандарте термин «рабочий набор» будет использоваться для CF, выступающей в качестве рабочего набора орудия или группы орудий, представленных одним ECU или группой ECU. Рабочие наборы в сети также могут использовать средства ввода VT, чтобы позволить оператору отправлять сигналы обратно рабочему набору.
Настоящий стандарт описывает VT с деталями и понятиями, необходимыми для того, чтобы VT, созданные различными производителями, были взаимозаменяемыми с любым рабочим набором, использующим их службы. Протокол интерфейса по настоящему стандарту также максимально уменьшает трафик шины по ИСО 11783. По этим причинам требования настоящего стандарта организованы объектно-ориентированным образом с четко определенными атрибутами и логикой работы каждого объекта. Требуемая логика работы VT в определенных ситуациях также описана подробно.
В общем определяются функции, а не дизайн пользовательского интерфейса VT, во избежание ограничений возможных конструкций. Однако существуют определенные ограничения для достижения цели взаимозаменяемости между различными производителями. Спецификации, касающиеся физической компоновки, компонентов, вычислительной мощности и количества физических элементов, составляющих VT, не описываются, чтобы избежать ограничения конструкций производителя.
VT должен иметь пиксельно-адресуемый (графический) дисплей. Информация из подключенных рабочих наборов отображается оператору на графическом дисплее. Эта информация отображается в областях отображения, которые определяются масками данных, масками аварийных сигналов и масками программируемых клавиш. Данные для этих масок содержатся в определениях объектов, которые загружаются в VT через шину ИСО 11783 или из энергонезависимой памяти. Когда информация, определяемая маской, требуется на дисплее, маску можно сделать видимой с помощью одной команды «Изменить активную маску» из рабочего набора, и, следовательно, она не требует значительного дополнительного сетевого трафика.
Физический размер, разрешение, ориентация и способы реализации графического дисплея остаются на усмотрение разработчика VT. На рисунке 1 показаны примеры некоторых возможных конструкций и ориентаций VT.
4
ГОСТ Р ИСО 11783-6—2021
Сенсорный экран, альбомная ориентация
1 — маска области даных; 2 — маска программных клавиш; 3 — физический экран; 4 — обозначение программных клавиш;
5— физические программные клавиши
Рисунок 1 — Примеры виртуальных терминалов
4.1.1 Технические требования к версиям VT
Дополнительные характеристики и атрибуты VT могут быть идентифицированы при помощи сообщений технических данных, описанных в приложении D.
5
ГОСТ Р ИСО 11783-6—2021
К VT версии 6 установлены следующие требования.
Свойство | Подробные требования и рекомендации | Пункт(ы) |
Физические программные клавиши | Минимум 60 х 60 пикселей (рекомендуется квадратная форма) | D.5 |
Шрифт текста | Все малые размеры шрифта, все крупные размеры шрифта, все стили шрифтов | D.7 |
Тип графики | Минимум 256 цветов, рекомендуется возможность отображения 16-битных или более цветов для поддежки объекта. Цветовая Палитра и объекта Графические Данные. VT может уменьшить изображение для соответствия возможностям его аппаратной части (т. е. 24-битный PNG уменьшенный до 16-битной аппаратной части VT) | D.9 |
Размер маски данных | Минимум 480 х 480 пикселей | 4.5.2, D.9 |
Объект маска окна | Полностью размечен, отображение не обязательно | 4.7.3 |
Объект группа клавиш | Полностью размечен, отображение не обязательно | 4.7.9 |
Объект графический образ | Требуется полная поддержка отображения | В.18 |
4.2 Ввод данных и средства управления оператора
VT должен предоставлять оператору средства для управления и ввода данных. Для VT существует пять средств, которые могут быть использованы для ввода данных, выбора или отображения данных, и для управления подключенными рабочими наборами.
См. рисунок 2.
а) Программные средства — средства, чаще всего клавиши на VT, использующие назначаемые программно обозначения (маркировку). «Программные клавиши» изменяют свое назначение в зависимости от того, какая маска программной клавиши является видимой. VT должен представлять оператору ясную и очевидную связь между программной клавишей и ее обозначением.
Ь) Навигация — средства выбора поля ввода или кнопок в пределах активной маски данных. Если клавиши используются для навигации, они не посылают рабочему набору информацию об активации клавиши и проприетарны для VT.
с) Ввод данных — средства ввода/редактирования информации в поле ввода в активной маске данных. Если клавиши используются для ввода данных, они не посылают рабочему набору информацию об активации клавиши и проприетарны для VT. Должны быть предоставлены средства для ввода любых чисел или последовательности знаков, являющихся допустимыми для поля ввода.
Во время операции ввода данных сообщение «Статус VT» продолжит отображать активный рабочий набор и активную маску, которая содержит объект, к которому применимы вводимые данные.
Существует два типа ввода данных — «редактирование» и «редактирование в реальном времени».
1) Редактирование является средством ввода данных, где вводимое новое значение составляется оператором с использованием проприетарных средств в VT. Во время создания нового значения изменения исходного значения не передаются в рабочий набор. Также должны быть предусмотрены средства для выхода из поля данных (ESC) и подтверждения ввода информации (ENTER).
Должны быть предусмотрены средства подтверждения ввода информации, чтобы указать рабочему набору на завершение ввода данных и передачу нового значения, и должны быть предусмотрены средства выхода из поля данных, чтобы указать, что ввод данных был прерван. Средства ENTER и ESC могут быть либо постоянной клавишей, либо могут быть доступны только во время ввода данных (см. таблицу 5). VT должен отправить сообщение VT ESC в рабочий набор при активации средства ESC оператором, или ответ ESC в качестве ответа на получение команды ESC от рабочего набора.
2) Редактирование в реальном времени является средством ввода данных для объекта «ввод числа» и объекта «ввод списка», когда объект активен и открыт для ввода данных оператором, и измененные оператором значения периодически передаются в рабочий набор во время изменения объекта. Сообщение VT «Изменить значение числа» ограничено частотой обновления 5 Гц. Каждое измененное значение, отправленное в рабочий набор, считается завершенной транзакцией, как если бы средство
6
ГОСТ Р ИСО 11783-6—2021
ENTER было активировано, и не может быть отменено средством ESC. VT не требуется предоставлять пошаговые добавления значения, однако должна быть возможность установить любое значение (например, допускается быстрая прокрутка для пролистывания широкого диапазона значений с точной настройкой для окончательного выбора). Если средство ESC активируется во время редактирования в реальном времени, VT должен убедиться, что значение на экране равно значению, которое в последний раз было отправлено в рабочий набор. VT может отправить окончательное значение в рабочий набор перед отправкой сообщения VT ESC или сообщения ответа ESC, чтобы обеспечить эту синхронизацию. Редактирование в режиме реального времени должно соответствовать требованиям к средствам управления оператора, указанным в ИСО 15077.
d) Управление — средства выбора между рабочими наборами, во всех случаях, когда маска данных доступна, и подтверждения аварийных сигналов. Оба средства необходимы. Поскольку более одного рабочего набора могут использовать службы VT, VT должен предоставлять оператору возможность выбора между подключенными рабочими наборами. Средство выбора рабочего набора должно быть обозначено тремя круглыми стрелками или аналогичным обозначением. Только средство ack отправляет информацию об активации клавиши в рабочий набор.
е) Дополнительные органы управления — это средства, доступные оператору для передачи команд в рабочий набор(ы) с использованием средств вспомогательного управления, которые назначены дополнительными функциями (см. приложение J).
1 — средства управления; 2 — средства навигации; 3 — программная клавиша 1; 4 — программная клавиша 2; 5 — программная клавиша 6; 6 — средства ввода данных; 7 — дополнительные органы управления
Рисунок 2 — Пример средств ввода и органов управления оператора
7
ГОСТ Р ИСО 11783-6—2021
4.3 Звуковой предупредительный сигнал
VT должен обеспечивать звуковые предупредительные сигналы. Предупредительный сигнал может быть зуммером простого типа «включено-выключено» или акустическим компонентом с возможностью воспроизведения звука различной частоты и громкости (см. D.9).
4.4 Система координат
Позиции и размеры в настоящем стандарте всегда приведены в физических пикселях, если не указано иное. Используется двумерная система координат (х, у), где х это число единиц по ширине (х увеличивается слева направо), и у это число единиц по высоте (у увеличивается сверху вниз). Координаты являются числовыми значениями. Начальная точка (0, 0) системы координат любого объекта расположена в верхнем левом углу родительского объекта.
4.5 Области дисплея
4.5.1 Общие положения
Далее описаны стандартые области дисплея: маски данных и маски программных клавиш. Альтернативное использование областей поддерживает отображение данных от нескольких рабочих наборов (см. 4.7).
4.5.2 Маски данных
VT должен резервировать область дисплея для отображения масок данных и масок аварийных сигналов. Эта область называется областью маски данных (см. рисунок 1). С учетом того, что физическая ориентация дисплея VT может быть разной в зависимости от производителя VT, используются квадратные маски данных, чтобы обеспечить правильное отображение в альбомной или книжной ориентации. Минимальная площадь маски данных должна составлять 200 пикселей х 200 пикселей (480 х 480 для VT версии 6 и более поздних). Это требование не ограничивает физическое разрешение или размер дисплея, а только доступную область маски данных. Допускаются области маски с более высоким разрешением, но требуется строгое соблюдение квадратного соотношения сторон.
Примеры областей масок данных, соответствующих данному требованию:
- 200 х 200;
- 240 х 240;
- 320 х 320;
- 480 х 480;
- 600 х 600;
- 800 х 800;
- 1024 х Ю24.
Квадрат любого другого размера также будет приемлемым.
Рекомендуется использовать неиспользуемые области физического дисплея для проприетарной информации, такой как данные транспортного средства, статистика VT или других данных.
4.5.3 Маска области программных клавиш и обозначения программных клавиш
4.5.3.1 Варианты программных клавиш и навигации
VT должен резервировать область дисплея для маркировки программных клавиш, отдельную от области маски данных. Эта область называется областью маски программных клавиш (см. рисунок 1). Каждая программная клавиша должна иметь зарезервированную область отображения, называемую обозначением программной клавиши, для отображения маркировки (см. рисунок 1). Минимальный размер поля Обозначения составляет 60 пикселей в ширину и 32 пикселя в высоту, независимо от ориентации экрана (60 х 60 для VT версии 6 и более поздних). Обозначения программных клавиш могут содержать текст, графику или и то и другое. Область маски программных клавиш может находиться рядом или физически отделяться от области маски данных, но не должна быть частью области маски данных.
VT должен обеспечивать четко видимое разделение между отдельными обозначениями программных клавиш (например, путем рисования однопиксельной линии). Это видимое разделение должно быть проведено за пределами области обозначения программной клавиши. Только если минимальный размер поля обозначения не может быть выполнен из-за этого требования, допускается рисование однопиксельной линии на границе области обозначения программной клавиши.
Представление программных клавиш может быть описано тремя группами с определенным соотношением: программные клавиши навигации < количество физических программных клавиш < количество виртуальных программных клавиш.
8
ГОСТ Р ИСО 11783-6—2021
a) VT версии 3 и более ранние не имеют требований к количеству физических программных клавиш.
b) VT версии 4 и более поздние должны предоставлять как минимум 6 физических программных клавиш.
с) VT версии 3 и более ранние должны поддерживать максиумум 64 виртуальные программные клавиши на каждую маску программных клавиш и должны поддерживать как минимум число заявленных физических программных клавиш (см. 4.5.3.3).
d) VT версии 4 и более поздние должны поддерживать 64 виртуальные программные клавиши на каждую маску программных клавиш (см. 4.5.3.3).
е) VT должен предоставить оператору средства навигации и выбора всех определенных программных клавиш. Например, если имеется шесть физических клавиш, потребуется возможность переключаться между страницами, чтобы позволить оператору выбирать из 64 виртуальных программных клавиш, используя шесть физических клавиш.
4.5.3.2 Физические программные клавиши
Физические программные клавиши — это количество постоянно выделенных клавиш, которые VT делает доступными для активных рабочих наборов. Термин «Физическая программная клавиша» не означает, что VT обязательно предоставляет физические кнопки для программных клавиш. Например, на VT с сенсорным экраном физические программные клавиши могут быть расположены непосредственно на сенсорном экране, как показано на рисунке 1.
Для VT с вертикальным расположением физических программных клавиш, клавиша № 1 должна быть расположена сверху-справа. Клавиша № 2 должна находиться под клавишей № 1. Клавиша т должна находиться внизу первого столбца клавиш. Если имеются дополнительные физические программные клавиши, столбец, содержащий клавиши с m + 1 по л, должен находиться слева от первого столбца. Каждый дополнительный столбец физических программных клавиш должен располагаться левее предыдыщего.
Для VT с горизонтальным расположением физических программных клавиш клавиша № 1 должна находиться сверху-слева. Клавиша № 2 должна находиться справа от клавиши № 1. Клавиша т должна находиться в крайнем правом углу верхнего ряда. Если имеются дополнительные физические программные клавиши, строка, содержащая клавиши с m + 1 по л, должна быть ниже первой строки. Каждая дополнительная строка физических программных клавиш должна располагаться ниже предыдущей строки. Примеры расположений показаны на рисунке 3.
Для VT без четкого горизонтального или вертикального расположения физических программных клавиш (например, физических программных клавиш, расположенных в матрице на сенсорном экране) применяются правила для VT с вертикальным расположением физических программных клавиш.
9
ГОСТ Р ИСО 11783-6—2021
1 — физическое расположение клавиши № 1, основанное на расположении программной клавиши; 2— физическое расположение клавиши № 2, основанное на расположении программной клавиши; 6—8 — физическое расположение клавиш, основанное на расположении программных клавиш; 12 ■— физическое расположение клавиши п, основанное на расположении программной клавиши
Рисунок 3 — Примеры ориентации физических программных клавиш, показывающие расположение клавиш
4.5.3.3 Виртуальные программные клавиши
Виртуальные программные клавиши — это количество программных клавиш, которые VT поддерживает для каждой маски данных активного рабочего набора. Если физическое количество программных клавиш меньше, чем количество виртуальных программных клавиш, VT должен предоставить средство навигации, чтобы позволить оператору выбрать любую из программных клавиш рабочего набора.
4.5.3.4 Программные клавиши навигации
Программные клавиши навигации — это количество физических программных клавиш, которые VT может выделить для навигации среди программных клавиш. Количество программных клавиш навигации должно быть меньше количества физических программных клавиш. Если VT обеспечивает другие средства навигации, которые не используют физические программные клавиши, это количество должно быть равно нулю.
4.5.3.5 Навигация между программными клавишами
Если рабочий набор предоставляет количество программных клавиш на маске программных клавиш, равное или меньшее, чем количество физических программных клавиш, о которых сообщает VT, то все программные клавиши на этой маске программных клавиш должны быть доступны с помощью физических программных клавиш. VT не должен предоставлять никаких средств навигации для этой маски программных клавиш.
Если рабочий набор предоставляет больше программных клавиш на маске программных клавиш, чем VT сообщил в количестве физических программных клавиш, VT должен обеспечить навигацию для этой маски программных клавиш. Эта навигация между программными клавишами осуществляется с помощью пролистывания страниц с группами программных клавиш, а не с помощью прокрутки. Количество клавиш в группе определяется как количество физических программных клавиш минус количество программных клавиш навигации. Программные клавиши навигации всегда должны занимать одинаковые физические позиции программных клавиш на всех страницах, хотя разработчик VT может отключить (но не удалить) клавиши навигации на определенных страницах. Последняя группа виртуальных программных клавиш (в зависимости от того, сколько программных клавиш рабочий набор предоставил
10
ГОСТ Р ИСО 11783-6—2021
VT) может не полностью заполнять маску программных клавиш. Остальные обозначения программных клавиш не должны использоваться.
Как описано в В.5 и проиллюстрировано на рисунке 4, указатели на ID объекта «NULL» резервируют позицию программной клавиши. Указатели на ID объекта «NULL», которые находятся в конце списка программных клавиш, не должны резервировать позицию Программной Клавиши и не должны рассматриваться для поиска по страницам или навигации.
Пример — Как показано на рисунке 4 a), VT разработан с 6 физическими программными клавишами, 64 виртуальными программными клавишами и 1 навигационной программной клавишей. Рабочий набор предоставляет 18 программных клавиш для VT, однако есть 3, которые являются указателями на ID объекта «NULL». Для поддержки навигации по программным клавишам разработчик VT назначает программной клавише 6 кнопку «следующая группа программных клавиш». Группа для навигации рассчитывается как набор из 5 программных клавиш [рисунок 4 а)], начиная с первой программной клавиши. Когда клавиша навигации нажата, VT показывает следующую группу программных клавиш. Другой пример [рисунок 4 Ь)] показывает аналогичный пример с 2 навигационными программными клавишами. Другой пример [рисунок 4 с)] показывает расположение с двумя столбцами клавиш и двумя клавишами навигации. Если VT обеспечивает выделенные навигационные клавиши, число сообщаемых программных клавиш навигации должно быть равно нулю [рисунок 4 d)].
Обозначения Программные клавиши программных клавиш VT рабочего набора
Перелистывание страниц о программными клавишами кнопкой «Следующая страница*
а) Одна навигационная клавиша
Физических программных клавиш: в Виртуальных программных клавиш: 94 Навигационных программных клавиш: 1
Ь) Две навигационные клавши
Физических программных клавиш: 6
Виртуальных программных клавиш: 64
Навигационных программных клавиш: 2
с) Два навигационные клавиши
(в конфигурации сенсорного экрана)
Физических программных клавиш: 12
Виртуальных программных клавиш: 94
Навигационных программных клавиш: 2
d) Выделенные навигационные клавиши
Физических программных клавиш: 9 Виртуальных программных клавиш: 64 Навигационных программных клавиш: О
Выделенные навигационные клавиши
1 | |
2 | |
3 | |
9 | 4 |
10 | 5 |
ИГ1
ЛЕВ ЛЯ
4 4 15
7 4 / 10 7 16
шшш
Рисунок 4 — Страницы VT с виртуальными программными клавишами
11
ГОСТ Р ИСО 11783-6—2021
4.6 Логика работы
4.6.1 Пулы объектов
4.6.1.1 Общие положения
Определение интерфейса оператора для устройства одного или нескольких агрегатов, представленных либо одним ECU, либо рабочим набором, состоит из набора объектов (далее именуемых как пул объектов рабочего набора).
Сводка типов объектов, определяющих определение интерфейса оператора, события, которые могут быть инициированы при взаимодействии с этими объектами, и сводка сетевых команд между рабочим набором и VT показаны в приложении А.
Взаимодействие с рабочим набором, вызванное взаимодействием оператора с VT, может быть передано с использованием сообщений по приложению Н.
Во время работы VT использует другие сообщения, не определенные в этом настоящем стандарте, как указано в приложении I.
Эти объекты подробно определены в приложениях В и J. Каждый объект содержит все необходимые атрибуты и ссылки на дочерние объекты для обработки объекта до его завершения. Рабочий набор назначает уникальный ID объекта каждому объекту в его пуле объектов, чтобы каждый объект имел уникальную адресуемость. ID объекта должны быть уникальными в пределах одного пула объектов рабочего набора, но могут совпадать у различных рабочих наборов.
Пул объектов передается в VT при инициализации с использованием процедуры, описанной в приложении С. VT предназначен для хранения пулов объектов в оперативной памяти. VT могут хранить несколько пулов рабочего набора в энергонезависимой памяти, если они имеют уникальные метки версий. Например — несколько пулов, которые отличаются только используемым языком. Все объекты должны быть полностью описаны, прежде чем они станут активными в маске на дисплее.
Логика работы VT, когда пулы объектов не загружены, является проприетарной.
4.6.1.2 ID объекта «NULL»
ID объекта FFFF16 (6553510) зарезервирован для использования в качестве ID объекта «NULL».
Если при отображении объекта на дисплее используется ID объекта «NULL», VT ничего не отображает для связанного объекта, если не указаны иные требования.
4.6.1.3 Обработка объектов
Объекты, перечисленные в родительских объектах, также могут перечислять дочерние объекты, создавая тем самым древовидную иерархию в пуле объектов. Объекты всегда обрабатываются в порядке, указанном в родительском объекте, методом «сначала глубже». Т.е. если имеется ссылка на объект, который ссылается на другие объекты, дочерние ссылки обрабатываются до их полного завершения, прежде чем вернуться к родительскому объекту для продолжения обработки.
VT версии 5 и более поздние должны поддерживать минимальную глубину иерархии 30 объектов. Для VT версии 4 и более ранних требование не устанавливается.
Глубина иерархии вычисляется, начиная со следующих объектов: объект маска данных, объект маска аварийного сигнала, объект маска окна, объект маска программных клавиш, объект группа клавиш и увеличивается на единицу для достижения дочернего объекта. Для дочерних объектов, у которых есть свои дочерние объекты, глубина снова увеличивается на единицу. Этот процесс продолжается до последнего дочернего объекта. Для вычисления глубины иерархии объект, на который ссылается объект указателя, считается дочерним объектом.
Только содержащиеся дочерние элементы включаются в счетчик иерархии. Объекты, на которые имеются ссылки, не учитываются при подсчете (например, объект «Рабочий набор», ссылающийся на объект маска данных в качестве атрибута).
4.6.2 Рабочие наборы
Пул объектов, предоставленный мастером рабочего набора, связан со всеми элементами этого рабочего набора. Это позволяет совместно представлять информацию об объекте из одной CF или всех CF, составляющих рабочий набор, как общий пул объектов. Одна CF должна быть назначена мастером рабочего набора для каждого рабочего набора. Как координатор связи рабочего набора, мастер рабочего набора должен обеспечить безопасность использования VT и предоставить определение пула объектов. Он также должен посылать сообщения рабочего набора, которые сообщают NAME элементов указанного рабочего набора в VT. Это идентифицирует элементы рабочего набора и, следовательно, те CF, которые могут связываться с VT. Соответствующие сообщения для определения рабочего набора приведены в ИСО 11783-7. Если элемент рабочего набора посылает команду или сообщение
12
ГОСТ Р ИСО 11783-6—2021
в VT, которое разрешено только от мастера рабочего набора, VT должен ответить сообщением отрицательного подтверждения (NACK) (см. ИСО 11783-3). Если CF не идентифицирована как элемент рабочего набора, и если эта CF отправляет команду или сообщение в VT, которое разрешено только элементам рабочего набора, VT должен ответить сообщением отрицательного подтверждения (NACK) (см. ИСО 11783-3). После того, как элементы рабочего набора определены и после загрузки пула объектов в VT, любой элемент рабочего набора может предоставлять данные для объектов и изменять атрибуты в пуле объектов во время работы. Мастер рабочего набора должен предоставить начальное определение пула объектов. Любые данные, вводимые оператором в поля ввода, всегда передаются в мастер рабочего набора.
VT никогда не должен включать в себя элементы рабочего набора и не должен передавать сообщения мастера рабочего набора или элементов рабочего набора (см. ИСО 11783-7).
Обработка ответных сообщений VT, определенных в настоящем стандарте, заменяет ИСО 11783-1 в отношении ответов, направленных только мастеру рабочего набора. См. таблицу 1 для логики работы сообщения «Ответ VT» для обмена сообщениями рабочего набора.
Таблица 1 — Логика работы сообщения «Ответ VT»
Конфигурация | Версия рабочего набора3 | Версия VTb | Логика работы |
1 | 3 и более ранние | 3 и более ранние | Сообщение «Ответ VT» направлено мастеру рабочего набора |
2 | 3 и более ранние | 4 и более поздние | Сообщение «Ответ VT» направлено мастеру рабочего набора |
3 | 4 и более поздние | 3 и более ранние | Сообщение «Ответ VT» направлено мастеру рабочего набора |
4 | 4 и более поздние | 4 и более поздние | Сообщение «Ответ VT» направлено запрашивающей функцией |
а Версия рабочего набора сообщается в служебном сообщении рабочего набора. ь Версия VT сообщается в ответ на сообщение «Получить память». |
В конфигурациях 1, 2 и 3 элемент рабочего набора отслежвает все сообщения VT [с конкретным местом назначения], отправляемые мастеру рабочего набора для сопряжения его команд с ответами. Мастер рабочего набора будет получать незапрошенные ответы от VT (которые были созданы для элементов рабочего набора), и не сможет связывать их с сообщениями, отправленными самим мастером. Элементы рабочего набора также не могут правильно связывать между собой сообщения, когда они исходят от другого элемента или от мастера.
В конфигурации 4 все ответы от VT направляются непосредственно запрашивающим функциям. В этой конфигурации также доступны ответы, которые передаются через транспортный протокол (например, ответ на сообщение «Получить поддерживаемые широкие символы»). Кроме того, мастер рабочего набора больше не получает незапрошенных ответных сообщений. Элементы рабочего набора больше не отслеживают сообщения с конкретным адресом назначения, направленные на другой адрес.
Для поддерждания обратной совместимости, рабочие наборы не должны отправлять сообщения более поздней версии в VT более ранней версии (например, команда версии 4, отправленная в VT версии 2). Ответ VT более ранней версии в таком случае следует считать непредсказуемым. Например, некоторые конструкции VT могут отвечать сообщением отрицательного подтверждения (NACK, см. ИСО 11783-3), другие могут игнорировать это сообщение. Если подключенный VT не поддерживает функциональные требования рабочего набора (например, требуются функции VT версии 4, а подключен VT версии 2, размер маски данных слишком мал, чтобы быть функционально полезным, и т.п.), рабочий набор должен отправить VT минимально совместимый пул объектов, сообщающий оператору о функциональной несовместимости.
Также VT не должен отправлять сообщения более поздней версии в рабочий набор более ранней версии (например, событие версии 4, отправленное в рабочий набор версии 2). Реакцию рабочего набора более ранней версии в таком случае следует считать непредсказуемой. Например, некоторые конструкции рабочего набора могут отвечать сообщением отрицательного подтверждения (NACK), другие могут игнорировать это сообщение.
13
ГОСТ Р ИСО 11783-6—2021
VT версии 5 и более поздних версий и рабочие наборы должны поддерживать сообщение VT «Неподдерживаемая функция VT» и сообщение «Неподдерживаемая функция VT» соответственно. Этим сообщением VT и рабочий набор отвечают предсказуемым образом. VT и рабочие наборы, разработанные для VT версии 4 и более ранних, могут реализовать эти сообщения.
Дополнительная информация о совместимости приведена в 4.6.24.
4.6.3 Различные визуально похожие рабочие наборы
Когда более одного визуально похожего рабочего набора одного и того же производителя становятся частью сети, эти рабочие наборы должны быть однозначно идентифицированы, чтобы соотнести каждый экземпляр с определенным местоположением. Это должно быть выполнено с использованием поля Экземпляр NAME (например, 2 распылителя от одного производителя или 2 или более визуально похожих блока дополнительных средств ввода).
Для согласованной конфигурации системы рабочие наборы должны быть расположены по мере возрастания значения экземпляра слева направо, затем спереди назад, а затем снизу вверх.
Изготовитель должен предоставить оператору средства для установления рабочей конфигурации, используя один или несколько из следующих методов или с помощью других средств, не указанных в настоящем стандарте.
Оператор может правильно найти рабочий набор на основе его значения экземпляра с помощью:
- указания на метке рабочего набора, идентифицирующего его экземпляр, и
- по физическому расположению провода в жгуте рабочего набора, который автоматически устанавливает значение экземпляра по возрастанию значения слева направо, затем спереди назад, затем снизу вверх.
Оператор может установить экземпляр в зависимости от его местоположения с помощью:
- доступного для оператора переключателя «Экземпляр» на устройстве рабочего набора,
- доступной для оператора настройки «Экземпляр», например на объекте маска данных, и
- использования сообщения назначения имени (см. ИСО 11783-5) с предоставленным сервисным инструментом.
4.6.4 Номер отображаемого рабочего набора
Если в сети существует более одного визуально похожих рабочих наборов, рабочий набор должен указать свой номер рабочего набора на своем объекте рабочего набора. Кроме того, рабочий набор должен указывать свой номер рабочего набора на видимых масках.
Отображаемый номер рабочего набора должен быть определен производителем. Номер рабочего набора должен быть связан с экземпляром функции, экземпляром класса устройства и/или экземпляром ECU, как определено производителем (см. ИСО 11783-5). Другие факторы, определенные производителем, также могут использоваться для обеспечения уникальной идентификации рабочего набора. Все визуально схожее оборудование одного и того же производителя должно иметь одинаковые взаимосвязи факторов для уникальной идентификации.
Пример 1 — номер рабочего набора = экземпляр функции рабочего набора + 1
Пример 2 — номер рабочего набора = экземпляр функции Класса Устройства рабочего набора + 1
Пример 3 — номер рабочего набора = экземпляр функции ECU рабочего набора + 1
4.6.5 Выбор языка, форматов и единиц измерения
Виртуальный терминал(ы):
- Могут запросить у ECU трактора команду «Язык», если VT не имеет языковой настройки или VT обнаружил изменение в подключенном TECU.
- Должны отправлять сообщения стандартного языка, формата и единиц измерения, определенные в ИСО 11783-7, далее называемые «стандартные настройки».
- Должны составить расширенный список поддерживаемых языков. Список, представленный оператору, определяется как:
- список всех языков, передаваемых на VT из всех рабочих наборов, и
- список соответствующих языков, поддерживаемых VT.
Если VT поддерживает намного больше языков, чем требуется рабочим набором(ами), не требуется включать весь список, поэтому языки, которые считаются неиспользуемыми, могут быть исключены из списка, представляемого оператору.
- Могут уменьшить список поддерживаемых языков, когда рабочий набор отключается от VT (см. 4.6.9), и ранее перечисленные языки больше не требуются.
14
ГОСТ Р ИСО 11783-6—2021
- Не должны хранить список поддерживаемых языков в энергонезависимой памяти.
- VT должны предоставить оператору способ просмотра списка и выбора элемента из этого списка. Если сам VT не поддерживает язык, выбранный оператором, он должен предоставить собственный метод переключения на соответствующий (или используемый по умолчанию) язык.
- Должны также предоставить оператору способ выбора форматов (время, дата и т.д.) и единиц измерения. VT должен сообщать оператору о выбранном языке, форматах и единицах измерения при включении питания и каждый раз, когда происходит изменение. Эти сообщения позволяют рабочему набору изменять свой пул объектов на выбранный оператором язык (например, путем обновления строковых полей, выбора единиц измерения, изменения смещения и масштабов и т. д.).
- Должны хранить стандартные настройки в энергонезависимой памяти и восстанавливать значения во время инициализации.
- Должны отвечать на запросы «Язык» по ИСО 11783-7, отправленные на глобальный адрес.
- Должны отвечать на запросы «Язык» по ИСО 11783-7, направленные на адрес данного VT.
- Должны передавать команду «Язык» с кодом языка (ИСО 639-1) и кодом страны (ИСО 3166-1) [14].
Рабочие наборы:
- Сообщают исходный набор поддерживаемых языков в объект рабочего набора.
- При необходимости отправляют объект «Специальные средства управления рабочего набора», чтобы заменить список языков из объекта «Рабочий набор», который может включать код языка и код страны.
- Должны подтвердить свои стандартные настройки в соответствии с VT, которому они публикуют пул(ы) объектов. Это может привести к тому, что разные стандартные настройки будут опубликованы на разных VT (например, дополнительные объекты публикуются в VT с экземпляром функции 0, а остаток пула — в другие VT).
- Использовать проприетарные методы для выбора подходящего (или используемого по умолчанию) параметра, если рабочий набор не поддерживает выбранный язык, форматы или единицы.
4.6.6 Инициализация
При включении питания или повторной инициализации должна произойти определенная последовательность событий для обеспечения надлежащей инициализации VT и рабочих наборов, как указано ниже.
4.6.6.1 Инициализация VT
1) VT должен завершить процедуру объявления адреса в соответствии с ИСО 11783-5, а также направить запрос объявления адреса на глобальный адрес назначения (255).
2) VT должен начинать передачу сообщения «Статус VT». В случае перезагрузки или восстановления VT должен убедиться, что между начальным сообщением «Статус VT» и предыдущим сообщением «Статус VT» прошло более 3 с.
3) Если оператор не выбрал язык, VT может попытаться запросить настройку языка по умолчанию в ECU трактора или может предложить оператору выбрать язык.
4) VT должен позволять рабочим наборам инициализировать и загружать свои пулы объектов.
4.6.6.2 Инициализация рабочего набора с VT
1) Рабочий набор, если он оснащен дополнительными функциями, должен очищать любые назначения в энергозависимой памяти.
2) Мастер рабочего набора (и элементы рабочего набора) должен выполнить процедуру объявления адреса в соответствии с ИСО 11783-5.
3) Мастер рабочего набора должен дождаться, пока VT начнет передачу сообщения Статус VT.
4) Мастер рабочего набора должен идентифицировать себя и свои элементы для VT, используя сообщения, приведенные в ИСО 11783-7.
I) Мастер рабочего набора может отправлять эти сообщения для других целей (например, инициализация контроллера задач).
II) Если после завершения инициализации мастеру рабочего набора необходимо повторно составить список элементов рабочего набора, мастер рабочего набора должен отправить сообщения мастера рабочего набора и элементов рабочего набора. Мастер рабочего набора может использовать эти сообщения для добавления или удаления элементов из набора. Инициализация рабочего набора при этом не требуется.
15
ГОСТ Р ИСО 11783-6—2021
5) Мастер рабочего набора начинает периодическую передачу служебного сообщения рабочего набора. В соответствии с порядком заполнения байтов 2 и 3 служебного сообщения рабочего набора, только первое сообщение может указывать состояние инициализации.
Примечание — Бит инициализции был введен в версии 3, чтобы обеспечить четкую индикацию перезапуска рабочего набора.
Если VT ранее обнаружил отключение и передавал отрицительное подтверждение (NACK) в ответ на служебное сообщение рабочего набора (см. 4.6.9), есть два случая, когда VT прекращает передачу NACK:
I) Если служебное сообщение рабочего набора указывает на соответствие версии VT 3 и более поздних, и если установлен бит инициализации (бит 0 байта 2), и VT получил сообщение мастера рабочего набора с момента предыдущего служебного сообщения, передача NACK прекращается.
II) Если служебное сообщение рабочего набора указывает на соответствие версии VT 2 и более ранней, и VT получил сообщение мастера рабочего набора с момента предыдущего служебного сообщения, передача NACK прекращается.
6) Мастер рабочего набора может запросить сообщения о языке и формате от VT (см. ИС011783-7), если он еще не получил это сообщение от VT, и у рабочего набора есть данные, которые зависят от языка или единицы измерения.
7) Мастер рабочего набора может запрашивать VT при необходимости, чтобы определить его возможности. На основе ответов VT мастер рабочего набора должен настроить свой пул объектов для масштабирования, доступных шрифтов, поддерживаемых цветов и т. д.
8) Мастер рабочего набора может запросить VT, чтобы определить, существует ли его пул объектов в энергонезависимой памяти.
9) Передача пула объектов начинается и завершается. Это может быть сделано либо путем запроса переноса пула объектов из энергонезависимой памяти (см. приложение Е), либо с использованием протоколов, описанных в приложении С.
10) Мастер рабочего набора может отображать языки, поддерживаемые пулом объектов.
4.6.6.3 Инициализация рабочего набора в сетях с несколькими VT
Мастер рабочего набора должен иметь возможность выполнять функцию «Переход к другому VT» в сетях с несколькими VT. Эта функция должна позволять перемещение Рабочего набора к каждому из доступных VT последовательно. Например, эта функция может быть выполнена с помощью программной клавиши или кнопки «Следующий VT» в пользовательском интерфейсе и/или в сочетании с сообщением идентификации VT. Функция ведет себя следующим образом:
1) «Перейти к другому VT» подключается, если мастер рабочего набора обнаруживает в сети более одного VT.
2) Когда активирован «Переход к другому VT», мастер рабочего набора:
I) Переводит себя в безопасное состояние, или предотвращает активирование этой функции, если он не находится в безопасном состоянии.
II) Должен отправить команду «Удалить пул объектов» в VT и дождаться ответа.
Ill) Прекращает отправлять служебное сообщение рабочего набора в VT.
IV) Запускает процесс инициализации с другим VT в сети.
V) Мастер рабочего набора должен сохранить новый VT в качестве предпочтительного VT при следующем включении. Если предпочтительный VT не доступен в течение определенного периода времени после запуска, мастер рабочего набора может инициализировать соединение с любым другим VT в сети. Рабочий набор может предоставить оператору возможность установить максимальный период времени ожидания, или он может быть получен из спецификации времени загрузки в сообщении «Ответ на сообщение получить данные аппаратной части» предпочтительного VT.
4.6.7 Выключение системы
4.6.7.1 Общие положения
В данном случае «выключение системы» определяется как период времени, когда ключ зажигания переведен в положение «выключено», а питание ECU еще остается включенным. Питание приводов рабочих органов может либо не может оставаться включенным одновременно с питанием ECU (см. ИСО 11783-7).
Когда ключ зажигания переведен в положение «выключено», а питание ECU еще остается включенным, ожидается, что системы могут перейти в состояние выключения, соответствующее для этой системы. В некоторых устройствах это может привести к немедленному прекращению всех сетевых
16
ГОСТ Р ИСО 11783-6—2021
подключений, а другие устройства могут потребовать, чтобы питание оставалось включенным для более упорядоченного отключения. Другие устройсва могут игнорировать состояние ключа зажиния и продолжать нормальную работу, пока питание не будет прервано.
Соответствующими PGN, определенными в ИСО 11783-7 для определения состояния ключа зажигания, являются расчетная скорость и перемещение (PGN 65096), а для запроса на поддержание питания — сообщение «Поддержание питания» (PGN 65095).
Далее приведены рекомендуемые параметры отключения.
4.6.7.2 Логика работы VT
VT должен допускать, что приложения в сети могут прервать связь без предупреждения.
Рекомендуемая логика работы VT — отслеживать состояние ключа зажигания и предпринимать следующие действия в результате изменения состояния «ключ зажигания не выключен» на состояние «ключ зажигания выключен».
1) VT должен отключить логику обнаружения неожиданного выключения, чтобы избежать ненужного уведомления оператора в результате немедленного закрытия одного приложения, в то время как другое поддерживает питание ECU свыше обычного времени ожидания 3 с (см. 4.6.9).
2) VT должен поддерживать работу при состоянии «ключ зажигания выключен» в течение как минимум 2 с после последнего запроса «Поддерживать питание ECU» от тех ECU, которые имеют пулы объектов в энергозависимой памяти VT.
3) VT должен продолжать следить за состоянием ключа зажигания и повторно инициализироваться при изменении состояния «Ключ зажигания выключен» на состояние «Ключ зажигания не выключен», гарантируя, что, если передача собщения Статус VT была прекращена, выполняется стандартный процесс инициализации (см. 4.6. 6).
Примечание — Версия VT 3 и более ранние не определяли логику работы отключения, поэтому эти VT могут прервать все коммуникации с сетью, включая прекращение передачи сообщения «Статус УТ».
4.6.7.3 Логика работы рабочего набора
Логика работы рабочего набора может значительно различаться в зависимости от устройства конкретного набора.
Один из вариантов конструкции рабочего набора может не отслеживать состояние ключа зажигания и может продолжать работу в обычном режиме до отключения питания.
Рекомендуемая логика работы рабочего набора — отслеживать состояние ключа зажигания и предпринимать следующие действия в результате изменения состояния «ключ зажигания не выключен» на состояние «ключ зажигания выключен»:
1) Рабочий набор может отправлять сообщение «Поддерживать питание» (см. ИСО 11783-7), чтобы информировать систему о состоянии рабочего набора и, при необходимости, в качестве средства запроса питания.
2) Рабочий набор может контролировать параметр «Максимальное время питания трактора» (см. сообщение «Расчетные скорость и расстояние» в ИСО 11783-7) и использовать эту информацию во время любых процессов управления питанием, которые он выполняет.
3) Рабочий набор может отправлять команду «Удалить пул объектов» в VT, чтобы исключить возможность индикации неожиданного отключения (см. 4.6.9).
4) Рабочий набор не должен рассматривать отсутствие сообщения «Статус УТ» или других сообщений VT к ECU как неожиданное отключение VT и, следовательно, не должен пытаться соединиться с любым другим доступным VT.
5) Рабочий набор должен продолжать следить за состоянием ключа зажигания и повторно инициализироваться при изменении состояния «Ключ зажигания выключен» на состояние «Ключ зажигания не выключен» (см. 4.6.6).
4.6.8 Объект «рабочий набор» и активные маски
В начальном определении пула объектов каждый мастер рабочего набора должен предоставить один и только один объект «рабочий набор», чтобы определить дескриптор, активную маску и поддерживаемые языки для рабочего набора. Дескриптор может быть графическим; текстовым или смешанным, но должен помещаться в области, определенной VT для обозначения программных клавиш. Любой объект или часть объекта, расположенные вне дескриптора рабочего набора, должны быть кадрированы. Дескриптор может использоваться VT в любое время, когда рабочий набор должен быть представлен оператору.
17
ГОСТ Р ИСО 11783-6—2021
Пример — Коммуникационные сообщения, настройка дополнительных органов управления.
Когда рабочий набор активен, он имеет активное поле ввода данных и отображается на дисплее VT. Когда рабочий набор неактивен, он также может быть виден на дисплее VT, но не имеет активного поля ввода данных. VT должен предоставлять средства, позволяющие оператору выбирать рабочий набор, который должен быть активным. Только один рабочий набор может быть активен в любой момент времени. Рабочий набор не может заставить какие-либо его маски быть видимыми, когда рабочий набор не является видимым, и он не может заставить свой рабочий набор быть активным, когда активен другой рабочий набор. Установка активной маски на маску аварийного сигнала должна сделать рабочий набор, в который входит маска аварийного сигнала активным, если только активная маска текущего активного рабочего набора не является маской аварийного сигнала с таким же или более высоким приоритетом (см. 4.6.14).
Для VT версии 4 и более поздних VT могут также отображать один или несколько рабочих наборов, которые не активны в дополнение к активному рабочему набору (см. рисунок 5, на котором одновременно отображается активный и неактивный рабочий набор). VT использует сообщение VT «Скрыть/Показать на настраиваемой пользователем маске», чтобы сообщить неактивному рабочему набору об обновлении его маски данных и/или маски программных клавиш, когда он является видимым.
Если рабочий набор отвечает скрытым состоянием для соответствующей маски данных или маски программных клавиш, то VT знает, что рабочий набор не поддерживает эту функцию для этой маски данных или маски программных клавиш. Если рабочий набор не поддерживает эту функцию для этой маски данных или маски программных клавиш, VT должен сообщить оператору, что отображаемая информация может не обновляться. VT все еще может отображать неактивный рабочий набор, потому что неактивный рабочий набор может обновлять свои данные (см. 4.6.10).
1 — область маски данных активного рабочего набора; 2 — область маски программных клавиш неактивного рабочего набора; 3 — физический экран; 4 — обозначение программных клавиш активного рабочего набора; 5 — физическая программная клавиша активного рабочего набора; б — область маски данных неактивного рабочего набора; 7 — область маски программных клавиш неактивного рабочего набора; 8 — обозначение программных клавиш неактивного рабочего набора; 9 — физическая программная клавиша неактивного рабочего набора
Рисунок 5 — Пример УТ, отображающего одновременно активный и неактивный рабочие наборы
18
ГОСТ Р ИСО 11783-6—2021
Таблица 2 — Изменения состояния рабочего набора (VT поддерживает только активную маску)
Изменение состояния рабочего набора | Логика работы VT |
Из активного в неактивное | 1) Скрыть маски данных, маски аварийного сигнала и связанные с ними маски программных клавиш текущего рабочего набора. 2) Отправить сообщение «Статус VT» на глобальный адрес (255), чтобы сообщить рабочим наборам об изменениях3 |
Из неактивного в активное | 1) Отобразить маски данных, маски аварийного сигнала и связанные с ними маски программных клавиш текущего рабочего набора. 2) Отправить сообщение «Статус VT» на глобальный адрес (255), чтобы сообщить рабочим наборам об изменениях3 |
а Когда состояние рабочего набора изменяется с неактивного на активное, и это приводит к тому, что состояние другого рабочего набора переходит из активного в неактивное, должно быть отправлено только одно сообщение «Статус VT» (не два), которое должно указывать новый активный рабочий набор. |
Таблица 3 — Изменения состояния рабочего набора (VT поддерживает видимыми несколько активных масок или масок окон одновременно)
Изменение состояния рабочего набора | Логика работы VT |
Из активного в неактивное и видимое | 1) Убрать визуальную индикацию того, что рабочий набор является активным рабочим набором. 2) Отправить сообщение «Статус VT» на глобальный адрес (255), чтобы сообщить рабочим наборам об изменении3. 3) Отправить сообщение VT «Настраиваемое пользователем: Скрыть/показать» (состояние: Показать) в рабочий набор |
Из неактивного и видимого в активное | 1) Отправить сообщение VT «Настраиваемое пользователем: Скрыть/показать» (состояние: «Скрыть») в рабочий набор (состояние «Скрыть» здесь является особым случаем — см. Н.20). 2) Отобразить активные в настоящий момент данные рабочего набора, маски аварийного сигнала и отобразить связанные маски программных клавиш. 3) Визуально указать оператору, что рабочий набор является активным рабочим набором. 4) Отправить сообщение «Статус VT» на глобальный адрес (255), чтобы сообщить рабочим наборам об изменении3 |
Из скрытого в активное | 1) Отобразить активные в настоящий момент данные рабочего набора, маски аварийного сигнала и отобразить связанные маска программных клавиш. 2) Визуально указать оператору, что рабочий набор является активным рабочим набором. 3) Отправить сообщение «Статус VT» на глобальный адрес (255), чтобы сообщить рабочим наборам об изменениях3 |
Из активного в скрытое | 1) Отправить сообщение VT «Настраиваемое пользователем: Скрыть/показать» (состояние: Показать) в рабочий набор. 2) Отправить Сообщение «Статус VT» на глобальный адрес (255), чтобы сообщить рабочим наборам об изменении3 |
Из неактивного и видимого в скрытое | 1) Отправить сообщение VT «Настраиваемое пользователем: Скрыть/показать» (состояние: «Скрыть») в рабочий набор |
Из скрытого в неактивное и видимое | 1) Отправить сообщение VT «Настраиваемое пользователем: Скрыть/показать» (состояние: «Показать») в рабочий набор |
3 Когда состояние рабочего набора изменяется с неактивного на активное, и это приводит к тому, что состояние другого рабочего набора переходит из активного в неактивное, должно быть отправлено только одно сообщение «Статус VT» (не два), который должен указывать новый активный рабочий набор. |
19
ГОСТ Р ИСО 11783-6—2021
Рабочий набор может выбирать различные маски данных или активировать маски аварийного сигнала, изменяя атрибут активной маски объекта «Рабочий набор» с помощью команды изменить активную маску. Рабочий набор может изменять активную маску, даже если рабочий набор неактивен. Это позволяет отображать соответствующую маску, когда рабочий набор становится видимым. Когда рабочий набор неактивен, его активная маска может быть невидимой, но все равно остается активной маской для этого рабочего набора.
4.6.9 Управление соединениями
VT передает сообщение «Статус VT» один раз в секунду. Рабочий набор использует сообщение, чтобы определить наличие VT и его текущее состояние. Если рабочий набор не получает это сообщение в течение 3 с, это определяется как завершение работы VT. Когда это происходит, рабочий набор должен перейти в безопасное состояние. Безопасное состояние определяется как состояние, в котором все функции, зависящие от интерфейса оператора VT, переводятся в известное состояние, которое не подвергнет оператора или машину риску. Рабочий набор может восстановить соединение с VT. Если устройство рабочего набора допускает восстановление соединения с VT, он должен сделать это путем перезапуска процедуры инициализации (см. 4.6.6).
Каждый мастер рабочего набора посылает служебное сообщение рабочего набора раз в секунду. VT использует это сообщение, чтобы определить, что каждый рабочий набор все еще присутствует в системе. Если VT не получает это сообщение в течение 3 с или получает его во второй раз с установленным битом инициализации, это определяется как неожиданное отключение мастера рабочего набора (см. рисунок 6), и применяются следующие правила.
VT не должен предупреждать оператора:
- если рабочий набор скомандовал VT удалить пул объектов, а затем рабочий набор прекратил отправку служебного сообщения рабочего набора. Это позволяет рабочему набору удалить себя из VT без уведомления;
- если VT может отслеживать состояние ключа зажигания и ключ зажигания находится в состоянии выключено;
- если пул объектов не загружен рабочим набором в энергозависимую память VT.
VT должен предупредить оператора:
- если не было команды на удаление пула, ключ зажигания не выключен, а пул объектов рабочего набора присутствует в VT. Это определяется как неожиданное отключение рабочего набора, и VT должен предупредить оператора об этом состоянии, после чего VT должен удалить пул объектов рабочего набора из энергозависимой памяти, чтобы освободить память для других целей. Средства оповещения оператора — проприетарны VT.
При удалении видимого пула объектов рабочего набора удаляются все отображения из этого рабочего набора (маска данных, маска окна и т.д.). Если для удаленного рабочего набора была активна маска аварийного сигнала, VT отменяет выбор маски аварийного сигнала автоматически. VT может передать управление другому подключенному рабочему набору или проприетарно, и он должен обновить сообщение «Статус VT».
Когда пул объектов рабочего набора был удален и существуют дополнительные назначения, сопоставленные с этим рабочим набором, VT должен удалить их.
Когда VT получает служебное сообщение рабочего набора из рабочего набора, в котором не установлен бит инициализации, и в котором VT обнаружил неожиданное отключение, он должен отправить сообщение отрицательного подтверждения (NACK). Сообщение NACK отправляется мастеру рабочего набора. Рабочий набор может восстановить соединение с VT, перезапустив процедуру инициализации (см. 4.6.6).
20
ГОСТ Р ИСО 11783-6—2021
Запрашивающий ECU
Трансляция посети
Объявление адреса
Статус VT (1ft)
Мастер рабочего набора -Элемент рабочего набора
Объявление адреса
Статус VT (1/с)
--Мастер рабочего набора----►
--Элемент рабочего набора ►
Начало передачи служебного сообщения рабсяного набора {1/с) Версия 3 и более поздние уста не алее ног флаг имцюлизащм
VT прокраиетат отправку МАСК, если ранее было неожиданное стпавочениа
Запрос языка
Язык
Язык
Приложена» D: запрос денник (память, размер мест детях,...) ----Приложение D: ответы на запросы данных. (...)
Передачи пула (вариант 1)
Операция передачи пула объектов (TP, ЕТР)
5
Конец пула
Конец отвага пула
Передача пула (вариант 2)
Зотрума версии
•<---Статус VT (занят) (1/с)---
Ответ на загружу вор»!
Статус VT (занят) (1/с)
Статуе VT (занят) (1/с)
Рабочий набор доступен для взаимодействия с оператором
-----Команда Працпсмтигатъное назначения (при наличии объектов Дсгхмнитвльиая функция)—► и<--------------- Ответ на команду Предпочтительное назначение--------------------------
— Экран назначения дополнительных органов управления подключен для дополнительной функции —
____Служебное сообщение рабочего набора отсутствует Э с [неожиданное] отключение
VT должен гредупредитъ оператора об отхлючетвог
Передача служебного сообщения рабочего набора (1/с) -------------- NACK-----------------
■■ Нормальная инициализация, как показано выше
■ Рабочий набор доступам для взаимодействия с оператором ■■
— Команда не удаление пула объектов -Ответ на команду удаления пула объектом
Прекращение передачи служебного сообщав® рабочего набора [ожидаемое] стелкнение
УГна предупреждает оператора
проверяет пул
VT проверяет пул
Примечание — Сплошные стрелки указывают на конкретный адрес назначения сообщения, пунктирные стрелки указывают глобальные адрес назначения сообщения.
1 — рабочий набор неожиданно перезагружается и в течение срока ожидания служебного сообщения рабочего набора, пул объектов все еще находится в энергозависимой памяти VT, установлен бит инициализации; 2 — рабочий набор прекращает соединение
Рисунок 6 — Инициализация, неожиданное отключение и ожидаемое отключение
21
ГОСТ Р ИСО 11783-6—2021
4.6.10 Обновление интерфейса оператора
4.6.10.1 Общие положения
CAN имеет ограниченную полосу пропускания, доступную для поддержки всех услуг (например, от ИСО 11783-3 до ИСО 11783-14). Кроме того, VT имеет ограниченную полосу частот, которая является общей для всех рабочих наборов, использующих его услуги. Для того, чтобы лучше всего управлять полосой пропускания, рекомендуется:
- активные рабочие наборы или те, которые неактивны, но видимы, должны подавать команды на VT только тогда, когда данные изменились способом, который виден оператору (например, обновлять только отображаемые объекты);
- неактивные рабочие наборы, на которых не отображаются активные маска данных и маска программных клавиш, должны снижать частоту пересылки или исключать обновления, направляемые в VT.
4.6.10.2 Изменение атрибутов и значений
Атрибуты объектов могут быть изменены во время работы мастерами рабочего набора и элементами рабочего набора с использованием определенных сообщений об изменении атрибутов. Определенным атрибутам в каждом объекте присваивается идентификатор атрибута. Команда «Изменить атрибут» позволяет изменять любой атрибут с AID, если он не обозначен как атрибут только для чтения. Кроме того, атрибуты иногда группируются в одну команду «изменения» для повышения эффективности. (например, Команда «Изменить атрибуты шрифта», см. F.28).
Даже когда соответствующая маска данных не является видимой, рабочий набор может продолжать изменять атрибуты (включая значение), так что, когда маска становится активной и видимой, необходимые выходные данные являются актуальными и готовыми для отображения.
Объекты, которые изменяются как рабочим набором, так и оператором, могут быть подвержены состоянию состязания. В то время как рабочий набор может знать, когда объект был открыт для ввода (см. Н.8), задержки обработки (например, входящие и исходящие FIFO) дают возможность того, что рабочий набор выдал команду, как только оператор начал взаимодействие. Рабочий набор обязан проверять команды, получаемые от VT.
В версии VT 5 и более ранних требования были противоречивы. Некоторые команды предоставляли ответ с кодом ошибки «объект используется», который устарел в VT версии 6 и более поздних.
В VT версии 6 и более поздних атрибуты объекта могут быть изменены, даже если объект используется. VT может или применить изменение немедленно, или VT может кэшировать изменение, до момента, пока оно не может быть применено. Рабочий набор может быть осведомлен о текущей активности (например, о том, что объект открыт для ввода) и должен избегать состояния состязания, которые могут отрицательно повлиять на взаимодействие.
Хотя это допускается, следует избегать внесения изменений в конкретные объекты и атрибуты во время их использования:
- объект «Клавиша»; код клавиши;
- объект «Кнопка»; код клавиши;
- поле ввода объектов; ссылки на значение и переменные1 \2\
- объект «Ввод строки»; ввод атрибутов, расширенный вводи атрибутов1);
- объект «Переменная строка»; когда ссылается на объект Ввод строки;
- объект «Ввод числа»; минимум, максимум, смещение, масштаб1);
- атрибут объекта «Шрифт»: тип шрифта; когда на него ссылается объект «Ввод»1);
- объект «Переменное число»; ссылки на объект «Ввод числа» или объект «Ввод списка»2).
Пример — объект «Ввод числа» редактируется с помощью проприетарных средств VT, таких как всплывающая клавиатура. Рабочий набор посылает команду на изменение цвета фона редактируемого объекта «Ввод числа». VT должен принять команду без ошибок, даже если конструкция VT предотвращает отображение нового цвета, пока используются проприетарные средства редактирования. Когда редактирование завершено и отображение восстановлено там, где виден объект «Ввод числа», примененное изменение цвета должно быть видимым.
1) Когда немгновенное средство используется для редактирования объектов поля ввода (например, всплывающее диалоговое окно), эти атрибуты должны быть переданы в проприетарные средства редактирования в виде мгновенного набора, и изменения во время выполнения применяются, когда редактирование завершено.
2) Сообщение VT об изменении числового значения имеет дополнительный ответ в VT версии 5 и более ранних. Состояние состязания может возникнуть, когда рабочий набор и VT применяют изменения, в результате чего представление VT не синхронизируется с внутренним значением рабочего набора.
22
ГОСТ Р ИСО 11783-6—2021
4.6.10.3 Изменение, добавление и удаление объектов
Рабочие наборы могут заменять объекты во время их выполнения, однако заменяемые объекты должны быть одного типа. Новые объекты можно добавлять, инициируя сеанс транспортного протокола для отправки одного или нескольких объектов в VT. Когда VT получает объект с существующим идентификатором объекта, существующий объект заменяется (VT может определить владельца объекта по адресу источника сообщения). Изменение размеров объектов разрешено, но может привести к исчерпанию памяти VT (см. С.2.6).
Чтобы удалить один объект в пуле объектов, весь пул объектов должен быть удален из энергозависимой памяти в VT рабочим набором, отправившим команду «Удалить пул объектов». Пул объектов должен быть загружен снова без объекта, который должен быть удален.
4.6.11 Специальные объекты
4.6.11.1 Объект «Контейнер»
Объект «Контейнер» — это специальный объект, используемый для того, чтобы:
- логически группировать объекты для идентификации и повторного использования контейнера, или
- скрывать и показывать объекты.
На рисунке 7 показан пример повторного использования контейнера. Для маски 1 и 2 требуется информация, отображаемая в контейнере 1. Рабочий набор сначала создает контейнер, а затем вставляет контейнер в маску 1 и маску 2, используя ID объекта контейнера.
Mask!
container 1
field 1 field 2
LABEL 1 value i units i
Mask 2
container 1
field 1 field 2
LABEL 1 VALUE 1 units 1
fields field 4
LABEL 2 i VALUE 2 шив 2
field 5 field 6
LABELS i VALUES unites
Рисунок 7 — Повторное использование объекта «Контейнер»
На рисунке 8 показан пример использования контейнера для скрытия группы объектов. В данном примере текст 1 и текст 2 должны быть видны всегда. Текст 3 и текст 4 должны быть видны только в том случае, если доступна определенная функция агрегата. Поэтому рабочий набор создает контейнер, содержащий текст 3 и текст 4 для вставки в маску. Во время выполнения рабочий набор определяет, доступна ли конкретная функция. Если нет, рабочий набор скрывает контейнер [см. рисунок 8 Ь)].
23
ГОСТ Р ИСО 11783-6—2021
а) Конкретная функция доступна Ь) Функция недоступна: контейнер скрыт
Рисунок 8 — Пример использования объекта «Контейнер» для скрытия объектов
4.6.11.2 Объект «Атрибут»
Существует пять типов объектов «Атрибут»: шрифт, строка, заливка, ввод и расширенный ввод. На объекты «Атрибут» ссылаются другие объекты. Это позволяет совместно использовать один набор атрибутов со многими объектами, чтобы создавать и поддерживать общий вид этих объектов. Все объекты, использующие данный объект «Атрибут», обновляются при изменении объекта «Атрибут».
4.6.11.3 Переменные объекты
Переменные объекты могут использоваться для обмена данными между двумя или более другими объектами. Изменение значения только в одном объекте может уменьшить трафик шины. Например, может быть желательно нарисовать объект «Измерительный прибор», а также показать его текущее значение в виде числа под прибором. В этом случае на объект «Переменное число» могут ссылаться как объект «Счетчик», так и объект «Вывод числа». Таким образом, изменение значения переменной будет отражаться одновременно и в счетчике, и в поле вывода, и для изменения потребуется только одна команда «Изменить значением числа».
4.6.11.4 Макрос
Объект «Макрос» используется для повышения производительности интерфейса оператора. Объект «Макрос» обладает следующими свойствами:
а) Макросы могут содержать только команды, перечисленные в приложении F.
Ь) Если макрос запускает другой макрос, текущий макрос завершается первым, прежде чем запускается другой.
с) Макросы выполняются в том порядке, в котором они были запущены.
d) Если макрос выполняет команду «Выполнить макрос» или команду «Выполнить расширенный макрос», макрос в команде «Выполнить макрос» выполняется до оставшихся команд в текущем макросе.
е) Макросы, запускаемые при выполнении команды, должны быть завершены до запуска следующей команды шины.
f) ID объекта «Макрос» должен находиться в диапазоне от 0 до 255 для VT версии 4 и более ранних. ID объекта «Макрос» может быть в диапазоне от 0 до 65534 для VT версии 5 и более поздних.
д) Макросы не вызывают ответные сообщения. При выполнении командных сообщений в макросе VT не должен отправлять ответные сообщения на шине CAN для сообщений, содержащихся в макросе. Поэтому макросы уменьшают CAN-трафик. Например, макрос, который выполняет команду «Изменить активную маску», вызовет сообщение «Статус VT», но не вызовет ответ на команду «Изменить активную маску».
24
ГОСТ Р ИСО 11783-6—2021
Initial State of Object Pool
(only relevant objects and attributes shown)
BTN1: Button Macros: OnPress MAC 2
CONl:Container Macros: OnShow MAC 3
OnHide MAC 4
INI: Input Number
Value: 0
MAC1: Macro
HideShow (CONI,Hide)
ChgNumVal (INI,1)
Operator Presses Button
Execute Macro as an immediate function call [Correct behaviour]
S ¥
HideShow (CONl,Sliow)
ExecMacro (MAC1)
HideShow (CONI,Hide)
ChgNumVal (IN1,1)
ChgNumVal (INI,2)
ChgNumVal (IN1,3)
ChgNumVal (INI,4)
MAC2: Macro
HideShow (CONI,Show) ExecMacro (MAC1) ChgNumVal (IN1,2)
Execute Macro appends to event queue [Incorrect behaviour]
MAC3: Macro
ChgNumVal (IN1,3)
MAC4: Macro
ChgNumVal (INI,4)
HideShow (CONI,Show) ExecMacro (MAC1) ChgNumVal (INI,2) ChgNumVal (IN1,3) HideShow (CONI,Hide) ChgNumVal (IN1,1)
Рисунок 9 — Макросы: пример эффекта «Выполнить макрос» в макросе
Как видно из примера на рисунке 9, правильное выполнение этой последовательности приводит к значению 4 в поле «Ввод числа».
Предостережение — объекты, которые изменяются как рабочим набором, так и макросом, могут оказываться в состоянии состязания и должны оцениваться для прогнозируемой логики работы.
Пример 1 — Для объекта «Ввод строки» есть макрос для очистки объекта «Ввод строки» при отмене выбора поля ввода. «Ввод» означает, что на объекте «Ввод строки» длиной более 3 знаков VT отправляет данные с использованием транспортного протокола (ТР) в рабочий набор (WS). Оператор быстро уходит от объекта Ввод строки. При отмене выбора поля ввода VT уведомляет WS с помощью сообщения VT «Выбор объекта ввода» (Отменить выбор). Макрос при отборе выбора поля ввода изменяет значение объекта «Ввод строки». WS получает данные ТР асинхронно с сообщением VT «Выбор объекта ввода» (Отменить выбор). Результат основан на асинхронных процессах в VT, методах обработки сообщений в VT, включая обработку ТР и возможные задержки, и реализации WS.
Пример 2— При нажатии клавиш макрос, связанный с объектом «Кнопка», меняет активную маску данных. Макрос, присоединенный к новой маске данных, изменяет числовое значение в объекте «Ввод списка» на этой новой маске данных, чтобы инициализировать его в известной настройке. Оператор нажимает кнопку, которая вызывает отправку сообщения «Активация кнопок» на WS. WS отправляет команду «Изменить числовое значение» в объект «Ввод списка». Объект «Ввод списка» может иметь любое значение из-за асинхронных процессов.
Циркулярные ссылки недопустимы, поскольку они создают бесконечные макроциклы внутри VT и могут сделать VT неработоспособным для всех рабочих наборов.
Пример 3 — Когда макрос запускает ID объекта, который ссылается на тот же макрос, создается циклическая ссылка.
4.6.11.5 Указатель объекта
Объект «Указатель объекта» позволяет модифицировать включенные объекты во время выполнения. Изменяя значение объекта «Указатель объекта», можно нарисовать другой объект в том же месте. Типы объектов, на которые разрешено ссылаться указателю объекта, ограничены и зависят от родительского объекта. Обратитесь к допустимым родительским объектам «Указатель объекта» для получения списка объектов, на которые можно ссылаться. Указатель объекта всегда может указывать на другой указатель объекта. Указатель объекта может указывать на ID объекта «NULL», и в этом случае ничего не должно быть нарисовано.
25
ГОСТ Р ИСО 11783-6—2021
Когда указатель объекта изменяется во время его работы, что приводит к недопустимой ссылке на объект, VT не требуется немедленно обнаруживать эту ошибку пула объектов, но может отложить обнаружение ошибки до тех пор, пока не будет активирован объект «Маска данных» или объект «Маска аварийного сигнала», который содержит указатель объекта. При активации маски данных или маски аварийного сигнала, содержащих недопустимую ссылку на объект, VT отправляет сообщение F.35 «Ответ на команду изменить активную маску» или сообщение Н.14 «Сообщение VT изменить активную маску», чтобы проинформировать рабочий набор и может удалить пул объектов.
VT также может обнаружить ошибку сразу после изменения значения указателя объекта и в этом случае должен отправить F.23 «Ответ на команду изменить числовое значение» с «недопустимым значением», указанным в кодах ошибок.
4.6.11.6 Указатель внешнего объекта
Объект «Указатель внешнего объекта» позволяет WS отображать объекты из пула объектов другого WS.
Чтобы гарантировать, что внешние ссылки допустимы даже после обновлений программного обеспечения участвующего WS, ссылочный WS и ссылающийся WS должны обмениваться информацией об объектах, на которые имеются ссылки, прежде чем включать внешние ссылки. Обмен информацией должен повторяться каждый раз, когда ссылающийся WS или ссылочный WS перезапускаются. Как минимум ID объекта должен быть перенесен из ссылочного WS в ссылающийся WS.
Примечание — Некоторые устройства (например, SCC/SCM — ИСО 11783-14) имеют стандартизированный метод обмена информацией об объектах. Если стандартизированный метод не существует, то должен быть согласован запатентованный метод между производителями ссылающегося и ссылочного WS.
Для защиты от незапрошенных ссылок ссылочный WS должен использовать объект «Определение внешнего объекта», чтобы перечислить объекты, на которые может ссылаться другой WS. Объект «Определение внешнего объекта» назначается одному и только одному ссылающемуся WS. Если ссылочный WS позволяет нескольким WS ссылаться на объекты, он должен иметь несколько объектов «Определение внешнего объекта».
Ссылочный WS должен использовать объект «Внешняя ссылка на NAME» для идентификации WS, на который он планирует ссылаться.
Значения атрибутов объекта «Определение внешнего объекта», объекта «Указатель внешнего объекта» и объекта «Внешняя ссылка на NAME» должны быть допустимыми до отображения внешнего объекта. Некоторая информация в объектах зависит от обмена информацией об объектах, и, следовательно, объекты должны находиться в состоянии сброса до тех пор, пока информация об объектах не будет завершена.
Состояние сброса определяется:
- объект «Указатель внешнего объекта»: атрибут внешнего ID объекта имеет значение ID объекта «NULL»;
- объект «Определение внешнего объекта»: бит «Активен» в атрибуте «Опции» очищен;
- объект «Внешняя ссылка на NAME»: бит «Активен» в атрибуте «Опции» очищен.
Когда пул объектов загружается из энергонезависимого хранилища в VT, нет никакой гарантии, что значения атрибута допустимы, и поэтому VT должен установить все значения указателя внешнего объекта, определения внешнего объекта и внешней ссылки на NAME в состояние сброса.
Когда пул объектов выгружается из мастера WS, VT не должен устанавливать объекты в состояние сброса. Если обмен информацией между ссылочным и ссылающимся WS не завершен до загрузки пула объектов, мастер WS должен установить объекты в состояние сброса перед загрузкой пула.
Перед отображением внешнего объекта VT должен проверить достоверность внешней ссылки. Внешняя ссылка считается допустимой, если выполнены все следующие условия:
- Атрибут «Внешняя ссылка на NAME» ID объекта «Указатель внешнего объекта» объекта установлен на активный объект «Внешняя ссылка на NAME».
- У ссылочного WS, есть пул объектов в энергозависимой памяти на VT (ссылочный пул объектов).
- Ссылочный пул объектов содержит подключенный объект «Определение внешнего объекта», где атрибуты NAME идентифицируют ссылающийся WS.
- Внешний ID объекта указан в списке объектов в вышеупомянутом объекте «Определение внешнего объекта».
26
ГОСТ Р ИСО 11783-6—2021
- Внешний ID объекта указан в списке объектов в вышеупомянутом объекте «Определение внешнего объекта».
Если указанный объект имеет значение «NULL» или недействителен, VT должен нарисовать ID объекта, установленный в атрибуте ID объекта «Указатель внешнего объекта» по умолчанию.
В пуле объектов может быть несколько экземпляров объекта «Определение внешнего объекта». Если нескольким объектам «Определение внешнего объекта» назначено одно и то же NAME, то внешняя ссылка считается допустимой, если она подтверждена одним или несколькими объектами «Определение внешнего объекта».
I12MI
1 — презентация VT из рабочего набора 1; 2 — презентация VT из рабочего набора 2; 3— указатель внешнего объекта со ссылкой на объект в пуле объектов рабочего набора 2, 4 — ссылочный объект в рабочем наборе 2 (контейнер, содержащий несколько объектов), все из которых являются допустимыми; 5 — переменное число в пуле объектов рабочего набора 2; 6 — указатель внешнего объекта со ссылкой на объект в пуле объектов рабочего набора 2; 7 — объект по умолчанию для отображения, когда внешние объекты недопустимы; 8 — презентация VT из рабочего набора 1 после того, как ссылки установлены, подключены и
разрешены
Рисунок 10 — Пример УТ, использующего ссылки на внешние объекты
27
ГОСТ Р ИСО 11783-6—2021
1 — энергозависимая память пула объектов VT; 2— ECU ссылающегося рабочего набора (ECU 2); 3— ECU ссылочного рабочего набора (ECU 3); 21 — ссылающийся рабочий набор в памяти VT; 22 — объект «Внешняя ссылка» на NAME, в том числе атрибут «NAME», который ссылается на ECU 2; 23 — объект «Указатель внешнего объекта»; 24 — ссылка на объект «Внешняя ссылка на NAME»; 25 — виртуальная ссылка, созданная объектом «Указатель внешнего объекта», который сообщает о VT рабочему набору, содержащему упомянутые объекты; 26 — установлена виртуальная ссылка на интересующий внешний объект; 31 — ссылочный рабочий набор в памяти VT; 32 — объект «Определение внешнего объекта»; 33 — объект «Пул объектов», на который можно ссылаться из внешнего рабочего набора; 34 — ссылка на пул объектов, на который можно сослаться; 35 — установлена виртуальная ссылка, которая позволяет ECU 2 ссылаться на объекты ECU 3
Рисунок 11 — Пример взаимодействия ссылок на внешние объекты
Пример 1 —Два объекта «Определение внешнего объекта» имеют одинаковое значение в атрибутах «NAME». Оба объекта подключены, только один из объектов включает 1234 в список идентификаторов объектов. На ID объекта 1234 можно ссылаться.
Пример 2 — Два объекта «Определение внешнего объекта» имеют одинаковое значение в атрибутах «NAME». Оба объекта включают 1234 в список ID объекта, только один из объектов подключен. На ID объекта 1234 можно ссылаться.
4.6.12 Относительные позиции X/Y
Атрибут позиции X, Y определяет, где объект рисуется на экране. Эта позиция всегда определяется относительно верхнего левого угла родительского объекта. Позиция X, Y всегда находится в родительском объекте. Рисунок 12 показывает пример маски данных с относительным расположением нескольких объектов.
28
ГОСТ Р ИСО 11783-6—2021
а Абсолютное значение.
1 — маска данных; 2 — контейнер; 3 — поле ввода
Рисунок 12 — Относительное и абсолютное расположение объектов
4.6.13 Наложенные объекты
Маска может быть построена так, что два объекта будут занимать одинаковое или перекрывающееся пространство на дисплее. Это может потребовать дополнительной обработки в VT, но может быть необходимо в некоторых случаях и должно поддерживаться VT. По этой причине следует понимать иерархию или расслоение объектов. Некоторые объекты имеют список содержащихся объектов. Объекты, перечисленные первыми, считаются ниже в иерархии, чем объекты, перечисленные позже. Когда объект изменяется, все объекты, которые его перекрывают и которые затронуты обновлением, должны быть перерисованы (это называется обновление). Все объекты, определенные в этой части ИСО 11783, имеют прямоугольный размер, определенный или подразумеваемый для упрощения задачи VT по нахождению наложенных объектов.
Объекты должны быть нарисованы так, чтобы объекты, перечисленные позже, казались наложенными на объекты, перечисленные ранее, так, чтобы было видно все изображение объекта, указанного последним, в то время как будут видны только те области объекта, перечисленные ранее, которые не совпадают с областями объекта, перечисленного последним.
Mask 1
с) Окончательное изображение
Рисунок 13 — Изменение или скрытие объекта — обновление дисплея
Пример на рисунке 13 а) показывает начальное представление перед тем, как получена любая команда. Затем рабочий набор дает команду объекту 1 быть скрытым. В качестве промежуточного шага, показанного на рисунке 13 b), VT удаляет объект 1 и все дочерние объекты, заполняя область объекта
29
ГОСТ Р ИСО 11783-6—2021
цветом фона родительской маски. VT затем перерисовывает объект вместе со всеми дочерними объектами. Затем VT обновляет любой другой объект (например, объект 2), который мог бы быть визуально изменен в процессе удаления, как показано на рисунке 13 с). VT может реализовать это обновление таким образом, чтобы оператор никогда не видел промежуточный вариант отображения на дисплее.
Кроме того, VT версии 6 и более поздние поддерживают переопределение стандартной палитры цветов VT с использованием значения альфа-канала (прозрачности). Это вызывает альфа-смешение в области наложенных объектов, когда верхний объект определен с непрозрачным альфа-каналом.
Maskl
Object 1
Maskl
Maskl
Object 1
Object 1
а) Заполненный эллипс, наложенный на прямоугольник
Ь) Альфа-50 %, заполненный эллипс, наложенный на прямоугольник
с) Непрозрачный прямоугольник, наложенный на Альфа-50 %, заполненный эллипс
Рисунок 14 — Эффекты наложенных объектов при наличии Альфа-канала
На рисунке 14 а) показано отображение, когда эллипс заполнен непрозрачным цветом, рисунок 14 Ь) показывано отображение, когда цвет заливки был переопределен с Альфа-50 %, а рисунок 14 с) показывает, что непрозрачный объект поверх объекта с Альфа-50 % не вызывает смешения.
Диапазон значений Альфа-канала варьируется от полностью прозрачного (0) до полностью непрозрачного (255). Когда информация Альфа-канала влияет на отображение, смешанное значение определяется следующим образом:
- Исходный цвет — это цвет верхнего объекта (объекта, указанного позднее).
- Целевой цвет — это визуализированный цвет нижележащего (нижнего) объекта (объекта, перечисленного ранее), который можно смешивать с другими нижележащими объектами.
- Смешанный цвет = (исходный цвет • Альфа/255) + [целевой цвет • (255 - Альфа)/255]3\
Два или более объекта могут быть размещены с наложением. Начиная с самого нижнего объекта каждый смешанный цветовой слой должен вычисляться индивидуально, таким образом определяя целевой цвет для следующего объекта по очереди.
Как показано на рисунке 14, фон — непрозрачный белый RGB (255,255,255), прямоугольник — черный RGB (0,0,0), а эллипс — серый RGB (128,128,128). На рисунке 14 Ь) эллипс представляет собой Альфа-50 % А (128). Если эллипс перекрывает белый фон, смешанный цвет — RGB (191,191,191), а эллипс — черный прямоугольник, смешанный цвет — RGB (64,64,64).
4.6.14 Логика работы с аварийными сигналами
Аварийные сигналы позволяют рабочему набору отображать информацию о аварийных сигналах в любое время. Если в нескольких рабочих наборах активирована маска аварийного сигнала, VT должен отображать маски в порядке приоритета. Приоритет определяется, во-первых, атрибутом «Приоритет», определенным в объекте «Маска Аварийного сигнала», и, во-вторых, хронологическим порядком активации. Аварийный сигнал с наивысшим приоритетом всегда отображается, пока владелец рабочего набора не изменит активную маску. Когда более одного рабочего набора активирует маску аварийного сигнала с одним и тем же атрибутом «Приоритет», первый из них, обработанный VT, становится активной маской. Когда активный рабочий набор изменяется на аварийный сигнал или маску данных с более низким приоритетом, обрабатывается следующая по очереди маски аварийного сигнала с самым высоким приоритетом.
3> Используемый алгоритм может округлять или усекать при получении смешанного цвета.
30
ГОСТ Р ИСО 11783-6—2021
Когда рабочий набор и VT совместимы с VT версии 6 и более поздними (см. D.3, G.3), рабочий набор, который не доступен для выбора, может активировать маску аварийного сигнала (с помощью команды «Изменить активную маску»). Чтобы деактивировать маску аварийного сигнала, рабочий набор активирует маску данных. VT должен применять нормальные правила обработки аварийных сигналов.
Ввод оператором, прерванный активацией маски аварийного сигнала, может быть оставлен без изменений для возобновления после подтверждения всех масок аварийного сигнала. Маска Программных клавиш связана с маской аварийного сигнала через атрибут в объекте маски аварийного сигнала. Всякий раз, когда отображается аварийный сигнал, также отображается соответствующая маска программных клавиш. Ниже описаны требования к протоколу между VT и рабочим набором, вызывающим аварийный сигнал.
а) Мастер рабочего набора активирует маску аварийного сигнала с помощью команды «Изменить активную маску» на объекте «Рабочий набор». Только одна маска аварийного сигнала может быть активна для каждого рабочего набора.
b) VT отвечает на команду «Изменить активную маску».
с) На основании приоритетов в текущий момент времени VT отображает маску аварийного сигнала и маску программных клавиш, связанных с маской аварийного сигнала. Когда происходит изменение маски, которое вызывает появление или повторное появление маски аварийного сигнала, должен быть активирован звуковой сигнал, связанный с маской аварийного сигнала. VT прекращает работу любого звукового сигнала от маски аварийного сигнала с более низким приоритетом, который может быть в процессе, даже если маска аварийного сигнала с более высоким приоритетом установлена в беззвучный режим. VT прекращает работу любого звукового сигнала от команды «Управление звуковым сигналом», который может быть в процессе, если VT не поддерживает многозвуковой сигнал (см. F.10) и если звуковой сигнал не установлен на бесшумный режим (VT версии 4 и более поздние должны отправлять сообщение VT «Прерывание управления звуковым сигналом» для указания прекращения). Если звуковой сигнал маски аварийного сигнала завершается или если для бесшумного сигнала установлено значение «Нет», то звуковые команды от ECU должны приниматься в соответствии с определением, приведенным в команде «Управление звуковым сигналом» (см. таблицы 2 и 3).
d) VT уведомляет рабочий набор с сообщением «Статус VT», отправленным на глобальный адрес.
е) В определенные моменты оператор может подтвердить аварийный сигнал с помощью проприетарного средства подтверждения (АСК) на VT. VT отправляет сообщение «Активация программной клавиши» в рабочий набор с кодом клавиши, установленным в ноль (0), на основании действия оператора (см. 4.6.18). Также рабочий набор может деактивировать маску аварийного сигнала с помощью команды «Изменить активную маску» для активации маски данных, основанной на его внутренней логике.
f) Рабочий набор может игнорировать средства АСК, если АСК не разрешен или рабочий набор может изменить активную маску на маску аварийного сигнала или маску данных с помощью команды «Изменить активную маску на рабочем наборе».
g) VT отвечает на команду «Изменить активную маску».
h) VT отображает новую маску (см. таблицу 4).
Таблица 4 — Логика работы VT при переносе маски
Атрибут маски активного рабочего набора Откуда/куда | Запрос от текущего активного рабочего набора? | Логика работы VT |
От данных к данным | Да | Скрыть текущую маску данных, показать новую маску данных |
От данных к данным | Нет | Если конструкция VT поддерживает только одну видимую маску данных, то никаких визуальных изменений нет. Если конструкция VT поддерживает несколько видимых масок данных, и этот рабочий набор в настоящее время является видимым, то скрыть текущую маску данных, и отобразить новую маску данных |
От данных к аварийному сигналу | Да | Скрыть маску данных, показать маску аварийного сигнала |
31
ГОСТ Р ИСО 11783-6—2021
Окончание таблицы 4
Атрибут маски активного рабочего набора Откуда/куда | Запрос от текущего активного рабочего набора? | Логика работы VT |
От данных к аварийному сигналу | Нет | Если аварийный сигнал с наивысшим приоритетом, деактивировать текущий рабочий набор и активировать этот рабочий набор |
От аварийного сигнала к аварийному сигналу | Да | Если аварийный сигнал с наивысшим приоритетом, скрыть текущую маску аварийного сигнала, показать новую маску аварийного сигнала. В противном случае деактивировать этот рабочий набор и активировать рабочий набор с наивысшим приоритетом аварийного сигнала |
От аварийного сигнала к аварийному сигналу | Нет | Если аварийный сигнал с наивысшим приоритетом, деактивировать текущий рабочий набор и активировать этот рабочий набор |
От аварийного сигнала к данным | Да | Если в другом рабочем наборе существует аварийный сигнал, деактивировать этот рабочий набор и активировать рабочий набор с наивысшим приоритетом аварийного сигнала. В противном случае, если в этом рабочем наборе была последняя видимая маска данных, скрыть маску аварийного сигнала и показать маску данных. В противном случае деактивировать этот рабочий набор и активировать рабочий набор, в котором была последняя видимая маска данных. Если нет рабочего набора, у которого была последняя видимая маска данных, логика работы VT должна быть такой же, как при отсутствии маски рабочего набора для отображения |
От аварийного сигнала к данным | Нет | Без видимых изменений |
4.6.15 Отсечение
Большинство объектов, определенных в настоящем стандарте, имеют заданный или подразумеваемый размер. VT должен отсекать все, что нарисовано за пределами определенного размера объекта. Отсечение всегда выполняется на графической (т.е. пиксельной) основе.
Эти правила отсечения также применяются к текстовым и числовым объектам. Когда текст не полностью помещается внутри определенной области объекта, как в случае переносов, так и в случае без переносов, применяются правила графического отсечения, а представление усекается на графической (т. е. пиксельной) основе (см. рисунок 15).
32
This is clipped te>
54321
This is an example of auto wrapping text with clipping
Thi si sAnExam.pl e Of A ut oWr appingT extWi t hNoSpaces.
Рисунок 15 — Пример отсечения
ГОСТ Р ИСО 11783-6—2021
4.6.16 Масштабирование
4.6.16.1 Общие положения
Рабочий набор должен определять размер области маски данных VT и обозначения программной клавиши и вносить соответствующие корректировки в определения его объектов. Эти корректировки могут быть применены либо до, либо после передачи его пула объектов в VT, если переданный пул не является недействительным для VT (например, не может передать цветные объекты в черно-белый VT, а затем изменить объект на черно-белый). Это дает полный контроль над внешним видом масок в рабочем наборе.
4.6.16.2 Позиции и размеры
Рабочий набор должен масштабировать позиции и размеры объектов для адаптации к области маски данных VT и обозначениям программных клавиш.
4.6.16.3 Шрифты
Рабочий набор должен применять алгоритм наилучшего соответствия для определения и выбора наилучшего шрифта для определенной области. Рабочий набор также должен гарантировать, что VT поддерживает выбранные шрифты и стиль шрифта. Наименьший размер шрифта составляет 6x8. Если после масштабирования высота и ширина исходного шрифта меньше 6x8, должен использоваться шрифт 6x8. Это может привести к отсечению, если текст находится вблизи края объекта поля, или к наложению текста, если два текста расположены слишком близко друг к другу после масштабирования размера объекта независимо от размера шрифта. Разработчики рабочего набора должны знать об этом ограничении и предпринимать необходимые шаги. (См. 4.6.19.3 и 4.6.19.4.)
4.6.16.4 Объекты типа «Графический рисунок»
Объект «Графический рисунок» автоматически масштабируется VT согласно атрибуту ширины объекта «Графический рисунок».
4.6.17 Средства ввода оператора
Всякий раз, когда VT отображает маску данных, которая содержит одно или несколько подключенных видимых средств ввода объектов или кнопок, он должен находиться в одном из следующих состояний:
а) Навигация;
Ь) Ввод данных4'.
При определении видимости вводимого объекта он считается видимым даже при следующих условиях:
- ширина объекта или его высота равна нулю;
- объект полностью закрыт другим объектом;
- объект полностью выходит за пределы ограничения иерархии родительского объекта, как определено атрибутами ширины и высоты всех родительских объектов в иерархии.
Объекты с шириной или высотой ноль и объекты, которые полностью выходят за пределы ограничения иерархии родительских объектов, не приветствуются, поскольку активация может быть невозможна (например, сенсорным экраном). Разработчик рабочего набора может рассмотреть возможность включения и отключения этих объектов по мере необходимости, чтобы навигация рабочего набора была более предсказуемой в работе.
При выборе новой активной маски данных состояние сбрасывается на «Навигация». Если выбрана маска аварийного сигнала, тогда VT может запомнить текущее состояние, и если рабочий набор возвращается к той же маске данных после отображения аварийных сигналов, то состояние можно восстановить. Если этот подход реализован и рабочий набор возвращается к другой маске данных после отображения аварийных сигналов, VT должен рассматривать это как нормальное изменение маски данных и отправлять соответствующие сообщения (см. таблицу 5).
Начальная точка, если таковая имеется, и порядок вкладок для навигации к различным полям ввода, кнопкам или программным клавишам проприетарны для VT, но рабочий набор должен знать, что порядок вкладок может быть определен порядком определения объектов ввода в родительском объекте.
Примечание — VT версии 3 и более ранние не поддерживают выбор объекта «Кнопка» или объекта «Клавиша» с помощью сообщения VT «Выбор объекта ввода».
VT может решить не отправлять сообщение VT «Выбор объекта ввода» для каждого объекта, через который оператор проходит во время навигации. Например, если средство навигации представ-
4> Смысл кнопок означает, что VT не может быть в состоянии ввода данных, когда кнопка активна.
33
ГОСТ Р ИСО 11783-6—2021
ляет собой поворотный элемент управления, выбор будет быстро изменяться, пока оператор вращает элемент управления. В таком случае VT может выбрать только отправку сообщение VT «Выбор объекта ввода» в объект ввода, который перестает быть выбранным, и тот, который очевидно стал выбранным.
В состоянии «Навигация» VT должен указать оператору, какое средство ввода, кнопка или объект «Клавиша» выбрано (если какое-либо выбрано). Метод индикации проприетарен для VT. VT может открыть объект ввода для ввода данных, как только объект выбран, и он может удалить выбор, когда ввод завершен. Это обычная, но не обязательная логика работы для сенсорных экранов.
Примеры индикаторов выбора включают (но не ограничиваются) добавление рамки вокруг поля ввода, изменение цвета Фона поля ввода или мгновенную подсветку поля ввода на сенсорном экране VT.
Разработчик VT должен учитывать, что использование команды «Выбор объекта ввода» в рабочем наборе может быть средством, с помощью которого разработчик рабочего набора намерен обратить внимание оператора на поле ввода (например, на мастере настройки, где подсвечен или иначе выделен рекомендуемый выбор).
VT должен указывать подключенные объекты ввода. Средство для представления подключенных объектов ввода проприетарно для VT. Визуальные изменения отключенных объектов для обозначения отключенного состояния не должны выходить за пределы ширины/высоты объекта, а объект должен оставаться разборчивым.
Рабочие наборы могут применять рамку или цвет фона к объектам ввода для помощи оператору при идентификации полей ввода.
В состоянии «ввод данных» логика работы VT является проприетарной, и VT может скрывать часть или всю маску данных, пока объект открыт для ввода данных. Изменения атрибутов объекта ввода во время процесса ввода данных не должны влиять на значение, вводимое в настоящее время (например, изменения масштаба Ввода числа не изменяет вводимое отображаемое значение).
VT реагирует на связанные с навигацией ID объекта (см. таблицу 5). VT должен ответить всеми сообщениями, указанными в таблице 5 для каждого конкретного сценария. Порядок следования ответных сообщений в таблице 5 не является обязательным, и мастер рабочего набора должен быть разработан с возможностью обработки ответов в любом порядке.
Таблица 5 — Реакция VT на события навигации и ввода данных
Текущее состояние | Команда/Событие | Новое состояния | Ответные сообщения VT |
Навигация | Команда «Выбор объекта ввода» (байт 4 = FF16) | Навигация | Ответ на команду «Выбор объекта ввода» |
Навигация | Команда «Подключить/ отключить объект» (для отключения активного объекта) | Навигация | (Объект становится отключенным и неактивным — VT может сделать активным следующий объект ввода) Ответ на команду «Подключить/отключить объект» Сообщение VT «Выбор объекта ввода» (на объекте, который становится неактивным) Сообщение VT «Выбор объекта ввода» (на объекте, который становится активным, при наличии такового) |
Навигация | Команда «Изменить активную маску» (только если новая маска — это новая маска данных или новая маска — это маска аварийного сигнала, и VT не сохраняет состояние объекта ввода) | Навигация | Сообщение VT «Выбор объекта ввода» (на объекте, который становится активным, при наличии такового) Ответ на команду «Изменить активную маску» Сообщение «Статус VT» (с новой маской данных — если получена из активного рабочего набора) Сообщение VT «Выбор объекта ввода» (на объекте, который становится активным, при наличии такового) |
Навигация | Команда «Выбор активного рабочего набора» | Навигация | Сообщение VT «Выбор объекта ввода» (на объекте, который становится активным, при наличии такового) Ответ на команду «Выбор активного рабочего набора» Сообщение «Статус VT» (с новым WS и объектом «Маска данных») Сообщение VT «Выбор объекта ввода» (на объекте, который становится активным, при наличии такового) |
34
ГОСТ Р ИСО 11783-6—2021
Продолжение таблицы 5
Текущее состояние | Команда/Событие | Новое состояния | Ответные сообщения VT |
Навигация | Команда «ESC» | Навигация | Ответ на команду «ESC» (с кодом ошибки, показывающим, что нет открытых для ввода объектов ввода) |
Навигация | Оператор активирует объект «Кнопка» | Навигация | Сообщение «Активация кнопки» |
Навигация | Оператор переключется на новый объект | Навигация | Сообщение VT «Выбор объекта ввода» (на объекте, который становится неактивным) Сообщение VT «Выбор объекта ввода» (на объекте, который становится активным, при наличии такового) |
Навигация | Оператор открывает объект для ввода дан ных | Ввод данных | Сообщение VT «Выбор объекта ввода» (на объекте, который становится активным, при наличии такового) |
Навигация | Команда «Выбор объекта ввода» (байт 4 = 0016) | Ввод данных | Ответ на команду «Выбор объекта ввода» |
Ввод данных | Команда «Выбор объекта ввода» (выбор неактивного в данный момент объекта) | Ввод данных | Ответ на команду «Выбор объекта ввода» (с кодом ошибки, показывающим что в настоящее время происходит ввод данных в другое поле ввода) |
Ввод данных | Команда «Подключить/ отключить объект» (для отключения бывшего активного объекта) | Ввод данных | Ответ на команду «Подключить/отключить объект» (с кодом ошибки, показывающим, что объект ввода активен) |
Ввод данных | Команда «Изменить значение числа» (на активном объекте) | Ввод данных | Ответ на команду «Изменить значение числа» |
Ввод данных | Команда «Изменить значение строки» (на активном объекте или атрибуте ввода, ссылающемся на активный объект) | Ввод данных | Ответ на команду «Изменить значение строки» |
Ввод данных | Команда «Изменить активную маску» (только если новая маска является новой маской данных или если новая маска является маской аварийного сигнала и VT не сохраняет статус объекта ввода) | Навигация | Сообщение VT «ESC» Сообщение VT «Выбор объекта ввода» (на объекте, который становится активным) Ответ на команду «Изменить активную маску» Сообщение «Статус VT» (с новой маской данных) Сообщение VT «Выбор объекта ввода» (на объекте, который становится активным, при наличии такового) |
Ввод данных | Команда «Выбор активного рабочего набора» | Навигация | Сообщение VT «ESC» Сообщение VT «Выбор объекта ввода» (на объекте, который перестает быть активным) Ответ на команду «Выбор активного рабочего набора» Сообщение «Статус VT» (с новым WS и объектом «Маска данных») Сообщение VT «Выбор объекта ввода» (на объекте, который становится активным, при наличии такового) |
Ввод данных | Команда «Изменить атрибут» (на активном объекте) | Ввод данных | Ответ на команду «Изменить атрибут» |
35
ГОСТ Р ИСО 11783-6—2021
Окончание таблицы 5
Текущее состояние | Команда/Событие | Новое состояния | Ответные сообщения VT |
Ввод данных | Команда «Изменить элемент списка» (на активном объекте) | Ввод данных | Ответ на команду «Изменить элемент списка» |
Ввод данных | Обновление пула меняет активный объект | Навигация | Сообщение VT «ESC» Сообщение VT «Выбор объекта ввода» (на объекте, который становится неактивным) Сообщение VT «Выбор объекта ввода» (на объекте, который становится активным, при наличии такового) |
Ввод данных | Родительский контейнер скрыт | Навигация | Сообщение VT «ESC» Сообщение VT «Выбор объекта ввода» (на объекте, который становится неактивным) Сообщение VT «Выбор объекта ввода» (на объекте, который становится активным, при наличии такового) |
Ввод данных | Указатель на этот объект изменен и больше не ссылается на этот объект | Навигация | Сообщение VT «ESC» Сообщение VT «Выбор объекта ввода» (на объекте, который становится неактивным) Сообщение VT «Выбор объекта ввода» (на объекте, который становится активным, при наличии такового) |
Ввод данных | Команда «ESC» | Навигация | Ответ на команду «ESC» Сообщение VT «Выбор объекта ввода» (на объекте, который был активным/стал неактивным) |
Ввод данных | Оператор активирует средство ESC | Навигация | Сообщение VT «ESC» Сообщение VT «Выбор объекта ввода» (на объекте, который был активным/стал неактивным) |
Ввод данных | Оператор активирует средство ENTER | Навигация | Сообщение VT «Изменить значение числа» или сообщение VT «Изменить значение строки» (даже если новое значение совпадает со старым) Сообщение VT «Выбор объекта ввода» (на объекте, который был активным/стал неактивным) |
4.6.18 Активация программных клавиш и кнопок
При каждом нажатии, отпускании или фиксации объекта «Клавиша» или «Кнопка» или «АСК» VT отправляет сообщение «Активация программной клавиши» или сообщение «Активация кнопок» мастеру рабочего набора. Если с нажатием клавиши связан макрос, VT выполняет его. Производительность интерфейса оператора можно улучшить, связав макрос с нажатием клавиши, чтобы вызвать другое событие, например, активировать другую маску. См. таблицу В.11 и таблицу В.13.
Примечание 1 — Для VT версии 5 и более поздних клавиша АСК отправляет сообщения (нажатие, удержание, отпускание) в соответствии с кнопками «Кеу» и «Object». В VT версии 4 и более ранних это не было четко определено и приводило к изменениям в реализации.
Если объект «Клавиша» или объект «Нефиксируемая Кнопка» скрыт с экрана (например, из-за команд «Изменить активную маску», «Изменить/Показать объект» и т.д.), то при его активации VT отправляет сообщение «Активация программной клавиши» или сообщение «Активация кнопки», указывающие, что отпущен скрытый объект на его родительской маске данных. VT должен игнорировать физическую клавишу, пока оператор не отпустит ее. Если объект «Кнопка» перемещается в новое место на активной маске, пока она еще удерживается, логика работы зависит от метода активации. Если объект «Кнопка» был активирован физической клавишей, то объект «Кнопка» остается нажатым. Если объект «Кнопка» был активирован с помощью сенсорного экрана, указывающего устройства или аналогичного устройства, и объект перемещается в место, которое больше не находится под точкой касания, VT отправляет сообщение «Активация кнопки», указывающее, что кнопка отпущена, и затем игнорирует касание до тех пор, пока оператор физически не отпустит ее. На виртуальных машинах с сенсор-
36
ГОСТ Р ИСО 11783-6—2021
ным экраном, если оператор нажимает кнопку, а затем сдвигает палец или указывающее устройство с кнопки или объекта «Клавиша», и если VT способен отслеживать палец оператора или указывающее устройство, VT отправляет сообщение «Активация программной клавиши» или сообщение «Активация кнопки» с указанием о прекращении нажатия клавиши. Если нажатый объект «Кнопка» перемещается таким образом, что он больше не находится под точкой касания, когда оператор все еще нажимает или удерживает кнопку, и оператор также убирает палец или указывающее устройство с объекта «Кнопка», в зависимости от того, приоритет имеет событие, произошедшее первым, и применяются ранее описанные правила. Если оператор может отслеживать перемещение и продолжать удерживать объект «Кнопка» во время ее перемещения, вышеуказанные правила остаются в силе, и если кнопка удаляется от первоначальной точки касания, VT автоматически создает событие прекращения нажатия как описано выше.
Например, при изменении видимой маски данных, VT отправляет сообщение «Активация программной клавиши» о прекращении нажатия для активированного объекта предыдущей маски. Он не должен отправлять сообщение «Активация программной клавиши» для новой маски.
Маска программных клавиш считается дочерним объектом данных или маски аварийного сигнала. Если активная маска данных или маска аварийного сигнала изменяется, то маска программных клавиш также изменяется — даже если случается, что новые данные или маска аварийного сигнала используют ту же маску программных клавиш.
Например, если нажата программная клавиша, и данные или маска аварийного сигнала заменены на новые данные или маску аварийного сигнала, которые используют ту же маску программных клавиш, VT отправит сообщение «Активация программной клавиши» с указанием что клавиша отпущена, и затем будет игнорировать программную клавишу, до тех пор, пока она не будет отпущена. VT также выполняет макросы «При скрытии» и «При показывании» для масок программных клавиш.
Если команда «Изменить активную маску» или команда «Изменить маску программных клавиш» не приводит к изменению текущих активных данных или маски аварийного сигнала или активной маски программных клавиш, то также не происходит изменений в нажатом/удерживаемом/отпущенном состоянии любых кнопок или программных клавиш и макросы «При скрытии» и «При показывании» также не выполняются.
Примечание 2 — BVT версии 5 и более ранних это не было четко определено и привело к различиям в реализации.
Если бит «VT поддерживает одновременную активацию всех комбинаций физических программных клавиш» (см. D.9) равен нолю, VT должен поддерживать активацию только одной программной клавиши за один раз и только в установленной последовательности <нет нажатых клавиш»: <клавиша нажата>: [«клавиша удержана>]: «клавиша отпущена»: «нет нажатых клавиш >. Если вторая программная клавиша нажата, а первая программная клавиша уже была обнаружена как нажатая/удерживае-мая, вторая клавиша должна игнорироваться. Когда поддерживается одновременная активация, VT отправляет перекрывающиеся сообщения (например, «нет нажатых клавиш >: «клавиша 1 нажата>: [«клавиша 1 нажата>]: «клавиша 2 нажата>: «клавиша 1 отпущена>: «клавиша 2 отпущена> : «нет нажатых клавиш >).
Если бит «VT поддерживает одновременную активацию всех комбинаций кнопок» (см. D.9) равен нолю, VT должен поддерживать активацию только одной кнопки за один раз и только в заданной последовательности «нет нажатых кнопок>: «кнопка нажата>: [«кнопка удержана>]: «кнопка отпущена>: «нет нажатых кнопок>. Если вторая кнопка нажата, а первая кнопка уже была обнаружена как нажатая/удер-живаемая, вторая кнопка должна игнорироваться. Когда поддерживается одновременная активация, VT отправляет перекрывающиеся сообщения (например, «нет нажатых кнопок»: «кнопка 1 нажата>: [«кнопка 1 удержана>]: «кнопка 2 нажата>: «кнопка 1 отпущена»: «кнопка 2 отпущена» : «нет нажатых кнопок»).
Если обнаружено, что клавиша или кнопка нажаты при включении питания, они не должны сообщаться как удерживаемые; однако это может привести к тому, что VT направит оператору диагностическое сообщение.
4.6.19 Отрисовка шрифтов
4.6.19.1 Общие положения
Приложение К содержит обязательные и необязательные наборы символов, которые должен поддерживать VT. Требования к отображению определены в настоящем разделе.
37
ГОСТ Р ИСО 11783-6—2021
В конструкции рабочего набора должно быть учтено, что набор символов, который может быть доступен в VT версии 4 и более поздних, может включать знаки, символы и идеограммы, которые не могут быть разборчиво отображены для всех размеров шрифта (см. рисунок 16). В случаях, когда конструкция рабочего набора должна обеспечивать представление в более низком разрешении, может потребоваться отображение информации на другом языке, в кодировке или с помощью объекта «Графический рисунок».
1 — идеограмма высокого разрешения; 2 — неразборчивое представление высокого разрешения
Рисунок 16 — Элемент шрифта в сравнении с разрешением
Точное определение текстового представления для текста в формате WideString, выходит за рамки этого документа и, как правило, будет использоваться расширенным механизмом компоновки и/или визуализации шрифтов. UNICODE имеет множество «управляющих кодов», которые могут повлиять на представление текста. В результате компоновка текста выполняется механизмом разметки UNICODE и/или механизмом рендеринга шрифтов и может не точно соответствовать требованиям настоящего стандарта. Ожидается, что выравнивание будет сохранено, и допускается, что правила автоматического переноса и непечатаемых символов могут не соответствовать требованиям, которые определены в следующих разделах. В случае конфликта между встроенными управляющими кодами и атрибутами, описанными далее, управляющие коды UNICODE должны иметь приоритет, если они поддерживаются. Коды управления, которые не поддерживаются, не должны занимать места в отображении. Некоторые механизмы рендеринга позволяют установить выравнивание до визуализации текста WideString.
4.6.19.2 Выравнивание текста
Текстовые объекты имеют атрибут «Выравнивание». Поле «Выравнивание» указывает, как текстовая строка располагается горизонтально и вертикально в поле, определенном атрибутами ширины и высоты. В VT версии 3 и более ранних выравнивание выполнялось на символьной основе, но не было точно определено. В VT версии 4 и более поздних выравнивание всегда выполняется на графической (т.е. пиксельной) основе.
Границы текстового знака (см. рисунок 17) должны быть графически выровнены, как описано в следующих разделах, но допускается наличие белого пустого пространства, если механизм рендеринга шрифтов VT резервирует место для верхних или нижних выносных элементов или для самого символа.
1 — графические размеры знака; 2— область верхнего выносного элемента может создать пустое пространство в зависимости от дизайна VT; 3 — рендеринг знака может создать пустое пространство в зависимости от дизайна VT; 4 — область нижнего выносного элемента может создать пустое пространство в зависимости от дизайна VT
Рисунок 17 — Графические границы знака
38
ГОСТ Р ИСО 11783-6—2021
Во время ввода данных текстового объекта разработчик VT может выбирать скрытие выравнивания до тех пор, пока поле не будет закрыто после ввода данных.
Примечание — Эти изменения сделаны для визуального выравнивания, сохраненное значение не изменяется.
Таблица 6 — Обработка пробелов на основе выравнивания
Без автоматического переноса | Автоматический перенос | |||||
Выравнивание по левому краю | Выравнивание по середине | Выравнивание по правому краю | Выравнивание по левому краю | Выравнивание по середине | Выравнивание по правому краю | |
Пробелы в начале первой строки текста | п | г | + | п | г | п |
Пробелы в конце последней строки текста | + | г | г | + | г | г |
Пробелы в начале строки после автоматического переноса | - | - | - | г | г | п |
Пробелы в конце строки перед автоматическим переносом | - | - | - | + | г | г |
Пробелы в начале строки после принудительного разрыва строки | п | г | + | п | г | п |
Пробелы в конце строки перед принудительным разрывом строки | + | г | г | + | г | г |
Описание логики работы с пробелами: п = пробелы не удаляются; г = пробелы удаляются; - = пробелы не существуют; + = пробелы не влияют на макет. Примечание — Знак NBSP (ОхАО) обеспечивает «неразрывный пробел» и работает так же, как другие знаки, не являющиеся пробелами. |
4.6.19.2.1 Горизональное выравнивание по левому краю
При выравнивании по левому краю, VT не должен удалять начальные пробелы, и первый символ в строке располагается и виден слева от области текстового поля. Если автоматический перенос подключен, то используются правила автоматического переноса и начальные пробелы в последующих строках обрезаются перед выравниванием. Если строка не помещается в заданную область текстового поля, и автоматический перенос не подключен, строка должна быть графически обрезана с правой стороны. При автоматическом переносе правила выравнивания применяются к каждой новой строке. Пустые строки не удаляются.
В примерах ниже линиями отмечены границы отображения области текстового поля.
Выравнивание по левому краю, без автоматического переноса, без пробелов в начале текста «Left Justified»:
Left Justified
39
ГОСТ Р ИСО 11783-6—2021
Выравнивание по левому краю, без автоматического переноса, один пробел в начале текста, «Left Justified»:
Left Justified
Выравнивание по левому краю, без автоматического переноса, отсечение справа, «Left Justified Text»:
Left Justified Те:
Выравнивание по левому краю, автоматический перенос, без пробелов в начале текста:
This is left | |
justified.. | |
wrapped | text |
Выравнивание по левому краю, автоматический перенос, один пробел в начале текста:
This is left justified., wrapped text
Выравнивание по левому краю, без автоматического переноса, один пробел в начале текста, один пробел до и после второго <CR> и один пробел в конце текста (пробелы не удалены, пробел перед <CR> и пробел в конце текста не имеют эффекта), «This is left<CR>justified, <CR> text»:
This is left justified, text
4.6.19.2.2 Горизональное выравнивание по центру
При выравнивании по центру, VT должен удалить все начальные и конечные пробелы перед выравниванием строки. Строка должна быть центрирована в текстовом поле на пиксельной основе. Если строка не помещается в заданную область текстового поля, и автоматический перенос не подключен, строка должна быть графически обрезана с левой и правой сторон. При автоматическом переносе правила Выравнивания применяются к каждой новой строке. Пустые строки не удаляются.
В примерах ниже линиями отмечены границы отображения области текстового поля.
Выравнивание по центру, без автоматического переноса, без пробелов в начале или в конце текста, «Middle Justified»:
Middle Justified
Выравнивание по центру, без автоматического переноса, пять пробелов в начале и один пробел в конце текста (пробелы в начале и конце строки удалены), «Middle Justified»:
40
Middle Justified
ГОСТ Р ИСО 11783-6—2021
Выравнивание по центру, без автоматического переноса, обрезано слева и справа, «Middle Justified»:
Lddle Justif i«
Выравнивание по центру, автоматический перенос, без пробелов в начале или в конце текста, «This is middle justified, wrapped text!»:
This is middle justified, wrapped text!
Выравнивание по центру, автоматический перенос, один пробел в начале и один пробел в конце текста (пробелы в начале и конце строки удалены), «This is middle justified, wrapped text!»:
This is middle justified, wrapped text!
Выравнивание по центру, без автоматического переноса, один пробел в начале текста, один пробел до и после второй <CR> и один пробел в конце текста (все пробелы удалены), «This is middle<CR>justified, <CR> text!»:
This is middle justified, text !
4.6.19.2.3 Горизональное выравнивание по правому краю
При выравнивании по правому краю VT должен удалить все пробелы перед Выравниванием, и последний символ в строке располагается и виден в правой стороне области текстового поля. Если строка не помещается в заданную область текстового поля, и автоматический перенос не подключен, строка должна быть графически обрезана с левой стороны. При автоматическом переносе правила Выравнивания применяются к каждой новой строке. Пустые строки не удаляются.
В примерах ниже линиями отмечены границы отображения области текстового поля.
Выравнивание по правому краю, без автоматического переноса, без пробелов в конце текста, «Right Justified»:
Right Justified
Выравнивание по правому краю, без автоматического переноса, один пробел в конце текста (пробел удален), «Right Justified»:
Right Justified
41
ГОСТ Р ИСО 11783-6—2021
Выравнивание по правому краю, без автоматического переноса, отсечение слева, «Right Justified Text»:
[ht Justified Text
Выравнивание по правому краю, автоматический перенос, без пробелов в конце текста, «This is right justified, wrapped text»:
This is right justified, wrapped text
Выравнивание по правому краю, автоматический перенос, один пробел в конце текста (пробел удален), «This is right justified, wrapped text»:
This is right justified, wrapped text
Выравнивание по правому краю, без автоматического переноса, один пробел до и после второй <CR> и один пробел в конце текста (пробел перед <CR> и пробел в конце текста удалены, пробел после <CR> не имеет эффекта), «This is right<CR>justified, <CR> text»:
This is right justified, text
4.6.19.2.4 Вертикальное выравнивание по верхнему краю
Вертикальное выравнивание по верхнему краю доступно в VT версии 4 и более поздних. Когда вертикальное выравнивание по верхнему краю подключено, VT должен отображать текстовую строку, начиная с самой верхней границы области текстового поля. Это правило применяется независимо от атрибута автоматического переноса. Пустые строки не удаляются.
В примерах ниже линиями отмечены границы отображения области текстового поля, и текст дополнительно выравнен по левому краю.
Выравнивание по верхнему краю, без автоматического переноса, «Vertical Тор»:
Vertical Тор
Выравнивание по верхнему краю, автоматический перенос, «Vertically Top Justified Text»:
Vertically
Top Justified
Text
42
ГОСТ Р ИСО 11783-6—2021
Выравнивание по верхнему краю, автоматический перенос, «Vertically<CR><CR>Top Justified Text»:
Vertically
Top Justified Text
4.6.19.2.5 Вертикальное выравнивание по центру
Вертикальное выравнивание по центру доступно в VT версии 4 и более поздних. Когда вертикальное выравнивание по центру подключено, VT должен отображать текстовую строку, графически центрированную по вертикали в определенной области текстового поля. Это правило применяется независимо от атрибута автоматической упаковки. Пустые строки не удаляются.
В примерах ниже линиями отмечены границы отображения области текстового поля, и текст дополнительно выравнен по левому краю.
Вертикальное выравнивание по центру, без автоматического переноса, «Vertical Middle»:
Vertical Middle
Вертикальное выравнивание по центру, автоматический перенос, «Vertically Middle Justified Text»:
Vertically Middle Justified Text
Вертикальное выравнивание по центру, автоматический перенос, «Vertically Middle<CR><CR>Justified Text»:
Vertically Middle
Justified
Text
4.6.19.2.6 Вертикальное выравнивание по нижнему краю
Вертикальное выравнивание по нижнему краю доступно в VT версии 4 и более поздних. Когда вертикальное выравнивание по нижнему краю подключено, VT должен отображать текстовую строку с нижним краем текста вдоль самого нижнего края области текстового поля. Это правило применяется независимо от атрибута автоматического переноса. Пустые строки не удаляются.
В примерах ниже линиями отмечены границы отображения области текстового поля, и текст дополнительно выравнен по левому краю.
43
ГОСТ Р ИСО 11783-6—2021
Выравнивание по нижнему краю, без автоматического переноса, «Vertical Bottom»:
Выравнивание по нижнему краю, автоматический перенос, «Vertically Bottom Justified Text»:
Vertically Bottom Justified Text | ||
Выравнивание по нижнему краю, Text»: | автоматический перенос, «Vertically Bottom<CR><CR>Justified | |
Vertically Bottom Justified Text |
4.6.19.3 Непропроциональные шрифты
VT должен поддерживать непропорциональные блочные шрифты. Размеры всегда указаны в парах Х-Y. Например, 8><10 обозначает размер символа 8 пикселей в ширину и 10 пикселей в высоту. Символы не должны превышать размер прямоугольника, определяемый размером шрифта, независимо от стиля. Например, шрифт 8x10, выделенный полужирным шрифтом и курсивом, должен по-прежнему помещаться в области пикселей 8x10. Рекомендуется оставить пространство снизу и справа на внутренней стороне прямоугольника для размещения знаков, расположенных рядом или друг над другом (см. рисунок 18).
Размеры в пикселях
1 — полужирный шрифт; 2 — нормальный шрифт; 3 — полужирный курсив
Рисунок 18 — Пример шрифта 8x10
Разработчик VT может выбрать размер шрифта и стили, которые будут сделаны доступными, но шрифт по умолчанию 6x8, нормальный, является минимально требуемым. Рабочий набор может использовать сообщение «Получить данные шрифта текста» для определения возможностей шрифтов
44
ГОСТ Р ИСО 11783-6—2021
VT. Знаки могут быть визуализированы прозрачными (фон показывается сквозь знаки) или непрозрачными (сплошной цвет фона) в зависимости от атрибута опции соответствующего объекта.
4.6.19.4 Пропорциональные шрифты
а) В VT версии 4 и более поздних, опционально, конструкция VT может допускать пропорциональную визуализацию шрифта. В этом случае ширина каждого символа переменная, а атрибут высоты полностью масштабируется в диапазоне от 8 пикселей до самой большой поддерживаемой высоты шрифта, как указано в D.7 «Ответ на сообщение получить данные шрифта текста». В результате применяется только атрибут высоты размера шрифта, а атрибут ширины игнорируется. Следовательно, отображаемые знаки не должны превышать высоту выбранного размера шрифта.
Ь) Например, если VT отвечает на сообщение «Получить данные шрифта текста» с байт 6 = 1016 и байт 7 = 0216, то наибольший зарегистрированный непропорциональный размер шрифта составляет 48 пикселей в ширину и 64 пикселя в высоту. Если VT указал поддержку пропорционального рендеринга шрифта (байт 8 бита 7 = 1), то VT поддерживает пропорциональную высоту шрифта от 8 до 64 (включительно) с разрешением в 1 пиксель. Из-за особенностей реализованного механизма рендеринга шрифтов и формы знаков разрешение в 1 пиксель может не определяться для каждого символа, даже если оно поддерживается.
с) Нормальные правила отсечения все еще применяются, и разработчики рабочих наборов должны знать о переменной природе ширины шрифта и, следовательно, назначать достаточную ширину для текстового поля. Инструменты могут запрашивать возможности шрифтов VT, включая поддержку пропорционального рендеринга шрифтов, через сообщение «Получить данные шрифта текста» и могут выбирать опцию пропорционального рендеринга в атрибуте «Стиль шрифта» объекта «Атрибуты шрифта». Если орудие запрашивает пропорциональную визуализацию шрифта и VT не поддерживает эту опцию, VT должен ответить одним из двух способов:
- если объект «Атрибут шрифта» указывает пропорциональный шрифт во время проверки пула объектов, пул объектов должен быть отклонен;
- если команда «Изменить атрибуты шрифта» получена с недопустимым размером и/или типом шрифта, то должен быть отправлен ответ на команду «Изменить атрибуты шрифта» с указанием ошибки размера и/или типа.
Следующие общие правила применяются для поддержки пропорционального рендеринга шрифтов:
- VT, который указывает на поддержку пропорциональных шрифтов, должен поддерживать полный диапазон масштабирования высоты от 8 до наибольшего поддерживаемого размера шрифта, как указано в ответе на сообщение «Получить данные шрифта текста». Ширина символа принимается как переменная.
Перед использованием пропорциональных шрифтов рабочие наборы должны запросить VT, чтобы определить, поддерживается ли пропорциональный рендеринг шрифтов VT. Если такой режим не поддерживается, только непропорциональные шрифты должны использоваться при загрузке пула и последующих командах «Изменить атрибуты шрифта».
4.6.19.5 Автоматический перенос
Если объем отображаемого текста больше, чем ширина текстового поля, и автоматический перенос подключен, то независимо от непропорционального или пропорционального рендеринга VT должен отформатировать и перенести текст в следующую строку(и). Текст не должен выходить за границы, определяемые шириной текстового поля. Перенос должен происходить при следующих условиях:
- Пробел (2016) между словами.
- Мягкий дефис (AD16). Когда происходит перенос по мягкому дефису, мягкий дефис должен быть показан до разрыва строки; в противном случае мягкий дефис не отображается.
- Дефис (2D16). Перенос может происходить между дефисом (2D16) и следующим знаком, если бит параметра «Перенос по дефису» в текстовом поле имеет значение TRUE.
- Если после применения вышеуказанных правил в строке не будет допустимой точки для переноса, перенос осуществляется после последнего полностью видимого знака в строке (см. рисунок 15).
- В конце строки (см. 4.6.19.6).
Знаки пробела на следующей строке должны быть исключены и не учитываться при принятии дополнительных решений по автоматическому переносу.
Если автоматическое завершение происходит в положении «принудительного» переноса, например <CR>, оба вместе будут интерпретироваться как один конец строки (пример 1), в противном случае они будут обрабатываться отдельно (пример 2).
См. также 4.6.19.6.
45
ГОСТ Р ИСО 11783-6—2021
Выравнивание по левому краю, автоматический перенос, несколько пробелов перед <CR>, автоматический перенос и <CR> на той же позиции, «This is left «автоматический nepeHoc><CR>justified, «автоматический nepeHOC>wrapped text»:
This is left justified, wrapped text
Выравнивание по левому краю, автоматический перенос, несколько пробелов перед <CR>, автоматический перенос, один пробел перед <CR>, «This is left «автоматический перенос> <CR>justified, «автоматический nepeHoc>wrapped text»:
This is left
justified., wrapped text
4.6.19.6 Непечатаемые знаки в строках
VT версии 3 и более ранние допускают контрольные знаки CR, LF и BS в строках. Правило рендеринга не было точно определено.
Следующие уточнения относятся к VT версии 4 и более поздним.
- BS (возврат) игнорируется, как и другие знаки, обозначенные ножницами в приложении К.
- CR (возврат каретки) интерпретируется как конец строки.
- LF (перевод строки) интерпретируется как конец строки.
- Последовательность CRLF интерпретируется как конец строки.
- 0016 или 000016 (широкий символ) должны прервать представление, даже если это происходит до определенной длины строки. Все знаки, следующие за таким «завершающим нолем», должны игнорироваться как для ввода данных, так и для представления. Редактирование может увеличить видимую длину строки до определенной длины строки, но не должно ограничивать редактирование строк, которое контролируется атрибутом длины.
На основании этих определений:
- последовательность LFCR интерпретируется как два конца строки.
Другие неотображаемые знаки не должны продвигать курсор во время принятия решения об отри-совке или выравнивании. VT может удалить эти знаки из строки, чтобы облегчить более эффективную обработку.
Строка данных | Отображение VT | ||
Выравнивание по левому краю | Выравнивание по центру | Выравнивание по правому краю | |
Строка 1: ABCDEFCRGHIJKL, или ABCDEFLFGHIJKL, или ABCDEFCRLFGHIJKL | ABCDEF GHIJKL | ABCDEF GHIJKL | ABCDEF GHIJKL |
Строка 4: MNOPQRLFCRSTUVWX | MNOPQR и STUVWX | MNOPQR и STUVWX | MNOPQR и STUVWX |
Примечание — Знак «Ц» показан для примера и не будет видимым на VT. |
Рисунок 19 — Применение CR и LF к тестовым строкам
46
ГОСТ Р ИСО 11783-6—2021
4.6.19.7 Кодирование строки
Текстовые строки могут быть закодированы либо 8-битными знаками (символами), либо, начиная с VT версии 4, знаками Unicode/ИСО 10646 (широкие символы).
Поддерживаемые типы шрифта VT версии 3 и более ранних показаны в таблицах К.2 и К.З.
Поддерживаемые типы шрифта VT версии 4 и более поздних показаны в таблицах К.2—К.8. Набор символов указывается атрибутом «Тип шрифта» объекта «Атрибуты шрифта».
Широкие строки должны быть закодированы в соответствии с UTF-16 (формат преобразования Unicode — 16 бит), и поэтому они всегда начинаются с метки порядка байтов (BOM) FEFF16. BOM не является отображаемым символом и не считается частью текстовой строки.
UTF-16 допускает кодирование как с прямым, так и с обратным порядком байтов, но широкие строки в ИСО 11783-6 всегда должны кодироваться как байты с прямым порядком байтов.
ВОМ используется для различения 8-битных строк и широких строк.
Если первые два байты FF16, FE16 — это широкая строка, в противном случае это 8-битная строка.
Атрибут длины объекта или сообщения всегда указывает количество байтов в текстовой строке, поэтому количество знаков в широких строках должно быть определено как:
Количество широких символов = длина/2 - (количество суррогатных пар) - 1.
Например, FF, FE, 41,00, 42, 00, 3D, D8, 52, DD, 3D, D8, 54, DD=> «АВфф» [длина = 14, количество суррогатных пар = 2, количество широких символов = 4].
Если атрибут длины указывает нечетное число байтов, последний байт игнорируется.
VT может поддерживать любой символ, определенный Unicode/ИСО 10646, но как минимум он должен поддерживать символы, перечисленные в таблице К.8.
Атрибут «Тип шрифта» объекта «Атрибуты шрифта» игнорируется для широкой строки.
VT должен отображать широкую строку, даже если широкая строка содержит знаки, которые не поддерживаются VT. VT заменяет неподдерживаемые знаки отображаемым символом. Отображаемый символ может быть проприетарным для VT (например, «□»).
Кодировка значений объекта «Ввод строки» не должна изменяться VT, т. е. если объект «Ввод строки» содержит (или ссылается на) широкую строку, сообщение VT «Изменить значение строки», отправленное VT, также должно содержать широкую строку.
Знаки выше FFFF16 представлены 32-битной «суррогатной парой», которая состоит из высокого суррогата, за которым следует низкий суррогат.
Суррогатная пара строится следующим образом:
a) S = знак—1000016;
Ь) Высокий суррогат = D800ie + (S переводится на 10 битов вправо);
с) Нижний суррогат = DC0016 + (10 наименее значимых битов S).
Самый высокий символ, определенный Unicode и ИСО 10646, 10FFFF16, соответствует суррогатной паре DBFF16, DFFF16.
4.6.20 Точность отрисовки объектов, качество и допускаемое разнообразие при разработке VT
Целью настоящего стандарта является обеспечение взаимодействия между оборудованием от разных производителей, и это делается таким образом, чтобы успешно передать исходный дизайн достаточно точно для правильной интерпретации оператором.
Многие из объектов VT в настоящем стандарте не имеют всех элементов их представления, явно определенных. Реализация, выбранная разработчиком, может быть такой, которая благоприятствует вычислительной производительности, визуальному стилю или другим факторам, которые находятся за пределами определений настоящего стандарта. Объект «Вывод измерительного прибора» — это пример, где разработчик определяет некоторые элементы отображения. Например, несмотря на то, что ограничивающая ширина, высота и значения четко определены, разработчик может определить размер и форму иглы. Другие примеры включают объект «Вывод линейной гистограммы» (например, заливка, заданная отметка, размер и положение метки) и объект «Вывод линии», не соответствующие строгой ориентации 0, 45 или 90 градусов. Алгоритмы рисования, которые можно использовать для визуализации объектов этих типов, могут давать схожие, но разные результаты (например, две диагональные линии, нарисованные с помощью слегка отличающихся алгоритмов рисования линий). Точность на уровне пикселей в этом случае может быть невозможна. В тех случаях, когда требуется точность на уровне пикселей, проектировщик должен учитывать объект «Графический рисунок», одновременно следя за тем, чтобы VT не масштабировал этот объект (например, атрибут «Ширина» равен атрибуту «Действительная ширина»).
47
ГОСТ Р ИСО 11783-6—2021
4.6.21 Объекты «Рисование линии» и «Заполнение»
VT может рисовать рисунки, используя либо метод рисования непрерывных линий, либо метод перезапуска рисования линий (см. рисунок 20). Начальная точка штрихового рисунка должна применяться последовательно (например, первая точка в многоугольнике, верхний левый угол для прямоугольника, начальный угол для эллипса). Точное представление рисунка, особенно для более толстых линий и в сочетании со скрытием линий, определяется конструкцией VT.
1111011011110110
1 — указывает на применение метода непрерывного рисования линии; 2 — указаывает на применение метода перезапуска рисования линий
Рисунок 20 — Примеры рисования сплошной и перезапускаемой линиями
Когда объекты сплошного заполнения формы в VT, алгоритмы типа заливка или заполнение границы не подходят, поскольку объекты могут перекрываться и прерывать заливку, должен быть применен метод заполнения сканированием линий. Кроме того, в заливку должна быть включена только внутренняя область объекта, не включая какой-либо пиксель, который является/будет частью границы. Неправильное заполнение будет особенно заметно при использовании линий для границы рисунка или когда граница полностью или частично скрыта.
48
ГОСТ Р ИСО 11783-6—2021
а Ширина прямоугольника = 10, высота = 8, ширина линии = 2, тип заполнения = сплошной серый, линия 1010. ь Ширина прямоугольника = 10, высота = 8, ширина линии = 1, тип заполнения = сплошной серый, линия 1010.
Примечание — Ширина всех прямоугольников =10, высота = 8, ширина линии = 2, тип заполнения = = сплошной серый.
Рисунок 21 — Примеры скрытия линии и заполнения прямоугольника
Заполнение шаблонов объектов «Вывод формы» должно выполняться в соответствии со следующими правилами:
- Шаблон должен быть объектом «Графический рисунок», ширина которого соответствует ограничениям, указанным в таблице В.50. Необработанные данные используются для шаблона, и объект не масштабируется, независимо от атрибутов объекта.
- Левый верхний угол буфера шаблонов привязывается к верхнему левому углу физической маски данных VT, индивидуального обозначения или пользовательского макета маски окна и повторяется поперек и также вниз. Это правило гарантирует, что шаблон помещается между объектами в области маски данных и что заливка шаблона выглядит одинаково на всех проектах VT.
- Атрибуты прозрачности и мигания должны игнорироваться для шаблонов заливки.
Примеры заполнения и скрытия линий показаны на рисунках 21—23.
Рисунок 22 — Пример заполнения эллипса (с границей и без границы)
49
ГОСТ Р ИСО 11783-6—2021
Рисунок 23 — Пример заполнения многоугольника (с границей и без границы)
4.6.22 События
4.6.22.1 Общие положения
Манипулирование объектами в пуле объектов с помощью рабочего набора или VT приводит к возникновению определенных событий. Событие может быть вызвано командами или действиями VT в ответ на команду или другими событиями. Многие объекты, определенные в настоящем стандарте, имеют необязательный список групп событий и макросов.
Если с существующим событием связан один или несколько макросов, то макрос или набор макросов выполняется VT, когда команда была принята VT как допустимая команда. Макрос должен выполняться, даже если команда не приводит к обновлению параметра объекта, значения, атрибута или отображения. Макросы выполняются в том порядке, в котором они встречаются в списке событие/ма-крос. Использование событий и макросов может сделать интерфейс оператора VT более отзывчивым, поскольку мастер рабочего набора не должен быть непосредственно вовлечен в ответ на событие.
Пример 1 — Событие «Нажатие программной клавиши» может привести к активации соответствующей маски данных.
Пример 2 — Событие «Нажатие программной клавиши» может привести к выполнению двух отдельных макросов, один из которых активирует новую маску данных, а другой — управление аудиосигналом.
Пример 3 — Команда «Изменить значение числа» с недопустимым значением вызывает отклонение команды и связанный с ней макрос не выполняется. Команда «Изменить значение числа» с допустимым значением, даже если значение такое же, как уже в поле значения, приведет к выполнению соответствующего макроса.
Пример 4 — Контейнер с макросом «Скрыть» уже скрыт. Команда «Показать/скрыть» с параметром, установленным для скрытия контейнера, допустима и приведет к выполнению соответствующего макроса.
Примечание — Одно и то же событие может быть указано более одного раза в списке событий/макро-сов любого заданного объекта.
4.6.22.2 Ссылки на макрос — VT версии 4 и более ранние
VT версии 4 и более ранние предоставляют 2 байта для каждого события и макроса в пределах определения объекта. Это означает, что один байт используется для идентификатора события и один байт — для идентификатора макроса, ограничивая значение ID объекта для объекта «Макрос» диапазоном от 0 до 255.
Ссылка одного макроса VT версии 4 имеет следующую структуру:
- Первый байт: ID события (в диапазоне от 0 до 25410);
- Второй байт: ID макроса (в диапазоне от 0 до 25510).
4.6.22.3 Ссылки на макрос — VT версии 5 и более поздние
VT версии 5 и более поздние, в дополнение к 8-битному идентификатору объекта «Макрос», должны поддерживать макросы с ID объекта в диапазоне от 0 до 65534, что требует использования 16-бит-ного ID объекта для макросов. Для обеспечения обратной совместимости ссылки на макросы внутри объектов основаны на той же структуре с 2 байтами на группу, но две такие группы используются для ссылки на макрос с 16-битным идентификатором объекта. Идентификатор события 255 в первом байте ссылки на макрос указывают на то, что две группы должны быть объединены в одну группу с 16-битным ID объекта «Макрос».
Ссылка на 8-битный макрос VT версии 5 имеет следующую структуру:
50
ГОСТ Р ИСО 11783-6—2021
- Первый байт: ID события (в диапазоне от 0 до 25410);
- Второй байт: ID макроса (в диапазоне от 0 до от 0 до 25510).
Пример 1 — Объект «Контейнер» ссылается на макрос с 8-битным ID объекта 710 (0716), который должен выполняться, когда контейнер скрыт. Группа ID объекта и макроса в рамках определения объекта «Контейнер» выглядит следующим образом:
первый байт: ID события = 0416 (при скрытии);
второй байт: ID макроса = 0716.
Ссылка на 16-битный макрос VT версии 5 имеет следующую структуру:
- первый байт: ID события 25510 (использование ссылочного расширенного макроса);
- второй байт: Наименее значимый байт ID макроса (ID макроса в диапазоне от 0 до 6553410);
- третий байт: ID события (в диапазоне от 0 до 25410);
- четвертый байт: Наиболее значимый байт ID макроса (ID макроса в диапазоне от 0 до 6553410).
Пример 2 — Объект «Контейнер» ссылается на макрос с 16-битным идентификатором объекта 700010 (1В5816), который должен выполняться, когда контейнер скрыт. Группа ID объекта и макроса в рамках определения объекта «Контейнер» выглядит следующим образом:
первый байт: ID события = FF16 (использование ссылочного расширенного макроса);
второй байт: ID макроса = 5816;
третий байт: ID события = 041е (при скрытии);
четвертый байт: ID макроса = 1В16.
4.6.23 Сенсорные экраны и указывающие устройства
Конструкция VT может дополнительно поддерживать сенсорный экран или методы указания, такие как манипулятор типа «мышь» или джойстик. Рабочий набор может определить возможности VT в этом отношении, используя сообщение «Получить данные аппаратной части», а затем внести необходимые корректировки в его пул объектов. Объект «Кнопка» используется, чтобы разрешить использование сенсорных или нажимаемых кнопок в маске данных. Сообщение «Событие указание» используется, чтобы позволить VT уведомить активный рабочий набор о том, что область маски данных или маски окна произвольной формы (тип 0), не связанная с кнопкой или другим объектом «Средство ввода», была затронута или нажата. VT версий 4 и 5 включали маску аварийного сигнала, которая устарела для VT версии 6 и более поздних.
4.6.24 Проприетарные средства
VT поддерживает различные проприетарные средства (объекты, события, цвета, команды и шрифты). Использование этих проприетарных средств, когда рабочий набор предоставляется производителем, отличным от того, который предоставляет VT, не рекомендуется для обеспечения максимальной совместимости. Поскольку эти элементы являются проприетарными, производитель рабочих наборов или VT может изменять такие средства без поясняющей информации.
Кроме того, в контексте проприетарных объектов невозможно проанализировать объект, для которого определение неизвестно, и попытка сделать это может привести к тому, что VT отклонит пул.
Кроме того, рабочие наборы и VT могут обмениваться сообщениями и объектами более высокой версии и поддерживать их, не нарушая настоящий стандарт, если эти функции не противоречат требованиям, определенным для более ранней версии (например, VT версии 2 может поддерживать тип шрифта 5 — кириллица, хотя он и не является частью стандартных шрифтов до версии 4). Несмотря на то, что этот механизм использует стандартный шрифт, он должен рассматриваться как проприетарный способ, поскольку он не определен в более ранней версии. Следовательно, для определения того, поддерживает ли подключенный VT или рабочий набор новые функции, требуются проприетарные средства, и рабочий набор не должен предполагать, что новые функции поддерживаются во избежание неопределенной логики работы.
Для поддержки перехода, когда рабочие наборы более ранних версий хотят использовать возможности более поздних версий VT, признается, что рабочий набор может предоставлять функции, определенные для более поздней версии VT, в своем пуле объектов. VT должен отклонить пул, когда в пуле есть неподдерживаемые функции. VT может принимать пул, когда все функции полностью поддерживаются как для отображения, так и для любых специфических режимов обмена сообщениями.
4.6.25 Номер VT
По умолчанию для VT должны быть установлены заводские значения для экземпляра функции ноль (0), но он должен сохранять экземпляр функции, указанный оператором. Механизм необходим для удобного разрешения конфликтов в случае, когда существует несколько VT с одним и тем же экземпляром функции, и в случае, когда в системе отсутствуют VT с экземпляром функции ноль. VT должен
51
ГОСТ Р ИСО 11783-6—2021
нести ответственность за предоставление проприетарных средств для установки экземпляра функции посредством самого дисплея. Эти средства должны контролировать, отсутствие дублирующихся экземпляров функций между VT. Новый экземпляр функции не должен использоваться, пока не будет выполнена повторная инициализация VT (см. 4.6.6). VT с экземпляром функции ноль (0) определяется как «первичный VT».
Проприетарные средства для установки экземпляра функции должны представлять оператору номер VT (см. раздел 3). Таким образом, VT всех производителей представят согласованную схему нумерации, чтобы оператор мог выбрать основной (и дополнительный) VT. Для упрощения идентификации VT можно использовать сообщение «Идентификация VT» (см. D.18), чтобы все VT показывали свои текущие настройки.
4.6.26 Пакетная Пересылка
Все сообщения от VT к ECU и от ECU к VT, для которых не указано, что они должны содержать ровно 8 байтов данных, должны быть дополнены до 8 байтов значениями FF16.
4.6.27 Мгновенные или нефиксируемые средства ввода
Мгновенное или нефиксируемое средство ввода будет включено, пока оно активировано оператором, и автоматически возвращается в состояние «выключено», когда оператор прекращает его активацию. Примеры мгновенных средств ввода включают в себя (но не ограничиваются) кнопки, клавиши, события «Прикосновение» и элементы дополнительных органов управления.
Когда активировано мгновенное средство ввода, оно должно сообщить о своем переходе из статуса «выключено» в статус «включено».
Если мгновенное средство остается активным, оно должно сообщить о своем статусе как удерживаемое. Статус удержания будет повторяться до тех пор, пока мгновенные средства ввода не будут отпущены. Конкретные значения времени приведены в описании каждого мгновенного средства ввода.
Когда мгновенное средство ввода больше не активировано, оно должно сообщить о своем переходе из «включено»/«удерживается» в «выключено».
Следует обратить внимание, что «включено», «удерживается» и «выключено» являются общими терминами, описания отдельных мгновенных средств могут использовать другие термины, например, для кнопок используются термины «нажата», «удерживается» и «отпущена».
4.6.28 Неподдерживаемые объекты
VT версии 4 и более поздние определяет возможность дополнительной поддержки некоторых объектов. Рабочий набор может запросить VT, чтобы определить, какие объекты поддерживаются с помощью сообщения «Получить поддерживаемые объекты» (см. D.14). Даже с этой возможностью, к VT предъявляются следующие требования:
- рабочий набор может передавать пул объектов, содержащий любой непроприетарный объект, который определен как совместимый с версией VT, о которой сообщается в ответе на сообщение «Получить память»;
- непроприетарные объекты, которые не перечислены как поддерживаемые VT, должны все еще анализироваться, но они не должны быть функционально поддержаны VT. Таким образом, некоторые рабочие наборы могут использовать один и тот же пул объектов в обоих случаях;
- рабочий набор не должен отправлять команды, направленные на объект, который не поддерживается целевым VT;
- если рабочий набор отправляет команду, направленную на объект, который не поддерживается VT, VT отправит соответствующий ответ с ненулевым кодом ошибки;
- конкретное значение кода ошибки зависит от конструкции VT.
Пример — Рабочий набор имеет пул объектов, который содержит объект, содержащий графику. Этот пул может быть доставлен в любой VT версии 4 и более поздних, даже если целевой VT не перечисляет объект «Графическое содержимое» как поддерживаемый. Затем рабочий набор отправляет команду «Изменить цвет фона» для объекта «Графическое содержимое», VT отправляет сообщение в ответ на команду «Изменить цвет фона» с кодом ошибки, отличным от ноля.
4.6.29 Коды ошибок
Если во время выполнения команды обнаружены ошибки, ответное сообщение для этой команды должно содержать хотя бы один применимый код ошибки. В случае обнаружения нескольких ошибок ответное сообщение на эту команду должно содержать все обнаруженные коды ошибок.
52
ГОСТ Р ИСО 11783-6—2021
4.7 Отображение данных от нескольких рабочих наборов в одной маске
4.7.1 Общие положения
Требования 4.7 относятся к VT версии 4 и более поздним.
4.7.1.1 Отображение данных на одном экране
VT может обеспечить средства, с помощью которых данные из нескольких рабочих наборов могут быть доступны на одном экране. В зависимости от конструкции VT также возможно, что данные из нескольких рабочих наборов могут быть доступны одновременно для стандартных масок данных и масок программных клавиш. См. пример на рисунке 24.
1
2
1 — объект «Группа клавиш» вне области VT (затененные участки отображают независимые группы клавиш); 2 — объект «Маска окна» вне области VT; 3 — область VT (представление стандартного экрана VT или настраиваемой пользователем маски данных и настраиваемой пользователем маски программных клавиш)
Рисунок 24 — Пример отображения данных от нескольких рабочих наборов
4.7.1.2 Минимальные требования
Это дополнительная функция. Однако, как минимум, VT должен выделять маску окна и объекты «Группа клавиш», даже если это не поддерживается. Это позволяет рабочим наборам загружать эти объекты во все VT версии 4 и более поздние без изменения пула объектов. Если эта функция поддерживается, VT должен поддерживать как минимум «свободную форму» (тип 0) типа маски окна объекта «Маска окна». Любое количество других типов (не типа 0) масок окна также может поддерживаться по желанию. Проекты рабочих наборов могут требовать использования любого из типов маски окна, так что реализация, при проектировании VT, всех типов маски окна приветствуется. Если рабочий набор загружает объект «Маска окна» с неподдерживаемым типом маски окна, VT анализирует, но игнорирует этот объект и ошибки не возникают. Неподдерживаемые типы маски окна не будут представлены оператору для выбора.
Если рабочий набор участвует в этой функции, он должен загрузить маску окна и объекты «Группа клавиш» как часть пула объектов. Поскольку VT анализирует, но игнорирует любые объекты «Маска окна» с неподдерживаемым типом маски окна, модификация пула объектов не требуется.
4.7.2 Настраиваемая пользователем маска данных
VT может поддерживать любое количество пользовательских макетов маски данных. Настраиваемая пользователем маска данных — это специальные объекты «Маска данных», которые проприетарны для VT. VT должен предоставить механизм, позволяющий оператору получить доступ к доступным пользовательским компоновкам масок данных.
Каждая настраиваемая пользователем маска данных имеет тот же размер, что и стандартный объект «Маска данных», но разделен на сетку оконных ячеек с ровно двумя столбцами и шестью строками (см. рисунок 25).
53
ГОСТ Р ИСО 11783-6—2021
1
1 — настраиваемая пользователем маска данных, показывающая 12 ячеек окна
Рисунок 25 — Настраиваемая пользователем маска данных
4.7.3 Объект «Маска окна»
Объект «Маска окна», опционально поставляемый в пулы объектов рабочих наборов, помещается в специальную сетку настраиваемых пользователем масок данных по желанию оператора VT. Отдельный объект «Маска окна» может занимать более одной оконной ячейки и занимать всю сетку 2x6. Размер маски окна 1x1 рекомендуется, где это возможно, чтобы позволить оператору выбирать из широкого диапазона объектов «Маска окна» для отображения в каждой пользовательской раскладке маски данных (см. пример на рисунке 26).
Примечание — Объект «Маска окна» не ограничен размерами, показанными на рисунке 26.
4.7.4 Содержимое объекта «Маска окна»
4.7.4.1 Отображение
Объект «Маска окна» может отображать содержимое, используя два разных типа отображения. Это контролируется рабочим набором с использованием атрибута «Тип окна». Более подробная информация приведена в 4.7.16.
4.7.4.2 Отображение, определяемое рабочим набором
Если объект «Маска окна» имеет тип окна «ноль», объект «Маска окна» ведет себя очень похоже на объект «Маска данных» (кроме размера объекта «Маска окна»). Как и в случае с объектом «Маска данных», все содержимое и отображение определяются рабочим набором.
4.7.4.3 Отображение, определяемое VT
Если объект «Маска окна» имеет «Тип окна» в разрешенном наборе значений, отличных от ноля, рабочий набор предоставляет ссылки на конкретный набор объектов, и VT затем управляет отображением этих объектов. VT может свободно игнорировать любые атрибуты визуального форматирования в ссылочных объектах. Эта возможность позволяет информации от разных производителей иметь согласованный внешний вид и взаимодействие с оператором при объединении в VT.
54
ГОСТ Р ИСО 11783-6—2021
1 2 3 4 5
1 — маска окна (2 * 1); 2 — маска окна (2 * 2); 3 — маска окна (1 х 1); 4 — маска окна (1 * 2); 5 — маска окна (1 х 3)
Рисунок 26 — Пример объектов «Маска окна»
Если поддерживается настраиваемая пользователем маска данных, VT должен предоставить проприетарный механизм отображения, позволяющий оператору выбирать, какие объекты «Маска окна» размещены в какие оконные ячейки в каждой из настраиваемых пользователем масок данных. VT должен предостеречь оператора от выбора объекта «Маска окна», который не помещается в выбранные ячейки окна. Когда оператор выбирает ячейку окна на экране отображения, VT должен представить список всех объектов «Маска окна», которые могут поместиться в ячейке(ах), при условии, что объект «Маска окна» доступен (см. атрибут «Опции» в объекте «Маска окна»), VT должен сохранять выбранную оператором схему каждой настраиваемой пользователем маски данных в энергонезависимой памяти для вызова при следующем включении. Если рабочий набор, предоставивший ячейку окна, отсутствует, то ячейка окна должна быть очищена (т.е. заполнена цветом фона).
Если атрибут объекта «Маска окна» указывает, что маска недоступна, VT должен очистить (т.е. заполнить цветом ФОНА) соответствующую ячейку окна, чтобы маска окна не была видна. Изменение состояния опции доступности может произойти во время работы.
Если VT версии 4 или более поздней не поддерживает настраиваемую пользователем маску данных, рабочий набор может по-прежнему включать эти объекты в передачу пула объектов. VT анализирует объект «Маска окна» и может затем отказаться от него.
Ширина объекта «Маска окна» должна равняться ширине окна (ячеек) окна, которое он занимает. Высота объекта «Маска окна» должна равняться высоте занимаемой им ячейки.
Примечание — Проектам рабочих наборов рекомендуется участвовать в настраиваемой пользователем маске данных загружая объект «Маска окна», поскольку эта функция может запрашиваться пользователями.
4.7.5 Размеры и границы ячейки окна
Размер отдельной ячейки окна основан на сетке 2x6 в настраиваемой пользователем маске данных. Размер каждой ячейки окна должен быть округлен в меньшую сторону. Следовательно, размер ячейки окна определяется следующим образом:
Ширина ячейки окна = ширина маски данных/2 (с округлением вниз).
Высота ячейки окна = высота маски данных/6 (с округлением вниз).
VT может нарисовать границу вокруг каждого объекта «Маска окна». Рисовать ли границы, или какую-то конкретнуя часть границ или нет, проприетарно для VT. Рисование границ рекомендуется, но может основываться на выборе оператора. Зона границы должна занимать 1 пиксель вокруг всего объекта «Маска окна» и должна быть нарисована внутри области объекта «Маска окна». Проекты рабочих наборов должны знать об этом, и поэтому рекомендуется, чтобы ни один дочерний объект не был помещен на область границы или касался ее, когда используется свободная форма (тип 0) типа окна. Примеры границ см. В.19.2 и рисунок 27.
55
ГОСТ Р ИСО 11783-6—2021
1 — область объекта «Маска окна»; 2 — 1-пиксельная граница, нарисованная внутри периметра объекта «Маска окна» Рисунок 27 — Пример границы маски окна
VT должен обрезать любые пиксели в объекте «Маска окна» (и его дочерних объектах), которые находятся за пределами области маски окна.
4.7.6 Масштабирование объекта «Маска окна»
В зависимости от типа маски окна, VT и рабочий набор должны взаимодействовать при масштабировании. Если тип окна имеет тип 0 (произвольная форма), то, как и в случае с другими объектами в пуле объектов, масштабирование объекта «Маска окна» и его дочерних объектов является исключительно обязанностью рабочего набора. Независимо от разрешения используемого VT, соотношение сторон известно, так как настраиваемая пользователем маска данных всегда имеет сетку 2*6, а область маски данных всегда квадратная. Разработчики пула объектов должны спроектировать объект «Маска окна» с соответствующим соотношением сторон, что упрощает масштабирование.
Пример 1 — Если пул объектов разработан для области маски данных 200x200 по умолчанию, используя уравнения в 4.7.5, размер каждой ячейки окна будет:
ширина ячейки окна = 200/2 = 100 пикселей;
высота ячейки окна = 200/6 = 33 пикселя.
Пример 2 — При использовании размеров ячеек окна выше при использовании VT с областью маски данных 200x200 по умолчанию маска окна 2x2 будет использовать:
ширину маски окна = 100 х 2 = 200 пикселей;
высоту маски окна = 33 х 2 = 66 пикселей.
VT контролирует большую часть расположения, форматирования и масштабирования объектов, когда тип маски окна не является произвольной формой маски окна (тип 0). Исключением из этого правила являются атрибуты значок окна и кнопка, которые предварительно масштабируются рабочим набором. VT может дополнительно масштабировать значок окна и кнопки, если это необходимо. Более подробная информация содержится в разделах, которые описывают тип окна, отличающийся от типа «ноль» (см. В.19.2).
4.7.7 Использование объекта «Маска окна» вне настраиваемых пользователем масок данных
При желании VT может использовать объект «Маска окна» в экранах без VT и в областях без VT, если это поддерживается конструкцией (см. рисунок 24). Программные клавиши могут поддерживаться или не поддерживаться при использовании на экранах без VT и в областях без VT. Рабочие наборы должны знать, что объект «Маска окна» может использоваться за пределами настраиваемой пользователем маски данных, и поэтому должны отслеживать сообщение VT и показывать и обновлять объект «Маска окна» и клавиши, которые видны независимо от адреса источника, указанного в сообщении «Статус VT».
4.7.8 Настраиваемая пользователем маска программных клавиш
Если VT поддерживает настраиваемую пользователем маску данных, он также должен поддерживать одну и только одну настраиваемую пользователем маску программных клавиш на каждую настраиваемую пользователем маску данных. Настраиваемую пользователем маска программных клавиш — это специальный объект «Маска программных клавиш», которые принадлежат VT. Каждя настраиваемая пользователем маска программных клавиш разделена на ячейки клавиш (одна ячейка на каждую физическую клавишу, если используются физические программные клавиши). Количество ячеек клавиш, поддерживаемых настраиваемой пользователем маской данных, проприетарно для VT. Размер каждой ячейки клавиш соответствует нормальному назначению программной клавиши. Настраиваемая пользователем маска программных клавиш разделена на ячейки клавиш, как показано на рисунке 28. 56
ГОСТ Р ИСО 11783-6—2021
Разработчик VT должен решить, сколько клавиш поддерживается для каждой настраиваемой пользователем маски программных клавиш, максимум до 64. Если число поддерживаемых клавиш превышает количество физических программных клавиш, VT должен предоставить механизм пролистывания (идентичный объекту «Маски программных клавиш») для правильного назначения и работы.
1 — ячейки клавиш (того же размера, что и обозначения программных клавиш); 2 — настраиваемая пользователем маска программных клавиш
Рисунок 28 — Пример раскладки ячеек клавиш
4.7.9 Объект «Группа клавиш»
Объект «Группа клавиш» (см. В.20), опционально предоставляемый в пулах объектов рабочих наборов, помещается в настраиваемую пользователем маску программных клавиш оператором VT. объект «Группа клавиш» может содержать от одного до четырех объектов «Клавиша» (обычно — один) и поэтому может занимать одну или несколько ячеек клавиш. Если поддерживается настраиваемая пользователем маска данных и настраиваемая пользователем маска программных клавиш, VT должен предоставить проприетарные средства отображения, позволяющие оператору выбирать, какой объект «Группа клавиш» размещен в каких ячейках клавиш в каждой из настраиваемых пользователем масок программных клавиш. Когда ячейки клавиш выбираются оператором на экране назначения, VT должен представить список всех объектов «Группа клавиш» из всех рабочих наборов, которые их предоставляют, при условии, что группа клавиш доступна (см. атрибут «Опции» в объекте «Группа клавиш»), VT должен сохранять выбранную оператором схему каждой из настраиваемых пользователем масок да-ных в энергонезависимой памяти для повторного включения при следующем включении питания. Если рабочий набор, предоставивший объект «Группа клавиш», отсутствует, назначенная ячейка(и) клавиш должна быть очищена (т.е. заполнена цветом фона).
Если атрибут «Опции» объекта «Группа клавиш» указывает, что группа клавиш недоступна, VT должен очистить (т. е. заполнить цветом фона) соответствующие ячейки клавиш так, чтобы объект «Клавиша» не был виден и не мог быть активирован оператором. Изменение состояния опции доступности может произойти во время работы.
Разработчики рабочего набора должны знать, что клавиши могут или не могут быть доступны, и, поскольку оператор контролирует то, что отображается в каждой настраиваемой маске данных, объект «Маска окна» не должны зависеть от наличия конкретной или набора конкретных групп клавиш.
57
ГОСТ Р ИСО 11783-6—2021
1 — группа клавиш, содержащая 1 клавишу; 2 — группа клавиш, содержащая 2 клавиши; 3 — группа клавиш, содержащая 3 клавиши
Рисунок 29 — Пример настраиваемой пользователем маски данных с 6 ячейками клавиш
Разработчики рабочего набора должны убедиться, что клавиши могут быть признаны частью определенного рабочего набора (например, отображение только текстовой строки «STOP» на клавише может привести к путанице со стороны оператора, если в конкретной конфигурации используются три клавиши «STOP») в одной и той же настраиваемой пользователем маске программных клавиш. Для создания согласованного внешнего вида рекомендуется расположение клавиш, показанное на рисунке 30.
___^
1 — ID орудия (размером 60 % от высоты стандартного обозначения программных клавиш (с округлением вниз) и шириной, равной высоте] и закрепленный в левом нижнем углу области обозначения; 2 — объект «Клавиша» в группе клавиш — это размер обозначения программной клавиши (использует все оставшиеся пиксели в стандартной области обозначения)
Рисунок 30 — Пример объекта «Клавиша» в группе клавиш, отображающих рабочий набор
4.7.10 Размеры и граница ячейки клавиши
Те же правила рисования, которые применяются к объекту «Маска программных клавиш», также применимы к объектам настраиваемой пользователем маски программных клавиш. Размер ячейки клавиши такой же, как и у обычного обозначения программной клавиши.
4.7.11 Масштабирование группы клавиш
Как и в случае с другими объектами в пуле объектов, масштабирование дочерних объектов объекта «Группа клавиш» является обязанностью рабочего набора.
4.7.12 Использование объектов «Группа клавиш» вне настраиваемой пользователем маски программных клавиш
VT может дополнительно использовать объект «Группа клавиш» за пределами настраиваемой пользователем маски программных клавиш, если это поддерживается конструкцией дисплея VT. Рабочие наборы должны знать, что объект «Группа клавиш» может использоваться за пределами настраиваемой пользователем маски программных клавиш, и поэтому должны отслеживать сообщение VT «Скрыть/Показать на настраиваемой пользователем маске» и обновлять клавиши, которые видны независимо от адреса источника, указанного в сообщении «Статус VT».
58
ГОСТ Р ИСО 11783-6—2021
1 — три объекта «Группа клавиш» на настраиваемой пользователем маске программных клавиш
Рисунок 31 — Пример объекта «Группа клавиш» вне настраиваемой пользователем маски данных
4.7.13 Средства ввода данных оператором
Допускается, что объекты ввода из нескольких рабочих наборов могут быть на экране одновременно. Обычные правила навигации и ввода данных применяются со следующими исключениями:
а) Команда «Выбор объекта ввода» из любого рабочего набора не применяется при отображении настраиваемой пользователем маски данных, поскольку VT является владельцем маски данных. В этом случае VT отправляет ответ на команду «Выбор объекта ввода» с указанием ошибки.
Ь) Порядок навигации — проприетарный для VT.
с) Макросы, связанные с событиями объекта ввода, должны быть выполнены, но разработчики рабочего набора должны знать, что не может быть никакого видимого эффекта, так как рабочий набор не является активным рабочим набором. Например, объекты, на которые воздействовал (или делал их видимыми макрос), могут не отображаться на экране, и команда «Изменить активную маску», выбирающая маску данных, не будет действовать, поскольку рабочий набор не является активным рабочим набором.
d) Когда оператор активирует объект ввода в маске окна, VT устанавливает значение байта 2 сообщения «Статус VT» FF16, FE16 или адрес источника VT. Если маска данных рабочего набора также является видимой, то индикатор активной маски данных должен быть удален, поскольку VT теперь является активным рабочим набором. Отображение индикатора «активный рабочий набор» вокруг маски окна проприетарно для VT. VT также должен использовать сообщение VT «Скрыть/Показать на настраиваемой пользователем маске», чтобы сообщить рабочему набору об этом изменении (см. 4.6.8).
4.7.14 Обновление данных на экране
Всякий раз, когда на экране отображается объект «Маска окна» или объект «Группа клавиш», рабочий набор должен обновлять значения и объекты. Если рабочий набор не отвечает, применяются правила управления соединениями, и VT должен удалить с экрана все объекты «Маска окна» и объекты «Группа клавиш», которые относятся к соответствующему рабочему набору.
Чтобы обновить объекты на экране, рабочие наборы должны быть осведомлены о том, что видны объекты «Маска окна» и объекты «Группа клавиш». Это достигается сообщением VT «Скрыть/Показать на настраиваемой пользователем маске» (см. Н.20). Это сообщение должно быть отправлено VT для каждой маски окна и объекта «Группа клавиш», которые были отображены или удалены с дисплея.
Примечание — Сообщение «Статус VT» не используется, чтобы определить, когда следует обновить маску окна или объект «Группа клавиш».
59
ГОСТ Р ИСО 11783-6—2021
4.7.15 Оформление интерфейса
4.7.15.1 Оформление интерфейса настраиваемой пользователем маски данных
При смешивании объектов «Маска окна» из нескольких рабочих наборов общий внешний вид может стать проблемой для оператора, поскольку объекты могут не располагаться вертикально и горизонтально и могут использовать разные цветовые схемы и шрифты. Поэтому необходимы ограничения для оформления окон, представленных объектом «Маска окна» и их дочерними объектами. Кроме того, VT контролирует внешний вид своей настраиваемой пользователем маски данных. Стратегия заключается в том, что рабочий набор предоставляет расширенный набор атрибутов, которые могут понадобиться VT для отображения объекта «Маска окна», но VT решает, что отображается и где он отображается в объекте «Маска окна», предполагая, что тип окна отличается от типа «ноль». Применяются следующие правила и рекомендации:
а) Когда тип окна не является окном свободной формы, VT определяет цвет фона и прозрачность окна. При необходимости разработчик рабочего набора может запросить цвет фона VT с помощью сообщения «Получить данные маски окна».
Ь) Содержимое окна должно быть оформлено, как описано в следующих пунктах.
с) VT может игнорировать любые атрибуты визуального форматирования в предоставленных ссылочных объектах рабочего набора, где тип окна не является окном свободной формы.
4.7.15.2 Атрибуты объектов «Заголовок окна» и «Шрифт заголовка окна»
VT может дополнительно использовать эту строку для заголовка внутри Маски окна. Форматирование проприетарно для VT. VT всегда должен отображать один или оба объекта «Заголовок окна» и «Значок окна», так как эти элементы считаются функционально эквивалентными и описывают содержимое этого окна.
4.7.15.3 Размеры и форма объекта «Значок окна»
VT может дополнительно использовать атрибут «Значок окна» внутри маски окна. Позиционирование проприетарно для VT и подчиняется приведенным ниже правилам. Значок окна должен быть квадратным и должен составлять 90 % от высоты одной ячейки окна, округленной в меньшую сторону.
Пример — В области маски данных 200*200 размер ячейки окна составляет 100 пикселей в ширину и 33 пикселя в высоту. Стандартный размер значка окна составит:
высота значка = 33 * 0.90 = 29 пикселей;
ширина значка = высота значка = 29 пикселей.
Это обеспечивает место для границ окна и некоторое пустое пространство за пределами значка окна. Используя приведенную выше информацию, разработчики рабочего набора могут предварительно масштабировать объект «Графический рисунок» значка маски окна во время разработки или устанавливать масштаб с помощью атрибута «Ширина» во время работы. Рабочему набору разрешено указывать знакок, которые меньше или больше стандартного размера значка окна. Также допустимо указывать область значка окна, отличающуюся от квадратной. VT может расположить значок по своему усмотрению, если размер значка (X или Y) меньше, чем площадь значка окна. VT должен отцентрировать и закрепить значок, если размер значка (X или Y) больше, чем область значка окна. Эти правила применяются независимо к измерениям X и Y.
Разработчики рабочего набора должны предоставить значок, который четко отображает не только конкретную отображаемую функцию, но и представление рабочего набора, чтобы источник данных был очевиден для оператора.
4.7.15.4 Форматирование
Для типа окна, отличающегося от типа «ноль», внешний вид VT должен обеспечивать, чтобы по крайней мере минимальное количество знаков отображалось для полей числовых и строковых значений, и должен подчиняться атрибутам числового масштабирования и числового форматирования, предоставленным рабочим набором. В частности, это включает атрибуты «Опции» (биты 1,2 и 3), ссылочные переменные, значения, отступ, масштаб, количество знаков после запятой и формат. Атрибуты внешнего вида, такие как выравнивание, цвет и другие атрибуты форматирования, могут игнорироваться VT для достижения желаемого внешнего вида. Более подробная информация о длине поля приведена в разделе «Тип окна маски окна» (см. В.19.2).
4.7.16 Загрузка объектов «Новая маска окна» и «Группа клавиш»
Загрузка новых объектов (если тип объекта не изменяется) во время работы описана в приложении С. Для объектов «Маска окна» и «Группа клавиш» есть несколько случаев, которые должны быть рассмотрены и должным образом обработаны конструкцией VT, как определено в таблице 7.
60
ГОСТ Р ИСО 11783-6—2021
Таблица 7 — Логика работы VT при загрузке объектов «Новая маска окна» и «Группа клавиш»
Событие | Логика работы VT |
Загружается новая дочерняя маска окна или маска окна, которая создает простое изменение внешнего вида (цвет фона, изменение варианта, изменение дочернего объекта и т. д.) | Если объект является видимым, VT должен обновить его |
Загружена новая маска окна, которая меняет свою доступность с доступной на недоступную | Если объект является видимым, VT должен очистить (т.е. заполнить цветом фона) область, занятую объектом, чтобы он был удален с экрана |
Загружена новая маска окна, которая меняет размер | Если размер уменьшается, и маска окна является видимой, VT должен обновить объект и все ячейки окна, которые он первоначально занимал. Также должны быть пустыми (то есть заполнены цветом фона) все ячейки окна, которые больше не используются этим объектом. VT должен скорректировать сохраненное отображение, чтобы отобразить новые неиспользуемые ячейки окна. Если размер увеличивается, VT должен определить, помещается ли объект на экране в его текущем положении в ячейках, и доступны ли пустые ячейки окна в расширенных положениях для размещения нового объекта. Если да, VT должен обновить объект и скорректировать сохраненное отображение (для занятых оконных ячеек). Если нет, VT автоматически удаляет окно из сохраненного отображения и, если оно является видимым, очищает (т.е. заполняет цветом фона) те ячейки окна, которые он первоначально занимал |
Загружена новая маска окна, которая меняет тип окна | Если объект является видимым, VT должен обновить его |
Загружен новый объект «Группа клавиш», который создает простое изменение внешнего вида (изменение опций, изменение дочернего объекта и т. д.) | Если объект является видимым, VT должен обновить его |
Загружен новый объект «Группа клавиш», который меняет свою доступность с недоступной на недоступную | Если объект является видимым, VT должен очистить (т.е. заполнить цветом фона) область, занятую объектом, чтобы он был удален с экрана. Позиции других назначенных объектов «Группа клавиш» не должны измениться |
Загружен новый объект «Группа клавиш», который меняет количество клавиш в группе | Если количество клавиш в группе уменьшается, и объект является видимым, VT должен обновить объект и очистить (т.е. заполнить цветом фона) позиции клавиш, которые больше не используются. VT должен скорректировать сохраненное отображение, чтобы отразить новые неиспользованные позиции клавиш. Позиции других назначенных объектов «Группа клавиш» не должны измениться. Если количество клавиш в группе увеличивается, VT должен определить, достаточно ли пустых позиций клавиш на той же странице для размещения нового объекта, без изменения положения объекта «Группа клавиш». Если да, VT должен расширить отображение объекта (для занятых позиций клавиш) и обновить объект «Группа клавиш», если он является видимым. Если нет, VT автоматически удаляет объект «Группа клавиш» из отображения и, если объект является видимым, очищает (то есть заполняет цвет фона) позиции клавиш, которые он первоначально занимал. Позиции других назначенных объектов «Группа клавиш» не должны измениться |
4.8 Управление цветами
Рабочий набор имеет различные средства для управления отображением на экране, манипулируя палитрой цветов, используемых для этого отдельного рабочего набора.
По умолчанию VT использует стандартную палитру цветов VT (см. А.З), которая определяет 256 цветов, из которых 24 являются проприетарными.
61
ГОСТ Р ИСО 11783-6—2021
В VT версии VT 4 и более поздних, объект «Карта цветов» (см. В.17) может использоваться для изменения отношения между атрибутом «Цвет» в объекте VT и индексом в стандартной палитре цветов VT (см. рисунок 32).
В VT версии 6 и более поздних, объект «Палитра цветов» (см. В.26) может использоваться, чтобы переопределить цвета в палитре цветов (см. рисунок 33). Объект «Карта цветов» и объект «Палитра цветов» применяются индивидуально к пулу объектов, который содержит эти объекты, и не изменяют отображение других пулов объектов.
Начальное назначение цветов, определенное посредством стандартной палитры цветов VT, может быть изменено с помощью объекта «специальное средство управления рабочего набора» (см. В.29).
После инициализации, изменения цветов отображения во время работы можно выполнить с помощью команды «Выбрать таблицу или палитру цветов» (см. F. 60).
ws
1 — карта цветов VT по умолчанию; 2—ARGB палитра цветов рабочего набора (инициализированная стандартной ARGB палитрой цветов VT); 3 — стандартная ARGB палитра цветов VT; 4 — пример отображения; 5 — предоставляемый рабочим набором объект «Карта цветов» (меняет местами цвета 0 и 1); 6 — пример отображения после команды «Выбрать карту цветов» (5); 7 — предоставляемый рабочим набором объект «Карта цветов» (совпадает с картой цветов VT по умолчанию); 8 — пример отображения после команды «Выбрать карту цветов» (6) (возврат к значениям по умолчанию)
Рисунок 32 — Пример реверсирования и последующего восстановления цветов объектом «Карта цветов»
1 — карта цветов VT по умолчанию; 2 — ARGB палитра цветов рабочего набора (инициализированная стандартной ARGB палитрой цветов VT); 3 — стандартная ARGB палитра цветов VT; 4 — пример отображения; 5 — предоставляемый рабочим набором объект «Карта цветов» (выбранная палитра цветов переназначает только цвет 2); 6 — пример отображения после команды «Выбрать палитру цветов»
Рисунок 33 — Пример переназначения цветов объектом «Палитра цветов»
62
ГОСТ Р ИСО 11783-6—2021
Приложение А (обязательное)
Объект, событие, цвет и коды команд
А.1 Типы объектов
А.1.1 Общие положения
Настоящий стандарт использует объектно-ориентированный подход. VT должен быть способен управлять набором объектов, приведенным в таблице А.1, которая включает в себя требование анализа объектов, даже если объект не поддерживается функционально. Каждый рабочий набор, использующий службы VT, определяет пул объектов, который представляет собой набор данных объектов. Каждый объект имеет определенние, четко определенную логику работы и определенный набор атрибутов.
Таблица А.1—Объекты VT
Объект | ID типа | Описание |
Объекты верхнего уровня | ||
Объект «Рабочий набор» | °10 | Объект верхнего уровня, который описывает ECU орудия или группу ECU (рабочий набор). Каждый рабочий набор должен определять один и только один объект «Рабочий набор» |
Объект «Маска данных» | 110 | Объект верхнего уровня, который содержит другие объекты. Маска данных активируется рабочим набором, чтобы стать активным набором объектов на дисплее VT |
Объект «Маска аварийного сигнала» | 210 | Объект верхнего уровня, который содержит другие объекты. Описывает отображение аварийных сигналов |
Объект «Контейнер» | 310 | Используется для группирования объектов |
Объект «Маска окна»6 | 3410 | Объект верхнего уровня, который содержит другие объекты. Маска окна активируется VT |
Клавиши | ||
Объект «Маска программных клавиш» | 410 | Объект верхнего уровня, который содержит объекты «Клавиша» |
Объект «Клавиша» | 510 | Используется для описания программных клавиш |
Объект «Кнопка» | 6 1 0 | Используется для описания кнопок |
Объект «Группа клавиш»6 | 35, с | Объект верхнего уровня, который содержит объекты «Клавиша» |
Объекты поля ввода | ||
Объект «Ввод Булева» | 710 | Используется для ввода значений типа ДА/НЕТ (1/0) |
Объект «Ввод строки» | 8 1 0 | Используется для ввода строки знаков |
Объект «Ввод числа» | $10 | Используется для ввода целого числа или числа с плавающей точкой |
Объект «Ввод списка» | 10ю | Используется для выбора элементов из определенного списка |
Объекты поля вывода | ||
Объект «Вывод строки» | 111 0 | Используется для вывода строки знаков |
Объект «Вывод числа» | ^ю | Используется для вывода целого числа или числа с плавающей точкой |
Объект «Вывод списка»6 | 3710 | Используется для вывода элементов списка |
Объекты «Вывод формы» |
63
ГОСТ Р ИСО 11783-6—2021
Продолжение таблицы А. 1
Объект | ID типа | Описание |
Объект «Вывод линии» | ^10 | Используется для вывода линии |
Объект «Вывод прямоугольника» | 14ю | Используется для вывода прямоугольника или квадрата |
Объект «Вывод эллипса» | 1 510 | Используется для вывода эллипса или круга |
Объект «Вывод многоугольника» | Используется для вывода многоугольника | |
Объекты «Вывод графики» | ||
Объект «Вывод измерительного прибора» | 1710 | Используется для вывода измерительного прибора |
Объект «Вывод линейной гистограммы» | 18w | Используется для вывода линейной гистограммы |
Объект «Вывод круговой гистограммы» | 19™ | Используется для вывода круговой гистограммы |
Объект «Графическое содержимое»6 | 3®ю | Используется для вывода графического содержимого |
Объект «Анимация»' | 4410 | Используется для изображения простых анимаций |
Объекты типа «Графический рисунок» | ||
Объект «Графический рисунок» | 2010 | Используется для вывода графической картинки (битовая графика) |
Объект «Графические данные»9 | 4610 | Используется для определения данных для графической картинки |
Объект «Масштабированная графика»з | 48ю | Используется для отображения масштабированного изображения графического объекта |
Переменные объекты | ||
Объект «Переменное число» | 21ю | Используется для хранения 32-битного целого значения без знака |
Объект «Переменная строка» | 2210 | Используется для хранения значения строки постоянной длины |
Объекты типа «Атрибут» | ||
Объект «Атрибут шрифта» | 2310 | Используется для групп атрибутов относящихся к шрифту. Может быть только ссылочным для других объектов |
Объект «Атрибут линии» | 24 ю | Используется для атрибутов относящихся к линиям |
Объект «Атрибут заполнения» | 25w | Используется для атрибутов относящихся к заполнению. Может быть только ссылочным для других объектов |
Объект «Атрибут ввода» | 2610 | Используется для описания перечня применимых знаков. Может быть только ссылочным для объектов «Поле ввода» |
Объект «Расширенный атрибут ввода»6 | 3810 | Используется для описания перечня применимых широких символов. Может быть только ссылочным для объектов «Поле ввода» |
Объект «Карта цветов»6 | 39! с | Используется для описания объекта «Карта цветов» |
Объект «Список ссылочных меток объектов»6 | 4010 | Используется для описания метки объекта |
Объект «Палитра цветов»9 | 45Ю | Используется для описания палитры цветов |
64
ГОСТ Р ИСО 11783-6—2021
Продолжение таблицы А. 1
Объект | ID типа | Описание |
Объект «Специальные Средства Управления рабочего набора»9 | 4710 | Используется для обеспечения специальных средств управления таблицами цветов и палитрами |
Объект «Указатель» | ||
Объект «Указатель объекта» | 2710 | Используется для ссылки на другой объект |
Объект «Определение внешнего объекта»1 | 4110 | Используется для списка объектов, на которые могут ссылаться другие рабочие наборы |
Объект «Внешняя ссылка на NAME»f | 4210 | Используется для идентификации мастера WS или рабочего набора на который может быть ссылка |
Объект «Указатель внешнего объекта»’ | «К) | Используется для ссылки на объект в другом рабочем наборе |
Объект «Макрос» | ||
Объект «Макрос» | 2810 | Специальный объект, который содержит список команд, которые могут быть выполнены в ответ на ID объекта. Макросы могут быть ссылочными для других объектов. Рабочие наборы версии 4 и более поздние могут использовать команду «Выполнить макрос». Рабочие наборы версии 5 и более поздние могут использовать команду «Выполнить расширенный макрос» |
Дополнительные органы управления | ||
Объект «Дополнительная Функция типа 1» (игнорируется)0 | 2910 | Объект «Дополнительная функция типа 1» определяет обозначения и тип функции для дополнительной функции. Объект используется исключительно на экране дополнительного контроля, который является проприетарным для VT |
Объект «Дополнительное средство ввода типа 1» (игнорируется)0 | зо1О | Объект «Дополнительное средство ввода типа 1» определяет обозначения, количества клавиш и тип функции для дополнительного средства ввода. Объект используется исключительно на экране дополнительного контроля, который является проприетарным для VT |
Объект «Дополнительная функция типа 2»ь | ^10 | Объект «Дополнительная функция типа 2» определяет обозначения и тип функции для дополнительной функции. |
Объект «Дополнительное средство ввода типа 2»ь | 3210 | Объект «Дополнительное средство ввода типа 1» определяет обозначения, количество клавиш и тип функции для дополнительного средства ввода |
Указатель объекта «Обозначение дополнительного средства управления типа 2»ь | 33Ю | Используется для ссылок на объект «Дополнительное средство ввода типа 2» или объект «Дополнительная функция типа 2» |
Проприетарные объекты | ||
Определяемые изготовителем объекты6 | 24010-25410 | Определеяемые изготовителем объекты не должны направляться к VT других изготовителей (см. 4.6.24) |
Зарезервированные объекты | ||
Зарезервировано | 4910-23910 | Зарезервировано для последующего использования |
Зарезервировано | 25510 | Зарезервировано для последующего использования (см. D.14) |
65
ГОСТ Р ИСО 11783-6—2021
Окончание таблицы А.1
а VT версии 4 и более поздних поддерживают эти объекты.
b VT версии 3 и более поздних поддерживают эти объекты.
с VT версии 3 и более поздних отображают данные объекты для совместимости, но их функционал не поддерживается.
d VT версии 4 и более поздних поддерживают проприетарные объекты которое не должны использоваться межу ECU и VT с разными кодами изготовителей.
е VT версии 4 и более поздних отображают данные объекты для совместимости, но они являются опциональными их функционал может не поддерживаться (см. D.14).
f VT версии 5 и более поздних поддерживают эти объекты.
9 VT версии 6 и более поздних поддерживают этот объект.
А,1.2 Номенклатура
Следующие типы данных и номенклатура использованы для определения объектов в приложении В.
[] | Если номер AID окружен квадратными скобками, это означает, что он является атрибутом только для чтения и доступен с помощью сообщения «Получить значение атрибута». AID, которые явно определены без квадратных скобок, доступны для записи с помощью команды «Изменить атрибут». |
Массив | Последовательность однобайтовых беззнаковых целых значений определенной длины. |
Битовая маска | Набор значений логических битов. Размер — 1 байт. В битовых масках бит 0 всегда определен как наименее значимый бит (см. рисунок А.1). |
Булево | Логическое ДА (1) или НЕТ (0). Размер 1 байт. |
Байт | Целое значение числа со знаком или без знака размером ровно 1 байт. |
С плавающей точкой | Число по стандарту IEEE 754—1985, 32-битное с плавающей точкой. Размер 4 байта. |
Целое | Целое значение числа со знаком или без знака. Возможные размеры 1,2 или 4 байта. |
Строка | Ноль или более знаков типа «Символ» или «Широкий символ». Длина строки переменная. |
Длина | Размер объекта, всегда выражен в количестве байтов, необходимом для содержания объекта. |
1 — наиболее значимый бит; 2 — наименее значимый бит
Рисунок А.1 — Позиции битов в битовой маске
А.1.3 Взаимоотношение объектов
Объекты пула объектов расположены в иерархии, где родительские объекты содержат дочерние объекты (см. 4.6.1.3).
Некоторые из дочерних объектов также могут содержать объекты, и тогда они могут стать родительскими объектами для своих собственных дочерних объектов. В таблице А.2 показаны правила содержания объектов в иерархии пула объектов.
66
Таблица А.2 — Допустимое иерархическое взаимодействие объектов
Родительские объекты | ||||||||||||||||||
Дочерние объекты | О. о ю го X >х X О ю го О. 1— х ф ^ ю О | X X X го о: го х о го н X ф ко О | ГО «3 S го 2 О * 2 5 о Ф х ^ >5 КО 5 о В го го го | ф X >х ф ь X о sc: 1-X ф >0 ю о | ГО X о го о го 5 J— X ф «о ко о | 3 о а | 5 ~ х ~ 3 ко ГО О В о с | ГО X m го Si X Ф 5 ко О | ГО X с О X ^ 1-X ф £ Ю О | 3 X со го 5 го с с н X ф ,0 ко о | ГО X О о § со С? н X ф ^ КО О | ГО X О X о § t— X ф «а ко О | IX ф и о с К О s сг * X 10 о | ф О л X 'I- X го § § с со о со d о * со * я 2 ф | К го X J3 ф сч g к н 10 о | ф g£ £ 2 I го Г ст о о с со о со d О ^ со ф ч | ф о X о £ ф ф i * Ф го ГО I х ® 2 « КО 2° КО о О | ё Ш я i г ш охр V -0 X X Ф ф О 10 Е о КО X о | 3 го X X < X ф Л к© О |
Объект «Рабочий набор» | 3 | 3 | 3 | 4 | 4 | 4 | 4 | 4 | 4 | |||||||||
Объект «Маска данных» | 4 | |||||||||||||||||
Объект «Маска аварийного сигнала» | 4 | |||||||||||||||||
Объект «Контейнер» | 4 | 2 | 2 | 2 | 4 | 2 | 2 | 4 | 4 | 3 | 3 | 4 | 4 | 5 | ||||
Объект «Маска окна» | 4 | |||||||||||||||||
Объект «Маска программных клавиш» | 4 | |||||||||||||||||
Объект «Клавиша» | 2 | 4 | 4 | |||||||||||||||
Объект «Кнопка» | 2 | 2 | 4 | 4 | 4 | |||||||||||||
Объект «Группа клавиш» | 4 | |||||||||||||||||
Объект «Ввод булева» | 2 | 2 | 4 | 4 | 4 | |||||||||||||
Объект «Ввод строки» | 2 | 2 | 4 | 4 | 4 | |||||||||||||
Объект «Ввод числа» | 2 | 2 | 4 | 4 | 4 | |||||||||||||
Объект «Ввод списка» | 2 | 2 | 4 | 4 | 4 | |||||||||||||
Объект «Вывод строки» | 2 | 2 | 2 | 2 | 4 | 2 | 2 | 2 | 4 | 2 | 2 | 3 | 3 | 4 | 4 | 5 | ||
Объект «Вывод числа» | 2 | 2 | 2 | 2 | 4 | 2 | 2 | 2 | 4 | 2 | 2 | 3 | 3 | 4 | 4 | 5 | ||
Объект «Вывод списка» | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 5 | ||||
Объект «Вывод линии» | 2 | 2 | 2 | 2 | 4 | 2 | 2 | 4 | 4 | 2 | 2 | 3 | 3 | 4 | 4 | 5 |
ГОСТ Р ИСО 11783-6—202
ГОСТ Р ИСО 11783-6—2021
Продолжение таблицы А.2
68
ф ^ ко о ф о с; £ ч о Q. | «кипвиину» шэчдо | т | in | т | т | in | ю | in | in | CD | |||||
«аоххэядо хохап Х1янкошяээ хоэииэ» шаядо | ч | ч | ^ | ч | ч | ч | in | CD | т | т | т | т | |||
«втачдо ИХ19Н аинэжв8дою эояээкифв^» тэчдо | ^ | t | ч | ч | ч | ч | CD | ||||||||
«3 вии1 е№аа oaiatfado эончиэ1иниоиоУ» ххэчдо | со | со | со | со | со | со | ч | co | CD | ||||||
«3 вии± киГшиЛф ввнчиэхиниоиоу» ххэчдо | со | со | со | со | со | со | ч | co | CD | ||||||
«[. вии1 eVoas oaiotfado аончиахиниоиоН» тэчдо | СМ | см | см | CM | |||||||||||
«1. виш. виНхнЛф ивнаиалиниоиоу» тэчдо | СМ | см | см | CM | |||||||||||
«вхоииэ tfoaiag» тэчдо | Ч | t | ■^ | ^г | ^ | хг | ч | т | ^ | CD | |||||
«вяоииэ №ад» тэчдо | М- | "^Г | ч | ч | ч | ч | ч | CM | CD | ||||||
«тиавих BuuAdj» тэчдо | |||||||||||||||
«емионя» хяаядо | см | см | см | ^ | ч | ч | ч | in | CM | CD | |||||
«етиаеих» ххэядо | см | см | см | ч | "Я- | ч | ч | in | CM | CD | |||||
«тиавих xiqHmedJodu вхэеп» ххаядо | |||||||||||||||
«внхо ехэву\|» ххаядо | ч | ч | Ч | ТГ | ^ | ч | ч | in | 4 | CD | |||||
«daanaiHox» тэчдо | см | см | см | см | см | см | ч | in | CM | CD | |||||
«вивюио ojoHnndeae емэе^» ххаядо | см | см | см | см | см | см | ч | in | CM | CD | |||||
«xiahhbW емов|Л|» тэчдо | см | см | см | см | см | см | ч | in | CM | CD | |||||
«dogBH ииьодвс]» тэчдо | см | см | см | ’Г | ^ | ч | ^ | CM | CD | ||||||
& ф ю о ф X ф о d | о о о. с а: о со 9 ф £ ^ 2 Ю 3 О X | си о с 3 q с; О d о 2 со ф ю О | с; о о о X 5 о 2 т © S О х | о 1-3 о. CD S со 3 d О л со си 3 “ ю £ & $ 2 | >3 о X >3 ф X 3 q CI О А “ 1 £ В Ф о ^ н ю о о 2 | >3 о со о £ ^ CI О А 3 2 аз t В Ф о ^ Н ю о О Е | ф о о ф 3 аз ф Л о 4 2 ~ 3 8 8 | к 3 J 03 s 3 X < Ф ^ ID О | >3 3 О Ф 3 -& 03 Q. ф E О а. | К аз X X аз co о ex 3 ID аз 3 о аз ? * ф А ^ £ ю аз О & | о с; о 3 ф о X X ф S ф о. ф C £ ф £ ю о | аз о о. н о СК аз X X ф ф CL Ф с ф гА ю О | -в 3 о. 3 аз ф о н ю 3 о. < | к 3 X 3 5 аз £ ф о н ID 3 о. < |
69
-9- О < at X o' CD x 3 и 0) О Ю 3 x s H CD 3 СГ 0) X | ■8 ° g £ CD О A 03 5? CD О § s “ s -i tr CD | -8- О *< о X o' 5 CD X 5 X A И О V X 4 CD CT a | О СП CD О О | 9, о 7s 0) w 0) ч CD cr CD CD E CD 8 | z о > CD co X CD E x о о cr ^ 7s CD X 0) | ? о 2 ? E CD o° S'-8 is « CD X x CD | О CH o' CD 5 2 w CD 4 CD tr о CD o' CD 3 | s о ® ai о ч cd a CD о о CD О V ^ О о cr о X cr X | О СП o' CD ^ CD TO —1 CD Л CO CD 4 О CD | ° f 01 CD O' О Q) TO ~ X CO X CD СГ S s< V CD X CD | > -1 X CD 4 О CD o' CD CD co CD s | Ы н CD TO X s О CD ±1 "< x CD О X СП 5 ^ no CD ~ 5 CD | 33 о X CD CD О CD o' CD | |
■^ | Объект «Рабочий набор» | "0 о 13 X CD сг о X X CD О CD О' CD 5 | ||||||||||||
00 | CD | NJ | Объект «Маска данных» | |||||||||||
oo | CD | KO | Объект «Маска аварийного сигнала» | |||||||||||
oo | CD | NO | Объект «Контейнер» | |||||||||||
CD | CD | ^ | Объект «Маска окна» | |||||||||||
CD | NO | Объект «Маска программных клавиш» | ||||||||||||
CD | NO | Объект «Клавиша» | ||||||||||||
CD | NO | Объект «Кнопка» | ||||||||||||
CD | -u | Объект «Группа клавиш» | ||||||||||||
CD | •u | Объект «Ввод списка» | ||||||||||||
CD | CD | ■N | Объект «Вывод списка» | |||||||||||
Объект «Дополнительная функция типа 1» | ||||||||||||||
Объект «Дополнительное средство ввода типа 1» | ||||||||||||||
GO | Объект «Дополнительная функция типа 2» | |||||||||||||
OO | Объект «Дополнительное средство ввода типа 2» | |||||||||||||
■u | Объект «Графическое отображение метки объекта» | |||||||||||||
CD | CD | CD | CD | CD | CD | CD | CD | CD | CD | CD | CD | Объект «Список ссылочных меток объектов» | ||
CD | Объект «Анимация» |
Продолжение таблицы A. 2
LZOZ—9-E8ZH ОЭИ d 10OJ
ГОСТ Р ИСО 11783-6—2021
с £ О 0) О с; 0) н О Q. | «випеиину» лхаядо | со S £ X X 2 з го 3 >5 £ X О. го го со X го £ В О со 2 ° го ^ Оп ° so. § ф i н ф s 5 ч о 2 о « * с “ ф 5 * 3 5 -0 О О. * 1 £ 5 ^ о о. £ 2 X о ГО ф 2 ГО ¥ -fl CL CL С ф О о I 2 т ГО £ s й 2 to i * ё Ф он х * ГО О- § го ГО ° >s о ГО н ^ го го СО о со £ о. со s 5 > i - 2 ГО О со та s “ о т $ S о. ю J СО Т- см со ф х ф Ф 3 | X X I 2 х х СО ф со со Т co 7 Т Ф X Ф Ф 2 I 2 5 х сЕ н х 0-0 CL CL с с с с ф го о ю | |||||
«ао±хачдо мохаш XIAHhOUROO moohuq» шачдо | я | Ю | CD | CD | CD | ||
«елхэядо ихлеи аинэжейдою эoxэehифedJ» лхаядо | |||||||
«3 ей ил ettoae osAat/ada аончиалиниоиои» лхаядо | |||||||
«3 еиил ииЬхнЛф иенчиэлиниоиоЦ» лхаядо | |||||||
«|. еиил eVoss osAoVado эончиалиниоиоу» лхаядо | |||||||
«i еиил виЬхнАф венчиэлиниоиоЦ» лхаядо | |||||||
«ехэииэ Иоэ1чд» лхаядо | CD | "Я | |||||
«ехэииэ Иоад» лхаядо | |||||||
«тиаеих euuXdj» лхаядо | |||||||
«ехионх» ±хэчдо | |||||||
«втиавия» хяэчдо | |||||||
«тиавия xiqnwwBdJodu вмов^» шачдо | |||||||
«вняо вмэв^» шачдо | CD | я | |||||
«daHHaAHOX» лхаядо | СО | со | |||||
«вившио oJOHMndBBB вяэв^» шачдо | со | со | |||||
«Х1ЧННВИ ехэе^» лхаядо | со | со | |||||
«dogeH пинсде^» лхаядо | |||||||
О) ю о ф о. ф о се | CD О л _о см § § с о о to d “ 2 О о | и та С ” ь о °-* се Е £ 2 га о х |_ п Ф О £ £ Ч ГО СО ф ГО X О. -Й 8 ° ™ й £ 2 £ х О о х > ^ х н | т О 1— ф со J си о. н си с £ ф ^> ю о | Ф 3 О ф 3 а го о. ф I О ГО | го -0 К X 3 ГО Ф - го Б 2 s со Q. го со о ф о. со с го го Q ^ х « со о t н ф 2 го о ю го Ю О. ГО О о о. |
70
ГОСТ Р ИСО 11783-6—2021
А.2 Типы событий
В таблице А.З представлены события, определенные в настоящем стандарте. ID события назначаются каждому из событий, так что идентификаторы событий могут быть однозначно связаны с объектом «Макрос», выполняемым при возникновении идентификатора объекта. Логика работы VT, специфичная для каждого объекта, определена в таблицах событий, которые даны для каждого объекта.
Таблица А.З — Сводка событий
Имя события | ID события; 8-битный макрос, 16-битный макрос0 | Событие происходит в следующих случаях |
Зарезервировано | 0 1 с | Зарезервировано |
При активации | ^10 | Рабочий набор становится активным |
При деактивации | 21С | Рабочий набор становится неактивным |
При показывании | 310 | Для объекта «Контейнер», когда переключатель команд скрыть/показать переключается на «показать»; для масок объектов, когда маска становится видимой на дисплее |
При скрытии | 410 | Для объекта «Контейнер», когда переключатель команд скрыть/показать переключается на «скрыть»; для масок объектов, когда маска перестает быть видимой на дисплее |
При обновлении | Не применимо | Объект, который уже находится на дисплее, отображается заново (этому событию не могут быть назначены макросы, так что ID событие не указано) |
При подключении | 5ю | Объект «Ввода» подключается (навигация возможна только к подключенным объектам), объект «Анимация» подключается для воспроизведения анимации |
При отключении | 6Ю | Объект «Ввода» отключается (навигация возможна только к подключенным объектам), объект «Анимация» отключается для прекращения воспроизведения анимации |
При изменении активной маски | 710 | Команда «Изменить активную маску» |
При изменении маски программных клавиш | 810 | Команда «Изменить маску программных клавиш» |
При изменении атрибута | $10 | Команда «Изменить атрибут» |
При изменении цвета фона | Команда «Изменить цвет фона» | |
При изменении атрибутов шрифта | ^ю | Команда «Изменить атрибуты шрифта» |
При изменении атрибутов линии | 1210 | Команда «Изменить атрибуты линии» |
При изменении атрибутов заполнения | 1310 | Команда «Изменить атрибуты заполнения» |
При изменении расположения дочернего объекта | 1*10 | Команда «Изменить расположение дочернего объекта» |
При изменении размера | 1 5'С | Команда «Изменить размер» |
При изменении значения | 16ю | Команда «Изменить значение числа» или команда «Изменить значение строки» |
При изменении приоритета | 1Лс | Команда «Изменить приоритет» |
При изменении конечной точки | 13ю | Команда «Изменить конечную точку» |
71
ГОСТ Р ИСО 11783-6—2021
Окончание таблицы А.З
Имя события | ID события; 8-битный макрос, 16-битный макрос0 | Событие происходит в следующих случаях |
При выборе поля ввода | 1910d | Поле ввода клавиша или кнопка стала активной, оператор переместился на поле ввода или кнопку либо VT получил команду «Выбор объекта ввода» |
При отмене выбора поля ввода | 2010d | Поле ввода клавиша или кнопка стала неактивной, оператор переместился с поля ввода или кнопки либо VT получил команду «Выбор объекта ввода» |
При esc | 21ю | Ввод прерван в поле ввода оператором или рабочим набором |
При вводе значения | 2210а | Оператор завершает ввод, активируя средство ENTER — значение не должно изменяться |
При вводе нового значения | 2310а | Оператор завершает ввод, активируя средство ENTER — значение измененилось |
При нажатии клавиши | 2410 | Нажатие программной клавиши или кнопки |
При отпускании клавиши | 2510 | Отпускание программной клавиши или кнопки |
При изменении дочерней позиции | 2610 | Команда «Изменить позицию дочернего объекта» |
При нажатии указывающего события | 2710с | Оператор касается/нажимает область, которая вызывает указывающее событие |
При отпускании указывающего события | 2810с | Оператор прекращает касаться/нажимать |
Зарезервировано | 2710-23910Ь 2910-23910° | Зарезервировано |
Проприетарные события | 24010-25410ь | Проприетарные события не должны использоваться между ECU и VT с разными кодами изготовителя |
Зарезервировано | 25510ь | Зарезервировано |
Использование ссылочного расширенного макроса | 25510с | Не является событием. Когда значение обнаружено в списке объектов события, оно показывает использование ссылочного 16-битного объекта макрос (см. 4.6.22.3) |
а Если два или более объекта ввода ссылаются на один и тот же переменный объект и один из объектов ввода изменяется (что приводит к изменению значения переменного объекта), то макросы OnEntryOfAValue и условно макрос OnEntryOfANewValue выполняются только для измененного объекта ввода. b VT версии 4 и более ранние. с VT версии 5 и более поздних. d Если объект уже активен и оператор открывает или закрывает его, то макрос OnlnputFieldSelection не должен выполняться. Для команды «Выбор объекта ввода» применяются правила 4.6.22.1, т. е. любая допустимая команда должна вызывать событие. |
А.З Стандартная палитра цветов VT
Стандартная палитра цветов VT приведена в таблице А.4.
В VT версии 6 и более поздних палитра цветов включает значение Альфа-канала для каждого цвета. Значение Альфа-канала по умолчанию настроено как непрозрачное (альфа-255), которое полностью обратно совместимо с VT версии 5 и более ранними, однако цветовая палитра может быть переопределена каждым отдельным рабочим набором с использованием объекта «Палитра цветов» (см. 4.6.13 и В.26). Кроме того, цветовая таблица и цветовая палитра могут быть определены в пуле объектов способом, который активирует альтернативную цветовую схему при загрузке пула (см. В.29).
В VT версии 4 или более поздних активная карта цветов может быть изменена (см. В.17 и F.60).
72
Таблица А.4 — Стандартная ARGB палитра цветов VT
ГОСТ Р ИСО 11783-6—2021
Индекс | A.R.G.B значения | Индекс | A,R,G,B значения | Индекс | A,R,G,B значения | Индекс | A,R,G,B значения |
0 (черный) | FF,OO,OO,OOab | 35 | FF,00,99,33 | 70 | FF,33,99,00 | 105 | FF,66,66,FF |
1 (белый) | FF,FF,FF,FFab | 36 | FF,00,99,66 | 71 | FF,33,99,33 | 106 | FF,66,99,00 |
2 (зеленый) | FF,00,99,00b | 37 | FF,00,99,99 | 72 | FF,33,99,66 | 107 | FF,66,99,33 |
3 (сине-зеленый) | FF,00,99,99b | 38 | FF,00,99,CC | 73 | FF,33,99,99 | 108 | FF,66,99,66 |
4 (бордовый) | FF,99,00,00b | 39 | FF,00,99,FF | 74 | FF,33,99,CC | 109 | FF,66,99,99 |
5 (пурпурный) | FF,99,00,99b | 40 | FF,00,CC,00 | 75 | FF,33,99,FF | 110 | FF,66,99,CC |
6 (оливковый) | FF,99,99,00b | 41 | FF,00,CC,33 | 76 | FF,33,CC,00 | 111 | FF,66,99,FF |
7(серебряный) | FF,CC,CC,CCb | 42 | FF,00,CC,66 | 77 | FF,33,CC,33 | 112 | FF,66,CC,00 |
8 (серый) | FF,99,99,99b | 43 | FF,00,CC,99 | 78 | FF,33,CC,66 | 113 | FF,66,CC,33 |
9 (голубой) | FF,OO,OO,FFb | 44 | FF,00,CC,CC | 79 | FF,33,CC,99 | 114 | FF,66,CC,66 |
10 (салатовый) | FF,OO,FF,OOb | 45 | FF,00,CC,FF | 80 | FF,33,CC,CC | 115 | FF,66,CC,99 |
11 (бирюзовый) | FF,OO,FF,FFb | 46 | FF,00,FF,00 | 81 | FF,33,CC,FF | 116 | FF,66,CC,CC |
12 (красный) | FF,FF,OO,OOb | 47 | FF,00,FF,33 | 82 | FF,33,FF,00 | 117 | FF,66,CC,FF |
13(малиновый) | FF,FF,OO,FFb | 48 | FF,00,FF,66 | 83 | FF,33,FF,33 | 118 | FF,66,FF,00 |
14(желтый) | FF,FF,FF,OOb | 49 | FF,00,FF,99 | 84 | FF,33,FF,66 | 119 | FF,66,FF,33 |
15 (темно-синий) | FF,00,00,99b | 50 | FF,00,FF,CC | 85 | FF,33,FF,99 | 120 | FF,66,FF,66 |
16 | FF,00,00,00 | 51 | FF,00,FF,FF | 86 | FF,33,FF,CC | 121 | FF,66,FF,99 |
17 | FF,00,00,33 | 52 | FF,33,00,00 | 87 | FF,33,FF,FF | 122 | FF,66,FF,CC |
18 | FF,00,00,66 | 53 | FF,33,00,33 | 88 | FF,66,00,00 | 123 | FF,66,FF,FF |
19 | FF,00,00,99 | 54 | FF,33,00,66 | 89 | FF,66,00,33 | 124 | FF,99,00,00 |
20 | FF,00,00,CC | 55 | FF,33,00,99 | 90 | FF,66,00,66 | 125 | FF,99,00,33 |
21 | FF,00,00,FF | 56 | FF,33,00,CC | 91 | FF,66,00,99 | 126 | FF,99,00,66 |
22 | FF,00,33,00 | 57 | FF,33,00,FF | 92 | FF,66,00,CC | 127 | FF,99,00,99 |
23 | FF,00,33,33 | 58 | FF,33,33,00 | 93 | FF,66,00,FF | 128 | FF,99,00,CC |
24 | FF,00,33,66 | 59 | FF,33,33,33 | 94 | FF,66,33,00 | 129 | FF,99,00,FF |
25 | FF,00,33,99 | 60 | FF,33,33,66 | 95 | FF,66,33,33 | 130 | FF,99,33,00 |
26 | FF,00,33,CC | 61 | FF,33,33,99 | 96 | FF,66,33,66 | 131 | FF,99,33,33 |
27 | FF,00,33,FF | 62 | FF,33,33,CC | 97 | FF,66,33,99 | 132 | FF,99,33,66 |
28 | FF,00,66,00 | 63 | FF,33,33,FF | 98 | FF,66,33,CC | 133 | FF,99,33,99 |
29 | FF,00,66,33 | 64 | FF,33,66,00 | 99 | FF,66,33,FF | 134 | FF,99,33,CC |
30 | FF,00,66,66 | 65 | FF,33,66,33 | 100 | FF,66,66,00 | 135 | FF,99,33,FF |
31 | FF,00,66,99 | 66 | FF,33,66,66 | 101 | FF,66,66,33 | 136 | FF,99,66,00 |
32 | FF,00,66,CC | 67 | FF,33,66,99 | 102 | FF,66,66,66 | 137 | FF,99,66,33 |
33 | FF,00,66,FF | 68 | FF,33,66,CC | 103 | FF,66,66,99 | 138 | FF,99,66,66 |
34 | FF,00,99,00 | 69 | FF,33,66,FF | 104 | FF,66,66,CC | 139 | FF,99,66,99 |
73
ГОСТ Р ИСО 11783-6—2021
Окончание таблицы А.4
Индекс | A,R,G,B значения | Индекс | A.R.G.B значения | Индекс | A,R,G,B значения | Индекс | A,R,G,B значения |
140 | FF,99,66,CC | 169 | FF,CC,33,99 | 198 | FF,FF,00,66 | 227 | FF,FF,FF,33 |
141 | FF,99,66,FF | 170 | FF,CC,33,CC | 199 | FF,FF,00,99 | 228 | FF,FF,FF,66 |
142 | FF,99,99,00 | 171 | FF,CC,33,FF | 200 | FF,FF,00,CC | 229 | FF,FF,FF,99 |
143 | FF,99,99,33 | 172 | FF,CC,66,00 | 201 | FF,FF,OO,FF | 230 | FF.FF.FF.CC |
144 | FF,99,99,66 | 173 | FF,CC,66,33 | 202 | FF,FF,33,00 | 231 | FF,FF,FF,FF |
145 | FF,99,99,99 | 174 | FF,CC,66,66 | 203 | FF,FF,33,33 | 232 | Проприетарный |
146 | FF,99,99,CC | 175 | FF,CC,66,99 | 204 | FF,FF,33,66 | 233 | Проприетарный |
147 | FF,99,99,FF | 176 | FF,CC,66,CC | 205 | FF,FF,33,99 | 234 | Проприетарный |
148 | FF,99,CC,00 | 177 | FF,CC,66,FF | 206 | FF,FF,33,CC | 235 | Проприетарный |
149 | FF,99,CC,33 | 178 | FF,CC,99,00 | 207 | FF,FF,33,FF | 236 | Проприетарный |
150 | FF,99,CC,66 | 179 | FF,CC,99,33 | 208 | FF,FF,66,00 | 237 | Проприетарный |
151 | FF,99,CC,99 | 180 | FF,CC,99,66 | 209 | FF,FF,66,33 | 238 | Проприетарный |
152 | FF,99,CC,CC | 181 | FF,CC,99,99 | 210 | FF,FF,66,66 | 239 | Проприетарный |
153 | FF,99,CC,FF | 182 | FF,CC,99,CC | 211 | FF,FF,66,99 | 240 | Проприетарный |
154 | FF,99,FF,00 | 183 | FF,CC,99,FF | 212 | FF,FF,66,CC | 241 | Проприетарный |
155 | FF,99,FF,33 | 184 | FF,CC,CC,00 | 213 | FF,FF,66,FF | 242 | Проприетарный |
156 | FF,99,FF,66 | 185 | FF,CC,CC,33 | 214 | FF,FF,99,00 | 243 | Проприетарный |
157 | FF,99,FF,99 | 186 | FF,CC,CC,66 | 215 | FF,FF,99,33 | 244 | Проприетарный |
158 | FF,99,FF,CC | 187 | FF,CC,CC,99 | 216 | FF,FF,99,66 | 245 | Проприетарный |
159 | FF,99,FF,FF | 188 | FF,CC,CC,CC | 217 | FF,FF,99,99 | 246 | Проприетарный |
160 | FF,CC,00,00 | 189 | FF,CC,CC,FF | 218 | FF,FF,99,CC | 247 | Проприетарный |
161 | FF,CC,00,33 | 190 | FF,CC,FF,00 | 219 | FF,FF,99,FF | 248 | Проприетарный |
162 | FF,CC,00,66 | 191 | FF,CC,FF,33 | 220 | FF,FF,CC,00 | 249 | Проприетарный |
163 | FF,CC,00,99 | 192 | FF,CC,FF,66 | 221 | FF,FF,CC,33 | 250 | Проприетарный |
164 | FF,CC,00,CC | 193 | FF,CC,FF,99 | 222 | FF,FF,CC,66 | 251 | Проприетарный |
165 | FF,CC,00,FF | 194 | FF,CC,FF,CC | 223 | FF,FF,CC,99 | 252 | Проприетарный |
166 | FF,CC,33,00 | 195 | FF,CC,FF,FF | 224 | FF,FF,CC,CC | 253 | Проприетарный |
167 | FF,CC,33,33 | 196 | FF,FF,00,00 | 225 | FF,FF,CC,FF | 254 | Проприетарный |
168 | FF,CC,33,66 | 197 | FF,FF,00,33 | 226 | FF,FF,FF,00 | 255 | Проприетарный |
а Монохромный (0 и 1). ь Режим 16 цветов (от 0 до 15). |
Стандартная цветовая палитра VT основана на стандартной 216-цветной «безопасной для веб-браузера» палитре, используемой интернет-браузерами. Используются шестнадцатеричные значения RGB 00, 33, 66, 99, СС и FF, что дает цветовой куб 6x6x6 = 216. Цветовая палитра организована следующим образом. Первые два цвета с индексами 0 и 1 используются в монохромном режиме. Первые 16 цветов используются в режиме 16 цветов. Чтобы сократить время поиска при отображении палитры в средстве разработки объектов, цвета с 16 по 231 организованы в отсортированном порядке возрастания. Цвета с 232 по 255 являются проприетарными для VT для
74
ГОСТ Р ИСО 11783-6—2021
расширения цветовой палитры. Для VT версии 5 и более ранних разработчики VT, выбирающие реализацию в оттенках серого, могут сопоставить 16-цветный или 256-цветный режимы с оттенками серого.
Примечание — Режим 256 цветов фактически не дает 256 уникальных цветов, потому что первые 16 цветов повторяются в других местах палитры.
Значения цвета и пикселей, заданные в атрибутах объекта и данных битовой карты, являются индексом в этой таблице палитр.
Есть три определенных цветовых режима. Конструкции VT, поддерживающие более высокие режимы, также должны поддерживать более низкие режимы следующим образом:
а) только монохромные (черный и любой другой цвет, обычно белый) (допустимые цветовые коды от 0 до 1);
Ь) 16-цветовой режим (VT должен поддерживать 16 цветов и монохромность) (допустимые цветовые коды от 0 до 15);
с) 256-цветовой режим (VT должен поддерживать все цвета палитры) (допустимые цветовые коды от 0 до 255).
А.4 Сводка кодов команда/параметр
В таблице А.5 перечислены все описанные сообщения с соответствующим кодом функции.
Таблица А.5 — Сводка команд/параметров
Пункт/ подпункт | Сообщение | PGN | Функция (десятичная) | Функция (шестнадцатеричная) | Допустимо в макросах | Версия vr |
С.2.3 | Сообщение пересылки пула объектов | От ECU к VT | 17ю | 11i6 | Нет | 2 |
С.2.4 | Сообщение «Конец пула объектов» | От ECU к VT | 1810 | 1216 | Нет | 2 |
С.2.5 | Ответ на сообщение «Конец пула объектов» | От VT к ECU | 1810 | 1216 | Нет | 2 |
D.2 | Сообщение «Получить память» | От ECU к VT | 19210 | С01б | Нет | 2 |
D.3 | Ответ на сообщение «Получить память» | От VT к ECU | 19210 | С01б | Нет | 2 |
D.4 | Сообщение «Получить количество программных клавиш» | От ECU к VT | 19*10 | С21б | Нет | 2 |
D.5 | Ответ на сообщение «Получить количество программных клавиш» | От VT к ECU | 19410 | С216 | Нет | 2 |
D.6 | Собщение «Получить данные шрифта текста» | От ECU к VT | 19510 | С31б | Нет | 2 |
D.7 | Ответ на собщение «Получить данные шрифта текста» | От VT к ECU | 19510 | С31б | Нет | 2 |
D.8 | Сообщение «Получить данные аппаратной части» | От ECU к VT | 19910 | С71б | Нет | 2 |
D.9 | Ответ на сообщение «Получить данные аппаратной части» | От VT к ECU | 199-ю | С716 | Нет | 2 |
D.10 | Сообщение «Получить поддерживаемые широкие символы» | От ECU к VT | 19310 | С116 | Нет | 4 |
D.11 | Ответ на сообщение «Получить поддерживаемые широкие символы» | От VT к ECU | 193-iq | C1i6 | Нет | 4 |
D.12 | Сообщение «Получить данные маски окна» | От ECU к VT | 19610 | С416 | Нет | 4 |
D.13 | Ответ на сообщение «Получить данные маски окна» | От VTk ECU | 19610 | С416 | Нет | 4 |
75
ГОСТ Р ИСО 11783-6—2021
Продолжение таблицы А.5
Пункт/ подпункт | Сообщение | PGN | Функция (десятичная) | Функция (шестнадцатеричная) | Допустимо в макросах | Версия VIе |
D.14 | Сообщение «Получить поддерживаемые объекты» | От ECU к VT | 197w | С516 | Нет | 4 |
D.15 | Ответ на сообщение «Получить поддерживаемые объекты» | От VT к ECU | 197w | С516 | Нет | 4 |
D.16 | Команда «Снимок экрана» | От ECU к VT | 198,с | С61б | Нет | 6 |
D.17 | Ответ на команду «Снимок экрана» | От VT к ECU | 19810 | С61б | Нет | 6 |
D.18 | Сообщение «Идентификация VT» | От ECU к VT | в в • с | Нет | 4 | |
D.19 | Ответ на сообщение «Идентификация VT» | От VTkECU | 187w | ВВ16 | Нет | 4 |
Е.2 | Сообщение «Получить версию» | От ECU к VT | 22310 | DF,6 | Нет | 2 |
Е.З | Ответ на сообщение «Получить версию» | От VT к ECU | 22410 | Е016 | Нет | 2 |
Е.4 | Команда «Сохранить версию» | От ECU к VT | 20810 | DO16 | Нет | 2 |
Е.5 | Ответ на команду «Сохранить версию» | От VT к ECU | 20810 | d°1G | Нет | 2 |
Е.6 | Команда «Загрузить версию» | От ECU к VT | 20910 | D1le | Нет | 2 |
Е.7 | Ответ на команду «Загрузить версию» | От VT к ECU | 209;с | D1le | Нет | 2 |
Е.8 | Команда «Удалить версию» | От ECU к VT | 2Ю.С | D216 | Нет | 2 |
Е.9 | Ответ на команду «Удалить версию» | От VTkECU | 2Ю10 | D21C | Нет | 2 |
Е.10 | Расширенное сообщение «Получить версию» | От ECU к VT | 211ю | D316 | Нет | 5 |
Е.11 | Ответ на расширенное сообщение «Получить версию» | От VTkECU | 211io | D316 | Нет | 5 |
Е.12 | Расширенная команда «Сохранить версию» | От ECU к VT | 21210 | D416 | Нет | 5 |
Е.13 | Ответ на расширенную команду «Сохранить версию» | От VT к ECU | 212ю | D416 | Нет | 5 |
Е.14 | Расширенная команда «Загрузить версию» | От ECU к VT | 21310 | D516 | Нет | 5 |
Е.15 | Ответ на расширенную команду «Загрузить версию» | От VT к ECU | 21310 | D516 | Нет | 5 |
Е.16 | Расширенная команда «Удалить версию» | От ECU к VT | 21410 | D616 | Нет | 5 |
Е.17 | Ответ на расширенную команду «Удалить версию» | От VT к ECU | 21410 | D616 | Нет | 5 |
F.2 | Команда «Скрыть/показать объект» | От ECU к VT | 1®010 | A0 • e | Да | 2 |
F.3 | Ответ на команду «Скрыть/показать объект» | От VTkECU | 1^10 | AO16 | Нет | 2 |
F.4 | Команда «Подключить/Отключить объект» | От ECU к VT | 16110 | ^16 | Да | 2 |
76
ГОСТ Р ИСО 11783-6—2021
Продолжение таблицы А.5
Пункт/ подпункт | Сообщение | PGN | Функция (десятичная) | Функция (шестнадцатеричная) | Допустимо в макросах | Версия vr |
F.5 | Ответ на команду «Подключить/Отклю-чить объект» | От VT к ECU | 16110 | А116 | Нет | 2 |
F.6 | Команда «Выбор объекта ввода» | От ECU к VT | 162,с | А216 | Да | 2 |
F.7 | Ответ на команду «Выбор объекта ввода» | От VT к ECU | 162с | А216 | Нет | 2 |
F.8 | Команда «ESC» | От ECU к VT | 1461С | 921е | Нет | 2 |
F.9 | Ответ на команду «ESC» | От VTkECU | 146,с | 92,6 | Нет | 2 |
ЕЮ | Команда «Управление звуковым сигналом» | От ECU к VT | 1®3Ю | А316 | Да | 2 |
F.11 | Ответ на команду «Управление звуковым сигналом» | От VTkECU | 16310 | А316 | Нет | 2 |
F.12 | Команда «Установить громкость звука» | От ECU к VT | 16410 | А416 | Да | 2 |
F.13 | Ответ на команду «Установить громкость звука» | От VT к ECU | 164ю | А416 | Нет | 2 |
F.14 | Команда «Изменить расположение дочернего объекта» | От ECU к VT | 16510 | А®16 | Да | 2 |
F.15 | Ответ на команду «Изменить расположение дочернего объекта» | От VT к ECU | 16510 | А516 | Нет | 2 |
F.16 | Команда «Изменить Позицию дочернего объекта» | От ECU к VT | 18010 | В416 | Да | 2 |
F.17 | Ответ на команду «Изменить позицию дочернего объекта» | От VT к ECU | 1^10 | В416 | Нет | 2 |
F.18 | Команда «Изменить размер» | От ECU к VT | 16610 | А61б | Да | 2 |
ЕЮ | Ответ на команду «Изменить размер» | От VT к ECU | 16610 | Аб 16 | Нет | 2 |
F.20 | Команда «Изменить цвет фона» | От ECU к VT | 16710 | А716 | Да | 2 |
F.21 | Ответ на команду «Изменить цвет фона» | От VT к ECU | 16710 | A7i6 | Нет | 2 |
F.22 | Команда «Изменить значение числа» | От ECU к VT | 168-с | А816 | Да | 2 |
F.23 | Ответ на команду «Изменить значение числа» | От VT к ECU | 16810 | А816 | Нет | 2 |
F.24 | Команда «Изменить значение строки» | От ECU к VT | 17910 | В316 | Да | 2 |
F.25 | Ответ на команду «Изменить значение строки» | От VT к ECU | 17910 | В316 | Нет | 2 |
F.26 | Команда «Изменить конечную точку» | От ECU к VT | 16910 | A9i6 | Да | 2 |
F.27 | Ответ на команду «Изменить конечную точку» | ОтVTk ECU | 16910 | А®16 | Нет | 2 |
F.28 | Команда «Изменить атрибуты шрифта» | От ECU к VT | 17010 | А А., | Да | 2 |
F.29 | Ответ на команду «Изменить атрибуты шрифта» | От VT к ECU | 17010 | АА16 | Нет | 2 |
ЕЗО | Команда «Изменить атрибуты линии» | От ECU к VT | АВ16 | Да | 2 |
77
ГОСТ Р ИСО 11783-6—2021
Продолжение таблицы А.5
Пункт/ подпункт | Сообщение | PGN | Функция (десятичная) | Функция (шестнадцатеричная) | Допустимо в макросах | Версия VIе |
F.31 | Ответ на команду «Изменить атрибуты линии» | От VT к ECU | 171ю | АВ16 | Нет | 2 |
F.32 | Команда «Изменить атрибуты заполнения» | От ECU к VT | 17210 | АС16 | Да | 2 |
F.33 | Ответ на команду «Изменить атрибуты заполнения» | От VT к ECU | 17210 | АС16 | Нет | 2 |
F.34 | Команда «Изменить активную маску» | От ECU к VT | 1^с | AD16 | Да | 2 |
F.35 | Ответ на команду «Изменить активную маску» | От VT к ECU | 173ю | AD16 | Нет | 2 |
F.36 | Команда «Изменить маску программных клавиш» | От ECU к VT | ^Ю | АЕ16 | Да | 2 |
F.37 | Ответ на команду «Изменить маску программных клавиш» | От VTkECU | 174Ю | AEie | Нет | 2 |
F.38 | Команда «Изменить атрибут» | От ECU к VT | 175ю | AF16 | Да | 2 |
F.39 | Ответ на команду «Изменить атрибут» | От VT к ECU | 175,с | AFle | Нет | 2 |
F.40 | Команда «Изменить приоритет» | От ECU к VT | 17610 | BOie | Да | 2 |
F.41 | Ответ на команду «Изменить приоритет» | От VTkECU | 17610 | BO16 | Нет | 2 |
F.42 | Команда «Изменить элемент списка» | От ECU к VT | 177Ю | B4 | Да | 2 |
F.43 | Ответ на команду «Изменить элемент списка» | От VT к ECU | 177Ю | B1i6 | Нет | 2 |
F.44 | Команда «Удалить пул объектов» | От ECU к VT | 178ю | B2.o | Нет | 2 |
F.45 | Ответ на команду «Удалить пул объектов» | От VT к ECU | 178™ | B216 | Нет | 2 |
F.46 | Команда «Заблокировать/ разблокировать маску» | От ECU к VT | 18910 | BDie | Да | 4 |
F.47 | Ответ на команду «Заблокировать/ разблокировать маску» | От VT к ECU | 18910 | BD16 | Нет | 4 |
F.48 | Команда «Выполнить макрос» | От ECU к VT | 190. | BE-o | Да | 4 |
F.49 | Ответ на команду «Выполнить макрос» | От VT к ECU | 19°10 | BE.o | Нет | 4 |
F.50 | Команда «Изменить метку объекта» | От ECU к VT | 18110 | B5-e | Да | 4 |
F.51 | Ответ на команду «Изменить метку объекта» | От VT к ECU | 18110 | B516 | Нет | 4 |
F.52 | Команда «Изменить точку многоугольника» | От ECU к VT | 182.0 | B616 | Да | 4 |
F.53 | Ответ на команду «Изменить точку многоугольника» | От VT к ECU | 182-о | B616 | Нет | 4 |
F.54 | Команда «Изменить масштаб многоугольника» | От ECU к VT | 18310 | B716 | Да | 4 |
78
ГОСТ Р ИСО 11783-6—2021
Продолжение таблицы А.5
Пункт/ подпункт | Сообщение | PGN | Функция (десятичная) | Функция (шестнадцатеричная) | Допустимо в макросах | Версия vr |
F.55 | Ответ на команду «Изменить масштаб многоугольника» | От VT к ECU | 18310 | В716 | Нет | 4 |
F.56 | Команда «Графическое содержимое» | От ECU к VT | 184.с | В8,6 | Да | 4 |
F.57 | Ответ на команду «Графическое содержимое» | От VT к ECU | 18410 | В81б | Нет | 4 |
F.58 | Сообщение «Получить значение атрибута» | От ECU к VT | 18510 | В916 | Нет | 4 |
F.59 | Ответ на сообщение «Получить значение атрибута» | От VT к ECU | 18510 | В916 | Нет | 4 |
F.60 | Команда «Выбрать таблицу цветов или палитру» | От ECU к VT | 18610 | ВА16 | Да | 4 |
F.61 | Ответ на команду «Выбрать таблицу цветов или палитру» | От VT к ECU | 186ю | ВА16 | Нет | 4 |
F.62 | Команда «Выполнить расширенный макрос» | От ECU к VT | 188ю | ВС16 | Да | 5 |
F.63 | Ответ на команду «Выполнить расширенный макрос» | От VT к ECU | 18810 | вс1б | Нет | 5 |
G.4 | Сообщение «Неподдерживаемая VT функция» | От ECU к VT | 253..-. | FD16 | Нет | 5 |
G.5 | Сообщение VT «Неподдерживаемая VT функция» | От VT к ECU | 25310 | FD16 | Нет | 5 |
F.64 | Команда «Выбор активного рабочего набора» | От ECU к VT | 144,0 | 9O16 | Да | 6 |
F.65 | Ответ на команду «Выбор активного рабочего набора» | От VT к ECU | 14410 | 991б | Нет | 6 |
G.2 | Сообщение «Статус VT» | От VT к ECU | 25410 | FE-6 | Нет | 2 |
G.3 | Служебное сообщение рабочего набора | От ECU к VT | 25510 | FFl6 | Нет | 2 |
Н.2 | Сообщение «Активация программной клавиши» | От VT к ECU | °10 | °°16 | Нет | 2 |
Н.З | Ответ на сообщение «Активация программной клавиши» | От ECU к VT | °10 | °°16 | Нет | 2 |
Н.4 | Сообщение «Активация кнопки» | От VT к ECU | 110 | 01,6 | Нет | 2 |
Н.5 | Ответ на сообщение «Активация кнопки» | От ECU к VT | 110 | ^16 | Нет | 2 |
Н.6 | Сообщение «Событие указание» | От VT к ECU | 2,0 | 02, e | Нет | 2 |
Н.7 | Ответ на сообщение «Событие указание» | От ECU к VT | 2ю | 02,, | Нет | 2 |
Н.8 | Сообщение VT «Выбор объекта ввода» | ОтVT к ECU | 310 | 03,6 | Нет | 2 |
Н.9 | Ответ на сообщение VT «Выбор объекта ввода» | От ECU к VT | 310 | °8,6 | Нет | 2 |
79
ГОСТ Р ИСО 11783-6—2021
Продолжение таблицы А.5
Пункт/ подпункт | Сообщение | PGN | Функция (десятичная) | Функция (шестнадцатеричная) | Допустимо в макросах | Версия VT= |
н.ю | Сообщение VT ESC | От VTkECU | 41 и | 0416 | Нет | 2 |
Н.11 | Ответ на сообщение VT ESC | От ECU к VT | 410 | 04-6 | Нет | 2 |
Н.12 | Сообщение VT «Изменить значение числа» | От VT к ECU | 510 | 05i6 | Нет | 2 |
Н.13 | Ответ на сообщение VT «Изменить значение числа» | От ECU к VT | 510 | 3®16 | Нет | 2 |
Н.14 | Сообщение VT «Изменить активную маску» | От VT к ECU | 6Ю | 061б | Нет | 2 |
Н.15 | Ответ на сообщение VT «Изменить активную маску» | От ECU к VT | 610 | 8816 | Нет | 2 |
Н.16 | Сообщение VT «Изменить маску программных клавиш» | От VT к ECU | 710 | O716 | Нет | 2 |
Н.17 | Ответ на сообщение VT «Изменить маску программных клавиш» | От ECU к VT | 710 | O716 | Нет | 2 |
Н.18 | Сообщение VT «Изменить значение строки» | От VT к ECU | 8Ю | O816 | Нет | 2 |
Н.19 | Ответ на сообщение VT «Изменить значение строки» | От ECU к VT | 810 | 8816 | Нет | 2 |
Н.20 | Сообщение VT «Скрыть/показать на настраиваемой пользователем» | От VT к ECU | $10 | 0^16 | Нет | 4 |
Н.21 | Ответ на сообщение VT «Скрыть/Пока-зать на настраиваемой пользователем» | От ECU к VT | ^10 | 8®16 | Нет | 4 |
Н.22 | Сообщение VT «Прерывание управления звуковым сигналом» | От VT к ECU | Юю | 0A16 | Нет | 4 |
J.7.2 | Команда «Назначение дополнительного типа 1» | От VTkECU | 3210 | 2016 | Нет | 2 |
J.7.3 | Ответ на команду «Назначение дополнительного типа 1» | От ECU к VT | 3210 | 2016 | Нет | 2 |
J.7.4 | Статус дополнительного средства ввода типа 1 | От VTkECU | ЗЗщ | 21i6 | Нет | 2 |
J.7.5 | Команда «Назначение дополнительного типа 2» | От VTkECU | 36ю | 2416 | Нет | 3 |
J.7.6 | Ответ на команду «Назначение дополнительного типа 2» | От ECU к VT | 38ю | 2416 | Нет | 3 |
J.7.7 | Команда «Предпочтительное назначение» | От ECU к VT | 3410 | 2216 | Нет | 3 |
J.7.8 | Ответ на команду «Предпочтительное назначение» | От VT к ECU | 3410 | 2216 | Нет | 3 |
J.7.9 | Статус дополнительного средства ввода типа 2 | От ECU к VT, От VTkECU | 38Ю | 2616 | Нет | 3 |
80
Окончание таблицы А.5
ГОСТ Р ИСО 11783-6—2021
Пункт/ подпункт | Сообщение | PGN | Функция (десятичная) | Функция (шестнадцатеричная) | Допустимо в макросах | Версия vr |
J.7.10 | Служебное сообщение дополнительного средства ввода типа 2 | От ECU к VT | 3510 | 2316 | Нет | 3 |
J.7.11 | Команда «Подключение дополнительного средства ввода типа 2» | От VT к ECU | 3710 | 2516 | Нет | 3 |
J.7.12 | Ответ на команду «Подключение дополнительного средства ввода типа 2» | От ECU к VT | 3710 | 2516 | Нет | 3 |
J.7.13 | Запрос дополнительных возможностей | От ECU к VT | 39 10 | 2Ло | Нет | 5 |
J.7.14 | Ответ на запрос дополнительных возможностей | От VT к ECU | 3910 | 2716 | Нет | 5 |
Специальные Функции | ||||||
Зарезервировано3 | Любой | 1110—1610 | 0Bi6 1^16 | |||
Зарезервировано3 | Любой | 19ю—3110 | 13i6—1^16 | |||
Зарезервировано3 | Любой | 4010 "ю | 28i6—5Fj6 | |||
Зарезервировано3 | Любой | 12810-14310 | 8O16—8F16 | |||
Зарезервировано3 | Любой | 145,с | 91-6 | |||
Зарезервировано3 | Любой | 14710-15910 | 93i6 9^16 | |||
Зарезервировано3 | Любой | 191-0 | BF16 | |||
Зарезервировано3 | Любой | 20010 20710 | C$16 CF16 | |||
Зарезервировано3 | Любой | 21110~22210 | 8316—DE16 | |||
Зарезервировано3 | Любой | 22510—25210 | F1i6”FCi6 | |||
Проприетарная команда13 | Любой | 9610-127ю | 6016-7F16 | |||
а Зарезервировано для будущего использования. ь Проприетарные команды не должны использоваться между ECU и VT с разными кодами изготовителей. с Версия VT, в которой была добавлена указанная команда, однако некоторые сообщения были пересмотрены в более поздних версиях. |
81
ГОСТ Р ИСО 11783-6—2021
Приложение В (обязательное)
Определения объектов
В.1 Объект «Рабочий набор»
Этот объект описывает рабочий набор. Каждый рабочий набор должен предоставить один и только один такой объект в своем пуле объектов. Этот объект должен включать в себя один или несколько объектов, которые помещаются внутри обозначения программных клавиш для использования в качестве идентификации рабочего набора. VT может дополнительно использовать идентификатор в аварийных сигналах связи, настройке дополнительного средства управления, в программных клавишах и в любом другом месте, где требуется идентификатор рабочего набора. Только VT может активировать этот объект. Когда этот объект активирован, соответствующий рабочий набор «владеет» VT (см. таблицу В.1 и таблицу В.2).
Допустимые команды:
- команда «Изменить активную маску»;
- команда «Изменить цвет фона»;
- команда «Изменить расположение дочернего объекта»;
- команда «Изменить позицию дочернего объекта»;
- сообщение «получить значение атрибута».
Таблица В.1 — События объекта «Рабочий набор»
Событие | Чем вызвано | Логика работы VT | Сообщение |
При активации | Выбор оператором данного рабочего набора посредством VT | Деактивировать ID объекта на текущем объекте «Рабочий набор». Показать ID объекта на активной маске данных этого объекта «Рабочий набор» (при условии отсутствия аварийных сигналов) | Сообщение «Статус VT» |
При деактивации | Выбор оператором другого рабочего набора посредством VT | Скрыть ID объекта на активной маске данных этого рабочего набора | Сообщение «Статус VT» |
При изменении активной маски | Команда «Изменить активную маску» | Изменить атрибут активной маски. Если этот рабочий набор активен, то выполняется скрытие идентификатора объекта для текущей активной маски и отображение идентификатора объекта для новой активной маски | Ответ на команду «Изменить активную маску». Сообщение «Статус VT», если активная маска изменена |
При изменении цвета фона | Команда «Изменить цвет фона» | Если обозначение рабочего набора видимое, область заполняется цветом фона и рисуются дочерние объекты в порядке их перечисления | Ответ на команду «Изменить цвет фона» |
При изменении расположения дочернего объекта | Команда «Изменить расположение дочернего объекта» | Если обозначение рабочего набора видимое, нарисовать дочерний объект в текущем месте цветом фона, чтобы стереть его. Обновить указатель рабочего набора (чтобы перерисовать дочерний объект или объекты) | Ответ на команду «Изменить расположение дочернего объекта» |
При изменении позиции дочернего объекта | Команда «Изменить позицию дочернего объекта» | Если обозначение рабочего набора видимое, нарисовать дочерний объект в текущем месте цветом Фона, чтобы стереть его. Обновить указатель рабочего набора (чтобы перерисовать дочерний объект или объекты) | Ответ на команду «Изменить позицию дочернего объекта» |
82
Таблица В.2 — Атрибуты и формат записи объекта «Рабочий набор»
ГОСТ Р ИСО 11783-6—2021
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =0 | 3 | Тип объекта = «Рабочий набор» |
Цвет фона | [1] | Целое | 1 | 0—255 | 4 | Цвет фона |
Доступен для выбора | [2] | Булево | 1 | 0 или 1 | 5 | 0 = НЕТ, 1 = ДА. Указывает, может ли этот рабочий набор быть выбран оператором. VT версии 6 и более поздних поддерживают маску аварийного сигнала даже в том случае, если рабочий набор не является доступным для выбора оператором (см. 4.6.14). VT версии 5 и более ранних не дают четкого определения для поддержки маски аварийного сигнала при «Доступен для выбора» = 0 |
Активная маска | [3] | Целое | 2 | 0—65534 | 6—7 | Идентификатор данных или маски аварийного сигнала, отображаемых всякий раз, когда рабочий набор активен (или является видимым, в случае VT, который поддерживает несколько рабочих наборов на экране одновременно). Для WS, совместимых с VT версии 6 и более поздних, это значение должно ссылаться на допустимую маску, даже если она недоступна для выбора. Для WS, совместимого с VT версии 5 и более ранних, если атрибут «Доступен для выбора» равен 0, этот атрибут игнорируется (диапазон не подтвержден) |
Количество выполняемых объектов | Целое | 1 | 1—255 | 8 | Следующие объекты используются в качестве идентификатора рабочего набора. Хотя идентификатор может использоваться где угодно, набор объектов должен помещаться в области обозначений программных клавиш. VT обрезает все, что находится за пределами области обозначений программных клавиш | |
Количество выполняемых макросов | Целое | 1 | 0—255 | 9 | Количество выполняемых макросов, даже если равно нолю. Каждая ссылка на макрос состоит из 2 байтов: один для ID События и один для ID макроса. Всякий раз, когда происходит указанное событие, выполняется соответствующий макрос. VT версии 5 и более поздних: ссылка на макрос с 16-битным идентификатором объекта должна рассматриваться как 2 ссылки на макрос в контексте этого атрибута | |
Количество выполняемых языков | Целое | 1 | 0—255 | 10 | Количество выполняемых кодов языков. Каждый двухбуквенный код представляет язык, который поддерживается рабочим набором |
83
ГОСТ Р ИСО 11783-6—2021
Окончание таблицы В. 2
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
Повторить: {ID объекта} | Целое | 2 | 0—65534 | 11 + объект*6 | ID объекта, содержащийся в обозначении (см. А.1.3). Перечислите все объекты перед перечислением макросов | |
{Расположение по X} | Целое со знаком | 2 | -32768 ДО +32767 | 13 + объект‘6 | Относительное расположение по X верхнего левого угла объекта в пикселях VT (относительно верхнего левого угла объекта «Рабочий набор») | |
{Расположение по Y} | Целое со знаком | 2 | -32768 ДО +32767 | 15 + объект‘6 | Относительное расположение по Y верхнего левого угла объекта в пикселях VT (относительно верхнего левого угла объекта «Рабочий набор») | |
Повторить: {ID события} | Целое | 1 | 0—255 | 11 + (Количество объектов *6)... | (Перечислите их после того, как все объекты были перечислены.) Ссылка на 8-битный ID объекта «Макрос»: ID события типа события, который вызывает выполнение этого макроса. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): ID События типа события, который вызывают выполнение этого макроса или OxFF (см. 4.6.22.3) | |
{ID макроса} | Целое | 1 | 0—255 | 12 + (Количество объектов *6)... | Ссылка на 8-битный ID объекта «Макрос»: ID макроса для выполнения. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): наименее значимый байт или наиболее значимый байт ID макроса для выполнения (см. 4.6.22.3) | |
Повторить: {Код языка} | Строка | 2 | Позиция записи зависит от вышеуказа-ного | (Перечислите после того, как все объекты и макросы были перечислены.) Двухбуквенный код поддерживаемого языка. Коды языков см. ИСО 639, однако все комбинации a-z и A-Z должны быть приемлемы на случай внесения изменений в ИСО 639 |
В.2 Объект «Маска данных»
Маска данных описывает объекты, которые появятся в области маски данных на физическом дисплее. Размер маски данных определяется VT и доступен рабочему набору с помощью сообщения «Получить данные аппаратной части» (см. таблицы В.З и В.4).
Допустимые команды:
- команда «Изменить цвет фона»;
- команда «Изменить расположение дочернего объекта»;
- команда «Изменить позицию дочернего объекта»;
- команда «Изменить маску программных клавиш»;
- команда «Изменить атрибут»;
- сообщение «Получить значение атрибута».
84
Таблица В.З — События объекта «Маска данных»
ГОСТ Р ИСО 11783-6—2021
Событие | Чем вызвано | Логика работы VT | Сообщение |
При показывании | Маска данных становится видимой на дисплее | Заполнить область цветом фона, нарисовать дочерние объекты в порядке их перечисления в объекте «Маска данных». Показать связанные маски программных клавиш | Сообщение «Статус VT» |
При скрытии | Маска данных становится невидимой на дисплее | Скрыть связанные маски программных клавиш этой маски данных | — |
При обновлении | Любое действие, которое вызывает видимые изменения у дочерних объектов, объекта и т. д. | Перерисовать объекты в маске данных, которые были затронуты обновлением | — |
При изменении цвета фона | Команда «Изменить цвет фона» | Если маска данных является видимой, заполнить область цветом фона и нарисовать дочерние объекты в порядке их перечисления | Ответ на команду «Изменить цвет фона» |
При изменении дочернего расположения | Команда «Изменить расположение дочернего объекта» | Нарисовать дочерний объект в текущем месте цветом фона, чтобы стереть его, обновить маску данных (перерисовать дочерний объект или объекты) | Ответ на команду «Изменить расположение дочернего объекта» |
При изменении дочерней позиции | Команда «Изменить позицию дочернего объекта» | Нарисовать дочерний объект в текущем месте цветом фона, чтобы стереть его. Обновить маску данных (перерисовать дочерний объект или объекты) | Ответ на команду «Изменить позицию дочернего объекта» |
При изменении маски программных клавиш | Команда «Изменить маску программных клавиш» | Если маска данных является видимой, скрыть ID объекта на текущей маске программных клавиш и показать ID объекта на новой маске программных клавиш | Ответ на команду «Изменить маску программных клавиш». Если изменения касаются активной маски, то сообщение «Статус VT» |
При изменении атрибута | Команда «Изменить атрибут» | См. команду «Изменить цвет фона» и команду «Изменить логику работы маски программных клавиш» выше | Ответ на команду «Изменить атрибут». Если изменения касаются активной маски, то сообщение «Статус VT» |
При нажатии указывающего события | Оператор касается маски данных | — | Сообщение «Событие указание» |
При отпускании указывающего события | Прикосновение оператора к маске данных прекращается | — | Сообщение «Событие указание» |
85
ГОСТ Р ИСО 11783-6—2021
Таблица В.4 — Атрибуты и формат записи объекта «Маска данных»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | = 1 | 3 | Тип объекта = Маска данных |
Цвет фона | 1 | Целое | 1 | 0—255 | 4 | Цвет фона |
Маска программных клавиш | 2 | Целое | 2 | 0—65534, 65535 | 5—6 | ID объекта «Маска программных клавиш», связанных с этой маской данных. Всякий раз, когда отображается эта маска данных, также отображается связанная маска программных клавиш. Если используется объект «NULL» ID, не существует программных клавиш, связанных с этой маской данных, и обозначения программных клавиш следует очистить |
Количество выполняемых объектов | Целое | 1 | 0—255 | 7 | Количество выполняемых объектов, даже если равно нолю. Каждый из этих объектов «содержится» в этой маске данных. Каждый объект состоит из 6 байтов: два для идентификатора объекта и четыре для локации | |
Количество выполняемых макросов | Целое | 1 | 0—255 | 8 | Количество выполняемых макросов, даже если равно нолю. Каждая ссылка на макрос состоит из 2 байтов: один для ID события и один для ID макроса. Всякий раз, когда происходит указанное событие, выполняется соответствующий макрос VT версии 5 и более поздних: Ссылка на макрос с 16-битным идентификатором объекта должна рассматриваться как 2 ссылки на макрос в контексте этого атрибута | |
Повторить: {ID объекта} | Целое | 2 | 0—65534 | 9 + объект*6 | ID объекта, содержащийся в обозначении (см. А.1.3) Перечислите все объекты перед перечислением макросов | |
{Расположение по X} | Целое со знаком | 2 | -32768 до +32767 | 11 + объект *6 | Относительное расположение по X верхнего левого угла объекта в пикселях VT (относительно верхнего левого угла объекта «Рабочий набор») | |
{Расположение по Y} | Целое со знаком | 2 | -32768 до +32767 | 13 + объект *6 | Относительное расположение по Y верхнего левого угла объекта в пикселях VT (относительно верхнего левого угла объекта «Рабочий набор») |
86
Окончание таблицы В.4
ГОСТ Р ИСО 11783-6—2021
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
Повторить: {ID события} | Целое | 1 | 0—255 | 9 + (количество объектов *6)... | (Перечислите их после того, как все объекты были перечислены.) Ссылка на 8-битный ID объекта «Макрос»: ID события типа события, который вызывает выполнение этого макроса Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): ID события типа события, который вызывают выполнение этого макроса или OxFF (см. 4.6.22.3) | |
{ID макроса} | Целое | 1 | 0—255 | 10 + (количество объектов *6)... | Ссылка на 8-битный ID объекта «Макрос»: ID макроса для выполнения Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): наименее значимый байт или наиболее значимый байт ID макроса для выполнения (см. 4.6.22.3) |
В.З Объект «Маска аварийного сигнала»
Для информации о логике работы объекта «Маска аварийного сигнала» см. 4.6.14, таблицы В.5 и В.6. Допустимые команды:
- команда «Изменить цвет фона»;
- команда «Изменить расположение дочернего объекта»;
- команда «Изменить позицию дочернего объекта»;
- команда «Изменить приоритет»;
- команда «Изменить маску программных клавиш»;
- команда «Изменить атрибут»;
- сообщение «Получить значение атрибута».
Таблица В.5 — События объекта «Маска аварийного сигнала»
Событие | Чем вызвано | Логика работы VT | Сообщение |
При показывании | Маска аварийного сигнала становится видимой на дисплее | Заполнить область цветом фона. Нарисовать дочерние объекты в порядке их перечисления в объекте «Маска аварийного сигнала». Показать связанные маски программных клавиш | Сообщение «Статус VT» |
При скрытии | Маска убирается с дисплея | Скрыть связанные маски программных клавиш этой маски аварийного сигнала | — |
При обновлении | Любые изменения, вызывающие показывание или скрытие дочернего объект, объекта и т. д. | Перерисовать объекты в маску аварийного сигнала, которые были затронуты обновлением | — |
При изменении цвета фона | Команда «Изменить цвет фона» | Если маска аварийного сигнала является видимой, заполнить область цветом фона и нарисовать дочерние объекты в порядке их перечисления | Ответ на команду «Изменить цвет фона» |
87
ГОСТ Р ИСО 11783-6—2021
Окончание таблицы В. 5
Событие | Чем вызвано | Логика работы VT | Сообщение |
При изменении дочернего расположения | Команда «Изменить расположение дочернего объекта» | Нарисовать дочерний объект в текущем месте цветом фона, чтобы стереть его. Обновить маску аварийного сигнала (перерисовать дочерний объект или объекты) | Ответ на команду «Изменить расположение дочернего объекта» |
При изменении дочерней позиции | Команда «Изменить позицию дочернего объекта» | Нарисовать дочерний объект в текущем месте цветом фона, чтобы стереть его. Обновить маску аварийного сигнала (перерисовать дочерний объект или объекты) | Ответ на команду «Изменить позицию дочернего объекта» |
При изменении приоритета | Команда «Изменить приоритет» | Если это текущая маска в этом рабочем наборе, переоценить приоритеты следующим образом: а) Если эта маска аварийного сигнала является видимой и она больше не является сигналом с самым высоким приоритетом, деактивировать этот рабочий набор и активировать WS с сигналом с самым высоким приоритетом; Ь) Если эта маска аварийного сигнала не является видимой и становится сигналом с самым высоким приоритетом, деактивировать текущий рабочий набор и активировать этот WS | Ответ на команду «Изменить приоритет» |
При изменении маски программных клавиш | Команда «Изменить маску программных клавиш» | Если маска аварийного сигнала является видимой, скрыть ID объекта на текущей маске программных клавиш и показать ID объекта на новой маске программных клавиш | Ответ на команду «Изменить маску программных клавиш». Если маска является видимой, то сообщение «Статус VT» |
При изменении атрибута | Команда «Изменить атрибут» | Для логики работы см. указанные выше команды | Ответ на команду «Изменить атрибут». Если изменения касаются видимых масок, то сообщение «Статус VT» |
Таблица В.6 — Атрибуты и формат записи объекта «Маска аварийного сигнала»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =2 | 3 | Тип объекта = Маска аварийного сигнала |
Цвет фона | 1 | Целое | 1 | 0—255 | 4 | Цвет фона |
88
ГОСТ Р ИСО 11783-6—2021
Продолжение таблицы В. 6
Имя атрибута | АЮ | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
Маска программных клавиш | 2 | Целое | 2 | 0—65534, 65535 | 5—6 | ID объекта «Маска программных клавиш», связанного с этой маска аварийного сигнала. Всякий раз, когда отображается эта маска аварийного сигнала, также отображается связанная маска программных клавиш. Если используется значение «NULL», с этой маской аварийного сигнала не связано никаких программных клавиш, и указатели программных клавиш следует очистить |
Приоритет | 3 | Целое | 1 | 0—2 | 7 | Приоритет этих сигналов следующий: 0 = высокий, оператор в опасности или опасная неисправность машины; 1 = средний, нормальный аварийный сигнал, машина неисправна; 2 = низкий, только информация |
Звуковой сигнал | 4 | Целое | 1 | 0—3 | 8 | Звуковой сигнал. 0 = самый высокий приоритет, 1 = средний приоритет, 2 = самый низкий приоритет, 3 = нет (без звука) |
Количество выполняемых объектов | Целое | 1 | 0—255 | 9 | Количество выполняемых объектов, даже если равно нолю. Каждый из этих объектов «содержится» в этой маске данных. Каждый объект состоит из 6 байтов: два для идентификатора объекта и четыре для локации | |
Количество выполняемых макросов | Целое | 1 | 0—255 | 10 | Количество выполняемых макросов, даже если равно нолю. Каждая ссылка на макрос состоит из 2 байтов: один для ID события и один для ID макроса. Всякий раз, когда происходит указанное событие, выполняется соответствующий макрос. VT версии 5 и более поздних: ссылка на макрос с 16-битным идентификатором объекта должна рассматриваться как 2 ссылки на макрос в контексте этого атрибута | |
Повторить: {ID объекта} | Целое | 2 | 0—65534 | 11 + объект*6 | ID объекта, содержащийся в обозначении (см. А.1.3). Перечислите все объекты перед перечислением макросов | |
{Расположение по X} | Целое со знаком | 2 | -32768 ДО +32767 | 13 + объект*6 | Относительное расположение по X верхнего левого угла объекта в пикселях VT (относительно верхнего левого угла объекта рабочий набор) | |
{Расположение по Y} | Целое со знаком | 2 | -32768 ДО +32767 | 15 + объект *6 | Относительное расположение по Y верхнего левого угла объекта в пикселях VT (относительно верхнего левого угла объекта рабочий набор) |
89
ГОСТ Р ИСО 11783-6—2021
Окончание таблицы В. 6
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
Повторить: {ID события} | Целое | 1 | 0—255 | 11 + (количество объектов *6)... | (Перечислите их после того, как все объекты были перечислены.) Ссылка на 8-битный ID объекта «Макрос»: ID события типа события, который вызывает выполнение этого макроса. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): ID события типа события, который вызывают выполнение этого макроса или OxFF (см. 4.6.22.3) | |
{ID макроса} | Целое | 1 | 0—255 | 12 + (количество объектов *6)... | Ссылка на 8-битный ID объекта «Макрос»: ID Макроса для выполнения. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): наименее значимый байт или наиболее значимый байт ID макроса для выполнения (см. 4.6.22.3) |
В.4 Объект «Контейнер»
Объект «Контейнер» используется для группировки объектов с целью перемещения, скрытия или совместного использования группы. «Контейнер» — это не видимый объект, а только логическая группировка других объектов. В отличие от масок, контейнеры могут быть скрыты и показаны во время выполнения под управлением рабочего набора. Объект «Контейнер» имеет определенные ограничения по размеру, чтобы возможности определить, когда другие объекты перекрываются контейнером. См. таблицы В.7 и В.8.
Допустимые команды:
- команда «Скрыть/показать объект»;
- команда «Изменить расположение дочернего объекта»;
- команда «Изменить позицию дочернего объекта»;
- команда «Изменить размер»;
- сообщение «Получить значение атрибута».
Таблица В.7 — События объекта «Контейнер»
Событие | Чем вызвано | Логика работы VT | Сообщение |
При показывании | Команда «Показать» на данном объекте даже если контейнер уже видимый | Нарисовать содержащиеся объекты в указанном порядке. Обновить родительскую маску | Ответ на «Скрыть/показать», но только если он вызван командой «Скрыть/ показать» |
При скрытии | Команда «Скрыть» на данном объекте даже если контейнер уже скрытый | Перерисовать объект цветом фона. Обновить родительскую маску | Скрыть/показать ответ, но только если он вызван командой «Скрыть/показать» |
При обновлении | Любое действие, вызывающее показ или скрытие на дочернем объекте, объекте и т. д. | Перерисовать объекты в контейнере, которые затронуты обновлением | — |
При изменении дочернего расположения | Команда «Изменить расположение дочернего объекта» | Нарисовать дочерний объект в текущем месте цветом фона, чтобы стереть его. Обновить контейнер (чтобы перерисовать дочерний объект или объекты) | Ответ на команду «Изменить расположение дочернего объекта» |
90
Окончание таблицы В. 7
ГОСТ Р ИСО 11783-6—2021
Событие | Чем вызвано | Логика работы VT | Сообщение |
При изменении дочерней позиции | Команда «Изменить позицию дочернего объекта» | Нарисовать дочерний объект в текущем месте цветом фона, чтобы стереть его. Обновить контейнер (чтобы перерисовать дочерний объект или объекты) | Ответ на команду «Изменить позицию дочернего объекта» |
При изменении размера | Команда «Изменить размер» | Нарисовать дочерний объект в текущем месте цветом фона, чтобы стереть его. Обновить контейнер (чтобы перерисовать дочерний объект или объекты) | Ответ на команду «Изменить размер» |
Таблица В.8 — Атрибуты и формат записи объекта «Контейнер»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | = 3 | 3 | Тип объекта = Контейнер |
Ширина | [1] | Целое | 2 | 0—65535 | 4—5 | Максимальная ширина области контейнера в пикселях. Объекты или части объектов за пределами определенной области обрезаются |
Высота | [2] | Целое | 2 | 0-65535 | 6—7 | Максимальная высота области контейнера в пикселях. Объекты или части объектов за пределами определенной области обрезаются |
Скрытый | [3] | Булево | 1 | 0 или 1 | 8 | 0 = НЕТ, 1 = ДА. Указывает, являются ли этот контейнер и его дочерние объекты скрытыми (не отображаются) (ДА = Скрыто) |
Количество выполняемых объектов | Целое | 1 | 0—255 | 9 | Количество выполняемых объектов, даже если равно нолю. Каждый из этих объектов «содержится» в этой маске данных. Каждый объект состоит из 6 байтов: два для идентификатора объекта и четыре для локации | |
Количество выполняемых макросов | Целое | 1 | 0—255 | 10 | Количество выполняемых макросов, даже если равно нолю. Каждая ссылка на макрос состоит из 2 байтов: один для ID события и один для ID макроса. Всякий раз, когда происходит указанное событие, выполняется соответствующий макрос. VT версии 5 и более поздних: ссылка на макрос с 16-битным идентификатором объекта должна рассматриваться как 2 ссылки на макрос в контексте этого атрибута | |
Повторить: {ID объекта} | Целое | 2 | 0—65534 | 11 + объект‘6 | ID объекта, содержащийся в обозначении (см. А.1.3). Перечислите все объекты перед перечислением макросов |
91
ГОСТ Р ИСО 11783-6—2021
Окончание таблицы В. 8
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
{Расположение по X) | Целое со знаком | 2 | -32768 ДО +32767 | 13 + объ-ект*6 | Относительное расположение по X верхнего левого угла объекта в пикселях VT (относительно верхнего левого угла объекта «Рабочий набор») | |
{Расположение по Y) | Целое со знаком | 2 | -32768 ДО +32767 | 15 + объект *6 | Относительное расположение по Y верхнего левого угла объекта в пикселях VT (относительно верхнего левого угла объекта рабочий набор) | |
Повторить: {ID события) | Целое | 1 | 0—255 | 11 + (Количество объектов *6)... | (Перечислите их после того, как все объекты были перечислены.) Ссылка на 8-битный ID объекта «Макрос»: ID события типа события, который вызывает выполнение этого макроса. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): ID события типа события, который вызывают выполнение этого макроса или OxFF (см. 4.6.22.3) | |
{ID макроса} | Целое | 1 | 0—255 | 12 + (Количество объектов *6)... | Ссылка на 8-битный ID объекта «Макрос»: ID макроса для выполнения. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): наименее значимый байт или наиболее значимый байт ID макроса для выполнения (см. 4.6.22.3) |
В.5 Объект «Маска программных клавиш»
Маска программных клавиш — это объект «Контейнер», который содержит объекты «Клавиша», объекты «Указатель объекта» или объекты «Указатель внешнего объекта». Объекты «Указатель» (см. 4.6.11.5, 4.6.11.6) могут преобразовываться только в объект «NULL» или в объект «Клавиша». Клавиши назначаются физическим программным клавишам в указанном порядке. Маска программных клавиш может не содержать клавиш, в таком случае программные клавиши будут отключены при активации этой маски. См. таблицы В.9 и В.10.
Распространенная реализация, которая не была четко определена в VT версии 4 и более поздних, заключается в том, что указатели на ID объекта «NULL» резервируют позицию программных клавиш (остальные программные клавиши не перемещаются вверх, и на конечные программные клавиши можно перемещаться). Указатели на «NULL», которые находятся в конце списка программных клавиш, не должны отображаться. Они не должны использоваться для перелистывания страниц. Требования к перелистыванию страниц могут быть динамическими во время выполнения, если значения указателя изменяются на «NULL» и обратно (см. 4.5.3.5).
Допустимые команды:
- команда «Изменить цвет фона»;
- команда «Изменить атрибут»;
- сообщение «Получить значение атрибута».
Таблица В.9 — События объекта «Маска программных клавиш»
Событие | Чем вызвано | Логика работы VT | Сообщение |
При показывании | Маска становится видимой на дисплее | Нарисовать дочерние объекты в порядке их перечисления в маске программных клавиш | — |
При скрытии | Маска убирается с дисплея | — | — |
92
Окончание таблицы В. 9
ГОСТ Р ИСО 11783-6—2021
Событие | Чем вызвано | Логика работы VT | Сообщение |
При изменении цвета фона | Команда «Изменить цвет фона» | Если маска программных клавиш является видимой, заполнить область цветом фона и нарисовать дочерние объекты в порядке их перечисления | Ответ на команду «Изменить цвет фона» |
При изменении атрибута | Команда «Изменить атрибут» | Для логики работы см. команду «Изменить цвет фона» | Ответ на команду «Изменить атрибут» |
Таблица В.10 — Атрибуты и формат записи объекта «Маска программных клавиш»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =4 | 3 | Тип объекта = Маска программных клавиш |
Цвет фона | 1 | Целое | 1 | 0—255 | 4 | Цвет фона. Объект «Клавиша» имеет собственный атрибут «Цвет фона», который переопределяет этот атрибут |
Количество выполняемых объектов | Целое | 1 | 0—255 | 5 | Количество выполняемых объектов, даже если равно нолю. Каждый из этих объектов «содержится» в этой маске данных. Каждый объект состоит из 6 байтов: два для идентификатора объекта и четыре для локации | |
Количество выполняемых макросов | Целое | 1 | 0—255 | 6 | Количество выполняемых макросов, даже если равно нолю. Каждая ссылка на макрос состоит из 2 байтов: один для ID события и один для ID макроса. Всякий раз, когда происходит указанное событие, выполняется соответствующий макрос. VT версии 5 и более поздних: ссылка на макрос с 16-битным идентификатором объекта должна рассматриваться как 2 ссылки на макрос в контексте этого атрибута | |
Повторить: {ID объекта} | Целое | 2 | 0—65534 | 7 + объект*2... | ID объекта, содержащегося в этой маске (см. А.1.3) | |
Повторить: {ID события} | Целое | 1 | 0—255 | 7 + (количество объектов *2)... | (Перечислите их после того, как все объекты были перечислены.) Ссылка на 8-битный ID объекта «Макрос»: ID события типа события, который вызывает выполнение этого макроса. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): ID события типа события, которое вызывают выполнение этого макроса или OxFF (см. 4.6.22.3) | |
{ID макроса} | Целое | 1 | 0—255 | 8 + (количество объектов *2)... | Ссылка на 8-битный ID объекта «Макрос»: ID макроса для выполнения. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): наименее значимый байт или наиболее значимый байт ID макроса для выполнения (см. 4.6.22.3) |
93
ГОСТ Р ИСО 11783-6—2021
В.6 Объект «Клавиша»
Объект «Клавиша» определяет обозначение и код клавиши для программной клавиши. Любой объект, расположенный вне обозначения программной клавиши, обрезается. См. таблицу В.11 и таблицу В.12.
Допустимые команды:
- команда «Выбор объекта ввода» (VT версии 4 и более поздние);
- команда «Изменить цвет фона»;
- команда «Изменить расположение дочернего объекта»;
- команда «Изменить позицию дочернего объекта»;
- команда «Изменить атрибут»;
- сообщение «Получить значение атрибута».
Таблица В.11 — События объекта «Клавиша»
Событие | Чем вызвано | Логика работы VT | Сообщение |
При нажатии клавиши | Оператор нажал программную клавишу | — | Сообщение «Активация программной клавиши» |
При отпускании клавиши | Оператор отпустил программную клавишу | — | Сообщение «Активация программной клавиши» |
При изменении цвета фона | Команда «Изменить цвет фона» | Если клавиша видима, заполнить область цветом фона и нарисовать дочерние объекты в порядке их перечисления | Ответ на команду «Изменить цвет фона» |
При изменении дочернего расположения | Команда «Изменить расположение дочернего объекта» | Нарисовать дочерний объект в текущем месте цветом фона, чтобы стереть его. Обновить обозначение ключа (перерисовать дочерний объект или объекты) | Ответ на команду «Изменить расположение дочернего объекта» |
При изменении дочерней позиции | Команда «Изменить позицию дочернего объекта» | Нарисовать дочерний объект в текущем месте цветом фона, чтобы стереть его. Обновить обозначение ключа (перерисовать дочерний объект или объекты) | Ответ на команду «Изменить позицию дочернего объекта» |
При изменении атрибута | Команда «Изменить атрибут» | Для логики работы см. другие команды изменения выше | Ответ на команду «Изменить атрибут» |
При выборе поля ввода | Команда «Выбор объекта ввода» или оператор переместился к объекту «Клавиша» | VT должен предоставить оператору возможность распознать, что объект «Клавиша» выбран (активен) | Ответ на команду «Выбор объекта ввода» или сообщение VT «Выбор объекта ввода» |
При отмене выбора поля ввода | Команда «Выбор объекта ввода» или оператор переместился от объекта «Клавиша» | — | Ответ на команду «Выбор объекта ввода» или сообщение VT «Выбор объекта ввода» |
Таблица В.12 — Атрибуты и формат записи объекта «Клавиша»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =5 | 3 | Тип объекта = Клавиша |
Цвет Фона | 1 | Целое | 1 | 0—255 | 4 | Цвет фона |
94
Окончание таблицы В. 12
ГОСТ Р ИСО 11783-6—2021
Имя атрибута | АЮ | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
Код Клавиши | 2 | Целое | 1 | 1—255 | 5 | VT сообщает об этом коде в сообщении «Активация программной клавиши». Примечание — Код клавиши ноль (0) зарезервирован для использования для средств АСК |
Количество выполняемых объектов | Целое | 1 | 0—255 | 6 | Количество выполняемых объектов, даже если равно нолю. Каждый из этих объектов «содержится» в этой маске данных. Каждый объект состоит из 6 байтов: два для идентификатора объекта и четыре для локации | |
Количество выполняемых макросов | Целое | 1 | 0—255 | 7 | Количество выполняемых макросов, даже если равно нолю. Каждая ссылка на макрос состоит из 2 байтов: один для ID события и один для ID макроса. Всякий раз, когда происходит указанное событие, выполняется соответствующий макрос. VT версии 5 и более поздних: ссылка на макрос с 16-битным идентификатором объекта должна рассматриваться как 2 ссылки на макрос в контексте этого атрибута | |
Повторить: {ID объекта} | Целое | 2 | 0—65534 | 8 + объект*6 | ID объекта, содержащийся в обозначении (см. А.1.3). Перечислите все объекты перед перечислением макросов | |
{Расположение по X} | Целое со знаком | 2 | -32768 ДО +32767 | 10 + объект*6 | Относительное расположение по X верхнего левого угла объекта в пикселях VT (относительно верхнего левого угла объекта «Рабочий набор») | |
{Расположение по Y} | Целое со знаком | 2 | -32768 ДО +32767 | 12 + объект *6 | Относительное расположение по Y верхнего левого угла объекта в пикселях VT (относительно верхнего левого угла объекта «Рабочий набор») | |
Повторить: {ID события} | Целое | 1 | 0—255 | 8 + (количество объектов *6)... | (Перечислите их после того, как все объекты были перечислены.) Ссылка на 8-битный ID объекта «Макрос»: ID события типа события, который вызывает выполнение этого макроса. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): ID События типа события, который вызывают выполнение этого макроса или OxFF (см. 4.6.22.3) | |
{ID макроса} | Целое | 1 | 0—255 | 9 + (количество объектов *6)... | Ссылка на 8-битный ID объекта «Макрос»: ID макроса для выполнения. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): наименее значимый байт или наиболее значимый байт ID макроса для выполнения (см. 4.6.22.3) |
95
ГОСТ Р ИСО 11783-6—2021
В.7 Объект «Кнопка»
Объект «Кнопка» определяет элемент управления кнопки. Этот объект предназначен в основном для VT с сенсорными экранами или методом наведения, но должен поддерживаться всеми VT. В качестве альтернативы, если сенсорный экран или метод наведения не поддерживаются, VT должен предоставить средства для навигации к объекту «Кнопка» (или объектам) (см. 4.6.17). Рабочий набор может определить, поддерживает ли VT сенсорный экран или указывающие устройства, используя сообщение «Получить данные аппаратной части». Когда объект «Кнопка» активирован, VT отправляет сообщение «Активация кнопки» мастеру рабочего набора.
VT должен указывать, когда кнопка выбрана (имеет фокус), нажата или зафиксирована в зависимости от атрибута «Опции».
Кнопка состоит из области кнопки, поверхности кнопки и границ кнопки.
- Область кнопки — это область, которая определяется атрибутами ширина и высота объекта «Кнопка».
- Поверхность кнопки — это область, которая содержит цвет фона и в которую разработчик может внедрять дочерние объекты. Дочерние объекты обрезаются по ширине и высоте поверхности кнопки [см. рисунок В.1 (Опции — Бит 5 = НЕТ)]. Поверхность кнопки на 8 пикселей меньше (как по ширине, так и по высоте), чем область кнопки, если только для параметра «Опции — Без границ» не установлено значение «ДА», и в этом случае поверхности кнопки увеличивается, чтобы быть равной области кнопки.
- Граница кнопки — это проприетарная 8-пиксельная область VT, которая содержит пиксели, обычно визуализируемые из атрибута цвета границы. Расположение границы и ширина на любой стороне кнопки проприетарны для VT [см. рисунок В.1 (Опции — Бит 5 = НЕТ)]. Представление характеристик цвета Границы (прозрачность, оттенок, насыщенность и яркость) проприетарно для VT, возможно, с использованием цветов, не входящих в стандартную палитру цветов. В результате положение поверхности кнопки в пределах ограничительного прямоугольника, определяемого шириной и высотой кнопки, проприетарно для VT. Границу кнопки можно скрыть, установив для параметра «Опция — Подавить границы» значение «ДА». Границу кнопки можно подавить, установив для параметра «Без границ» значение «ДА». См. таблицу В.13 и таблицу В.14.
а область кнопки определяется атрибутами «Ширина» и «Высота»;
b поверхность кнопки на 8 пикселей меньше по ширине и высоте;
с смещение поверхности кнопки проприетарно для VT (0,0) с Смещение <= (8,8); d объекты не помещаются, поверхность кнопки обрезается.
Рисунок В.1 — Пример объекта «Кнопка» с границей (бит опций — Бит 5 = НЕТ)
а область кнопки определяется атрибутами «Ширина» и «Высота»;
b поверхность кнопки на 8 пикселей меньше по ширине и высоте;
с смещение поверхности кнопки (0,0);
d объекты не помещаются, поверхность кнопки обрезается
Рисунок В.2 — Пример объекта «Кнопка» без границы (бит опций — Бит 5 = ДА)
Допустимые команды:
- команда «Подключить/отключить объект» (VT версии 4 и более поздние);
- команда «Выбор объекта ввода» (VT версии 4 и более поздние);
- команда «Изменить цвет фона»;
96
ГОСТ Р ИСО 11783-6—2021
- команда «Изменить размер»;
- команда «Изменить расположение дочернего объекта»;
- команда «Изменить позицию дочернего объекта»;
- команда «Изменить атрибут»;
- сообщение «Получить значение атрибута».
Таблица 8.13 — События объекта «Кнопка»
Событие | Чем вызвано | Логика работы VT | Сообщение |
При подключении | Команда «Подключить/ отключить» | Отметить объект «Кнопка» подключен. Если отображается, оператор может перейти к нему | Ответ на команду «Подключ ить/отключить объ ект» |
При отключении | Команда «Подключить/ отключить» | Отметить объект «Кнопка» отключен. Даже если отображается, оператор не может выбрать этот объект. VT должен дать понять оператору, что кнопка отключена | Ответ на команду «Подключ ить/отключить объ ект» |
При выборе поля ввода | Команда «Выбор объекта ввода» или оператор переключается на объект «Кнопка» | VT должен предоставить оператору возможность распознавать, что кнопка выбрана (активна) | Ответ на команду «Выбор объекта ввода» или сообщение VT «Выбор объекта ввода» |
При отмене выбора поля ввода | Команда «Выбор объекта ввода» или оператор отключается от объекта «Кнопка», либо в результате, от события | — | Ответ на команду «Выбор объекта ввода» или сообщение VT «Выбор объекта ввода» |
При нажатии кнопки | Оператор активирует кнопку или команда «Изменить атрибут», изменяющая состояние текущей кнопки на «Нажато» | — | Если оператор активирует кнопку, посылается сообщение «Активация кнопки» |
При отпускании кнопки | Оператор отпускает кнопку или команда «Изменить атрибут» изменяющая состояние текущей кнопки на «Отпущено» | — | Если оператор отпускает Кнопку, посылается Сообщение «Активации Кнопки» |
При изменении цвета фона | Команда «Изменить цвет фона» | Если кнопка является видимой, заполнить область цветом фона и нарисовать дочерние объекты в порядке их перечисления | Ответ на команду «Изменить цвет фона» |
При изменении размера | Команда «Изменить размер» | Нарисовать дочерний объект в текущем месте цветом фона, чтобы стереть его. Обновить родительскую маску | Ответ на команду «Изменить размер» |
При изменении дочернего расположения | Команда «Изменить расположение дочернего объекта» | Нарисовать дочерний объект в текущем месте цветом фона, чтобы стереть его. Обновить (чтобы перерисовать дочерний объект или объекты) | Ответ на команду «Изменить расположение дочернего объекта» |
При изменении дочерней позиции | Команда «Изменить позицию дочернего объекта» | Нарисовать дочерний объект в текущем месте цветом фона, чтобы стереть его. Обновить (чтобы перерисовать дочерний объект или объекты) | Ответ на команду «Изменить позицию дочернего объекта» |
При изменении атрибута | Команда «Изменить атрибут» | Для логики работы см. другие команды изменения выше | Ответ на команду «Изменить атрибут» |
97
ГОСТ Р ИСО 11783-6—2021
Таблица В.14 — Атрибуты и формат записи объекта «Кнопка»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =6 | 3 | Тип объекта = кнопка |
Ширина | 1 | Целое | 2 | 0—65535 | 4—5 | Максимальная ширина области Кнопки в пикселях |
Высота | 2 | Целое | 2 | 0—65535 | 6—7 | Максимальная высота области Кнопки в пикселях |
Цвет фона | 3 | Целое | 1 | 0—255 | 8 | Цвет фона |
Цвет границы | 4 | Целое | 1 | 0—255 | 9 | Цвет границы |
Код клавиши | 5 | Целое | 1 | 0—255 | 10 | VT сообщает данный код в сообщении «Активация кнопки» |
Опции | 6е | Битовая маска | 1 | 0, 1, За 0—63ь | 11 | ДА (1) или НЕТ (0). Бит 0 = если ДА, кнопка «фиксируемая» и остается нажатой до следующей активации. Если НЕТ, кнопка мгновенная. Этот бит не может быть изменен во время работы с помощью команды «Изменить атрибут». Любые изменения этого бита игнорируются VT. Бит 1 = Текущее состояние кнопки для фиксируемых кнопок. 0 = отпущена, 1 = зафиксирована. Этот атрибут игнорируется для мгновенных кнопок. Бит 2 = Подавить границу. Если НЕТ, VT рисует собственную границу. Если ДА, граница никогда не рисуется (даже при кратковременном нажатии или фиксации), и область, обычно занимаемая границей, всегда прозрачна Бит 3 = Прозрачный фон. Если НЕТ, внутренний фон кнопки заполняется с помощью атрибута «Цвет фона». Если ДА, фон кнопки всегда прозрачен и атрибут «Цвет фона» не используется13. Бит 4 = Отключено. Если НЕТ, кнопка подключена и может быть выбрана и активирована оператором. Если ДА, кнопка рисуется отключенной (метод проприетарный для VT) и не может быть выбрана или активирована оператором13. Бит 5 = Без границы. Если НЕТ, область границ кнопки используется VT, как описано в Бите 2. Если ДА, Бит 2 игнорируется, поэтому граница никогда не рисуется (даже при кратковременном нажатии или защелкивании), и поверхность кнопки распространяется на всю область кнопок13. Биты 6—7 = Зарезервировано, установить на 0 |
98
ГОСТ Р ИСО 11783-6—2021
Продолжение таблицы В. 14
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
Примечание — Используя мгновенную кнопку, в сочетании с битами 2, 3 и 5 и изменяя внешний вид кнопки в режиме реального времени, рабочий набор может создать тип логики работы «переключателя» между несколькими объектами «кнопка» | ||||||
Количество выполняемых объектов | Целое | 1 | 0—255 | 12 | Количество выполняемых объектов, даже если равно нолю. Каждый из этих объектов «содержится» в этой маске данных. Каждый объект состоит из 6 байтов: два для идентификатора объекта и четыре для локации | |
Количество выполняемых макросов | Целое | 1 | 0—255 | 13 | Количество выполняемых макросов, даже если равно нолю. Каждая ссылка на макрос состоит из 2 байтов: один для ID события и один для ID макроса. Всякий раз, когда происходит указанное событие, выполняется соответствующий макрос. VT версии 5 и более поздних: ссылка на макрос с 16-битным идентификатором объекта должна рассматриваться как 2 ссылки на макрос в контексте этого атрибута | |
Повторить: {ID объекта} | Целое | 2 | 0—65534 | 14 + объект*6 | ID объекта, содержащийся в обозначении (см. А.1.3). Перечислите все объекты перед перечислением макросов | |
{Расположение по X} | Целое со знаком | 2 | -32768 ДО +32767 | 16 + объект*6 | Относительное расположение по X верхнего левого угла объекта в пикселях VT (относительно верхнего левого угла объекта «Рабочий набор») | |
{Расположение по Y} | Целое со знаком | 2 | -32768 ДО +32767 | 18 + объект *6 | Относительное расположение по Y верхнего левого угла объекта в пикселях VT (относительно верхнего левого угла объекта «Рабочий набор») | |
Повторить: {ID события} | Целое | 1 | 0—255 | 14 + (количество объектов *6)... | (Перечислите их после того, как все объекты были перечислены.) Ссылка на 8-битный ID объекта «Макрос»: ID события типа события, который вызывает выполнение этого макроса. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): ID события типа события, которые вызывают выполнение этого макроса или OxFF (см. 4.6.22.3) |
99
ГОСТ Р ИСО 11783-6—2021
Окончание таблицы В. 14
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
{ID Макроса} | Целое | 1 | 0—255 | 15 + (Количество объектов *6)... | Ссылка на 8-битный ID объекта «Макрос»: ID макроса для выполнения. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): наименее значимый байт или наиболее значимый байт ID макроса для выполнения (см. 4.6.22.3) | |
а VT версии 3 и более ранних. b VT версии 4 и более поздних. с Данный AID присутствует в VT версии 4 и более поздних. |
В.8 Объекты «Поле ввода»
В.8.1 Общие положения
Существует четыре типа полей ввода: Булева, строка, номер и список. Вокруг любого поля ввода VT не должно быть границ.
Объекты «Ввод Булева», «Ввод строки», «Ввод числа» и «Ввод списка» имеют сходные отношения, команды и идентификаторы объектов, и они перечислены далее. Атрибуты для каждого объекта отличаются.
Объекты «Поле ввода» имеют три состояния:
а) скрытый (не отображается);
Ь) показан и подключен (отображается и может принимать вводимые данные);
с) показан и отключен (отображается, но не может принять вводимые данные).
Объекты «Поле ввода» не имеют атрибута «Скрыть/показать». Чтобы скрыть объект поля ввода, он может содержаться объектом «Контейнер» или объектом «Указатель объекта». См. таблицы В.15—В.20.
Допустимые команды (см. В.8.5):
- команда «Подключить/отключить объект»;
- команда «Выбор объекта ввода»;
- команда «ESC»;
- команда «Изменить цвет фона» (кроме объекта «Ввод списка»);
- команда «Изменить значение числа» (кроме объекта «Ввод строки»);
- команда «Изменить значение строки» (только объект «Ввод строки»);
- команда «Изменить атрибут»;
- команда «Изменить размер»;
- сообщение «Получить значение атрибута».
Таблица В.15 — События ввода
Событие | Чем вызвано | Логика работы VT | Сообщение |
При обновлении | См. «Обновление маски данных» для условий вызова | Перерисовать этот объект | — |
При подключении | Команда «Подключить/ отключить объект» | Пометить объект ввода как подключенный. Если отображается, оператор может перейти к нему | Ответ на команду «Подключить/отключить объект» |
При отключении | Команда «Подключить/ отключить объект» | Пометить объект ввода как отключенный. Даже если отображается, оператор не может выбрать этот объект для ввода. VT должен дать понять оператору, что поле ввода отключено | Ответ на команду «Подключить/отключить объект» |
При выборе поля ввода | Команда «Выбор объекта ввода» или оператор переходит к полю ввода | VT должен предоставить оператору возможность распознавать, что поле ввода выбрано (активно) | Ответ на команду «Выбор объекта ввода» или сообщение VT «Выбор объекта ввода» |
100
Окончание таблицы В. 15
ГОСТ Р ИСО 11783-6—2021
Событие | Чем вызвано | Логика работы VT | Сообщение |
При отмене выбора поля ввода | Команда «Выбор объекта ввода» или оператор перемещается из поля ввода или в результате отключения ID объекта | — | Ответ на команду «Выбор объекта ввода» или сообщение VT «Выбор объекта ввода» |
При esc | Оператор прерывает ввод с помощью клавиши ESC или рабочий набор отправляет команду «ESC» | Если объект ввода не подключен для редактирования в реальном времени, тогда вернуть значение объекта в значение до того, как оператор начал ввод. (см. 4.2, ввод данных, редактирование в реальном времени). Перерисовать этот объект. Обновить родительский объект | Сообщение VT «ESC» или ответ на команду «ESC» (см. 4.6.17) |
При изменении цвета фона | Команда «Изменить цвет фона» | Если поле ввода является видимым, заполнить область цветом фона и перерисовать объект новым цветом фона | Ответ на команду «Изменить цвет фона» |
При изменении значения | Команда «Изменить значение числа» или команда «Изменить значение строки» | Если отображается объект «Ввод», перерисовать объект с новым значением. Обновить родительский объект | Ответ на команду «Изменить значение числа» или ответ на команду «Изменить значение строки» |
При вводе значения | Оператор сохраняет изменения с помощью средства «ENTER» независимо от того, изменилось ли значение | VT обновляет рабочий набор новым значением | Сообщение VT «Изменить значение числа» или сообщение VT «Изменить значение строки» |
При вводе нового значения | Оператор сохраняет изменения с помощью средства «ENTER», когда значение изменилось | Рабочий набор уведомляется идентификатором «При вводе значения», поэтому никакого дополнительного уведомления по этому идентификатору объекта не требуется | — |
При изменении атрибута | Команда «Изменить атрибут» | Если поле является видимым, обновите | Ответ на команду «Изменить атрибут» |
При изменении размера | Команда «Изменить размер» | Нарисовать объект в текущем положении используя цвет фона, чтобы стереть его. Обновить родительскую маску | Ответ на команду «Изменить размер» |
В.8.2 Объект «Ввод Булева»
Объект «Ввод Булева» используется для ввода оператором значения типа ДА/HET. Это графический объект, и внешний вид индикатора, когда значение > 0, проприетарно для VT, но он должен помещаться в квадратной области, указанной атрибутом ширины. Пример объекта «Ввод Булева» — флажок.
Когда значение равно 0, областью объекта рисуется цветом фона.
Когда значение > 0, VT рисует индикатор, используя цвет переднего плана.
Примечание — VT версии 3 и более ранних имеют диапазон значений в наборе {0, 1}, но не уточняют представление, когда значение отсутствует в наборе {0, 1}, что возможно при использовании ссылочной переменной. В версии VT 4 и более поздних индикация «ДА» отображается для любого значения > 0, а индикация «НЕТ» для значения = 0. Когда значение Ввода Булева изменяется, VT указывает состояние Ввода Булева для рабочего набора, со значением в наборе {0, 1}.
101
ГОСТ Р ИСО 11783-6—2021
Значение 0
Значение 1
Рисунок В.З — Пример ввода Булева
Таблица В.16 — Атрибуты и формат записи объекта «Ввод Булева»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =7 | 3 | Тип объекта = Ввод Булева |
Цвет фона | 1 | Целое | 1 | 0—255 | 4 | Цвет фона |
Ширина | 2 | Целое | 2 | 0—65535 | 5—6 | Максимальная ширина и высота поля ввода в пикселях |
Цвет переднего плана | 3 | Целое | 2 | 0—65534 | 7—8 | ID объекта «Атрибуты шрифта», который будет использоваться для отображения форматирования этого поля. Единственный используемый атрибут — это «Цвет шрифта» |
Ссылочная переменная | 4 | Целое | 2 | 0—65534, 65535 | 9—10 | ID объекта «Переменное число», в котором можно сохранить или получить значение объекта. Если для этого атрибута установлено значение «NULL», значение сохраняется непосредственно в атрибуте «Значение» |
Значение | [5] | Целое | 1 | 0, 1—255 | 11 | Значение поля ввода. 0 для НЕТ или > 0 для ДА. Используется, только если атрибут «Ссылочная переменная» равен «NULL» |
Подключен | [6]а | Целое | 1 | 0 или 1 | 12 | Текущее состояние объекта. 0 = Отключено, 1 = Подключено |
Количество выполняемых макросов | Целое | 1 | 0—255 | 13 | Количество выполняемых макросов, даже если равно нолю. Каждая ссылка на макрос состоит из 2 байтов: один для ID события и один для ID макроса. Всякий раз, когда происходит указанное событие, выполняется соответствующий макрос. VT версии 5 и более поздних: ссылка на макрос с 16-битным идентификатором объекта должна рассматриваться как 2 ссылки на макрос в контексте этого атрибута | |
Повторить: {ID события} | Целое | 1 | 0—255 | 14... | (Перечислите их после того, как все объекты были перечислены.) Ссылка на 8-битный ID объекта «Макрос»: ID события типа события, который вызывает выполнение этого макроса. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): ID события типа события, который вызывают выполнение этого макроса или OxFF (см. 4.6.22.3) |
102
Окончание таблицы В. 16
ГОСТ Р ИСО 11783-6—2021
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
{ID Макроса} | Целое | 1 | 0—255 | 15... | Ссылка на 8-битный ID объекта «Макрос»: ID макроса для выполнения. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): наименее значимый байт или наиболее значимый байт ID макроса для выполнения (см. 4.6.22.3) | |
а VT версии 4 и более поздних. |
В.8.3 Объект «Ввод строки»
Этот объект используется для ввода оператором символьной строки. Отображаемые знаки показаны в таблицах К.2—К.8. В значении объекта «Ввод строки» допускается несколько специальных знаков форматирования, которые должны быть правильно интерпретированы VT, как указано (см. 4.6.19.6).
Таблица В.17 — Атрибуты и формат записи объекта «Ввод строки»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =8 | 3 | Тип объекта = Ввод строки |
Ширина | 1 | Целое | 2 | 0—65535 | 4—5 | Максимальная ширина поля ввода в пикселях. Объекты или части объектов за пределами определенной области обрезаются |
Высота | 2 | Целое | 2 | 0—65535 | 6—7 | Максимальная высота поля ввода в пикселях. Объекты или части объектов за пределами определенной области обрезаются |
Цвет фона | 3 | Целое | 1 | 0—255 | 8 | Цвет фона. Используется только в том случае, если очищен «прозрачный» бит в атрибуте «Опции». Применяется в полном прямоугольнике, описанном шириной и высотой |
Атрибуты шрифта | 4 | Целое | 2 | 0—65534 | 9—10 | Атрибут объекта «Шрифт» чтобы использовать для отображения форматирования этого поля |
Атрибуты ввода | 5 | Целое | 2 | 0—65534, 65535 | 11—12 | ID объекта атрибуты ввода, который нужно использовать для проверки строки символов, или «NULL», если проверка отсутствует. Указанный атрибут объекта ввод или расширенный атрибут объекта ввод должен быть того же типа, что и строковое значение (или переменная строка), в том случае, когда оба они должны быть либо 8-битной строкой, либо широкой строкой. Если они не одного и того же типа, проверка не проводится. Указанный объект и значение совпадают, если указанный объект является атрибутом объекта ввод, а значение является 8-битной строкой, или если указанный объект является или расширенным атрибутом объекта ввод, а значением является широкая строка |
103
ГОСТ Р ИСО 11783-6—2021
Продолжение таблицы В.17
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
Опции | 6 | Битовая маска | 1 | 0—за 0—7Ь | 13 | Логические биты для указания 1 = ДА. Бит 0 = Прозрачный. Если ДА, поле ввода отображается с фоном, показывающим сквозной вместо использования объекта «Цвет фона». Бит 1 = Автоматический перенос. Если ДА, применяются правила автоматического переноса (см. 4.6.19.5). Бит 2 = Обтекание дефиса. Если ДА, автоматический перенос может происходить между дефисом (2D16) и следующим символом (см. 4.6.19.5). Обтекание дефиса является модификатором параметра «Автоматический перенос» и применяется только в том случае, если параметр «Автоматический перенос» имеет значение ДА, и игнорируется, если параметр «Автоматический перенос» имеет значение «НЕТ»Ь |
Ссылочная переменная | 7 | Целое | 2 | 0—65534, 65535 | 14—15 | ID объекта «Переменная строка», в котором хранится или извлекается значение объекта. Если для этого атрибута установлено значение «NULL», строка сохраняется непосредственно в атрибуте «Значение». Если этот атрибут не равен «NULL» (< 65534), атрибуты «Длина» и «Значение» не используются0 |
Выравнивание | 8 | Целое | 1 | 0—2а 0—15Ь | 16 | Поле выравнивание. Указывает, как текстовая строка располагается в поле, определяемом шириной и высотой. См. 4.6.19.1. Горизонтальное выравнивание атрибута «Значение». Биты 0—1: 0 = положение слева; 1 = средняя позиция; 2 = позиция справа; 3 = зарезервировано. Вертикальное выравнивание атрибута «Значение» Биты 2—Зь: 0 = позиция сверху; 1 = средняя позиция; 2 = позиция снизу; 3 = зарезервировано. Во время ввода данных этого объекта конструктор VT может выбрать скрытие выравнивания, пока поле не будет закрыто после ввода |
Длина | Целое | 1 | 0—255 | 17 | Максимальная фиксированная длина значения объекта «Ввод строки» в байты. Это может быть установлено в 0, если используется ссылочная переменная. Когда используется ссылочная переменная, ее переменная не должна превышать 255 байты, поскольку атрибут длины команды «Ввод значения строки» (Н.18) равен только одному байту |
104
Окончание таблицы В. 17
ГОСТ Р ИСО 11783-6—2021
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
Значение | Строка | Длина | 18... | Значение поля ввода. Используется, только если атрибут ссылочная переменная равен «NULL». Этот атрибут должен иметь размер, указанный атрибутом длина, даже если используется ссылочная переменная. Заполняется с пробелами по мере необходимости, чтобы удовлетворить атрибут длины. Текст может быть 8-битным или широкой строкой (см. 4.6.19.7). Строка типа (8-битная/широкая строка) не должна изменяться VT, однако рабочий набор может привести к тому, что тип изменится с 8-битной строки на широкую строку или наоборот | ||
Подключен | [9]ь | Целое | 1 | 0 или 1 | Зависит от размера атрибута «Значение» | Текущее состояние объекта. 0 = Отключено, 1 = Подключено |
Количество выполняемых макросов | Целое | 1 | 0—255 | Зависит от размера атрибута «Значение» | Количество выполняемых макросов, даже если равно нолю. Каждая ссылка на макрос состоит из 2 байтов: один для ID события и один для ID макроса. Всякий раз, когда происходит указанное событие, выполняется соответствующий макрос. VT версии 5 и более поздних: ссылка на макрос с 16-битным идентификатором объекта должна рассматриваться как 2 ссылки на макрос в контексте этого атрибута | |
Повторить: {ID события} | Целое | 1 | 0—255 | Зависит от размера атрибута «Значение» | (Перечислите их после того, как все объекты были перечислены.) Ссылка на 8-битный ID объекта «Макрос»: ID события типа события, который вызывает выполнение этого макроса. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): ID события типа события, которые вызывают выполнение этого макроса или OxFF (см. 4.6.22.3) | |
{Ю макроса} | Целое | 1 | 0—255 | Зависит от размера атрибута «Значение» | Ссылка на 8-битный ID объекта «Макрос»: ID макроса для выполнения. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): наименее значимый байт или наиболее значимый байт ID макроса для выполнения (см. 4.6.22.3) | |
а VT версии 3 и более ранних. b VT версии 4 и более поздних. с Для VT версии 3 и более ранних, если ссылочная переменная не «NULL», атрибут «Длина» должен быть установлен на 0. |
105
ГОСТ Р ИСО 11783-6—2021
В.8.4 Объект «Ввод числа»
Этот объект используется для форматирования, отображения и изменения значения чисел на основе предоставленного целого значения. VT должен использовать следующее уравнение для форматирования отображаемого значения, даже если это значение находится вне диапазона min/max:
Показываемое значение = (значение атрибута + смещение) ■ коэффициент масштаба.
В зависимости от атрибута «Опции» в таблице В.18 отображаемые значения либо усекаются, либо округляются до количества знаков после запятой, указанного в атрибуте «Количество знаков после запятой».
VT должен реализовывать операции двойной точности, чтобы минимизировать ошибки округления.
Когда оператор нажимает «Ввод», чтобы закрыть объект «Ввод числа» после ввода данных, VT принимает новое значение только в том случае, если выполняются следующие уравнения:
масштабированное максимальное значение = (максимальное значение + смещение) ■ коэффициент масштаба;
масштабированное минимальное значение = (минимальное значение + смещение) • коэффициент масштаба; масштабированное минимальное значение s новое значение £ масштабированное максимальное значение. Если приведенные выше уравнения не верны, VT должен игнорировать средство «ENTER» и держать объект «Средство ввода» открытым для ввода данных.
Если приведенные выше уравнения верны, VT устанавливает атрибут значения объекта «Ввод числа» или ссылочного объекта «Значение числа» согласно следующему уравнению:
атрибут «Значение» = (новое значение/коэффициент масштаба) — смещение.
Примечание — Хотя оператору не разрешено вводить значения за пределами диапазона мин/макс, рабочий набор может устанавливать любое значение либо путем загрузки пула, либо с помощью команды «Изменить значение числа».
Таблица В.18 — Атрибуты и формат записи объекта «Ввод числа»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =9 | 3 | Тип объекта = Ввод числа |
Ширина | 1 | Целое | 2 | 0—65535 | 4—5 | Максимальная ширина поля ввода в пикселях. Объекты или части объектов за пределами определенной области обрезаются. |
Высота | 2 | Целое | 2 | 0—65535 | 6—7 | Максимальная высота поля ввода в пикселях. Объекты или части объектов за пределами определенной области обрезаются |
Цвет фона | 3 | Целое | 1 | 0—255 | 8 | Цвет фона. Используется только в том случае, если очищен бит «прозрачный» в атрибуте «Опции». Применяется в полном прямоугольнике, описанном шириной и высотой |
Атрибуты шрифта | 4 | Целое | 2 | 0—65534 | 9—10 | ID объекта «Атрибуты шрифта», который будет использоваться для отображения форматирования этого поля |
Опции | 5 | Битовая маска | 1 | 0—7а 0—15Ь | 11 | Логические биты для указания 1 = ДА. Бит 0 = Прозрачный. Если ДА, поле ввода отображается с фоном, показывающим сквозной вместо использования атрибута «Цвет фона». Бит 1 = Показывать ведущие ноль. Если ДА, заполнить слева до ширины поля ноль. Выравнивание применяется после заполнения ширины поля нолями. Бит 2 = Показать ноль пустым, если этот бит ДА. Когда этот бит параметр установлен, пустое поле отображается тогда и только тогда, когда отображаемое значение объекта точно равно ноль. |
106
ГОСТ Р ИСО 11783-6—2021
Продолжение таблицы В. 18
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
За исключением случаев, когда поле не заполнено, VT всегда должен отображать хотя бы одну цифру перед десятичной точкой (примеры: 2,2, 0,2). Бит 3 = Усекать. Если ДА, значение должно быть отсечено до указанного количества знаков после запятой. В противном случае оно должно быть округлено до указанного количества знаков после запятой6’ с. Разработчик должен учитывать одинарный знак минус относительно начального ноль и поля ширины | ||||||
Ссылочная переменная | 6 | Целое | 2 | 0—65534, 65535 | 12—13 | ID объекта «Переменное число», в котором можно сохранить или получить необработанное немасштабированное значение объекта. Если для этого атрибута установлено значение «NULL», значение сохраняется непосредственно в атрибуте значение. VT передает необработанное немасштабированное значение в рабочий набор |
Значение | (14] | Целое | 4 | 0 до 2,32—1 | 14—17 | Необработанное значение без знака поля ввода перед масштабированием (без знака 32-битный целое). Используется, только если атрибут Ссылочная переменная равен «NULL». VT передает необработанное немасштабированное значение в рабочий набор |
Минимальное значение | 7 | Целое | 4 | 0 до 2,32—1 | 18—21 | Необработанное минимальное значение для ввода перед масштабированием. Смещение и масштабирование применяются для определения фактического минимального значения |
Максимальное значение | 8 | Целое | 4 | 0 до 2,32—1 | 22—25 | Необработанное максимальное значение для входа. Смещение и масштабирование применяются для определения фактического максимального значения |
Смещение | 9 | Целое со знаком | 4 | -2,31 до 2,31—1 | 26—29 | Смещение, применяемое к вводимому значению и минимальным/максимальным значениям (32-битное целое со знаком) |
Масштаб | 10 | С плавающей точкой | 4 | 30—33 | Масштаб, который будет применен к входному значению и минимальным/максимальным значениям | |
Количество знаков после запятой | 11 | Целое | 1 | 0—7 | 34 | Определяет количество знаков после запятой для отображения после десятичной точки |
Формат | 12 | Булево | 1 | 0 или 1 | 35 | 0 = использовать фиксированный для десятичного дисплея (####. Nn). 1 = использовать экспоненту для ([-] ###. NnE Ы ##), где п задается атрибутом «Количество знаков после запятой» |
107
ГОСТ Р ИСО 11783-6—2021
Продолжение таблицы В. 18
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
Выравнивание | 13 | Целое | 1 | 0—2а 0—15Ь | 36 | Выравнивание поля. Указывает, как число позиционируется в поле, определяемом шириной и высотой. См. 4.6.19.1. Горизонтальное выравнивание: значение битов 0—1: 0 = позиция слева; 1 = средняя позиция; 2 = позиция справа; 3 = зарезервировано. Вертикальное выравнивание: значение битов 2—Зь: 0 = позиция сверху; 1 = средняя позиция; 2 = позиция снизу; 3 = зарезервировано. Во время ввода данных этого объекта конструктор VT может отключить выравнивание до тех пор, пока поле не будет закрыто после ввода |
Опции 2 | [15]ь | Целое | 1 | 0, 1а 0—Зь | 37 | Логические биты для указания 1 = ДА. Бит 0 = Подключен. Если ДА объект должен быть подключен. Если НЕТ, объект отключен. Бит 1 = редактирование в реальном времениь. Если ДА, то значение должно передаваться мастеру рабочего набора по мере его изменения (см. редакитирование в реальном времени в п. 4.2) |
Количество выполняемых макросов | Целое | 1 | 0—255 | 38 | Количество выполняемых макросов, даже если равно нолю. Каждая ссылка на макрос состоит из 2 байтов: один для ID события и один для ID макроса. Всякий раз, когда происходит указанное событие, выполняется соответствующий макрос. VT версии 5 и более поздних: Ссылка на макрос с 16-битным идентификатором объекта должна рассматриваться как 2 ссылки на макрос в контексте этого атрибута | |
Повторить: {ID события} | Целое | 1 | 0—255 | 39... | (Перечислите их после того, как все объекты были перечислены) Ссылка на 8-битный ID объекта «Макрос»: ID события типа события, которое вызывает выполнение этого макроса. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): ID события типа события, которое вызывает выполнение этого макроса или OxFF (см. 4.6.22.3) | |
{ID Макроса} | Целое | 1 | 0—255 | 40... | Ссылка на 8-битный ID объекта «Макрос»: ID макроса для выполнения. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): наименее значимый байт или наиболее значимый байт ID макроса для выполнения (см. 4.6.22.3) |
108
ГОСТ Р ИСО 11783-6—2021
Окончание таблицы В. 18
а VT версии 3 и более ранних.
b VT версии 4 и более поздних.
с До VT версии 4, логика работы не устанавливалось.
В.8.5 Объект «Ввод списка»
Объект «Ввод списка» используется для отображения одного объекта из набора объектов и для возможности выбора оператором одного объекта из набора. Объект для отображения определяется атрибутом «Значение» или ссылочной переменной.
Точная реализация и внешний вид объекта «Ввод списка» проприетарны для VT. Например, простой реализацией объекта «Ввод списка» может быть отображение значений, когда оператор перемещается по списку с помощью клавиш +I-. Более сложной реализацией может быть создание графического всплывающего списка с полосой прокрутки для перемещения по допустимым значениям. В любом случае, только текущее значение должно отображаться, когда этот объект не открыт для редактирования. Атрибуты ширины и высоты определяют только ширину и высоту отображаемого значения.
Этот объект используется для выбора элемента из списка объектов. Значение, передаваемое мастеру рабочего набора, является выбранным индексом списка (диапазон 0-254).
Примечание — В VT версии 3 и более ранних логика работы со значением 255 не определялась. Значение 255 используется, чтобы указать, что ни один элемент не выбран. Для этой цели CF может установить значение 255.
Оператору в процессе выбора элемента списка не разрешается устанавливать значение 255.
Оператору также не разрешается устанавливать значение в недопустимый индекс (индекс, который превышает количество элементов в списке минус 1). Однако, если список ссылается на переменное число, то для этого числа рабочим набором или оператором (с использованием другого объекта ввода) может быть установлено значение, которое не является допустимым индексом для списка.
Когда элемент списка представляет собой указатель объекта со значением «NULL» или является контейнером, а контейнер находится в скрытом состоянии, он считается пустым объектом. Он по-прежнему будет занимать позицию в отображаемом списке, поэтому он все равно может быть выбран оператором, даже если его содержимое не будет отображаться.
Когда элемент списка имеет ID объекта «NULL», он считается невидимым объектом. Он не занимает позицию в отображаемом списке и не может быть выбран оператором. Однако он все еще учитывается при определении индексов списка и сохраняет свою позицию в списке, даже если он не виден оператору.
VT не должен ничего отображать для выбранного элемента в следующих случаях:
- значение индекса равно 255, что означает «пункт не выбран»;
- значение индекса недопустимо (больше, чем количество элементов в списке минус 1);
- выбранный элемент списка является заполнителем без элементов (NULL);
- выбранный элемент списка является указателем объекта со значением «NULL»;
- выбранный элемент списка является контейнером, а контейнер находится в скрытом состоянии.
109
ГОСТ Р ИСО 11783-6—2021
а объект «Ввод списка» указанной ширины и высоты;
b позиция элемента списка в объекте список;
с объекты, на которые ссылается каждый элемент списка;
d пример того, как может отображаться список, когда открыт для выбора пользователем (фактическое отображение проприетарно для VT).
Рисунок В.4 — Пример элемента списка объекта «Ввод списка»
Допустимые команды:
- команда «Подключить/отключить объект»;
- команда «Выбор объекта ввода»;
- команда «ESC»;
- команда «Изменить значение числа»;
- команда «Изменить атрибут»;
- команда «Изменить элемент списка»;
- команда «Изменить размер»;
- сообщение «Получить значение атрибута».
Таблица В.19 — События объекта «Ввод списка»
Событие | Чем вызвано | Логика работы VT | Сообщение |
При обновлении | См. «Обновление маски данных» для условий вызова | Перерисовать этот объект | — |
При подключении | Команда «Подключить/ отключить объект» | Отметить «Объект ввода подключен». Если отображается, оператор может перейти к нему | Ответ на команду «Подключить/отключить объект» |
При отключении | Команда «Подключить/ отключить объект» | Пометить объект ввода как отключенный. Даже если отображается, оператор не может выбрать этот объект для ввода. VT должен дать понять оператору, что поле ввода отключено | Ответ на команду «Подключить/отключить объект» |
110
Окончание таблицы В. 19
ГОСТ Р ИСО 11783-6—2021
Событие | Чем вызвано | Логика работы VT | Сообщение |
При выборе поля ввода | Команда «Выбор объекта ввода» или оператор переходит к объекту ввода | VT должен предоставить оператору возможность распознавать, что объект ввода выбран (активен) | Сообщение VT «Выбор объекта ввода» |
При отмене выбора поля ввода | Команда «Выбор объекта ввода» или оператор переключается с объекта ввода либо в результате отключения ID объекта | — | Сообщение VT «Выбор объекта ввода» |
При esc | Оператор прерывает ввод с помощью средства ESC или рабочий набор отправляет команду ESC | Если объект ввода не подключен для редактирования в реальном времени, то следует вернуть значение объекта в значение до того, как оператор начал ввод. (См. редактирование в реальном времени в 4.2.) Перерисовать этот объект. Обновить родительский объект | Сообщение VT «ESC» или ответ на команду «ESC» (см. 4.6.17) |
При изменении значения | Команда «Изменить значение числа» (изменить позицию списка) | Если объект ввода отображается, перерисовать объект с новым значением. Обновить родительский объект | Ответ на команду «Изменить значение числа» |
При вводе значения | Оператор сохраняет изменения с помощью средства ENTER независимо от того, изменилось ли значение (индекс списка) | VT обновляет рабочий набор новым значением | Сообщение VT «Изменить значение числа» |
При вводе нового значения | Оператор сохраняет изменения с помощью средства ENTER, когда значение (индекс списка) изменилось | Рабочий набор уведомляется ID-объектом «При вводе значения», поэтому никаких дополнительных уведомлений по этому объекту не требуется | — |
При изменении атрибута | Команда «Изменить атрибут» | Если объект является видимым, обновите | Ответ на команду «Изменить атрибут» |
При изменении размера | Команда «Изменить размер» | Нарисовать объект в текущем положении используя цвет фона, чтобы стереть его. Обновить родительскую маску | Ответ на команду «Изменить размер» |
Таблица В.20 — Атрибуты и формат записи объекта «Ввод списка»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | = 10 | 3 | Тип объекта = Ввод списка |
Ширина | 1 | Целое | 2 | 0—65535 | 4—5 | Максимальная ширина поля ввода в пикселях. Объекты или части объектов за пределами определенной области обрезаются |
111
ГОСТ Р ИСО 11783-6—2021
Продолжение таблицы В. 20
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
Высота | 2 | Целое | 2 | 0—65535 | 6—7 | Максимальная высота поля ввода в пикселях. Объекты или части объектов за пределами определенной области обрезаются |
Ссылочная переменная | 3 | Целое | 2 | 0—65534, 65535 | 8—9 | ID объекта «Переменное число», в котором можно сохранить или получить значение объекта. Если этот атрибут установлен в «NULL», значение сохраняется непосредственно в атрибуте значения |
Значение | [4] | Целое | 1 | 0—254, 255 | 10 | Выбранный список индекса этого объекта. Используется, только если атрибут «ссылочная переменная» равен «NULL». Текущий элемент списка выбран или 255, чтобы указать, что элемент не выбран. Первый элемент с индексом ноль (0) |
Количество элементов списка | Целое | 1 | 0—255 | 11 | Количество ссылок на выполняемые объекты. Размер списка никогда не может превышать это число, и этот атрибут нельзя изменить | |
Опции | [5]ь | Целое | 1 | 0, 1а 0—зь | 12 | Логические биты для указания опции 1 = ДА. Бит 0 = подключен. Если ДА объект должен быть подключен. Если НЕТ, объект отключен. Бит 1 = редактирование в реальном времени15. Если ДА, то значение должно быть передано мастеру рабочего набора по мере его изменения. (См. редактирование в реальном времени в 4.2) |
Количество выполняемых макросов | Целое | 1 | 0—255 | 13 | Количество выполняемых макросов, даже если равно нолю. Каждая ссылка на макрос состоит из 2 байтов: один для ID события и один для ID макроса. Всякий раз, когда происходит указанное событие, выполняется соответствующий макрос. VT версии 5 и более поздних: ссылка на макрос с 16-битным идентификатором объекта должна рассматриваться как 2 ссылки на макрос в контексте этого атрибута | |
Повторить: {ID объекта} | Целое | 2 | 0—65534, 65535 | 14 + объект*2 | Эти объекты составляют список. «NULL» — заполнитель без элементов (невидимый объект) (см. А.1.3). Команда «Изменить элемент списка» позволяет заменять или удалять объекты | |
Повторить: {ID события} | Целое | 1 | 0—255 | 14 + (количество объектов списка *2) | (Перечислите их после того, как все объекты были перечислены.) Ссылка на 8-битный ID объекта «Макрос»: ID события типа события, которое вызывает выполнение этого макроса. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): ID события типа события, которое вызывает выполнение этого макроса или OxFF (см. 4.6.22.3) |
112
Окончание таблицы В. 20
ГОСТ Р ИСО 11783-6—2021
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
{Ю Макроса} | Целое | 1 | 0—255 | 15 + (количество объектов списка*2) | Ссылка на 8-битный ID объекта «Макрос»: ID макроса для выполнения. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): наименее значимый байт или наиболее значимый байт ID макроса для выполнения (см. 4.6.22.3) | |
а VT версии 3 и более ранние. b VT версии 4 и более поздние. |
В.9 Объекты «Поле вывода»
В.9.1 Общие положения
Существует три типа поля вывода: строка, число и список. Они имеют схожие взаимодействия и логику работы, но имеют разные атрибуты. См. таблицы В.21—В.25.
Допустимые команды (см. В.9.4 для допустимых команд объекта «Вывод списка»):
- команда «Изменить цвет фона»;
- команда «Изменить значение числа» (кроме объекта «Вывод строки»);
- команда «Изменить значение строки» (только объект «Вывод строки»);
- команда «Изменить атрибут»;
- команда «Изменить размер»;
- сообщение «Получить значение атрибута».
Таблица В.21 — События поля вывода
Событие | Чем вызвано | Логика работы VT | Сообщение |
При обновлении | См. «Обновление маски данных» для условий вызова | Перерисовать этот объект | — |
При изменении цвета фона | Команда «Изменить цвет фона» | Если поле вывода является видимым, заполнить область цветом фона и перерисо-вайте объект новым цветом фона | Ответ на команду «Изменить цвет фона» |
При изменении значения | Команда «Изменить значение числа» или команда «Изменить значение строки» | Если выводимый объект отображается, перерисовать объект с новым значением. Обновить родительский объект | Ответ на команду «Изменить значение числа» или ответ на команду «Изменить значение строки» |
При изменении атрибута | Команда «Изменить атрибут» | Если выводимый объект отображается, перерисовать объект с новым значением. Обновить родительский объект | Ответ на команду «Изменить атрибут» |
При изменении размера | Команда «Изменить размер» | Нарисовать объект в текущем положении используя цвет фона, чтобы стереть его. Обновить родительскую маску | Ответ на команду «Изменить размер» |
В.9.2 Объект «Вывод строки»
Этот объект используется для вывода строки текста. Отображаемые знаки приведены в таблицах К.2—К.8. В значении «Вывод строки» допускается несколько специальных служебных знаков, которые должны правильно интерпретироваться VT, как указано в 4.6.19.6.
113
ГОСТ Р ИСО 11783-6—2021
Таблица В.22 — Атрибуты и формат записи объекта «Вывод строки»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =11 | 3 | Тип объекта = Вывод строки |
Ширина | 1 | Целое | 2 | 0—65535 | 4—5 | Максимальная ширина поля вывода в пикселях. Объекты или части объектов за пределами определенной области обрезаются |
Высота | 2 | Целое | 2 | 0—65535 | 6—7 | Максимальная высота поля вывода в пикселях. Объекты или части объектов за пределами определенной области обрезаются |
Цвет фона | 3 | Целое | 1 | 0—255 | 8 | Цвет фона. Используется только в том случае, если очищен бит «прозрачный» в атрибуте «Опции». Применяется в полном прямоугольнике, описанном шириной и высотой |
Атрибуты шрифта | 4 | Целое | 2 | 0—65534 | 9—10 | ID объекта «Атрибуты шрифта» для отображения этого поля |
Опции | 5 | Битовая маска | 1 | 0—За 0—7Ь | 11 | Логические биты для указания опции 1 = ДА. Бит 0 = Прозрачный. Если ДА, поле вывода отображается с просвечивающим фоном вместо использования атрибута «Цвет фона». Бит 1 = Автоматический перенос. Если ДА, применяются правила автоматического переноса (см. 4.6.19.5). Бит 2 = Обтекание дефиса. Если ДА, автоматический перенос может происходить между дефисом (2D16) и следующим символом (см. 4.6.19.5). Обтекание дефиса является модификатором параметра «Автоматический перенос» и применяется только в том случае, если параметр «Автоматический перенос» имеет значение ДА, и игнорируется, если параметр «Автоматический перенос» имеет значение НЕТЬ |
Ссылочная переменная | 6 | Целое | 2 | 0—65534, 65535 | 12—13 | ID объекта «Переменная Строка», из которого можно получить значение объекта. Если для этого атрибута установлено значение «NULL», строка хранится непосредственно в атрибуте значения. Если этот атрибут не равен «NULL» (S 65534), атрибуты длина и значение не используются0 |
Выравнивание | 7 | Целое | 1 | 0—2а 0—15Ь | 14 | Поле выравнивание. Указывает, как текстовая строка располагается в поле, определяемом шириной и высотой (см. 4.6.19.2). Выравнивание всегда выполняется на графической (т.е. пиксельной) основе (см. таблицу В.23). Горизонтальное выравнивание: значение битов 0—1: 0 = позиция слева; 1 = средняя позиция; 2 = позиция справа; 3 = зарезервировано. |
114
Окончание таблицы В. 22
ГОСТ Р ИСО 11783-6—2021
Имя атрибута | АЮ | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
Вертикальное выравнивание: значение битов 2—Зь: 0 = позиция сверху; 1 = средняя позиция; 2 = позиция снизу; 3 = зарезервировано. | ||||||
Длина | Целое | 2 | 0—65535 | 15—16 | Максимальное фиксированное значение длины выходной строки в байтах. Может быть установлено на 0, если используется ссылочная переменная | |
Значение | Строка | Длина | 17-п | Текстовая строка для вывода в поле вывода. Если длина ноль, этот атрибут исключается из записи. Этот атрибут должен иметь размер, указанный атрибутом «Длина», даже если используется ссылочная переменная. Разделение пробелами по мере необходимости, чтобы удовлетворить атрибут длины. Может также содержать служебные коды, как описано выше. Текстовая строка может быть 8-битным или широкой строкой (см. 4.6.19.7). Рабочий набор может привести к изменению типа с 8-битной строки на широкую строку или наоборот | ||
Количество выполняемых макросов | Целое | 1 | 0—255 | Зависит от размера строки | Количество выполняемых макросов, даже если равно нолю. Каждая ссылка на макрос состоит из 2 байтов: один для ID события и один для ID макроса. Всякий раз, когда происходит указанное событие, выполняется соответствующий макрос. VT версии 5 и более поздних: ссылка на макрос с 16-битным идентификатором объекта должна рассматриваться как 2 ссылки на макрос в контексте этого атрибута | |
Повторить: {ID события} | Целое | 1 | 0—255 | Зависит от размера строки | (Перечислите их после того, как все объекты были перечислены) Ссылка на 8-битный ID объекта «Макрос»: ID события типа события, которое вызывает выполнение этого макроса. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): ID события типа события, которое вызывают выполнение этого макроса или OxFF (см. 4.6.22.3) | |
{ID Макроса} | Целое | 1 | 0—255 | Зависит от размера строки | Ссылка на 8-битный ID объекта «Макрос»: ID макроса для выполнения. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): наименее значимый байт или наиболее значимый байт ID макроса для выполнения (см. 4.6.22.3) | |
а VT версии 3 и более ранних. b VT версии 4 и более поздних. с Для VT версии 3 и более ранних, если ссылочная переменная не «NULL», атрибут «Длина» должен быть установлен на 0. |
115
ГОСТ Р ИСО 11783-6—2021
В.9.3 Объект «Вывод числа»
Этот объект используется для форматирования и вывода значения числа на основе предоставленного целого значения. VT должен использовать следующее уравнение для форматирования отображаемого значения:
отображаемое значение = (атрибут значения + смещение) коэффициент масштаба.
В зависимости от атрибута «Опции», представленного в таблице В.23, отображаемые значения либо усекаются, либо округляются до количества знаков после запятой, указанного в атрибуте «Количество знаков после запятой».
VT должен реализовывать операции двойной точности, чтобы минимизировать ошибки округления.
Таблица В.23 — Атрибуты и формат записи объекта «Вывод числа»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =12 | 3 | Тип объекта = Вывод числа |
Ширина | 1 | Целое | 2 | 0—65535 | 4—5 | Максимальная ширина поля вывода в пикселях. Объекты или части объектов за пределами определенной области обрезаются |
Высота | 2 | Целое | 2 | 0—65535 | 6—7 | Максимальная высота поля вывода в пикселях. Объекты или части объектов за пределами определенной области обрезаются |
Цвет фона | 3 | Целое | 1 | 0—255 | 8 | Цвет фона. Используется только в том случае, если очищен бит «прозрачный» в атрибуте «Опции». Применяется в полном прямоугольнике, описанном шириной и высотой |
Атрибуты шрифта | 4 | Целое | 2 | 0—65534 | 9—10 | ID объекта «Атрибуты шрифта» для отображения этого поля |
Опции | 5 | Битовая маска | 1 | 0—7а 0—15Ь | 11 | Логические биты для указания 1 = ДА. Бит 0 = Прозрачный. Если ДА, поле вывода отображается с просвечивающим фоном вместо использования атрибута «Цвет фона». Бит 1 = Показывать ведущие ноли. Если ДА, заполнить слева до ширины поля нолями; выравнивание применяется после заполнения по ширине поля нолями. Бит 2 = Показывать ноль значение как пустое, если этот бит равен ДА. Когда этот параметр бит установлен, пустое поле отображается тогда и только тогда, когда значение объекта точно равно ноль. За исключением случаев, когда поле не заполнено, VT всегда должен отображать хотя бы одну цифру перед десятичной точкой (ПРИМЕР0: 2,2, 0,2). Бит 3 = Усекать. Если ДА, то значение должно быть отсечено до указанного количества знаков после запятой. В противном случае оно должно быть округлено до указанного количества знаков после запятой13 |
116
ГОСТ Р ИСО 11783-6—2021
Продолжение таблицы В. 23
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
Ссылочная переменная | 6 | Целое | 2 | 0—65534, 65535 | 12—13 | ID объекта «Целая переменная», в котором можно получить необработанное немасшта-бированное значение объекта. Если для этого атрибута установлено значение «NULL», значение извлекается непосредственно из атрибута значения. VT должен масштабировать значение для отображения |
Значение | [12] | Целое | 4 | Одо 2,32—1 | 14—17 | Необработанное значение без знака выходного поля перед масштабированием (без знака 32-битное целое). Используется, только если атрибут «Ссылочная переменная» равен «NULL». VT должен масштабировать это значение для отображения |
Смещение | 7 | Целое со знаком | 4 | -2,31 до 2,31 — 1 | 18—21 | Смещение, которое будет применено к значению для дисплея (32-битное целое со знаком) |
Масштаб | 8 | С плавающей точкой | 4 | 22—25 | Масштаб, который будет применен к значению для отображения | |
Количество знаков после запятой | 9 | Целое | 1 | 0—7 | 26 | Определяет количество знаков после запятой для отображения после десятичной точки. Масштаб, применяемый к значению для отображения |
Формат | 10 | Булево | 1 | 0 или 1 | 27 | 0 = использовать фиксированный для десятичного дисплея мат (####. Nn). 1 = использовать экспоненту формат ([-] ###. NnE [+/-] ##, где п задается атрибутом «Количество знаков после запятой») |
Выравнивание | 11 | Целое | 1 | 0—2а 0—15ь | 28 | Выравнивание поля. Указывает, как число позиционируется в поле, определяемом шириной и высотой (см. 4.6.19.2). Выравнивание всегда выполняется на графической (т.е. пиксельной) основе. Горизонтальное выравнивание. Значение битов 0—1: 0 = позиция слева; 1 = средняя позиция; 2 = позиция справа; 3 = Зарезервировано. Вертикальное выравнивание. Значение битов 2—Зь: 0 = позиция сверху; 1 = средняя позиция; 2 = позиция снизу; 3 = зарезервировано |
117
ГОСТ Р ИСО 11783-6—2021
Окончание таблицы В. 23
Имя атрибута | АЮ | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
Количество выполняемых макросов | Целое | 1 | 0—255 | 29 | Количество выполняемых макросов, даже если равно нолю. Каждая ссылка на макрос состоит из 2 байтов: один для ID события и один для ID макроса. Всякий раз, когда происходит указанное событие, выполняется соответствующий макрос. VT версии 5 и более поздних: ссылка на макрос с 16-битным идентификатором объекта должна рассматриваться как 2 ссылки на макрос в контексте этого атрибута | |
Повторить: {ID объекта} | Целое | 1 | 0—255 | 30... | (Перечислите их после того, как все объекты были перечислены) Ссылка на 8-битный ID объекта «Макрос»: ID события типа события, которое вызывает выполнение этого макроса. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): ID события типа события, которое вызывает выполнение этого макроса или OxFF (см. 4.6.22.3) | |
{ID Макроса} | Целое | 1 | 0—255 | 31... | Ссылка на 8-битный ID объекта «Макрос»: ID Макроса для выполнения. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): наименее значимый байт или наиболее значимый байт ID макроса для выполнения (см. 4.6.22.3) | |
а VT версии 3 и более ранних. b VT версии 4 и более поздних. |
В.9.4 Объект «Вывод списка»
Объект «Вывод списка», доступный в версии VT 4 и более поздних, используется для отображения одного объекта из набора объектов. Отображаемый объект определяется атрибутом «Значение» или ссылочной переменной.
VT не должен ничего отображать для выбранного элемента в следующих случаях:
- значение индекса равно 255, что означает «пункт не выбран»;
- значение индекса недопустимо (больше, чем количество элементов в списке минус 1);
- выбранный элемент списка — заполнитель без элементов («NULL»);
- выбранный элемент списка — указатель объекта со значением «NULL»;
- выбранный элемент списка — контейнером, который находится в скрытом состоянии.
Допустимые команды:
- команда «Изменить значение числа»;
- команда «Изменить атрибут»;
- команда «Изменить элемент списка»;
- команда «Изменить размер»;
- сообщение «Получить значение атрибута».
Таблица В.24 — События объекта «Вывод списка»
Событие | Чем вызвано | Логика работы VT | Сообщение |
При обновлении | См. «Обновление маски данных» для условий вызова | Перерисовать этот объект | — |
118
Окончание таблицы В. 24
ГОСТ Р ИСО 11783-6—2021
Событие | Чем вызвано | Логика работы VT | Сообщение |
При изменении значения | Команда «Изменить значение числа» (изменить позицию списка) | Если объект отображается, перерисовать объект с новым значением. Обновить родительский объект | Ответ на команду «Изменить значение числа» |
При изменении атрибута | Команда «Изменить атрибут» | Если объект является видимым, обновите | Ответ на команду «Изменить атрибут» |
При изменении размера | Команда «Изменить размер» | Нарисовать объект в текущем положении используя цвет фона, чтобы стереть его. Обновить родительскую маску | Ответ на команду «Изменить размер» |
Таблица В.25 — Атрибуты и формат записи объекта «Вывод списка»
Имя атрибута | AID | Тип | Размер (байт) | Значение или диапазон | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =37 | 3 | Тип объекта = Вывод списка |
Ширина | 1 | Целое | 2 | 0—65535 | 4—5 | Максимальная ширина поля вывода в пикселях. Объекты или части объектов за пределами определенной области обрезаются |
Высота | 2 | Целое | 2 | 0—65535 | 6—7 | Максимальная высота поля вывода в пикселях. Объекты или части объектов за пределами определенной области обрезаются |
Ссылочная переменная | 3 | Целое | 2 | 0—65534, 65535 | 8—9 | ID объекта «Переменное число», из которого можно получить значение объекта. Если для этого атрибута задано значение «NULL», значение находится непосредственно в атрибуте значения |
Значение | [4] | Целое | 1 | 0—254, 255 | 10 | Выбранный список индекса этого объекта. Используется, только если атрибут «Ссылочная переменная» равен «NULL». Текущий элемент списка выбран или 255, чтобы указать, что элемент не выбран. Первый элемент с индексом ноль (0) |
Количество элементов списка | Целое | 1 | 0—255 | 11 | Количество ссылок на выполняемые объекты. Размер списка никогда не может превышать это число, и этот атрибут нельзя изменить | |
Количество выполняемых макросов | Целое | 1 | 0—255 | 12 | Количество выполняемых макросов, даже если равно нолю. Каждая ссылка на макрос состоит из 2 байтов: один для ID События и один для ID Макроса. Всякий раз, когда происходит указанное событие, выполняется соответствующий макрос. VT версии 5 и более поздних: Ссылка на макрос с 16-битным идентификатором объекта должна рассматриваться как 2 ссылки на макрос в контексте этого атрибута |
119
ГОСТ Р ИСО 11783-6—2021
Окончание таблицы В. 25
Имя атрибута | AID | Тип | Размер (байт) | Значение или диапазон | Байт записи | Описание |
Повторить: {ID объекта} | Целое | 2 | 0—65534, 65535 | 13 + объект*2 | Эти объекты составляют список. «NULL» — заполнитель без элементов (невидимый объект) (см. А.1.3). Команда «Изменить элемент списка» позволяет заменять или удалять объекты | |
Повторить: {ID события} | Целое | 1 | 0—255 | 13 + (объекты спи-ска*2)... | (Перечислите их после того, как все объекты были перечислены.) Ссылка на 8-битный ID объекта «Макрос»: ID события типа события, который вызывает выполнение этого макроса. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): ID События типа события, который вызывают выполнение этого макроса или OxFF (см. 4.6.22.3) | |
{Ю Макроса} | Целое | 1 | 0—255 | 14 + (объекты списка *2)... | Ссылка на 8-битный ID объекта «Макрос»: ID Макроса для выполнения. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): наименее значимый байт или наиболее значимый байт ID Макроса для выполнения (см. 4.6.22.3) |
В.10 Объекты «Вывод формы»
В.10.1 Общие положения
Существует четыре типа объекта «Вывод формы»: линия, прямоугольник, эллипс и многоугольник. У них похожие отношения и логика работы, но разные атрибуты.
Точки, содержащиеся в этих объектах, должны быть нарисованы с использованием квадратной «кисти», причем фактическая точка находится в верхнем левом углу кисти, или «кисть» должна быть ориентирована в соответствии с направлением линии, чтобы получить более плавные линии. Сглаживание также допускается.
Ширина кисти задается атрибутом «Ширина линии». Линии с шириной = 0 не рисуются.
Конечная точка относится к атрибутам начального местоположения Х-Y в родительском объекте. Для ширины линии, превышающей 1 пиксель, толщина линии может увеличиваться внутрь объекта, наружу объекта или центрироваться в обоих направлениях. Линии объекта все еще должны вписываться в область отсечения объекта, не создавая никаких обрезанных линий.
Конечные точки линий не должны быть нарисованы за пределами длины линии, определяемой окружающим прямоугольником. Для объектов типа сегмента или секции эллипса и для многоугольника смежные линии должны соединяться в одной точке. См. рисунки В.5—В.9 и таблицы В.26—В.32.
В.10.2 Объект «Вывод линии»
Этот объект выводит форму линии. Начальная точка для линии находится в родительском объекте.
Допустимые команды:
- команда «Изменить конечную точку»;
- команда «Изменить атрибут»;
- команда «Изменить размер»;
- сообщение «Получить значение атрибута».
120
ГОСТ Р ИСО 11783-6—2021
Обозначение | Ширина | Высота | Направление | Атрибут «Ширина линии» |
а | 8 | 8 | 0 | 1 |
ь | 9 | 9 | 0 | 2 |
с | 9 | 9 | 1 | 2 |
d | 2 | 9 | 0 | 2 |
е | 1 | 10 | 0 | 3 |
f | 1 | 1 | Любое | 2 1 |
g | 2 | 2 | Любое | 2 2 |
h | 9 | 2 | 0 | 2 |
i | 10 | 2 | 0 | 3 |
9 | 9 | 0 | 3 | |
k | 9 | 9 | 0 | 3 |
Рисунок В.5 — Объект «Вывод линии» показывающий начальную и конечную точки с использованием разного размера кисти
Таблица В.26 — События объекта «Вывод линии»
Событие | Чем вызвано | Логика работы VT | Сообщение |
При обновлении | См. «Обновление маски данных» для условий вызова | Перерисовать этот объект | — |
121
ГОСТ Р ИСО 11783-6—2021
Окончание таблицы В. 26
Событие | Чем вызвано | Логика работы VT | Сообщение |
При изменении конечной точки | Команда «Изменить конечную точку» | Перерисовать этот объект. Обновить родительскую маску | Ответ на команду «Изменить конечную точку» |
При изменении атрибута | Команда «Изменить атрибут» | Перерисовать этот объект. Обновить родительскую маску | Ответ на команду «Изменить атрибут» |
При изменении размера | Команда «Изменить размер» | Нарисовать объект в текущем месте цветом фона, чтобы стереть его. Обновить родительскую маску | Ответ на команду «Изменить размер» |
Таблица В.27 — Атрибуты и формат записи объекта «Вывод линии»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =13 | 3 | Тип объекта = Вывод линии |
Атрибуты Линии | 1 | Целое | 2 | 0—65534 | 4—5 | ID объекта «Атрибут» объекта «Линия», чтобы использовать для атрибутов линии |
Ширина | 2 | Целое | 2 | 0—65535 | 6—7 | Ширина в пикселях вмещающего виртуального прямоугольника. Примечание — Положение X плюс Ширина — 1 и положение Y плюс Высота — 1 определяют пределы отсечения |
Высота | 3 | Целое | 2 | 0—65535 | 8—9 | Высота в пикселях вмещающего виртуального прямоугольника. Примечание — Положение X плюс Ширина — 1 и положение Y плюс Высота — 1 определяют пределы отсечения |
Направление Линии | 4 | Целое | 1 | 0 или 1 | 10 | 0 = линия рисуется сверху вниз слева направо от окружающего виртуального прямоугольника StartX = X позиция этого объекта StartY = Y позиция этого объекта EndX = StartX + Ширина Ширина Ширина линии EndY = StartY + Высота Ширина Ширина линии Примечание 1 — Если EndX <StartX, тогда EndX = StartX Примечание 2 — Если EndY <StartY, тогда EndY = StartY 1 = линия проведена от левого нижнего до верхнего правого вмещающего виртуального прямоугольника StartX = X Положение этого объекта StartY = Y Положение этого объекта + Высота линии EndX = StartX + Ширина линии EndY = Y Позиция этого объекта Примечание 3 — Если EndX <StartX, тогда EndX = StartX Примечание 4 — Если StartY <EndY, тогда StartY = EndY См. рисунок В.5, пример с начальной и конечной точками и шириной линии |
122
Окончание таблицы В.27
ГОСТ Р ИСО 11783-6—2021
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
Количество выполняемых макросов | Целое | 1 | 0—255 | 11 | Количество выполняемых макросов, даже если равно нолю. Каждая ссылка на макрос состоит из 2 байтов: один для ID События и один для ID макроса. Всякий раз, когда происходит указанное событие, выполняется соответствующий макрос. VT версии 5 и более поздних: Ссылка на макрос с 16-битным идентификатором объекта должна рассматриваться как 2 ссылки на макрос в контексте этого атрибута | |
Повторить: {ID события} | Целое | 1 | 0—255 | 12... | (Перечислите их после того, как все объекты были перечислены.) Ссылка на 8-битный ID объекта «Макрос»: ID события типа события, который вызывает выполнение этого макроса. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): ID События типа события, который вызывает выполнение этого макроса или OxFF (см. 4.6.22.3) | |
{ID Макроса} | Целое | 1 | 0—255 | 13... | Ссылка на 8-битный ID объекта «Макрос»: ID Макроса для выполнения. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): наименее значимый байт или наиболее значимый байт ID макроса для выполнения (см. 4.6.22.3) |
В.10.3 Объект «Вывод прямоугольника»
Этот объект выводит форму прямоугольника. См. рисунок В.6.
Допустимые команды:
- команда «Изменить размер»;
- команда «Изменить атрибут»;
- сообщение «Получить значение атрибута».
123
ГОСТ Р ИСО 11783-6—2021
Таблица В.28 — События объекта «Вывод прямоугольника»
Событие | Чем вызвано | Логика работы VT | Сообщение |
При обновлении | См. «Обновление маски данных» для условий вызова | Перерисовать этот объект | — |
При изменении размера | Команда «Изменить размер» | Нарисовать объект в текущем положении используя цвет фона, чтобы стереть его. Обновить родительскую маску | Ответ на команду «Изменить размер» |
При изменении атрибута | Команда «Изменить атрибут» | Перерисовать этот объект, обновить родительскую маску | Ответ на команду «Изменить атрибут» |
Таблица В.29 — Атрибуты и формат записи объекта «Вывод прямоугольника»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | = 14 | 3 | Тип объекта = Вывод прямоугольника |
Атрибуты Линии | 1 | Целое | 2 | 0—65534 | 4—5 | ID объекта «Атрибуты линии» для использования для атрибутов линии |
Ширина | 2 | Целое | 2 | 0—65535 | 6—7 | Ширина в пикселях. От (StartX, StartY) до (StartX + Ширина — 1, Start Y + Высота — 1) включительно определяются пределы графического отсечения при рисовании этого объекта. Конечная точка может быть рассчитана следующим образом: Конечная точка X = StartX + Ширина — Ширина линии Конечная точка Y = СтартХ + Высота — Ширина линии См. рисунок В.6 для примера начальных и конечных точек и ширины линии |
Высота | 3 | Целое | 2 | 0—65535 | 8—9 | Высота в пикселях. От (StartX, StartY) до (StartX + Ширина — 1, StartY + Высота — 1) включительно определяются пределы графического отсечения при рисовании этого объекта. Конечная точка может быть рассчитана следующим образом: Конечная точка X = StartX + Ширина — Ширина линии Конечная точка Y = СтартХ + Высота — Ширина линии См. рисунок В.6 для примера начальных и конечных точек и ширины линии |
124
Окончание таблицы В. 29
ГОСТ Р ИСО 11783-6—2021
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
Скрытие Линии | 4 | Битовая маска | 1 | 0—15 | 10 | Скрытие линии. Они могут быть объединены. 0 = закрытый прямоугольник Бит 0=1= Подавить верхнюю линию (наименьшее значение Y) Бит 1 = 1= Подавить правую боковую линию (наибольшее значение X) Бит 2 = 1= Подавить нижнюю линию (наибольшее значение Y) Бит 3=1= Подавить левую боковую линию (наименьшее значение X) Примечание — При рисовании закрашенного прямоугольника со скрытием линии только те пиксели, которые были бы на границе прямоугольника, скрываются (не рисуются). См. рисунок 21. Ширина линии должна быть принята во внимание, чтобы знать ширину границы |
Атрибуты Заполнение | 5 | Целое | 2 | 0—65534, 65535 | 11—12 | ID объекта для использования атрибута «Заполнение» или «NULL» без заполнения |
Количество выполняемых макросов | Целое | 1 | 0—255 | 13 | Количество выполняемых макросов, даже если равно нолю. Каждая ссылка на макрос состоит из 2 байтов: один для ID События и один для ID макроса. Всякий раз, когда происходит указанное событие, выполняется соответствующий макрос. VT версии 5 и более поздних: Ссылка на макрос с 16-битным идентификатором объекта должна рассматриваться как 2 ссылки на макрос в контексте этого атрибута | |
Повторить: {ID события} | Целое | 1 | 0—255 | 14... | (Перечислите их после того, как все объекты были перечислены.) Ссылка на 8-битный ID объекта «Макрос»: ID события типа события, который вызывает выполнение этого макроса. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): ID События типа события, который вызывают выполнение этого макроса или OxFF (см. 4.6.22.3) | |
{ID Макроса} | Целое | 1 | 0—255 | 15... | Ссылка на 8-битный ID объекта «Макрос»: ID Макроса для выполнения. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): наименее значимый байт или наиболее значимый байт ID макроса для выполнения (см. 4.6.22.3) |
125
ГОСТ Р ИСО 11783-6—2021
В.10.4 Объект «Вывод эллипса»
Этот объект выводит форму эллипса или круга. Для изменения внешнего вида доступно несколько опций (см. рисунок В.7).
а)
с)
1 — начальный угол; 2 — конечный угол
Рисунок В.7 — Объект «Вывод эллипса»
Допустимые команды:
- команда «Изменить размер»;
- команда «Изменить атрибут»;
- сообщение «Получить значение атрибута».
а) Правильно
Ь) Правильно
с) Неправильно
1 — начальный угол 45°; 2 — конечный угол 315“
Рисунок В.8 — Объект «Вывод эллипса» — правильная и неправильная отрисовка
Особое внимание следует уделять рисованию эллипса, который не является кругом. Угол отрисовки между начальным и конечным углами должен быть точным. Например, на рисунке В.8, атрибуты начальный угол, конечный угол и ширина всех трех эллипсов одинаковы. Эллипс слева представляет собой круг с высотой, равной ширине, а эллипсы в центре и справа имеют высоту, равную половине ширины. Угол раскрытия должен быть 90° на всех трех эллипсах. Тем не менее, эллипс справа нарисован неправильно с использованием популярного алгоритма отображения эллипса, который просто масштабирует полный круг до половины высоты. В результате угол раскрытия составляет менее 90°.
Примечание — Обычно доступные дисплеи могут не иметь квадратного соотношения сторон для пикселей. Метод рисования не требуется для компенсации физических характеристик дисплея.
126
Таблица В.30 — События объекта «Вывод эллипса»
ГОСТ Р ИСО 11783-6—2021
Событие | Чем вызвано | Логика работы VT | Сообщение |
При обновлении | См. «Обновление Маски данных» для условий вызова | Перерисовать этот объект | — |
При изменении размера | Команда «Изменить размер» | Нарисовать объект в текущем положении используя цвет фона, чтобы стереть его. Обновить родительскую маску | Ответ на команду «Изменить размер» |
При изменении атрибута | Команда «Изменить атрибут» | Перерисовать этот объект, обновить родительскую маску | Ответ на команду «Изменить атрибут» |
Таблица В.31 — Атрибуты и формат записи объекта «Вывод эллипса»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =15 | 3 | Тип объекта = эллипс |
Атрибуты Линии | 1 | Целое | 2 | 0—65534 | 4—5 | ID объекта «Атрибуты линии» для использования для атрибутов линии |
Ширина | 2 | Целое | 2 | 0—65535 | 6—7 | Ширина в пикселях вмещающего виртуального прямоугольника. От (StartX, StartY) до (StartX + Ширина — 1, StartY + Высота — 1) включительно определяются пределы графического отсечения при рисовании этого объекта |
Высота | 3 | Целое | 2 | 0—65535 | 8—9 | Высота в пикселях вмещающего виртуального прямоугольника. От (StartX, StartY) до (StartX + Ширина — 1, StartY + Высота — 1) включительно определяются пределы графического отсечения при рисовании этого объекта |
Тип эллипса | 4 | Целое | 1 | 0—3 | 10 | Тип эллипса (см. рисунок В.7): 0 = закрытый эллипс 1 = открытый эллипс, определенный началь-ным/конечный углами 2 = закрытый сегмент эллипса 3 = закрытая секция эллипса Примечание 1 — Если тип > 0 и начальный и конечный углы совпадают, эллипс рисуется закрытым. Примечание 2 — Если тип = закрытый сегмент эллипса и начальный и конечный угол одинаковы, то прямая линия с шириной = граница ширины должна быть проведена от центральной точки до точки на границе, определяемой начальным и конечным углами |
Начальный угол | 5 | Целое | 1 | 0—180 | 11 | Начальный угол/2 (в градусах) от положительной оси х против часовой стрелки (90° направлено вверх). Начальный и конечный углы определяют дугу |
127
ГОСТ Р ИСО 11783-6—2021
Окончание таблицы В. 31
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
Конечный угол | 6 | Целое | 1 | 0—180 | 12 | Конечный угол/2 (в градусах) от положительной оси х против часовой стрелки (90° направлено вверх). Начальный и конечный углы определяют дугу |
Атрибуты заполнения | 7 | Целое | 2 | 0—65534, 65535 | 13—14 | ID объекта «Атрибуты заполнения» для использования для атрибутов заполнения или «NULL» для «без заполнения» |
Количество выполняемых макросов | Целое | 1 | 0—255 | 15 | Количество выполняемых макросов, даже если равно нолю. Каждая ссылка на макрос состоит из 2 байтов: один для ID события и один для ID макроса. Всякий раз, когда происходит указанное событие, выполняется соответствующий макрос. VT версии 5 и более поздних: Ссылка на макрос с 16-битным идентификатором объекта должна рассматриваться как 2 ссылки на макрос в контексте этого атрибута | |
Повторить: {ID события} | Целое | 1 | 0—255 | 16... | (Перечислите их после того, как все объекты были перечислены.) Ссылка на 8-битный ID объекта «Макрос»: ID события типа события, который вызывает выполнение этого макроса. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): ID события типа события, который вызывают выполнение этого макроса или OxFF (см. 4.6.22.3) | |
{ID макроса} | Целое | 1 | 0—255 | 17... | Ссылка на 8-битный ID объекта «Макрос»: ID макроса для выполнения. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): наименее значимый байт или наиболее значимый байт ID макроса для выполнения (см. 4.6.22.3) |
В.10.5 Объект «Вывод многоугольника»
Этот объект выводит многоугольник. Возможны четыре типа многоугольника: выпуклый, невыпуклый, сложный и открытый. Если тип не «открытый», в рабочем наборе должен быть указан тип полигона, так как это может повлиять на эффективность алгоритма заполнения. Если тип не известен, тип должен быть «сложный», поскольку алгоритмы заполнения для сложных многоугольников будут работать на всех трех заполняемых типах. Конструктор VT также может выбрать реализацию только алгоритма сложной заливки и игнорировать атрибут типа многоугольника. VT должен использовать «четно-нечетное» правило заполнения. Правило заполнения «ненулевой изгиб» не поддерживается.
Начальной точкой многоугольника является первая точка в списке. Полигон нарисован с использованием точек в списке в указанном порядке. Для многоугольника требуется как минимум три точки. Положение точек указывается относительно верхнего левого угла объекта «Вывод многоугольника», а также верхнего левого угла объекта «Вывод многоугольника» относительно родительского объекта.
Если тип многоугольника не «открытый» и рабочий набор не закрывает многоугольник, VT автоматически закрывает многоугольник, соединяя первую и последнюю заданные точки.
См. рисунок В.9.
128
ГОСТ Р ИСО 11783-6—2021
Допустимые команды:
- команда «Изменить атрибут»;
- команда «Изменить размер»;
- команда «Изменить точку многоугольника»;
- команда «Изменить масштаб многоугольника»;
- сообщение «Получить значение атрибута».
Таблица В.32 — События объекта «Вывод многоугольника»
Событие | Чем вызвано | Логика работы VT | Message |
При обновлении | Команда «Изменить точку многоугольника» Команда «Изменить масштаб многоугольника» Также см. «Обновление маски данных» для условий вызова | Перерисовать этот объект | Ответ на команду «Изменить точку многоугольника» Ответ на команду «Изменить масштаб многоугольника» |
При изменении атрибута | Команда «Изменить атрибут» | Перерисовать этот объект, обновить родительскую маску | Ответ на команду «Изменить атрибут» |
При изменении размера | Команда «Изменить размер» | Нарисовать объект в текущем положении используя цвет фона, чтобы стереть его, обновить родительскую маску | Ответ на команду «Изменить размер» |
129
ГОСТ Р ИСО 11783-6—2021
Таблица В.33 — Атрибуты и формат записи объекта «Вывод многоугольника»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =16 | 3 | Тип объекта = многоугольник |
Ширина | 1 | Целое | 2 | 0—65535 | 4—5 | Ширина в пикселях вмещающего виртуального прямоугольника. От (StartX, StartY) до (StartX + Ширина — 1, StartY + Высота — 1) включительно определяются пределы графического отсечения при рисовании этого объекта |
Высота | 2 | Целое | 2 | 0—65535 | 6—7 | Высота в пикселях вмещающего виртуального прямоугольника. От (StartX, StartY) до (StartX + Ширина — 1, StartY + Высота — 1) включительно определяются пределы графического отсечения при рисовании этого объекта |
Атрибуты линии | 3 | Целое | 2 | 0—65534 | 8—9 | ID объекта «Атрибуты линии» для использования для атрибутов линии |
Атрибуты Заполне ния | 4 | Целое | 2 | 0—65534, 65535 | 10—11 | ID объекта «Атрибуты Заполнение» для использования для атрибутов заполнения или «NULL» для «без заполнения» |
Тип многоугольника | 5 | Целое | 1 | 0—3 | 12 | Тип многоугольника. Первые три типа полезны, только если необходимо заполнить многоугольник. Разработчик VT может выбрать реализацию только сложного алгоритма заполнения, поскольку он будет работать со всеми типами. Многоугольник можно изменить только с открытого на не открытый или с не открытого на открытый. 0 = выпуклый. На любой заданной горизонтальной линии встречаются только две точки на многоугольнике. 1 = невыпуклый: На любой заданной горизонтальной линии можно встретить более двух точек на краях многоугольника, но ребра многоугольника не пересекаются. 2 = сложный. Аналогично невыпуклому, но ребра пересекаются. Использует сложный алгоритм заполнения. 3 = открытый. Этот тип не может быть заполнен |
Количество точек | Целое | 1 | 3—255 | 13 | Количество выполняемых точек. Каждая точка содержит 4 байта. Должны быть указаны как минимум три точки или этот объект не может существовать | |
Количество выполняемых макросов | Целое | 1 | 0—255 | 14 | Количество выполняемых макросов, даже если равно нолю. Каждая ссылка на макрос состоит из 2 байтов: один для ID события и один для ID макроса. Всякий раз, когда происходит указанное событие, выполняется соответствующий макрос. VT версии 5 и более поздних: Ссылка на макрос с 16-битным идентификатором объекта должна рассматриваться как 2 ссылки на макрос в контексте этого атрибута |
130
Окончание таблицы В. 33
ГОСТ Р ИСО 11783-6—2021
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или значение | Байт записи | Описание |
Повторить: {Точка X} | Целое | 2 | 0—65535 | 15 + точки#*4 | Значение X точки относительно верхнего левого угла многоугольника | |
{Точка Y} | Целое | 2 | 0—65535 | 17 + точки#*4 | Значение Y точки относительно верхнего левого угла многоугольника | |
Повторить: {ID события} | Целое | 1 | 0—255 | 15 + (точ-ки*4)... | (Перечислите их после того, как все объекты были перечислены.) Ссылка на 8-битный ID объекта «Макрос»: ID события типа события, который вызывает выполнение этого макроса. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): ID события типа события, который вызывают выполнение этого макроса или OxFF (см. 4.6.22.3) | |
{ID макроса} | Целое | 1 | 0—255 | 16 + (точ-ки*4)... | Ссылка на 8-битный ID объекта «Макрос»: ID макроса для выполнения. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): наименее значимый байт или наиболее значимый байт ID макроса для выполнения (см. 4.6.22.3) |
В.11 Вывод графических объектов
В.11.1 Общие положения
Существует три типа вывода графического объекта: объект «Вывод измерительного прибора», объект «Вывод линейной гистограммы» и объект «Вывод круговой гистограммы».
В VT версии 4 и более поздних, если минимальное значение не меньше максимального значения, то объект должен быть нарисован так, как если бы значение (или целевое значение) было равно минимальному значению и без учета максимального значения. Кроме того, если значение (или целевое значение) меньше минимального, объект должен быть нарисован так, как если бы значение (или целевое значение) было равно минимальному. Аналогично, если значение (или целевое значение) больше максимума, объект должен быть нарисован так, как если бы значение (или целевое значение) было равно максимуму.
В VT версии 3 и более ранних ограничения минимума, значения, цели и максимума не были определены.
В.11.2 Объект «Вывод измерительного прибора»
Этот объект отображает измерительный прибор. Общий вид проприетарный для VT, но счетчик рисуется вокруг круга, заключенного в определенный квадрат. Указанные атрибуты угла вычисляются по положительной оси х в математически положительном направлении (против часовой стрелки). Как и для всех объектов, VT должен предпринять соответствующие действия, когда объекты наложены друг на друга, чтобы перемещение иглы не затронуло другие объекты. Атрибут позиции индикатора (в родительском объекте) всегда относится к верхнему левому углу окружающего квадрата, независимо от ориентации. Этот объект отображается прозрачным, так что объекты могут быть размещены снизу для улучшения внешнего вида. См. рисунки В.10—В.11 и таблицы В.34—В.35.
Рекомендуется, чтобы длина любых видимых отметок составляла 10 % от ширины индикатора с минимальным 1 пикселем (например, если индикатор имеет ширину менее 10 пикселей).
131
ГОСТ Р ИСО 11783-6—2021
а Объект «Измерительный прибор» не может превышать границ описывающего квадрата.
1 — начальный угол; 2 — конечный угол; 3 — стрелка; 4 — дуга; 5 — штрихи (только два штриха показаны, должны быть равнорасположены от начального угла до конечного угла)
Рисунок В.10 — Объект «Вывод измерительного прибора»
Допустимые команды:
- команда «Изменить значение числа»;
- команда «Изменить атрибут»;
- команда «Изменить размер»;
- сообщение «Получить значение атрибута».
Таблица В.34 — События объекта «Вывод измерительного прибора»
Событие | Чем вызвано | Логика работы VT | Сообщение |
При обновлении | См. «Обновление маски данных» для условий вызова | Перерисовать этот объект | — |
При изменении значения | Команда «Изменить значение числа» | Перерисовать этот объект, обновить родительскую маску | Ответ на команду «Изменить значение числа» |
При изменении атрибута | Команда «Изменить атрибут» | Перерисовать этот объект, обновить родительскую маску | Ответ на команду «Изменить атрибут» |
При изменении размера | Команда «Изменить размер» | Нарисовать объект в текущем положении, используя цвет фона, чтобы стереть его, обновить родительскую маску | Ответ на команду «Изменить размер» |
132
ГОСТ Р ИСО 11783-6—2021
Таблица В.35 — Атрибуты и формат записи объекта «Вывод измерительного прибора»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | = 17 | 3 | Тип объекта = Вывод измерительного прибора |
Ширина | 1 | Целое | 2 | 0—65535 | 4—5 | Максимальная ширина и высота вмещающего квадрата в пикселях, объект не может выходить за границы этого воображаемого квадрата |
Цвет стрелки | 2 | Целое | 1 | 0—255 | 6 | Цвет стрелки (индикатора) |
Цвет границы | 3 | Целое | 1 | 0—255 | 7 | Цвет границы (если нарисована) |
Цвет дуги и штриха | 4 | Целое | 1 | 0—255 | 8 | Цвет шкалы и штрихов (если нарисованы) |
Опции | 5 | Битовая маска | 1 | 0—15 | 9 | Логические биты для указания опций. 1 = ДА. Бит 0 = Нарисовать дугу Бит 1 = Нарисовать границу Бит 2 = Нарисовать штрихи Бит 3 = Направление отклонения. 0 = от минимума к максимуму, против часовой стрелки. 1 = от минимума до максимума по часовой стрелке |
Количество штрихов | 6 | Целое | 1 | 0—255 | 10 | Количество штрихов для отображения около измерительной дуги. Если один штрих, он рисуется в середине дуги, для двух или более штрихов по одному штриху ставится на каждом конце дуги, а остальные равномерно распределены между ними |
Начальный угол | 7 | Целое | 1 | 0—180 | 11 | Начальный угол/2 (в градусах) от положительной оси х против часовой стрелки (90° направлено вверх). Начальный и конечный углы определяют дугу. Если начальный и конечный углы одинаковы, дуга счетчика закрыта (360°) |
Конечный угол | 8 | Целое | 1 | 0—180 | 12 | Конечный угол/2 (в градусах) от положительной оси х против часовой стрелки (90° направлено вверх). Начальный и конечный углы определяют дугу. Если начальный и конечный углы одинаковы, дуга закрыта (360°) |
Минимальное значение | 9 | Целое | 2 | 0—65535 | 13—14 | Минимальное значение. Представляет значение, когда стрелка находится в начале дуги |
Максимальное значение | 10 | Целое | 2 | 0—65535 | 15—16 | Максимальное значение. Представляет значение, когда стрелка находится в конце дуги |
133
ГОСТ Р ИСО 11783-6—2021
Окончание таблицы В. 35
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
Ссылочная переменная | 11 | Целое | 2 | 0—65534, 65535 | 17—18 | ID объекта «Переменное число», в котором можно получить значение для прибора. Если для этого атрибута установлено значение «NULL», значение извлекается непосредственно из атрибута значения. Ссылочное значение «Переменное число» должно находиться в диапазоне 0—65535 |
Значение | [12] | Целое | 2 | 0—65535 | 19—20 | Текущее значение. Положение стрелки задается этим значением. Используется, только если ссылочная переменная равна «NULL» |
Количество выполняемых макросов | Целое | 1 | 0—255 | 21 | Количество выполняемых макросов, даже если равно нолю. Каждая ссылка на макрос состоит из 2 байтов: один для ID События и один для ID макроса. Всякий раз, когда происходит указанное событие, выполняется соответствующий макрос. VT версии 5 и более поздних: Ссылка на макрос с 16-битным идентификатором объекта должна рассматриваться как 2 ссылки на макрос в контексте этого атрибута | |
Повторить: {ID события} | Целое | 1 | 0—255 | 22... | (Перечислите их после того, как все объекты будут перечислены.) Ссылка на 8-битный ID объекта «Макрос»: ID события типа события, который вызывает выполнение этого макроса. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): ID события типа события, который вызывают выполнение этого макроса или OxFF (см. 4.6.22.3) | |
{ID макроса} | Целое | 1 | 0—255 | 23... | Ссылка на 8-битный ID объекта «Макрос»: ID макроса для выполнения. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): наименее значимый байт или наиболее значимый байт ID макроса для выполнения (см. 4.6.22.3) |
134
ГОСТ Р ИСО 11783-6—2021
а
а Только стрелка.
ь Внешний вид объекта «Измерительный прибор» — на усмотрение разработчика.
Рисунок В.11 — Примеры объекта «Вывод измерительного прибора»
В.11.3 Объект «Вывод линейной гистограммы»
Этот объект представляет собой линейную гистограмму. Линейные гистограммы определяются окружающим прямоугольником в любой из четырех ориентаций. Целевое значение может быть дополнительно отмечено на гистограмме. Атрибут позиции гистограммы (в родительском объекте) всегда относится к верхнему левому углу окружающего прямоугольника независимо от ориентации.
135
ГОСТ Р ИСО 11783-6—2021
1 — значение; 2 — целевое значение; 3 — минимальное значение; 4 — максимальное значение Рисунок В.12 — Примеры объекта «Вывод линейной гистограммы»
Этот объект отображается прозрачным, так что объекты могут быть размещены снизу для улучшения внешнего вида. См. рисунок В.12, таблицу В.36 и таблицу В.37.
Допустимые команды;
- команда «Изменить значение числа»;
- команда «Изменить атрибут»;
- команда «Изменить размер»;
- сообщение «Получить значение атрибута».
Таблица В.36 — События объекта «Вывод линейной гистограммы»
Событие | Чем вызвано | Логика работы VT | Сообщение |
При обновлении | См. «Обновление маски данных» для условий вызова | Перерисовать этот объект | — |
При изменении значения | Команда «Изменить значение числа» | Перерисовать этот объект, обновить родительскую маску | Ответ на команду «Изменить значение числа» |
136
Окончание таблицы В.36
ГОСТ Р ИСО 11783-6—2021
Событие | Чем вызвано | Логика работы VT | Сообщение |
При изменении атрибута | Команда «Изменить атрибут» | Перерисовать этот объект, обновить родительскую маску | Ответ на команду «Изменить атрибут» |
При изменении размера | Команда «Изменить размер» | Нарисовать объект в текущем положении, используя цвет фона, чтобы стереть его. Обновить родительскую маску | Ответ на команду «Изменить размер» |
Таблица В.37 — Атрибуты и формат записи объекта «Вывод линейной гистограммы»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | = 18 | 3 | Тип объекта = Вывод линейной гистограммы |
Ширина | 1 | Целое | 2 | 0—65535 | 4—5 | Максимальная ширина вмещающего прямоугольника в пикселях. Гистограмма не может выходить за границы этого воображаемого прямоугольника |
Высота | 2 | Целое | 2 | 0—65535 | 6—7 | Максимальная высота вмещающего прямоугольника в пикселях. Гистограмма не может выходить за границы этого воображаемого прямоугольника |
Цвет | 3 | Целое | 1 | 0—255 | 8 | Заполнение гистограммы и цвет границы |
Цвет указывающей линии | 4 | Целое | 1 | 0—255 | 9 | Цвет целевой линии (если нарисована) |
Опции | 5 | Битовая маска | 1 | 0—63 | 10 | Логические биты, указывающие, какие части рисовать: 1 =ДА Бит 0 = Нарисовать границу Бит 1 = Нарисовать целевую линию Бит 2 = Нарисовать штрихи Бит 3 = тип гистограммы. Если этот бит равен НЕТ (0), гистограмма заполнена. Если этот бит равен ДА (1), гистограмма не заполняется, а показывает текущее значение в виде одной строки в правильной позиции на гистограмме. Ориентация и направление гистограммы: Бит 4 = Ориентация оси. 0 = вертикальный (растущие значения перемещаются параллельно оси Y с постоянной X), 1 = горизонтальный (растущие значения перемещаются параллельно оси X с постоянной Y) Бит 5 = Направление. 0 = становится отрицательным (влево или вниз). 1 = растет положительно (справа или вверх) |
137
ГОСТ Р ИСО 11783-6—2021
Продолжение таблицы В. 37
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
Количество штрихов | 6 | Целое | 1 | 0—255 | 11 | Количество штрихов, нарисованных вдоль гистограммы. Если один штрих, он рисуется в середине гистограммы, для двух или более штрихов по одному штриху ставится на каждом конце гистограммы, а остальные равномерно распределены между ними |
Минимальное значение | 7 | Целое | 2 | 0—65535 | 12—13 | Минимальное значение |
Максимальное значение | 8 | Целое | 2 | 0—65535 | 14—15 | Максимальное значение |
Ссылочная переменная | 9 | Целое | 2 | 0—65534, 65535 | 16—17 | ID объекта «Переменное число», в котором находится значение гистограммы. Если для этого атрибута установлено значение «NULL», значение извлекается непосредственно из атрибута «значение». Значение ссылочной переменной должно находиться в диапазоне 0—65535 |
Значение | [12] | Целое | 2 | 0—65535 | 18—19 | Текущее значение. Используется, только если «Ссылочная переменная» равна «NULL». Гистограмма заполняется или перемещается, в зависимости от типа гистограммы, в точку, рассчитанную по этому значению и минимальным/максимальным значениям. Если значение> максимальное значение или значение <минимальное значение, гистограмма заполнена или отображается пустой, и VT не генерирует ошибок |
Целевое значение — ссылочная переменная | 10 | Целое | 2 | 0—65534, 65535 | 20—21 | ID объекта «Переменное число», в котором находится целевое значение гистограммы. Если для этого атрибута установлено значение «NULL», значение цели извлекается непосредственно из атрибута «Целевое значение». Значение ссылочной переменной должно находиться в диапазоне 0—65535 |
Целевое значение | 11 | Целое | 2 | 0—65535 | 22—23 | Текущее целевое значение. Используется, только если атрибут «Целевое значение — Ссылочная переменная» равен «NULL». Целевое значение отображается в виде линии на гистограмме для обозначения целевого или предупреждающего уровня. Если целевое значение> максимальное значение или целевое значение <минимальное значение, целевая линия отображается на одном из концов гистограммы, и VT не создает никаких ошибок |
138
Окончание таблицы В.37
ГОСТ Р ИСО 11783-6—2021
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
Количество выполняемых макросов | Целое | 1 | 0—255 | 24 | Количество выполняемых макросов, даже если равно нолю. Каждая ссылка на макрос состоит из 2 байтов: один для ID события и один для ID макроса. Всякий раз, когда происходит указанное событие, выполняется соответствующий макрос. VT версии 5 и более поздних: ссылка на макрос с 16-битным идентификатором объекта должна рассматриваться как 2 ссылки на макрос в контексте этого атрибута | |
Повторить: {ID события} | Целое | 1 | 0—255 | 25... | (Перечислите их после того, как все объекты будут перечислены.) Ссылка на 8-битный ID объекта «Макрос»: ID события типа события, который вызывает выполнение этого макроса. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): ID события типа события, который вызывают выполнение этого макроса или OxFF (см. 4.6.22.3) | |
{ID макроса} | Целое | 1 | 0—255 | 26... | Ссылка на 8-битный ID объекта «Макрос»: ID макроса для выполнения. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): наименее значимый байт или наиболее значимый байт ID макроса для выполнения (см. 4.6.22.3) |
В.11.4 Объект «Вывод круговой гистограммы»
Этот объект похож на концепцию линейной гистограммы, но выглядит изогнутым. Круговые гистограммы нарисованы вокруг объекта «Вывод эллипса», заключенного в определенный прямоугольник. Указанные углы рассчитываются от положительной оси X в математически положительном направлении (против часовой стрелки). Атрибут позиции гистограммы (в родительском объекте) всегда ссылается на верхний левый угол окружающего прямоугольника независимо от ориентации. Этот объект отображается прозрачным, так что объекты могут быть размещены снизу для улучшения внешнего вида.
Команда «Изменить размер» может привести к тому, что атрибут «Ширина» гистограммы будет равняться или превышать половину ширины или высоты объекта, однако это не должно быть причиной отклонения пула. VT может уменьшить значение ширины гистограммы с целью рисования этого объекта. Уменьшенное значение используется только для поддержки рисования объекта и не должно храниться в объекте.
См. рисунок ВИЗ, таблицы В.38—В.39.
139
ГОСТ Р ИСО 11783-6—2021
а Описывающий прямоугольник. Гистограмма не должна выступать за границы этого прямоугольника.
ь В этом примере гистограмма отклоняется по часовой стрелке.
с Визуальные элементы вне диапазона от начального угла до конечного угла показаны для ясности, но не будут нарисованы.
1 — начальный угол; 2 — конечный угол; 3 — значение; 4 — максимальное значение; 5 — минимальное значение; 6 — граница;
7 — ширина гистограммы
Рисунок В.13 — Пример объекта «Вывод круговой гистограммы»
Допустимые команды;
- команда «Изменить значение числа»;
- команда «Изменить атрибут»;
- команда «Изменить размер»;
- сообщение «Получить значение атрибута».
Таблица В.38 — События объекта «Вывод круговой гистограммы»
Событие | Чем вызвано | Логика работы VT | Сообщение |
При обновлении | См. «Обновление маски данных» для условий вызова | Перерисовать этот объект | — |
При изменении значения | Команда «Изменить значение числа» | Перерисовать этот объект, обновить родительскую маску | Ответ на команду «Изменить значение числа» |
При изменении атрибута | Команда «Изменить атрибут» | Перерисовать этот объект, обновить родительскую маску | Ответ на команду «Изменить атрибут» |
При изменении размера | Команда «Изменить размер» | Нарисовать объект в текущем положении, используя цвет фона, чтобы стереть его. Обновить родительскую маску | Ответ на команду «Изменить размер» |
140
ГОСТ Р ИСО 11783-6—2021
Таблица В.39 — Атрибуты и формат записи объекта «Вывод круговой гистограммы»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =19 | 3 | Тип объекта = Вывод круговой гистограммы |
Ширина | 1 | Целое | 2 | 0—65535 | 4—5 | Максимальная ширина вмещающего прямоугольника в пикселях. Гистограмма не может выходить за границы этого воображаемого прямоугольника |
Высота | 2 | Целое | 2 | 0—65535 | 6—7 | Максимальная высота вмещающего прямоугольника в пикселях. Гистограмма не может выходить за границы этого воображаемого прямоугольника |
Цвет | 3 | Целое | 1 | 0—255 | 8 | Заполнение гистограммы и цвет границы |
Цвет целевой линии | 4 | Целое | 1 | 0—255 | 9 | Цвет целевой линии (если нарисована) |
Опции | 5 | Битовая маска | 1 | 0—31 | 10 | Логические биты, чтобы указать, какие части рисовать. 1 = ДА. Бит 0 = Нарисовать границу. Если этот бит равен ДА (1), всегда должны быть проведены граничные линии, включая начальную и конечную линии. Бит 1 = Нарисовать целевую линию. Бит 2 = Не определено, рекомендуется установить на 0. Бит 3 = гистограмма тип. Если этот бит НЕТ (0), гистограмма заполнена. Если этот бит равен ДА (1), гистограмма не заполнена, а показывает текущее значение в виде одной строки в правильной позиции на гистограмме. Бит 4 = Отклонение гистограммы вокруг дуги. 0 = против часовой стрелки и 1 = по часовой стрелке |
Начальный угол | 6 | Целое | 1 | 0—180 | 11 | Начальный угол/2 (в градусах) от положительной оси х против часовой стрелки (90° направлено вверх). Начальный и конечный углы определяют дугу. Если начальный и конечный углы совпадают, дуга гистограммы закрывается (360°) |
Конечный угол | 7 | Целое | 1 | 0—180 | 12 | Конечный угол/2 (в градусах) от положительной оси х против часовой стрелки (90° направлено вверх). Начальный и конечный углы определяют дугу. Если начальный и конечный углы совпадают, дуга гистограммы закрывается (360°) |
141
ГОСТ Р ИСО 11783-6—2021
Продолжение таблицы В. 39
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
Ширина гистограммы | 8 | Целое | 2 | 0—65535 | 13—14 | Ширина гистограммы в пикселях. Ширина гистограммы должна составлять менее половины общей ширины или менее половины общей высоты, в зависимости от того, что меньше. (См. рисунок В.13.) |
Минимальное значение | 9 | Целое | 2 | 0—65535 | 15—16 | Минимальное значение |
Максимальное значение | 10 | Целое | 2 | 0—65535 | 17—18 | Максимальное значение |
Ссылочная переменная | 11 | Целое | 2 | 0—65534, 65535 | 19—20 | ID объекта «Переменное число», в котором находится значение гистограммы. Если для этого атрибута установлено значение «NULL», значение извлекается непосредственно из атрибута «Значение». Значение ссылочной переменной должно находиться в диапазоне 0—65535 |
Значение | [14] | Целое | 2 | 0—65535 | 21—22 | Текущее значение. Используется, только если «Ссылочная переменная» равна «NULL». Гистограмма заполняется или перемещается, в зависимости от типа гистограммы, в точку, рассчитанную по этому значению и минимальным/максимальным значениям. Если значение> максимальное значение или значение «минималь-ное значение, гистограмма заполнена или отображается пустой, и VT не генерирует ошибок. |
Целевое значение — ссылочная переменная | 12 | Целое | 2 | 0—65534, 65535 | 23—24 | ID объекта «Переменное число», в котором находится целевое значение гистограммы. Если для этого атрибута установлено значение «NULL», значение цели извлекается непосредственно из атрибута «Целевое значение». Значение ссылочной переменной должно находиться в диапазоне 0—65535 |
Целевое значение | 13 | Целое | 2 | 0—65535 | 25—26 | Текущее целевое значение. Используется, только если атрибут «Целевое значение — Ссылочная переменная» равен «NULL». Целевое значение отображается в виде линии на гистограмме для обозначения целевого или предупреждающего уровня. Если целевое значение> максимальное значение или целевое значение «минимальное значение, целевая линия отображается на одном из концов гистограммы, и VT не создает никаких ошибок |
142
Окончание таблицы В. 39
ГОСТ Р ИСО 11783-6—2021
Имя атрибута | АЮ | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
Количество выполняемых макросов | Целое | 1 | 0—255 | 27 | Количество выполняемых макросов, даже если равно нолю. Каждая ссылка на макрос состоит из 2 байтов: один для ID события и один для ID макроса. Всякий раз, когда происходит указанное событие, выполняется соответствующий макрос. VT версии 5 и более поздних: ссылка на макрос с 16-битным идентификатором объекта должна рассматриваться как 2 ссылки на макрос в контексте этого атрибута | |
Повторить: {ID события} | Целое | 1 | 0—255 | 28... | (Перечислите их после того, как все объекты будут перечислены.) Ссылка на 8-битный ID объекта «Макрос»: ID события типа события, который вызывает выполнение этого макроса. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): ID события типа события, который вызывают выполнение этого макроса или OxFF (см. 4.6.22.3) | |
{ID макроса} | Целое | 1 | 0—255 | 29... | Ссылка на 8-битный ID объекта «Макрос»: ID макроса для выполнения. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): наименее значимый байт или наиболее значимый байт ID макроса для выполнения (см. 4.6.22.3) |
В.12 Объект «Графический рисунок»
В.12.1 Общие положения
Этот объект отображает графический рисунок (биткарту). VT должен масштабировать графический рисунок от действительной ширины и высоты до целевой ширины и рассчитанной целевой высоты. См. таблицы В.40—В.41.
Допустимые команды:
- команда «Изменить атрибут»;
- сообщение «Получить значение атрибута».
Таблица В.40 — События объекта «Графический рисунок»
Событие | Чем вызвано | Логика работы VT | Сообщение |
При обновлении | Изменения в битах Непрозрач-ный/Прозрачный или мигающий вариант. Также см. «Обновление маски данных» для условий вызова | Перерисовать этот объект | — |
При изменении атрибута | Команда «Изменить атрибут» | Перерисовать этот объект, обновить родительскую маску | Ответ на команду «Изменить атрибут» |
143
ГОСТ Р ИСО 11783-6—2021
Таблица В.41 — Атрибуты и формат записи объекта «Графический рисунок»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =20 | 3 | Тип объекта = Графический рисунок |
Ширина | 1 | Целое | 2 | 0—65535 | 4—5 | Целевая ширина в пикселях графического рисунка. Высота графического рисунка рассчитывается по действительной шири-не/высоте и этому атрибуту, чтобы сохранить соотношение сторон и избежать искажения |
Действительная ширина | [4] | Целое | 2 | 0—65535 | 6—7 | Действительная ширина в пикселях графического рисунка необработанных данных. VT должен масштабировать изображение в соответствии с размером, заданным атрибутом ширины |
Действительная высота | [5] | Целое | 2 | 0—65535 | 8—9 | Действительная высота в пикселях Графического рисунка (необработанных данных). VT должен масштабировать изображение в соответствии с размером, заданным атрибутом ширины |
Формат | [6] | Целое | 1 | 0—2 | 10 | Тип Графического рисунка: 0 = монохромный; 8 пикселей на байт. Каждый бит представляет индекс палитры цветов 0 или 1. («Белый» цвет может варьироваться в зависимости от аппаратного обеспечения дисплея) 1 = 4-битный цвет; 2 цветных пикселя на байт. Каждый полубайт (4 бита) представляет индекс палитры цветов от 0 до 15. 2 = 8-битный цвет; 1 цветной пиксель на байт. Каждый байт представляет индекс палитры цветов от 0 до 255. См.таблицу А.4 |
Опции | 2 | Битовая маска | 1 | 0—7 | 11 | Бит 0: 0 = непрозрачный, 1 = прозрачный. Если непрозрачный, все пиксели отображаются в указанном цвете. Фоновые объекты не просвечивают. Если он прозрачный, пиксели в битовой карте, имеющие цвет прозрачности, должны отображать цвет фона или объектов под этим графическим рисунком. Бит 1: 0 = нормальный, 1 = мигающий. Стиль и скорость вспышки определяются дизайном VT. Бит 2: 0 = необработанные данные, 1 = кодированные данные (см. В.12.2). Команда не может быть изменена во время выполнения командой «Изменить атрибут». Любые изменения в этом бите должны игнорироваться VT |
Прозрачность цвета | 3 | Целое | 1 | 0—255 | 12 | Пиксели в битовой карте, имеющие этот индекс цвета, прозрачны (фон просвечивает) |
144
Окончание таблицы В. 41
ГОСТ Р ИСО 11783-6—2021
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
Количество байтов в необработанных данных | Целое | 4 | от 0 до 2Л32-1 | 13—16 | Количество байтов в необработанных данных | |
Количество выполняемых макросов | Целое | 1 | 0—255 | 17 | Количество выполняемых макросов, даже если равно нолю. Каждая ссылка на макрос состоит из 2 байтов: один для ID События и один для ID макроса. Всякий раз, когда происходит указанное событие, выполняется соответствующий макрос. VT версии 5 и более поздних: ссылка на макросе 16-битным идентификатором объекта должна рассматриваться как 2 ссылки на макрос в контексте этого атрибута | |
Повторить: {необработанные данные} | Целое | 1 | 0—255 | 18... | Необработанные байты из графических данных. Байты должны интерпретироваться в соответствии с форматом и атрибутами. Для объяснения формата необработанных данных (см. В.12.2). В монохромной битовой карте каждый байт содержит индексы цвета для 8 пикселей, начиная слева с наиболее значимого бита. В 4-битной битовой карте каждый байт содержит индексы цвета для двух пикселей, начиная слева с наиболее значимого полубита. В 8-битной битовой карте каждый байт содержит индекс цвета для одного пикселя. Данные битовой карты всегда интерпретируются на дисплее слева направо и сверху вниз. Неиспользованные биты в конце строки игнорируются | |
Повторить: {ID события} | Целое | 1 | 0—255 | Зависит от размера данных биткарты | (Перечислите их после того, как все объекты будут перечислены.) Ссылка на 8-битный ID объекта «Макрос»: ID события типа события, который вызывает выполнение этого макроса. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): ID события типа события, который вызывают выполнение этого макроса или OxFF (см. 4.6.22.3) | |
{ID макроса} | Целое | 1 | 0—255 | Зависит от размера данных биткарты | Ссылка на 8-битный ID объекта «Макрос»: ID макроса для выполнения. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): наименее значимый байт или наиболее значимый байт ID макроса для выполнения (см. 4.6.22.3) |
145
ГОСТ Р ИСО 11783-6—2021
В.12.2 Формат и сжатие необработанных данных объекта «Графический рисунок»
Атрибут необработанных данных объекта «Графический рисунок» содержит информацию о пикселях построчно, слева направо и вниз. Если ширина объекта такова, что данные не заканчиваются равномерно в конце байта, неиспользованная часть байта в конце каждой строки заполняется значениями пикселей, равными ноль (0). VT игнорирует неиспользованные части байта в конце строки.
Пример — Размер объекта составляет 10 пикселей в ширину и две строки в высоту, используется формат «Монохромный», и каждая строка заполнена белыми пикселями. Неиспользованные 6 битов во втором байте каждой строки будут заполнены нолями, а данные будут FF16, С016, FF16, С016. Аналогичная логика применяется для четырехбитной цветной графики, где, если ширина нечетная, наименее значимый полубайт последнего байта в каждой строке устанавливается на ноль.
Если данные длиннее ожидаемых после того, как все строки и столбцы пикселей были определены, то VT должен игнорировать все дополнительные байты данных. Однако, если данные короче, чем ожидалось, оставляя пиксели неопределенными, VT должен сообщить об ошибке в рабочий набор. Эта ошибка должна сообщаться либо ответом на сообщение «Конец пула объектов» (см. С.2.5), либо сообщением VT «Изменить активную маску» (см. Н.14).
Чтобы уменьшить объем данных, передаваемых рабочим набором и поддерживаемых VT, рекомендуется передавать наименьшую версию графического рисунка. Следовательно, схема кодирования длин серий может использоваться для сжатия изображения. Разработчики рабочего набора должны быть осторожны, так как этот алгоритм может увеличить размер изображения «Графические данные», когда объект сложный. В этом случае рекомендуется вместо этого передавать необработанные данные и очищать бит 2 атрибута «Параметры».
Алгоритм сжатия прост и работает следующим образом. Данные передаются в парах по два байта, первый байт представляет число повторов, а второй байт представляет значение для повтора. Например, для последовательности необработанных данных 0,0,0,0,0,0,3,3,3,1,1,2 сжатые данные будут переданы как 6,0,3,3,2,1,1,2. Этот пример дает компрессию 33 %. Если первый байт в паре имеет значение ноль, второй байт игнорируется.
Алгоритм прогона длины выбран потому, что изображение «Графические данные» может быть легко сжато и распаковано в режиме реального времени без необходимости в буфере VT.
В.13 Переменные объекты
В.13.1 Общие положения
Переменные используются для хранения значения, на которое могут ссылаться другие объекты. Существует два типа объекта «Переменная»: число и строка. Переменные ссылаются только на них и никогда не включаются напрямую в качестве дочерних в родительский объект. См. таблицу В.42.
Таблица В.42 — События объекта «Переменная»
Событие | Чем вызвано | Логика работы VT | Сообщение |
При изменении значения | Команда Изменить «Значение числа» или команда «Изменить значение строки» | Перерисовать все объекты, которые отображаются в данный момент, и ссылаться на этот объект. Обновить родительский объект | Ответ на команду «Изменить значение числа» или ответ на команду «Изменить значение строки» |
В.13.2 Объект «Переменное число»
Переменное число содержит 32-битное целое значение без знака. См. таблицу ВАЗ. Допустимые команды:
- команда «Изменить значение числа» (только объект «Переменное число»);
- сообщение «Получить значение атрибута».
Таблица ВАЗ — Атрибуты и формат записи объекта «Переменное число»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =21 | 3 | Тип объекта = переменное число |
Значение | [1] | Целое | 4 | 0 до 2л32-1 | 4—7 | 32-битное целое значение без знака |
146
ГОСТ Р ИСО 11783-6—2021
В.13.3 Объект «Переменная строка»
Переменная строка содержит строку фиксированной длины. Строки короче, чем атрибут «длина», должны быть дополнены пробелами. Атрибут максимальной длины нельзя изменить после определения переменной. См. таблицу В.44.
Допустимые команды:
- команда «Изменить значение строки» (только объект «Переменная строка»);
- сообщение «Получить значение атрибута».
Таблица В.44 — Атрибуты и формат записи объекта «Переменная строка»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =22 | 3 | Тип объекта = переменная строка |
Длина | Целое | 2 | 0—65535 | 4—5 | Максимальная фиксированная длина строки значение в байты | |
Значение | Строка | 6... | Строка знаков. Заполняется пробелами по мере необходимости, чтобы удовлетворить атрибут длины. Текстовая строка может быть 8-битным или «Широкая строка» (см. 4.6.19.7). Рабочий набор может вызвать изменение типа с 8-битного на «Широкая строка» или наоборот |
В.14 Объект «Атрибуты»
В.14.1 Общие положения
Объект «Атрибуты» используется для хранения общих атрибутов для других объектов. Объект «Атрибуты» всегда является только ссылочным; они никогда не включаются напрямую в качестве дочерних в родительский объект. Существует четыре типа объектов «Атрибут»; шрифт, строка, заливка и ввод. См. таблицы В.45—В.46.
В.14.2 Объект «Атрибуты шрифта»
Этот объект содержит атрибуты, связанные со шрифтами.
Конструктор рабочего набора может изменить «Атрибуты шрифта» с помощью команды «Изменить атрибуты шрифта», команды «Изменить атрибут» или путем передачи нового объекта. Разработчик должен знать, что некоторые применения команды «Изменить атрибут» могут привести к тому, что пул объектов станет недопустимым (например, если атрибуты «Размер шрифта» и «Стиль шрифта» будут изменены на комбинацию, которую VT не поддерживает). Команда «Изменить атрибуты шрифта» может использоваться для достижения желаемых результатов без недопустимого условия пула.
Допустимые команды;
- команда «Изменить атрибуты шрифта»;
- команда «Изменить атрибут»;
- сообщение «Получить значение атрибута».
Таблица В.45 — События объекта «Атрибуты шрифта»
Событие | Чем вызвано | Логика работы VT | Сообщение |
При изменении атрибутов шрифта | Команда «Изменить атрибуты шрифта» | Перерисовать все объекты, которые в данный момент отображаются и ссылаются на этот объект. Обновить родительский объект | Ответ на команду «Изменить атрибуты шрифта» |
При изменении атрибута | Команда «Изменить атрибут» | Перерисовать все объекты, которые в данный момент отображаются и ссылаются на этот объект. Обновить родительский объект | Ответ на команду «Изменить атрибут» |
147
ГОСТ Р ИСО 11783-6—2021
Таблица В.46 — Атрибуты и формат записи объекта «Атрибуты шрифта»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =23 | 3 | Тип объекта = атрибуты шрифта |
Цвет шрифта | 1 | Целое | 1 | 0—255 | 4 | Цвет текста |
Размер шрифта | 2 | Целое | 1 | 0 — 14а 0—14 или 8—Nb | 5 | Размер шрифта Если Непропорциональный шрифт (см. стиль шрифта, бит 7) Размер шрифта значение = ширина пикселя х высота пикселя 0 = 6x8 1=8x8 2 = 8 х 12 3 = 12 х 16 4 = 16 х16 5 = 16 х 24 6 = 24 х 32 7 = 32 х 32 8 = 32 х 48 9 = 48 х 64 Ю = 64 х 64 11 = 64 х 96 12 = 96 х 128 13 = 128 х 128 14 = 128 х 192 Если пропорциональный шрифт (см. стиль шрифта, бит 7): От 8 до N Этот атрибут представляет высоту Шрифта в пикселях в диапазоне от 8 до и включая значение N, где N — наибольшая поддерживаемая высота Шрифта, указанная в значении «Размер шрифта» ответа на собщение «Получить данные шрифта текста». Ширина каждого символа — переменная13 |
Тип шрифта | 3 | Целое | 1 | 0, 1,255а 0—2, 4, 5, 7, 240—255ь | 6 | См. таблицу К.1. Если объект «Атрибуты шрифта» применяется к широкой строке, тип шрифта игнорируется (см. 4.6.19.7) |
Стиль шрифта | 4 | Битовая маска | 1 | 0—127а 0—255 ь | 7 | Стиль шрифта. Они могут быть объединены. 0 = обычный текст (по умолчанию) Бит 0 = 1= полужирный Бит 1 = 1= зачеркнутый Бит 2 = 1= подчеркнутый Бит 3=1= курсив Бит 4=1= инвертированный Бит 5=1= переключает между инвертированным и стилями, установленными в битах 0—3 Бит 6 = 1= переключает как фон, так и передний план между скрытым и стилями, установленными в битах 0—4. У бита 6 есть приоритет над битом 5. |
148
Окончание таблицы В.46
ГОСТ Р ИСО 11783-6—2021
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
Другими словами, весь текстовый объект становится скрытым. Бит 7 = 1= рендеринг пропорционального шрифта (если этот бит ноль, использовать рендеринг непропорционального шрифта)ь | ||||||
Количество выполняемых макросов | Целое | 1 | 0—255 | 8 | Количество выполняемых макросов, даже если равно нолю. Каждая ссылка на макрос состоит из 2 байтов: один для ID события и один для ID макроса. Всякий раз, когда происходит указанное событие, выполняется соответствующий макрос. VT версии 5 и более поздних: ссылка на макрос с 16-битным идентификатором объекта должна рассматриваться как 2 ссылки на макрос в контексте этого атрибута | |
Повторить: {ID события} | Целое | 1 | 0—255 | 9... | (Перечислите их после того, как все объекты будут перечислены.) Ссылка на 8-битный ID объекта «Макрос»: ID события типа события, который вызывает выполнение этого макроса. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): ID события типа события, который вызывают выполнение этого макроса или OxFF (см. 4.6.22.3) | |
{ID макроса} | Целое | 1 | 0—255 | 10... | Ссылка на 8-битный ID объекта «Макрос»: ID макроса для выполнения. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): наименее значимый байт или наиболее значимый байт ID макроса для выполнения (см. 4.6.22.3) | |
а VT версии 3 и более ранних. ь Для VT версии 4 и более поздних. с Инвертирование — это обмен цветов между фоном и передним планом. Должны применяться правила прозрачности фона. |
В.14.3 Объект «Атрибуты линии»
Этот объект содержит атрибуты линии, связанные с объектами формы вывода. См. таблицы В.47—В.48, формат записи и рисунок В.15.
Примечание — Конечная точка линии может быть вычислена, но не обязательно рисуется при применении атрибута линии.
Допустимые команды:
- команда «Изменить атрибуты линии»;
- команда «Изменить атрибут»;
- сообщение «Получить значение атрибута».
149
ГОСТ Р ИСО 11783-6—2021
Таблица В.47 — События объекта «Атрибуты линии»
Событие | Чем вызвано | Логика работы VT | Сообщение |
При изменении атрибутов линии | Команда «Изменить атрибуты линии» | Перерисовать все объекты, которые в данный момент отображаются и ссылаются на этот объект. Обновить родительский объект | Ответ на команду «Изменить атрибуты линии» |
При изменении атрибута | Команда «Изменить атрибут» | Перерисовать все объекты, которые в данный момент отображаются и ссылаются на этот объект. Обновить родительский объект | Ответ на команду «Изменить атрибут» |
Таблица В.48 — Атрибуты и формат записи объекта «Атрибуты линии»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =24 | 3 | Тип объекта = атрибуты линии |
Цвет линии | 1 | Целое | 1 | 0—255 | 4 | Цвет пера |
Ширина линии | 2 | Целое | 1 | 0—255 | 5 | Толщина кисти в пикселях. Линии нарисованы квадратной кистью такого размера. См. рисунок В.14 |
Штриховая линия | 3 | Битовая маска | 2 | 0—65535 | 6—7 | Бит штриховая линия для линии. Каждый бит представляет собой пятно кисти. Ноль (0) биты пропущены (цвет фона) и один (1) биты нарисованы цветом линии. Каждый бит — это размер текущей кисти; например, 00110011 будет представлять два пропущенных пятна, за которыми следуют два нарисованных пятна и так далее. См. рисунок В.15 |
Количество выполняемых макросов | Целое | 1 | 0—255 | 8 | Количество выполняемых макросов, даже если равно нолю. Каждая ссылка на макрос состоит из 2 байтов: один для ID События и один для ID макроса. Всякий раз, когда происходит указанное событие, выполняется соответствующий макрос. VT версии 5 и более поздних: ссылка на макрос с 16-битным идентификатором объекта должна рассматриваться как 2 ссылки на макрос в контексте этого атрибута | |
Повторить: {ID события} | Целое | 1 | 0—255 | 9... | (Перечислите их после того, как все объекты будут перечислены.) Ссылка на 8-битный ID объекта «Макрос»: ID события типа события, который вызывает выполнение этого макроса. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): ID события типа события, который вызывают выполнение этого макроса или OxFF (см. 4.6.22.3) | |
{ID макроса} | Целое | 1 | 0—255 | 10... | Ссылка на 8-битный ID объекта «Макрос»: ID макроса для выполнения. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): наименее значимый байт или наиболее значимый байт ID макроса для выполнения (см. 4.6.22.3) |
150
ГОСТ Р ИСО 11783-6—2021
а Объект «Вывод линии» (ширина = 16, высота = 1, атрибут линии: ширина линии = 1, атрибут: рисование линии = DC5316).
ь Двоичное значение атрибута строки, наложенное на визуализированный объект «Вывод линии», чтобы показать взаимосвязь.
с Наиболее значимый бит атрибута линии.
d Наименее значимый бит атрибута линии.
е Объект «Вывод линии» (ширина = 32, высота = 2, атрибут линии: ширина линии = 1, атрибут: рисование линии = DC5316).
Рисунок В.14 — Эффект применения атрибутов линии — пример одной и той же линии с разной шириной
а
а Объект «Вывод линии» (ширина = 8, высота = 2, атрибут линии: ширина линии = 2, атрибут: рисование линии = АААА1Й).
ь Объект «Вывод линии» (ширина = 8, высота = 5, атрибут линии: ширина линии = 2, атрибут: рисование линии =АААА16).
с Объект «Вывод линии» (ширина = 5, высота = 8, атрибут линии: ширина линии = 2, атрибут: рисование линии = АААА16).
Рисунок В.15 — Эффект атрибутов линии — пример шаблона: 1010...
В.14.4 Объект «Атрибуты заполнения»
Этот объект содержит атрибуты, связанные с заполнением выходных объектов формы. См. таблицы В.49—В.50.
Допустимые команды:
- команда «Изменить атрибуты заполнения»;
- команда «Изменить атрибут»;
- сообщение «Получить значение атрибута».
151
ГОСТ Р ИСО 11783-6—2021
Таблица В.49 — События объекта «Атрибуты заполнения»
Событие | Чем вызвано | Логика работы VT | Сообщение |
При изменении атрибутов заполнения | Команда «Изменить атрибуты заполнения» | Перерисовать все объекты, которые в данный момент отображаются и ссылаются на этот объект. Обновить родительский объект | Ответ на команду «Изменить атрибуты заполнения» |
При изменении атрибута | Команда «Изменить атрибут» | Перерисовать все объекты, которые в данный момент отображаются и ссылаются на этот объект. Обновить родительский объект | Ответ на команду «Изменить атрибут» |
Таблица В.50 — Атрибуты и формат записи объекта «Атрибуты заполнения»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =25 | 3 | Тип объекта = Атрибуты заполнения |
Тип заполнения | 1 | Целое | 1 | 0—3 | 4 | 0 = без заполнения 1 = заполнить цветом линии 2 = заполнить указанным цветом в атрибуте заливки 3 = заполнить шаблоном, заданным атрибутом заливки |
Цвет заполнения | 2 | Целое | 1 | 0—255 | 5 | Цвет для заливки, если тип заполнения = 2. Игнорируется для всех других значений типа заполнения |
Шаблон заполнения | 3 | Целое | 2 | 0—65534, 65535 | 6—7 | ID объекта «Графический рисунок» для использования в качестве шаблона заполнения. Игнорируется, если тип заполнения <> 3. Чтобы изменить тип заполнения 0, 1 или 2 на тип заполнения 3, рабочий набор должен сначала изменить атрибут шаблона заполнения, а затем — атрибут типа заполнения, чтобы избежать ошибок в VT. Если этот порядок не соблюдается, логика работы VT непредсказуемая и является проприетарной. Если тип заполнения равен 3, а атрибут шаблона заполнения имеет значение «NULL», VT не должен выполнять заполнение. ВАЖНО: Для упрощения монохромных и 16-цветовых VT указанный объект «Графический рисунок» должен иметь буфер шаблонов, который не содержит неиспользованных битов. Следовательно, ширина графического рисунка с форматом = 0 (монохромный) должна делиться равномерно на 8. Объект «Графический рисунок» с форматом = 1 (16-цветный) делится равномерно на 2 (см. пример в В.12.2). Если эти условия не выполняются, VT должен сообщить об ошибке в рабочий набор. Эта ошибка должна сообщаться либо ответом на сообщение «Конец пула объектов» (см. С.2.5), либо сообщением VT «Изменить активную маску» (см. Н.14) |
152
Окончание таблицы В. 50
ГОСТ Р ИСО 11783-6—2021
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
Количество выполняемых макросов | Целое | 1 | 0—255 | 8 | Количество выполняемых макросов, даже если равно нолю. Каждая ссылка на макрос состоит из 2 байтов: один для ID события и один для ID макроса. Всякий раз, когда происходит указанное событие, выполняется соответствующий макрос. VT версии 5 и более поздних: ссылка на макрос с 16-битным идентификатором объекта должна рассматриваться как 2 ссылки на макрос в контексте этого атрибута | |
Повторить: {ID события} | Целое | 1 | 0—255 | 9... | (Перечислите их после того, как все объекты будут перечислены.) Ссылка на 8-битный ID объекта «Макрос»: ID события типа события, который вызывает выполнение этого макроса. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): ID события типа события, который вызывают выполнение этого макроса или OxFF (см. 4.6.22.3) | |
{ID макроса} | Целое | 1 | 0—255 | 10... | Ссылка на 8-битный ID объекта «Макрос»: ID макроса для выполнения. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): наименее значимый байт или наиболее значимый байт ID макроса для выполнения (см. 4.6.22.3) |
В.14.5 Объект «Атрибуты ввода»
Этот объект определяет допустимые или недопустимые знаки для объекта «Ввод строки». VT проверяет этот объект на наличие допустимых знаков и не разрешает оператору вводить недопустимые знаки в поле ввода. На этот объект ссылается объект «Ввод строки». См. таблицы В.51—В.52.
Если объект «Ввод строки», который ссылается на этот объект, не содержит 8-битную строку или объект «Ввод строки» ссылается на переменную строку, которая не содержит 8-битную строку, то никакая проверка не выполняется.
Допустимые команды:
- команда «Изменить значение строки»;
- сообщение «Получить значение атрибута».
Таблица В.51 — События объекта «Атрибуты ввода»
Событие | Чем вызвано | Логика работы VT | Сообщение |
При изменении значения | Команда «Изменить значение строки» | Ответ на команду «Изменить значение строки» |
Таблица В.52 — Атрибуты и формат записи объекта «Атрибуты ввода»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =26 | 3 | Тип объекта = атрибуты ввода |
153
ГОСТ Р ИСО 11783-6—2021
Окончание таблицы В. 52
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
Тип подтверждения | [1] | Целое | 1 | 0—1 | 4 | 0 = перечислены допустимые знаки 1 = перечислены недопустимые знаки |
Длина | Целое | 1 | 0—255 | 5 | Длина строки проверки в байтах. Строка проверки должна быть 8-битной строкой | |
Проверочная строка | Строка | 6... | Строка, содержащая все допустимые и недопустимые коды символов (зависит от атрибута проверки типа) | |||
Количество выполняемых макросов | Целое | 1 | 0—255 | Зависит от размера строки | Количество выполняемых макросов, даже если равно нулю. Каждая ссылка на макрос состоит из 2 байтов: один для ID события и один для ID макроса. Всякий раз, когда происходит указанное событие, выполняется соответствующий макрос. VT версии 5 и более поздних: ссылка на макрос с 16-битным идентификатором объекта должна рассматриваться как 2 ссылки на макрос в контексте этого атрибута | |
Повторить: {ID события} | Целое | 1 | 0—255 | Зависит от размера строки | (Перечислите их после того, как все объекты будут перечислены.) Ссылка на 8-битный ID объекта «Макрос»: ID события типа события, который вызывает выполнение этого макроса. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): ID события типа события, который вызывают выполнение этого макроса или OxFF (см. 4.6.22.3) | |
{ID макроса} | Целое | 1 | 0—255 | Зависит от размера строки | Ссылка на 8-битный ID объекта «Макрос»: ID макроса для выполнения. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): наименее значимый байт или наиболее значимый байт ID макроса для выполнения (см. 4.6.22.3) |
В.14.6 Объект «Расширенные атрибуты ввода»
Объект «Расширенные атрибуты ввода», доступный в версии VT 4 и более поздних, определяет допустимые или недопустимые знаки для объекта «Ввод строки». VT проверяет этот объект на наличие допустимых знаков и не разрешает оператору вводить недопустимые знаки в поле ввода. На этот объект ссылается объект «Ввод строки». См. таблицу В.53.
Если объект «Ввод строки», который ссылается на этот объект, не содержит широкую строку или объект «Ввод строки» ссылается на объект «Переменная строка», который не содержит широкую строку, то никакая проверка не выполняется.
Диапазоны символов, определенные в этом объекте, могут включать знаки, которые не поддерживаются VT. VT должен игнорировать неподдерживаемые знаки, но все равно проверять оставшиеся знаки.
Допустимая команда:
- сообщение «Получить значение атрибута».
154
ГОСТ Р ИСО 11783-6—2021
Таблица В.53 — Атрибуты и формат записи объекта «Расширенные атрибуты ввода»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =38 | 3 | Тип объекта = расширенные атрибуты ввода |
Тип подтверждения | [1] | Целое | 1 | 0—1 | 4 | 0 = перечислены допустимые знаки 1 = перечислены недопустимые знаки |
Количество выполняемых плоскостей кодов | Целое | 1 | 1 — 17 | 5 | Количество плоскостей кодов с допустимы-ми/недопустимыми знаками. Для каждой плоскости кодов указаны номер плоскости и массив диапазонов символов | |
Повторить: {Номер плоскости кода} | Целое | 1 | 0—16 | 6... | Плоскость кодов, к которой относятся диапазоны символов. 0: знаки 0000016..0FFFF16 1: знаки 1000016..1FFFF16 2: знаки 200001R..2FFFF1K И т.п. | |
{Количество выполняемых диапазонов знаков} | Целое | 1 | 1—255 | 7.. | Количество диапазонов символов. Каждый диапазон символов состоит из двух символов широкий символ (первый символ и последний символ, где первый символ < последний символ). В зависимости от типа проверки (байт 4) диапазоны указывают либо допустимые, либо недопустимые знаки | |
Повторить: {{Первый знак}} | Целое | 2 | 0—65535 | 8.. | Первый знак в диапазоне | |
{{Последний знак}} | Целое | 2 | 0—65535 | 10.. | Последний знак в диапазоне |
Пример — объект «Расширенный атрибут ввода» (ID объекта 123416), ограничивающий вводимые знаки следующими диапазонами:
0004116—0004F16 ; Плоскость кодов 0
0006116—0006F16 ; Плоскость кодов 0
1АВ1216—1AB1F16 ; Плоскость кодов 1
Объект должен быть закодирован следующим образом:
3416-1216.
2616,
°°1б’
0216.
°°1б>
021б.
4^16’ 00-16’ ^^16’ 00i6,
®^1б’ 00i6, 6F16, 0016, 0116.
0116.
12-|б’АВ-16’ ^16’ABj6>
ID объекта
Тип
тип допустимости две Плоскости кодов Плоскость кодов 0 Два диапазона знаков Диапазон 1 Диапазон 2 Плоскость кодов 1 Один диапазон знаков Диапазон 1
155
ГОСТ Р ИСО 11783-6—2021
В.15 Объект «Указатель объекта»
Объект «Указатель объекта» описан в 4.6.11.5. См. таблицы В.54—В.55. Допустимые команды:
- команда «Изменить значение числа»;
- сообщение «Получить значение атрибута».
Таблица В.54 — События объекта «Указатель объекта»
Событие | Чем вызвано | Логика работы VT | Сообщение |
При изменении значения | Команда «Изменить значение числа» | Скрыть предыдущий объект и показать новый. Обновить родительский объект | Ответ на команду «Изменить значение числа» |
Таблица В.55 — Атрибуты и формат записи объекта «Указатель объекта»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =27 | 3 | Тип объекта = Указатель объекта |
Значение | [1] | Целое | 2 | 0—65534, 65535 | 4—5 | ID ссылочного объекта или ID объекта «NULL» |
В.16 Объект «Макрос»
Макросы используются для определения списка команд, на которые может ссылаться событие или которые могут выполняться с помощью команды «Выполнить макрос» (в VT версии 4 или более поздних) или команды «Выполнить расширенный макрос» (в версии VT 5 и более поздних). Макрос определяется серией из одного или нескольких командных пакетов. (См. 4.6.11.4.)
Рабочий набор несет ответственность за то, чтобы макросы перед выполнением были совместимы с пулом объектов (например, не могли ссылаться на отсутствующие объекты).
Примечание — Пакеты команд определены в приложении F, но не все команды разрешены в макросе.
См. таблицу В.56.
Допустимые команды:
- команда «Выполнить макрос»;
- команда «Выполнить расширенный макрос»;
- сообщение «Получить значение атрибута».
Таблица В.56 — Атрибуты и формат записи объекта «Макрос»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—255а 0—65534ь | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | = 28 | 3 | Тип объекта = макрос |
Количество выполняемых байтов | Целое | 2 | 0—65535 | 4—5 | Количество выполняемых байтов. Для каждой команды, если пакет команд меньше 8 байтов (например, команда «Изменить значение строки» для строки из двух байтов), оставшиеся байты должны быть установлены в FF16 для дополнения пакета до границы 8 байтов | |
Повторить: {Команда} | 6—п | Пакеты командных сообщений с каждым пакетом, составляющим команду. Разрешены только команды, перечисленные в приложении F. Использовать форматы из приложения F | ||||
а VT версии 4 и более ранних. b VT версии 5 и более поздних. |
156
ГОСТ Р ИСО 11783-6—2021
В.17 Объект «Карта цветов»
Объект «Карта цветов», опционально доступный в VT версиях 4 и 5 и обязательный в VT версии 6 и более поздних, позволяет конструктору рабочего набора изменять преобразование значений цветового индекса VT в заданное значение RGB. Это обеспечивает механизм, в котором цвета таблицы могут быть изменены во время выполнения. Рабочий набор при использовании нескольких цветовых объектов для различных фонов и границ может легко изменить представление.
Пул объектов может содержать более одного объекта «Карта цветов». После загрузки пула VT использует карту цветов по умолчанию. После получения допустимой команды «Выбрать таблицу цветов или палитру» VT меняет доступ к карте цветов для активной палитры цветов для этого рабочего набора. Каждый объект пула рабочего набора должен отображаться вместе с картой рабочего цвета этого рабочего набора. VT версии 6 и более поздних поддерживают переход от стандартной палитры цветов VT к палитре цветов, определенной рабочим набором с использованием объекта «Палитра цветов» (см. 4.8 и В.26).
Объект «Карта цветов» содержит определения для каждого из допустимых значений индекса цвета. После выбора карты цветов результирующие значения карты цветов будут допустимы для возможностей VT, или VT сообщит об ошибке в сообщении «Ответ на команду выбрать таблицу цветов или палитру». Таким образом, монохромный VT поддерживает две записи в объекте «Карта цветов», а 256-цветный VT поддерживает 256 записей в объекте «Карта цветов». Объект «Карта цветов» может иметь возможности за пределами возможностей VT (например, 256-элементная карта цветов может быть загружена для двухцветного VT, который будет иметь доступ только к индексам 0 и 1), но у объекта «Карта цветов» не должно быть меньше цветовых индексов, чем возможности VT.
Типичная реализация VT определяет палитру по умолчанию, как показано в таблице А.4. Индекс в этом массиве значений является индексом цвета. Объект «Карта цветов» обеспечивает один уровень связи с таблицей RGB. Рисунок 32 показывает пример представления до и после того, как цвета 0 и 1 были изменены выбором объекта «Карта цветов» со значениями [1,0,...].
Допустимая команда:
- Сообщение «Получить значение атрибута».
Таблица В.57 — Атрибуты и формат записи объекта «Карта цветов»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | = 39 | 3 | Тип объекта = карта цветов |
Количество выполняемых индексов цветов | Целое | 2 | 2, 16, 256 | 4—5 | Указывает количество записей карты цветов для отслеживания. Допустимые значения: 2 для VT с графикой тип 0 (монохромный) 16 для VT с графическим типом 1(16 цветов) 256 для VT с графическим типом 2 (256 цветов) | |
Карта цветов | Целое | Переменная | 0—255 | 6—п | Цвет VT, который будет показан для значений индекса цвета VT VT графика тип 0: длина = 2 для индекса цвета 0, 1 VT графика тип 1: длина = 16 для индекса цвета 0—15 VT графика тип 2: длина = 256 для индекса цвета 0—255 |
В.18 Объект «Графическое содержимое»
Объект «Графическое содержимое», опционально доступный в VT версии 4 и более поздних и обязательный в VT версии 6 и более поздних, представляет собой растровое изображение с холстом и окном просмотра, которым может управлять рабочий набор во время выполнения. Если он не поддерживается VT, но на него ссылаются в пуле объектов, он обрабатывается как указатель объекта, указывающий на ID объекта «NULL» (например, он не рисуется и занимает место «Доступен для выбора» в открытом списке ввода). В этом случае дополнительная память не выделяется в VT и пространство хранения не используется (см. D.2).
Холст объекта (область рисования) может быть изменен и запоминается объектом, даже когда он физически не отображается на экране. Другими словами, этот объект имеет память, и пиксели холста сохраняются даже тогда,
157
ГОСТ Р ИСО 11783-6—2021
когда объект удален с дисплея или выбрана другая маска. Это позволяет рабочему набору выполнять рисование во время выполнения на экране VT. Это было бы полезно для приложений точного земледелия, где, например, разработчик может нарисовать полосу позади изображения движущегося орудия.
Объем памяти, необходимый для растрового содержимого объекта, может быть напрямую рассчитан из размера холста. Изменения размера холста не допускаются, если не загружен совершенно новый объект. «Окно просмотра» определяет видимую часть холста и, следовательно, размер отображения объекта VT (то есть на маске данных). Привязав экран просмотра как дочерний объект в родительской маске или контейнере, можно легко и эффективно располагать содержимое нижележащего объекта в области просмотра. Размер области просмотра может быть изменен во время выполнения.
Содержимое этого объекта никогда не хранится командой «Сохранить версию». Рабочие наборы могут скопировать холст в графический объект перед сохранением версии пула объектов, если необходимо сохранить нарисованное.
Одна Команда «Графическое содержимое» с несколькими подкомандами определена, чтобы позволить простую, последовательную и эффективную модификацию содержимого графического содержимого. Команда «Графическое содержимое» также может содержаться в макросе, чтобы обеспечить еще более эффективные обновления. Большинство команд могут переноситься одним CAN-пакетом.
Текущее содержание рисования или атрибуты объекта «Графическое содержимое» всегда запоминаются. Следовательно, атрибут необходимо устанавливать только один раз, когда он предназначен для использования более одного раза (см. пример ниже). Графический курсор определен для обозначения следующего Х/Y, с которого начинается рисование. Графические команды могут переместить графический курсор на новое место. Поэтому рисование можно рассматривать как набор процедурных команд, как показано на рисунке В.17.
Команды
Установить цвет переднего плана [Colour=0 (Черный)]
Установить цвет фона [Colour=1 (Белый)]
Установить атрибуты линии (ID объекта 6019)
Установить атрибуты заполнения (ID объекта «NULL»)
Установить графический курсор (Х=0, Y=0)
Стереть прямоугольник (Ширина=30, Высота=30)
Установить графический курсор (Х=0, Y=0)
Нарисовать линию (Xoff=0, Yoff=20)
Нарисовать линию (Xoff=20, Yoff=0)
Переместить графический курсор (Xoff=—20, Yoff=0)
Установить цвет переднего плана [Colour=12 (Красный)]
Нарисовать линию (Xoff=6, Yoff=-6)
Нарисовать линию (Xoff=8, Yoff=0)
Нарисовать линию (Xoff=6, Yoff=-6)
Установить графический курсор (Х=3, Y=0)
Установить атрибуты шрифта (ID объекта 2000)
Нарисовать текст (Прозрачный, 13, «Graph Example»)
Графический результат
Рисунок В.16 — Пример рисунка с объектом «Графическое содержимое»
Объект «Графическое содержимое» имеет опцию прозрачности, аналогичную объекту «Графический рисунок». Поэтому можно создавать графические «слои», накладывая два или более объектов «Графическое содержимое». Это позволяет легко удалять или удалять определенные группы пикселей в объекте(ах). Например, линии полосы могут быть сброшены без влияния на изображение базовой карты. Тем не менее разработчики рабочих наборов должны быть предупреждены о том, что объект «Графическое содержимое» может занять значительную память в VT (ширина холста, умноженная на высоту холста или больше байтов на 256-цветном VT) и поэтому должен использоваться экономно и оставаться небольшим, чтобы избежать отклонения пула из-за ограничений памяти.
158
ГОСТ Р ИСО 11783-6—2021
3
1 — объект «Графический рисунок»; 2— видимая область;
3 — объект «Графическое содержимое» (все содержимое, называемое «Холст»)
Рисунок В.17 — Пример применения объекта «Графическое содержимое» и видимой области
Допустимые команды:
- команда «Графическое содержимое»;
- команда «Изменить атрибут»;
- команда «Изменить цвет фона»;
- сообщение «Получить значение атрибута».
Таблица В.58 — События объекта «Графическое содержимое»
Событие | Чем вызвано | Логика работы VT | Сообщение |
При изменении атрибута | Команда «Изменить атрибут» | Если поле является видимым, обновите | Ответ на команду «Изменить атрибут» |
При изменении цвета фона | Команда «Изменить цвет фона» | Заполнить объект цветом фона | Ответ на команду «Изменить цвет фона» |
Таблица В.59 — Атрибуты и формат записи объекта «Графическое содержимое»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =36 | 3 | Тип объекта = графическое содержимое (только VT версии 4 или более поздних) |
Ширина видимой области | 1 | Целое | 2 | 0—32767 | 4—5 | Ширина видимого поля в пикселях |
Высота видимой области | 2 | Целое | 2 | 0—32767 | 6—7 | Высота видимого поля в пикселях |
159
ГОСТ Р ИСО 11783-6—2021
Продолжение таблицы В. 59
Имя атрибута | АЮ | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
Видимая область по X | 3 | Целое | 2 | -32768 ДО +32767 | 8—9 | X положение верхнего левого угла видимого поля относительно верхнего левого угла холста. Видимое поле не ограничено размерами холста. 0 относится к самому левому столбцу холста |
Видимая область по Y | 4 | Целое | 2 | -32768 ДО +32767 | 10—11 | Y положение верхнего левого угла видимого поля относительно верхнего левого угла холста. Видимое поле не ограничено размерами холста. 0 относится к самому верхнему ряду холста |
Ширина полотна | [5] | Целое | 2 | 0—32767 | 12—13 | Ширина холста в пикселях |
Высота полотна | [6] | Целое | 2 | 0—32767 | 14—15 | Высота холста в пикселях |
Увеличение видимой области | 7 | С плавающей точкой | 4 | -32,0 до +32,0 | 16—19 | Увеличение видимого поля (см. таблицу F.1) |
Графический курсор по X | 8 | Целое | 2 | -32768 ДО +32767 | 20—21 | X положение «курсора» графики относительно верхнего левого угла холста. Следующий пиксель будет нарисован в этом месте |
Графический курсор по Y | 9 | Целое | 2 | -32768 ДО +32767 | 22—23 | Y положение «курсора» графики относительно верхнего левого угла холста. Следующий пиксель будет нарисован в этом месте |
Цвет переднего плана | 10 | Целое | 1 | 0—255 | 24 | Цвет переднего плана для использования во время рисования, когда бит опции 1 равен 0 |
Цвет фона | 11 | Целое | 1 | 0—255 | 25 | Цвет фона, используемый во время рисования, когда значение «Бит 1» равно 0. Во время анализа этот объект заполняется этим цветом фона. Примечание — Запись этого атрибута во время выполнения заполняет этот объект, эффективно стирая любое содержимое |
Атрибут объекта «Шрифт» | 12 | Целое | 2 | 0—65534, 65535 | 26—27 | ID объекта «Атрибуты шрифта» для рисования текста. Может быть установлен в «NULL», если текст не используется |
Атрибут объекта «Линия» | 13 | Целое | 2 | 0—65534, 65535 | 28—29 | ID объекта «Атрибуты линии» для рисования линий и границ или «NULL» для скрытия линий |
Атрибут объекта «Заполнение» | 14 | Целое | 2 | 0—65534, 65535 | 30—31 | ID объекта «Атрибуты заполнения» для заполнения объектов или «NULL» для отсутствия заполнения |
160
Окончание таблицы В. 59
ГОСТ Р ИСО 11783-6—2021
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
Формат | 15 | Целое | 1 | 0—2 | 32 | Тип холста: 0 = монохромный; 8 пикселей на байт. Каждый бит представляет индекс палитры цветов 0 или 1. («Белый» цвет может варьироваться в зависимости от аппаратного обеспечения дисплея) 1=4 бита цвета; 2 цветных пикселя на байт. Каждый полубайт (4 бита) представляет индекс палитры цветов от 0 до 15. 2 = 8 бит цвет; 1 цветной пиксель на байт. Каждый байт представляет индекс палитры цветов от 0 до 255. См. таблицу А.4 |
Опции | 16 | Битовая маска | 1 | 0—3 | 33 | Бит 0: Прозрачность 0 = непрозрачный 1 = прозрачный. Если непрозрачный, все пиксели отображаются в указанном цвете. Фоновые объекты не просвечивают. Если прозрачный, пиксели в битовой карте, имеющие цвет прозрачности, должны отображать цвет фона или объектов под этим объектом. Бит 1:Цвет 0 = использовать цвет переднего плана и цвет фона этого объекта при рисовании. 1 = использовать при рисовании цвет линии, цвет шрифта и цвет заполнения, указанные в атрибутах строки, шрифта и заполнения. Биты 2—7 = Зарезервированы, установить на 0 |
Прозрачность | 17 | Целое | 1 | 0—255 | 34 | Пиксели в битовой карте, имеющие этот индекс цвета, прозрачны (фон просвечивает). Если непрозрачные, этот атрибут игнорируется |
В.19 Объект «Маска окна»
В.19.1 Общие положения
Объект «Маска окна», доступный в VT версии 4 и более поздних, является родительским и специальным объектом маски, который используется VT только в настраиваемой пользователем маске данных. Подробнее см. 4.7.1.2.
Если тип окна маски окна имеет свободную форму (тип 0), рабочий набор должен масштабировать этот объект, как и любой другой объект, до размеров ячейки окна VT. Соотношение сторон ячейки окна является предсказуемым, так как в каждой настраиваемой пользователем маске данных есть всегда 12 ячеек окна (2 столбца по 6 строк), которые, в свою очередь, всегда квадратные и имеют полное разрешение маски. Следовательно, размер ячейки окна может быть рассчитан из размера маски данных, сообщенного VT в ответе на сообщение «Получить данные аппаратной части».
Рабочие наборы могут участвовать в настраиваемой пользователем маске данных, если это поддерживается, путем помещения объекта «Маска окна» в пул объектов.
Допустимые команды:
- команда «Изменить цвет фона»;
- команда «Изменить расположение дочернего объекта»;
- команда «Изменить позицию дочернего объекта»;
- команда «Изменить атрибут»;
- сообщение «Получить значение атрибута».
161
ГОСТ Р ИСО 11783-6—2021
Таблица В.60 — События объекта «Маска окна»
Событие | Чем вызвано | Логика работы VT | Сообщение |
При показывании | Настраиваемая пользователем маска данных, содержащая этот объект маска окна, становится видимой на дисплее | Заполнить область настраиваемой пользователем маски данных цветом фона. Нарисовать дочерние объекты в порядке их перечисления в объекте маска окна | Сообщение VT «Скрыть/ Показать на настраиваемой пользователем» с указанием «Показать» |
При скрытии | Настраиваемая пользователем маска данных, содержащая этот объект маска окна, удаляется с дисплея | Сообщение VT «Скрыть/ Показать на настраиваемой пользователем» с указанием «Скрыть» | |
При обновлении | Любое действие, которое вызывает отображение или скрытие дочернего объекта | Перерисовать объекты в маске окна, которые были затронуты обновлением | — |
При изменении цвета фона | Команда «Изменить цвет фона» | Если маска окна является видимой и не прозрачна, заполнить область цветом фона и нарисо-вайте дочерние объекты в порядке их перечисления | Ответ на команду «Изменить цвет фона» |
При изменении дочернего расположения | Команда «Изменить расположение дочернего объекта» | Нарисовать дочерний объект в текущем местоположении в маске цветом фона, чтобы стереть его. Обновить маску окна (чтобы перерисовать дочерний объект или объекты) | Ответ на команду «Изменить расположение дочернего объекта» |
При изменении дочерней позиции | Команда «Изменить позицию дочернего объекта» | Нарисовать дочерний объект в текущем местоположении в маске цветом фона, чтобы стереть его. Обновить маску окна (чтобы перерисовать дочерний объект или объекты) | Ответ на команду «Изменить позицию дочернего объекта» |
При изменении атрибута | Команда «Изменить атрибут» | Для логики работы см. другие команды изменения выше | Ответ на команду «Изменить атрибут» |
При нажатии указывающего события | Оператор касается маски окна | ID объекта только для окна свободной формы | Сообщение «Событие Указание» |
При отпускании указывающего события | Прикосновение оператора прекращено | ID объекта только для окна свободной формы | Сообщение «Событие Указание» |
Таблица В.61 — Атрибуты и формат записи объекта «Маска окна»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =34 | 3 | Тип объекта = маска окна |
Ширина | Целое | 1 | 1—2 | 4 | Ширина (количество столбцов в настраиваемой пользователем маске данных). Используется, только если атрибут «Тип окна» равен 0 (произвольная форма) |
162
ГОСТ Р ИСО 11783-6—2021
Продолжение таблицы В. 61
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
Высота | Целое | 1 | 1—6 | 5 | Высота (количество строк в настраиваемой пользователем маске данных). Используется, только если атрибут «Тип окна» равен 0 (свободная форма) | |
Тип окна | Целое | 1 | 0—18 | 6 | Тип окна (см. В.19.2). Размеры, перечисленные здесь: ширина х высота в оконных ячейках. 0 = свободная форма 1=1x1 значение вывод числа с единицами измерения 2=1x1 значение вывод числа без единиц измерения 3=1x1 значение вывод строки 4 = 1x1 значение ввод числа с единицами измерения 5 = 1 х 1 значение ввод числа без единиц измерения 6 = 1x1 значение ввод строки 7 = 1x1 горизонтальная линейная гистограмма без единиц измерения 8 = 1x1 одиночная кнопка 9 = 1x1 двойная кнопка 10 = 2x1 значение вывод числа с единицами измерения 11=2x1 значение вывод числа без единиц измерения 12 = 2 х 1 значение вывод строки 13 = 2 х 1 значение ввод числа с единицами измерения 14 = 2x1 значение ввод числа без единиц измерения 15 = 2 х 1 значение ввод строки 16 = 2 х 1 горизонтальная линейная гистограмма, без единиц измерения 17 = 2 х 1 одиночная кнопка 18 = 2 х 1 двойная кнопка | |
Цвет фона | 1 | Целое | 1 | 0—255 | 7 | Цвет фона. Для типа окна > 0 этот атрибут должен игнорироваться VT, так как VT контролирует форматирование этих типов окна |
Опции | 2 | Целое | 1 | 0—3 | 8 | Биты опций: Бит 0 = доступен. Если 0 (НЕТ), это окно недоступно для использования в настоящее время, даже если оно определено. VT не должен позволять оператору отображать его и, если он уже отображен, исключать ячейку(и) окна, которую он занимает. Бит 1 = прозрачный. Если этот бит равен 1, атрибут «Цвет фона» не должен использоваться и окно должно быть прозрачным. Биты 2—7 = зарезервировано, установить на 0 |
163
ГОСТ Р ИСО 11783-6—2021
Продолжение таблицы В. 61
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
Имя | 3 | Целое | 2 | 0—65534 | 9—10 | ID объекта «Вывод строки» или объекта «Указатель объекта», который указывает на объект «Вывод строки», который содержит строку, которая дает надлежащий NAME этому объекту. VT может выбрать игнорирование цвета и информации шрифта и выполнить свое собственное форматирование текста. VT должен использовать эту NAME на своем собственном экране отображения. VT должен отображать не менее 20 знаков |
Заголовок окна | Целое | 2 | 0—65534, 65535 | 11 — 12 | ID объекта «Вывод строки» или объекта «Указатель объекта», который указывает на объект «Вывод строки», который содержит строку, содержащую текст «Заголовок окна». Этот атрибут должен быть обязательным для типа окна, отличного от «Тип ноль». Для типа окна «Тип ноль» этот атрибут должен быть установлен в ID объекта «NULL». Для типа окна, отличного от «Тип ноль», VT может выбрать игнорирование цвета и информации о шрифте и сделать свое собственное форматирование текста | |
Значок окна | Целое | 2 | 0—65534, 65535 | 13—14 | ID выходного объекта (как указано в таблице А.2 — Разрешенные иерархические отношения объектов, столбец «Графическое представление меток объектов»), который содержит значок для окна. VT может использовать это при форматировании типа окна, отличного от «Тип ноль», а также может использовать его на собственном экране отображения для представления окна. Этот атрибут должен иметь значение «NULL», только если тип окна равен ноль (0). Во всех остальных типах окна должен быть предоставлен объект «Значок окна» | |
Количество выполняемых ссылок на объекты | Целое | 1 | 0—2 | 15 | Количество объектов, необходимых в маске окна, является переменным и зависит от типа окна. Этот атрибут, хотя и избыточен при использовании с атрибутом «Тип окна», позволяет в будущем расширять определение этого объекта и помогает при разборе. Если тип окна равен «Тип ноль» (свободная форма), этот атрибут должен быть установлен на 0. Для всех других типов окна обратитесь к таблице в В.19.2. Каждый последующий атрибут представляет собой двухбайтную ссылку на ID объекта или ID объекта «NULL» |
164
ГОСТ Р ИСО 11783-6—2021
Продолжение таблицы В. 61
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
Количество выполняемых объектов | Целое | 1 | 0—255 | 16 | Количество выполняемых объектов, даже если ноль. Если атрибут «Тип окна» не равен «Тип ноль», этот атрибут должен быть установлен на 0. Дочерние объекты необходимы, только если тип окна равен «Свободная форма». Каждый из этих объектов «содержится» в этом объекте. Каждый объект состоит из 6 байты: два (2) для ID объектов и четыре(4)для локации | |
Количество выполняемых макросов | Целое | 1 | 0—255 | 17 | Количество выполняемых макросов, даже если равно нолю. Каждая ссылка на макрос состоит из 2 байтов: один для ID события и один для ID макроса. Всякий раз, когда происходит указание идентификатора объекта, выполняется соответствующий макрос. Версия VT 5 и более поздние: Ссылка на макрос с 16-битным идентификатором объекта должна рассматриваться как 2 ссылки на макрос в контексте этого атрибута | |
Повторить: {ID объекта} | Целое | 2 | 0—65535 | 18 + ссылочные объекты *2 | ID требуемой ссылки на объект для данного типа окна (см. В.19.2). Перечислите все объекты перед перечислением макросов | |
Повторить: {ID объекта} | Целое | 2 | 0—65534 | 18 + ссылочные объек-ты*2 + индекс дочернего объекта*6 | ID объекта, содержащегося в этом объекте (см. А.1.3 отношения объекта). Перечислите все объекты перед перечислением макросов | |
{Расположение по X} | Целое со знаком | 2 | -32768 ДО +32767 | 20 + ссылочные объек-ты*2 + индекс дочернего объекта*6 | Относительное расположение по X верхнего левого угла объекта (относительно верхнего левого угла объекта «Маска окна») | |
{Расположение по Y} | Целое со знаком | 2 | -32768 ДО +32767 | 22 + ссылочные объек-ты*2 + индекс дочернего объекта*6 | Относительное расположение по Y верхнего левого угла объекта (относительно верхнего левого угла объекта «Маска окна») | |
Повторить: {ID события} | Целое | 1 | 0—255 | 18 + ссылочные объекты‘2 + дочерние объектьГб + индекс макро*2 | (Перечислите их после того, как все объекты будут перечислены.) Ссылка на 8-битный ID объекта «Макрос»: ID события типа события, который вызывает выполнение этого макроса. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): ID события типа события, который вызывают выполнение этого макроса или OxFF (см. 4.6.22.3) |
165
ГОСТ Р ИСО 11783-6—2021
Окончание таблицы В. 61
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
{ID макроса) | Целое | 1 | 0—255 | 19 + ссылочные объекты‘2 + дочерние объектьГб + индекс макро*2 | Ссылка на 8-битный ID объекта «Макрос»: ID макроса для выполнения. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): наименее значимый байт или наиболее значимый байт ID макроса для выполнения (см. 4.6.22.3) |
В.19.2 Тип окна маски окна
Атрибут «Тип окна маски окна», а также ссылки на компоненты объекта в объекте позволяют VT создавать унифицированный внешний вид для стандартизированных окон из всех рабочих наборов. Кроме того, когда атрибут равен нолю (0 = свободная форма), рабочий набор может создавать полностью настраиваемое отображение.
Для маски окна (исключая свободную форму), которая содержит объект «Линейная гистограмма», VT не может предполагать, что атрибуты «минимальное значение» и «максимальное значение» линейной гистограммы представляют отображаемые единицы измерения; поэтому VT не должен указывать масштаб на гистограмме.
В.19.2.1 Маска окна свободной формы (тип 0)
Когда атрибут равен 0, рабочий набор предоставляет и размещает все дочерние объекты, содержащиеся в окне. В этом случае рабочий набор полностью контролирует внешний вид окна, и VT должен визуализировать маску окна в точном соответствии с атрибутами дочерних объектов, положением, размером и прозрачностью объекта «Маска окна» и всеми другими атрибутами форматирования.
В.19.2.2 1x1 Окно «Вывод значения числа» с единицами измерения
Тип окна | 1 | ||||
Описание | Это окно отображает один вывод числа с единицами измерения в одной ячейке окна | ||||
Обозначение окна | Значок окна, заголовок окна. Оба элемента являются опциональными, но VT должен отображать как минимум один из этих элементов | ||||
Требуется отобразить | Значение числа и единица измерения | ||||
Количество ссылочных объектов | 2 | ||||
Ссылочные объекты (по порядку) | #1 — Выводимое число (для числового значения) #2 — Выводимая строка (для единиц измерения) | ||||
Длины полей vt | Заголовок окна: 11 знаков Значение окна: 11 знаков (включая знаки после запятой, если необходимо) Единицы окна: 5 знаков | ||||
Форматирование и масштабирование VT | VT может отформатировать окно по своему усмотрению и может игнорировать цвет и атрибуты шрифта в ссылочных объектах. Длина поля должна соответствовать вышеуказанным требованиям. VT может масштабировать объекты, исключая значок окна, если это необходимо или желательно | ||||
Форматирование и масштабирование рабочего набора | Рабочий набор не имеет никакого контроля над форматированием или макетом. Рабочий набор должен масштабировать значок окна объекта в соответствии с 4.7.15.3 | ||||
Пример раскладки | |||||
— | — | — | |||
Данный рисунок приведен только в качестве примера и показывает все компоненты окна. Конструкция VT контролирует форматирование и раскладку данного окна |
166
В.19.2.3 1*1 Окно «Вывод значения числа» без единиц измерения
ГОСТ Р ИСО 11783-6—2021
Тип окна | 2 | ||||
Описание | Это окно отображает один числовой вывод без единиц измерения в одной ячейке окна | ||||
Обозначение окна | Значок окна, заголовок окна. Оба элемента являются опциональными, но VT должен отображать как минимум один из этих элементов | ||||
Требуется отобразить | Значение числа | ||||
Количество ссылочных объектов | 1 | ||||
Ссылочный объект | #1 — Вывод числа (для числового значения) | ||||
Длины полей VT | Заголовок окна: 11 знаков Значение окна: 11 знаков (включая знаки после запятой, если необходимо) | ||||
Форматирование и масштабирование VT | VT может отформатировать окно по своему усмотрению и может игнорировать цвет и атрибуты шрифта в ссылочных объектах. Длина поля должна соответствовать вышеуказанным требованиям. VT может масштабировать объекты, исключая значок окна, если это необходимо или желательно | ||||
Форматирование и масштабирование рабочего набора | Рабочий набор не имеет никакого контроля над форматированием или макетом. Рабочий набор должен масштабировать значок окна объекта в соответствии с 4.7.15.3 | ||||
Пример раскладки | |||||
— | |||||
Данный рисунок приведен только в качестве примера и показывает все компоненты окна. Конструкция VT контролирует форматирование и раскладку данного окна |
В.19.2.4 1 * 1 Окно «Вывод значения строки»
Тип окна | 3 |
Описание | Это окно отображает вывод значения строки в одной ячейке окна |
Обозначение окна | Значок окна, заголовок окна. Оба элемента являются опциональными, но VT должен отображать как минимум один из этих элементов |
Требуется отобразить | Значение строки |
Количество ссылочных объектов | 1 |
Ссылочный объект | #1 — Вывод строки (для значения строки) |
Длины полей VT | Заголовок окна: 11 знаков Значение окна: 11 знаков |
Форматирование и масштабирование VT | VT может отформатировать окно по своему усмотрению и может игнорировать цвет и атрибуты шрифта в ссылочных объектах. Длина поля должна соответствовать вышеуказанным требованиям. VT может масштабировать объекты, исключая значок окна, если это необходимо или желательно |
Форматирование и масштабирование рабочего набора | Рабочий набор не имеет никакого контроля над форматированием или макетом. Рабочий набор должен масштабировать значок окна объекта в соответствии с 4.7.15.3 |
167
ГОСТ Р ИСО 11783-6—2021
Окончание таблицы
Пример раскладки | ||
Данный рисунок приведен только в качестве примера и показывает все компо- | ||
ненты окна. Конструкция VT контролирует форматирование и раскладку данного | ||
окна |
В.19.2.5 1 х 1 Окно «Ввод значения числа» с единицами измерения
Тип окна | 4 | ||||
Описание | Это окно отображает ввод значения числа с единицами измерения в одной ячейке окна | ||||
Обозначение окна | Значок окна, заголовок окна. Оба элемента являются опциональными, но VT должен отображать как минимум один из этих элементов | ||||
Требуется отобразить | Значение числа и единицы измерения | ||||
Количество ссылочных объектов | 2 | ||||
Ссылочные объекты (по порядку) | #1 — Ввод числа (для числового значения) #2 — Вывод строки (для единиц измерения) | ||||
Длины полей VT | Заголовок окна: 11 знаков Значение окна: 5 знаков (включая знаки после запятой, если необходимо) Единицы измерения окна: 5 знаков | ||||
Форматирование и масштабирование VT | VT может отформатировать окно по своему усмотрению и может игнорировать цвет и атрибуты шрифта в ссылочных объектах. Длина поля должна соответствовать вышеуказанным требованиям. VT может масштабировать объекты, исключая значок окна, если это необходимо или желательно | ||||
Форматирование и масштабирование рабочего набора | Рабочий набор не имеет никакого контроля над форматированием или макетом. Рабочий набор должен масштабировать значок окна объекта в соответствии с 4.7.15.3 | ||||
Пример раскладки | |||||
— | — | — | |||
Данный рисунок приведен только в качестве примера и показывает все компоненты окна. Конструкция VT контролирует форматирование и раскладку данного окна |
В.19.2.6 1 х 1 Окно «Ввод значения числа» без единиц измерения
Тип окна | 5 |
Описание | Это окно отображает ввод значения числа без единиц измерения в одной ячейке окна |
Обозначение окна | Значок окна, заголовок окна. Оба элемента являются опциональными, но VT должен отображать как минимум один из этих элементов |
Требуется отобразить | Значение числа |
168
Окончание таблицы
ГОСТ Р ИСО 11783-6—2021
Количество ссылочных объектов | 1 | ||||
Ссылочный объект | #1 — Ввод числа (для числового значения) | ||||
Длины полей VT | Заголовок окна: 11 знаков Значение окна: 11 знаков (включая знаки после запятой, если необходимо) | ||||
Форматирование и масштабирование VT | VT может отформатировать окно по своему усмотрению и может игнорировать цвет и атрибуты шрифта в ссылочных объектах. Длина поля должна соответствовать вышеуказанным требованиям. VT может масштабировать объекты, исключая значок окна, если это необходимо или желательно | ||||
Форматирование и масштабирование рабочего набора | Рабочий набор не имеет никакого контроля над форматированием или макетом. Рабочий набор должен масштабировать значок окна объекта в соответствии с 4.7.15.3 | ||||
Пример раскладки | |||||
— | |||||
Данный рисунок приведен только в качестве примера и показывает все компоненты окна. Конструкция VT контролирует форматирование и раскладку данного окна |
В.19.2.7 1 * 1 Окно «Ввод значения строки»
Тип окна | 6 | |||
Описание | Это окно отображает одну строку ввода в одной ячейке окна | |||
Обозначение окна | Значок окна, заголовок окна. Оба элемента являются опциональными, но VT должен отображать как минимум один из этих элементов | |||
Требуется отобразить | Значение строка | |||
Количество ссылочных объектов | 1 | |||
Ссылочный объект | #1 — объект «Ввод строки» (для значения строка) | |||
Длины полей VT | Заголовок окна: 11 знаков Значение окна: 11 знаков | |||
Форматирование и масштабирование VT | VT может отформатировать окно по своему усмотрению и может игнорировать цвет и атрибуты шрифта в ссылочных объектах. Длина поля должна соответствовать вышеуказанным требованиям. VT может масштабировать объекты, исключая значок окна, если это необходимо или желательно | |||
Форматирование и масштабирование рабочего набора | Рабочий набор не имеет никакого контроля над форматированием или макетом. Рабочий набор должен масштабировать значок окна объекта в соответствии с 4.7.15.3 | |||
Пример раскладки | ||||
— | ||||
Данный рисунок приведен только в качестве примера и показывает все компоненты окна. Конструкция VT контролирует форматирование и раскладку данного окна |
169
ГОСТ Р ИСО 11783-6—2021
В.19.2.8 1*1 Окно горизонтальной линейной гистограммы
Тип окна | 7 | ||||
Описание | Это окно отображает одиночную горизональную линейную гистограмму в окне с одной ячейкой | ||||
Обозначение окна | Значок окна, заголовок окна. Оба элемента являются опциональными, но VT должен отображать как минимум один из этих элементов | ||||
Требуется отобразить | Линейную гистограмму | ||||
Количество ссылочных объектов | 1 | ||||
Ссылочный объект | #1 — линейная гистограмма | ||||
Длины полей VT | Заголовок окна: 11 знаков | ||||
Форматирование и масштабирование VT | VT может отформатировать окно по своему усмотрению и может игнорировать цвет и атрибуты шрифта в ссылочных объектах. Длина поля должна соответствовать вышеуказанным требованиям. VT может масштабировать объекты, исключая значок окна, если это необходимо или желательно | ||||
Форматирование и масштабирование рабочего набора | Рабочий набор не имеет никакого контроля над форматированием или макетом. Рабочий набор должен масштабировать значок окна объекта в соответствии с 4.7.15.3.Рабочий набор должен поддерживать объект «Вывод Линейной Гистограммы» в горизонтальном положении. Гистограмма должна увеличиваться слева направо, но может увеличиваться в любом направлении | ||||
Пример раскладки | |||||
^I | |||||
Данный рисунок приведен только в качестве примера и показывает все компоненты окна. Конструкция VT контролирует форматирование и раскладку данного окна |
В.19.2.9 1 * 1 Окно одиночной кнопки
Тип окна | 8 |
Описание | Это окно отображает один объект «Кнопка» в одной ячейке окна |
Обозначение окна | Значок окна, заголовок окна. Оба элемента являются опциональными, но VT должен отображать как минимум один из этих элементов |
Требуется отобразить | Одну кнопку |
Количество ссылочных объектов | 1 |
Ссылочный объект | #1 — кнопка |
Длины полей VT | Заголовок окна: 11 знаков |
Форматирование и масштабирование VT | VT может свободно форматировать окно по своему усмотрению и может игнорировать цвет и атрибуты шрифта в ссылочных объектных кнопках. Указанные выше требования к длине поля должны быть выполнены. VT свободен для масштабирования объектов, за исключением значка окна, если это необходимо или желательно, но в случае объектов кнопки должны только поддерживать или увеличивать их размер, чтобы избежать отсечения дочерних объектов |
170
Окончание таблицы
ГОСТ Р ИСО 11783-6—2021
Форматирование и масштабирование рабочего набора | Рабочий набор не имеет никакого контроля над форматированием или макетом. Рабочий набор должен масштабировать значок окна объекта в соответствии с 4.7.15.3. Рабочий набор должен также масштабировать кнопки и их дочерние объекты в соответствии с этими уравнениями: ширина кнопки = ширина ячейки окна * 40 % (с округлением вниз); высота кнопки = высота ячейки окна * 57 % (с округлением вниз). Дочерние объекты также должны быть соответственно масштабированы. Из-за этих правил, вероятно, невозможно использовать один и тот же объект «Кнопка» в маске данных и маске окна, поскольку факторы масштабирования различны | ||||
Пример раскладки | |||||
Данный рисунок приведен только в качестве примера и показывает все компоненты окна. Конструкция VT контролирует форматирование и раскладку данного окна |
В.19.2.10 1 х 1 Окно двойной кнопки
Тип окна | 9 |
Описание | Это окно отображает два объекта «Кнопка» в одной ячейке окна |
Обозначение окна | Значок окна, заголовок окна. Оба элемента являются опциональными, но VT должен отображать как минимум один из этих элементов |
Требуется отобразить | Две кнопки |
Количество ссылочных объектов | 2 |
Ссылочные объекты (по порядку) | #1 — кнопка (для расположенной слева кнопки) #2 — кнопка (для расположенной справа кнопки) |
Длины полей VT | Заголовок окна: 11 знаков |
Форматирование и масштабирование VT | VT может свободно форматировать окно по своему усмотрению и может игнорировать цвет и атрибуты шрифта в ссылочных объектных кнопках. Указанные выше требования к длине поля должны быть выполнены. VT может свободно масштабировать объекты, за исключением значка окна, если это необходимо или желательно, но в случае объектов «Кнопка» должен только поддерживать или увеличивать их размер, чтобы избежать отсечения дочерних объектов |
Форматирование и масштабирование рабочего набора | Рабочий набор не имеет никакого контроля над форматированием или макетом. Рабочий набор должен масштабировать значок окна объекта в соответствии с 4.7.15.3. Рабочий набор должен также масштабировать объекты «Кнопка» и их дочерние объекты в соответствии с уравнениями: ширина кнопки = ширина ячейки окна х 40 % (с округлением вниз); высота кнопки = высота ячейки окна х 57 % (с округлением вниз). Дочерние объекты также должны быть соответственно масштабированы. Из-за этих правил, вероятно, невозможно использовать один и тот же объект «Кнопка» в маске данных и маске окна, поскольку факторы масштабирования различны |
171
ГОСТ Р ИСО 11783-6—2021
Окончание таблицы
Пример раскладки | - | |
Данный рисунок приведен только в качестве примера и показывает все компо- | ||
ненты окна. Конструкция VT контролирует форматирование и раскладку данного | ||
окна |
В.19.2.11 2x1 Окно «Вывод значения числа» с единицами измерения
Тип окна | 10 | |||
Описание | Это окно отображает вывод значения числа с единицами измерения в двух горизонтальных ячейках окна | |||
Обозначение окна | Значок окна, заголовок окна. Оба элемента являются опциональными, но VT должен отображать как минимум один из этих элементов | |||
Требуется отобразить | Значение числа и единицы измерения | |||
Количество ссылочных объектов | 2 | |||
Ссылочные объекты (по порядку) | #1 — вывод числа (для числового значения) #2 — вывод строки (для единиц измерения) | |||
Длины полей VT | Заголовок окна: 20 знаков Значение окна: 10 знаков (включая знаки после запятой, если необходимо) Единицы измерения окна: 9 знаков | |||
Форматирование и масштабирование VT | VT может отформатировать окно по своему усмотрению и может игнорировать цвет и атрибуты шрифта в ссылочных объектах. Длина поля должна соответствовать вышеуказанным требованиям. VT может масштабировать объекты, исключая значок окна, если это необходимо или желательно | |||
Форматирование и масштабирование рабочего набора | Рабочий набор не имеет никакого контроля над форматированием или макетом. Рабочий набор должен масштабировать значок окна объекта в соответствии с 4.7.15.3 | |||
Пример раскладки | ||||
Данный рисунок приведен только в качестве примера и показывает все компоненты окна. Конструкция VT контролирует форматирование и раскладку данного окна |
В.19.2.12 2 х 1 Окно «Вывод значения числа» без единиц измерения
Тип окна | 11 |
Описание | Это окно отображает вывод значения числа без единиц измерения в двух горизонтальных ячейках окна |
Обозначение окна | Значок окна, заголовок окна. Оба элемента являются опциональными, но VT должен отображать как минимум один из этих элементов |
Требуется отобразить | Значение числа |
Количество ссылочных объектов | 1 |
172
Окончание таблицы
ГОСТ Р ИСО 11783-6—2021
Ссылочный объект | #1 — вывод числа (для числового значения) |
Длины полей VT | Заголовок окна: 20 знаков Значение окна: 20 знаков (включая знаки после запятой, если необходимо) |
Форматирование и масштабирование VT | VT может отформатировать окно по своему усмотрению и может игнорировать цвет и атрибуты шрифта в ссылочных объектах. Длина поля должна соответствовать вышеуказанным требованиям. VT может масштабировать объекты, исключая значок окна, если это необходимо или желательно |
Форматирование и масштабирование рабочего набора | Рабочий набор не имеет никакого контроля над форматированием или макетом. Рабочий набор должен масштабировать значок окна объекта в соответствии с 4.7.15.3 |
Пример раскладки | Данный рисунок приведен только в качестве примера и показывает все компоненты окна. Конструкция VT контролирует форматирование и раскладку данного окна |
В.19.2.13 2 х 1 Окно «Вывод значения строки»
Тип окна | 12 | |||
Описание | Это окно отображает один вывод строки в двух горизональных ячейках окна | |||
Обозначение окна | Значок окна, заголовок окна. Оба элемента являются опциональными, но VT должен отображать как минимум один из этих элементов | |||
Требуется отобразить | Значение строки | |||
Количество ссылочных объектов | 1 | |||
Ссылочный объект | #1 — вывод строки (для значения строки) | |||
Длины полей VT | Заголовок окна: 20 знаков Значение окна: 20 знаков | |||
Форматирование и масштабирование VT | VT может отформатировать окно по своему усмотрению и может игнорировать цвет и атрибуты шрифта в ссылочных объектах. Длина поля должна соответствовать вышеуказанным требованиям. VT может масштабировать объекты, исключая значок окна, если это необходимо или желательно | |||
Форматирование и масштабирование рабочего набора | Рабочий набор не имеет никакого контроля над форматированием или макетом. Рабочий набор должен масштабировать значок окна объекта в соответствии с 4.7.15.3 | |||
Пример раскладки | ||||
Данный рисунок приведен только в качестве примера и показывает все компоненты окна. Конструкция VT контролирует форматирование и раскладку данного окна |
173
ГОСТ Р ИСО 11783-6—2021
В.19.2.14 2*1 Окно «Ввод значения числа» с единицами измерения
Тип окна | 13 | |||
Описание | Это окно отображает один ввод числа с единицами измерения в двух горизональ-ных ячейках окна | |||
Обозначение окна | Значок окна, заголовок окна. Оба элемента являются опциональными, но VT должен отображать как минимум один из этих элементов | |||
Требуется отобразить | Значение числа и единицы измерения | |||
Количество ссылочных объектов | 2 | |||
Ссылочные объекты (по порядку) | #1 — ввод числа (для значения числа) #2 — вывод строки (для единиц измерения) | |||
Длины полей VT | Заголовок окна: 20 знаков Значение окна: 10 знаков (включая знаки после запятой, если необходимо) Единицы измерения окна: 9 знаков | |||
Форматирование и масштабирование VT | VT может отформатировать окно по своему усмотрению и может игнорировать цвет и атрибуты шрифта в ссылочных объектах. Длина поля должна соответствовать вышеуказанным требованиям. VT может масштабировать объекты, исключая значок окна, если это необходимо или желательно | |||
Форматирование и масштабирование рабочего набора | Рабочий набор не имеет никакого контроля над форматированием или макетом. Рабочий набор должен масштабировать значок окна объекта в соответствии с 4.7.15.3 | |||
Пример раскладки | ||||
Данный рисунок приведен только в качестве примера и показывает все компоненты окна. Конструкция VT контролирует форматирование и раскладку данного окна |
В.19.2.15 2x1 Окно «Ввод значения числа» без единиц измерения
Тип окна | 14 |
Описание | Это окно отображает один ввод числа без единиц измерения в двух горизональных ячейках окна |
Обозначение окна | Значок окна, заголовок окна. Оба элемента являются опциональными, но VT должен отображать как минимум один из этих элементов |
Требуется отобразить | Значение числа |
Количество ссылочных объектов | 1 |
Ссылочный объект | #1 — ввод числа (для значения числа) |
Длины полей VT | Заголовок окна: 20 знаков Значение окна: 20 знаков (включая знаки после запятой, если необходимо) |
Форматирование и масштабирование VT | VT может отформатировать окно по своему усмотрению и может игнорировать цвет и атрибуты шрифта в ссылочных объектах. Длина поля должна соответствовать вышеуказанным требованиям. VT может масштабировать объекты, исключая значок окна, если это необходимо или желательно |
Форматирование и масштабирование рабочего набора | Рабочий набор не имеет никакого контроля над форматированием или макетом. Рабочий набор должен масштабировать значок окна объекта в соответствии с 4.7.15.3 |
174
Окончание таблицы
ГОСТ Р ИСО 11783-6—2021
Пример раскладки |
Данный рисунок приведен только в качестве примера и показывает все компоненты |
окна. Конструкция VT контролирует форматирование и раскладку данного окна |
В.19.2.16 2 х 1 Окно «Ввод значения строки»
Тип окна | 15 | ||
Описание | Это окно отображает один ввод строки в двух горизональных ячейках окна | ||
Обозначение окна | Значок окна, заголовок окна. Оба элемента являются опциональными, но VT должен отображать как минимум один из этих элементов | ||
Требуется отобразить | Значение строки | ||
Тип значения окна | Объект «Ввод строки» | ||
Количество ссылочных объектов | 1 | ||
Ссылочный объект | #1 — объект «Ввод строки» (для значения строки) | ||
Длины полей VT | Заголовок окна: 20 знаков Значение окна: 20 знаков | ||
Форматирование и масштабирование VT | VT может отформатировать окно по своему усмотрению и может игнорировать цвет и атрибуты шрифта в ссылочных объектах. Длина поля должна соответствовать вышеуказанным требованиям. VT может масштабировать объекты, исключая значок окна, если это необходимо или желательно | ||
Форматирование и масштабирование рабочего набора | Рабочий набор не имеет никакого контроля над форматированием или макетом. Рабочий набор должен масштабировать значок окна объекта в соответствии с 4.7.15.3 | ||
Пример раскладки | |||
Данный рисунок приведен только в качестве примера и показывает все компоненты окна. Конструкция VT контролирует форматирование и раскладку данного окна |
В.19.2.17 2*1 Окно горизонтальной линейной гистограммы
Тип окна | 16 |
Описание | Это окно отображает одну горизонтальную линейную гистограмму в двух горизонтальных ячейках окна |
Обозначение окна | Значок окна, заголовок окна. Оба элемента являются опциональными, но VT должен отображать как минимум один из этих элементов |
Требуется отобразить | Значение столбца |
Количество ссылочных объектов | 1 |
Ссылочный объект | #1 — линейная гистограмма |
175
ГОСТ Р ИСО 11783-6—2021
Окончание таблицы
Длины полей VT | Заголовок окна: 20 знаков | |||
Форматирование и масштабирование VT | VT может отформатировать окно по своему усмотрению и может игнорировать цвет и атрибуты шрифта в ссылочных объектах. Длина поля должна соответствовать вышеуказанным требованиям. VT может масштабировать объекты, исключая значок окна, если это необходимо или желательно | |||
Форматирование и масштабирование рабочего набора | Рабочий набор не имеет никакого контроля над форматированием или расположением. Рабочий набор должен масштабировать значок окна объекта в соответствии с 4.7.15.3. Рабочий набор должен поддерживать объект «Вывод линейной гистограммы» в горизонтальном положении. Гистограмма может увеличиваться в любом направлении, но рекомендуется возрастание слева направо | |||
Пример раскладки | ||||
Данный рисунок приведен только в качестве примера и показывает все компоненты окна. Конструкция VT контролирует форматирование и раскладку данного окна |
В.19.2.18 2 х 1 Окно одиночной кнопки
Тип окна | 17 | ||
Описание | Это окно отображает один объект «Кнопка» в двух горизонтальных ячейках окна | ||
Обозначение окна | Значок окна, заголовок окна. Оба элемента являются опциональными, но VT должен отображать как минимум один из этих элементов | ||
Требуется отобразить | Одну кнопку | ||
Количество ссылочных объектов | 1 | ||
Ссылочный объект | #1 — Кнопка | ||
Длины полей VT | Заголовок окна: 20 знаков | ||
Форматирование и масштабирование VT | VT может свободно форматировать окно по своему усмотрению и может игнорировать цвет и атрибуты шрифта в ссылочных объектных кнопках. Указанные выше требования к длине поля должны быть выполнены. VT может свободно масштабировать объекты, за исключением значка окна, если это необходимо или желательно, но в случае объектов «Кнопка» должен только поддерживать или увеличивать их размер, чтобы избежать отсечения дочерних объектов | ||
Форматирование и масштабирование рабочего набора | Рабочий набор не имеет никакого контроля над форматированием или макетом. Рабочий набор должен масштабировать значок окна объекта в соответствии с 4.7.15.3. Рабочий набор должен также масштабировать объекты «Кнопка» и их дочерние объекты в соответствии с уравнениями: ширина кнопки = ширина ячейки окна х 40 % (с округлением вниз); высота кнопки = высота ячейки окна * 57 % (с округлением вниз). Дочерние объекты также должны быть соответственно масштабированы. Из-за этих правил, вероятно, невозможно использовать один и тот же объект «Кнопка» в маске данных и маске окна, поскольку факторы масштабирования различны | ||
Пример раскладки | |||
Данный рисунок приведен только в качестве примера и показывает все компоненты окна. Конструкция VT контролирует форматирование и раскладку данного окна |
176
В.19.2.19 2 х 1 Окно двойной кнопки
ГОСТ Р ИСО 11783-6—2021
Тип окна | 18 | ||||
Описание | Это окно отображает два объекта «Кнопка» в двух горизонтальных ячейках окна | ||||
Обозначение окна | Значок окна, заголовок окна. Оба элемента являются опциональными, но VT должен отображать как минимум один из этих элементов | ||||
Требуется отобразить | Две кнопки | ||||
Количество ссылочных объектов | 2 | ||||
Ссылочные объекты (по порядку) | #1 — кнопка (для расположенной слева кнопки) #2 — кнопка (для расположенной справа кнопки) | ||||
Длины полей VT | Заголовок окна: 20 знаков | ||||
Форматирование и масштабирование VT | VT может свободно форматировать окно по своему усмотрению и может игнорировать цвет и атрибуты шрифта в ссылочных объектных кнопках. Указанные выше требования к длине поля должны быть выполнены. VT может свободно масштабировать объекты, за исключением значка окна, если это необходимо или желательно, но в случае объектов «Кнопка» должен только поддерживать или увеличивать их размер, чтобы избежать отсечения дочерних объектов | ||||
Форматирование и масштабирование рабочего набора | Рабочий набор не имеет никакого контроля над форматированием или макетом. Рабочий набор должен масштабировать значок окна объекта в соответствии с 4.7.15.3. Рабочий набор должен также масштабировать объекты «Кнопка» и их дочерние объекты в соответствии с уравнениями: ширина кнопки = ширина ячейки окна * 40 % (с округлением вниз); % высота кнопки = высота ячейки окна * 57 % (с округлением вниз). Дочерние объекты также должны быть соответственно масштабированы. Из-за этих правил, вероятно, невозможно использовать один и тот же объект «Кнопка» в маске данных и маске окна, поскольку факторы масштабирования различны | ||||
Пример раскладки | |||||
Данный рисунок приведен только в качестве примера и показывает все компоненты окна. Конструкция VT контролирует форматирование и раскладку данного окна |
В.20 Объект «Группа клавиш»
Объект «Группа клавиш», доступный в VT версии 4 и более поздних, является родительским объектом, который используется VT только в его настраиваемой пользователем маске программных клавиш, подробнее см. 4.7.8. Объект «Группа клавиш» содержит объект «Клавиша» и объект «Указатель объекта». Объект «Указатель объекта» должен указывать только на объект «Клавиша», другой объект «Указатель объекта» или объект «NULL».
Объект «Клавиша», содержащийся в этом объекте, должен быть группой объектов «Клавиша» или указателей объекта на объект «Клавиша». VT не должен позволять оператору разбивать эту группировку даже через видимые границы страницы программных клавиш при отображении раскладок клавиш и должен требовать, чтобы оператор отображал всю группу вместе. Это также означает, что для представления этого объекта могут потребоваться несколько ячеек клавиш.
Рабочие наборы могут участвовать в настраиваемой пользователем маске программных клавиш, если это поддерживается, помещая объект «Группа клавиш» в пул объектов.
Разработчики рабочего набора должны сделать объект «Группа клавиш» прозрачным. Это позволяет VT устанавливать цвет фона каждого дочернего объекта «Клавиша» так, чтобы все клавиши имели одинаковый цвет фона. При необходимости рабочий набор может определить Цвет Фона VT с помощью сообщения «Получить данные маски окна».
Объекты «Указатель объектов», указывающие на ID объекта «NULL», резервируют позицию объекта «Клавиша» (остальные объекты «Клавиша» не перемещаются вверх, и к конечному объекту «Клавиша» можно перемещаться).
177
ГОСТ Р ИСО 11783-6—2021
Допустимые команды:
- команда «Изменить атрибут»;
- сообщение «Получить значение атрибута».
Таблица В.62 — События объекта «Группа клавиш»
Событие | Чем вызвано | Логика работы VT | Сообщение |
При изменении атрибута | Команда «Изменить атрибут» | Изменить атрибут данного объекта | Ответ на команду «Изменить атрибут» |
Таблица В.63 — Атрибуты и формат записи объекта «Группа клавиш»
Имя атрибута | AID | Тип | Размеры (байт) | Диапазон или Значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =35 | 3 | Тип объекта = группа клавиш |
Опции | 1 | Целое | 1 | 0—3 | 4 | Биты опций: Бит 0 = доступен. Если 0 (НЕТ), этот объект недоступен для использования в настоящее время, даже если он определен. VT не должен отображать его и, если он уже отображен, должен исключать ячейки клавиш, которые он занимает. Бит 1 = прозрачный. Если этот бит равен 1, VT должен игнорировать атрибут «Цвет фона» во всех дочерних объектах «Клавиша» и должен установить цвет фона по желанию. Биты 2—7 = зарезервировано, установить на 0. |
Имя | 2 | Целое | 2 | 0—65534 | 5—6 | ID объекта «Вывод строки» или объект «Указатель объекта», который указывает на объект «Вывод строки», который содержит строку, которая дает надлежащий NAME этому объекту. VT может выбрать игнорирование цвета и информации, шрифт и выполнить свое собственное форматирование текста. VT должен использовать этот NAME на своем собственном экране отображения. VT должен отображать не менее 20 знаков |
Значок группы клавиш | Целое | 2 | 0—65534, 65535 | 7—8 | ID объекта вывода (как указано в таблице А.2, столбец «Графическое представление метки объекта»), который содержит необязательный значок для группы клавиш. VT может использовать это на собственном экране отображения, чтобы представить группу клавиш. Представление группы клавиш проприетарно VT, если используется ID объекта «NULL». Рекомендуется не использовать прозрачный фон для объектов, так как эти объекты могут появляться на собственном экране отображения, где цвет фона неизвестен разработчику |
178
Окончание таблицы В. 63
ГОСТ Р ИСО 11783-6—2021
Имя атрибута | AID | Тип | Размеры (байт) | Диапазон или Значение | Байт записи | Описание |
Количество выполняемых объектов | Целое | 1 | 1—4 | 9 | Количество выполняемых объектов «Клавиша» или «Указатель объекта». После отмены указателей должно быть не более 4 объектов «Клавиша» на объект «Группа клавиш» | |
Количество выполняемых макросов | Целое | 1 | 0—255 | 10 | Количество выполняемых макросов, даже если равно нолю. Каждая ссылка на макрос состоит из 2 байтов: один для ID События и один для ID макроса. Всякий раз, когда происходит указанное событие, выполняется соответствующий макрос. VT версии 5 и более поздних: Ссылка на макрос с 16-битным идентификатором объекта должна рассматриваться как 2 ссылки на макрос в контексте этого атрибута | |
Повторить: {ID объекта} | Целое | 2 | 0—65534 | 11 + объект*2 | ID объекта, содержащегося в этой группе клавиш (см. А.1.3). Перечислите все объекты перед перечислением макросов | |
Повторить: {ID события} | Целое | 1 | 0—255 | 11 + (Объек-ты‘2)„. | (Перечислите их после того, как все объекты будут перечислены.) Ссылка на 8-битный ID объекта «Макрос»: ID события типа события, который вызывает выполнение этого макроса. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): ID события типа события, который вызывают выполнение этого макроса или OxFF (см. 4.6.22.3) | |
{ID макроса} | Целое | 1 | 0—255 | 12 + (Объек-ты*2)... | Ссылка на 8-битный ID объекта «Макрос»: ID макроса для выполнения. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): наименее значимый байт или наиболее значимый байт ID макроса для выполнения (см. 4.6.22.3) |
В.21 Объект «Список ссылочных меток объектов»
Объект «Список ссылочных меток объектов», доступный в VT версии 4 и более поздних, предоставляет механизм для присвоения переменной строки и/или графического обозначения в качестве метки другим объектам. Пул объектов не должен содержать более одного объекта «Список ссылочных меток объектов».
Метка объекта предназначена только для использования VT на различных проприетарных экранах и во всплывающих сообщениях или редакторах и рекомендуется для использования в новых разработках рабочих наборов. Метки объектов полезны в двух конкретных случаях, но не ограничиваются этими двумя:
- Рекомендуется, чтобы дизайн рабочего набора предоставлял метку объекта с текстом NAME для объекта «Рабочий набор». Этот текст может использоваться VT для идентификации рабочего набора на проприетарных экранах и сигналах тревоги (например, «сеялка» может использоваться для отличия одного рабочего набора от других).
- Рекомендуется, чтобы дизайн рабочего набора предоставлял метку объекта для всех объектов ввода. Поскольку всплывающие окна редактора в VT могут перекрывать выбранный объект ввода, также рекомендуется, чтобы дизайн VT отображал метку объекта в окне всплывающего редактора, чтобы оператор мог вспомнить, что редактировалось. Примером такой маркировки могут быть «Ширина секции 1 (метры)» и/или соответствующие графические обозначения.
179
ГОСТ Р ИСО 11783-6—2021
Поскольку метка объекта предназначена для проприетарных экранов, любые изменения во время выполнения уже видимой метки объекта могут не вызывать обновления существующего отображения. Изменения должны быть видны в следующий раз, когда появляется метка объекта (например, окно всплывающего редактора закрывается и открывается позже).
Строки, превышающие 32 знака, могут быть обрезаны до 32 знака с помощью VT. Графики ссылочных обозначений должны помещаться в области обозначения программных клавиш (см. 4.5.3, область маски программных клавиш и обозначения программных клавиш). Указанный указатель объекта может содержать объекты, перечисленные в графическом представлении «Метка объекта» (см. таблицу А.2). Невозможно назначить более одной метки для объекта. Когда ID объекта, подлежащего маркировке, появляется в списке ссылочных меток объектов более одного раза, пул объектов будет отклонен. Когда объект используется в качестве метки и этот объект также имеет метку, эта последняя метка не должна отображаться.
Чтобы разрешить отключение метки объекта, и ссылочная переменная, и графическая ссылка могут быть установлены в «NULL», и VT должен быть спроектирован так, чтобы не показывать метку объекта.
Допустимые команды:
- команда «Изменить метку объекта»;
- сообщение «Получить значение атрибута».
Таблица В.64 — Атрибуты и формат записи объекта «Список ссылочных меток объектов»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =40 | 3 | Тип объекта = список ссылочных меток объектов |
Количество выполняемых меток объектов | [1] | Целое | 2 | 0—65535 | 4—5 | Количество выполняемых помеченных объектов. Один помеченный объект занимает 7 байтов |
Повторить: {ID объекта} | Целое | 2 | 0—65534 | 6—7... | ID объекта для установки метки | |
{Ссылочная переменная строка) | Целое | 2 | 0—65535 | 8—9... | ID объекта объекта «Переменная строка», который содержит строку метки или FFFF16, если текст не предоставляется | |
{Тип шрифта} | Целое | 1 | 0—255 | 10... | Тип шрифта (см. приложение К) (игнорируется, если ссылка на объект переменная строка «NULL» или строка содержит широкую строку, см. 4.6.19.7) | |
{Графическое отображение метки объекта} | Целое | 2 | 0—65535 | 11 — 12... | ID объекта, который будет использоваться в качестве графического представления метки объекта или FFFF16, если указатель не указан. Когда VT рисует этот объект, он должен быть обрезан до размера указателя программной клавиши. См. таблицу А.2 |
В.22 Объект «Определение внешнего объекта»
Объект «Определение внешнего объекта», доступный в VT версии 5 и более поздних, перечисляет объекты, на которые другой WS может ссылаться через указатель внешнего объекта.
Когда пул объектов загружается из энергонезависимой памяти, VT должен очистить бит «Подключен» в атрибуте «Опции» всех объектов «Определение внешнего объекта». См. 4.6.11.6 и таблицы В.65—В.66.
Допустимые команды:
- команда «Изменить атрибут»;
- команда «Изменить элемент списка»;
- сообщение «Получить значение атрибута».
180
Таблица В.65 — События объекта «Определение внешнего объекта»
ГОСТ Р ИСО 11783-6—2021
Событие | Чем вызвано | Логика работы VT | Сообщение |
При изменении атрибута | Команда «Изменить атрибут» | Переоценить все отображаемые в настоящий момент объекты «Указатель внешнего объекта», которые ссылаются на объекты в WS, которому принадлежит этот объект | Ответ на команду «Изменить атрибут» |
Таблица В.66 — Атрибуты и формат записи объекта «Определение внешнего объекта»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =41 | 3 | Тип объекта = определение внешнего объекта |
Опции | 1 | Целое | 1 | 0—1 | 4 | Логические биты для указания опции 1 =ДА. Бит 0 = Подключен. Если «ДА», объект подключен, а на WS, идентифицируемый атрибутами NAME, может указывать объект «Указатель внешнего объекта». Если «НЕТ», объект отключен, и любой объект «Указатель внешнего объекта», ссылающийся на этот объект, считается недопустимым |
NAME 0 | 2а | Целое | 4 | Одо 2л32-1 | 5—8 | Байты 1—4 NAME мастера рабочего набора, которому допускается ссылаться на объекты из списка объектов |
NAME 1 | За | Целое | 4 | 0 до 2л32-1 | 9—12 | Байты 5—8 NAME мастера рабочего набора, которому допускается ссылаться на объекты из списка объектов |
Количество выполняемых объектов | Целое | 1 | 0—255 | 13 | Количество выполняемых объектов, даже если ноль. Каждый объект состоит из 2 байтов | |
Повторить: {ID объекта} | Целое | 2 | 0—65534, 65535 | 14 + объ-ект‘2 | Эти объекты составляют список объектов, на которые можно ссылаться извне. «NULL» — заполнитель без элемента. Команда «Изменить элемент списка» позволяет заменять объекты | |
а Рекомендуется, чтобы WS очищал бит «Подключен» в атрибуте «Опции» перед обновлением атрибутов NAME. |
В.23 Объект «Внешняя ссылка на NAME»
Объект «Внешняя ссылка на NAME», доступный в VT версии 5 и более поздних, идентифицирует мастер WS, на который можно ссылаться через указатель внешнего объекта.
Когда пул объектов загружается из энергонезависимой памяти, VT должен очистить бит «Подключен» в атрибутах «опции» всех объектов «Внешняя ссылка на NAME».
См. таблицы В.67—В.68.
Допустимые команды:
- команда «Изменить атрибут»;
- сообщение «Получить значение атрибута».
181
ГОСТ Р ИСО 11783-6—2021
Таблица В.67 — События объекта внешняя «Ссылка на NAME»
Событие | Чем вызвано | Логика работы VT | Сообщение |
При изменении атрибута | Команда «Изменить атрибут» | Переоценивает все отображаемые в данный момент объекты «Указатель внешнего объекта», которые ссылаются на этот объект | Ответ на команду «Изменить атрибут» |
Таблица В.68 — Атрибуты и формат записи объекта «Внешняя ссылка на NAME»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =42 | 3 | Тип объекта = внешняя ссылка на NAME |
Опции | 1 | Целое | 1 | 0—1 | 4 | Логические биты для указания опции 1 = ДА. Бит 0 = подключен. Если «ДА», объект подключен, а на WS, идентифицируемый атрибутами NAME, может указывать объект «Указатель внешнего объекта». Если «НЕТ», объект отключен, и любой объект «Указатель внешнего объекта», ссылающийся на этот объект, считается недопустимым |
NAME 0 | 2а | Целое | 4 | 0 ДО 2л32-1 | 5—8 | Байты 1—4 NAME ссылочного мастера рабочего набора |
NAME 1 | За | Целое | 4 | 0 до 2л32-1 | 9—12 | Байты 5—8 NAME ссылочного мастера рабочего набора |
а Рекомендуется, чтобы WS очищал бит «Подключен» в атрибуте «Опции» перед обновлением атрибутов NAME. |
В.24 Объект «Указатель внешнего объекта»
Объект «Указатель внешнего объекта», доступный в VT версии 5 и более поздних, позволяет рабочему набору отображать объекты, которые существуют в пуле объектов другого рабочего набора. Изменяя значение объекта указателя, можно ссылаться на другой объект в том же месте. Указатель внешнего объекта может указывать на ID объекта «NULL», и в этом случае должен быть нарисован объект по умолчанию.
Объект по умолчанию рисуется при следующих условиях:
- указатель внешнего объекта или любой непосредственно следующий указатель объекта указывает на ID объекта «NULL»;
- если какой-либо дочерний объект «Указатель внешнего объекта» является недопустимым на основании иерархии объектов (см. таблицу А.2).
Когда пул объектов загружается из энергонезависимой памяти, VT должен установить атрибут «ID внешнего объекта» всех объектов «Указатель внешнего объекта» в значение ID объекта «NULL». Это заставляет WS обновлять ID внешнего объекта.
Предполагается, что любой объект или иерархия объектов, на которые ссылается объект «Указатель внешнего объекта», по-прежнему принадлежит и контролируется ссылочным родительским рабочим набором и пулом объектов.
Когда на объекты из пула объектов рабочего набора ссылается другой рабочий набор через указатель внешнего объекта, определенные события и макросы должны выполняться для этих ссылочных объектов и должны делать это в контексте исходного родительского пула объектов. Например, если для ссылочного объекта «Кнопка» есть объект «Макрос», связанный с событием «При нажатии клавиши», связанный объект «Макрос» выполняется в контексте исходного родительского пула объектов. Любые сообщения, полученные в результате выполнения макроса, будут отправляться в исходный родительский рабочий набор, а не в ссылающийся рабочий набор. Любые дополнительные события, вызванные выполняющимся макросом, также должны выполняться в контексте исходного родительского пула объектов.
Когда на объекты из пула объектов рабочего набора ссылается другой рабочий набор через указатель внешнего объекта и когда исходный родительский рабочий набор отправляет команды, которые воздействуют или изменяют атрибуты ссылочных объектов, эти объекты должны обновляться в отображаемых и ссылающихся масках
182
ГОСТ Р ИСО 11783-6—2021
или родительских объектах. Текущие карты цветов и объект «Палитра цветов», если таковые имеются, действующие в исходном родительском пуле объектов, должны иметь ссылки на цвета. Другими словами, все атрибуты, используемые для рисования, должны исходить из контекста пула объектов исходного родительского рабочего набора. Ссылочный рабочий набор не должен позволять отправлять команды или создавать макросы, которые действуют непосредственно на объекты, на которые ссылается другой рабочий набор.
Что касается объектов в другом пуле объектов, на которые ссылается объект «Указатель внешнего объекта», все сообщения, конкретно связанные с этими объектами, должны отправляться VT исходному родительскому рабочему набору, а не на рабочий набор ссылающемуся. Например, все сообщения, связанные с навигацией и вводом данных, которые связаны с указанными объектами, должны быть отправлены в исходный родительский рабочий набор. В этих случаях, когда в сообщении требуется «Родительский идентификатор», «Родительская маска» или аналогичный атрибут, VT должен использовать ID объекта исходного родительского пула объектов «Определение внешнего объекта». В случае нескольких объектов «Определение внешнего объекта», назначенных NAME ссылающегося рабочего набора, содержащих ID ссылочного объекта, VT определяет проприетарными способами, который из них указывается как родительский объект. Это специальное уведомление для рабочего набора, получающего сообщение о том, что событие произошло в контексте другого ссылающегося рабочего набора, даже если принимающий рабочий набор не является активным рабочим набором.
См. таблицы В.69—В.70.
Допустимые команды:
- команда «Изменить значение числа»;
- команда «Изменить атрибут»;
- сообщение «Получить значение атрибута».
Таблица В.69 — События объекта «Указатель внешнего объекта»
Событие | Чем вызвано | Логика работы VT | Сообщение |
При изменении атрибута | Команда «Изменить атрибут» | Изменить значение объекта «Указатель внешнего объекта» и перерисовать при необходимости | Ответ на команду «Изменить атрибут» |
Таблица В.70 — Атрибуты и формат записи объекта «Указатель внешнего объекта»
Имя атрибута | АЮ | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =43 | 3 | Тип объекта = указатель внешнего объекта |
ID объекта по умолчанию | 1 | Целое | 2 | 0—65534, 65535 | 4—5 | ID объекта, который должен отображаться, если ID внешнего объекта недействителен, или ID объекта «NULL». Примечание — объект по умолчанию всегда находится в том же пуле объектов, что и этот объект |
ID внешней ссылки на NAME | 2 | Целое | 2 | 0—65534, 65535 | 6—7 | ID объекта «Внешняя ссылка на NAME» или ID объекта «NULL» |
ID внешнего объекта | 3 | Целое | 2 | 0—65534, 65535 | 8—9 | ID ссылочного объекта или ID объекта «NULL». Ссылочный объект находится в пуле объектов мастера рабочего набора, идентифицированного атрибутом «ID внешней ссылки на NAME» и указанного в соответствующем объекте «Определение внешнего объекта» |
В.25 Объект «Анимация»
Объект «Анимация», доступный в VT версии 5 и более поздних, используется для представления анимации. Этот объект состоит из списка идентифицированных объектов.
183
ГОСТ Р ИСО 11783-6—2021
Требуется, чтобы частота обновления поддерживалась на приемлемом уровне (рекомендуется 200 мс или медленнее). Атрибут «Частота обновления» является рекомендуемым и может не обеспечиваться конструкцией VT. VT может ограничивать или изменять интервал обновления.
VT должен последовательно увеличивать значение атрибута «Значение», если объект подключен, и интервал обновления больше ноля, и объект является видимым в активной маске, и указанный интервал обновления истек. Если объект не является видимым, таймер анимации останавливается, и значение атрибута «Значение» не увеличивается. Если видимыми являются несколько экземпляров объекта, в каждом экземпляре должен быть видимым один и тот же ссылочный объект. Кроме того, интервал обновления должен основываться на объектах, а не на количестве видимых экземпляров.
Когда VT готовится к увеличению значения атрибута «Значение», оно должно быть проверено по диапазону «Индекс первого дочернего» и «Индекс последнего дочернего». Если значение меньше, чем «Индекс первого дочернего», оно должно быть установлено на значение «Индекс первого дочернего» и далее последовательно увеличиваться (в этом случае ссылочный объект «Индекс первого дочернего» не будет отображаться). Если значение превышает «Индекс последнего дочернего», оно должно быть установлено на значение «Индекс последнего дочернего», и далее логика работы контролируется в зависимости от значения «Последовательность анимации» в атрибуте «Опции».
VT не должен ничего отображать для выбранного элемента в следующих случаях:
- значение равно 255, что означает «пункт не выбран»;
- значение недопустимо (больше, чем количество элементов в списке минус 1);
- выбранный элемент списка является заполнителем без элементов (NULL);
- выбранный элемент списка является указателем объекта со значением «NULL»;
- выбранный элемент списка является контейнером, а контейнер находится в скрытом состоянии;
- объект подключен, и любое из следующих числовых отношений не соответствует действительности:
-0s индекс первого дочернего s индекс последнего дочернего;
-0s индекс последнего дочернего < количество элементов в списке;
-0s индекс дочернего объекта по умолчанию < количество элементов в списке.
Следует отметить, что этот объект может содержать больше дочерних объектов, чем определено диапазоном от «Индекса первого дочернего» до «Индекса последнего дочернего». Это позволяет рабочему набору изменять анимацию путем изменения значений атрибутов «Индекс первого дочернего» и «Индекс последнего дочернего» без необходимости загрузки нового списка дочерних объектов.
Последовательность анимации объекта «Анимация» может быть включена в режимах «Однократно» или «Повтор».
- Режим «Однократно»: в режиме «Однократно» последовательность анимации воспроизводится только один раз, начиная с индекса списка, инициализируемого значением «Индекс первого дочернего», и заканчивая индексом списка, равным значению «Индекс последнего дочернего». После завершения анимация останавливается, и последний дочерний объект остается отображаемым, пока объект подключен. Однократная последовательность анимации может быть изменена или воспроизведена путем изменения значения индекса или путем отключения и повторного включения объекта, который сбрасывает значение индекса до первого дочернего объекта. Если этот объект изначально подключен в пул объектов, то анимация воспроизводится начиная с дочернего объекта, на который ссылается значение индекса, при первом отображении этого объекта.
- Режим «Повтор»: в режиме «Повтор» анимация повторяется, пока объект подключен. После отображения дочернего объекта «Индекс последнего дочернего» значение индекса сбрасывается до значения «Индекс первого дочернего» и отображается дочерний объект с этим индексом. Этот цикл повторяется до тех пор, пока объект не будет отключен.
Если рабочий набор изменяет значение индекса во время выполнения, текущие обновления интервала перезапускаются и рисуется выбранный объект.
Когда объект «Анимация» отключен, отображение определяется одним из четырех режимов.
- Режим паузы: значение индекса не изменяется, и отображается дочерний элемент с этим индексом. Этот режим позволяет подключать и отключать анимации, не пропуская дочерние объекты в анимации.
- Сброс в первый режим: значение индекса сбрасывается до «Индекса первого дочернего», когда отключено, и рисуется дочерний объект с этим индексом.
- Режим объекта по умолчанию: значение индекса не изменяется, однако отображается дочерний объект с индексом дочернего объекта по умолчанию.
- Пустой режим: значение индекса не изменяется, и объект не рисуется.
Допустимые команды:
- команда «Подключить/отключить объект»;
- команда «Изменить значение числа»;
- команда «Изменить атрибут»;
- команда «Изменить элемент списка»;
- команда «Изменить размер»;
- сообщение «Получить значение атрибута».
184
Таблица В.71 — События объекта «Анимация»
ГОСТ Р ИСО 11783-6—2021
Событие | Чем вызвано | Логика работы VT | Сообщение |
При обновлении | См. «Обновление маски данных» для условий вызова | Перерисовать этот объект | — |
При подключении | Команда «Подключить/ отключить объект» | Пометить объект «Подключен». Установить атрибут «Подключен» на 1 (воспроизведение анимации) | Ответ на команду «Подклю-чить/отключить объект» |
При отключении | Команда «Подключить/ отключить объект» | Пометить объект «Отключен». Установить атрибут «Подключен» на 0 (остановлен, логика работы в соответствии с опцией «Логика работы отключенного») | Ответ на команду «Подклю-чить/отключить объект» |
При изменении значения | Команда «Изменить значение числа (изменить позицию списка)» | Если объект отображается, перерисовать объект с новым значением. Обновить родительский объект | Ответ на команду «Изменить значение числа» |
При изменении атрибута | Команда «Изменить атрибут» | Для логики работы см. команду «Изменить цвет фона» | Ответ на команду «Изменить атрибут» |
При изменении размера | Команда «Изменить размер» | Нарисовать объект в текущем положении, используя цвет фона, чтобы стереть его. Обновить родительскую маску | Ответ на команду «Изменить размер» |
Таблица В.72 — Атрибуты и формат записи объекта «Анимация»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =44 | 3 | Тип объекта = анимация |
Ширина | 1 | Целое | 2 | 0—65535 | 4—5 | Максимальная ширина области объекта «Анимация» в пикселях. Объекты или части объектов за пределами определенной области обрезаются |
Высота | 2 | Целое | 2 | 0—65535 | 6—7 | Максимальная высота области объекта «Анимация» в пикселях. Объекты или части объектов за пределами определенной области обрезаются |
Интервал обновления | 3 | Целое | 2 | 0—65535 | 8—9 | Желаемое время в мс между обновлениями этого объекта. Значение ноль останавливает таймер, но не эквивалентно подключен = 0 |
Значение | 4 | Целое | 1 | 0—254, 255 | 10 | Список индексов объектов, которые будут показаны. Первый элемент с индексом ноль (0) |
Подключен | 5 | Целое | 1 | 0 или 1 | 11 | При значении 1 этот объект подключен (анимируется). При значении 0 этот объект отключен (остановлен) |
Индекс первого дочернего объекта | 6 | Целое | 1 | 0—254 | 12 | Этот атрибут представляет индекс первого дочернего объекта в последовательности анимации |
185
ГОСТ Р ИСО 11783-6—2021
Продолжение таблицы В. 72
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
Индекс последнего дочернего объекта | 7 | Целое | 1 | 0—254 | 13 | Этот атрибут представляет индекс последнего дочернего объекта в последовательности анимации |
Индекс дочернего объекта по умолчанию | 8 | Целое | 1 | 0—254 | 14 | Этот атрибут представляет индекс дочернего объекта по умолчанию в последовательности анимации. См. атрибут «Логика работы при отключении» |
Опции | 9 | Целое | 1 | 0—7 | 15 | Опции: Бит 0 = последовательность анимации 0 = режим «Однократно» 1 = режим «Повтор» Биты 1—2 = логика работы при отключении 0 = режим паузы 1 = сброс в первый режим 2 = режим объекта по умолчанию 3 = пустой режим Биты 3—7 = 0 Зарезервировано |
Количество выполняемых объектов | Целое | 1 | 0—255 | 16 | Количество выполняемых объектов, даже если равно нолю. Каждый объект состоит из 6 байтов: два (2) для ID объекта и четыре (4) для локации | |
Количество выполняемых макросов | Целое | 1 | 0—255 | 17 | Количество выполняемых макросов, даже если равно нолю. Каждая ссылка на макрос состоит из 2 байтов: один для ID события и один для ID макроса. Всякий раз, когда происходит указание идентификатора объекта, выполняется соответствующий макрос. VT версии 5 и более поздних: ссылка на макрос с 16-битным идентификатором объекта должна рассматриваться как 2 ссылки на макрос в контексте этого атрибута | |
Повторить: {ID объекта} | Целое | 2 | 0—65534 | 18 + объект*6 | ID объекта в данном объекте «Анимация» (см. А.1.3). Перечисляют все объекты до перечисления макросов | |
{Расположение по X} | Целое со знаком | 2 | -32768 ДО +32767 | 20 + объект*6 | Относительное расположение по X верхнего левого угла объекта (относительно верхнего левого угла объекта «Анимация») | |
{Расположение по Y} | Целое со знаком | 2 | -32768 ДО +32767 | 22 + объект*6 | Относительное расположение по Y верхнего левого угла объекта (относительно верхнего левого угла объекта «Анимация») | |
Повторить: {ID события} | Целое | 1 | 0—255 | 18 + (Объекты *6)... | (Перечислите их после того, как все объекты будут перечислены.) Ссылка на 8-битный ID объекта «Макрос»: ID события типа события, который вызывает выполнение этого макроса. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): ID события типа события, который вызывают выполнение этого макроса или OxFF (см. 4.6.22.3) |
186
Окончание таблицы В. 72
ГОСТ Р ИСО 11783-6—2021
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
{ID макроса} | Целое | 1 | 0—255 | 19 + (Объекты *6)... | Ссылка на 8-битный ID объекта «Макрос»: ID макроса для выполнения. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): наименее значимый байт или наиболее значимый байт ID макроса для выполнения (см. 4.6.22.3) |
В.26 Объект «Палитра цветов»
Объект «Палитра цветов», доступный в VT версии 6 и более поздних, используется для замены стандартной палитры цветов VT, используемой для этого рабочего набора. Этот объект содержит до 256 значений ARGB, расположенных в порядке номеров цветов VT. Это позволяет рабочему набору полностью определять используемые цвета.
Пул объектов может содержать ноль или более объектов «Палитра цветов». После загрузки пула VT использует палитру цветов, определенную в объекте «Специальные средства управления рабочего набора». Каждый объект пула рабочего набора должен отображаться вместе с объектом «Палитра цветов» этого рабочего набора. Обратите внимание, что объект «Карта цветов» также может быть активен в процессе разрешения отображаемого цвета (см. 4.8 и 4.6.13).
Объект «Палитра цветов» содержит определения для определенного количества допустимых значений индекса цвета, как это определено атрибутом «Количество следующих значений ARGB». При этом можно переопределить подмножество всей палитры цветов, начиная с цвета ноль. Если обрабатывается обновление пула объектов, которое содержит замену объекта «Палитра цветов», VT сначала инициализирует для рабочего набора стандартную палитру цветов VT, а затем обновляет эту палитру цветов на основе нового объекта. Каждый индекс цвета представлен 4 байтами для значения ARGB.
Включение альфа-канала позволяет улучшить представление, однако разработчику следует избегать прозрачности для любого объекта (объектов), который может быть наложен на другой объект, если разработчик не контролирует цвет базовых объектов (например, прозрачность цвета фона маски данных не рекомендуется, так как цвет под маской данных неизвестен разработчику пула объектов. Прозрачность на объекте «Кнопка» не рекомендуется, если на него можно ссылаться из объекта «Указатель внешнего объекта»).
Затем значение ARGB помещается с прямым порядком байтов, что приводит к байт-последовательности В, G, R и А, как видно из таблицы В.73.
Допустимые команды:
- команда «Изменить атрибут»;
- сообщение «Получить значение атрибута».
Таблица В.73 — Атрибуты и формат записи объекта «Палитра цветов»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =45 | 3 | Тип объекта = палитра цветов |
Опции | 1 | Битовая маска | 1 | 0 | 4 | Зарезервировано, передавать как ноль |
Количество значений ARGB | Целое | 2 | 0—256 | 5—6 | Указывает количество выполняемых записей палитры цветов | |
Повторить: {В} | Целое | 1 | 0—255 | 7 + (Количество объек-тов*4)... | Значение синего |
187
ГОСТ Р ИСО 11783-6—2021
Окончание таблицы В. 73
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
{G} | Целое | 1 | 0—255 | 8 + (Количество объектов *4)... | Значение зеленого | |
{R} | Целое | 1 | 0—255 | 9 + (Количество объектов *4)... | Значение красного | |
{А} | Целое | 1 | 0—255 | 10 + (Количество объектов *4)... | Значение альфа в диапазоне от 0 (прозрачный) до 255 (непрозрачный) |
В.27 Объект «Графические данные»
Объект «Графические данные», доступный в VT версии 6 и более поздних, содержит необработанные данные для графического представления. См. таблицу В.74. Этот объект содержит свои полные палитры цветов внутри самого объекта, поэтому, в отличие от других объектов, на этот объект не влияют ни объект «Карта цветов», ни объект «Палитра цветов».
Допустимые команды:
- ни одной.
Таблица В.74 — Атрибуты и формат записи объекта «Графические данные»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0-65534 | 1-2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =46 | 3 | Тип объекта = графические данные |
Формат | (1] | Целое | 1 | 0 | 4 | Тип графики: 0 = PNG, ограничено максимальным 32-битным RGBAl15! |
Количество байтов в необработанных данных | Целое | 4 | от 0 до 2Л32-1 | 5—8 | Количество байтов в необработанных данных | |
Повторить: {необработанные данные) | Целое | 1 | 0—255 | 9... | Необработанные байты из объекта «Графические данные». Байты должны быть интерпретированы в соответствии с форматом |
В.28 Объект «Масштабированная графика»
Объект «Масштабированная графика», доступный в VT версии 6 и более поздних, отображает масштабированное представление ссылочного графического объекта. VT должен масштабировать необработанные данные от ссылочного графического объекта от действительной ширины и высоты до целевой ширины и высоты. См. таблицы В.75—В.76. Атрибут целевой ширины в объекте «Графический рисунок» должен игнорироваться при обращении к объекту «Масштабированная графика».
Допустимые команды:
- команда «Изменить атрибут»;
- команда «Изменить значение числа (применимо к атрибуту «Значение»)»;
- сообщение «Получить значение атрибута».
188
Таблица В.75 — События объекта «Масштабированная графика»
ГОСТ Р ИСО 11783-6—2021
Событие | Чем вызвано | Логика работы VT | Сообщение |
При обновлении | См. «Обновление маски данных» для условий вызова | Перерисовать этот объект. | — |
При изменении атрибута | Команда «Изменить атрибут» | Перерисовать этот объект, обновить родительскую маску | Ответ на команду «Изменить атрибут» |
При изменении значения | Команда «Изменить значение числа» | Если объект отображается, перерисовать объект с новым значением. Обновить родительский объект | Ответ на команду «Изменить значение числа» |
Таблица В.76 — Атрибуты и формат записи объекта «Масштабированная графика»
Имя атрибута | АЮ | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =48 | 3 | Тип объекта = масштабированная графика |
Ширина | 1 | Целое | 2 | 0—65535 | 4—5 | Целевая ширина в пикселях |
Высота | 2 | Целое | 2 | 0—65535 | 6—7 | Целевая высота в пикселях |
Тип масштаба | 3 | Целое | 1 | 0—127 | 8 | Биты 0 — 2: Значение масштаба 0 = не масштабированное, использовать ширину и высоту, как определено в необработанных данных 1 = масштаб по ширине, сохраняя пропорции 2 = масштаб по высоте, сохраняя пропорции 3 = масштаб по ширине и высоте (может исказить изображение) 4 = масштаб, чтобы соответствовать пропорциям ширины и высоты, отображая максимально возможную графику 5—7 = зарезервировано Поле «Выравнивание». Указывает, как рисунок располагается в поле, определяемом шириной и высотой. Биты 3—4: горизонтальное выравнивание 0 = положение слева 1 = среднее положение 2 = положение вправо 3 = зарезервировано Биты 5—6: вертикальное выравнивание 0 = позиция сверху 1 = среднее положение 2 = положение снизу 3 = зарезервировано Бит 7 = зарезервировано, установить на 0 |
189
ГОСТ Р ИСО 11783-6—2021
Окончание таблицы В. 76
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
Опции | 4 | Битовая маска | 1 | 0—1 | 9 | Бит 0: 0 = нормальный, 1 = мигает. Стиль и скорость мигания определяются дизайном VT. Биты 1—7: = 0, зарезервировано, установить на 0 |
Значение | 5 | Целое | 2 | 0—65535 | 10—11 | ID графического объекта или объект «Указатель объекта». Графические объекты включают в себя: - объект «Графические данные»; - объект «Графический рисунок». Объект «Указатель объекта» должен указывать только на один из перечисленных выше графических объектов, другой объект «Указатель объекта» или объект «NULL». Чтобы не отображать графику, установите для атрибута «Значение» значение ID объекта «NULL» |
Количество выполняемых макросов | Целое | 1 | 0—255 | 12 | Количество выполняемых макросов, даже если равно нолю. Каждая ссылка на макрос состоит из 2 байтов: один для ID события и один для ID макроса. Всякий раз, когда происходит указание идентификатора объекта, выполняется соответствующий макрос. Версия VT 5 и более поздние: ссылка на макрос с 16-битным идентификатором объекта должна рассматриваться как 2 ссылки на макрос в контексте этого атрибута | |
Повторить: {ID события} | Целое | 1 | 0—255 | 13... | (Перечислите их после того, как все объекты будут перечислены.) Ссылка на 8-битный ID объекта «Макрос»: ID события типа события, который вызывает выполнение этого макроса. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): ID события типа события, который вызывают выполнение этого макроса или OxFF (см. 4.6.22.3) | |
{ID макроса} | Целое | 1 | 0—255 | 15... | Ссылка на 8-битный ID объекта «Макрос»: ID макроса для выполнения. Ссылка на 16-битный ID объекта «Макрос» (только для VT версии 5 и более поздних): наименее значимый байт или наиболее значимый байт ID макроса для выполнения (см. 4.6.22.3) |
В.29 Объект «Специальные средства управления рабочего набора»
Объект «Специальные средства управления рабочего набора», доступный в VT версии 6 и более поздних, может использоваться для определения начального объекта «Карта цветов» и/или начального объекта «Палитра цветов» для использования в рабочем наборе, а также для определения списка языка и кодов стран, которые заменяют список языков в объекте «рабочий набор». Объект «Специальные средства управления рабочего набора» определяется как расширяемый с помощью атрибута «число выполняемых байтов». Это обеспечивает прямую и
190
ГОСТ Р ИСО 11783-6—2021
обратную совместимость, позволяя методу синтаксического анализа найти следующий объект в пуле, даже если ему необходимо пропустить нераспознанный объект.
Пул объектов может содержать ноль или один объект «Специальные средства управления рабочего набора». Если этот объект либо один или несколько его атрибутов (AID 2 и далее) не существуют, как определено числом байтов выполняемых атрибутов, VT должен использовать эквивалентные значения «NULL» для соответствующего атрибута(ов) (см. таблицу В.78).
Ссылки на объекты «Карта цветов» и «Палитра цветов», если не «NULL», активируются до первого рендеринга пула объектов.
Если рабочий набор выдает команду «Выбрать таблицу цветов или палитру» или если рабочий набор выдает команду «Изменить атрибут», влияющий на этот объект, атрибуты этого объекта должны быть обновлены. Если атрибуты изменены, VT может потребоваться перерисовать все или часть экрана.
Если в этом объекте предусмотрена одна или несколько пар кодов языка и страны, список языков в объекте «рабочий набор» игнорируется.
Допустимые команды:
- сообщение «Получить значение атрибута».
Таблица В.77 — События объекта «Специальные средства управления рабочего набора»
Событие | Чем вызвано | Логика работы VT | Сообщение |
При обновлении | См. «Обновление маски данных» для условий вызова | Затронутые объекты перерисовываются | — |
Таблица В.78 — Атрибуты и формат записи объекта «Специальные средства управления рабочего набора»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =47 | 3 | Тип объекта = Специальные средства управления рабочего набора |
Количество выполняемых байтов | [1] | Целое | 2 | 5—65535 | 4—5 | Количество выполняемых байтов в этом объекте, позволяет выполнять синтаксический анализ, даже если этот объект расширен для будущих версий |
ID объекта «Карта цветов» | [2] | Целое | 2 | 0—65534, 65535 | 6—7 | ID объекта «Карта цветов» или «NULL» для выбора «без карты цветов» |
ID объекта «Палитра цветов» | [3] | Целое | 2 | 0—65534, 65535 | 8—9 | ID объекта «Палитра цветов» или «NULL» для выбора стандартной палитры цветов VT |
Количество выполняемых пар языков | Целое | 1 | 0—255 | 10 | Количество языковых пар (Код языка: код страны) для выполнения | |
Повторить: {Код языка} | Строка | 2 | 11—12 | Двухбуквенный код поддерживаемого языка (См. ИСО 639-1) Все комбинации a-z и A-Z должны быть приняты для защиты от изменений в указанном стандарте | ||
{Код страны} | Строка | 2 | 13—14 | Двухбуквенный код поддерживаемого кода страны в сочетании с языком (см. ИСО 3166-1), или 2016, 2016, если не применимо. Все комбинации a-z и A-Z должны быть приняты для защиты от изменений в указанном стандарте |
191
ГОСТ Р ИСО 11783-6—2021
Приложение С (обязательное)
Транспортный протокол объектов
С.1 Пересылка сообщений и объектов виртуальным терминалом
Команды отправляются от рабочего набора в VT и от VT в рабочий набор с использованием PGN, приведенных в приложении С. Только мастеры рабочего набора (не элементы) могут отправлять команды согласно приложению С. Запрашивающий мастер должен дождаться ответа, прежде чем отправлять другую команду из приложения С.
Два PGN зарезервированы для протокола сообщений VT следующим образом.
- От VT к ECU
Частота повторения сообщения: | По необходимости |
Длина данных: | Переменная |
Поле «Страница данных»: | 0 |
Поле «Формат PDU»: | 230 |
Специальное поле PDU: | Адрес назначения |
Приоритет по умолчанию: | 5 |
Номер группы параметров: | 58880 (00Е60016) |
- От ECU к VT | |
Частота повторения сообщения: | По необходимости |
Длина данных: | Переменная |
Поле «Страница данных»: | 0 |
Поле «Формат PDU»: | 231 |
Специальное поле PDU: | Адрес назначения |
Приоритет по умолчанию: | 5 |
Номер группы параметров: | 59136 (00Е70016) |
Приоритет по умолчанию 5 следует рекомендации, приведенной в ИСО 11783-3. В VT версии 5 и более ранних приоритет по умолчанию составлял 7.
Прежде чем мастер рабочего набора создаст пул объектов в VT, он может получить информацию о возможностях VT с помощью сообщений «Получить технические данные». В приложении D определяются сообщения, использующие вышеуказанные PGN, для получения информации о характеристиках VT и, таким образом, позволяют каждому мастеру рабочего набора подключать свой пул объектов для соответствия возможностям VT.
Все сообщения от VT к ECU и от ECU к VT, где длина данных составляет менее 8 байтов, должны быть дополнены до 8 байтов с помощью FF16.
От VT к ECU и от ECU к VT PGN являются сообщениями групповой функции. Если CF получает один из этих PGN, но с неизвестной или зарезервированной командой/параметром, определенным в первом байте, она должна ответить, используя сообщение VT версии 5 «Неподдерживаемая VT функция» (см. G.4) или сообщение VT «Неподдерживаемая функция VT» (см. G.5). До VT версии 5 логика работы была не определена.
С.2 Построение пулов объектов
С.2.1 Общие положения
В этом разделе описывается передача пула объектов через сеть ИСО 11783. Перечисленные выше PGN используются для передачи пула объектов в VT с использованием одиночных пакетов (не рекомендуется), транспортного и расширенного транспортного протокола, указанного в ИСО 11783-3. Должны использоваться сообщения с конкретным адресом назначения и должно быть реализовано управление соединениями.
Пул объектов рассматривается как один большой блок данных, каждый объект и его атрибуты составляют одну запись переменной длины, как показано на рисунке С.1. Если общий размер этой передачи превышает допустимые 1785 байтов нормального транспортного протокола, должен использоваться расширенный транспортный протокол, указанный в ИСО 11783-3. Конструкция VT должна поддерживать все функции транспортного протокола.
192
ГОСТ Р ИСО 11783-6—2021
VT должен принимать, анализировать и хранить полученные объекты. Если во время анализа VT встречает новый объект с идентификатором, соответствующим ранее проанализированному объекту, новый объект будет считаться заменой старого объекта. Разработчик VT определяет способ хранения. Формат записей объекта был подробно описан ранее.
Элементы данных и атрибуты размером более 1 байта всегда должны передаваться в прямом порядке байтов (сначала передается наименее значимый байт).
Объект № 1 | ID объекта | Тип | Атрибуты и данные |
Объект № 2 | ID объекта | Тип | Атрибуты и данные |
Объект № 3 | ID объекта | Тип | Атрибуты и данные |
Рисунок С.1 — Формат записи переменной длины пула объектов
Мастер рабочего набора должен передать «чистый» пул объектов, настроенный соответственно для подключенного оборудования VT, а также адаптированный к сообщаемой версии VT. Отправка недопустимого пула с объектами, ссылками на объекты или макросами, которые не анализируются или не отображаются должным образом (например, недопустимые цвета), и последующее изменение этих объектов позднее с помощью команд изменения не допускаются, поскольку это может привести к ошибкам анализа и отображению ошибок на VT и может заставить VT игнорировать эти объекты или макросы с ошибками или удалить пул объектов из энергозависимой памяти и приостановить рабочий набор.
VT должен идентифицировать недопустимые пулы и уведомить оператора о проблеме в пуле объектов. Это уведомление может быть отложено до более позднего времени (например, при активации маски данных, содержащих недопустимую ссылку).
Ошибки в ответе на сообщение «Конец пула объектов» или ошибки в сообщении VT «Изменить активную маску» указывают на то, что VT обнаружил недопустимый пул объектов.
Даже если VT решает продолжить работу с недопустимым пулом объектов, мастер рабочего набора может принять решение перейти в безопасное состояние, когда он получает индикацию ошибки от VT.
С.2.2 Процедура пересылки пула объектов
Следующая последовательность должна использоваться для передачи пула объектов:
а) мастер рабочего набора должен определить, имеет ли VT доступную память, передав сообщение «Получить память» (см. D.2). VT должен подтвердить это сообщение ответом на сообщение «Получить память» (см. D.3). VT, которые предназначены для этого, могут использовать этот запрос для выделения памяти для пула, мастер рабочего набора проверяет возвращенные коды ошибок.
1) Если об ошибке не сообщается, мастер рабочего набора может продолжить.
2) Если память недоступна, мастер рабочего набора должен повторить этот шаг с меньшим значением памяти (например, используя пул объектов с ограниченной функциональностью).
Ь) мастер рабочего набора использует один пакет (не рекомендуется), транспортный протокол или расширенный транспортный протокол (определенный в ИСО 11783-3) или их комбинации, чтобы переместить пул объектов в VT с помощью сообщения пересылки пула объектов (см. С.2.3). Должны быть осуществлены обычное соединение, проверка ошибок и повторная передача в соответствии с ИСО 11783-3. Разработчики рабочего набора должны понимать, что VT может отправлять CTS с числом пакетов, установленным в ноль (0), в то время как другие пулы объектов загружаются, и что это может продолжаться в течение значительного периода времени.
Следующие правила регулируют передачу пула объектов:
1) мастер рабочего набора может отправить несколько отдельных пакетов, сеансов ТР или ЕТР или их комбинацию для передачи всего пула. Это может потребоваться в зависимости от размера буферов, предназначенных для мастера рабочего набора. Перед отправкой сообщения «Конец пула объектов» может быть отправлено любое количество сеансов. Несколько сеансов ТР и/или ЕТР также могут потребоваться, если масштабирование или настройки пула или и то и другое должны быть выполнены перед отправкой пула объектов в VT.
2) Записи объекта в каждом сеансе должны быть полными и не должны быть разделены между сеансами ТР или ЕТР. Одиночный пакет передачи должен содержать полный объект.
3) Сеансы передачи, не содержащие записей объектов, не разрешены.
с) мастер рабочего набора должен передать сообщение «Конец пула объектов» (см. С.2.4) в VT, чтобы указать, что пул объектов завершен и готов к использованию.
1) Когда VT получает сообщение «Конец пула объектов», он должен установить бит «анализ» в сообщении «Статус VT» на 1, пока он не завершит анализ пула объектов, и отправить ответ на сообщение «Конец пула объектов».
2) мастер рабочего набора должен дождаться сообщения «Ответ на сообщение «Конец пула объектов», пока не будут получены три последовательных сообщения «Статус VT», где бит «анализ» установлен на 0. Ожи-
193
ГОСТ Р ИСО 11783-6—2021
даются три сообщения, чтобы избежать условий состязания, созданных сообщением «Статус VT», которое уже может быть в очереди передачи, и неправильно идентифицирует состояние анализа.
3) Если ответ на сообщение «Конец пула объектов» не получен мастером рабочего набора, то он предполагает, что сообщение «Конец пула объектов» не было получено VT. В этих условиях мастер рабочего набора может повторить сообщение «Конец пула объектов» до трех раз, прежде чем он предполагает неожиданное отключение VT, после чего мастер рабочего набора должен выполнить требования 4.6.9 (Управление соединениями) (Обновление пулов во время выполнения).
4) Если ответ на сообщение «Конец пула объектов» указывает, что VT удалил пул из памяти, мастер рабочего набора может повторить процесс (например, мастер рабочего набора выбирает пул объектов с ограниченной функциональностью после получения ответа о нехватке памяти).
С.2.3 Сообщение передачи пула объектов
Следующее сообщение отправляется мастером рабочего набора для передачи части пула объектов в VT.
Частота повторения сообщения: По необходимости
Длина данных: Переменная
Номер группы параметров: От ECU к VT, конкретное назначение
Байт | 1 | Функция VT = 1710 | |
Биты | 7—4 0001 | Команда передача пула объектов | |
Биты | 3—0 0001 | Параметр передача пула объектов | |
Байты | 2—п | Записи пула объектов (см. рисунок С.1) |
Примечание — Поскольку на это сообщение нет ответа, рекомендуется не отправлять отдельные объекты, которые помещаются в один пакет.
С.2.4 Сообщение «Конец пула объектов»
Следующее сообщение отправляется мастером рабочего набора, чтобы указать, что пул объектов заполнен и готов к использованию. Он отправляется после первоначального определения пула объектов, а также после того, как любой объект переопределен или добавлен в пул во время работы.
Частота повторения сообщения: По завершении передачи пула объектов
Длина данных: 8 байт
Номер группы параметров: От ECU к VT, конкретное назначение
Байт | 1 | Функция VT = 1810 | ||
Биты | 7—4 0001 | Команд | Передача пула объектов | |
Биты | 3—0 0010 | Параметр | Готовность пула объектов | |
Байты | 2—8 | Зарезервировано, установить FF16 |
С.2.5 Ответ на сообщение «Конец пула объектов»
Это сообщение отправляется VT мастеру рабочего набора для подтверждения сообщения «Конец пула объектов». Когда VT отвечает с ошибкой любого типа, VT должен удалить пул объектов из энергозависимой памяти и проинформировать оператора с помощью метода типа тревоги о приостановке рабочего набора и указать причину удаления. При получении этого сообщения ответственный ECU должен войти в режим безотказной работы, обеспечивающий процедуру безопасного отключения всего устройства.
Примечание — Может занять много времени VT для анализа пула.
Ответ на сообщение «Конец пула объектов» будет отложен до завершения этой деятельности. Сообщение «Статус VT» должно отражать текущее состояние VT (занят анализом пула).
Частота повторения сообщения:
Длина данных:
Номер группы параметров:
Байт 1
В ответ на сообщение Конец пула объектовО
8 байт
От VT к ECU, конкретное назначение
194
Функция VT = 1810
ГОСТ Р ИСО 11783-6—2021
Биты | 7—4 | 0001 | |
Биты | 3—0 | 0010 | |
Байт | 2 |
Байты 3,4
Байты 5,6
Байт 7
Команда Передача пула объектов
Параметр Готовность пула объектов
Коды Ошибок (0 = нет ошибок)
Бит 0 = 1 = В Пуле объектов есть ошибки, см. байты с 3 по 8 для дополнительной информации
Бит 1 = 1 = VT не хватило памяти во время передачи
Бит 2,3 = Зарезервировано, установить на 0
Бит 4 = 1= Любая другая ошибка
Бит 5—7 = Зарезервировано, установить на 0
ID Родительского объекта дефектного объекта, установить на ID объекта «NULL», если в пуле объектов нет ошибок
ID дефектного объекта, установить на ID объекта «NULL», если в пуле
Коды Ошибок Пула объектов (0 = нет ошибок)
Бит 0 = 1= метод или атрибут не поддерживается VT
Бит 1 = 1= ссылка на неизвестный (отсутствующий) объект
Бит 2=1= Любая другая ошибка
Бит 3 = 1= пул объектов был удален из энергозависимой памяти
Бит 4—7 = Зарезервировано, установить на 0
Байт 8
Зарезервировано, установить FF16
С.2.6 Обновление пулов во время работы
Если рабочий набор должен изменить или добавить один или несколько объектов, то рабочий набор может обновить свой пул во время выполнения. Например, если рабочему набору нужно изменить размер объекта (например, увеличить длину строкового объекта), он может отправить замещающий объект с измененным форматом записи (см. 4.6.10.3). Это достигается с помощью тех же сообщений и процедур, которые используются для загрузки пула при инициализации следующим образом:
а) мастер рабочего набора должен определить, имеет ли VT доступную память, передав сообщение «Получить память» (см. D.2). Параметр «Необходимая память» должен основываться на размере этого обновления пула, а не на размере исходного пула плюс обновления. VT подтверждает это сообщение ответом на сообщение «Получить память» (см. D.3). Мастер рабочего набора проверяет возвращенные коды ошибок.
1) Если об ошибке не сообщается, мастер рабочего набора может продолжить.
2) Если память недоступна, мастер рабочего набора определяет способ восстановления (например, удаляет пул и отправляет пул объектов с ограниченной функциональностью).
Ь) мастер рабочего набора использует передачу одного пакета (не рекомендуется), расширенный транспортный протокол или транспортный протокол для перемещения объекта или объектов в VT. Должны быть осуществлены обычное соединение, проверка ошибок и повторная передача в соответствии с ИСО 11783-3 [см. С.2.2.6)].
с) мастер рабочего набора должен передать сообщение «Конец пула объектов» (см. С.2.4) в VT, чтобы указать, что обновление теперь завершено и готово к использованию. Процесс продолжается, как в шаге 3 процедуры передачи пула объектов.
Только те объекты, которые необходимо изменить, должны быть переданы во время обновления; все остальные объекты останутся в памяти VT после обновления.
В случае ошибок при обновлении пула объектов VT указывает на ошибки с помощью ответа на сообщение «Конец пула объектов». VT удаляет весь пул объектов из энергозависимой памяти (включая пул объектов, существовавший до обновления пула объектов) и информирует оператора с помощью метода типа тревоги о приостановке рабочего набора и указывает причину удаления. При получении этого сообщения ответственный ECU должен вести себя, как описано (см. С.2.5), когда получен ответ на сообщение «Конец пула объектов», указывающий на ошибки в пуле объектов.
VT должен обрабатывать команды и макросы из рабочего набора, даже когда этот рабочий набор обновляет свой пул объектов.
Пример — Оператор нажимает программную клавишу, пока пул обновляется рабочим набором. VT немедленно выполняет запущенные макросы и команды, отправленные из этого рабочего набора, не дожидаясь завершения обновления пула.
195
ГОСТ Р ИСО 11783-6—2021
VT должен хранить новые/обновленные объекты отдельно от исходного пула до получения сообщения «Конец пула объектов». Объекты должны быть объединены в исходный пул до того, как VT отправит ответ на сообщение «Конец пула объектов». Разработчики рабочего набора должны знать, что логика работы непредсказуема для команд, действующих на новые/обновленные объекты, если эти команды отправляются после сообщения «Конец пула объектов» и до получения ответа на сообщение «Конец пула объектов». Такие команды будут применяться либо к исходному пулу, либо к обновленному пулу. Изменения в объектах вступают в силу немедленно.
Рекомендуется, чтобы рабочие наборы не передавали команды, которые воздействуют на эти новые объекты, до тех пор, пока от VT не будет получен ответ на сообщение «Конец пула объектов».
Изменения объектов должны по возможности использовать команды приложения F, а не выполнять обновление пула из-за времени обработки процесса обновления пула (например, команда «Изменить размер» выполняется быстрее, чем перезагрузка объекта с новым размером).
196
ГОСТ Р ИСО 11783-6—2021
Приложение D (обязательное)
Сообщения технических данных
D.1 Общие положения
Сообщения технических данных используются для запроса характеристик VT. Они состоят из запроса данных от CF и ответа от VT. Следующие сообщения недопустимы в макросах. Мастер рабочего набора, элементы или любые другие CF могут отправить любую команду в этом приложении. Параметры в ответных сообщениях могут зависеть от номера версии VT и не должны адаптироваться в соответствии с номером версии рабочего набора5).
Аппаратно-зависимые характеристики VT, которые зависят от номера версии VT, определены в 4.1.1.
D.2 Сообщение «Получить память»
Сообщение «Получить память» позволяет CF определить, достаточно ли памяти в VT, и/или определить версию VT.
В VT версии 3 и более ранних параметр «Требуемый объем памяти» представляет количество байтов в пуле объектов (см. С.2.1), которое должно быть передано. В VT версии 4 и более поздних, поддерживающих объект «Графическое содержимое», параметр «Требуемая память» представляет собой сумму числа байтов в пуле объектов, подлежащих передаче, и предполагаемого хранилища всех объектов «Графическое содержимое», которые определены в передаваемом пуле объектов. Рабочий набор может отправлять меньше данных, чем указано в параметре «Необходимая память».
Место для хранения, необходимое для одного объекта «Пул объектов» (ОРО), может быть определено из определения конкретного объекта.
Место для хранения, необходимое для одного объекта «Графическое содержимое» (GCO), должно оцениваться следующим образом:
Размер GCO = RoundUp GCO.height,
VT.PixelsPerByte
где RoundUp | Является функцией, которая округляет значение вверх до ближайшего целого, ширина и высота измеряются в пикселях; |
VT.PixelsPerByte | Базируется на возможностях VT и определяется следующим образом: Возможности VT Тип Графики VT.PixelsPerByte Монохромный 0 8 16 цветов 1 2 256 цветов 2 1 |
Параметр «Требуемая память» рассчитывается следующим образом:
Требуемая память =
^^«РО 5iz. rf (орО[/]) }+£*— size „, (G00m))
где второй заключенный в скобки параметр используется только для VT версии 4 и более поздних.
Дополнительные сведения об использовании параметра «Требуемая память» см. в С.2.2 для процедуры передачи пула объектов и С.2.6 для обновления пулов во время выполнения.
CF должна отправить сообщение «Получить память» с установленным значением требуемой памяти в ноль, чтобы получить ответ с указанием номера версии VT. Эта информация может быть использована для расчета фактического параметра «Требуемая память».
Если VT выделяет память на основе этого сообщения, он не должен выделять какое-либо хранилище, когда требуемый объем памяти равен нолю, или в случае, когда CF отправила это сообщение, но не была идентифицирована VT как мастер рабочего набора (см. 4.6.6.2).
Частота повторения сообщения: По запросу
Длина данных: | 8 байт |
Номер группы параметров: | От ECU к VT, конкретное назначение |
5) Номер версии рабочего набора может быть неизвестен VT.
197
ГОСТ Р ИСО 11783-6—2021
Байт | 1 | Функция VT = 19210 | |
Биты | 7—4 1100 | Команда Получить технические данные | |
Биты | 3—0 0000 | Параметр Получить память | |
Байты | 2 | Зарезервировано, установить FF16 | |
Байты | 3—6 | Требуемая память | |
Байты | 7, 8 | Зарезервировано, установить FF16 |
D.3 Ответ на сообщение «Получить память»
Номер версии, указанный в этом сообщении, указывает на возможности VT. Рабочий набор несет ответственность за то, чтобы он не использовал функции, не поддерживаемые VT. Версии обратно совместимы, и поэтому рабочий набор, разработанный для версии N, не должен реализовывать специальную обработку для VT с версиями выше N.
В приведенном ниже списке версий указывается редакция документа, когда была введена версия, но в новых разработках следует использовать самую последнюю редакцию документа, даже при внедрении в более старую версию.
Если VT отвечает кодом состояния один (1), мастер рабочего набора не должен передавать свой пул объектов.
Частота повторения сообщения: В ответ на сообщение «Получить память»
Длина данных: 8 байт
Номер группы параметров:
От VT к ECU, конкретное назначение
Байт | 1 | Функция VT = 19210 |
Биты | 7—4 1100 | |
Биты | 3—0 0000 | |
Байт | 2 | Номер версии |
Команда Получить технические данные
Параметр Получить память
Байт 3
Версия ИСО 11783-6, требованиям которой соответствует VT
0 = Hannover Agritechnica 2001 limited feature set
1 = Введена в ИСО 11783-6:2002 (Е), FDIS Version
2 = Введена в ИСО 11783-6:2004 (Е), First Edition
3 = Введена в ИСО 11783-6:2010 (Е), Second Edition
4 = Введена в п ИСО 11783-6:2010 (Е), Second Edition
5 = Введена в ИСО 11783-6:2014(E), Third Edition
6 = Введена в ИСО 11783-6:2018 (Е), Fourth Edition
Статус
0 = Памяти может быть достаточно3.
1 = Доступной памяти недостаточно. Не передавать Пул объектов.
Байты
4—8
Зарезервировано, установить FF16
а Поскольку с хранилищем объектов связаны издержки, невозможно предсказать, достаточно ли доступной памяти без предварительного знания точного содержимого пула объектов.
D.4 Сообщение «Получить количество программных клавиш»
Сообщение «Получить количество программных клавиш» используется CF для запроса доступных делений осей X и Y для дескрипторов программных клавиш, доступных виртуальных программных клавиш и количества физических программных клавиш. VT версии 4 и более поздних предоставляет количество физических программных клавиш, которые используются VT для навигации по виртуальным программным клавишам.
Частота повторения сообщения: По запросу
Длина данных: 8 байт
Номер группы параметров: От ECU к VT, конкретное назначение
198
ГОСТ Р ИСО 11783-6—2021
Байт | 1 Функция VT = 19410 Биты 7—4 1100 Команда Получить технические данные Биты 3—0 0010 Параметр Получить количество программных клавиш |
Байты | 2—8 Зарезервировано, установить FF16 |
D.5 Ответ на сообщение «Получить количество программных клавиш»
Частота повторения сообщения: | В ответ на сообщение «Получить количество программных клавиш» | ||
Длина данных: | 8 байт | ||
Номер группы параметров: | От VT к ECU, конкретное назначение | ||
Байт | 1 | Функция VT = 19410 | |
Биты | 7—4 1100 | Команда Получить технические данные | |
Биты | 3—0 0010 | Параметр Ответ на сообщение «Получить количество программных клавиш» | |
Байт | 2 | Программные клавиши навигации | Версия 3 и более ранние: Зарезервировано, установить FF16 Версия 4 и более поздние: количество физических программных клавиш, используемых VT для навигации между виртуальными программными клавишами. |
Байты | 3—4 | Зарезервировано, установить FF16 | |
Байт | 5 | Точки по X | Количество пикселей по оси х для обозначения программной клавиши |
Байт | 6 | Точки по Y | Количество пикселей по оси у для обозначения программной клавиши |
Байт | 7 | Виртуальные программные клавиши | Количество возможных виртуальных программных клавиш в маске программных клавиш Версия 3 и более ранние: от 6 до 64 (включительно) Версия 4 и более поздние: 64 |
Байт | 8 | Физические программные клавиши | Количество физических программных клавиш |
D.6 Собщение «Получить данные шрифта текста»
Сообщение «Получить данные шрифта текста» позволяет CF запрашивать характеристики шрифтов, типоразмеры, типовые атрибуты и цветовые возможности.
Частота повторения сообщения: По запросу
Длина данных: 8 байт
Номер группы параметров: От ECU к VT, конкретное назначение
Байт | 1 Функция VT = 19510 Биты 7—4 1100 Команда Получить технические данные Биты 3—0 0011 Параметр Получить технические данные |
Байты | 2—8 Зарезервировано, установить FF16 |
199
ГОСТ Р ИСО 11783-6—2021
D.7 Ответ на сообщение «Получить данные шрифта текста»
Частота повторения сообщения: | В ответ на сообщение «Получить данные шрифта текста» | ||
Длина данных: | 8 байт | ||
Номер группы параметров: | От VT к ECU, конкретное назначение | ||
Байт | 1 | Функция VT = 19510 | |
Биты | 7—4 1100 | Команда Получить технические данные | |
Биты | 3—0 0011 | Параметр Ответ на сообщение «Получить данные шрифта» | |
Байты | 2—5 | Зарезервировано, установить FF16 | |
Байт | 6 | Шрифты малого размера | (Значения ширина х высота) 0000 0000 Шрифт 6x8 (По умолчанию) 0000 0001 Шрифте х 8 0000 0010 Шрифт 8 х 12 0000 0100 Шрифт 12 х 16 0000 1000 Шрифт 16x16 0001 0000 Шрифт 16 х 24 0010 0000 Шрифт 24 х 32 0100 0000 Шрифт 32 х 32 1000 0000 Зарезервировано |
Байт | 7 | Шрифты большого размера | 0000 0001 Шрифт 32 х 48 0000 0010 Шрифт 48 х 64 0000 0100 Шрифт 64 х 64 0000 1000 Шрифт 64 х 96 0001 0000 Шрифт 96 х 128 0010 0000 Шрифт 128 х 128 0100 0000 Шрифт 128 х 192 1000 0000 Зарезервировано |
Байт | 8 | Стили Шрифта | 0000 0000 Нормальный текст (По умолчанию) 0000 0001 Полужирный текст 0000 0010 Зачеркнутый текст 0000 0100 Подчеркнутый текст 0000 1000 Курсив 0001 0000 Инвертированный текст 0010 0000 Переход между инвертированным и сти лями, установленными в битах 0—3 0100 0000 Переход между Скрытым и стилями, установленными в битах 0—4 1000 0000 Отрисовка пропорционального шрифта3 |
а В VT версии 4 и более поздних, и как Битовая маска, этот бит можно отправить в VT версию 3 и более ранние рабочие наборы. |
D.8 Сообщение «Получить данные аппаратной части»
CF отправляет сообщение «Получить данные аппаратной части», чтобы запросить аппаратную конфигурацию VT.
Частота повторения сообщения: | По запросу |
Длина данных: | 8 байт |
Номер группы параметров: | От ECU к VT, конкретное назначение |
Байт 1 | Функция VT = 19910 |
Биты | 7—4 1100 Команда Получить технические данные |
Биты | 3—0 0111 Параметр Получить данные аппаратной части |
Байты 2—8 | Зарезервировано, установить FF16 |
200
ГОСТ Р ИСО 11783-6—2021
D.9 Ответ на сообщение | «Получить данные аппаратной части» |
Частота повторения сообщения: | В ответ на сообщение «Получить данные аппаратной части» |
Длина данных: | 8 байт |
Номер группы параметров: | От VT к ECU, конкретное назначение |
Байт 1 | Функция VT = 19910 |
Биты | 7—4 1100 Команда Получить технические данные |
Биты | 3—0 0111 Параметр Ответ на сообщение «Получить данные аппаратной части» |
Байт 2 | Время загрузки3 Максимальное количество секунд от цикла запуска или сброса питания VT до передачи первого сообщения «Статус VT» (см. 4.6.6.3 и 4.6.9). Установите значение FF16, если эта информация недоступна. |
Байт 3 | Тип Графики Поддерживаемые графические режимы 0 = Монохромный (VT поддерживает только коды цветов 0 и 1 и монохромный объект «Графический рисунок»), 1=16 цветов (VT поддерживает коды цветов от 0 до 15 и 16 цветовой объект «Графический рисунок»), 2 = 256 Colour (VT поддерживает коды цветов от 0 до 255 и все форматы объектов «Графический рисунок»). |
Байт 4 | Аппаратная Часть Поддерживаемые аппаратной частью свойства Бит 0 = 1 = VT имеет сенсорный экран и поддерживает сообщение «Событие указание». Бит 1 = 1 = VT имеет указывающее устройство и поддерживает сообщение «Событие указание». Бит 2 = 1 = VT имеет многочастотный звуковой сигнал. Бит 3 = 1 = VT имеет настраиваемую громкость звукового сигнала. Бит 4 = 1 = VT поддерживает одновременные активации всех комбинаций физических программных клавиш (см. 4.6.18 активация программных клавиш и кнопок)ь. Бит 5 = 1 = VT поддерживает одновременные активации всех комбинаций кнопок (см. 4.6.18 активация программных клавиш и кнопок)13. Бит 6 = 1 = VT поддерживает операцию перетаскивания посредством сообщения «Событие указание» (Бит 0 или Бит 1 должны быть установлены на 1)ь. Бит 7 = 1 = VT поддерживает промежуточные координаты во время операции перетаскивания (Бит 6 должен быть установлен на 1)ь. |
Байты 5,6 | Пикселей по X Количество делений по горизонтальной оси (X то чек) (16-битное целое без знака) в области маски данных |
Байты 7,8 | Пикселей по Y Количество делений по вертикальной оси (Y точек) (16-битное целое без знака) в области маски данных. Так как маска данных квадратная, это значение всегда такое же, как значение для оси X. |
а Введено для VT версии ь Эти биты существуют в ' | 4 и более поздних. Разрешено в VT версии до 4. УТ версии 4 и более поздних. |
201
ГОСТ Р ИСО 11783-6—2021
D.10 Сообщение «Получить поддерживаемые широкие символы»
Это сообщение относится только к VT версии 4 и более поздним.
Сообщение «Получить поддерживаемые широкие символы» используется CF для определения широких символов, поддерживаемых VT.
Сообщение запрашивает знаки только из одной плоскости кода. Если CF требует информацию о нескольких плоскостях кода, должны быть отправлены несколько сообщений.
Запрос содержит первый широкий символ и последний широкий символ в качестве диапазона, где первый широкий символ 2 последний широкий символ.
CF может уменьшить размер кадра ответа, отправляя несколько запросов с небольшими диапазонами запросов вместо одного запроса с большим диапазоном запросов.
Частота повторения сообщения: | По запросу |
Длина данных: | 8 байт |
Номер группы параметров: | От ECU kVT, конкретное назначение |
Байт 1 | Функция VT = 19310 |
Биты | 7—4 1100 Команда Получить технические данные |
Биты | 3—0 0001 Параметр Получить поддерживаемые широкие символы |
Байт 2 | Плоскость 0 => знаков 0000016 — 0FFFF16 кодов 1 => знаков 1000016 — 1FFFF16 16 => знаков 10 000016 — 10 FFFF16 |
Байты 3,4 | Первый Широкий Символ в запрашиваемом диапазоне |
Байты 5,6 | Последний Широкий Символ в запрашиваемом диапазоне |
Байты 7,8 | Зарезервировано, установить FF16 |
D.11 Ответ на сообщение «Получить поддерживаемые широкие символы»
Это сообщение относится только к VT версии 4 и более поздним.
Частота повторения сообщения: | В ответ на сообщение «Получить поддерживаемые широкие символы» |
Длина данных: Номер группы параметров: | Переменная От VT к ECU, конкретное назначение |
Байт 1 Функция VT = 19310 | |
Биты 7—4 1100 | Команда Получить технические данные |
Биты 3—0 0001 Байт 2 Байты 3,4 Байты 5,6 | Параметр Ответ на сообщение «Получить под держиваемые широкие символы» Плоскость 0 => знаков 0000016 — 0FFFF16 кодов 1 => знаков 1000016 — 1FFFF16 16 => знаков 10 0000-д — 10 FFFF1K ID 10 Первый широкий символ в запрашиваемом диапазоне Последний широкий символ в запрашиваемом диапазоне |
202
Байт 7
Байт 8
Байты
9—п
ГОСТ Р ИСО 11783-6—2021
Коды Ошибок (0 = нет ошибок)
Бит 0=1= Слишком много диапазонов (более 255 поддиапазонов в запрашиваемом диапазоне)
Бит 1 = 1= ошибка в Плоскости кодов
Биты 2—3 = Зарезервировано, установить на 0
Бит 4=1= Любая другая ошибка
Биты 5—7 = Зарезервировано, установить на 0
Количество Показывает количество записей в массиве диапазона
диапазонов широких символов. Установить на 0, если коды оши
бок не равны 0.
Массив диапазона широких символов
Каждая запись массива состоит из двух широких символов: первый широкий символ, последний широкий символ.
CF не должна запрашивать это сообщение, потому что VT отображает широкие строки, даже если они содержат неподдерживаемые знаки (см. 4.6.19.7). VT включает в себя знаки минимального набора широких символов при ответе на запрос «Плоскость кодов 0» (см. таблицу К.8).
Пример — Ответ от VT, поддерживающего только минимальный набор знаков широкий символ. CF запросила информацию о знаках с 000016 по 3FFF16 в плоскости кодов 0.
С116' | Команда |
°°16’ | Плоскость кодов 0 |
^16’ 00,6, FF16, 3F16, | Запрашиваемый диапазон (000016—03FFF16) |
°°16’ | Коды Ошибок |
0^16’ | 15 диапазонов |
2^16' 0016, 7Е16, 0016, | Диапазон 1. Знак 002016—007Е16 |
А®16’ 00-16’ ^^16’ 01-16’ | Диапазон 2. Знак 00А016—017Е16 |
С® 16’ 0^16' С?16’ 0216. | Диапазон 3. Знак 02С616—02С716 |
С91б’ 021б’ С91б’ 021б' | Диапазон 4. Знак 02С916—02С916 |
О816. 0216, DD16, 0216, | Диапазон 5. Знак 02D816—02DD16 |
^^16. 0316, 7Е16, 0316, | Диапазон 6. Знак 037Е16—037Е16 |
84i6. 0316, 8А16, 0316, | Диапазон 7. Знак 038416—038А16 |
8®1б’ 0316. 8С16, 0316, | Диапазон 8. Знак 038С16—038С16 |
8^16’ 0316. А116, 0316, | Диапазон 9. Знак 038Е16—03А116 |
А316, 0316, СЕ16, 0316, | Диапазон 10. Знак 03А316—03СЕ16 |
011б’ 041б’ 0С1б’ 041б’ | Диапазон 11. Знак 040116—040С16 |
0^16’ 04i6. 4F16, 0416, | Диапазон 12. Знак 040Е16—044F16 |
51i6> 04i6> 8С16, 0416, | Диапазон 13. Знак 045116—045С16 |
5^16’ 0416, 5F16, 0416, | Диапазон 14. Знак 045Е16—045F16 |
АС16’ 201б’ АС16’ 201б’ | Диапазон 15. Знак 20АС16—20АС16 |
D.12 Сообщение «Получить данные маски окна»
Это сообщение относится к VT версии 4 и более поздним, которые поддерживают объект «Маска окна» (как сообщается в ответе на сообщение «Получить поддерживаемые объекты»).
CF отправляет сообщение «Получить данные маски окна», чтобы запросить цвет фона настраиваемой пользователем маски данных и цвет фона ячеек клавиш на настраиваемой пользователем маске программных клавиш.
203
ГОСТ Р ИСО 11783-6—2021
Частота повторения сообщения: | По запросу |
Длина данных: | 8 байт |
Номер группы параметров: | От ECU к VT, конкретное назначение |
Байт 1 | Функция VT = 19610 |
Биты | 7—4 1100 Команда Получить технические данные |
Биты | 3—0 0100 Параметр Получить данные маски окна |
Байты 2—8 | Зарезервировано, установить FF16 |
D.13 Ответ на сообщение «Получить данные маски окна»
Это сообщение относится только к VT версии 4 и более поздним, которые поддерживают объект «Маска окна» (как сообщается в ответе на сообщение «Получить поддерживаемые объекты»).
Частота повторения сообщения: В ответ на сообщение «Получить данные маски
окна»
Длина данных: | 8 байт | |||
Номер группы параметров: | От VT к ECU, конкретное назначение | |||
Байт | 1 | Функция VT = 19610 | ||
Биты | 7—4 | 1100 | Команда Получить технические данные | |
Биты | 3—0 | 0100 | Параметр Получить данные маски окна | |
Байт | 2 | Цвет фона VT на настраиваемой пользователем маске данных | ||
Байт | 3 | Цвет фона ячеек клавиш на настраиваемой пользователем маске программных клавиш. | ||
Байты | 4—8 | Зарезервировано, установить FF16 |
D.14 Сообщение «Получить поддерживаемые объекты»
Эта команда используется CF для получения списка всех типовых объектов, поддерживаемых VT (см. 4.6.28).
Примечание — Данное сообщение доступно в VT версии 4 и более поздних.
Частота повторения сообщения: По запросу
Длина данных: 8 байт
Номер группы параметров: | От ECU к VT, конкретное назначение |
Байт 1 | Функция VT = 19710 |
Биты | 7—4 1100 Команда Получить технические данные |
Биты | 3—0 0101 Параметр Получить поддерживаемые объекты |
Байты 2—8 | Зарезервировано, установить FF16 |
D.15 Ответ на сообщение «Получить поддерживаемые объекты»
Данное сообщение доступно в VT версии 4 и более поздних.
VT использует это сообщение для ответа на сообщение «Получить поддерживаемые объекты» (см. 4.6.28).
VT должен вернуть список всех поддерживаемых типов объектов (см. таблицу А.1):
- все типы объектов, которые обязательно поддерживает VT;
- все типы объектов, которые опционально поддерживает VT;
- проприетарный тип объекта, который поддерживает VT, который может варьироваться в зависимости от подключенного WS или может не отображаться вообще.
VT и WS могут решить другим способом, какие проприетарные объекты могут поддерживаться.
В любом случае, перечисляет ли VT проприетарные объекты в этом сообщении или нет, VT все еще может принять решение отклонить пул объектов WS, потому что он включает проприетарные объекты.
204
ГОСТ Р ИСО 11783-6—2021
WS также может решить другим способом, что он не хочет включать проприетарные объекты, перечисленные VT, в его пул объектов.
VT не должны перечислять дополнительные средства ввода типа 1 и объект «Дополнительная функция типа 1» в списке поддерживаемых объектов.
Частота повторения сообщения: | В ответ на сообщение «Получить поддерживаемые объекты» |
Длина данных: | 8 байт |
Номер группы параметров: | От VT к ECU, конкретное назначение |
Байт 1 Функция VT = 19710
Биты 7—4 1100 | Команда Получить технические данные |
Биты 3—0 0101 | Параметр Ответ на сообщение «получить под держиваемые объекты» |
Байт 2 | Количество выполняемых байтов Примечание — Для будущей совместимости это значение не обязательно совпадает с количеством Типов объектов. |
Байты 3—п | Численно отсортированный список всех Типов объектов, поддерживаемых VT. Каждый Тип объекта является значением Целое без знака, занимающим один байт. Если во время анализа WS находит специальное значение FF16, оно указывает на конец списка, и все последующие байты следует игнорировать. |
D.16 Команда «Снимок экрана»
Эта команда, доступная в VT версии 6 и более поздних, запрашивает от VT снимок экрана (изображения). Когда эта команда принята VT, он копирует текущее изображение экрана и сообщает результаты через ответ на команду «Снимок экрана».
Механизм копирования экрана предназначен в основном для использования в тестовой системе. Таким образом, разработчик VT может отключить этот механизм по умолчанию, и для его включения требуются определенные проприетарные взаимодействия. Код ошибки в ответе используется для указания отключенного состояния.
Частота повторения сообщения: | По запросу |
Длина данных: | 8 байт |
Номер группы параметров: | От ECU к VT, конкретное назначение |
Допускается в Макросах: | Нет |
Байт 1 Функция VT = 19810
Биты 7—4 1100 | Команда Команда |
Биты 3—0 0110 | Параметр Команда «Снимок экрана» |
Байт 2 | Запрошенный элемент 0 = Снимок экрана 1 — 239 = Зарезервировано 240 — 255 = Проприетарное изготовителя |
Байт 3 | Путь 0 = Зарезервировано 1 = Доступное VT хранилище/съемный носитель 2—239 = Зарезервировано 240—255 = Проприетарное изготовителя |
Байты 4—8 | Зарезервировано, передавать как FF16 |
205
ГОСТ Р ИСО 11783-6—2021
D.17 Ответ на команду «Снимок экрана»
Это сообщение используется для ответа на команду «Снимок экрана».
Если VT поддерживает доставку снимка экрана на съемный носитель (например, SD-карту, запоминающее устройство USB) в общем формате файла (например, PNG, BMP), ответ включает 16-битное значение без знака в качестве идентификационного номера изображения. VT должен закодировать этот номер в имени сохраненного файла (например, IMG00001.PNG, IMG00002.PNG). Кроме того, идентификационный номер должен увеличиваться для каждого следующего изображения. Исходя из конструкции VT и/или начального содержимого файловой системы, номер может не начинаться с единицы.
Частота повторения сообщения: В ответ на команду «Снимок экрана»
Длина данных:
Номер группы параметров:
Байт 1 Функция VT = 19810
Биты 7—4 1100
Биты 3—0 0110
Байт 2
Байт 3
Байт 4
Если Элемент и Путь не проприетарны Изготовителя:
Если Коды Ошибок = = 0 и Путь = = 1:
Байты 5,6
Байты 7,8
If Коды Ошибок ! = 0:
Байты 5—8
Если Элемент и Путь проприетарны Изготовителя:
Байты 5—п
Переменная
От VT к ECU, конкретное назначение
Команда Команда
Параметр Ответ на команду «Снимок экрана»
Запрошенный Элемент
Элемент, запрошенный командой «Снимок экрана»
Путь
Путь, запрошенный командой «Снимок экрана»
Коды Ошибок (0 = нет ошибок)
Бит 0=1= Снимок экрана не подключен
Бит 1 = 1= Буфер передачи VT занят
Бит 2=1= Элемент — неподдерживаемый запрос
Бит 3=1= Путь — неподдерживаемый запрос
Бит 4=1= Съемный носитель заполнен или недоступен
Бит 5=1= Любая другая ошибка
Идентификационный номер снимка (0 — 6553510)
Зарезервировано, передавать как FF16
Зарезервировано, передавать как FF16
Проприетарно изготовителя
D.18 Сообщение «Идентификация VT»
После получения этого сообщения и только в том случае, если маска аварийного сигнала в настоящее время не активна, VT должен в течение 3 с отображать номер VT (см. раздел 3). Это сообщение предназначено для отправки на глобальный адрес назначения, однако оно может быть отправлено на конкретное назначение.
Представление номера VT проприетарно для VT, и разработчик VT может выбрать представление другой информации, указывающей назначение номера VT (см. 4.6.25).
Номер VT должен находиться в диапазоне от 1 до 32, что соответствует экземплярам функций от 0 до 31. Тогда на VT можно ссылаться как на номер VT 1, номер VT 2 и т. д.
Номер VT = экземпляр функции VT + 1.
Примечание 1 — Смещение на 1 поддерживает операторов, которые могут быть не знакомы с системой нумерации на основе ноля.
Примечание 2 — Данное сообщение доступно в VT версии 4 и более поздних.
206
ГОСТ Р ИСО 11783-6—2021
Частота повторения сообщения: | По запросу | |||
Длина данных: Номер группы параметров: Допускается в Макросах: Байт 1 | Функция VT = 18710 | 8 байт От ECU к VT, глобальное назначение (конкретное назначение) Нет | ||
Биты | 7—4 | 1011 | Команда | Команда |
Биты Байты 2—8 | 3—0 | 1011 | Параметр Идентификация VT Зарезервировано, установить FF16 |
D.19 Ответ на сообщение «Идентификация VT»
VT использует это сообщение, чтобы ответить на сообщение «Идентификация VT», если оно было получено с конкретным назначением.
Примечание — Данное сообщение доступно в VT версии 4 и более поздних.
Частота повторения сообщения: | В ответ на сообщение «Идентификация VT» |
Длина данных: | 8 байт |
Номер группы параметров: | От VT к ECU, конкретное назначение |
Допускается в Макросах: | Нет |
Байт 1 | Функция VT = 18710 |
Биты | 7—4 1011 Команда Команда |
Биты | 3—0 1011 Параметр Идентификация VT |
Байты 2—8 | Зарезервировано, установить FF16 |
207
ГОСТ Р ИСО 11783-6—2021
Приложение Е (обязательное)
Команды операций энергонезависимой памяти
Е.1 Общие положения
Е.1.1 Введение
VT предоставляет функции для хранения и восстановления полного пула объектов для конкретного рабочего набора. При подключении к VT рабочий набор может отправить сообщение, чтобы скопировать его пул объектов из энергонезависимого хранилища в энергозависимое хранилище. Наличие и организация энергонезависимого хранилища зависят от конструкции VT. Хранение и восстановление пула объектов включают в себя все определения объектов. Внутри VT должен быть метод для уникального назначения пула сохраненных объектов конкретному рабочему набору. Если VT способен изменять характеристики согласно приложению D (например, размер маски данных), то внутри VT должен быть способ либо связать сохраненный пул с определенным набором характеристик, либо удалить любые сохраненные пулы. В зависимости от конструкции VT для каждого рабочего набора можно управлять только одним пулом объектов или произвольным числом пулов. Каждый пул должен быть обозначен меткой версии.
Метка версии может отображаться оператору и может использоваться как имя файла. В качестве такового рабочий набор должен применять следующие правила. Метка версии должна быть построена из видимых знаков типа шрифта «ноль» [см. таблицу символов К.2 — ИСО 8859-1 (Латиница 1)]. Метка версии должна быть дополнена пробелами до определенного размера метки версии. Кроме того, следующие знаки не должны использоваться в строке «Метка версии»:
\ [5С16] Обратная косая черта (Обратный слэш)
“ [2216] Кавычка (двойная кавычка)
[2716] Апостроф (одинарная кавычка)
[6016] Гравис (Обратный штрих)
/ [2F16] Косая черта (прямой слэш)
: [ЗА16] Двоеточие
* [2А16] Звездочка
< [ЗС16] Знак «меньше»
> [ЗЕ16] Знак «больше»
I [7С16] Вертикальная линия
? [3F16] знак вопроса
Чтобы поддерживать разные версии пулов объектов в энергонезависимом хранилище VT, рабочий набор должен обнаруживать те версии, которые в данный момент хранятся в VT. Он также должен определить, подходит ли какая-либо из доступных версий для текущей версии программного обеспечения рабочего набора, прежде чем пул объектов будет скопирован в буфер объектов VT.
Рабочий набор должен быть идентифицирован по всему NAME мастера рабочего набора. Каждому мастеру рабочего набора разрешается манипулировать только его собственными версиями пулов объектов, и он не должен выполнять никаких команд в этом приложении для версий пулов объектов, созданных другими рабочими наборами. Только мастеры рабочего набора (не элементы) могут отправлять любые команды, приведенные в настоящем приложении.
Поскольку для выполнения энергонезависимых операций может потребоваться неопределенное количество времени, ответное сообщение может быть соответственно задержано. Следовательно, сообщение «Статус VT» отражает текущее состояние VT (то есть «Занят»), Только когда VT завершит энергонезависимые операции, он должен отправить ответное сообщение.
Сообщения, приведенные в настоящем приложении, не допускаются в макросах.
Е.1.2 Управление версиями — VT версии 4 и более ранние
Метки версий определяются как семизначная 8-битная строка. Допустимые сообщения не включают расширенные версии сообщений в этом приложении.
Е.1.3 Управление версиями — VT версии 5 и более поздних
Метки версий определяются как 8-битная строка из 7 символов или 8-битная строка из 32 символов, и соответствующие сообщения в этом приложении должны использоваться соответствующим образом.
208
ГОСТ Р ИСО 11783-6—2021
Е.2 Сообщение «Получить версию»
Сообщение «Получить версию» позволяет рабочему набору запрашивать у VT существующие метки версий из семи символов, связанные с запрашивающим рабочим набором.
Частота повторения сообщения: По запросу
Длина данных: 8 байт
Номер группы параметров: | От ECU к VT, конкретное назначение |
Байт 1 | Функция VT = 22310 |
Биты | 7—4 1101 Команда Энергонезависимая память |
Биты | 3—0 1111 Параметр Получить версию |
Байты 2—8 | Зарезервировано, установить FF16 |
Е.З Ответ на сообщение «Получить версию»
VT отправляет все метки версий из семи символов, содержащиеся в энергонезависимой памяти, связанной с запрашивающим рабочим набором. Если нет сохраненной версии из семи символов, количество строк версии устанавливается в 0, а оставшиеся байты в пакете должны быть установлены в FF16. Расширенный транспортный протокол и транспортный протокол используются при необходимости.
Частота повторения сообщения: | В ответ на сообщение «Получить версию» | ||
Длина данных: Номер группы параметров: Байт 1 Биты Биты Байт 2 | Функция VT = 22410 7—4 1110 3—0 0000 | Переменная От VT к ECU, конкретное назначение Команда Энергонезависимая память Параметр Ответ на сообщение «Получить версию» Количество выполняемых строк версий (каждое по 7 байт) | |
Байты | 3—п | Метки версий | Строки версии по 7 символов, неиспользованные байты заполнены пробелами. Разрешены только 8-бит-ные строки |
Е.4 Команда «Сохранить версию»
Команда «Сохранить версию» позволяет рабочему набору сохранить копию фактического пула объектов в энергонезависимом хранилище VT. Это сообщение может быть отправлено в любое время. Копия сохраняется как версия, указанная в метке версии. Если копия с такой же меткой версии уже существует в области энергонезависимого хранения, она будет перезаписана. Все объекты сохраняются как есть (с текущими атрибутами, значениями средств ввода и т. д.). Если метка версии не содержит строки (все знаки — пробелы), последняя сохраненная семизначная версия в энергонезависимой памяти должна быть перезаписана; либо, если до этого момента нет сохраненной семизначной версии, VT должен указать на ошибку.
Частота повторения сообщения: | По запросу |
Длина данных: | 8 байт |
Номер группы параметров: | От ECU к VT, конкретное назначение |
Байт 1 | Функция VT = 20810 |
Биты | 7—4 1101 Команда Энергонезависимая память |
Биты | 3—0 0000 Параметр Сохранить версию |
Байты 2—8 | Метка Версии Строки версии по 7 символов, неиспользованные бай ты заполнены пробелами. Разрешены только 8-бит-ные строки |
209
ГОСТ Р ИСО 11783-6—2021
Е.5 Ответ на команду «Сохранение версии»
VT подтверждает, был ли пул объектов сохранен в энергонезависимой памяти.
Частота повторения сообщения: В ответ на команду «Сохранить версию»
Длина данных: | 8 байт | |||
Номер группы параметров: | От VT к ECU, конкретное назначение | |||
Байт | 1 | Функция VT = 20810 | ||
Биты | 7—4 | 1101 | Команда Энергонезависимая память | |
Биты | 3—0 | 0000 | Параметр Ответ на команду «Сохранить версию» | |
Байты | 2—5 | Зарезервировано, установить FF16 | ||
Байт | 6 | Коды Ошибок (0 = нет ошибок; успешно сохранено) Бит 0 = Зарезервировано Бит 1 = 1= недопустимая Метка версии Бит 2=1= Недостаточно доступной памяти Бит 3=1= Любая другая ошибка | ||
Байты | 7, 8 | Зарезервировано, установить FF16 |
Е.6 Команда «Загрузить версию»
Команда «Загрузить версию» позволяет рабочему набору загрузить копию пула объектов из энергонезависимого хранилища VT. Если пул объектов уже загружен, он перезаписывается. Если VT подтверждает сообщение положительным, рабочий набор может работать так, как если бы все объекты передавались нормально. Если Метка Версии не содержит строки (все пробелы), должна быть загружена последняя сохраненная семизначная версия в энергонезависимой памяти.
Когда VT получает команду «Загрузить версию», он должен установить бит «анализ» в сообщении «Статус VT» равным 1, пока он не завершит анализ пула объектов и не отправит ответ на команду «Загрузить версию».
Мастер рабочего набора должен ждать ответа на команду «Загрузить версию» до тех пор, пока не будут получены три последовательных сообщения «Статус VT», где бит «анализ» установлен на 0. Если ответ на команду «Загрузить версию» за это время не был получен, мастер набора устанавливает, что команда «Загрузить версию» не была получена VT. Ожидаются три сообщения, чтобы избежать условий состязания, созданных сообщениями «Статус VT», которые уже могут находиться в очереди передачи, что неправильно идентифицирует состояние анализа.
Частота повторения сообщения: | По запросу |
Длина данных: | 8 байт |
Номер группы параметров: | От ECU к VT, конкретное назначение |
Байт 1 | Функция VT = 20910 |
Биты | 7—4 1101 Команда Энергонезависимая Память |
Биты | 3—0 0001 Параметр Загрузить Версию |
Байты 2—8 | Метка Версии Строки версии по 7 символов, неиспользованные бай ты заполнены пробелами. Разрешены только 8-битные строки |
Е.7 Ответ на команду «Загрузить версию»
VT подтверждает, была ли копия загружена из энергонезависимого хранилища.
Частота повторения сообщения: | В ответ на команду «Загрузить версию» |
Длина данных: | 8 байт |
Номер группы параметров: | От VT к ECU, конкретное назначение |
Байт 1 | Функция VT = 20910 |
Биты | 7—4 1101 Команда Энергонезависимая память |
Биты | 3—0 0001 Параметр Ответ на команду «Загрузить версию» |
210
ГОСТ Р ИСО 11783-6—2021
Байты 2—5 | Зарезервировано, установить FF16 |
Байт 6 | Коды Ошибок (0 = нет ошибок; успешно загружено) Бит 0 = 1= Ошибка файловой системы или поврежденный пул данных3 Бит 1 = 1= недопустимая или неизвестная метка версии Бит 2 = 1= Недостаточно доступной памяти Бит 3 = 1= Любая другая ошибка |
Байты 7,8 | Зарезервировано, установить FF16 |
а Данный бит существует в VT версии 4 и более поздних.
Е.8 Команда «Удалить версию»
Команда «Удалить версию» позволяет рабочему набору удалить семизначную версию пула объектов в энергонезависимой памяти VT. Если копия этой версии находится в энергозависимой памяти, в то же время она находится там в зарезервированном виде, — это сообщение влияет только на энергонезависимую память.
Если метка версии не содержит строки (все знаки — пробелы), последняя сохраненная семизначная версия в энергонезависимом хранилище должна быть удалена. Повторение этой команды приводит к удалению каждой последующей «последней сохраненной версии».
Если метка версии содержит один символ звездочки (*), дополненный 6 пробелами, это должно интерпретироваться VT как подстановочный знак и должно вызывать удаление всех семизначных пулов объектов версии в NVM, принадлежащих запрашивающему рабочему набору. Не удаляет пулы объектов, принадлежащие другим рабочим наборам6).
Примечание — Чтобы удалить пул объектов из энергозависимой памяти, см. F.44.
Частота повторения сообщения: | По запросу |
Длина данных: | 8 байт |
Номер группы параметров: | От ECU к VT, конкретное назначение |
Байт 1 Функция VT = 2Ю10
Биты 7—4 1101 | Команда Энергонезависимая память |
Биты 3—0 0010 | Параметр Удалить версию |
Байты 2—8 Метка Версии | Строки версии по 7 символов, неиспользованные байты заполнены пробелами. Разрешены только 8-бит-ные строки |
Е.9 Ответ на команду «Удалить версию»
VT подтверждает, была ли удалена версия в энергонезависимой памяти.
Частота повторения сообщения: | В ответ на команду «Удалить версию» |
Длина данных: | 8 байт |
Номер группы параметров: | От VT к ECU, конкретное назначение |
Байт 1 Функция VT = 21010
Биты 7—4 1101 | Команда: Энергонезависимая память |
Биты 3—0 0010 | Параметр: Ответ на команду «Удалить версию» |
«Байты 2—5 | Зарезервировано, установить FF16 |
6) Функция удаления всех символов звездочки доступна в VT версии 6 и новее.
211
ГОСТ Р ИСО 11783-6—2021
Байт 6 Коды Ошибок (0 = нет ошибок; успешно удалено или
было удалено подстановочное слово)
Бит 0 = Зарезервировано
Бит 1 = 1= недопустимая или неизвестная метка версии
Бит 2 = Зарезервировано
Бит 3=1= Любая другая ошибка
Байты 7,8 Зарезервировано, установить FF16
Е.10 Сообщение «Расширенное получить версию»
Сообщение «Расширенное получить версию» позволяет рабочему набору запрашивать у VT существующие расширенные метки версии, связанные с запрашивающим рабочим набором.
Частота повторения сообщения: По запросу
Длина данных: 8 байт
Номер группы параметров: | От ECU к VT, конкретное назначение |
Байт 1 | Функция VT = 21110 |
Биты | 7—4 1101 Команда Энергонезависимая память |
Биты | 3—0 0011 Параметр Расширенное получить версию |
Байты 2—8 | Зарезервировано, установить FF16 |
Примечание — Данное сообщение доступно в VT версии 5 и более поздних.
Е.11 Ответ на сообщение «Расширенное получить версию»
VT отправляет все расширенные метки версии, содержащиеся в энергонезависимой памяти, связанной с запрашивающим рабочим набором. Если расширенная версия не сохранена, количество строк версии устанавливается в 0, а оставшиеся байты в пакете должны быть установлены в FF16. Расширенный транспортный протокол и транспортный протокол используются при необходимости
Частота повторения сообщения: В ответ на «Расширенное получить версию»
Длина данных: Переменная
Номер группы параметров: От VT к ECU, конкретное назначение
Байт 1 | Функция VT = 21110 |
Биты | 7—4 1101 Команда Энергонезависимая память |
Биты | 3—0 0011 Параметр Расширенное получить версию |
Байт 2 | Количество выполняемых строк версий (каждая по 32 байта) |
Байты 3—п | Метка Версии Строки версии по 32 знака, неиспользуемые байты должны быть заполнены пробелами. Допускаются |
только 8-битные строки.
Примечание — Данное сообщение доступно в VT версии 5 и более поздних.
Е.12 Команда «Расширенное сохранить версию»
Команда «Расширенное СОХРАНИТЬ ВЕРСИЮ» позволяет рабочему набору сохранять копию фактического пула объектов в энергонезависимом хранилище VT. Это сообщение может быть отправлено в любое время. Копия хранится в версии, указанной расширенной меткой версии. Если копия с той же меткой версии уже существует в энергонезависимой области хранения, она будет перезаписана. Все объекты сохраняются как есть (с текущими атрибутами, значениями средств ввода и т. д.). Если метка версии не содержит строки (все знаки — пробелы), последняя сохраненная расширенная версия в энергонезависимом хранилище должна быть перезаписана; в качестве альтернативы, если нет расширенной версии, сохраненной до этого момента, VT должен указать ошибку.
212
ГОСТ Р ИСО 11783-6—2021
Частота повторения сообщения: | По запросу |
Длина данных: | 33 байта |
Номер группы параметров: | От ECU к VT, конкретное назначение |
Байт 1 | Функция VT = 21210 |
Биты | 7—4 1101 Команда Энергонезависимая память |
Биты | 3—0 0100 Параметр Расширенное сохранить версию |
Байты 2—33 | Метка Версии Строки версии по 32 знака, неиспользуемые байты должны быть заполнены пробелами. Допускаются только 8-битные строки. |
Примечание — Данное сообщение доступно в VT версии 5 и более поздних.
Е.13 Ответ на команду «Расширенное сохранить версию»
VT подтверждает, был ли пул объектов сохранен в энергонезависимой памяти.
Частота повторения сообщения: | В ответ на «Расширенное сохранить версию» |
Длина данных: | 8 байт |
Номер группы параметров: | От VT к ECU, конкретное назначение |
Байт 1 | Функция VT = 21210 |
Биты | 7—4 1101 Команда Энергонезависимая память |
Биты | 3—0 0100 Параметр Расширенное сохранить версию |
Байты 2—5 | Зарезервировано, установить FF16 |
Байт 6 | Коды Ошибок (0 = нет ошибок; успешно сохранено) Бит 0 = Зарезервировано Бит 1 = 1= недопустимая метка версии Бит 2 = 1= Недостаточно доступной памяти Бит 3 = 1= Любая другая ошибка |
Байты 7,8 | Зарезервировано, установить FF16 |
Примечание — Данное сообщение доступно в VT версии 5 и более поздних.
Е.14 Команда «Расширенное загрузить версию»
Команда «Расширенное загрузить версию» позволяет рабочему набору загрузить копию пула объектов из энергонезависимого хранилища VT. Если пул объектов уже загружен, он перезаписывается. Если VT подтверждает сообщение положительным, рабочий набор может работать так, как если бы все объекты передавались нормально. Если метка версии не содержит строки (все знаки — пробелы), должна быть загружена последняя сохраненная расширенная версия в энергонезависимой памяти.
Когда VT получает команду «Расширенное загрузить версию», он должен установить бит «анализ» в сообщении «Статус VT» равным 1, пока он не завершит анализ пула объектов и не отправит ответ на команду «Расширенное загрузить версию».
Мастер рабочего набора должен ждать ответа на команду «Расширенное загрузить версию» до тех пор, пока не будут получены три последовательных сообщения «Статус VT», где бит «анализ» установлен на 0. В это время, если ответ на команду «Расширенное загрузить версию» не был получен мастером рабочего набора, он должен предположить, что команда «Расширенное загрузить версию» не была получена VT. Ожидаются три сообщения, чтобы избежать условий состязания, созданных сообщениями «Статус VT», которые уже могут находиться в очереди передачи, что неправильно идентифицирует состояние анализа.
Частота повторения сообщения: По запросу
Длина данных: 33 байта
Номер группы параметров: От ECU к VT, конкретное назначение
213
ГОСТ Р ИСО 11783-6—2021
Байт | 1 | Функция VT = 21310 | ||
Биты | 7—4 1101 | Команда | Энергонезависимая память | |
Биты | 3—0 0101 | Параметр | Расширенное Загрузить версию | |
Байты | 2—33 | Метка Версии | Строки версии должны быть | по 32 знака, неиспользуемые байты заполнены пробелами. Допускаются |
только 8-битные строки.
Примечание — Данное сообщение доступно в VT версии 5 и более поздних.
Е.15 Ответ на команду «Расширенное загрузить версию» VT подтверждает, была ли копия загружена из энергонезависимого хранилища. |
Частота повторения сообщения: В ответ на «Расширенное загрузить версию» |
Длина данных: 8 байт |
Номер группы параметров: От VT к ECU, конкретное назначение |
Байт 1 Функция VT = 21310 |
Биты 7—4 1101 Команда Энергонезависимая память |
Биты 3—0 0101 Параметр Расширенное загрузить версию |
Байты 2—5 Зарезервировано, установить FF16 |
Байт 6 Коды Ошибок (0 = нет ошибок; успешно загружено) |
Бит 0 = 1= Ошибка файловой системы или повреж |
денный пул данных |
Бит 1=1= недопустимая или неизвестная Метка |
Версии |
Бит 2=1= Недостаточно доступной памяти |
Бит 3 = 1= Любая другая ошибка |
Байты 7,8 Зарезервировано, установить FF16 |
Примечание — Данное сообщение доступно в VT версии 5 и более поздних.
Е.16 Команда «Расширенное удалить версию»
Команда «Расширенное удалить версию» позволяет рабочему набору удалить расширенную версию пула объектов в энергонезависимом хранилище VT. Если копия этой версии находится в энергозависимой памяти, в то же время она находится там в зарезервированном виде, — это сообщение влияет только на энергонезависимую память.
Если метка версии не содержит строки (все знаки — пробелы), последняя сохраненная расширенная версия в энергонезависимом хранилище должна быть удалена. Повторение этой команды приводит к удалению каждой последующей «последней сохраненной версии».
Если метка версии содержит один символ звездочки (*), дополненный справа пробелами, это должно интерпретироваться VT как подстановочный знак и должно вызывать удаление всех пулов объектов расширенной версии в NVM, принадлежащих запрашивающему рабочему набору. Не удаляет пулы объектов, принадлежащие другим рабочим наборам7^.
Примечание — Чтобы удалить пул объектов из энергозависимой памяти, см. F.44.
Частота повторения сообщения: | По запросу |
Длина данных: | 33 байта |
Номер группы параметров: | От ECU к VT, конкретное назначение |
Байт 1 Функция VT = 21410
Биты 7—4 1101 | Команда Энергонезависимая память |
Биты 3—0 0110 | Параметр Расширенное удалить версию |
7> Функция удаления всех символов звездочки доступна в VT версии 6 и более поздних.
214
Байты
2—33
Метка Версии
ГОСТ Р ИСО 11783-6—2021
Строки версии по 32 знака, неиспользуемые байты должны быть заполнены пробелами. Допускаются только 8-битные строки.
Примечание — Данное сообщение доступно в VT версии 5 и более поздних.
Е.17 Ответ на команду «Расширенное удалить версию»
VT подтверждает, была ли удалена версия в энергонезависимой памяти.
Частота повторения сообщения: | В ответ на «Расширенное удалить версию» |
Длина данных: | 8 байт |
Номер группы параметров: | От VT к ECU, конкретное назначение |
Байт 1 | Функция VT = 21410 |
Биты | 7—4 1101 Команда Энергонезависимая память |
Биты | 3—0 0110 Параметр Расширенное удалить версию |
Байты 2—5 | Зарезервировано, установить FF16 |
Байт 6 | Коды Ошибок (0 = нет ошибок; успешно удалено или было удалено подстановочное слово) Бит 0 = Зарезервировано Бит 1=1= недопустимая или неизвестная Метка Версии Бит 2 = Зарезервировано Бит 3=1= Любая другая ошибка |
Байты 7,8 | Зарезервировано, установить FF16 |
Примечание — Данное сообщение доступно в VT версии 5 и более поздних.
215
ГОСТ Р ИСО 11783-6—2021
Приложение F (обязательное)
Команды и сообщения макросов
F.1 Общие положения
Команды отправляются из рабочего набора в VT с использованием PGN, указанных в приложении С. Мастеры или элементы рабочего набора могут отправлять любые команды, приведенные в настоящем приложении. VT должен отвечать на эти команды, даже если не загружен пул объектов исходного рабочего набора. Отправитель должен дождаться ответа перед отправкой другой команды. Если не указано иное, можно отправить другую команду, если ответ не получен в течение 1,5 с. Конструкция VT может отделить ответы на командные сообщения от обновления дисплея, чтобы избежать тайм-аута ответа на рабочем наборе. Но разработчик VT должен знать, что это может привести к проблемам синхронизации между рабочим набором и VT. Разработчик рабочего набора может отправить предыдущую команду (обычно не более 3 раз). Следует внимательно следить за тем, какая команда повторяется (например, повторение «Изменить местоположение дочернего» может привести к совокупному визуальному изменению). Каждая из команд в этом приложении также может использоваться в макросе, если не указано иное.
Если не указано иное, любой атрибут в ответном сообщении, который также существует в командном сообщении, должен быть установлен в то же значение, что и в командном сообщении, то есть кадр ответа отражает команду, но не обязательно состояние объекта.
Пример — Команда «Подключить/отключить объект» отправляется с ID объекта = 11000 и байт 4 = 0 (отключить). В данный момент объект находится в состоянии, в котором его нельзя отключить, и поэтому он остается подключенным. Кадр ответа отправляется с ID объекта = 11000, и байт 4 = 0 (отключить), и кодом ошибки, указывающим причину ошибки.
F.2 Команда «Скрыть/показать объект»
Команда «Скрыть/показать объект» используется, чтобы скрыть или показать объект «Контейнер». Это относится как к видимости объекта, так и к его запомненному состоянию.
Частота повторения сообщения: | По запросу | ||||
Длина данных: | 8 байт | ||||
Номер группы параметров: | От ECU к VT, конкретное назначение | ||||
Допускается в Макросах: | Да | ||||
Байт | 1 | Функция VT = 16010 | |||
Биты | 7—4 | 1010 | Команда | Команда | |
Биты | 3—0 | 0000 | Параметр | Показать/Скрыть объект | |
Байты | 2, 3 | ID объекта | |||
Байт | 4 | 0 = Скрыть, 1 | = Показать | ||
Байты | 5—8 | Зарезервировано, установить FF16 |
F.3 Ответ на команду «Скрыть/показать объект»
VT использует это сообщение для ответа на команду «Скрыть/показать объект».
Частота повторения сообщения: | В ответ на команду «Скрыть/показать объект» |
Длина данных: | 8 байт |
Номер группы параметров: | От VT к ECU, конкретное назначение |
Допускается в Макросах: | Нет |
Байт 1 Функция VT = 16010
Биты 7—4 1010 | Команда Команда |
Биты 3—0 0000 | Параметр Скрыть/показать объект |
216
ГОСТ Р ИСО 11783-6—2021
Байты | 2, 3 | ID объекта |
Байт | 4 | 0 = Скрыть, 1 = Показать |
Байт | 5 | Коды Ошибок (0 = нет ошибок) Бит 0=1= Ссылки на отсутствующие дочерние объекты3 Бит 1 = 1= недопустимый ID объекта Бит 2 = 1= ошибка команды Бит 3 = не назначено, рекомендуется устанавливать на 0 Бит 4 = 1= Любая другая ошибка |
Байты | 6—8 | Зарезервировано, установить FF16 |
а Конструкция VT может поддерживать немедленное создание отчетов о ссылках на отсутствующие объекты, или VT может отложить проверку до тех пор, пока не будет отображен контейнер и его дочерние объекты, когда об этом можно будет сообщить с помощью сообщения VT «Изменить Активную Маску».
F.4 Команда «Подключить/отключить объект»
Эта команда используется для подключения или отключения объекта «Поле ввода» или объекта «Кнопка» и относится к доступности объекта. Эта команда также используется для подключения или отключения объекта «Анимация».
Разрешено подключать уже подключенные объекты и отключать уже отключенные объекты. Если это происходит, в ответном кадре должно быть указано «нет ошибок» и должны выполняться макросы.
Примечание — VT версии 3 и более ранних не поддерживают подключение/отключение объекта.
Частота повторения сообщения: | По запросу |
Длина данных: Номер группы параметров: Допускается в Макросах: Байт 1 | 8 байт От ECU к VT, конкретное назначение Да Функция VT = 16110 |
Биты | 7—4 1010 Команда Команда |
Биты | 3—0 0001 Параметр Подключить/отключить объект |
Байты 2,3 Байт 4 Байты 5—8 | ID объекта Команда Подключить/отключить 0 = Отключить, 1 = Подключить Зарезервировано, установить FF16 |
F.5 Ответ на команду Подключить/отключить объект
VT использует это сообщение для ответа на команду «Подключить/отключить объект».
Частота повторения сообщения: | В ответ на команду «Подключить/отключить объект» |
Длина данных: | 8 байт |
Номер группы параметров: | От VT к ECU, конкретное назначение |
Допускается в Макросах: | Нет |
Байт 1 | Функция VT = 16010 |
Биты | 7—4 1010 Команда Команда |
Биты | 3—0 0001 Параметр Подключить/отключить объект |
Байты 2, 3 | ID объекта |
217
ГОСТ Р ИСО 11783-6—2021
Байт | 4 | 0 = Отключить, 1 = Подключить |
Байт | 5 | Коды Ошибок (0 = нет ошибок) Бит 0 = не назначено, рекомендуется устанавливать на 0 Бит 1 = 1= недопустимый ID объекта Бит 2 = 1= недопустимое значение команды Подключ ить/отключить Бит 3 = 1= Невозможно выполнить. Данный объект ввода в настоящее время модифицируется Бит 4=1= Любая другая ошибка |
Байты | 6—8 | Зарезервировано, установить FF16 |
F.6 Команда «Выбор объекта ввода»
Эта команда используется для принудительного выбора объекта «Поле ввода», «Кнопка» или «Клавиша». VT должен предоставить оператору возможность распознавать выбранный объект. Если объект отключен или не является видимым, возвращается код ошибки. В зависимости от байта 4 объект либо выбирается (активен), либо открывается для ввода (недопустимо для объекта «Кнопка» или «Клавиша»).
Если объект, который должен быть выбран, включен несколько раз в одну и ту же маску, то для VT указывается, какой из экземпляров объекта будет выбран (активен).
Примечание 1 — Даже если поле ввода активировано для ввода данных, значение этой команды не изменяется (например, ввод Булева не переключается).
Примечание 2 — Эта команда происходит из рабочего набора и является командой для VT. В ситуации, когда изменение происходит с оператором, VT указывает на выбранный объект «Средство ввода» с помощью сообщения VT «Выбор объекта ввода» (см. Н.8).
Примечание 3 — VT версии 3 и более ранние не поддерживают выбор объекта.
Частота повторения сообщения: | По запросу |
Длина данных: Номер группы параметров: Допускается в Макросах: Байт 1 | 8 байт От ECU к VT, конкретное назначение Да Функция VT = 16210 |
Биты | 7—4 1010 Команда Команда |
Биты | 3—0 0010 Параметр Выбор объекта ввода |
Байты 2,3 Байт 4 Байты 5—8 | ID объекта — «NULL» показывает что ни один объект не должен быть выбран (т.е. объект становится неактивным), байт Опции должен быть FF16, когда ID объекта «NULL» Опции FF16 = Сделать активным объект, являющийся ссылочным для ID объекта, или сделать объект неактивным, если ID объекта «NULL» 0 = Активировать ссылочный объект для ввода данных (недоступно для объекта Кнопка или объекта Клавиша и может не иметь эффекта на объект Ввод Булева в зависимости от конструкции VT) Примечание — Значение 0 доступно только для VT версии 4 и более поздних. Зарезервировано, установить FF16 |
218
ГОСТ Р ИСО 11783-6—2021
F.7 Ответ на команду «Выбор объекта ввода»
VT использует это сообщение для ответа на команду «Выбор объекта ввода».
Частота повторения сообщения: | По запросу |
Длина данных: Номер группы параметров: Допускается в Макросах: | 8 байт От VT к ECU, конкретное назначение Нет |
Байт 1 | Функция VT = 16210 |
Биты | 7—4 1010 Команда Команда |
Биты Байты 2,3 Байт 4 Байт 5 Байты 6—8 | 3—0 0010 Параметр Выбор объекта ввода ID объекта Ответ 0 = объект, являющийся ссылочным для ID объекта, не выбран, или ID объекта «NULL» или Байт 5 показывает наличие ошибки 1 = объект, являющийся ссылочным для ID объекта, выбран 2 = объект, являющийся ссылочным для ID объекта, открыт для Редактирования3 Коды Ошибок (0 = нет ошибок) Бит 0 = 1= объект отключен Бит 1=1= Недопустимый ID объекта Бит 2 = 1= объект не находится в активной маске или объект находится в скрытом контейнере Бит 3 = 1= Невозможно выполнить. Другое поле ввода обрабатывается в данный момент или удерживается Кнопка или Программная Клавиша. Бит 4=1= Любая другая ошибка Бит 5=1= Недопустимое значение Опции3 Примечание — объект, который находится вне экрана или имеет ширину или высоту ноль и подключен, а не находится в скрытом контейнере, одновременно доступен для выбора и может быть открыт для редактирования. Это не является состоянием ошибки. Зарезервировано, установить FF16 |
а Эти биты/значения существуют в версии VT 4 и более поздних.
F.8 Команда «ЕЭС»
Эта команда используется для отмены ввода оператором.
Частота повторения сообщения: | По запросу |
Длина данных: | 8 байт |
Номер группы параметров: | От ECU к VT, конкретное назначение |
Допускается в Макросах: | Нет |
Байт 1 | Функция VT = 14610 |
Биты | 7—4 1001 Команда Команда |
Биты | 3—0 0010 Параметр ESC |
Байты 2—8 | Зарезервировано, установить FF16 |
219
ГОСТ Р ИСО 11783-6—2021
F.9 Ответ на команду «ESC»
VT использует это сообщение для ответа на команду «ESC».
Частота повторения сообщения: | В ответ на команду «ESC» | ||||
Длина данных: | 8 байт | ||||
Номер группы параметров: | От VT к ECU, конкретное назначение | ||||
Допускается в Макросах: | Нет | ||||
Байт | 1 | Функция VT = 14610 | |||
Биты | 7—4 | 1001 | Команда Команда | ||
Биты | 3—0 | 0010 | Параметр ESC | ||
Байты | 2, 3 | ID объекта, где был прерван ввод, если нет ошибок | КОДОВ | ||
Байт | 4 | Коды Ошибок (0 = нет ошибок) Бит 0 = 1= Нет открытого для ввода поля ввода, ESC игнорируется. Биты 1—3 = Не определено, рекомендуется установить на 0 Бит 4=1= Любая другая ошибка | |||
Байты | 5—8 | Зарезервировано, установить FF16 |
ЕЮ Команда «Управление звуковым сигналом»
Эта команда может использоваться для управления аудио на VT. При получении этого сообщения следует прекратить обработку любого звука из исходного рабочего набора и заменить предыдущую команду новой командой. Предыдущее правило не распространяется на звуковой сигнал, связанный с маской аварийного сигнала. Может быть кратковременное прерывание звука, пока VT завершает предыдущую команду.
Непрерывные звуки не рекомендуются, однако следует признать, что 255 срабатываний по 65 535 мс каждое выдают 278 минут непрерывного звука. Если этого недостаточно, исходный рабочий набор может выдать дополнительную команду управления звуковым сигналом на VT до истечения звука.
Если VT способен поддерживать команду управления звуковым сигналом только для одного рабочего набора за раз и если он в настоящее время обрабатывает команду из другого рабочего набора, то в ответе на команду «Управление звуковым сигналом» должно указываться, что аудиоустройство занято.
Если VT способен одновременно поддерживать команду управления звуковым сигналом из более чем одного рабочего набора («многозвучность»), то команда принимается до предела возможностей VT.
Звук, создаваемый управляющей звуковой командой, никогда не должен ставиться в очередь или задерживаться после обычной обработки сообщений VT. См. рисунок F.1.
1 — рабочий набор 1 отправляет команду «Управление звуковым сигналом» с общим временем 10; 2 — сигнал рабочего набора 2 становится видимым и имеет звуковой сигнал, отличный от «нет». VT прерывает звук рабочего набора 1 и информирует рабочий набор 1. Проприетарной акустической системе VT требуется 4 с
Рисунок F.1 — Прерывание звукового сигнала (многозвучность не поддерживается)
Если VT способен поддерживать команду «Управление звуковым сигналом» одновременно для более чем одного рабочего набора, то звук для каждого рабочего набора не прерывается. См. рисунок F.2.
220
ГОСТ Р ИСО 11783-6—2021
1 2
1 — рабочий набор 1 отправляет команду «Управление звуковым сигналом» с общим временем 10; 2 — сигнал рабочего набора 2 становится видимым и имеет звуковой сигнал, отличный от «нет». VT прерывает звук рабочего набора 1 и информирует рабочий набор 1. Проприетарной акустической системе VT требуется 4 с
Рисунок F.2 — Звуковой сигнал с поддержкой многозвучности
Примечание — Команда «Управление звуковым сигналом» не зависит от активного в данный момент рабочего набора, поэтому звуковые сигналы можно задавать даже в том случае, если исходный рабочий набор не является активным рабочим набором (см. 4.6.14).
Частота повторения сообщения: | По запросу |
Длина данных: Номер группы параметров: Допускается в Макросах: | 8 байт От ECU к VT, конкретное назначение Да |
Байт 1 | Функция VT = 16310 |
Биты | 7—4 1010 Команда Команда |
Биты Байт 2 Байты 3,4 Байты 5,6 Байты 7,8 | 3—0 0011 Параметр Управление звуковым сигналом Активации 0 = Прерывает любой звучащий звуковой сигнал из рабочего набора (Значения частоты и длительности игнорируются). 1—255 = Количество активаций звукового сигнала Частота в Гц. Если указанная частота находится за пределами возможностей VT для создания звука (также относится к устройствам с немногочастотной частотой), тогда VT ограничивает частоту воспроизводимым диапазоном Продолжительность включения в мс. Если указанная длительность не равна ноль и меньше возможностей VT для синхронизации, VT должен синхронизировать аудио с наименьшим контролируемым значением VT Продолжительность отключения в мс. Если указанная продолжительность меньше возможностей VT для синхронизации, VT должен синхронизировать аудио с наименьшим контролируемым значением VT. Если время включения равно ноль, это значение игнорируется и используется ноль |
221
ГОСТ Р ИСО 11783-6—2021
F.11 Ответ на команду «Управление звуковым сигналом»
VT использует это сообщение для ответа на команду «Управление звуковым сигналом».
Частота повторения сообщения: | В ответ на команду «Управление звуковым сигналом» |
Длина данных: | 8 байт |
Номер группы параметров: | От VT к ECU, конкретное назначение |
Допускается в Макросах: | Нет |
Байт 1 | Функция VT = 16310 |
Биты | 7—4 1010 Команда Команда |
Биты | 3—0 0011 Параметр Управление звуковым сигналом |
Байт 2 | Коды Ошибок (0 = нет ошибок) Бит 0=1= Звуковое устройство занято Биты 1—3 = Не определено, рекомендуется установить на 0 Бит 4=1= Любая другая ошибка |
Байты 3—8 | Зарезервировано, установить FF16 |
F.12 Команда «Установить громкость звука»
Эта команда может использоваться для управления звуками на VT.
Эта команда применяется к командам управления звуковым сигналом (см. F.10) исходного рабочего набора. Эта команда также должна влиять на текущий воспроизводимый звук, если таковой имеется. VT, которые не могут изменить громкость текущего воспроизводимого звука, должны установить бит «звуковое устройство занято» в ответе. Эта команда никоим образом не должна влиять на настройки громкости других рабочих наборов и не должна влиять на громкость аварийного сигнала.
В VT версии 4 и более ранних громкость звука по умолчанию была не определена.
В версии VT 5 и более поздних громкость звука по умолчанию составляет 100 % от максимальной громкости, установленной оператором.
Частота повторения сообщения: | По запросу |
Длина данных: | 8 байт |
Номер группы параметров: | От ECU к VT, конкретное назначение |
Допускается в Макросах: | Да |
Байт 1 | Функция VT = 16410 |
Биты | 7—4 1010 Команда Команда |
Биты | 3—0 0100 Параметр Установить громкость звука |
Байт 2 | Проценты (от 0 % до 100 %) максимальной громкости звука, устанавливаемой оператором |
Байты 3—8 | Зарезервировано, установить FF16 |
F.13 Ответ на команду «Установить громкость звука»
VT использует это сообщение для ответа на команду «Установить громкость звука».
Частота повторения сообщения: | В ответ на команду «Установить громкость звука» |
Длина данных: | 8 байт |
Номер группы параметров: | От VT к ECU, конкретное назначение |
Допускается в Макросах: | Нет |
222
ГОСТ Р ИСО 11783-6—2021
Байт | 1 | Функция VT =16410 | |
Биты | 7—4 1010 | Команда Команда | |
Биты | 3—0 0100 | Параметр Установить громкость звука | |
Байт | 2 | Коды Ошибок (0 = нет ошибок) Бит 0=1= Звуковое устройство занято, скомандовано использовать новое значение Бит 1=1= команда не поддерживается3 Биты 2—3 = Не определено, рекомендуется установить на 0 Бит 4=1= Любая другая ошибка | |
Байты | 3—8 | Зарезервировано, установить FF16 |
а Этот бит существует в VT версии 5 и более поздних.
F.14 Команда «Изменить расположение дочернего объекта»
Команда «Изменить расположение дочернего объекта» используется для изменения положения объекта. Новая позиция устанавливается относительно текущей позиции объекта. Поскольку объект может быть включен во многие родительские объекты, родительский ID объекта также включен. Если родительский объект включает дочерний объект несколько раз, то каждый экземпляр будет перемещен. Когда объект перемещается, родительский объект должен обновляться. Атрибуты позиции, указанные в сообщении, имеют смещение -127 (то есть значение 0 = а — перемещение на 127 пикселей, 255 = перемещение на + 128 пикселей). Положительные значения указывают на изменение положения вниз (Y) или вправо (X). Отрицательные значения указывают изменение положения вверх (Y) или влево (X).
Из-за возможности потери сообщений, когда требуется гарантированная позиция, следует использовать команду «Изменить позицию дочернего объекта» вместо указания относительных координат с помощью команды «Изменить расположение дочернего объекта».
Частота повторения сообщения: | По запросу |
Длина данных: Номер группы параметров: Допускается в Макросах: Байт 1 | 8 байт От ECU к VT, конкретное назначение Да Функция VT = 16510 |
Биты | 7—4 1010 Команда Команда |
Биты | 3—0 0101 Параметр Изменить позицию дочернего |
Байты 2,3 Байты 4,5 Байт 6 Байт 7 Байт 8 | ID родительского объекта ID объекта перемещаемого объекта Относительное изменение позиции по оси X Относительное изменение позиции по оси Y Зарезервировано, установить FF16 |
F.15 Ответ на команду «Изменить расположение дочернего объекта»
VT использует это сообщение для ответа на команду «Изменить расположение дочернего объекта».
Частота повторения сообщения:
Длина данных:
Номер группы параметров:
Допускается в Макросах:
В ответ на команду «Изменить расположение дочернего объекта»
8 байт
От VT к ECU, конкретное назначение
Нет
223
ГОСТ Р ИСО 11783-6—2021
Байт 1 | Функция VT = 16510 |
Биты | 7—4 1010 Команда Команда |
Биты | 3—0 0101 Параметр Изменить расположение дочернего объекта |
Байты 2, 3 | ID Родительского объекта |
Байты 4,5 | ID объекта перемещаемого объекта |
Байт 6 | Коды Ошибок (0 = нет ошибок) Бит 0 = 1= Ссылочный ID родительского объекта не существует или не является родительским для целевого объекта Бит 1 = 1= Целевой объект не существует, или данная команда не применима к целевому объекту Бит 2, 3 = Не определено, рекомендуется установить на 0 Бит 4=1= Любая другая ошибка |
Байты 7,8 | Зарезервировано, установить FF16 |
F.16 Команда «Изменить позицию дочернего объекта»
Команда «Изменить позицию дочернего объекта» используется для изменения положения объекта. Новая позиция устанавливается относительно позиции родительского объекта. Поскольку объект может быть включен во многие родительские объекты, идентификатор родительского объекта также включен. Если родительский объект включает дочерний объект, умноженный на несколько раз, то каждый экземпляр будет перемещен в одно и то же место (разработчик может захотеть использовать команду «Изменить расположение дочернего объекта», чтобы переместить все экземпляры в относительном движении). Когда объект перемещается, родительский объект должен обновляться. Атрибуты позиции, указанные в сообщении: Целое со знаком. Положительные значения указывают положение ниже (Y) или справа от (X) верхнего левого угла родительского объекта. Отрицательные значения указывают положение выше (Y) или слева от (X) верхнего левого угла родительского объекта.
Частота повторения сообщения: | По запросу |
Длина данных: | 9 байт |
Номер группы параметров: | От ECU к VT, конкретное назначение |
Допускается в Макросах: | Да |
Байт 1 | Функция VT = 18010 |
Биты | 7—4 1011 Команда Команда |
Биты | 3—0 0100 Параметр Изменить позицию дочернего объекта |
Байты 2,3 | ID Родительского объекта |
Байты 4,5 | ID перемещаемого объекта |
Байты 6,7 | Новая позиция по оси X относительно верхнего левого угла родительского объекта |
Байты 8,9 | Новая позиция по оси Y относительно верхнего левого угла родительского объекта |
F.17 Ответ на команду «Изменить позицию дочернего объекта»
VT использует это сообщение для ответа на команду «Изменить позицию дочернего объекта».
Частота повторения сообщения: | В ответ на команду «Изменить позицию дочернего объекта» |
Длина данных: | 8 байт |
Номер группы параметров: | От VT к ECU, конкретное назначение |
Допускается в Макросах: | Нет |
224
ГОСТ Р ИСО 11783-6—2021
Байт | 1 | Функция VT = 18010 | ||
Биты | 7—4 | 1011 | Команда Команда | |
Биты | 3—0 | 0100 | Параметр Изменить позицию дочернего объекта | |
Байты | 2, 3 | ID Родительского объекта | ||
Байты | 4, 5 | ID перемещаемого объекта | ||
Байт | 6 | Коды Ошибок (0 = нет ошибок) Бит 0 = 1= Ссылочный ID родительского объекта не существует или не является родительским для целевого объекта Бит 1 = 1= Целевой объект не существут, или данная команда не применима к целевому объекту Бит 2,3 = Не определено, рекомендуется установить на 0 Бит 4=1= Любая другая ошибка | ||
Байты | 7, 8 | Зарезервировано, установить FF16 |
F.18 Команда «Изменить размер»
Команда «Изменить размер» используется для изменения размера объекта. Значение 0 для ширины либо высоты или для обоих означает, что размер объекта равен 0 и объект не нарисован.
Частота повторения сообщения: | По запросу |
Длина данных: | 8 байт |
Номер группы параметров: | От ECU к VT, конкретное назначение |
Допускается в Макросах: | Да |
Байт 1 | Функция VT = 16610 |
Биты | 7—4 1010 Команда Команда |
Биты | 3—0 0110 Параметр Изменить размер |
Байты 2,3 | ID изменяемого объекта |
Байты 4,5 | Новая ширина |
Байты 6,7 | Новая высота |
Байт 8 | Зарезервировано, установить FF16 |
F.19 Ответ на команду «Изменить размер»
VT использует это сообщение для ответа на команду «Изменить размер».
Частота повторения сообщения: | В ответ на команду «Изменить размер» |
Длина данных: | 8 байт |
Номер группы параметров: | От VT к ECU, конкретное назначение |
Допускается в Макросах: | Нет |
Байт 1 | Функция VT = 16610 |
Биты | 7—4 1010 Команда Команда |
Биты | 3—0 0110 Параметр Параметр Изменить Размер |
Байты 2,3 | ID изменяемого объекта |
225
ГОСТ Р ИСО 11783-6—2021
Байт
4
Коды Ошибок (0 = нет ошибок)
Бит 0=1= недопустимый ID объекта
Бит 1 = Не определено, рекомендуется установить на 0
Бит 2 = Не определено, рекомендуется установить на 0
Бит 3 = Не определено, рекомендуется установить на 0
Бит 4=1= Любая другая ошибка
Байты
5—8
Зарезервировано, установить FF16
F.20 Команда «Изменить цвет фона» Эта команда используется для изменения цвета фона объекта. Частота повторения сообщения: По запросу Длина данных: 8 байт Номер группы параметров: От ECU к VT, конкретное назначение Допускается в Макросах: Да Байт 1 Функция VT = 16710 Биты 7—4 1010 Команда Команда Биты 3—0 0111 Параметр Изменить цвет фона Байты 2,3 ID изменяемого объекта Байт 4 новый цвет фона (см. А.3) Байты 5—8 Зарезервировано, установить FF16 | |
F.21 Ответ на команду «Изменить цвет фона» VT использует это сообщение для ответа на команду Частота повторения сообщения: Длина данных: | «Изменить цвет фона». В ответ на команду Изменить цвет фона 8 байт |
Номер группы параметров: | От VT к ECU, конкретное назначение |
Допускается в Макросах: | Нет |
Байт 1 | Функция VT = 16710 |
Биты | 7—4 1010 Команда Команда |
Биты Байты 2,3 Байт 4 Байт 5 Байты 6—8 | 3—0 0111 Параметр Изменить цвет фона ID объекта новый Цвет Фона (см. А.З) Коды Ошибок (0 = нет ошибок) Бит 0=1= недопустимый ID объекта Бит 1 = 1= недопустимый код кода Биты 2—3 = Не определено, рекомендуется установить на 0 Бит 4=1= Любая другая ошибка Зарезервировано, установить FF16 |
F.22 Команда «Изменить значение числа»
Эта команда используется для изменения значения объекта. Она применяется только к объектам, которые имеют числовой атрибут «значение». Размер объекта не должен изменяться этой командой. Меняется только объект, указанный в команде, Переменные, на которые ссылается объект, не изменяются.
226
ГОСТ Р ИСО 11783-6—2021
Частота повторения сообщения: | По запросу |
Длина данных: Номер группы параметров: Допускается в Макросах: | 8 байт От ECU к VT, конкретное назначение Да |
Байт 1 | Функция VT = 16810 |
Биты | 7—4 1010 Команда Команда |
Биты Байты 2,3 Байт 4 Байты 5—8 | 3—0 1000 Параметр Команда «Изменить значение числа» ID изменяемого объекта Зарезервировано, установить FF16 Новое значение для атрибута «Значение». Размер зависит от типа объекта. Объекты размером 1 байт находятся в байте 5. Объекты размером 2 байта находятся в байтах 5—6. Значения больше 1 байта передаются в прямом порядке байтов (сначала LSB). Неиспользуемые байты должны быть заполнены нолями. объект Ввод Булева: 1 байт для ДА/НЕТ объект Ввод Числа: 4 байта для Ввода Целого объект Ввод Списка: 1 байт для Элемента списка объект Вывод Числа: 4 байта для вывода целого объект Вывод Списка3: 1 байт для элемента списка объект Вывод 2 байта для целого значе- Измерительного Прибора: ния объект Вывод Линейной 2 байта для целого значе- Гистограммы: ния объект Вывод Круговой 4 байта для целого значе- Гистограммы: ния объект Переменное Число: 2 байта для ID объекта Байты 5—6: внешнее объект «Указатель объекта: Ссылка NAME ID объекта объект «Указатель внешнего Байты 7—8: ID Ссылочного объекта13: объекта объект Анимация13: 1 байт для элемента списка объект Масштабированная 2 байта для ID объекта Графика0: |
а VT версии 4 и более поздних.
b VT версии 5 и более поздних.
с VT версии 6 и более поздних.
Частота обновления по усмотрению разработчика рабочего набора; однако разработчик должен учитывать доступную пропускную способность шины (см. 4.6.10.1).
227
ГОСТ Р ИСО 11783-6—2021
F.23 Ответ на команду «Изменить значение числа»
VT использует это сообщение для ответа на команду «Изменить значение Числа».
Частота повторения сообщения: В ответ на команду «Изменить значение числа»
Длина данных: | 8 байт | |||
Номер группы параметров: Допускается в Макросах: Байт 1 | Функция VT = 16810 | От VT к ECU, конкретное назначение Нет | ||
Биты | 7—4 | 1010 | Команда Команда | |
Биты | 3—0 | 1000 | Параметр Команда «Изменить значение числа» | |
Байты Байт Байты | 2, 3 4 5—8 | ID объекта Коды Ошибок (0 = нет ошибок) Бит 0=1= Недопустимый ID объекта Бит 1 = 1= недопустимое значение Бит 2 = Зарезервировано, установить на 0d Бит 3 = Не определено, рекомендуется установить на 0 Бит 4 = 1= Любая другая ошибка Значение. Размер зависит от типа объекта. Объекты размером 1 байт находятся в байте 5. объекты размером 2 байта находятся в байтах 5—6. Значения больше 1 байта передаются в прямом порядке (сначала LSB). неиспользуемые байты должны быть заполнены нолями. объект Ввод Булева: 1 байт для ДА/НЕТ объект Ввод Числа: 4 байта для ввода целого объект Ввод Списка: 1 байт для элемента списка объект Вывод Числа: 4 байта для вывода целого объект Вывод Списка3: 1 байт для Элемента списка объект Вывод Измери- 2 байта для целого значения тельного Прибора: объект Вывод Линейной 2 байта для целого значения Гистограммы: объект Вывод Круговой 4 байта для целого значения Гистограммы: объект Переменное 2 байта для ID объекта Число: объект «Указатель Байты 5—6: внешнее объекта: объект «Указатель Ссылка NAME ID объекта внешнего объекта13: объект Анимация13: Байты 7—8: ID Ссылочного объекта объект Масштабирован- 1 байт для элемента списка ная Графика0: 2 байта для ID объекта |
а VT версии 4 и более поздних.
b VT версии 5 и более поздних.
с Этот бит устанавливается, только когда команда «Изменить значение числа» используется для изменения значения указателя на недопустимый объект.
228
ГОСТ Р ИСО 11783-6—2021
d в версиях VT 4 и 5 этот бит обозначал «1 = значение в использовании (например, открыто для ввода)». Эта логика работы устарела в VT версии 6 и позже (см. 4.6.10.2).
е VT версии 6 и более поздних.
F.24 Команда «Изменить значение строки»
Эта команда используется для изменения значения объекта. Она применяется только к объектам, которые имеют строковый атрибут «значение». Размер объекта не должен изменяться этой командой. Меняется только объект, указанный в команде, переменные, на которые ссылается объект, не изменяются.
Если содержимое сообщения помещается в один пакет, транспортный протокол не должен использоваться. Если переданная строка имеет длину 3 байта или меньше, оставшиеся байты в сообщении с одним пакетом должны быть установлены в FF16.
Передаваемая строка может быть меньше, чем длина атрибута значения целевого объекта, и в этом случае VT должен дополнить атрибут значения пробелами. Количество байтов в строке переноса (байты 4, 5) должно быть меньше или равно атрибуту длины целевого объекта (то есть длина строки не должна увеличиваться)
Частота повторения сообщения: | По запросу |
Длина данных: Номер группы параметров: Допускается в Макросах: Байт 1 | Переменная От ECU к VT, конкретное назначение Да Функция VT = 17910 |
Биты | 7—4 1011 Команда Команда |
Биты | 3—0 0011 Параметр Изменить значение строки |
Байты 2,3 Байты 4,5 Байты 6—п | ID изменяемого объекта Общее количество байтов в переносимой строке (выполняемых байтов) Новое значение строки |
F.25 Ответ на команду «Изменить значение строки»
VT использует это сообщение для ответа на команду «Изменение значения строки».
Частота повторения сообщения: | В ответ на сообщение «Изменение значения строки» |
Длина данных: | 8 байт |
Номер группы параметров: | От VT к ECU, конкретное назначение |
Допускается в Макросах: | Нет |
Байт 1 | Функция VT = 17910 |
Биты | 7—4 1011 Команда Команда |
Биты | 3—0 0011 Параметр Изменить значение строки |
Байты 2, 3 | Зарезервировано, установить FF16 |
Байты 4,5 | ID изменяемого объекта |
Байт 6 | Коды Ошибок (0 = нет ошибок) Бит 0 = Не определено, рекомендуется установить на 0 Бит 1 = 1= Недопустимый ID объекта Бит 2 = 1= Строка слишком длинная Бит 3 = 1= Любая другая ошибка Бит 4 = 1= Зарезервировано, установить на 0а |
Байты 7—8 | Зарезервировано, установить FF16 |
а В версиях VT 4 и 5 этот бит обозначал «1 = Используемое значение (например, открыто для ввода)». Эта логика работы устарела в VT версии 6 и позже (см. 4.6.10.2).
229
ГОСТ Р ИСО 11783-6—2021
F.26 Команда «Изменить конечную точку» Эта команда используется для изменения конечной точки объекта «Вывод линии» путем изменения атрибу |
тов ширины, высоты и/или направления линии. |
Частота повторения сообщения: По запросу |
Длина данных: 8 байт |
Номер группы параметров: От ECU к VT, конкретное назначение |
Допускается в Макросах: Да |
Байт 1 Функция VT = 16910 |
Биты 7—4 1010 Команда Команда |
Биты 3—0 1001 Параметр Изменить конечную точку |
Байты 2,3 ID изменяемого объекта «Линия» |
Байты 4,5 Ширина в пикселях |
Байты 6,7 Высота в пикселях |
Байты 8 Направление линии (см. атрибуты объекта «Вывод |
линии») |
F.27 Ответ на команду «Изменить конечную точку» |
VT использует это сообщение для ответа на команду «Изменить конечную точку». |
Частота повторения сообщения: В ответ на команду «Изменить конечную точку» |
Длина данных: 8 байт |
Номер группы параметров: От VT к ECU, конкретное назначение |
Допускается в Макросах: Нет |
Байт 1 Функция VT = 16910 |
Биты 7—4 1010 Команда Команда |
Биты 3—0 1001 Параметр Изменить конечную точку |
Байты 2, 3 ID объекта |
Байт 4 Коды Ошибок (0 = нет ошибок) |
Бит 0=1= Недопустимый ID объекта |
Бит 1 = 1= недопустимое направление линии |
Бит 2 = Не определено, рекомендуется установить |
на 0 |
Бит 3 = Не определено, рекомендуется установить |
на 0 |
Бит 4=1= Любая другая ошибка |
Байты 5—8 Зарезервировано, установить FF16 |
F.28 Команда «Изменить атрибуты шрифта»
Эта команда используется для изменения атрибутов шрифта в объекте «Атрибуты шрифта».
Частота повторения сообщения: По запросу
Длина данных: 8 байт
Номер группы параметров: Допускается в Макросах: | От ECU к VT, конкретное назначение Да | |||
Байт 1 | Функция VT = 17010 | |||
Биты | 7—4 | 1010 | Команда | Команда |
Биты | 3—0 | 1010 | Параметр | Изменить атрибуты шрифта |
230
ГОСТ Р ИСО 11783-6—2021
Байты | 2, 3 | ID изменяемого объекта |
Байт | 4 | Цвет шрифта (см. А.З) |
Байт | 5 | Размер шрифта |
Байт | 6 | Тип шрифта |
Байт | 7 | Стиль шрифта |
Байт | 8 | Зарезервировано, установить FF16 |
F.29 Ответ на команду «Изменить атрибуты шрифта»
VT использует это сообщение для ответа на команду «Изменить атрибуты шрифта».
Частота повторения сообщения: | В ответ на команду «Изменить атрибуты шрифта» | |
Длина данных: Номер группы параметров: Допускается в Макросах: Байт 1 | Функция VT = 17010 | 8 байт От VT к ECU, конкретное назначение Нет |
Биты | 7—4 1010 | Команда Команда |
Биты 3—0 1010 Байты 2,3 Байт 4 Байты 5—8 F.30 Команда «Изменить атрибуты линии» | Параметр Изменить атрибуты шрифта ID объекта Коды Ошибок (0 = нет ошибок) Бит 0 = 1= Недопустимый ID объекта Бит 1 = 1= Недопустимый цвет Бит 2 = 1= Недопустимый размер Бит 3 = 1 = Недопустимый тип Бит 4 = 1= недопустимый стиль Бит 5=1= Любая другая ошибка Зарезервировано, установить FF16 | |
Эта команда используется для изменения атрибутов Частота повторения сообщения: Длина данных: Номер группы параметров: Допускается в Макросах: Байт 1 Функция VT = 17110 | линии в объекте «Атрибут линии». По запросу 8 байт От ECU к VT, конкретное назначение Да | |
Биты | 7—4 1010 | Команда Команда |
Биты Байты 2,3 Байт 4 Байт 5 Байты 6,7 Байты 8 | 3—0 1011 | Параметр Изменить атрибуты линии ID изменяемого объекта Цвет линии (см. А.З) Ширина линии Штриховая линия Зарезервировано, установить FF16 |
231
ГОСТ Р ИСО 11783-6—2021
F.31 Ответ на команду «Изменить атрибуты линии» VT использует это сообщение для ответа на команду «Изменить атрибуты линии». | ||
Частота повторения сообщения: | В ответ на команду «Изменить атрибуты линии» | |
Длина данных: | 8 байт | |
Номер группы параметров: | От VT к ECU, конкретное назначение | |
Допускается в Макросах: | Нет | |
Байт 1 | Функция VT = 17110 | |
Биты | 7—4 1010 | Команда Команда |
Биты | 3—0 1011 | Параметр Изменить атрибуты линии |
Байты 2, 3 | ID объекта | |
Байт 4 | Коды Ошибок (0 = нет ошибок) Бит 0=1= Недопустимый ID объекта Бит 1 = 1= Недопустимый цвет Бит 2=1= недопустимая ширина Бит 3 = Не определено, рекомендуется установить на 0 Бит 4=1= Любая другая ошибка | |
Байты 5—8 | Зарезервировано, установить FF16 | |
F.32 Команда «Изменить атрибуты заполнения» | ||
Эта команда используется для изменения атрибутов заполнения в объекте «Атрибуты заполнения». | ||
Частота повторения сообщения: | По запросу | |
Длина данных: | 8 байт | |
Номер группы параметров: | От ECU к VT, конкретное назначение | |
Допускается в Макросах: | Да | |
Байт 1 | Функция VT = 17210 | |
Биты | 7—4 1010 | Команда Команда |
Биты | 3—0 1100 | Параметр Изменить атрибуты заполнения |
Байты 2,3 | ID изменяемого объекта | |
Байт 4 | Тип заполнения | |
Байт 5 | Цвет заполнения (см. А.З) | |
Байты 6,7 | Шаблон заполнения ID объекта | |
Байт 8 | Зарезервировано, установить FF16 | |
F.33 Ответ на команду «Изменить атрибуты заполнения» | ||
VT использует это сообщение для ответа на команду | «Изменить атрибуты заполнения». | |
Частота повторения сообщения: | В ответ на команду «Изменить атрибуты заполнения» | |
Длина данных: | 8 байт | |
Номер группы параметров: | От VT к ECU, конкретное назначение | |
Допускается в Макросах: | Нет | |
Байт 1 | Функция VT = 17210 | |
Биты | 7—4 1010 | Команда Команда |
Биты | 3—0 1100 | Параметр изменить атрибуты заполнения |
232
ГОСТ Р ИСО 11783-6—2021
Байты 2,3
Байт 4
ID объекта
Коды Ошибок (0 = нет ошибок)
Бит 0 = 1= Недопустимый ID объекта
Бит 1 = 1= Недопустимый тип
Бит 2 = 1= Недопустимый цвет
Бит 3=1= недопустимый шаблон ID объекта
Бит 4 = 1= Любая другая ошибка
Байты
5—8
Зарезервировано, установить FF16
F.34 Команда «Изменить активную маску»
Эта команда используется для изменения активной маски рабочего набора либо на объект «Маска данных», либо на объект «Маска аварийного сигнала».
Частота повторения сообщения: | По запросу | ||
Длина данных: | 8 байт | ||
Номер группы параметров: | От ECU к VT, конкретное назначение | ||
Допускается в Макросах: | Да | ||
Байт | 1 | Функция VT = 17310 | |
Биты | 7—4 1010 | Команда Команда | |
Биты | 3—0 1101 | Параметр Изменить активную маску | |
Байты | 2, 3 | ID объекта рабочий набор | |
Байты | 4, 5 | новый ID объекта «Активная маска» | |
Байты | 6—8 | Зарезервировано, установить FF16 | |
F.35 Ответ на команду «Изменить активную маску: VT использует это сообщение для ответа на команду | » «Изменить активную маску» (см. Н.14). | ||
Частота повторения сообщения: | В ответ на команду «Изменить активную маску» | ||
Длина данных: | 8 байт | ||
Номер группы параметров: | От VT к ECU, конкретное назначение | ||
Допускается в Макросах: | Нет | ||
Байт | 1 | Функция VT = 17310 | |
Биты | 7—4 1010 | Команда Команда | |
Биты | 3—0 1101 | Параметр Изменить активную маску | |
Байты | 2, 3 | новый ID объекта «Активная маска» | |
Байт | 4 | Коды Ошибок (0 = нет ошибок) Бит 0 = 1= Недопустимый ID объекта «Рабочий набор» Бит 1=1= недопустимый ID объекта «Маска» Бит 2 = Не определено, рекомендуется установить на 0 Бит 3 = Не определено, рекомендуется установить на 0 Бит 4 = 1= Любая другая ошибка | |
Байты | 5—8 | Зарезервировано, установить FF16 |
233
ГОСТ Р ИСО 11783-6—2021
F.36 Команда «Изменить маску программных клавиш»
Эта команда используется для изменения маски программных клавиш, связанных с объектом «Маска данных» или объектом «Маска аварийного сигнала».
Частота повторения сообщения: По запросу
Длина данных: | 8 байт | ||||
Номер группы параметров: | От ECU к VT, конкретное назначение | ||||
Допускается в Макросах: | Да | ||||
Байт | 1 | Функция VT = 17410 | |||
Биты | 7—4 | 1010 | Команда | Команда | |
Биты | 3—0 | 1110 | Параметр | Изменить маску программных клавиш | |
Байт | 2 | Тип маски (1 | =Данные, 2 = Аварийный сигнал) | ||
Байты | 3,4 | ID объекта «Данные» или «Маска аварийного сигнала» | |||
Байты | 5, 6 | Новый ID объекта «Маска программных клавиш» | |||
Байты | 7, 8 | Зарезервировано, установить FF16 |
F.37 Ответ на команду «Изменить маску программных клавиш»
VT использует это сообщение для ответа на команду «Изменить маску программных клавиш» (см. также Н.16).
Частота повторения сообщения: | В ответ на команду «Изменить маску программных клавиш» |
Длина данных: | 8 байт |
Номер группы параметров: | От VT к ECU, конкретное назначение |
Допускается в Макросах: | Нет |
Байт 1 Функция VT = 17410
Биты 7—4 1010 | Команда Команда |
Биты 3—0 1110 | Параметр Изменить маску программных клавиш |
Байты 2,3 | ID объекта «Данные» или «Маска аварийного сигнала» |
Байты 4, 5 | Новый ID объекта Маска Программных Клавиш |
Байт 6 | Коды Ошибок (0 = нет ошибок) Бит 0 = 1= недопустимый ID объекта «Данные» или «Маска аварийного сигнала» Бит 1=1= недопустимый ID объекта «Маска программных клавиш» Бит 2=1= отсутствующие объекты Бит 3=1= ошибка маски или дочернего объекта Бит 4 = 1= Любая другая ошибка |
Байты 7,8 | Зарезервировано, установить FF16 |
F.38 Команда «Изменить атрибут»
Эта команда используется для изменения любого атрибута с назначенным AID. Это сообщение не может быть использовано для изменения строк.
Частота повторения сообщения: | По запросу |
Длина данных: | 8 байт |
234
ГОСТ Р ИСО 11783-6—2021
Номер группы параметров: | От ECU к VT, конкретное назначение |
Допускается в Макросах: | Да |
Байт 1 | Функция VT = 17510 |
Биты | 7—4 1010 Команда Команда |
Биты Байты 2,3 Байт 4 Байты 5—8 | 3—0 1111 Параметр Изменить атрибут ID атрибута (AID) Новое значение для атрибута. Размер зависит от данных атрибута. Значения больше 1 байта передаются с прямым порядком байтов (сначала LSB). Неиспользованные байты должны быть установлены на ноль: Булево: 1 байт для ДА/НЕТ Целое: 1,2 или 4 байта, как описано в объекте «Таблица» С плавающей точкой: 4 байта Битовая маска: 1 байт |
F.39 Ответ на команду «Изменить атрибут»
VT использует это сообщение для ответа на команду «Изменить атрибут».
Частота повторения сообщения: | В ответ на команду «Изменить атрибут» | |||
Длина данных: | 8 байт | |||
Номер группы параметров: | От VT к ECU, конкретное назначение | |||
Допускается в Макросах: | Нет | |||
Байт | 1 | Функция VT = 17510 | ||
Биты | 7—4 | 1010 | Команда Команда | |
Биты | 3—0 | 1111 | Параметр Изменить атрибут | |
Байты | 2, 3 | ID объекта | ||
Байт | 4 | ID Атрибута (AID) | ||
Байт | 5 | Коды Ошибок (0 = нет ошибок) | ||
Бит 0 = 1= Недопустимый ID объекта | ||||
Бит 1 = 1= недопустимый ID атрибута | ||||
Бит 2 = 1= Недопустимое значение | ||||
Бит 3=1= Зарезервировано, установить на 0а | ||||
Бит 4 = 1= Любая другая ошибка | ||||
Байты | 6—8 | Зарезервировано, установить FF16 |
а В версиях VT 4 и 5 этот бит обозначал «1 = Используемое значение (например, открыто для ввода)». Эта логика работы устарела в VT версии 6 и позже (см. 4.6.10.2).
F.40 Команда «Изменить приоритет»
Эта команда используется для изменения приоритета маски аварийного сигнала. Эта команда заставляет VT оценивать приоритет всех активных масок и может вызвать изменение другой маски, если изменяемая маска аварийного сигнала должна либо стать активным рабочим набором и маской, либо перестать быть активным рабочим набором и маской.
Частота повторения сообщения: | По запросу |
Длина данных: | 8 байт |
Номер группы параметров: | От ECU к VT, конкретное назначение |
Допускается в Макросах: | Да |
235
ГОСТ Р ИСО 11783-6—2021
Байт | 1 Функция VT = 17610 Биты 7—4 1011 Команда Команда Биты 3—0 0000 Параметр Изменить приоритет |
Байты | 2, 3 ID объекта «Маска аварийного сигнала» |
Байт | 4 Новый приоритет |
Байты | 5—8 Зарезервировано, установить FF16 |
F.41 Ответ на команду «Изменить приоритет»
VT использует это сообщение для ответа на команду «Изменить приоритет».
Частота повторения сообщения: | В ответ на команду «Изменить приоритет» |
Длина данных: Номер группы параметров: Допускается в Макросах: Байт 1 | 8 байт От VT к ECU, конкретное назначение Нет Функция VT = 17610 |
Биты | 7—4 1011 Команда Команда |
Биты | 3—0 0000 Параметр Изменить приоритет |
Байты 2,3 Байт 4 Байт 5 Байты 6—8 | ID объекта «Маска аварийного сигнала» новый Приоритет Коды Ошибок (0 = нет ошибок) Бит 0 = 1= Недопустимый ID объекта Бит 1=1= недопустимый приоритет Биты 2—3 = Не определено, рекомендуется установить на 0 Бит 4 = 1= Любая другая ошибка Зарезервировано, установить FF16 |
F.42 Команда «Изменить элемент списка»
Эта команда используется для изменения элемента списка в объектах «Ввод списка», «Вывод списка»8), «Анимация»9), или объекте «Определение внешнего объекта»9).
Частота повторения сообщения: | По запросу |
Длина данных: | 8 байт |
Номер группы параметров: | От ECU к VT, конкретное назначение |
Допускается в Макросах: | Да |
Байт 1 | Функция VT = 17710 |
Биты | 7—4 1011 Команда Команда |
Биты | 3—0 0001 Параметр Изменить элемент списка |
Байты 2,3 | ID объекта «Ввод Списка», «Вывод Списка», «Анимация» или «Определение внешнего объекта» |
Байт 4 | Элемент списка (элементы нумеруются 0—п) |
Байты 5,6 | новый ID объекта или FFFF16 для пустого элемента |
Байты 7,8 | Зарезервировано, установить FF16 |
8) VT версии 4 и более поздние.
9) VT версии 5 и более поздние.
236
ГОСТ Р ИСО 11783-6—2021
F.43 Ответ на команду «Изменить элемент списка» VT использует это сообщение для ответа на команду «Изменить элемент списка». | |||
Частота повторения сообщения: | В ответ на команду «Изменить элемент списка» | ||
Длина данных: | 8 байт | ||
Номер группы параметров: | От VT к ECU, конкретное назначение | ||
Допускается в Макросах: | Нет | ||
Байт | 1 | Функция VT = 17710 | |
Биты | 7—4 1011 | Команда Команда | |
Биты | 3—0 0000 | Параметр Изменить элемент списка | |
Байты | 2, 3 | ID объекта «Ввод списка», «Вывод списка3, «Анимация»ь или «Определение внешнего объекта»13 | |
Байт | 4 | Элемент списка (элементы нумеруются 0—л) | |
Байты | 5, 6 | новый ID объекта или FFFF16 для пустого элемента | |
Байт | 7 | Коды Ошибок (0 = нет ошибок) Бит 0=1= недопустимый ID объекта «Ввод списка», «Вывод списка»3, «Анимация»ь или «Определение внешнего объекта»6 Бит 1 = 1= недопустимый элемент списка Бит 2=1= недопустимый новый элемент списка ID объекта Бит 3 = Зарезервировано, установить на 0е Бит 4 = 1= Любая другая ошибка | |
Байт | 8 | Зарезервировано, установить FF16 |
а VT версии 4 и более поздние.
b VT версии 5 и более поздних.
с В версиях VT 4 и 5 этот бит обозначал «1 = Используемое значение (например, открыто для ввода)». Эта логика работы устарела в VT версии 6 и позже (см. 4.6.10.2).
F.44 Команда «Удалить пул объектов»
Эта команда используется для удаления всего пула объектов этого рабочего набора из энергозависимого хранилища. Эта команда может использоваться агрегатом, когда он хочет переместить свой пул объектов в другой VT, или когда он выключается, или во время разработки пулов объектов.
Примечание — Удалить пул объектов из энергонезависимой памяти в VT см. Е.8.
Частота повторения сообщения: | По запросу |
Длина данных: | 8 байт |
Номер группы параметров: | От ECU к VT, конкретное назначение |
Допускается в Макросах: | Нет |
Байт 1 | Функция VT = 17810 |
Биты | 7—4 1011 Команда Команда |
Биты | 3—0 00010 Параметр Удалить пул объектов |
Байты 2—8 | Зарезервировано, установить FF16 |
237
ГОСТ Р ИСО 11783-6—2021
F.45 Ответ на команду «Удалить пул объектов»
VT использует это сообщение, чтобы ответить на команду «Удалить пул объектов».
Частота повторения сообщения: | В ответ на команду «Удалить пул объектов» |
Длина данных: Номер группы параметров: Допускается в Макросах: Байт 1 | 8 байт От VT к ECU, конкретное назначение Нет Функция VT = 17810 |
Биты | 7—4 1011 Команда Команда |
Биты | 3—0 0010 Параметр Удалить пул объектов |
Байт 2 Байты 3—8 | Коды Ошибок (0 = нет ошибок, удаление прошло успешно) Бит 0 = 1= ошибка удаления Биты 1—3 = Не определено, рекомендуется установить на 0 Бит 4 = 1= Любая другая ошибка Зарезервировано, установить FF16 |
F.46 Команда «Заблокировать/разблокировать маску»
Эта команда используется рабочим набором, чтобы запретить или разрешить обновление экрана в VT для видимой маски данных или настраиваемой пользователем маски данных, принадлежащих запрашивающему рабочему набору. Это сообщение будет использоваться, когда ряд изменений необходимо синхронизировать (например, во время анимации). Данная команда подразумевает, что рисование продолжается, но изменения в видимой маске не делаются видимыми для оператора, пока не сработает один из перечисленных ниже механизмов разблокирования:
- Получена команда разблокирования и обновлена видимая маска.
- Тайм-аут происходит на основе атрибута тайм-аута сообщения блокирования.
- Навигация к объекту, или активация объектов ввода или кнопок на маске данных.
- Происходит переход от видимой маски к скрытой.
- Пул удален.
- Проприетарная причина (например, диалог ввода закрывается).
Когда маска заблокирована, представление маски на экране по какой-либо причине не обновляется. Это включает в себя мигающие объекты и любой объект «Анимация», который находится на маске. Если объект «Анимация» является синхронизированной анимацией, таймер продолжит нормально работать в фоновом режиме, объект «Анимация» будет обновляться на невидимой копии маски, но экранное представление не обновляется, пока маска не будет разблокирована.
Будучи заблокированными, сообщения/команды CAN, нажатия клавиш и кнопок, идентификаторы объектов и макросы по-прежнему обрабатываются в обычном режиме. Когда происходит один из механизмов разблокировки, отправляется ответное сообщение и возобновляется обычное периодическое обновление экрана. Состояние блокировки не распространяется на маску программных клавиш и маску аварийного сигнала, которые должны отображаться независимо.
Если маска аварийного сигнала из любого рабочего набора активна при получении команды блокировки, команда блокировки отклоняется, если активная маска аварийного сигнала находится в той же области отображения.
VT должен ответить как можно скорее на команду «Заблокировать маску». Реакция VT на команду разблокировки зависит от того, является ли видимой маска данных или настраиваемая пользователем маска данных. Если маска данных или настраиваемая пользователем маска данных скрыта (например, VT отображает начальную страницу, экран настройки и т. д.), VT должен немедленно ответить на команду разблокировки и указать, что команда была проигнорирована. Однако, если маска данных или настраиваемая пользователем маска данных является видимой, VT не будет отвечать на команду разблокировать маску, пока маска данных или настраиваемая пользователем маска данных не будет полностью обновлена (все изменения во время блокировки сделаны видимыми для оператора). Если происходит тайм-аут или изменение, в результате которого текущая маска данных или настраиваемая пользователем маска данных скрываются, VT отправляет незапрошенное сообщение «Ответ на команду Заблокировать/разблокировать маску» с соответствующим набором кодов ошибок.
Обычно рабочий набор блокирует маску, отправляет все необходимые команды изменения, разблокирует маску и затем ждет сообщения «Ответ на команду Заблокировать/разблокировать маску». Это позволит синхронизировать изменения маски. Во избежание задержек интерфейса оператора, проблем с навигацией и временных
238
ГОСТ Р ИСО 11783-6—2021
колебаний в мигающих объектах рекомендуется применять блокировки в течение очень коротких периодов времени, которые, вероятно, измеряются (но не ограничиваются) миллисекундами.
Примечание — Данное сообщение доступно в VT версии 4 и более поздних.
Частота повторения сообщения: | По запросу |
Длина данных: Номер группы параметров: Допускается в Макросах: | 8 байт От ECU к VT, конкретное назначение Да |
Байт 1 | Функция VT = 18910 |
Биты | 7—4 1011 Команда Команда |
Биты Байт 2 Байты 3,4 Байты 5,6 Байты 7,8 | 3—0 1101 Параметр Заблокировать/Разблокировать Ма ску Команда: 0 = Разблокировать маску данных или настраиваемую пользователем маску данных 1 = Заблокировать маску данных или настраиваемую пользователем маску данных ID объекта «Маска данных» или «Настраиваемая пользователем маска данных», подлежащего блокированию или разблокированию. Если не совпадает с видимой маской, команда получает соответствующий код ошибки Тайм-аут блокировки в мс или ноль для «без таймаута». По истечении этого периода VT автоматически снимает блокировку, если рабочий набор этого не сделал. Этот атрибут не относится к команде разблокировки Зарезервировано, установить FF16 |
F.47 Ответ на команду «Заблокировать/разблокировать маску»
VT использует это сообщение для ответа на команду «Заблокировать/разблокировать маску» или для отправки незапрошенного сообщения с причинами, указанными в команде «Заблокировать/разблокировать маску» (см. F.46).
Примечание — Данное сообщение доступно в VT версии 4 и более поздних.
Частота повторения сообщения: | В ответ на команду «Заблокировать/разблокировать маску» |
Длина данных: Номер группы параметров: Допускается в Макросах: Байт 1 | 8 байт От VT к ECU, конкретное назначение Нет Функция VT = 18910 |
Биты | 7—4 1011 Команда Команда |
Биты | 3—0 1101 Параметр Заблокировать/разблокировать маску |
Байт 2 | Команда 0 = Разблокировать маску данных или настраиваемую пользователем маску данных 1 = Заблокировать маску данных или настраиваемую пользователем маску данных |
239
ГОСТ Р ИСО 11783-6—2021
Байт
Байты
4—8
Коды Ошибок (0 = нет ошибок)
Бит 0 = 1= Команда игнорируется, нет видимых масок или указанный ID объекта не совпадает с видимой маской
Бит 1=1= Команда «Заблокировать» игнорируется, маска уже заблокирована
Бит 2 = 1= Команда «Разблокировать» игнорируется, маска не заблокирована
Бит 3=1= Команда «Заблокировать» игнорируется, активна маска аварийного сигнала
Бит 4 = 1= Нежелательная разблокировка, произошел тайм-аут
Бит 5=1= Нежелательная разблокировка, данная маска Скрытая
Бит 6 = 1= Нежелательная разблокировка, включая разблокировку оператором, или любая другая ошибка
Бит 7=1= Любая другая ошибка
Зарезервировано, установить FF16
F.48 Команда «Выполнить макрос»
Эта команда используется для выполнения макроса.
Примечание — Данное сообщение доступно в VT версии 4 и более поздних. |
Частота повторения сообщения: По запросу |
Длина данных: 8 байт |
Номер группы параметров: От ECU к VT, конкретное назначение |
Допускается в Макросах: Да |
Байт 1 Функция VT = 19010 |
Биты 7—4 1011 Команда Команда |
Биты 3—0 1110 Параметр Выполнить макрос |
Байт 2 ID объекта объект макрос |
Байты 3—8 Зарезервировано, установить FF16 |
F.49 Ответ на команду «Выполнить макрос»
VT использует это сообщение для ответа на команду «Выполнить макрос».
Примечание — Данное сообщение доступно в VT версии 4 и более поздних.
Частота повторения сообщения: | В ответ на команду «Выполнить макрос» | |||
Длина данных: | 8 байт | |||
Номер группы параметров: | От VT к ECU, конкретное назначение | |||
Допускается в Макросах: | Нет | |||
Байт | 1 | Функция VT = 19010 | ||
Биты | 7—4 | 1011 | Команда Команда | |
Биты | 3—0 | 1110 | Параметр Выполнить Макрос | |
Байт | 2 | ID объекта объект Макрос | ||
Байт | 3 | Коды Ошибок (0 = нет ошибок) | ||
Бит 0 = 1 = ID объекта не существует | ||||
Бит 1 = 1 = ID объекта не объект «Макрос» | ||||
Бит 2 = 1= Любая другая ошибка | ||||
Байты | 4—8 | Зарезервировано, установить FF16 |
240
ГОСТ Р ИСО 11783-6—2021
F.50 Команда «Изменить метку объекта»
Эта команда используется рабочим набором для изменения метки объекта. См. также В.21.
Примечание — Данное сообщение доступно в VT версии 4 и более поздних.
Частота повторения сообщения: | По запросу |
Длина данных: Номер группы параметров: Допускается в Макросах: Байт 1 | 8 байт От ECU к VT, конкретное назначение Да Функция VT = 18110 |
Биты | 7—4 1011 Команда Команда |
Биты | 3—0 0101 Параметр Изменить метку объекта |
Байты 2,3 Байты 4,5 Байт 6 Байты 7,8 | ID объекта для ассоциирования с меткой ID объекта «Переменная строка» который содержит строку с меткой (максимум 32 знака) или FFFF16, если текст не предоставляется Тип шрифта (см. приложение К) (игнорируется, если объект «Переменная строка» ссылается на «NULL» или строка содержит широкие символы (см. 4.6.19.7) ID объекта для использования в качестве графического отображения метки объекта FFFF16, если обозначение не предоставляется. Когда VT рисует данный объект, он должен быть обрезан до размера обозначения программной клавиши (см. таблицу А.2) |
F.51 Ответ на команду «Изменить метку объекта»
VT использует это сообщение для ответа на команду «Изменить метку объекта».
Примечание — Данное сообщение доступно в VT версии 4 и более поздних.
Частота повторения сообщения: | В ответ на команду «Изменить метку объекта» | |||
Длина данных: | 8 байт | |||
Номер группы параметров: | От VT к ECU, конкретное назначение | |||
Допускается в Макросах: | Нет | |||
Байт | 1 | Функция VT = 18110 | ||
Биты | 7—4 | 1011 | Команда Команда | |
Биты | 3—0 | 0101 | Параметр Изменить метку объекта | |
Байт | 2 | Коды Ошибок (0 = нет ошибок) Бит 0 = 1= Недопустимый ID объекта (не входит в список объекта «Список ссылочных меток объектов») Бит 1 = 1= Недопустимый ID объекта «Переменная строка» Бит 2 = 1= Недопустимый тип шрифта Бит 3 = 1= нет доступного объекта «Список ссылочных меток объектов» в пуле объектов Бит 4 = 1= Обозначение ссылается на недопустимые объекты Бит 5=1= Любая другая ошибка | ||
Байты | 3—8 | Зарезервировано, установить FF16 |
241
ГОСТ Р ИСО 11783-6—2021
F.52 Команда «Изменить точку многоугольника»
Эта команда используется рабочим набором для изменения точки в объекте «Вывод многоугольника».
Примечание 1 — Данное сообщение доступно в VT версии 4 и более поздних.
Примечание 2 — Чтобы избежать повторяющихся многоугольников в случае необходимости изменения нескольких точек, рабочие наборы могут использовать команду «Заблокировать/разблокировать маску» перед изменением точек.
Частота повторения сообщения: | По запросу |
Длина данных: Номер группы параметров: Допускается в Макросах: Байт 1 | 8 байт От ECU к VT, конкретное назначение Да Функция VT = 18210 |
Биты | 7—4 1011 Команда Команда |
Биты | 3—0 0110 Параметр Изменить точку многоугольника |
Байты 2,3 Байт 4 Байты 5,6 Байты 7,8 | ID изменяемого объекта «Вывод многоугольника» Индекс точки, подлежащей изменению. Примечание — Первая точка в списке точек многоугольника обозначается индексом ноль (0). Новое значение X точки относительно верхнего левого угла многоугольника Новое значение Y точки относительно верхнего левого угла многоугольника |
F.53 Ответ на команду «Изменить точку многоугольника»
VT использует это сообщение для ответа на команду «Изменить точку многоугольника».
Примечание — Данное сообщение доступно в VT версии 4 и более поздних.
Частота повторения сообщения: | В ответ на команду «Изменить точку многоугольника» |
Длина данных: Номер группы параметров: Допускается в Макросах: | 8 байт От VT к ECU, конкретное назначение Нет |
Байт 1 | Функция VT = 18210 |
Биты | 7—4 1011 Команда Команда |
Биты Байты 2, 3 Байт 4 Байты 5—8 | 3—0 0110 Параметр Изменить точку многоугольника ID объекта Вывод Многоугольника для изменения Коды Ошибок (0 = нет ошибок) Бит 0=1= Недопустимый ID объекта Бит 1 = 1= недопустимый индекс точки Бит 2 = 1= Любая другая ошибка Зарезервировано, установить FF16 |
F.54 Команда «Изменить масштаб многоугольника»
Эта команда используется рабочим набором, чтобы изменить масштаб полного объекта «Вывод многоугольника». Это сообщение вызывает изменение значений точек многоугольника. Для последовательной реализации следующий алгоритм должен использоваться для вычисления новых точек.
Она аналогична команде «Изменить размер», за исключением того, что она также заставляет VT изменять масштаб точек многоугольника. Когда VT получает это сообщение, он должен изменить область охвата много-
242
ГОСТ Р ИСО 11783-6—2021
угольника (то есть атрибуты ширины и высоты) и отрегулировать все положения точек многоугольника, используя следующий 32-битный алгоритм целого без знака:
Использование 32-битного алгоритма целого без знака:
новое_х = [(старое_х х новая_ширина) + (старая_ширина/2)]/старая_ширина
новое_у = [(старое_у * новая_высота) + (старая_высота/2)]/старая_высота
Примечание — Данное сообщение доступно в VT версии 4 и более поздних.
Частота повторения сообщения: | По запросу |
Длина данных: Номер группы параметров: Допускается в Макросах: | 8 байт От ECU к VT, конкретное назначение Да |
Байт 1 | Функция VT = 18310 |
Биты | 7—4 1011 Команда Команда |
Биты Байты 2,3 Байты 4, 5 Байты 6,7 Байт 8 | 3—0 0111 Параметр Изменить масштаб многоугольника ID масштабируемого объекта «Вывод многоугольника» Новый атрибут ширина Новый атрибут высота Зарезервировано, установить FF16 |
F.55 Ответ на команду «Изменить масштаб многоугольника»
VT использует это сообщение для ответа на команду «Изменить масштаб многоугольника».
Примечание — Данное сообщение доступно в VT версии 4 и более поздних.
Частота повторения сообщения: | В ответ на команду «Изменить масштаб многоугольника» |
Длина данных: Номер группы параметров: Допускается в Макросах: Байт 1 | 8 байт От VT к ECU, конкретное назначение Нет Функция VT = 18310 |
Биты | 7—4 1011 Команда Команда |
Биты | 3—0 0111 Параметр Изменить масштаб многоугольника |
Байты 2,3 Байты 4,5 Байты 6, 7 Байт 8 | ID масштабируемого объекта «Вывод многоугольника» Новый атрибут ширина Новый атрибут высота Коды Ошибок (0 = нет ошибок) Бит 0=1= Недопустимый ID объекта Биты 1—3 = Не определено, рекомендуется установить на 0 Бит 4 = 1= Любая другая ошибка |
F.56 Команда «Графическое содержимое»
Эта команда используется для управления объектом «Графическое содержимое» (только в VT версии 4 или более поздних). Для сообщений больше 8 байтов используется транспортный протокол. Команды менее 8 байтов дополняются до 8 байтов значениями FF16. Графика, нарисованная этой командой, должна быть обрезана по размеру холста. Если команды рисования размещают графический курсор за пределами определенной области объекта, VT должен обрезать рисунок до определенных краев объекта, но должен переместить графический кур-
243
ГОСТ Р ИСО 11783-6—2021
сор в новую конечную позицию за пределами границ объекта. Правила рисования для этих графических команд аналогичны правилам рисования для обычных объектов VT, как указано в В.10 (например, всегда используется «квадратная» кисть).
Для рисования указанный цвет переднего плана является либо атрибутом «Цвет переднего плана» объекта «Графическое содержимое», либо цветом линии, указанным в объекте «Атрибуты линии». Какой из них используется, определяется состоянием.
Для рисования указанный цвет фона является либо атрибутом «Цвет фона» объекта «Графическое содержимое», либо цветом заполнения, указанным в объекте «Атрибуты заполнения». Какой из них используется, определяется значением бита 1 опций.
Для рисования текста указанный цвет переднего плана является либо атрибутом цвета переднего плана объекта «Графическое содержимое», либо цветом шрифта, указанным в объекте «Атрибуты шрифта». Какой из них используется, определяется значением бита 1 опций.
Для масштабирования значение масштабирования 1,0 означает отсутствие увеличения или отображение пикселей 1:1 в области просмотра на холсте. Значение увеличения 2,0 означает увеличение 2:1 (или увеличение), 3,0 означает увеличение 3:1 и т. д. Значение увеличения 0,5 означает уменьшение 1:2 (или уменьшение), 0,25 означает 1:4 и т. д.
При увеличении, например, при значении 3,0 для увеличения 3:1 каждый пиксель холста отображается в области просмотра как 3 пикселя в ширину и 3 пикселя в высоту.
При уменьшении, например, при значении масштаба 0,25 для уменьшения 1: 4 каждый блок шириной 4 пикселя и высотой 4 пикселя холста отображается в окне просмотра как один пиксель. Точный алгоритм масштабирования проприетарный для VT. Наиболее близкое совпадение цветов может использоваться VT при объединении или растяжении пикселей.
Увеличивается только окно просмотра, а не холст. Значения «Видимое поле X» и «Видимое поле У» относятся к холсту без увеличения. Это означает, что точка привязки масштабирования является верхним левым углом области просмотра. Масштабирование без перемещения позиций «Видимое поле X» и «Видимое поле У» создает видимость растягивания изображения от верхнего левого угла к нижнему правому.
Примечание — Данное сообщение доступно в VT версии 4 и более поздних.
Частота повторения сообщения: | По запросу |
Длина данных: Номер группы параметров: Допускается в Макросах: Байт 1 | Переменная От ECU к VT, конкретное назначение Да Функция VT = 18410 |
Биты | 7—4 1011 Команда Команда |
Биты | 3—0 1000 Параметр Команда «Графическое содержимое» |
Байты 2,3 Байт 4 Байты 5—п | ID объекта «Графическое содержимое» ID Подкоманды Байт параметров, основанных на ID подкоманды |
Таблица F.1—Графические команды
ID Подкоманды | Описание | Параметры | Диапазон значений |
0 | Установить графический курсор: Эта команда изменяет атрибуты Х/Y объекта «Графический курсор» | Байты 5—6 = позиция по X | -32768 до +32767 |
Байты 7—8 = позиция по У | -32768 до +32767 | ||
1 | Переместить Графический Курсор: Эта команда изменяет атрибуты Х/Y объекта «гра-фический курсор», перемещая его относительно его текущей позиции | Байты 5—6 = Смещение по X | -32768 до +32767 |
Байты 7—8 = Смещение по У | -32768 до +32767 |
244
ГОСТ Р ИСО 11783-6—2021
Продолжение таблицы F. 1
ID Подкоманды | Описание | Параметры | Диапазон значений |
2 | Установить цвет переднего плана: Эта команда изменяет атрибут цвета переднего плана. Графический курсор не перемещается | Байт 5 = Цвет переднего плана | от 0 до 255 в зависимости от цветности VT |
3 | Установить цвет фона: Эта команда изменяет атрибут «Цвет фона». Графический курсор не перемещается | Байт 5 = Цвет фона | от 0 до 255 в зависимости от цветности VT |
4 | Установить ID объекта «Атрибуты линии»: Эта команда изменяет объект «Атрибуты вывода линии». Все последующие команды рисования используют новое значение атрибута. Для скрытия строки установите ID объекта в «NULL». Графический курсор не перемещается | Байты 5—6 = ID объекта «Атрибуты линии» или «NULL» для скрытия линии | от 0 до 65534, 65535 |
5 | Установить ID объекта «Атрибуты заполнения»: Эта команда изменяет атрибуты заполнения объекта. Все последующие команды рисования используют новое значение атрибута. Для отсутствия заполнения установите ID объекта в «NULL». Графический курсор не перемещается | Байты 5—6 = ID объекта «Атрибуты заполнения» или «NULL» для отсутствия заполнения | от 0 до 65534, 65535 |
6 | Установить ID объекта «Атрибуты шрифта»: Эта команда изменяет Атрибуты шрифта объекта. Все последующие команды рисования используют новое значение атрибута. Если текст не используется, объект может быть установлен в «NULL». Графический курсор не перемещается | Байты 5—6 = ID объекта «Атрибуты шрифта» или «NULL» для отсутствия Атрибутов Шрифта | от 0 до 65534, 65535 |
7 | Стереть прямоугольник: Заполняет прямоугольник у графического курсора, используя текущий цвет фона. Для этой команды объект «Атрибуты заполнения» не используется независимо от состояния бита 1 опций. Графический курсор перемещается в нижний правый пиксель внутри прямоугольника | Байты 5—6 = ширина | от 0 до 65535 |
Байты 7—8 = высота | от 0 до 65535 | ||
8 | Нарисовать точку: Устанавливает пиксель с цветом переднего плана. Графический курсор перемещается в указанную точку | Байты 5—6 = Смещение пикселя по X относительно X графического курсора | -32768 до +32767 |
Байты 7—8 = Смещение пикселя по Y относительно Y Графического Курсора | -32768 до +32767 | ||
9 | Нарисовать линию: Рисует линию от графического курсора до указанного конечного пикселя, используя цвет переднего плана. Правила рисования объекта «Вывод линии» применяются в отношении местоположения конечного пикселя и атрибутов линии. Графический курсор перемещается на указанный конечный пиксель | Байты 5—6 = Смещение конечного пикселя по X относительно X графического курсора | -32768 до +32767 |
Байты 7—8 = Смещение конечного пикселя по Y относительно Y графического курсора | -32768 до +32767 |
245
ГОСТ Р ИСО 11783-6—2021
Продолжение таблицы F. 1
ID Подкоманды | Описание | Параметры | Диапазон значений |
10 | Нарисовать прямоугольник: Рисует прямоугольник у графического курсора. Применяются правила рисования объекта «Прямоугольник». Если объект «Атрибуты линии» в настоящее время определен, граница рисуется. Если объект «атрибуты заполнения» в настоящее время определен, прямоугольник заполняется. Графический курсор перемещается в нижний правый пиксель внутри прямоугольника | Байты 5—6 = Ширина | от 0 до 65535 |
Байты 7—8 = Высота | от 0 до 65535 | ||
11 | Нарисовать закрытый эллипс: Рисует замкнутый эллипс, ограниченный прямоугольником, определенным текущим местоположением графического курсора и заданными шириной и высотой. Применяются правила рисования объекта «Вывод Эллипса». Если объект «Атрибуты Линии» в настоящее время определен, граница рисуется. Если объект «атрибуты заполнения» в настоящее время определен, эллипс заполнен. Графический курсор перемещается в нижний правый пиксель внутри ограничительного прямоугольника | Байты 5—6 = Ширина | от 0 до 65535 |
Байты 7—8 = Высота | от 0 до 65535 | ||
12 | Нарисовать многоугольник: Рисует многоугольник от графического курсора до первой точки, затем до второй точки и так далее. Многоугольник закрывается, если последняя точка имеет смещение 0,0. Это связано с тем, что смещение 0,0 дает координаты исходного графического курсора, который использовался в качестве первой точки в многоугольнике. Если данные не закрыва-ют многоугольник, автоматическое закрытие не выполняется и заполнение игнорируется. В качестве цвета Границы используется цвет переднего плана. Применяются правила рисования объекта «Вывод многоугольника». Если объект «Атрибуты линии» в настоящее время определен, граница рисуется. Если объект «Атрибуты заполнения» в настоящее время определен, а многоугольник закрыт, многоугольник заполняется. Графический курсор перемещается на последнюю точку в списке | Байт 5 = Количество выполняемых точек многоугольника | от 0 до 255 |
Байты 6—7 = Первая точка. Смещение по X относительно X Графического курсора (со знаком) | -32768 до +32767 | ||
Байты 8—9 = Первая точка. Смещение по Y относительно Y Графического курсора (со знаком) {список точек продолжается, начиная с байта 10, каждая точка требует 4 байта данных} | -32768 до +32767 | ||
13 | Нарисовать текст: Рисует данный текст, используя объект «Атрибуты шрифта». Все мигающие биты в стиле шрифта объекта «Атрибуты шрифта» игнорируются. Если шрифт непрозрачный, используется атрибут «Цвет фона». Графический курсор перемещается в правый нижний угол текста | Байт 5: 0 = Непрозрачный, 1 = прозрачный. | 0 или 1 |
Байт 6 = Число выполняемых байтов | от 0 до 255 | ||
Байты 7 — п = Текстовая строка. Текст может быть либо 8-битным, либо Широкой Строкой (См. 4.6.19.7) |
246
ГОСТ Р ИСО 11783-6—2021
Продолжение таблицы F. 1
ID Подкоманды | Описание | Параметры | Диапазон значений |
14 | Переместить видимое поле: Эта команда изменяет атрибуты «Видимое поле X и Y» и для перерисовки объекта. Это позволяет «Переместить» содержимое нижележащего объекта. Графический курсор не перемещается | Байты 5—6 = атрибут X Видимого Поля | -32768 до +32767 |
Байты 7—8 = атрибут Y Видимого Поля | -32768 до +32767 | ||
15 | Увеличить видимое поле: Эта команда позволяет увеличить содержимое видимого поля. См. раздел «Увеличение», для значения увеличения Графический курсор не перемещается | Байты 1—8 = Значение Увеличения(Числовое с плавающей точкой) | -32, от 0 до +32.0 |
16 | Переместить и увеличить видимое поле: Эта команда позволяет одновременно выполнять перемещение и увеличение, комбинируя команды 14 и 15 | Байты 5—6 = атрибут X Видимого Поля | -32768 до +32767 |
Байты 7—8 = атрибут Y Видимого Поля | -32768 до +32767 | ||
Байты 1 — 12 = значение Увеличения (Числовое с плавающей точкой) | -32.от 0 до +32.0 | ||
17 | Изменить размер видимого поля: Эта команда изменяет размер Видимого Поля и мо-жет сравниваться с обычной командой «Изменить размер». Графический курсор не перемещается. Примечание — Размер объекта (то есть используемой памяти) не может быть изменен | Байты 5—6 = Новая ширина | от 0 до 32767 |
Байты 7—8 = Новая высота | от 0 до 32767 | ||
18 | Нарисовать объект VT: Эта команда рисует объект VT, указанный идентификатором объекта в байтах 5—6 в текущем местоположении графического курсора (верхний левый угол). Любой нарисованный объект может быть указан, за исключением объекта «Графическое содержимое», указанного в байтах 2—3, или любого объекта, который содержит этот объект «Графическое содержимое» (циклические ссылки не допускаются). Объект должен быть нарисован с использованием текущего значения и состояния этого объекта в то время, когда была указана команда (например, Подключен или отключен), за исключением мигающих битовых полей, которые рисуются независимо от их мигающего состояния. Однако индикатор фокуса не должен отображаться, даже если указанный объект (или любой дочерний объект) имеет фокус в это время. Кроме того, если объект редактируется оператором, он должен быть нарисован так, как если бы он не редактировался, с использованием последнего принятого значения объекта (а не временного значения, которое все еще вводит оператор). Графический курсор перемещается в правый нижний угол нарисованного объекта. Обычные правила прозрачности объекта VT применяются при рисовании объекта VT на холсте. Любые цвета вне цветов, разрешенных этим объектом «Графическое содержимое» (таблица В.41), должны рассматриваться как прозрачные | Байты 5—6 = ID объекта, который следует нарисовать | от 0 до 65534 |
247
ГОСТ Р ИСО 11783-6—2021
Окончание таблицы F. 1
ID Подкоманды | Описание | Параметры | Диапазон значений |
19 | Копировать холст в графический рисунок: Эта команда копирует текущий холст объекта «Графическое содержимое» в объект «Графический рисунок», указанный идентификатором объекта в байтах 5—6. Если Графический Рисунок меньше, чем холст, то он должен быть обрезан, чтобы поместиться в Графический Рисунок. Если графический рисунок больше, чем холст, то дополнительные пиксели в графическом рисунке не изменяются. Цвета в холсте, для которых установлен цвет прозрачности в объекте «Графическое содержимое», не копируются, а соответствующие пиксели в графическом рисунке не изменяются. Графический рисунок должен иметь как минимум такое же количество цветов, как объект «Графическое содержимое». Любые цвета вне цветов, разрешенных этим объектом «Графический рисунок» (таблица В.41), должны рассматриваться как прозрачные | Байты 5—6 = ID объекта «Графический рисунок», предназначенный для копирования холста | от 0 до 65534 |
20 | Копировать видимое поле в графический рисунок: Эта команда копирует текущее видимое поле (увеличенное или панорамированное) объекта «Графическое содержимое» в объект «Графический рисунок», указанный идентификатором объекта в байтах 5—6. Если графический рисунок меньше, чем видимое поле, то он должен быть обрезан для соответствия графическому рисунку. Если графический рисунок больше, чем видимое поле, то дополнительные пиксели в графическом рисунке не изменяются. Цвета в видимом поле, для которых установлен цвет прозрачности в объекте «Графическое содержимое», не копируются, а соответствующие пиксели в графическом рисунке не изменяются. Графический рисунок должен иметь как минимум такое же количество цветов, как объект «Графическое содержимое». Любые цвета вне цветов, разрешенных этим объектом «Графический рисунок» (таблица В.41), должны рассматриваться как прозрачные | Байты 5—6 = ID объекта «Графический рисунок», предназначенный для копирования видимого поля | от 0 до 65534 |
F.57 Ответ на команду «Графическое содержимое»
VT использует это сообщение для ответа на команду «Графическое содержимое».
Примечание — Данное сообщение доступно в VT версии 4 и более поздних. |
Частота повторения сообщения: По запросу |
Длина данных: 8 байт |
Номер группы параметров: От VT к ECU, конкретное назначение |
Допускается в Макросах: Нет |
Байт 1 Функция VT = 18410 |
Биты 7—4 1011 Команда Команда |
Биты 3—0 1000 Параметр Команда «Графическое содержимое» |
Байты 2,3 ID объекта «Графическое содержимое» |
248
ГОСТ Р ИСО 11783-6—2021
Байт 4
Байт 5
Байты
6—8
ID Подкоманды
Коды Ошибок (0 = нет ошибок)
Бит 0=1= Недопустимый ID объекта или объект не является объектом «Графическое содержимое»
Бит 1 = 1= Недопустимый id подкоманды
Бит 2=1= Недопустимый параметр
Бит 3 = 1= Выполнение подкоманды выдаст недо-пустмые результаты
Бит 4=1= Любая другая ошибка
Зарезервировано, установить FF16
F.58 Сообщение «Получить значение атрибута»
Эта команда используется рабочим набором для запроса VT о текущем состоянии объектов в VT.
Примечание — Данное сообщение доступно в VT версии 4 и более поздних.
Частота повторения сообщения: | По запросу |
Длина данных: Номер группы параметров: Допускается в Макросах: Байт 1 | 8 байт От ECU к VT, конкретное назначение Нет Функция VT = 18510 |
Биты | 7—4 1011 Команда Команда |
Биты | 3—0 1001 Параметр Получить значение атрибута |
Байты 2,3 Байт 4 Байты 5—8 | ID объекта ID Атрибута объекта Зарезервировано, установить FF16 |
F.59 Ответ на сообщение «Получить значение атрибута»
VT использует это сообщение для ответа на сообщение «Получить значение атрибута».
Примечание — Данное сообщение доступно в VT версии 4 и более поздних.
Частота повторения сообщения: | В ответ на сообщение «Получить значение атрибута» | ||
Длина данных: Номер группы параметров: Допускается в Макросах: Байт 1 | Функция VT = 18510 | 8 байт От VT к ECU, Конкретное назначение Нет | |
Биты | 7—4 | 1011 | Команда Команда |
Биты Байты 2,3 Байт 4 Нет ошибок Ответа: Байты 5—8 | 3—0 | 1001 | Параметр Ответ на сообщение «Получить зна чение атрибута» ID объекта или FFFF16 для обозначения ошибки ответа ID Атрибута объекта Текущее значение атрибута. Размер зависит от типа данных атрибута. Значения больше 1 байта передаются с прямым порядком байтов (сначала LSB): |
249
ГОСТ Р ИСО 11783-6—2021
Булево: 1 байт для ДА/НЕТ
Целое: 1,2 или 4 байта, как опреде
лено в таблицах объекта
С плавающей точкой: 4 байта
Битовая маска:
1 байт
Ответ Ошибка:
Байты 5,6
Байт 7
Байт
ID объекта
Коды ошибок
Когда байты 2,3 = FFFF16 (Ответ ошибка),
один или более перечисленных ниже битов должны
быть установлены
Бит 0=1= Недопустимый ID объекта
Бит 1 = 1= Недопустимый ID Атрибута
Биты 2,3 = Зарезервировано, установить на 0
Бит 4 = 1= Любая другая ошибка
Зарезервировано, установить FF16
F.60 Команда «Выбрать таблицу цветов» (или палитру)
Команда «Выбрать таблицу цветов» (или палитру) используется для изменения цвета презентации. Команда применяется к любой презентации из исходного рабочего набора, которая включает в себя объекты, которые могут отображаться на других экранах рабочего набора (например, объекты «Дополнительное управление», которые могут быть представлены на проприетарных VT и других масках рабочего набора с использованием указателя объекта «Обозначение дополнительного средства управления типа 2»),
Для VT версии 4 и более поздних идентификатором объекта, на который ссылается эта команда, может быть объект «Карта цветов». Для VT версии 6 и более поздних идентификатором объекта, на который есть ссылка, поочередно может быть объект «Палитра цветов».
Когда эта команда обрабатывается VT, который совместим с версией VT 6 и более поздними, объект специальных средств управления рабочего набора (см. В.29) должен обновляться в соответствии с указанным объектом.
Примечание 1 — Выполнение этой команды может занять много времени.
Примечание 2 — Данное сообщение доступно в VT версии 4 и более поздних.
Частота повторения сообщения: | По запросу |
Длина данных: Номер группы параметров: Допускается в Макросах: Байт 1 | 8 байт От ECU к VT, конкретное назначение Да Функция VT = 18610 |
Биты | 7—4 1011 Команда Команда |
Биты | 3—0 1010 Параметр Выбрать карту цветов (или палитру) |
Байты 2,3 Байты 4—8 | ID объекта «Карта цветов», или объекта «Палитра», или FFFF16 для восстановления карты цветов по умолчанию (см.А.З). Зарезервировано, установить FF16 |
250
ГОСТ Р ИСО 11783-6—2021
F.61 Ответ на команду «Выбрать таблицу цветов» (или палитру)
Примечание — Данное сообщение доступно в VT версии 4 и более поздних.
Частота повторения сообщения: | В ответ на команду «Выбрать таблицу цветов» (или палитру) |
Длина данных: | 8 байт |
Номер группы параметров: | От VT к ECU, конкретное назначение |
Допускается в Макросах: | Нет |
Байт 1 | Функция VT = 18610 |
Биты | 7—4 1011 Команда Команда |
Биты | 3—0 1010 Параметр Выбрать таблицу цветов (или палитру) |
Байты 2,3 | ID объекта «Карта цветов» |
Байт 4 | Коды Ошибок (0 = нет ошибок) Бит 0 = 1= Недопустимый ID объекта Бит 1=1= Недопустимая карта цветов или палитра Бит 2 = 1= Любая другая ошибка |
Байты 5—8 | Зарезервировано, установить FF16 |
F.62 Команда «Выполнить расширенный макрос»
Эта команда используется для выполнения расширенного макроса.
Примечание — Данное сообщение доступно в VT версии 5 и более поздних.
Частота повторения сообщения: | По запросу |
Длина данных: Номер группы параметров: Допускается в Макросах: Байт 1 | 8 байт От ECU к VT, конкретное назначение Да Функция VT = 18810 |
Биты | 7—4 1011 Команда Команда |
Биты | 3—0 1100 Параметр Выполнить расширенный макрос |
Байты 2,3 Байты 4—8 | ID объекта «Макрос» Зарезервировано, установить FF16 |
F.63 Ответ на команду «Выполнить расширенный макрос»
VT использует это сообщение для ответа на команду «Выполнить расширенный макрос».
Примечание — Данное сообщение доступно в VT версии 5 и более поздних.
Частота повторения сообщения: | В ответ на команду «Выполнить расширенный макрос» |
Длина данных: | 8 байт |
Номер группы параметров: | От VT к ECU, конкретное назначение |
Допускается в Макросах: | Нет |
Байт 1 | Функция VT = 18810 |
Биты | 7—4 1011 Команда Команда |
Биты | 3—0 1100 Параметр Выполнить расширенный макрос |
251
ГОСТ Р ИСО 11783-6—2021
Байты 2, 3
Байт 4
Байты
5—8
ID объекта «Макрос»
Коды Ошибок (0 = нет ошибок)
Бит 0 = 1 = ID объекта не существует
Бит 1 = 1 = ID объекта не объект «Макрос»
Бит 2 = 1= Любая другая ошибка
Зарезервировано, установить FF16
F.63 Команда «Выбор активного рабочего набора»
Эта команда используется текущим активным рабочим набором для запроса VT выбрать новый активный рабочий набор. Если VT получает эту команду из рабочего набора, который не является активным рабочим набором, то VT должен проигнорировать запрос и установить соответствующий код ошибки в ответном сообщении.
Это сообщение может активировать пул объектов, даже если атрибут «Доступен для выбора» объекта «Рабочий набор» равен 0, если ID объекта в атрибуте «Активная маска» объекта «Рабочий набор» указывает на маску данных.
Рабочие наборы, которые реализуют это сообщение, должны допускать, что активный рабочий набор может изменяться во время передачи сообщения в VT, и поэтому рабочий набор должен проверять ответное сообщение, чтобы узнать, была ли команда выполнена успешно.
Примечание — Данное сообщение доступно в VT версии 6 и более поздних.
Частота повторения сообщения:
Длина данных:
Номер группы параметров:
Допускается в Макросах:
Байт | 1 | Функция VT = 14410 |
Биты | 7—4 1001 | |
Биты | 3—0 0000 | |
Байты | 2—9 |
По запросу
8 байт
От ECU к VT, конкретное назначение
Да
Команда Команда
Параметр Выбор активного рабочего набора
NAME мастера рабочего набора, который должен быть активирован
F.64 Ответ на команду «Выбор активного рабочего набора»
VT использует это сообщение для ответа на команду «Выбор активного рабочего набора». Если какой-либо из кодов ошибок установлен, то VT не должен выбирать новый активный рабочий набор.
Частота повторения сообщения: | В ответ на команду «Выбор активного рабочего набора» |
Длина данных: | 8 байт |
Номер группы параметров: | От VT к ECU, конкретное назначение |
Допускается в Макросах: | Нет |
Байт 1 | Функция VT = 14410 |
Биты | 7—4 1001 Команда Команда |
Биты | 3—0 0000 Параметр Выбор активного рабочего набора |
252
Байт
Байты
3—8
ГОСТ Р ИСО 11783-6—2021
Коды Ошибок (0 = нет ошибок, рабочий набор будет
активирован)
Бит 0 = 1= Команда не была отправлена из активного рабочего набора.
Бит 1=1= Текущая активная маска является Маской Аварийного сигнала.
Бит 2 = 1= NAME в команде, не идентифицирует мастера рабочего набора.
Бит 3=1= мастер рабочего набора, идентифицированный NAME в команде не имеет пула объектов на данном VT.
Бит 4 = 1= мастер рабочего набора, идентифицированный NAME в команде, не имеет активной маски данных
Бит 7 = 1= Любая другая ошибка
Зарезервировано, установить FF16
253
ГОСТ Р ИСО 11783-6—2021
Приложение G (обязательное)
Сообщения о состоянии
G.1 Общие положения
Сообщения о состоянии позволяют рабочему набору определять работоспособность VT и отслеживать ход выполнения задач в VT. Они также позволяют VT контролировать состояние рабочих наборов. Эти сообщения не являются частью пулов объектов и не разрешены в макросах.
G.2 Сообщение «Статус VT»
Сообщение «Статус VT» должно быть отправлено на глобальный адрес для объявления активного мастера рабочего набора, который отображается и имеет фокус ввода («владеет» VT).
Для VT версии 4 и более поздних мастер рабочего набора должен получить это сообщение вместе с сообщением VT «Скрыть/показать на настраиваемой пользователем» (см. Н.20), чтобы определить, отображается ли оно VT.
Передача данных с VT не будет продолжаться после инициализации до тех пор, пока сообщение «Статус VT» не будет отправлено с VT (см. 4.6.9). Сообщение «Статус VT» отправляется при изменении любого из байтов с 2 по 6 или бита 6 байта 7 и один раз в секунду, максимум до пяти раз в секунду.
Существуют определенные требования, предъявляемые к байту 2 сообщения VT версии 6 или более поздних. Если маска данных полностью закрыта или вообще не является видимой (например, если является видимым проприетарный экран) и не включает средства ввода для маски (например, для всплывающих редакторов и клавиатур), VT должен установить для байта 2 значение FF16, FE16 или адрес источника VT. Если маска данных частично скрыта чем-то иным, чем связанные средства ввода для маски, логика работы VT зависит от версии рабочего набора. Если рабочий набор версии 3 или более ранних, VT должен установить для байта 2 адрес источника активного рабочего набора, чтобы маска продолжала обновляться. Если рабочий набор версии 4 или более поздних, VT должен выполнить одно из двух возможных действий:
1) VT должен установить байт 2, чтобы указать, что никакому рабочему набору не принадлежит, но в этом случае он также должен отправить сообщение VT «Скрыть/показать на настраиваемой пользователем» с указанием «Показать», чтобы рабочий набор продолжал обновлять активную маску. Это указывает рабочему набору, что он больше не владеет VT, но все равно должен продолжать обновлять свою последнюю активную маску.
2) Или VT должен установить байт 2 на адрес источника активного рабочего набора, чтобы маска продолжала обновляться.
В случае, когда маска аварийного сигнала является видимой, VT должен установить байт 2, чтобы указать адрес источника рабочего набора, которому принадлежит видимая Маска Аварийного сигнала.
Для условия, когда VT (или любое другое программное обеспечение, работающее на VT) частично или полностью покрывает активную маску активного рабочего набора:
- Если это происходит в контексте активного рабочего набора, статус VT должен продолжать отражать активный рабочий набор как владельца VT.
Пример 1 — Диалог ввода, используемый для ввода текста в объект «Ввод строки».
- Если это происходит и это не в контексте активного рабочего набора, состояние VT должно отражать это изменение в активном рабочем наборе. VT указывает на это, устанавливая активный рабочий статус VT в качестве адреса самого VT, нулевого адреса FE16 или глобального адреса FF16.
Пример 2 — Проприетарное изображение VT, указывающее, что подключается новый рабочий набор, который появляется на короткое время и не полностью покрывает активный рабочий набор, не изменяет статус VT. Видеоприложение, закрывающее большую часть VT на длительный период времени, должно изменить статус VT.
Частота повторения сообщения: | При изменении любого из байтов с 2 по 6, или бита 6 байта 7, и раз в секунду до 5 сообщений в секунду |
Длина данных: | 8 байт |
Номер группы параметров: | От VT к ECU, конкретное назначение |
Байт 1 | Функция VT = 25410 |
Биты | 7—4 1111 Команда Статус |
Биты | 3—0 1110 Параметр сообщение «Статус VT» |
254
ГОСТ Р ИСО 11783-6—2021
Байт | 2 | |
Байты | 3,4 | |
Байты | 5, 6 | |
Байт | 7 | Коды занятости VT |
Байт | 8 | Коды Функций VT |
Исходный адрес активного мастера рабочего набора («владеет» VT). Если ни один из рабочих наборов не владеет VT (см. Подробности выше), установите для этого байта одно из трех допустимых значений:РР16, FE16 или текущий адрес источника VTb.
ID объекта видимых Данных/Маски аварийного сигнала активного рабочего набора или FFFF16, если нет рабочего набора, владеющего VT
ID объекта видимой маски программных клавиш активного рабочего набора или FFFF16, если нет рабочего набора, владеющего VT, или если маска программных клавиш не определена для активных данных/маска аварийного сигнала0
Коды занятости VT
Бит 0 = 1 = VT занят обновлением видимой маски
Бит 1 = 1 = VT занят сохранением данных в энергонезависимой памяти
Бит 2 = 1 = VT занят выполнением команды
Бит 3 = 1 = VT занят выполнением макроса
Бит 4 = 1 = VT занят анализом пула объектов®
Бит 5 = Зарезервировано, установить на 0
Бит 6=1= Дополнительные средства управления активны в режиме обучения®
Бит 7 = 1 = VT не хватает памяти
Код функции VT текущей команды (действителен, только если установлена команда или код занятости макроса) или FF16, если не выполняется команда или макрос0
а Эти биты существуют в VT версии 3 и более поздних.
ь Конкретные значения байта 2, когда ни один из рабочих наборов не владеет VT, определены в версии VT 6 и более поздних. Это не было точно определено в предыдущих версиях, но допустимо использовать эти значения во всех версиях VT.
0 Наполнители FF16 и FFFF16 определены в VT версии 6 и более поздних. Это не было точно определено в предыдущих версиях, но допустимо использовать эти значения во всех версиях VT.
G.3 Служебное сообщение рабочего набора
Каждый мастер рабочего набора должен отправлять в VT служебное сообщение рабочего набора циклически каждую секунду (см. 4.6.9).
Поскольку у элемента рабочего набора нет средств сообщить свой собственный номер версии, все элементы рабочего набора должны соответствовать одному и тому же номеру версии, указанному мастером. Например, мастер рабочего набора может сообщить номер версии, который соответствует устройству с самым низким номером версии в рабочем наборе. Мастер и элементы могут использовать собственные сообщения, чтобы определить их соответствие.
Частота повторения сообщения: | Раз в секунду |
Длина данных: | 8 байт |
Номер группы параметров: | От ECU к VT, конкретное назначение |
Байт 1 | Функция VT = 25510 |
Биты | 7—4 1111 Команда Статус |
Биты | 3—0 1111 Параметр Служебное сообщение рабочего набора |
255
ГОСТ Р ИСО 11783-6—2021
Байт 2 Битовая маска VT версии 3 и более поздние:
Бит 0=1 = Инициация (однократно во время инициализации)3
Биты 1—7 = Зарезервировано, установить на 0
VT версии 2 и ранее:
Зарезервировано, установить FF16
Байт 3 Номер Версии Версия ИСО 11783-6, которой соответствует этот ра
бочий набор
0—2 Зарезервировано
3 Совместимость с VT версии 3
4 Совместимость с VT версии 4
5 Сот Совместимость с VT версии 5
6 Совместимость с VT версии 6
7—FE16 Зарезервировано
FF16 Совместимость с VT версии 2 и ранее
Байты 4—8 Зарезервировано, установить FF16
3 Если этот бит обнаружен как установленный более чем в одном сообщении, это означает, что рабочий набор перезапустил свою инициализацию (без надлежащего отключения) и ситуация должна рассматриваться как неожиданное отключение (см. 4.6.9).
Номер версии, указанный в этом сообщении, определяет, как VT реагирует на команды и сообщения. См. 4.6.2.
Параметр номера версии, сообщаемый мастером рабочего набора, должен отражать версию, для которой разработан рабочий набор (мастер и элементы). Он не должен изменяться во время выполнения из-за адаптации к различным VT. Например, мастер рабочего набора версии 4 по-прежнему будет сообщать версию 4 по этому параметру, даже если рабочий набор возвращается к логике работы версии 3 для загрузки пула объектов в VT версии 3. VT может выбрать сообщить об этом или предоставить его для диагностики, но не должен отклонять связь или пул объектов на основе сообщенного номера версии.
G.4 Сообщение «Неподдерживаемая VT функция»
Рабочий набор использует это сообщение для информирования VT о том, что рабочий набор попытался обработать сообщение с конкретным адресом назначения от VT к ECU с функцией VT, которую рабочий набор не поддерживает. Рабочий набор не должен отправлять это сообщение в ответ на сообщение от VT к ECU, которое было отправлено на глобальный адрес с функцией VT, которую рабочий набор не поддерживает. Это сообщение должно игнорироваться рабочим набором. Функция не поддерживается VT, обозначенная в байте 2, является значением из байта 1 полученного сообщения. На это сообщение не требуется ответ.
Примечание 1 — Это сообщение доступно в рабочих наборах, предназначенных для поддержки VT версии 5 и более поздних.
Примечание 2 — Это не ответ на сообщение VT «Неподдерживаемая VT функция».
Частота повторения сообщения: | В ответ на неподдерживаемую команду/параметр | |||
Длина данных: | 8 байт | |||
Номер группы параметров: | От ECU kVT, конкретное назначение | |||
Допускается в Макросах: | Нет | |||
Байт | 1 | Функция VT = 25310 | ||
Биты | 7—4 | 1111 | Команда Статус | |
Биты | 3—0 | 1101 | Параметр Неподдерживаемая функция | |
Байт | 2 | Неподдерживаемая VT функция | ||
Биты 7—4 Команда | ||||
Биты 3—0 Параметр | ||||
Байты | 3—8 | Зарезервировано, установить FF16 |
256
ГОСТ Р ИСО 11783-6—2021
G.5 Сообщение VT «Неподдерживаемая VT функция»
VT использует это сообщение, чтобы сообщить рабочему набору, что VT попытался обработать сообщение с конкретным адресом назначения от ECU к VT с функцией VT, которую VT не поддерживает. VT не должен отправлять это сообщение в ответ на сообщения ECU к VT, которые были отправлены на глобальный адрес с функцией VT, которую VT не поддерживает. Это сообщение должно игнорироваться VT. Функция, не поддерживаемая VT, обозначенная в байте 2, является значением из байта 1 полученного сообщения. На это сообщение не требуется ответ.
Примечание 1 — Это сообщение доступно в рабочих наборах, предназначенных для поддержки VT версии 5 и более поздних.
Примечание 2 — Это не ответ на сообщение VT «Неподдерживаемая VT функция».
Частота повторения сообщения: | В ответ на неподдерживаемая команду/параметр |
Длина данных: | 8 байт |
Номер группы параметров: | От VT к ECU, конкретное назначение |
Допускается в Макросах: | Нет |
Байт 1 | Функция VT = 25310 |
Биты | 7—4 1111 Команда Статус |
Биты | 3—0 1101 Параметр Неподдерживаемая функция |
Байт 2 | Неподдерживаемая VT функция Биты 7—4 Команда Биты 3—0 Параметр |
Байты 3—8 | Зарезервировано, установить FF16 |
257
ГОСТ Р ИСО 11783-6—2021
Приложение Н (обязательное)
Сообщения при активации
Н.1 Общие положения
Незапрошенные сообщения отправляются от VT к мастеру рабочего набора с использованием PGN, указанных в приложении С.
Для рабочих наборов и VT, совместимых с VT версии 5 и более ранними, ответные сообщения по настоящему приложению являются необязательными, если специально не указано иное.
Для рабочих наборов и VT, совместимых с VT версии 6 и более поздними, ответные сообщения требуются в течение 200 мс. Если ответ на одиночное сообщение активации не получено в течение 300 мс, VT должен повторить попытку до 3 раз. В случаях, когда сообщение будет автоматически отправлено снова, VT должен предоставить текущее состояние или значение и не повторять предыдущее состояние или значение. Номера транзакций (TAN) были добавлены к сообщениям активации, для которых необходимо сопряжение ответов (например, сообщения, которые могут возникать быстро). VT генерирует TAN для каждого применимого сообщения активации. TAN должен быть уникальным (например, с помощью приращения) для каждого нового сообщения активации и не должен изменяться, когда сообщение является повторением предыдущего сообщения, когда данные не изменены (например, следующее сообщение «Кнопка удерживается нажатой» имеет новый TAN, повторение сообщения «Кнопка отпущена» использует предыдущий TAN). Ответ рабочего набора включает TAN из сообщения активации, и используется VT для выравнивания потенциально перекрывающихся пар сообщение—ответ.
Если требуемое ответное сообщение не получено в течение 300 мс, VT должен работать так, как если бы произошло неожиданное отключение WS (см. 4.6.9); VT должен отправить сообщение «Подтверждение: NACK» (см. ИСО 11783-3) в ответ на служебное сообщение рабочего набора.
Операции повтора могут создавать условия, при которых рабочий набор видит сообщения активации в последовательности, отличной от той, которую предполагал оператор.
Пример — Оператор выполняет редактирование вводимого числа в реальном времени. Сообщение VT «Изменить значение числа» сообщает заданное значение 27 рабочему набору. В течение 200 мс ответ не получен. Взаимодействие оператора с VT вызвало изменение значения до 32. Вместо повторной отправки значения 27 Сообщение VT «Изменить значение числа» связывает значение 32 с новым TAN.
Пример — Оператор удерживает кнопку. Сообщение «Активация кнопки» отправляется VT каждые 200 мс, каждое с новым TAN. Ответы получены. Оператор отпускает кнопку. Сообщение «Активация Кнопки» отправляется с указанием освобожденного состояния с новым TAN. В течение 200 мс ответ не получен. VT повторяет Сообщение «Активация Кнопки», указывающее освобожденное состояние с предыдущим TAN.
Н.2 Сообщение «Активация программной клавиши»
Сообщение «Активация программной клавиши» позволяет VT сообщать об активации оператором программной клавиши или средства АСК. Если клавиша удерживается, а интервал между сообщениями превышает 300 мс, то рабочий набор должен обрабатываться так, как если бы клавиша была отпущена (см. 4.6.18). Если VT имеет средство для отмены нажатия клавиши, он должен отправить «Нажатие клавиши прервано» вместо «Клавиша нажата» (например, если нажата клавиша на сенсорном экране, а затем палец оператора сдвинулся с клавиши в сторону, отправляется «Нажатие клавиши прервано»).
Частота повторения сообщения: | При нажатии/отпускании клавиши и каждые 200 мс при удержании клавиши |
Длина данных: | 8 байт |
Номер группы параметров: | От VT к ECU, конкретное назначение |
Байт 1 | Функция VT = 010 |
Биты | 7—4 0000 Команда Функция элемента управления |
Биты | 3—0 0000 Параметр Программная клавиша |
258
ГОСТ Р ИСО 11783-6—2021
Байт | 2 | Код активации Клавиши 0 = Клавиша нажата (изменение состояния) 1 = Клавиша отпущена (изменение состояния) 2 = Клавиша еще удерживается 3 = нажатие клавиши прервано3 | |
Байты | 3,4 | ID объекта | ID объекта «Клавиша» |
Байты | 5, 6 | ID Родительского объекта | ID видимой маски данных, маски аварийного сигнала или в случае, когда программная клавиша находится в видимой группе клавиш, ID объекта «Группа клавиш» |
Байт | 7 | Номер Клавиши | Код программной клавиши: 0 = АСК аварийного сигнала 1—255 = Присвоенный рабочим набором код клавиши |
Байт | 8 | VT версии 5 и более ранние |
Зарезервировано, установить FF16
VT версии 6 и более поздние
Биты 7—4 TAN
Биты 3—0 Зарезервировано, установить на F16 а Применяется в VT версии 4 и более поздних.
Н.З Ответ на сообщение «Активация программной клавиши»
Частота повторения сообщения: | В ответ на сообщение «Активация программной клавиши» | ||
Длина данных: | 8 байт | ||
Номер группы параметров: | От ECU к VT, конкретное назначение | ||
Байт | 1 | Функция VT = 010 | |
Биты | 7—4 0000 | Команда Функция элемента управления | |
Биты | 3—0 0000 | Параметр Программная клавиша | |
Байт | 2 | Код активации клавиши Код активации клавиши 0 = Клавиша была нажата (изменение состояния) 1 = Клавиша была отпущена (изменение состояния) 2 = Клавиша еще удерживается 3 = нажатие клавиши прервано | |
Байты | 3,4 | ID объекта | ID объекта «Клавиша» |
Байты | 5, 6 | ID Родительского объекта | ID объекта видимой маски данных, маска аварийного сигнала или в случае, когда программная клавиша находится в видимой группе клавиш, ID объекта объекта «Группа клавиш» |
Байт | 7 | Номер Клавиши | Код программной клавиши |
Байт | 8 | VT версии 5 и более ранние |
Зарезервировано, установить FF16
VT версии 6 и более поздние
Биты 7—4 TAN
Биты 3—0 Зарезервировано, установить на F16 а Применяется в VT версии 4 и более поздних.
259
ГОСТ Р ИСО 11783-6—2021
Н.4 Сообщение «Активация кнопки»
Сообщение «Активация кнопки» позволяет VT передавать оператору активацию объекта «Кнопка» мастеру рабочего набора. Если нефиксируемая кнопка удерживается, а интервал между сообщениями превышает 300 мс, то рабочий набор должен обрабатываться так, как если бы кнопка была отпущена (см. 4.6.18). Если VT имеет средство для отмены нажатия кнопки, он должен отправить «Нажатие кнопки прервано» вместо «Кнопка нажата» (например, если нажата кнопка на сенсорном экране, а затем палец оператора сдвинулся с кнопки в сторону, отправляется «Нажатие кнопки прервано»).
Частота повторения сообщения: | При нажатии/отпускании кнопки и каждые 200 мс при удержании кнопки. Для фиксируемых кнопок не повторяется |
Длина данных: Номер группы параметров: Байт 1 Биты Биты | 8 байт От VT к ECU, конкретное назначение Функция VT = 110 7—4 0000 Команда Функция элемента управления 3—0 0001 Параметр Кнопка |
Байт 2 | Код активации Код активации клавиши Клавиши 0 = Кнопка была отпущена (прекращена фиксация) (изменение состояния) 1 = Кнопка была нажата (зафиксирована) (изменение состояния) 2 = Кнопка еще удерживается (Для фиксируемых кнопок не повторяется) 3 = нажатие Кнопки прервано3 |
Байты 3,4 | ID объекта ID объекта «Кнопка» |
Байты 5,6 | ID Родительского ID видимой маски данных, маска аварийного сигнала, объекта или в случае, когда кнопка видима, ID объекта «Груп па клавиш» |
Байт 7 Байт 8 | Номер Клавиши Код Кнопки VT версии 5 и более ранние |
Зарезервировано, установить FF16
VT версии 6 и более поздние
Биты 7—4 TAN
Биты 3—0 Зарезервировано, установить на F16
а Применяется в VT версии 4 и более поздних.
Н.5 Ответ на сообщение «Активация кнопки»
Частота повторения сообщения:
Длина данных:
Номер группы параметров:
В ответ на сообщение «Активация кнопки»
8 байт
От ECU к VT, конкретное назначение
Байт | 1 | Функция VT = 1 |
Биты | 7—4 0000 | |
Биты | 3—0 0001 | |
Байт | 2 | Код активации Клавиши |
Команда Функция элемента управления
Параметр Кнопка
Код активации Кнопки
0 = Кнопка была отпущена (прекращена фиксация) (изменение состояния)
1 = Кнопка была нажата (зафиксирована) (изменение состояния)
2 = Кнопка еще удерживается (Для фиксируемых кнопок не повторяется)
3 = нажатие Кнопки прервано3
260
ГОСТ Р ИСО 11783-6—2021
Байты | 3,4 | ID объекта | ID объекта «Кнопка» |
Байты | 5, 6 | ID Родительского объекта | ID видимой маски данных, маски аварийного сигнала или в случае, когда кнопка видима, ID объекта «Группа клавиш» |
Байт | 7 | Номер Клавиши | Код кнопки |
Байт | 8 | VT версии 5 и более ранние |
Зарезервировано, установить FF16
VT версии 6 и более поздние
Биты 7—4 TAN
Биты 3—0 Зарезервировано, установить FF16
а Применяется в VT версии 4 и более поздних.
Н.6 Сообщение «Событие указание»
Сообщение «Событие указание» используется для указания касания, щелчка или перетаскивания, когда VT поддерживает сенсорный экран или указывающее устройство.
Сообщение «Событие указание» сообщается только следующими типами объекта «Родительская маска»:
- Маска данных;
- Свободная Форма маски окна (тип 0) (VT версии 6 и более поздние).
Это сообщение не используется при касании кнопки или объекта ввода или нажатии. В этом случае отправляется сообщение «Активация кнопки» или сообщение VT «Выбор объекта ввода» .
VT версии 4 и более поздние имеют дополнительные требования:
- Если удерживается, а интервал между сообщениями превышает 300 мс, то рабочий набор должен обрабатываться так, как если бы указание было прекращено.
- Если VT имеет средство для поддержки перетаскивания (обнаружение изменения координат при удержании) и если первое нажатие не находится на кнопке или поле ввода, а операция перетаскивания впоследствии пересекает поле ввода кнопки или это сообщение должно продолжать отправляться, он не должен активировать кнопку или поле ввода
- Если VT имеет средства для поддержки перетаскивания, то позиция X, Y должна обновиться, чтобы отразить текущие координаты (см. D.9). Если обнаруженные координаты находятся за пределами диапазона маски данных, событие «Отпущено» должно сообщаться либо по предыдущей действительной координате, либо по координате, ограниченной диапазоном маски данных (см. «Положение X», «Положение Y»)
- Если VT не имеет средств для поддержки промежуточных координат при перетаскивании, тогда позиция X, Y при удержании должна повторять координаты в позиции нажатия (см. D.9)
- Если VT может определять только координаты нажатия, то координаты X, Y во всех состояниях являются координатами в позиции нажатия (см. D.9).
VT версии 6 и более поздние имеют дополнительные требования:
- Если касаться соответствующей области в маске данных и команда «Изменить маску» изменяет текущую маску данных, отправляется сообщение «Событие указание» с состоянием «Отпущено»
- Если прикоснуться к соответствующей области в маске данных и команда «Изменить маску» изменится на ту же маску данных, продолжает отправляться сообщение «Событие указание» с состоянием «Удерживается».
Частота повторения сообщения: При нажатии/отпускании и каждые 200 мс при удер
жании
Длина данных: 8 байт
Номер группы параметров: | От VT к ECU, конкретное назначение |
Байт 1 | Функция VT = 210 |
Биты | 7—4 0000 Команда Функция элемента управления |
Биты | 3—0 0010 Параметр Событие указание |
Байты 2,3 | Позиция X Позиция X в пикселях относительно верхнего левого |
угла области маски данных
диапазон: от 0 до ширины маски данных — 1
261
ГОСТ Р ИСО 11783-6—2021
Байты 4, 5 Позиция Y Позиция Y в пикселях относительно верхнего левого
угла области маски данных диапазон: от 0 до высоты маски данных — 1 (см. D.9)
Байт 6 Сигнал, определение зависит от версии VP
Байты 7,8 VT версии 5 и более ранние:
Зарезервировано, установить FF16
VT версии 6 и более поздние: ID объекта «Родительская маска»
а Определение Сигнала основано на версии VT (см. D.3 Ответ на сообщение «Получить память») и на номере версии рабочего набора (см. G.3):
Версия VT | Биты | Описание сигнала |
VT версии 3 и более ранние | 7—0 | Зарезервировано, установить FF16 (применяется Событие «Нажато») |
VT версий 4—5 | 7—0 | Состояние касания 0 = Отпущено 1 = Нажато 2 = Удерживается |
VT версии 6 и более поздние | 7—4 | TAN |
3—0 | Состояние касания 0 = Отпущено 1 = Нажато 2 = Удерживается |
Н.7 Ответ на сообщение «Событие указание»
Частота повторения сообщения: | В ответ на сообщение «Событие указание» |
Длина данных: Номер группы параметров: Байт 1 Биты Биты | 8 байт От ECU к VT, конкретное назначение Функция VT = 210 7—4 0000 Команда Функция элемента управления 3—0 0010 Параметр Событие указание |
Байты 2,3 | Позиция X Позиция X в пикселях относительно верхнего левого угла области маски данных |
Байты 4,5 Байт 6 Байты 7,8 | Позиция Y Позиция Y в пикселях относительно верхнего левого угла области маски данных Сигнал (см. таблицу в Н.6) VT версии 5 и более ранние Зарезервировано, установить FF16 VT версии 6 и более поздние: ID объекта «Родительская маска» |
Н.8 Сообщение VT «Выбор объекта ввода»
Это сообщение отправляется VT каждый раз, когда поле ввода, кнопка или объект «Клавиша» выбраны (получает фокус), отменено выделение (теряет фокус), открыт для редактирования или закрыт после редактирования оператором или Командой «ЕБС».
Это сообщение может не отправляться, если к активированному объекту «Средство ввода» была применена полная транзакция, как к элементарной операции (например, средство «Ввод Булева», где активация просто переключает значение или ввод числа, где VT имеет возможность приращения на 1 и уменьшения на 1).
262
ГОСТ Р ИСО 11783-6—2021
Примечание 1 — Эта команда создается в VT в результате взаимодействия с оператором. Это сообщение не отправляется, если рабочий набор запросил изменение фокуса с помощью команды «Выбор объекта ввода» (см. F.6).
Примечание 2 — Когда кнопка или объект «Клавиша» является целью выбора, она не отображается как открытая для ввода.
Примечание 3 — VT версии 3 и более ранних не поддерживают сообщение о выборе объекта «Кнопка» или объекта «Клавиша» с помощью сообщения VT «Выбор объекта ввода» .
Примечание 4 — События «При выборе поля ввода» и «При отмене выбора поля ввода» срабатывают только при изменении байта 4. Если объект повторно открывается для ввода данных и закрывается (байт 5 изменен), эти события не срабатывают.
Частота повторения сообщения: | При выборе объекта ввода | |||
Длина данных: | 8 байт | |||
Номер группы параметров: | От VT к ECU, конкретное назначение | |||
Байт | 1 | Функция VT = 310 | ||
Биты | 7—4 | 0000 | Команда Функция элемента управления | |
Биты | 3—0 | 0011 | Параметр Выбор VT объекта ввода | |
Байты | 2, 3 | ID объекта | ||
Байт | 4 | Выбор 0 = объект не выбран, 1 = объект выбран (активен) | ||
Байт | 5 | VT версии 3 и более ранние Зарезервировано, установить FF16 VT версии 4 и более поздние Битовая маска Бит 0 = 1= объект открыт для ввода данных — Байт 4 установить на 1 Биты 1—7 = Зарезервировано, установить на 0 | ||
Байты | 6, 7 | Зарезервировано, установить FF16 | ||
Байт | 8 | VT версии 5 и более ранние Зарезервировано, установить FF16 VT версии 6 и более поздние Биты 7—4 TAN Биты 3—0 Зарезервировано, установить на F16 |
Н.9 Ответ на сообщение VT «Выбор объекта ввода»
Частота повторения сообщения: | В ответ на сообщение VT «Выбор объекта ввода» |
Длина данных: | 8 байт |
Номер группы параметров: | От ECU к VT, конкретное назначение |
Байт 1 | Функция VT = 310 |
Биты | 7—4 0000 Команда Функция элемента управления |
Биты | 3—0 0011 Параметр VT Выбор объекта ввода |
Байты 2,3 | ID объекта |
Байт 4 | Выбор 0 = объект не выбран, |
1 = объект выбран (активен)
263
ГОСТ Р ИСО 11783-6—2021
Байт 5
Байты 6,7
Байт 8
Н.10 Сообщение VT «ESC»
Это сообщение отправляется VT каждый раз, когда ет открытое средство ввода не из-за действий оператора
Частота повторения сообщения:
Длина данных:
Номер группы параметров:
Байт | 1 | Функция VT = 410 |
Биты | 7—4 0000 | |
Биты | 3—0 0100 | |
Байты | 2, 3 | |
Байт | 4 | |
Байты | 5—7 | |
Байт | 8 |
Н.11 Ответ на сообщение VT «ESC»
Частота повторения сообщения: | ||
Длина данных: Номер группы параметров: Байт 1 | Функция VT = 410 | |
Биты | 7—4 | 0000 |
Биты | 3—0 | 0100 |
VT версии 3 и более ранние
Зарезервировано,установить FF16
VT версии 4 и более поздние
Битовая маска
Бит 0 = 1= объект открыт для ввода данных —
Байт 4 установить на 1
Биты 1—7 = Зарезервировано, установить на 0
Зарезервировано, установить FF16
VT версии 5 и более ранние
Зарезервировано, установить FF16
VT версии 6 и более поздние
Биты 7—4 TAN
Биты 3—0 Зарезервировано, установить на F16
оператор нажимает средство «ESC» и когда VT закрыва-(см. таблицу 5).
При нажатии средства «ESC» и при указанных выше условиях
8 байт
От VT к ECU, конкретное назначение
Команда Функция элемента управления
Параметр VT ESC
ID объекта, в котором был прерван ввод, если нет кодов ошибок
Коды Ошибок (0 = нет ошибок)
Бит 0 = 1= Нет открытых для ввода полей ввода
(этот бит используется, только если у VT есть постоянное средство ESC)
Биты 1—3 = Не определено, рекомендуется установить на 0
Бит 4 = 1= Любая другая ошибка
Зарезервировано, установить FF16
VT версии 5 и более ранние
Зарезервировано, установить FF16
VT версии 6 и более поздние
Биты 7—4 TAN
Биты 3—0 Зарезервировано, установить на F16
В ответ на сообщение VT ESC
8 байт
От ECU к VT, конкретное назначение
Команда Функция Элемента Управления
Параметр VT ESC
264
ГОСТ Р ИСО 11783-6—2021
Байты
Байты
Байт
2, 3
4—7
8
ID объекта, в котором был прерван ввод, если нет кодов ошибок
Зарезервировано, установить FF16
VT версии 5 и более ранние
Зарезервировано, установить FF16
VT версии 6 и более поздние
Биты 7—4 TAN
Биты 3—0 Зарезервировано, установить на F16
Н.12 Сообщение VT «Изменить значение числа»
VT отправляет это сообщение каждый раз, когда оператор вводит значение числа для объекта ввода или переменной, независимо от того, изменилось ли значение. Это сообщение не отправляется, если ввод был прерван (в этом случае вместо этого будет отправлено сообщение VT «ЕБС»), Для объектов ввода, имеющих ссылочную числовую переменную, в этом сообщении используется ID числовой переменной.
Частота повторения сообщения: | При изменении значения числа |
Длина данных: | 8 байт |
Номер группы параметров: | От VT к ECU, конкретное назначение |
Байт 1 Функция VT = 510
Биты 7—4 0000 | Команда Функция элемента управления |
Биты 3—0 0101 | Параметр Сообщение VT «Изменить значение числа» |
Байты 2,3 | ID объекта |
Байт 4 | VT версии 5 и более ранние Зарезервировано, установить FF16 VT версии 6 и более поздние Биты 7—4 TAN Биты 3—0 Зарезервировано, установить на F16 |
Байты 5—8 | Значение. Размер зависит от Типа объекта. Объекты размером 1 байт находятся в байте 5. Объекты размером 2 байта находятся в байтах 5—6. Значения больше 1 байта передаются с прямым порядком байтов (сначала LSB). Неиспользованные байты должны быть заполнены нолями. Ввод Булева: 1 байт для ДА/НЕТ Ввод Числа: 4 байта для ввода целого Ввод Списка: 1 байт для индекса списка Переменное Число: 4 байта для целого значения |
Примечание — Для VT версии 4 и более ранних байт 4 не определялся.
Н.13 Ответ на сообщение VT «Изменить значение числа»
Частота повторения сообщения: | В ответ на сообщение VT «Изменить значение числа» |
Длина данных: | 8 байт |
Номер группы параметров: | От ECU к VT, Конкретное назначение |
Байт 1 | Функция VT = 510 |
Биты | 7—4 0000 Команда Функция элемента управления |
Биты | 3—0 0101 Параметр Сообщение VT «Изменить значение числа» |
Байты 2,3 | ID объекта |
265
ГОСТ Р ИСО 11783-6—2021
Байт
4
Байты
5—8
VT версии 5 и более ранние
Зарезервировано, установить FF16 FF16
VT версии 6 и более поздние
Биты 7—4 TAN
Биты 3—0 Зарезервировано, установить на F16
Значение копируется из Сообщения VT «Изменить значение числа»
Н.14 Сообщение VT «Изменить активную маску»
VT отправляет это сообщение, если на маске данных, маске окна или группе клавиш обнаружены ошибки или ссылки на отсутствующие объекты.
Обнаружение ошибок может произойти в любое время, как минимум, до рисования объекта. При обнаружении ссылок на отсутствующие объекты и ошибок, которые могут привести к частичному отображению, VT должен отправить это сообщение, указывающее на удаление пула.
Разработчик VT может выбрать, чтобы некритические ошибки рисования (например, установка неопределенного бита опций) не приводили к удалению пула.
Если ошибка приводит к удалению пула объектов, VT реагирует на этот рабочий набор так, как если бы VT обнаружил неожиданное отключение этого рабочего набора (см. 4.6.9).
Примечание — Ответ на команду «Изменить активную маску», также отправленное VT, только подтверждает, что команда «Изменить активную маску» была получена и обработана, и хотя она имеет похожее наименование, она предназначена для другой цели.
Частота повторения сообщения: | При возникновении ошибки |
Длина данных: Номер группы параметров: | 8 байт От VT к ECU, конкретное назначение |
Байт 1 | Функция VT = 610 |
Биты | 7—4 0000 Команда Функция элемента управления |
Биты Байты 2,3 Байт 4 Байты 5,6 Байты 7,8 | 3—0 0110 Параметр VT изменить активную маску ID объекта «Активная маска», или ID объекта «Маска окна», или ID объекта «Группа клавиш» Коды Ошибок Бит 0 = Зарезервировано, установить на 0 Бит 1 = Зарезервировано, установить на 0 Бит 2 = 1= Отсутствующие объекты Бит 3 = 1= Ошибки маски или дочерних объектов Бит 4 = 1= Любая другая ошибка Бит 5 = 1= Пул удаляется ID объекта, содержащего ошибку ID Родительского объекта, содержащего ошибку |
Н.15 Ответ на сообщение VT «Изменить активную маску»
Частота повторения сообщения: | В ответ на сообщение VT «Изменить активную маску» |
Длина данных: | 8 байт |
Номер группы параметров: | От ECU к VT, конкретное назначение |
Байт 1 | Функция VT = 610 |
Биты | 7—4 0000 Команда Функция Элемента Управления |
Биты | 3—0 0110 Параметр VT Изменить активную маску |
Байты 2,3 | ID объекта «Активная маска» |
Байты 4—8 | Зарезервировано, установить FF16 |
266
ГОСТ Р ИСО 11783-6—2021
Н.16 Сообщение VT «Изменить маску программных клавиш»
VT отправляет это сообщение, если на маске программных клавиш обнаружены ссылки на отсутствующие объекты или ошибки.
Обнаружение ошибок может произойти в любое время, как минимум, до рисования объекта. При обнаружении отсутствующих ссылок на объекты и ошибок, которые могут привести к частичному отображению, VT должен отправить это сообщение, указывающее на удаление пула.
Разработчик VT может выбрать, чтобы некритические ошибки рисования (например, установка неопределенного бита опций) не приводили к удалению пула.
Примечание — Ответ на команду «Изменить маску программных клавиш», также отправленное VT, только подтверждает, что команда «Изменить маску программных клавиш» была получена и обработана.
Частота повторения сообщения: | При возникновении ошибки |
Длина данных: | 8 байт |
Номер группы параметров: | От VT к ECU, конкретное назначение |
Байт 1 | Функция VT = 710 |
Биты | 7—4 0000 Команда Функция Элемента Управления |
Биты | 3—0 0111 Параметр VT изменить маску программных клавиш |
Байты 2,3 | ID объекта «Данные» или «Маска аварийного сигнала» |
Байты 4,5 | ID объекта «Маска программных клавиш»» |
Байт 6 | Коды Ошибок Бит 0 = Зарезервировано, установить на 0 Бит 1 = Зарезервировано, установить на 0 Бит 2 = 1= Отсутствующие объекты Бит 3 = 1= Ошибки маски или дочерних объектов Бит 4 = 1= Любая другая ошибка Бит 5=1= Пул удаляется |
Байты 7,8 | Зарезервировано, установить FF16 |
Н.17 Ответ на сообщение VT «Изменить маску программных клавиш»
Частота повторения сообщения: | В ответ на сообщение VT «Изменить маску программных клавиш» |
Длина данных: | 8 байт |
Номер группы параметров: | От ECU к VT, конкретное назначение |
Байт 1 | Функция VT = 710 |
Биты | 7—4 0000 Команда Функция элемента управления |
Биты | 3—0 0111 Параметр VT изменить маску программных клавиш |
Байты 2,3 | ID объекта «Данные» или «Маска аварийного сигнала» |
Байты 4, 5 | ID объекта «Маска программных клавиш» |
Байты 6—8 | Зарезервировано, установить FF16 |
Н.18 Сообщение VT «Изменить значение строки»
VT использует это сообщение для передачи строки, введенной в объект «Ввод строки» или по ссылке на объект «Переменная строка». VT не должен удалять начальные пробелы, но он может дополнить строку пробелами до размера, определенного в пуле объектов. Если объект «Ввод строки» ссылается на объект «Переменная строка», в этом сообщении используется ID объекта «Переменная строка» вместо ID объекта «Ввод строки».
267
ГОСТ Р ИСО 11783-6—2021
Если содержимое сообщения помещается в один пакет, транспортный протокол не должен использоваться. Если переданная строка имеет длину 3 байта или меньше, оставшиеся байты в сообщении с одним пакетом должны быть установлены в FF16.
Примечание — Если для передачи нового значения используется транспортный протокол, рабочий набор может получать другие сообщения (например, сообщение VT «Выбор объекта ввода», указывающее на закрытие ввода данных, или сообщение «Активация программной клавиши») до завершения транзакции транспортного протокола.
Частота повторения сообщения: | При изменении значения объекта «Ввод строки» |
Длина данных: | 8 байт |
Номер группы параметров: | От VT к ECU, конкретное назначение |
Байт 1 | Функция VT = 810 |
Биты | 7—4 0000 Команда Функция Элемента Управления |
Биты | 3—0 1000 Параметр VT изменить значение строки |
Байты 2, 3 | ID объекта «Ввод строки» или «Переменная строка» |
Байт 4 | Общее количество байтов в переносимой строке |
Байты 5—п | Введенное значение строки |
Н.19 Ответ на сообщение VT «Изменить значение строки»
Частота повторения сообщения:
Длина данных:
Номер группы параметров:
В ответ на сообщение VT «Изменить значение строки»
8 байт
От ECU к VT, конкретное назначение
Байт | 1 | Функция VT = 810 |
Биты | 7—4 0000 | |
Биты | 3—0 1000 | |
Байты | 2, 3 | |
Байты | 4, 5 | |
Байты | 6—8 |
Команда Функция Элемента Управления
Параметр VT изменить значение строки
Зарезервировано, установить FF16
ID объекта «Ввод строки» или «Переменная строка»
Зарезервировано, установить FF16
Н.20 Сообщение VT «Скрыть/показать на настраиваемой пользователем»
Это сообщение применяется в VT версии 4 и более поздних. VT отправляет сообщение VT «Скрыть/показать на настраиваемой пользователем», чтобы уведомить Рабочие наборы о том, что маска окна или объект «Группа клавиш» были отображены или удалены из видимой маски. Это сообщение также должно использоваться для уведомления рабочего набора, который только что был сделан неактивным и все еще видимым, что его активная маска данных и/или его активная маска программных клавиш все еще является видимой. VT может сообщать о состоянии до двух масок окна или масок данных и масок программных клавиш с одним пакетом. Может потребоваться несколько пакетов, чтобы передать состояние всех затронутых объектов «Маска окна», «Группа клавиш», «Маска данных» и «Маска программных клавиш». Все маски программных клавиш, не упомянутые в этом сообщении, должны оставаться в последнем известном состоянии видимости.
Если VT готов сделать неактивный и видимый рабочий набор активным, он должен сначала отправить сообщение VT «Скрыть/показать на настраиваемой пользователем», чтобы скрыть видимые данные и маску программных клавиш неактивного рабочего набора, прежде чем рабочий набор станет активным, как указано в сообщении «Статус VT». Таким образом, VT сообщает WS, что данные и маска программных клавиш являются видимыми. Они видимы, потому что WS активен (обозначен сообщением «Статус VT»), а не потому, что он неактивен и видим (обозначен сообщением VT «Скрыть/показать на настраиваемой пользователем»).
Частота повторения сообщения: При изменении любого из байтов с 2 по 7 и до 5 со
общений в секунду для каждой маски
Длина данных: 8 байт
268
ГОСТ Р ИСО 11783-6—2021
Номер группы параметров: | От VT к ECU, конкретное назначение | |||
Байт | 1 | Функция VT = 910 | ||
Биты | 7—4 | 0000 | Команда Функция элемента управления | |
Биты | 3—0 | 1001 | Параметр Скрыть/показать на настраиваемой пользователем | |
Байты | 2, 3 | ID объекта «Маска окна», или «Группа клавиш», «Маска данных» или объект «Маска программных клавиш» | ||
Байт | 4 | Статус: Бит 0 = состояние (0 = скрытый, 1 = видимый) | ||
Байты | 5, 6 | ID объекта «Маска окна», «Группа клавиш», «Маска данных», «Маска программных клавиш» или ID объекта «NULL» | ||
Байт | 7 | Статус: Бит 0 = состояние (0 = скрытый, 1 = видимый)3 | ||
Байт | 8 | VT версии 5 и более ранние Зарезервировано, установить FF16 VT версии 6 и более поздние Биты 7—4 TAN Биты 3—0 Зарезервировано, установить на F16 |
а Если предыдущим атрибутом является ID объекта «NULL», этот бит должен быть установлен в 0.
Н.21 Ответ на сообщение VT «Скрыть/Показать на настраиваемой пользователем»
Это сообщение применяется в VT версии 4 и более поздних. Отправлено в ответ на сообщение VT «Скрыть/ Показать на настраиваемой пользователем».
Частота повторения сообщения: | В ответ на сообщение VT «Скрыть/Показать на настраиваемой пользователем» | |||
Длина данных: | 8 байт | |||
Номер группы параметров: | От ECU к VT, конкретное назначение | |||
Байт | 1 | Функция VT = 910 | ||
Биты | 7—4 | 0000 | Команда Функция Элемента Управления | |
Биты | 3—0 | 1001 | Параметр VT «Скрыть/Показать на настраива емой пользователем» | |
Байты | 2, 3 | ID объекта «Маска окна», «Группа клавиш», «Маска данных» или «Маска программных клавиш» | ||
Байт | 4 | Статус: Бит 0 = состояние (0 = скрытый, 1 = видимый) | ||
Байты | 5, 6 | ID объекта «Маска окна», «Группа клавиш», «Маска данных», «Маска программных клавиш» или ID объекта «NULL» | ||
Байт | 7 | Статус: Бит 0 = состояние (0 = скрытый, 1 = видимый)3 | ||
Байт | 8 | VT версии 5 и более ранние Зарезервировано, установить FF16 VT версии 6 и более поздние Биты 7—4 TAN Биты 3—0 Зарезервировано, установить на F16 |
а Если предыдущим атрибутом является ID объекта «NULL», этот бит должен быть установлен в 0.
269
ГОСТ Р ИСО 11783-6—2021
Н.22 Сообщение VT «Прерывание управления звуковым сигналом»
Эта команда должна быть отправлена версией 4 и более поздней версией VT, когда она прерывает команду «Управление звуковым сигналом» до ее завершения. Это сообщение не должно отправляться, когда VT прерывает звуковой сигнал от маски аварийного сигнала с меньшим приоритетом.
Частота повторения сообщения: | По ID объекта |
Длина данных: | 8 байт |
Номер группы параметров: | От VT к ECU, конкретное назначение |
Байт 1 | Функция VT = Ю10 |
Биты | 7—4 0000 Команда Команда |
Биты | 3—0 1010 Параметр Управления звуковым сигналом |
Байт 2 | Причина прерывания Бит 0=1= Звук был прерван (бит всегда должен быть установлен) Биты 1—7 = Зарезервировано, установить на 0 |
Байт 3 | VT версии 5 и более ранние Зарезервировано, установить FF16 VT версии 6 и более поздние Биты 7—4 TAN Биты 3—0 Зарезервировано, установить на F16 |
Байты 4—8 | Зарезервировано,установить FF16 |
Н.23 Ответ на сообщение VT «Прерывание управления звуковым сигналом»
Для VT версии 5 и более ранних ответы не определены.
Частота повторения сообщения: | В ответ на сообщение VT «Прерывание управления звуковым сигналом» |
Длина данных: | 8 байт |
Номер группы параметров: | От ECU к VT, конкретное назначение |
Байт 1 | Функция VT = Ю10 |
Биты | 7—4 0000 Команда Команда |
Биты | 3—0 1010 Параметр Управления звуковым сигналом |
Байт 2 | Причина прерывания Бит 0 = 1= Звук был прерван (бит всегда должен быть установлен) Биты 1—7 = Зарезервировано, установить на 0 |
Байт 3 | Сигнал Биты 7—4 TAN Биты 3—0 Зарезервировано, установить на F16 |
Байты 4—8 | Зарезервировано, установить FF16 |
270
ГОСТ Р ИСО 11783-6—2021
Приложение I (обязательное)
Другие сообщения
VT также должен поддерживать и генерировать другие соответствующие сообщения, как определено в ИСО 11783-7. Они должны включать языковую команду (PGN 65039), которая содержит параметры для единиц измерения и форматов даты и времени (но не ограничиваться ею).
VT и рабочие наборы могут использовать расчетные скорость и пройденное расстояние (PGN 65096) и поддержку питания (PGN 65095) для контроля положения ключа зажигания, максимального времени работы трактора и управления отключением (см. 4.6.7).
271
ГОСТ Р ИСО 11783-6—2021
Приложение J (обязательное)
Дополнительные органы управления
J.1 Общие положения
Дополнительные органы управления позволяют оператору управлять конкретными функциями независимо от интерфейса VT, если дополнительные органы управления и дополнительные функции поддерживают связь между ними и с VT. Протокол дополнительных органов управления VT версии 2 был заменен на протокол и алгоритмы, описанные в этом приложении. Протокол и алгоритмы дополнительные органов управления в VT версии 3 и более поздних несовместимы с протоколом и алгоритмами дополнительных органов управления в рабочих наборах VT версии 2. Дополнительные органы управления (клавиши, переключатели, диски, ручки, ползунки), предоставляемые одним или несколькими рабочими наборами (или VT), активны все время после назначения дополнительной функции — независимо от активной видимой маски данных и видимой маски программных клавиш VT. Эти органы управления назначаются дополнительным функциям (т.е. подъем/опускание, запуск/останов, установка положения) и также предоставляются одним или несколькими рабочими наборами (или VT). Оператор может назначить органы управления для функций, используя проприетарный экран дополнительных назначений, предоставляемый VT. После того, как VT назначает дополнительный орган управления дополнительной функции, оператор может управлять этой функцией независимо от активного рабочего набора на VT.
VT версии 3 и более поздние используют переработанный дополнительный метод управления и набор сообщений. Для обеспечения максимальной совместимости системы при достижении целей пересмотренного метода в этом документе определены дополнительные управляющие объекты и сообщения версии 2 и версии 3. Для облегчения идентификации те дополнительные элементы управления, которые относятся к версии VT 2, имеют обозначение «Тип 1», а дополнительные элементы управления, относящиеся к версии VT 3 и более поздние, имеют обозначение «Тип 2».
После создания системы назначений рабочие наборы, предоставляющие дополнительные функции типа 2, будут сохранять свои назначения в качестве новых предпочтительных назначений. Поскольку предпочтительные назначения предоставляются рабочими наборами, предоставляющими дополнительные функции, заводские назначения по умолчанию могут облегчить интеграцию известных дополнительных органов управления и дополнительных функций. Конструкция рабочего набора может быть реализована таким образом, чтобы распознавать более одной комбинации дополнительных блоков средств управления и сохранять или предоставлять уникальные наборы предпочтительных назначений на основе доступной системы дополнительных органов управления. При последующих включениях и в результате других конкретных событий набор предпочтительных назначений передается в VT для проверки по всей системе.
Дополнительные функции типа 2 определяются с помощью опции «Ограничение присвоения» (в предыдущих изданиях это обозначалось как «Блокировка присвоения»). Когда ограничение действует, функция может быть назначена только так, как указано в команде «Предпочтительное назначение». Даже с этим ограничением оператор может предотвратить присвоение или отменить назначение функции.
Экран назначений VT может группировать дополнительные функции, назначенные одному и тому же устройству ввода и для которых установлен атрибут «Ограничение назначения». Когда VT рассматривается как группа, он может назначить все или ничего в этой группе. Конструкция экрана может предусматривать дополнительный фильтр, отображающий только дополнительные органы управления и функции, тип которых разрешает назначение, и скрывая из вида те, назначение для которых невозможно.
VT версии 6 расширяет возможности дополнительных органов управления типа 2 возможностью указывать, что орган управления заблокирован от случайного включения. Разработчик компонента может разработать средство для блокировки сигнала от одного дополнительного органа управления, однако средство также может быть разработано для одновременной блокировки более одного сигнала (например, переключатель «блокировка» может активировать состояние блокировки всех сигналов дополнительных органов управления на нескольких функциях джойстика). Средства для активации и деактивации состояния блокировки проприетарны, однако рекомендуется, чтобы индикация текущего состояния блокировки была видна оператору.
272
ГОСТ Р ИСО 11783-6—2021
INP-DEV — Устройство дополнительных средств ввода (одно из многих) с тремя средствами ввода; AUX-I — статус дополнительного средства ввода (одного из многих); L — метод блокирования; А, В-—-сигналы дополнительных средств ввода в заблокированной группе; С — сигнал дополнительных средств ввода в незаблокированной группе; IMPL — орудие с функциями (одно из многих); AUX-F — служба дополнительной функции; с F1 по F3 — функции, назначенные средствам ввода; N — логические связи между средством ввода и функцией, назначенные посредством VT
Рисунок J.1 — Упрощенная архитектура назначений дополнительных органов управления
Пример — Оператор предпочитает поднимать и опускать конкретное орудие (рабочий набор) в любое время, независимо от видимых масок VT. Орудие обеспечивает дополнительную функцию «под-нять/опустить орудие». Имеется дополнительный орган управления, двухпозиционный тумблер, расположенный на подлокотнике трактора, который совместим с дополнительной функцией. Оператор, используя экран, предоставленный VT, назначает этот переключатель функции «подъем/опускание орудия». Затем оператор может поднимать и опускать орудие с помощью переключателя на подлокотнике. С того момента до момента, пока не будет отключено питание, функция переключателя не изменится, если оператор не изменит ее.
J.2 Дополнительные средства ввода
Дополнительные средства ввода могут быть расположены либо на внешних блоках, либо на VT. Средства усправления не обязательно должны быть физическими, но всегда должны быть доступны для оператора. Существуют различные типы дополнительных средств управления: Булево (то есть кнопка или переключатель), аналоговые (то есть джойстик, регуляторы, ручки), кодеры и комбинированные, как указано в таблице J.5.
Средства «Ввод Булева» имеют два состояния; подключено и отключено (вкл/выкл, ДА/HET и т. д.). Существует два типа средств «Ввод Булева», фиксируемые и нефиксируемые. Нефиксируемые или мгновенные средства «Ввод Булева» включены или имеют значение «ДА», только когда они активированы оператором, те. когда кнопка или клавиша нажата и удерживается.
Аналоговые Вводы всегда указываются в процентах от максимального значения следующим образом:
(input- min value) output = P----;------;---г * 100. (max value - mln value)
Кодированные вводы всегда указываются по текущему счетчику энкодера.
При специальном подключении к VT блок дополнительных средств ввода отправляет сообщение о состоянии дополнительного средства ввода один раз в секунду для каждого средства ввода, которое сообщает о состоянии отдельного дополнительного средства ввода. Устройство также отправляет сообщение о состоянии сразу же при изменении значения дополнительного средство ввода, хотя между сообщениями о состоянии для конкретного средства ввода должно пройти не менее 50 мс (максимальная скорость передачи для конкретного средства ввода составляет 20 Гц). При удержании средство «Ввод Булева» без фиксации отправляет свой статус каждые 200 мс. Сообщение передается всем рабочим наборам и не подтверждается.
273
ГОСТ Р ИСО 11783-6—2021
В некоторых условиях возможно, что переход не будет передан в рабочий набор дополнительных функций (либо потому, что значение конкретного Средства Ввода изменяется быстрее, чем его блок ввода может передать сообщение о состоянии, либо потому, что сообщение о состоянии было потеряно рабочим набором). В этих условиях рабочий набор дополнительных функций отвечает за определение того, что один или несколько переходов были пропущены, с помощью параметра «Количество операций», который доступен для некоторых дополнительных типов.
J.3 Дополнительные органы управления в системах с несколькими VT
J.3.1 Общие правила
Для размещения дополнительных органов управления в системах с несколькими VT применяются следующие общие правила. Эти правила применяются, даже когда в сети только один VT, чтобы избежать проблем с загрузкой VT:
- Дополнительные назначения и проверка должны выполняться только в VT с экземпляром функции ноль (0). Если оператор пытается получить доступ к экрану дополнительного назначения на VT, экземпляр функции которого не ноль (0), VT должен уведомить оператора о том, что ему не разрешено выполнять дополнительные назначения.
- VT с экземпляром функции, отличным от ноля (0), могут получать пулы объектов, содержащие объекты дополнительного ввода и/или дополнительной функции. Эти объекты должны анализироваться, но не использоваться при выполнении или проверке назначений. Это означает, что пул объектов может быть разделен на два пула. Например, для отображения рабочего набора и функции на VT с экземпляром функции один (1) весь пул (все объекты, включая дополнительные средства ввода и функции) может быть загружен на VT с экземпляром функции один (1). Для управления и выполнения дополнительных назначений пул, содержащий дополнительные Средства Ввода и функции, должен быть загружен в VT с экземпляром функции ноль (0). Для указателя объекта «Обозначения дополнительного средства управления типа 2», которые публикуются в VT, экземпляр функции, которого отличен от ноля (0), VT должен попытаться отобразить указатель настолько, насколько это возможно. См. J.4.7.
- Рабочие наборы не обязаны публиковать дополнительные объекты типа 2 в VT с экземпляром функции ноль (0) даже в том случае, если они публикуют эти объекты в VT с экземпляром функции, отличным от ноля (0).
- Рабочие наборы, использующие два VT в сети, должны передавать свои служебные сообщение рабочего набора на оба VT с регулярным интервалом. Применяются обычные правила управления соединением.
J.3.2 Основной VT и получение экземпляра функции ноль
Правила по настоящему приложению подразумевают, что в сети всегда должен быть VT с экземпляром функции ноль. Средства для подключения первичного VT и разрешения экземпляра функции ноль VT определены в 4.6.25.
J.4 Определение дополнительных средств ввода и функций
J.4.1 Общие положения
Дополнительные средства ввода и дополнительные функции определяются в пулах объектов рабочих наборов, которые их предоставляют. Дополнительные средства ввода определяются с помощью объектов «Дополнительные средства ввода», а дополнительные функции определяются с помощью объектов «Дополнительные функции». Дополнительное средство ввода или дополнительная функция однозначно идентифицируется для оператора комбинацией его обозначения или метки, представляющей его тип, и обозначения его рабочего набора. В тех случаях, когда модуль используется исключительно для обеспечения дополнительных средств ввода (например, блок переключателей), он будет использовать минимальный пул объектов, состоящий из объекта «Рабочий набор» и одного или нескольких объектов «дополнительный ввод». Транспортный протокол используется для передачи пула объектов (см. приложение С).
Рабочий набор, обеспечивающий Дополнительные функции, должен поддерживать столько дополнительных устройств ввода, сколько он обеспечивает дополнительных функций. Если рабочий набор обеспечивает более 12 дополнительных функций, он должен поддерживать не менее 12 дополнительных устройств ввода.
Объекты «Дополнительное управление» типа 29 и 30, указанные в таблице J.1 и таблице J.3, являются устаревшими для версии 3 или более поздней. Для совместимости с предыдущими версиями рабочих наборов объекты типа 29 и 30 должны быть проанализированы и проверены, но не использованы в назначениях дополнительного управления VT версии 3 или более поздних (см. D.3). Рабочие наборы версии 3 и выше не должны использовать объекты типа 29 и 30.
J.4.2 Объект «Дополнительная Функция типа 1»
Объект «Дополнительная Функция типа 1» определяет атрибуты функции и обозначение дополнительной функции.
VT должен использовать атрибуты объекта дополнительная функция типа 1 для обеспечения соблюдения правил назначения дополнительного средства ввода для дополнительной функции. Например, дополнительная функция Булево должна быть назначена только совместимому дополнительному средству «Ввод Булева». Обозначения дополнительных функций, отправляемые на VT, должны находиться в области обозначения программной клавиши (см. 4.5.3). Любой объект, определяющий указатель дополнительной функции, расположенный вне области обозначения, обрезается.
274
ГОСТ Р ИСО 11783-6—2021
Допустимая команда:
- Сообщение «Получить значение атрибута». События дополнительной функции:
- Никаких.
Таблица J.1 — Атрибуты и формат записи объекта «Дополнительная Функция типа 1»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =29 | 3 | Тип объекта = Дополнительная функция типа 1 |
Цвет Фона | Целое | 1 | 0—255 | 4 | Цвет фона | |
Тип Функции | Целое | 1 | 0,1 или 2 | 5 | 0 = Фиксируемое Булево 1 = аналоговая 2 = Без фиксации Булево Тип функций Булево включает значения включено/выключено или ДА/HET, в то время как типы аналоговых функций имеют диапазон значений | |
Количество выполняемых объектов | Целое | 1 | 1—255 | 6 | Следующие объекты используются в качестве обозначения дополнительной функции. Хотя использование идентификатора является собственностью VT, набор объектов должен находиться внутри указателя Программной Клавиши. VT обрезает любой объект или часть объекта, расположенного за пределами области обозначения Программной Клавиши | |
Повторить: {ID объекта} | Целое | 2 | 0—65534 | 7 + объект‘6 | ID объекта графического изображения, формы вывода или поля вывода, используемого для определения обозначения дополнительной функции | |
{Расположение по X} | Целое со знаком | 2 | -32768 ДО +32767 | 9 + объект‘6 | Относительное расположение по X верхнего левого угла объекта в пикселях VT (относительно верхнего левого угла обозначения дополнительной функции) | |
{Расположение по Y} | Целое со знаком | 2 | -32768 ДО +32767 | 11 + объект‘6 | Относительное расположение по Y верхнего левого угла объекта в пикселях VT (относительно верхнего левого угла обозначения дополнительной функции) | |
Примечание — Этот объект анализируется и проверяется, но не используется VT версии 3 или более поздней при выполнении назначений дополнительного управления. |
J.4.3 Объект «Дополнительная функция типа 2»
Допустимые команды:
- Команда «Изменить цвет фона»;
- Команда «Изменить расположение дочернего объекта»;
- Команда «Изменить позицию дочернего объекта»;
- Команда «Изменить атрибут»;
- Сообщение «Получить значение атрибута».
События Дополнительной Функции:
- Никаких.
275
ГОСТ Р ИСО 11783-6—2021
Таблица J.2 — Атрибуты и формат записи объекта «Дополнительная функция типа 2»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =31 | 3 | Тип объекта = Дополнительная Функция типа 2 |
Цвет Фона | 1 | Целое | 1 | 0—255 | 4 | Цвет Фона |
Атрибуты Функции | [2] | Целое | 1 | 0—255 | 5 | Атрибуты Дополнительной функции, назначаемые средству ввода. Биты 0—4 тип Дополнительной Функции См. Таблицу J.5 — Типы Дополнительных Функций типа 2 Бит 5 Критическое Управление 0 = Эта функция может управляться любым совместимым дополнительным средством ввода 1 = Эта функция может управляться только критическим Дополнительным Средством Ввода (см.ИСО 15077) Бит 6 Ограничения Назначения 0 = Неограничено. Оператор или Команда «Предпочтительное Назначение» может назначить эту функцию. Назначения оператора имеют приоритет 1 = Ограничено. Эта функция, если назначена, может быть назначена только так, как указано в Команде «Предпочтительное Назначение». Даже с этим ограничением оно может быть не назначено. Бит 7 Одно назначение 0 = Функция может быть назначена на одно и то же средство ввода с другими дополнительными функциями 1 = Функция не должна быть назначена на одно и то же средство ввода с другими дополнительными функциями |
Количество выполняемых объектов | Целое | 1 | 1—255 | 6 | Следующие объекты используются в качестве обозначения дополнительной функции. Набор объектов должен помещаться внутри обозначения Программной Клавиши. VT обрезает любой объект или часть объекта, расположенного за пределами области обозначения Программной Клавиши | |
Повторить: {ID объекта} | Целое | 2 | 0—65534 | 7 + объ-ект*6 | ID объекта, содержащегося в этом объекте | |
{Расположение по X} | Целое | 2 | -32768 ДО +32767 | 9 + объект*6 | Относительное расположение по X верхнего левого угла объекта в пикселях VT (относительно верхнего левого угла обозначения дополнительной функции) | |
{Расположение по Y} | Целое | 2 | -32768 ДО +32767 | 11 + объект*6 | Относительное расположение по Y верхнего левого угла объекта в пикселях VT (относительно верхнего левого угла обозначения дополнительной функции) |
276
ГОСТ Р ИСО 11783-6—2021
J.4.4 Объект «Дополнительное средство ввода типа 1»
Объект «Дополнительное средство ввода типа 1» определяет обозначение, клавишу, номер переключателя или набора и тип функции для дополнительного средства ввода.
Допустимые команды:
- Команда «Изменить расположение дочернего объекта»;
- Сообщение «Получить значение атрибута».
События дополнительной функции:
- Никаких.
Таблица J.3 — Атрибуты и формат записи атрибуты и формат записи объекта Дополнительное средство ввода типа 1
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =30 | 3 | Тип объекта = Дополнительное средство ввода типа 1 |
Цвет Фона | Целое | 1 | 0—255 | 4 | Цвет фона | |
Тип Функции | Целое | 1 | 0,1,2 | 5 | 0 = Фиксируемое Булево 1 = аналоговая 2 = Без фиксации Булево Тип функций Булево включает значения включено/выключено или ДА/HET, в то время как типы аналоговых функций имеют диапазон значений | |
ID Средства Ввода | Целое | 1 | 0—250 | 6 | Идентификационный номер средства ввода. Этот номер используется блоками дополнительного Средство Ввода для идентификации конкретного средства ввода при отправке сообщения о статусе дополнительного средства ввода | |
Количество выполняемых объектов | Целое | 1 | 1—255 | 7 | Следующие объекты используются в качестве обозначения дополнительного средства ввода. Хотя использование идентификатора проприетарно VT, набор объектов должен находиться внутри обозначения Программной Клавиши. VT обрезает любой объект или часть объекта, расположенного за пределами области обозначения Программной Клавиши | |
Повторить: {ID объекта} | Целое | 2 | 0—65534 | 8 + объект*6 | ID объекта графического изображения, формы вывода или поля вывода, используемого для определения обозначения дополнительного средства ввода | |
{Расположение по X} | Целое со знаком | 2 | -32768 ДО +32767 | 10 + объект*6 | Относительное расположение по X верхнего левого угла объекта в пикселях VT (относительно верхнего левого угла обозначения дополнительной функции) | |
{Расположение по Y} | Целое со знаком | 2 | -32768 ДО +32767 | 12 + объект*6 | Относительное расположение по Y верхнего левого угла объекта в пикселях VT (относительно верхнего левого угла обозначения дополнительной функции) | |
Примечание — Этот объект анализируется и проверяется, но не используется VT версии 3 или более поздней при выполнении назначений дополнительного управления. |
277
ГОСТ Р ИСО 11783-6—2021
J.4.5 объект «Дополнительное средство ввода типа 2»
Допустимые команды:
- команда «Изменить цвет фона»;
- команда «Изменить расположение дочернего объекта»;
- команда «Изменить позицию дочернего объекта»;
- команда «Изменить атрибут»;
- сообщение «Получить значение атрибута».
События дополнительной функции:
- Никаких.
Таблица J.4 — Атрибуты и формат записи объекта «Дополнительное средство ввода типа 2»
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным внутри пула объектов | |
Тип | [0] | Целое | 1 | =32 | 3 | Тип объекта = Дополнительное средство ввода типа 2 |
Цвет Фона | 1 | Целое | 1 | 0—255 | 4 | Цвет Фона |
Атрибуты Функции | [2] | Целое | 1 | 0—255 | 5 | Тип функций средства ввода, которые средство ввода выполняет после назначения. Биты 0—4 тип Дополнительной Функции См. Таблицу J.5 — Типы Дополнительных Функций типа 2 Бит 5 Критическое Управление 0 = Это средство ввода не должно контролировать критические дополнительные функции. Это средство ввода является некритическим средством управления оператора VT по терминологии ИСО 15077. 1 = Это средство ввода может контролировать критические дополнительные функции. Это средство ввода является критическим средством управления оператора VT по терминологии ИСО 15077. Бит 6 Зарезервировано,установить на 0 Бит 7 Одно назначение 0 = средство ввода может быть назначено нескольким Дополнительным Функциям. 1 = средство ввода может быть назначено только одной Дополнительной Функции |
Количество выполняемых объектов | Целое | 1 | 1—255 | 6 | Выполняемые объекты, используемые в качестве обозначения дополнительного средства ввода. Набор объектов должен помещаться внутри обозначения Программной Клавиши. VT обрезает любой объект или часть объекта, расположенного за пределами области обозначения Программной Клавиши | |
Повторить: {ID объекта} | Целое | 2 | 0—65534 | 7 + объект*6 | ID объекта, содержащегося в этом объекте |
278
Окончание таблицы J.4
ГОСТ Р ИСО 11783-6—2021
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
{Расположение по X} | Целое со знаком | 2 | -32768 ДО +32767 | 9 + объект‘6 | Относительное расположение по X верхнего левого угла объекта в пикселях VT (относительно верхнего левого угла обозначения дополнительной функции) | |
{Расположение по Y} | Целое со знаком | 2 | -32768 ДО +32767 | 11 + объект‘6 | Относительное расположение по Y верхнего левого угла объекта в пикселях VT (относительно верхнего левого угла обозначения дополнительной функции) |
J.4.6 Типы дополнительных функций типа 2
Каждая функция и объект ввода должны соответствовать типу, указанному в таблице J.5 — «Типы дополнительных функций типа 2». Когда функция назначена для средства ввода, их типы должны совпадать в соответствии с требованиями, перечисленными в таблице J.5. Значения, показанные в таблице, передаются в сообщении «Статус» (см. J.7.9). VT должен гарантировать, что тип средства ввода назначенного дополнительного средства ввода точно соответствует типу функции дополнительной функции, независимо от того, было ли присвоение выполнено оператором или рабочим набором. Дополнительные средства ввода должны соответствовать требованиям к органам управления оператора, указанным в ИСО 15077.
Таблица J.5 — Типы дополнительных функций типа 2
ID типа функции | Тип | Диапазон | Описание и значения для сообщений статуса дополнительного средства ввода |
0 | Булево — Фиксация (сохранение позиции) Включено/ Выключено | Значение 1: 0, 1 Значение 2: o-ffff16 | Двухпозиционный выключатель (сохранение позиции) (Однополюсный, двухходовой) Значение 1: 0 = Выключено = назад, вниз, влево или не нажато 1 = Включено = вперед, вверх, вправо, или нажато Значение 2: Число переходов от Выключено к Включено с момента включения питания. Переполнение с FFFF16на 0 |
1 | Аналоговое (сохранение позиции) | Значение 1: 0—100 % Значение 2: ffff16 | Сохранение позиции Значение 1: 0 % = назад, вниз, влево, против часовой стрелки 100 % (FAFF16) = вперед, вверх, вправо, по часовой стрелке Значение 2: Зарезервировано, установить FFFF16 |
2 | Булево — Без фиксации (мгновенное) Увеличение значения | Значение 1: 0, 1,2 Значение 2: 0-FFFF16 | Двухпозиционный выключатель (возврат к Выключено) (Мгновенный однополюсный, двухходовой) Значение 1: 0 = Выключено = назад, вниз, влево, или не нажато 1 = Моментальное = вперед, вверх, вправо или нажато 2 = удержание Значение 2: Число переходов от Выключено к Включено с момента включения питания (моменты удержания не учитываются). Переполнение с FFFF16на 0 |
3 | Аналоговое — возврат на 50 % Влево/Вправо | Значение 1: 0—100 % Значение 2: ffff16 | Двунаправленное аналоговое (возврат в центральную позицию) Значение 1: 0 % = назад, вниз, влево, против часовой стрелки 100 % (FAFF16) = вперед, вверх, вправо, по часовой стрелке Значение 2: Зарезервировано, установить FFFF16 |
279
ГОСТ Р ИСО 11783-6—2021
Продолжение таблицы J. 5
ID типа функции | Тип | Диапазон | Описание и значения для сообщений статуса дополнительного средства ввода |
4 | Аналоговое — возврат на 0 % Увеличение значения | Значение 1: 0—100 % Значение 2: FFFF16 | Однонаправленное аналоговое (возврат на 0 %) Значение 1: 0 % = назад, вниз, влево, против часовой стрелки 100 % (FAFF16) = вперед, вверх, вправо, по часовой стрелке Значение 2: Зарезервировано, установить FFFF16 |
5 | Двойное Булево— Оба с Фиксацией (Сохранять позиции) В ключено/В ы кл ю-чено/Включено | Значение 1: 0, 1,4 Значение 2: 0—FFFF16 | Трехпозиционный переключатель (Фиксация во всех положениях) (Однополюсный, три позиции, в центре выключено) Значение 1: 0 = Выключено = центр 1 = On = вперед, вверх или вправо 4 = On = назад, вниз или влево Значение 2: Число переходов от Выключено к Включено с момента включения питания. Переполнение с FFFF16 на 0 |
6 | Двойное Булево — Оба Без фиксации (мгновенное) Увеличение/Выклю-чено/Уменьшение; Поднять/Выключе-но/Опустить | Значение 1: 0, 1,2, 4, 8 Значение 2: o-ffff16 | Трехпозиционный переключатель, (с возвратом в среднее положение). (Моментальный однополюсный, три положения, в середине — Выключено) Значение 1: 0 = Выключено 1 = Моментальный = вперед, вверх или вправо 2 = удержание вперед, вверх или вправо 4 = моментальный = назад, вниз или влево 8 = удержание назад, вниз или влево Значение 2: Число переходов от Выключено к Включено с момента включения питания (моменты удержания не учитываются). Переполнение с FFFF16 на 0 |
7 | Двойное Булево — Фиксация (Вверх) (Моментальное вниз) | Значение 1: 0, 1,4, 8 Значение 2: o-ffff16 | Трехпозиционный переключатель, фиксация в верхнем положении, моментальный вниз (Однополюсный, три позиции, в середине — Выключено) Значение 1: 0 = Выключено (Фиксация) 1 = Включено = вперед, вверх или вправо (Фиксация) 4 = Включено = назад, вниз или влево (без фиксации) 8 = удержание назад, вниз или влево (без фиксации) Значение 2: Число переходов от Выключено к Включено с момента включения питания (Переходы с Включено на удержание не учитываются). Переполнение с FFFF16 на 0 |
8 | Двойное Булево — Фиксация (Вниз) (Моментальное вверх) | Значение 1: 0, 1,2, 4 Значение 2: o-ffff16 | Трехпозиционный переключатель, фиксация в нижней позиции, моментальный вверх (Однополюсный, три позиции, в среднем положении — Выключено) Значение 1: 0 = Выключено (Фиксация) 1 = Включено = вперед, вверх или вправо (без фиксации) 2 = удержание вперед, вверх или вправо (без фиксации) 4 = Включено = назад, вниз или влево (Фиксация) Значение 2: Число переходов от выключено к включено с момента включения питания (Переходы с Включено на удержание не учитываются). Переполнение с FFFF16 на 0 |
280
ГОСТ Р ИСО 11783-6—2021
Продолжение таблицы J.5
ID типа функции | Тип | Диапазон | Описание и значения для сообщений статуса дополнительного средства ввода |
9 | Составное Аналоговое — возврат на 50 % с двойным фиксируемым Булево | Значение 1: 0—100 %, FB0016, FB0116 Значение 2: o-ffff16 | Двунаправленное аналоговое (возврат в среднее положение) с фиксацией Булева в позициях 0 % и 100 % Значение 1: 0 % = назад, вниз, влево, против часовой стрелки 100 % (FAFF16) = вперед, вверх, вправо, по часовой стрелке FB0016 = Зафиксировано вперед FB0116 = Зафиксировано назад Значение 2: Количество переходов от не зафиксировано к зафиксировано с момента включения питания. Переполнение с FFFF16 на 0 |
10 | Составное Аналоговое — сохранение позиции с двойным фиксируемым Булево | Значение 1: 0—100 %, FB0016, FB0116 Значение 2: 0—FFFF16 | Аналоговое сохранение позиции с фиксацией Булева в позициях 0 % и 100 % Значение 1: 0 % = назад, вниз, влево, против часовой стрелки 100 % (FAFF16) = вперед, вверх, вправо, по часовой стрелке FB0016 = Зафиксировано вперед FB0116 = Зафиксировано назад Значение 2: Количество переходов от не зафиксировано к зафиксировано с момента включения питания. Переполнение с FFFF16 на 0 |
11 | Квадратурное Булево — Без фиксации | Значение 1: Значение 2: o-ffff16 | Два смонтированных перпендикулярно трехпозиционных переключателя (возвращение в центральное положение) (Моментальные значения, однополюсный, три позиции, в среднем положении — Выключено) могут быть объединены для обозначения переходов из одной удерживаемой позиции в другую удерживаемую позицию (См. рисунок J.2 — Квадратурное без фиксации значения Булево) Значение 1: Биты 1—0 Вперед или вверх Биты 3—2 Назад или вниз Биты 5—4 Вправо Биты 7—6 Влево Возможные значения для каждой пары битов: 00 = Выключено 01 = Включено (первая активация) 10 = удерживается 11 = Зарезервировано Значение 2: Число переходов от Выключено к Включено с момента включения питания (Переходы с Включено на удержание не учитываются). Переполнение с FFFF16 на 0 |
12 | Квадратурное Аналоговое (установка Сохранение позиции) | Значение 1: 0—100 % Значение 2: 0—100 % | Два смонтированных перпендикулярно аналоговых переключателя. Центральное положение каждой аналоговой оси на 50 % значения Значение 1: Ось #1: 0 % = назад или вниз 100 % (FAFF16) = вперед или вверх Значение 2: Ось#2: 0 % = влево 100 % (FAFF16) = вправо |
281
ГОСТ Р ИСО 11783-6—2021
Окончание таблицы J. 5
ID типа функции | Тип | Диапазон | Описание и значения для сообщений статуса дополнительного средства ввода |
13 | Квадратурное Аналоговое возврат на 50 % | Значение 1: 0—100 % Значение 2: 0—100 % | Два смонтированных перпендикулярно аналоговых переключателя с возвратом в центральное положение. Центральное положение каждой аналоговой оси на 50 % значения Значение 1: Ось #1: 0 % = назад или вниз 100 % (FAFF16) = вперед или вверх Значение 2: Ось#2: 0 % = влево 100 % (FAFF16) = вправо |
14 | Двунаправленный кодер | Значение 1: 0—FFFF16 Значение 2: 1-FFFF16 | Счет увеличивается при повороте в направлении «Увеличение» энкодеров, а счет уменьшается при повороте в противоположном направлении Значение 1: Текущее Число 0 до FFFF16 с переходом на 0 Значение 2: Калибровка — энкодер рассчитывает на оборот 1 до FFFF16 (фиксированное значение) |
15—30 | Зарезервировано | Зарезервировано для будущего использования | |
31 | Зарезервировано | Используется для удаления назначенных команд |
И
^66 А (130) К ' 65 129 I22 68 Z V (136) W 72 w | 18 *Ь (34) А 33 20 36 _ 24 |
Примечание — Числа в скобках указывают состояние удержания, в то время как числа, указанные не в скобках, представляют сообщаемые значения для перехода из одного состояния переключателей в следующее состояние.
Пример — Перемещение элемента управления вводом из центрального положения в правое положение отображается как значение 16. Удержание элемента управления в правом положении указывается как значение 32. Затем перемещение элемента управления из правого положения в нижнее правое положение сообщается как значение 36. Удержание элемента управления в правом нижнем положении указывается как значение 40.
Рисунок J.2 — Отображение значений квадратурного нефиксируемого ввода Булева
282
ГОСТ Р ИСО 11783-6—2021
J.4.7 Указатель объекта «Обозначение дополнительного средства управления типа 2»
J.4.7.1 Логика работы
Указатель объекта «Обозначение дополнительного средства управления типа 2» позволяет рабочему набору размещать указатели дополнительного средства ввода типа 2 и дополнительной функции типа 2 в «Маска данных» в определенных рабочим набором координатах. Указатель объекта «Обозначение дополнительного средства управления типа 2» может указывать на ID объекта «NULL», и в этом случае ничто не должно быть нарисовано, если указатель типа не равен 2.
Этот указатель позволяет пулу объектов визуально отображать текущую назначенную связь между его дополнительными средствами ввода и дополнительными функциями, которыми они управляют, а также любыми дополнительными функциями и дополнительными средствами ввода, которые ими управляют. Этот объект имеет подразумеваемый размер, равный обозначению VT «Программная клавиша» (см. 4.5.3). Это специальный указатель, который позволяет VT объединять объекты из разных рабочих наборов в одно отображение.
Объект ведет себя аналогично объекту «Ввод списка» (см. 4.6.17) со следующими исключениями:
- оператор или рабочий набор не может выбрать значение;
- команда «Изменить значение числа» никогда не отправляется;
- объект нельзя отключить или подключить.
VT должен предоставить средство для расширения этого объекта, чтобы предварительно дать ассоциированный набор(ы) указателей рабочего набора и указателей дополнительного объекта. Расширенное представление проприетарно для VT (см. рисунок J.4 и рисунок J.5).
J.4.7.2 Указатель типов 0, 2
Если указатель объекта «Обозначение дополнительного средства управления» является указателем типа 0 или 2, то указатель указывает на дополнительный объект или объект «Рабочий набор», определенный в этом пуле объектов, и VT должен отобразить обозначение дополнительного объекта (для указателя тип 0) или обозначение рабочего набора (для указателя тип 2).
J.4.7.3 Ссылки на другие типы указателей
J.4.7.3.1 Указатель типа 1,3
Если указатель объекта «Обозначение дополнительного средства управления является» указателем типа 1 или 3, то этот указатель ссылается на дополнительный объект(ы), которые имеют назначенные отношения с объектом, на который ссылается атрибут дополнительного объекта в этом пуле объектов. VT должен отображать назначенный указатель дополнительного объекта (указатель тип 1) или его обозначение рабочего набора (указатель тип 3).
J.4.7.3.2 Экземпляр функции VT > 0
Любой VT с экземпляром функции больше, чем «ноль» не должен вызывать дополнительных назначений и не может иметь доступа к определенным назначениям. В этом случае, когда указатель объекта является указателем типа 1 или 3, VT должен использовать проприетарные средства, чтобы указать, что могут быть назначения, связанные с этим дополнительным объектом, и что этот VT не может отображать назначения. Поскольку представление указателя будет отображаться на маске данных рабочего набора, рабочий набор может выбрать скрытие этого объекта во избежание отображения проприетарного индикатора (см. рисунок J.3).
J.4.7.3.3 Нет назначенных объектов
Когда нет назначенного объекта, VT должен указать отсутствие назначения, используя проприетарный метод VT.
J.4.7.3.4 Один назначенный объект
Если указатель объекта является указателем типа 1 или 3, VT должен отображать обозначение ссылочного объекта.
J.4.7.3.5 Множество назначенных объектов
Если указатель объекта является указателем типа 1 или указателем типа 3 и имеется несколько назначений дополнительных функций для дополнительного средства ввода, тогда VT должен использовать проприетарные средства, чтобы в нерасширенном виде указывать, что назначено множество функций (см. рисунок J.3). При выборе этого элемента управления эти назначения должны отображаться в расширенном виде (см. рисунок J.3 и рисунок J.5).
Если указатель объекта является указателем типа 1 с несколькими назначениями, VT должен отобразить в расширенном виде как назначенные указатели рабочего набора, так и назначенные указатели дополнительной функции типа 2 с помощью проприетарного метода (см. рисунок J.5). Если указатель объекта является указателем типа 3 с несколькими назначениями, VT должен отображать только назначенные обозначения рабочего набора с помощью проприетарного метода. Если один и тот же рабочий набор назначается несколько раз, обозначение появляется несколько раз.
Допустимые команды;
- команда «Изменить атрибут»;
- сообщение «Получить значение атрибута».
События дополнительной функции:
- никаких.
283
ГОСТ Р ИСО 11783-6—2021
Таблица J.6 — Атрибуты и формат записи объекта «Указатель обозначения дополнительного средства управления типа 2»:
Имя атрибута | AID | Тип | Размер (байт) | Диапазон или Значение | Байт записи | Описание |
ID объекта | Целое | 2 | 0—65534 | 1—2 | ID объекта. Должен быть уникальным в пуле объектов | |
Тип | [0] | Целое | 1 | =33 | 3 | Тип объекта = указатель объекта «Обозначение дополнительного средства управления типа 2» |
Тип указателя | [1] | Целое | 1 | 0, 1,2, 3 | 4 | 0 = Указывает на дополнительный объект, на который ссылается идентификатор в байтах 5—6 1 = Указывает на объект «Дополнительная функция» (или «Дополнительное средство ввода»), который назначен дополнительному объекту, указанному в байтах 5—6 2 = Указывает на объект «рабочий набор» для владельца этого объекта «указатель». ID (байты 5—6) должен быть FFFF16 (ID объекта «NULL»). 3 = Указывает на объект «Рабочий набор» для рабочего набора, которому принадлежит дополнительная функция или дополнительное средство ввода, которые назначены дополнительному объекту, на который ссылается идентификатор в байтах 5—6. |
ID дополнительного объекта | 2 | Целое | 2 | 0-65534, 65535 | 5-6 | ID ссылочной дополнительной функции или объекта «Дополнительное средство ввода» или «NULL». |
В таблице J.7 приведены примеры использования указателей объекта «Обозначения дополнительного средства управления типа 2» и какую информацию VT должен отображать вместо указателя объекта «Обозначение дополнительного средства управления типа 2», когда указатель не расширен. Для этих примеров предполагается допустимое назначение дополнительного средства ввода АН для дополнительной функции AF1.
Таблица J.7 — Примеры указателей объекта «Обозначение дополнительного средства управления типа 2»
Тип указателя | Владелец Пула объектов | Ссылочный Дополнительный объект в байтах 5—6 | Отображение VT вместо обозначения указателя объекта в нерасширенном виде |
0 | AF1 | Дополнительная функция AF1 | Обозначение Дополнительной Функции AF1 |
АН | Дополнительное Средство Ввода АН | Обозначение Дополнительного Средства Ввода АН | |
1 | AF1 | Дополнительная функция AF1 | Обозначение Дополнительного Средства Ввода АН (назначенное на AF1) |
АН | Дополнительное Средство Ввода АН | Обозначение Дополнительной Функции AF1 (назначенное на АН) | |
2 | AF1 | FFFF16 | Обозначение рабочего набора AF1 |
АН | FFFF16 | Обозначение рабочего набора АН | |
3 | AF1 | Дополнительная функция AF1 | Обозначение рабочего набора АН (назначенное на AF1) |
АН | Дополнительное Средство Ввода АН | Обозначение рабочего набора AF1 (назначенное на АН) |
284
ГОСТ Р ИСО 11783-6—2021
1 — показывает одиночное назначение; 2 — проприетарное для VT отображение множества назначений; 3 — проприетарное для VT отображение отсутствия назначений; 4 — проприетартное для VT отображение неизвестного назначения (для VT с экземпляром функции > 0); 5 — дополнительное средство ввода 1; 6 — дополнительное средство ввода 2; 7 — дополнительное средство ввода 3; 8 — дополнительное средство ввода 4; 9 — дополнительное средство ввода 5
Рисунок J.3 — Пример дополнительной функции, ссылающейся на маску данных дополнительного средства ввода
1 — показывает одиночное назначение; 2 — проприетарное для VT отображение множества назначений; 3 — проприетарное для VT отображение отсутствия назначений; 4 — проприетартное для VT отображение неизвестного назначения (для VT с экземпляром функции > 0); 5 — дополнительное средство ввода 1; 6 — дополнительное средство ввода 2; 7 — дополнительное средство ввода 3; 8 — дополнительное средство ввода 4; 9 — дополнительное средство ввода 5; 10 — проприетарное для VT для одиночного назначения
Рисунок J.4 — Пример отображения расширения обозначения одиночного назначения
285
ГОСТ Р ИСО 11783-6—2021
1 — показывает одиночное назначение; 2 — проприетарное для VT отображение множества назначений; 3 — проприетарное для VT отображение отсутствия назначений; 4 — проприетартное для VT отображение неизвестного назначения (для VT с экземпляром функции > 0); 5 — дополнительное средство ввода 1; 6 — дополнительное средство ввода 2; 7 — дополнительное средство ввода 3; 8 — дополнительное средство ввода 4; 9 — дополнительное средство ввода 5; 10 — проприетарный для VT список назначений для дополнительного средства ввода 2
Рисунок J.5 — Пример отображения расширения обозначения множественных назначений
1 —дополнительная функция «опора вверх/вниз»; 2 — дополнительная функция «задняя дверь открыта/закрыта»; 3 — указатель объекта «Обозначение дополнительного средства управления типа 2», где тип указателя = 2
Рисунок J.6 — Пример отображения расширения дополнительных средств ввода на маске данных дополнительной функции
J.5 Автоматическое назначение дополнительных средств управления
Процесс назначения, как описано ниже, первоначально инициируется первоначальной командой «Предпочтительное назначение» и дополнительно повторяется в следующих случаях:
286
ГОСТ Р ИСО 11783-6—2021
- любого дополнительного сообщения «Конец пула объектов», которое изменяет объект «Дополнительное средство ввода» или «Дополнительная функция», участвующее в назначении, таким образом, что это делает его недопустимым, или
- допустимого сообщения «Предпочтительное назначение», которое изменяет назначение объектов «Дополнительное средство ввода» или «Дополнительная функция», или
- при удалении любого пула объектов, который изменяет назначение объектов «Дополнительное средство ввода» или «Дополнительная функция» (путем преднамеренного удаления или потери связи).
См. также рисунок J.7.
VT должен проверить каждую команду «Предпочтительное назначение» и немедленно отправить ответ на команду «Предпочтительное назначение». Если существует какая-либо ошибка, вся команда «Предпочтительное назначение» должна игнорироваться, и в ответе должен быть указан соответствующий код ошибки. Процесс назначения не должен быть выполнен в этом случае. Примеры ошибок могут быть недопустимыми параметрами (Ошибочное NAME или ИДЕНТИФИКАЦИОННЫЙ код модели блока дополнительных средств ввода, неправильные идентификаторы объекта и т.д.).
VT может информировать оператора о предпочтительных назначениях, может позволять оператору изменять назначения и может позволять оператору откладывать весь или часть процесса назначения.
VT может потребовать от оператора подтверждения конфигурации перед началом процесса назначения (см. ИСО 15077).
VT с экземпляром функции «ноль» должен выполнить все следующие шаги для дополнительного процесса назначения:
1) VT определяет, какие рабочие наборы предоставляют дополнительные средства ввода. (Рабочий набор обеспечивает дополнительное средство ввода, если в его пуле объектов определены один или несколько объектов «Дополнительное средство ввода».)
2) VT определяет тип функции (см. таблицу J.5) и обозначение для каждого дополнительного средства ввода (как определено в его объекте «Дополнительное средство ввода»), а также обозначение его рабочего набора (как определено в объекте «Рабочий набор»). Если VT обеспечивает дополнительные средства ввода, он должен определить обозначение для себя и для каждого из своих средств ввода (принадлежащих VT).
3) VT определяет, какие рабочие наборы предоставляют дополнительные функции. (Рабочий набор предоставляет дополнительную функцию, если в его пуле объектов определены один или несколько объектов «Дополнительная функция».)
4) VT определяет тип функции (см. таблицу J.5) и обозначение для каждой дополнительной функции (как определено в его объекте «Дополнительная функция типа 2»), а также указатель рабочего набора дополнительной функции (как определено в объекте «Рабочий набор»). Если VT обеспечивает дополнительные функции, он должен определить обозначение для себя и для каждой из своих функций (принадлежащих VT).
5) Если процесс назначения запускается при получении команды «Предпочтительное назначение», VT должен выполнить следующие шаги:
I) Для каждой дополнительной функции с назначением, указанным в команде «Предпочтительное назначение», VT должен интерпретировать это как команду назначения для этой дополнительной функции.
II) Для каждой дополнительной функции без назначения, указанного в команде «Предпочтительное назначение», VT должен интерпретировать это как команду удаления назначения для этой дополнительной функции (см. J.7.7).
6) VT должен проверить предпочтительные назначения и уже существующие назначения дополнительных функций и дополнительных средств ввода, чтобы определить, есть ли какие-либо конфликты с этими назначениями. Конфликт должен быть обнаружен в следующих ситуациях:
I) Значения «Дополнительная функция Тип» в назначении не совпадают.
II) Бит «Одно назначение» для функции установлен на 1 (одно назначение), но связанное дополнительное средство ввода назначено или будет назначено более чем одной функции, если текущее назначение является допустимым (см. таблицу J.2).
Ill) Бит «Одно назначение» для средства ввода установлен на 1 (одно назначение), но дополнительное средство ввода назначено или будет назначено более чем одной функции, если текущее назначение является допустимым (см. таблицу J.4).
IV) Бит «Ограничение присвоения» для функции установлен на 1, но соответствующее дополнительное средство ввода не является предпочтительным назначением (см. таблицу J.2).
V) Бит «Критическое управление» для Средства Ввода установлен на 0, но бит дополнительных функций «Критическое управление» установлен на 1 (см. таблицу J.2 и таблицу J.4).
VI) Предпринята попытка назначить дополнительную функцию более чем одному дополнительному средству ввода.
VII) Пул объектов, содержащий назначенное дополнительное средство ввода или функцию, был удален (путем преднамеренного удаления или потери связи).
7) Для каждого назачения с конфликтами VT должен:
287
ГОСТ Р ИСО 11783-6—2021
I) Отправить команду «Назначение дополнительного средства ввода типа 2» с пометкой «Удалить назначение» (установлено в «NULL») в мастер рабочего набора дополнительной функции.
II) Оповестить оператора о том, что назначение было удалено и что оператор должен переназначить функцию на проприетарном экране назначения дополнительного управления VT.
8) Для каждого неконфликтного назначения VT должен:
I) Отправить команду «Подключено дополнительное средство ввода типа 2» мастеру рабочего набора дополнительного средство ввода, чтобы подключить сообщение о статусе дополнительного средства ввода.
II) Отправить команду «Назначение дополнительного средства ввода типа 2» мастеру рабочего набора дополнительной функции.
Если назначение происходит из команды «Предпочтительное назначение»:
- команда не должна повторяться, если она уже была отправлена, и
- бит «Предпочтительное назначение» должен быть установлен в «1 = не сохранять в качестве предпочтительного назначения».
Если присвоение является результатом действий оператора:
- команда должна быть повторена, даже если она уже была отправлена, и
- бит «Предпочтительное назначение» должен быть установлен в «0 = хранить как предпочтительное назначение».
9) Для каждой дополнительной функции без назначений VT отправляет команду «Назначение дополнительного средства ввода типа 2» с «Удалить назначение» (установленной в «NULL») на «Мастер рабочего набора дополнительной функции». Если удаление назначения происходит в результате действий оператора, бит «Предпочтительное назначение» должен быть установлен в «О = сохранить как предпочтительное назначение».
10) Для каждого дополнительного средства ввода без назначений VT должен послать команду «Подключение дополнительного средства ввода типа 2» мастеру рабочего набора дополнительного средства ввода, чтобы отключить конкретное сообщение о статусе дополнительного средства ввода.
Примечание — Порядок, в котором выполняются назначения или обнаруживаются конфликты, является частью конструкции VT и не может быть назначен ни ID объекта, ни порядком в команде «Предпочтительное назначение».
Мастер рабочего набора дополнительной функции должен контролировать статус присвоения своих дополнительных функций. Когда рабочий набор входит в «рабочее состояние», но не все дополнительные функции, которые необходимы для правильной работы, были назначены на дополнительные средства ввода, рабочий набор должен предпринять соответствующие действия (например, может предупредить оператора о том, что он должен будет назначить соответствующие функции на проприетарном экране назначения дополнительного управления VT).
J.6 Ручное назначение дополнительных средств управления
В любое время после инициализации оператор может настроить или изменить назначения дополнительного управления. Процедура является проприетарной и применяется только к VT с экземпляром функции ноль. Эта процедура функционально эквивалентна автоматическому назначению дополнительного управления J.5, отличающегося средствами взаимодействия с оператором (см. рисунок J.7). Применяются следующие правила.
1) VT не должен разрешать ручное присвоение дополнительной функции до получения допустимой команды предпочтительного назначения из рабочего набора, который предоставляет функцию.
2) Дополнительное средство ввода может быть назначено на одну или несколько дополнительных функций (отношение «один ко многим»), за исключением объектов «Дополнительная функция» или «Дополнительное средство ввода», для которых установлен бит «Одно назначение». В этом случае применяется отношение один к одному.
3) Дополнительная функция не может быть назначена на более чем одно дополнительное средство ввода.
4) Дополнительные функции могут быть назначены на любое совместимое средство ввода, которое не нарушает какое-либо действующее ограничение (см. таблицу J.2).
5) Дополнительные функции могут быть назначены на любое совместимое средство ввода, кроме случаев, когда установлен бит Дополнительной функции «Критическое управление» (см. таблицу J.2).
6) Дополнительные средства ввода должны быть назначены только дополнительным функциям одного типа (см. таблицу J.5).
7) Когда оператор решил назначить дополнительное средство ввода для дополнительной функции:
I) Отправить команду «Подключение дополнительного средства ввода типа 2» в «Дополнительное средство ввода», чтобы активировать сообщение о статусе дополнительного средства ввода. Каждое сообщение должно быть подтверждено рабочим набором дополнительного средства ввода.
II) Для каждой дополнительной функции, назначенной (не конфликтующей) с этим дополнительным средством ввода, VT передает команду «Назначение дополнительного средства ввода типа 2» мастеру рабочего набора дополнительной функции, если она еще не была назначена. Каждое сообщение должно быть подтверждено рабочим набором дополнительной функции.
288
ГОСТ Р ИСО 11783-6—2021
Operator removes ял assignment
■Aux Input Status
____Aux Assignment (NULL) ^1—Aux Assignment Response | ||||
I | ||||
____Aux Input _ Status |
1
1 — указывает на то, что сообщение о статусе прекращено
Рисунок J.7 — Типичная последовательность сообщений для назначения и последующего удаления назначения
8) Мастер рабочего набора дополнительной функции должен сохранить назначение в качестве нового предпочтительного назначения. Кроме того, он может выделить дополнительное хранилище для предпочтительных назначений в качестве средства адаптации к различным конфигурациям элементов управления дополнительных средств ввода.
I) Рабочий набор несет ответственность за определение того, когда фиксировать текущие назначения в качестве предпочтительных назначений (например, после получения команды назначения, клавиши Выключено, сбоя питания, проприетарной кнопки или других средств).
II) Рабочий набор может хранить свое предпочтительное назначение на доступном файловом сервере в качестве средства для передачи идентичных предпочтительных назначений из одного рабочего набора в другой «функционально идентичный WS». Применение этого метода может улучшить последовательность операций при переходе от одной системы к другой.
Ill) Рабочий набор может адаптировать команду «Предпочтительное назначение» к альтернативному блоку «Дополнительное средство ввода», которое является «Функционально идентичным WS», к ранее назначенному блоку «Дополнительное средство ввода», где «Идентификационный код модели» также идентичен (см. J.7.7),
9) Конкретное назначение может быть отменено одним из трех способов. Другое средство ввода может быть назначено на функцию (перезаписывая назначение), «NULL» может быть назначен на функцию (оставляя функцию не назначенной), или рабочий набор может быть выключен. В первых двух случаях:
289
ГОСТ Р ИСО 11783-6—2021
I) VT отправляет команду «Назначение дополнительного типа 2» в рабочий набор «Дополнительная функция», чтобы вызвать изменение назначения (перезаписать новым дополнительным средством ввода) или удалить (установить в «NULL»). Каждое сообщение должно быть подтверждено рабочим набором дополнительной функции.
II) Если на этом же дополнительном средстве ввода не назначено никаких других дополнительных функций, VT посылает команду «Подключение дополнительного оборудования ввода типа 2» к мастеру рабочего набора дополнительного средства ввода. Команда отключит дополнительное сообщение «Статус». Каждое сообщение должно быть подтверждено рабочим набором дополнительного средства ввода.
J.7 Сообщения дополнительных средств управления
J.7.1 Общие положения
Сообщения, используемые дополнительным управлением (см. Рисунок J.8):
- команда «Назначение дополнительного средства ввода типа 1» (и ответ);
- статус дополнительного средства ввода типа 1 (без ответа);
- команда «Назначение дополнительного средства ввода типа 2» (и ответ);
- команда «Предпочтительное назначение» (и ответ);
- команда «Подключение дополнительного средства ввода типа 2» (и ответ);
- сообщение статуса дополнительного средства ввода типа 2 (без ответа);
- служебное сообщение дополнительного средства ввода типа 2 (без ответа).
J.7.2 Команда «Назначение дополнительного средства ввода типа 1»
Эта команда зарезервирована для поддержания видимости сообщений VT версии 2 и не используется в VT версии 3 или более поздних. Это сообщение не должно быть отправлено Рабочими наборами версии 3 или более
поздних.
Частота повторения сообщения:
Длина данных:
Номер группы параметров:
Байт | 1 | Функция VT = 3210 |
Биты | 7—4 0010 | |
Биты | 3-0 0000 | |
Байт | 2 | |
Байт | 3 | |
Байты | 4, 5 | |
Байты | 6—8 |
При назначении средства ввода
8 байт
От VT к ECU, конкретное назначение
Команда Дополнительные средства управления
Параметр Назначение дополнительных средств
SA устройства «Дополнительное средство ввода»
Номер Дополнительного средства ввода (0—250) или от FF16 до «NULL» (не назначено)
ID объекта «Дополнительная функция»
Зарезервировано, установить FF16
J.7.3 Ответ на команду «Назначение дополнительного средства ввода типа 1»
Этот ответ зарезервирован для поддержания видимости с сообщений VT версии 2 и не используется в VT версии 3 или более поздних. Это сообщение не должно быть отправлено рабочими наборами версии 3 или более поздних.
Частота повторения сообщения: | В ответ на команду «Назначение дополнительного средства ввода типа 1» |
Длина данных: | 8 байт |
Номер группы параметров: | От ECU к VT, конкретное назначение |
Байт 1 | Функция VT = 3210 |
Биты | 7—4 0010 Команда Дополнительное средство управления |
Биты | 3—0 0000 Параметр Ответ на назначение дополнительного |
Байт 2 | SA устройства «Дополнительное средство ввода» |
Байт 3 | Номер дополнительного средства ввода |
Байты 4, 5 | ID объекта «Дополнительная функция» |
Байты 6—8 | Зарезервировано, установить FF16 |
290
ГОСТ Р ИСО 11783-6—2021
J.7.4 Статус дополнительного средства ввода типа 1
Этот ответ зарезервирован для поддержания видимости с сообщений VT версии 2 и не используется в VT версии 3 или более поздних. Это сообщение не должно быть отправлено Рабочими наборами версии 3 или более поздних.
Частота повторения сообщения: | Раз в секунду и при изменении до максимума пять сообщений в секунду |
Длина данных: | 8 байт |
Номер группы параметров: | От VT к ECU, отправляется на глобальное назначение блоком дополнительное средство ввода |
Байт 1 | Функция VT = 3310 |
Биты | 7—4 0010 Команда Дополнительное средство управления |
Биты | 3—0 0001 Параметр Дополнительное средство ввода |
Байт 2 | Номер средства ввода (0—250) |
Байты 3,4 | Анализируемое значение или FFFF16 если тип средства ввода = Булево |
Байты 5,6 | Число переключений из Отключено к Подключено (0, если тип средства ввода аналоговый). Это текущий счетчик операций с момента включения. |
Байт 7 | FF16, если тип средства ввода = аналоговый 0 = Отключен, 1 = Подключен, 2 = удерживается нефиксируемое Булево |
Байт 8 | Зарезервировано, установить FF16 |
J.7.5 Команда «Назначение дополнительного средства ввода типа 2»
VT использует команду «Назначение дополнительного средства ввода типа 2» для назначения, переназначения или удаления назначения дополнительного средство ввода для дополнительной функции. После того как VT передал команду «Назначение дополнительного средства ввода типа 2», он должен дождаться подтверждения от этого рабочего набора, прежде чем назначить другое дополнительное средство ввода этому рабочему набору. Если подтверждение не получено через 2 с, VT должен отправить команду снова. После трех неудачных попыток VT должен предупредить оператора о том, что дополнительная функция недоступна.
Когда назначение дополнительной функции изменяется с одного дополнительного средства ввода на другое дополнительное средство ввода, VT может сначала удалить назначение с предыдущего дополнительного средства ввода или может напрямую назначить дополнительную функцию новому дополнительному средству ввода.
Конструкция дополнительной функции должна учитывать начальное состояние дополнительного средства ввода при получении команды «Назначение дополнительного средства ввода типа 2». Состояние операторского управления может не совпадать с состоянием контролируемой функции. Дополнительная функция несет ответственность за разрешение этого конфликта способом, подходящим для конкретной дополнительной функции.
Пример —Дополнительная функция, управляющая стояночным тормозом, назначается на дополнительное средство ввода. Дополнительная функция определяет, что сигнал средства ввода сообщает о состоянии отключения. Поскольку дополнительная функция сначала не обнаруживала сигнал дополнительного средства ввода для включения стояночного тормоза, для этого может потребоваться взаимодействие с оператором (например, с помощью маски аварийного сигнала или путем требования оператору переключить дополнительное средство ввода в состояние включения) до того, как дополнительная функция начнет действовать на сигнал отключения парковочного тормоза.
Оператор назначает средства ввода для функций, используя проприетарный экран дополнительного назначения, предоставляемый VT. Этот экран назначения должен применять правило, согласно которому тип дополнительного средства ввода может быть назначен только одному типу дополнительной функции. Рисунок J.9 — «Пример экрана дополнительных назначений» — иллюстрирует возможную реализацию экрана дополнительного назначения. Как только дополнительное Средство ввода назначено дополнительной функции, оператор может управлять этой функцией независимо от операций VT.
291
ГОСТ Р ИСО 11783-6—2021
Когда оператор решил назначить объект «Дополнительное средство ввода типа 2» объекту «Дополнительная функция типа 2», бит предпочтительного назначения должен быть установлен в 0. Теперь это назначение должно быть сохранено как предпочтительное назначение. Во всех других ситуациях он должен быть установлен на 1.
Частота повторения сообщения: | При назначении средства ввода |
Длина данных: | 14 байт |
Номер группы параметров: | От VT к ECU, Конкретное назначение |
Байт 1 | Функция VT = 3610 |
Биты | 7—4 0010 Команда Дополнительное средство управления |
Биты | 3—0 0100 Параметр Назначение дополнительного средства |
Байты 2—9 | 64-битное NAME блока дополнительного средства ввода или FFFFFFFFFFFFFFFF16 (для удаления назначения) |
Байт 10 | Флаги |
Бит | 7 Предпочтительное назначение: 0 = сохранить как предпочтительное назначение 1 = не сохранять как предпочтительное назначение Бит 7 должен быть установлен на 1 при возникновении любых ошибок (неожиданного отключения/ ошибки связи дополнительного средства ввода, и т. п.) |
Биты | 6—5 Зарезервировано, установить на 0 |
Биты | 4—0 тип дополнительной функции назначенного дополни тельного средства ввода или FF16 (для удаления назначения) |
Байты 11, 12 | ID объекта «Дополнительное средство ввода» или FFFF16 (чтобы удалить текущее назначение) |
Байты 13, 14 | ID объекта «Дополнительная функция» или FFFF16 (чтобы удалить текущее назначение всех назначенных функций) |
292
ГОСТ P ИСО 11783-6—2021
Auxiliary Input Type 2 Status message (Broadcast)
Примечание — Этот рисунок изображает логическую связь, где физическая реализация может комбинировать дополнительные средства ввода и функции с VT.
Рисунок J.8 — Обмен сообщениями между дополнительными средствами ввода
293
ГОСТ Р ИСО 11783-6—2021
AUXILIARY CONTROL SETUP | |||
Planter X Raise ^^^— Planter X Lower «■■■■■■■» Planter X Left Marker In «^^"» Planter X Left Marker Out ^^^* Planter X Right Marker In ^^^— Planter X Right Marker Out ^^^~ Planter X Master ^^^™» Planter Y Raise ^^^^ Planter Y Lower ^^^^^ Planter Y Master ^^^— | Display | Left Button | |
Display | Right Button | ||
Auxiliary Box 1 | Switch 1 | ||
Auxiliary Box 1 | Switch 2 | ||
Auxiliary Box 1 | Switch 3 | ||
Auxiliary Box 1 | Switch 4 | ||
(not assigned) | (not assigned) | ||
Display | Left Button | ||
Display | Right Button | ||
(not assigned) | (not assigned) | ||
Примечание — Значки также могут быть использованы в обозначениях. Интерфейс оператора является проприетарным для VT.
Рисунок J.9 — Пример экрана дополнительных назначений
Разрешенные альтернативные варианты удаления перечислены ниже. Эти альтернативы показаны на рисунке J.10.
а) Удалить назначение дополнительной функции, которая была назначена на конкретный рабочий набор конкретного дополнительного средство ввода (см. рисунок J.10)
Адрес назначения = Адрес мастера рабочего набора дополнительной функции
NAME = FFFFFFFFFFFFFFFF1R
Тип дополнительной функции назначенного дополнительного средства ввода = 1F16
ID объекта «Дополнительная функция» = 216
Ь) Удалить назначение всех текущих назначенных дополнительных средств ввода из рабочего набора (см. рисунок J.10)
Адрес назначения = Адрес мастера рабочего набора Дополнительной Функции
NAME = FFFFFFFFFFFFFFFF16
Тип дополнительной функции назначенного дополнительного средства ввода = 1F16
ID объекта «Дополнительное средство ввода» = FFFF16
ID объекта «Дополнительная функция» = FFFF16
294
ГОСТ Р ИСО 11783-6—2021
9 10
1 — дополнительное средство ввода 1; 2 — дополнительное средство ввода 2; 3 — дополнительная функция 2; 4 — дополнительная функция 2 ID объекта 1; 5 — дополнительная функция 2 ID объекта 2; 6— назначение; 7 — дополнительное средство ввода 1 ID объекта 1; 8 — дополнительное средство ввода 1 ID объекта 2; 9 — разрешено удаление назначения одного дополнительного средства ввода; 10— разрешено удаление назначения дополнительных средств ввода рабочего набора
Рисунок J.10 — Разрешенные альтернативные варианты удаления
J.7.6 Ответ на команду «Назначение дополнительного средства ввода типа 2»
Рабочий набор должен отправить ответ для подтверждения команды «Назначение дополнительного средства ввода типа 2». Он должен отправить подтверждение в течение 1 с после получения команды. Если рабочий набор отклоняет назначение, VT должен предупредить оператора и может отключить сообщение о состоянии дополнительного средства ввода, если этот дополнительный ввод не назначен другим дополнительным функциям (см. J.5.g.ii)
Частота повторения сообщения: | В ответ на команду «Назначение дополнительного средства ввода типа 2» |
Длина данных: | 8 байт |
Номер группы параметров: | От ECU к VT, Конкретное назначение |
Байт 1 | Функция VT = 3610 |
Биты | 7—4 0010 Команда Дополнительное средство управления |
Биты | 3—0 0100 Параметр Назначение дополнительного |
Байты 2,3 | ID объекта «Дополнительная функция» |
Байт 4 | Коды Ошибок (0 = нет ошибок) Бит 0=1= ошибка, назначение не принято VT версии 5 и более ранние: Бит 1 = 1= ошибка, данная функция уже назначена на данное средство ввода (см. J.6.i)a VT версии 6 и более поздние: Бит 1=0 = Зарезервировано |
Байты 5—8 | Зарезервировано, установить FF16 |
а Бит 1 байта 4 не сообщает об ошибке и не должен вызывать каких-либо изменений в логике работы.
J.7.7 Команда «Предпочтительное назначение»
Команда «Предпочтительное назначение», доступная в версии VT 3 и более поздних и применимая только к дополнительным функциям типа 2, определяет предварительно определенное назначение дополнительного средства ввода для дополнительной функции. Когда дополнительная функция была определена с атрибутом ограничения присвоения = 1, команда «Предпочтительное назначение» сообщает единственно допустимое назначение для этой функции. Команда «Предпочтительное назначение» не должна содержать ссылок на блоки дополнительного
295
ГОСТ Р ИСО 11783-6—2021
ввода, которых нет в сети. Эта команда должна отправляться только рабочими наборами, которые предоставляют дополнительные функции. Как только рабочий набор передает команду «Предпочтительное назначение», он должен дождаться подтверждения от этого VT, прежде чем отправлять другую команду. Если подтверждение не получено через 2 с, рабочий набор должен отправить команду еще раз. После трех неудачных попыток рабочий набор должен предупредить оператора о том, что дополнительная функция недоступна.
Рабочий набор дополнительных функций должен определять его предпочтительные единицы дополнительного ввода. Факторы, которые могут быть учтены: Идентификационный код модели и 64-битное NAME (включая Экземпляр функции и Код производителя, исключая Идентификационный номер). Это позволяет дополнительной функции принимать другой блок дополнительного ввода, который является «функционально идентичным» (например, если сеялка подключена к другому трактору, у которого есть джойстик, который имеет тот же экземпляр функции, код производителя и идентификационный код модели, что и исходное назначение).
Команда «Предпочтительное назначение» указывает полный набор назначений дополнительных функций для этого рабочего набора. Дополнительные функции, которые не включены в Команду «Предпочтительное назначение», не должны быть назначены.
После загрузки пула объектов в VT Команда «Предпочтительное назначение» будет отправлена один раз в результате выполнения одного из этих условий, поскольку никакие ручные назначения не могут быть созданы до тех пор, пока VT не получит сообщение «Предпочтительное назначение»:
- Если рабочий набор Дополнительной функций не имеет предпочтительного назначения
- Если рабочий набор Дополнительной функции обнаруживает предпочтительный блок «Дополнительное средство ввода» в сети. Блок «Дополнительная функция» задерживается до тех пор, пока не получит Служебное сообщение Дополнительного средства ввода типа 2 со статусом «Готов». Невыполнение этого требования может привести к неправильному коду ввода идентификатора объекта(ов) в ответе на команду «Предпочтительное назначение». Рабочий набор «Дополнительная функция» может задерживаться дальше, чтобы позволить обнаружение других предпочтительных блоков «Дополнительное средство ввода».
- Если предпочтительное Дополнительное средство ввода не обнаружено, блок «Дополнительная функция» может задержать выполнение, чтобы позволить обнаружение других блоков «Дополнительное средство ввода».
После того как начальная команда «Предпочтительное назначение» отправлена, только следующие условия запуска могут привести к повторной отправке команды «Предпочтительное назначение»:
- Если рабочий набор «Дополнительная функция» обнаруживает предпочтительное устройство «Дополнительное средство ввода» в сети, которое ранее не было обнаружено или повторно инициализировано. Рабочий набор «Дополнительная функция» должен задерживаться до получения служебного сообщения дополнительного средства ввода типа 2 со статусом «Готов». Неожидание статуса готовности может привести к тому, что ID объекта(ов) не является допустимым кодом ошибки в ответе на команду «Предпочтительное назначение»
- Когда блок «Дополнительные средства ввода», для которого существуют активные назначения, удаляется из сети и/или требуется реконфигурация с существующими (или альтернативными) блоками «Дополнительные средства ввода».
- По выбору, в результате выбора оператора другого набора предпочтительных назначений через интерфейс оператора рабочего набора, обеспечивающего дополнительные функции.
- Если рабочий набор «Дополнительная функция» изменил свой пул объектов таким образом, что это может повлиять на назначения.
Команда «Предпочтительное назначение» отправляется только один раз за каждое срабатывание триггера условий.
После получения команды «Предпочтительное назначение» VT должен действовать в соответствии с J.5.
Рабочий набор несет ответственность за обеспечение того, чтобы каждый ID объекта «Дополнительная функция типа 2» встречался только один раз в этом сообщении.
Частота повторения сообщения:
Длина данных:
Номер группы параметров:
По запросу
Переменная
От ECU к VT, Конкретное назначение
Байт | 1 | Функция VT = 3410 |
Биты | 7—4 0010 | |
Биты | 3—0 0010 | |
Байт | 2 |
Команда Дополнительное Средство Управления
Параметр Предпочтительное Назначение
Количество Блоков Средств Ввода
{Повторить}
{
296
ГОСТ Р ИСО 11783-6—2021
Байты 3—10 | [8 байт] | 64-битное NAME блока «Дополнительные Средства |
Байты 11, 12 | [2 байт] | Ввода» Идентификационный код модели блока «Дополни |
Байт 13 | [1 байт] | тельные Средства Ввода» Количество Предпочтительных Функций для данного |
блока Дополнительное Средство Ввода |
{Повторить}
{
Байты 14, 15 [2 байта]
Байты 16, 17 [2 байта] | ID объекта «Дополнительная Функция» |
} | ID объекта «Дополнительное Средство Ввода» |
Пример команды «Предпочтительное назначение» (см. рисунок J.11):
а) Команда [3410]
Ь) Количество единиц ввода [2]
1) NAME блока «Дополнительное средство ввода» [Дополнительное средство ввода # 1]
2) Идентификационный код модели [23]
3) Количество предпочтительных функций для этого Дополнительного средства ввода [2]
I) ID объекта «Дополнительная функция» [1]
II) ID объекта «Дополнительное средство ввода» [1]
III) ID объекта «Дополнительная функция» [2]
IV) ID объекта «Дополнительное средство ввода» [7]
4) NAME блока «Дополнительные средства ввода» [Дополнительное средство ввода # 2]
5) Идентификационный код модели [87]
6) Количество предпочтительных функций для этого Дополнительного средства ввода [1]
I) ID объекта «Дополнительная функция» [3]
II) ID объекта «Дополнительное средство ввода» [1]
1 — дополнительное средство ввода 1; 2 — дополнительное средство ввода 2; 3 — дополнительная функция 2,4 — дополнительная функция 2 ID объекта 1; 5 — дополнительная функция 2 ID объекта 7; 6 — дополнительное средство ввода 1 ID объекта 1;
7 — дополнительная функция 2 ID объекта 1; 8 — дополнительная функция 2 ID объекта 2; 9 — дополнительная функция 2 ID объекта 3
Рисунок J.11 — Пример предпочтительного назначения
297
ГОСТ Р ИСО 11783-6—2021
J.7.8 Ответ на команду «Предпочтительное назначение»
VT должен отправить это сообщение, чтобы подтвердить Команду «Предпочтительное назначение».
Частота повторения сообщения: | В ответ на Команду «Предпочтительное Назначение» |
Длина данных: | 8 байт |
Номер группы параметров: | От VT к ECU, конкретное назначение |
Байт 1 | Функция VT = 3410 |
Биты | 7—4 0010 Команда Дополнительное Средство Управления |
Биты | 3—0 0010 Параметр Ответ на команду «Предпочтительное Назначение» |
Байт 2 | Коды Ошибок (0 = нет ошибок) Бит 0 = 1= недопустимый Блок «Дополнительные Средства Ввода» (NAME или Идентификационный Код модели) Бит 1 = 1= недопустимый ID объекта «Функция» Бит 2 = 1= недопустимый ID объекта «Средство Ввода» Бит 3=1= Дублирование ID объекта «Дополнительная Функция» Бит 4 = 1= Любая другая ошибка |
Байты 3,4 | ID объекта «Дополнительная функция» ошибочного назначения, устанавливается на ID объекта «NULL», если нет ошибок |
Байты 4—8 | Зарезервировано, установить FF16 |
J.7.9 Сообщение статуса дополнительного средства ввода типа 2
При инициализации и до тех пор, пока не будет подключен VT, блоки дополнительных средств ввода не должны автоматически отправлять сообщение о состоянии дополнительных средств ввода.
Когда подключен или в режиме обучения, блок ввода отправляет сообщение один раз в секунду и сразу же, когда значение элемента управления дополнительного средства ввода изменяется. Между сообщениями о состоянии для конкретного средства ввода должно пройти не менее 50 мс (максимальная скорость передачи для конкретного средства ввода составляет 20 Гц). Разработчик рабочего набора должен знать, что несколько одновременных вводов, каждый из которых передает сообщения с частотой 20 Гц, может существенно загружать шину CAN, и должен по возможности ограничивать частоту. Например, люфт аналогового средства ввода может вызывать колебания его значения в течение длительного периода времени, даже если его среднее значение не меняется. Когда удерживается, нефиксируемый элемент управления дополнительного ввода Булева отправляет свое состояние каждые 200 мс. Если удерживается нефиксируемое управление дополнительным вводом Булева, а интервал между сообщениями превышает 300 мс, то рабочий набор дополнительных функций должен обрабатываться так, как если бы дополнительный ввод Булева был отпущен оператором.
Сообщение о состоянии указывает, когда дополнительное средство ввода находится в заблокированном состоянии. «Значение», которое передается в заблокированном виде, отражает значение в момент активации заблокированного состояния. Если элемент управления работает, когда он «заблокирован», передаваемое значение остается неизменным, и статус «Обнаружено взаимодействие» должен быть установлен на 1. Состояние «Обнаружено взаимодействие» сбрасывается на 0, когда элемент управления разблокирован. Функции реализации могут использовать состояние «Обнаружено взаимодействие», чтобы отключить операцию, которая была активной в момент блокировки элемента управления.
Если дополнительное средство ввода определено как находящееся в недопустимом состоянии (например, заклинивший переключатель или оборванный провод) при запуске системы или во время работы, оно должно сообщить о состоянии, используя значение диапазона ошибок. Оно может дополнительно отображать Маску Аварийного сигнала на подключенном VT.
Вне режима обучения сообщение должно быть отправлено на глобальный адрес, чтобы быть доступным для всех рабочих наборов, и сообщение не подтверждается. В режиме обучения сообщение должно быть отправлено на VT, имя которого указывает, что это экземпляр функции ноль, и сообщение не подтверждается.
Примечание 1 — В режиме обучения сообщения направляются на VT только для минимизации вероятности того, что орудие будет интерпретировать сообщение как команду. Это также может улучшить реализацию этой функции в VT, так как он непосредственно получает это сообщение.
298
ГОСТ Р ИСО 11783-6—2021
Примечание 2 — Это сообщение рекомендуется отправлять с приоритетом 3. Это соответствует стандартным рекомендациям для сообщения для целей управления и предотвращает блокирование этого сообщения транспортным протоколом и сообщениями расширенного транспортного протокола.
Частота повторения сообщения: | Раз в секунду и при изменении до максимума 20 сообщений в секунду. Должно проходить не менее 50 мс между сообщениями статуса для конкретного средства ввода. Каждые 200 мс, когда удерживается не-фиксируемый ввод Булева |
Длина данных: | 8 байт |
Номер группы параметров: | Вне режима обучения: От VT к ECU, отправляется на Глобальное назначение от блока «Дополнительное Средство Ввода» при подключении В режиме обучения: От ECU к VT, отправляется на конкретное назначение к VT с экземпляром функции ноль |
Приоритет: | 3 |
Байт 1 | Функция VT = 3810 |
Биты | 7—4 0010 Команда Дополнительное Средство Управления |
Биты | 3—0 0110 Параметр Дополнительное Средство Ввода Тип 2 Статус |
Байты 2,3 | Дополнительное Средство Ввода ID объекта (0—65534) |
Байты 4,5 | Значение 1 (см. Таблицу J.5) If Аналоговое Значение: Разрешение: 0,001 556 29/бит Смещение: 0 Единицы измерения % Допустимый диапазон: 000016—FAFF16 Зарезервированный диапазон: FB0016—FDFF16 Диапазон ошибок: FE0016—FEFF16 N/Адиапазон: FF0016—FFFF16 Если счетчик цифровой: Допустимый диапазон: 000016 — FFFF16b |
Байты 6,7 | Значение 2 (см. Таблицу J.5) Если значение Аналоговое: Разрешение: 0,001 556 29/бит Смещение: 0 Единицы измерения: % Допустимый диапазон: 000016—FAFF16 Зарезервированный диапазон: FB0016—FDFF16 Диапазон ошибок: FE0016—FEFF16 N/Адиапазон: FF0016—FFFF16 Если счетчик цифровой: Допустимый диапазон: 000016 — FFFF16b |
299
ГОСТ Р ИСО 11783-6—2021
Байт 8 Рабочее Состояние
Бит 0 = 1= Режим обучения активирован
Бит 1 = 1= Средство ввода активировано в режиме обучения, бит 0 должен быть 1.
Бит 2 = 1= Средство управления заблокировано3
Бит 3=1= Взаимодействие обнаружено во время блокировки3
Биты 4—7 = Зарезервировано, установить на 0
3 VT версии 6 и более поздних.
ь Для цифровых сигналов с ограниченным диапазоном (например, диапазон типа 2 равен 0 ± 2) допустимый диапазон определяется этим ограничением, а диапазоны Зарезервировано, Ошибка и N/А определены для аналоговых значений (FB0016 — FFFF16).
J.7.10 Служебное сообщение дополнительного средства ввода типа 2
Рабочий набор дополнительного средства ввода (не отдельные средства ввода) должен посылать Служебное сообщение дополнительного средства ввода типа 2 10 раз в секунду. Это сообщение передается всем рабочим наборам (глобальный адрес) и не подтверждается. Это сообщение должно контролироваться VT и любым рабочим набором дополнительных функций, которые были назначены элементам управления средства ввода этого рабочего набора дополнительных средств ввода.
Если блок дополнительных средств ввода должен изменить свой пул объектов из-за изменений или удаления существующего назначенного объекта дополнительного ввода (см. 4.6.10.3), рабочий набор:
1) Должен информировать оператора о том, что Дополнительные средства управления могут быть недоступны, если какое-либо из них было подключено до изменения конфигурации.
2) Должен прекратить передачу служебного сообщения дополнительного средства ввода типа 2 более чем на 500 мс.
3) Восстановить передачу этого сообщения с параметром «Статус», установленным на «Инициализация». Идентификационный код модели должен измениться, чтобы отразить пересмотренную конфигурацию.
4) Должен обновить пул объектов. Для этого может потребоваться удаление существующего пула объектов или передача обновлений в существующий пул объектов (см. приложение С).
5) При получении ответа на сообщение «Конец пула объектов» без ошибок от VT статус, указанный в этом сообщении, должен указывать «Готов».
Следующая процедура обеспечивает рабочие наборы в системе средствами безопасного отключения и повторного подключения дополнительных функций к дополнительным средствам ввода.
Если сообщение не обнаружено рабочим набором «Дополнительная функция» в течение 300 мс, рабочий набор «Дополнительная функция» должен принять на себя возможное неожиданное отключение рабочего набора «Дополнительное средство ввода» и предпринять соответствующие действия, которые должны включать удаление назначения всех функций из рабочего набора «Дополнительное средство ввода».
Если VT не обнаруживает сообщение в течение 300 мс, VT принимает на себя возможное неожиданное отключение или реконфигурирование рабочего набора «Дополнительное средство ввода» и предпринимает соответствующие действия, которые включают удаление назначения всех функций из этого рабочего набора. В команде для удаления назначения VT должен указать мастеру рабочего набора дополнительной функции, чтобы он не сохранял назначение в качестве нового предпочтительного назначения (см. J.7.5).
Рабочий набор «Дополнительное средство ввода» должен соответствовать требованиям к управлению подключениями, определенным в 4.6.9. Поэтому он должен посылать служебное сообщение рабочего набора один раз в секунду, в дополнение к служебному сообщению дополнительного средства ввода типа 2.
Идентификационный код модели, сообщенный в этом сообщении, не должен изменяться во время выполнения для данной конфигурации и может измениться, если Дополнительное средство ввода перенастроено.
Значение «Статус» указывает на готовность дополнительных средств ввода для операций присваивания. Это значение должно быть установлено на «Инициализация», когда это сообщение запускается, и должно быть установлено на «Готово» при получении ответа на сообщение «Конец пула объектов», где нет ошибок, или при получении ответа на команду «Загрузить версию» или расширенную команду «Загрузить версию» без ошибок. Дополнительные функции должны использовать индикацию готовности в качестве средства запуска команды предпочтительного назначения. Блок «Дополнительные средства ввода» может вносить изменения во время выполнения в доступные дополнительные средства ввода по следующим причинам, в этом случае в статусе должно быть указано «Инициализация».
- Дополнительное средство ввода делает доступными дополнительные средства ввода в своем пуле.
- Дополнительное средство ввода нуждается в перезагрузке существующего объекта дополнительное средство ввода.
- Дополнительное средство ввода нуждается в удалении дополнительного средство ввода.
300
ГОСТ Р ИСО 11783-6—2021
Примечание — Это сообщение рекомендуется отправлять с приоритетом 3. Это соответствует стандартным рекомендациям для сообщений для целей управления и предотвращает блокирование этого сообщения транспортным протоколом и сообщениями расширенного транспортного протокола.
Частота повторения сообщения: | 100 мс |
Длина данных: | 8 байт |
Номер группы параметров: | От ECU к VT, Конкретное назначение |
Приоритет: | 3 |
Байт 1 | Функция VT = 3510 |
Биты | 7—4 0010 Команда Дополнительное средства управления |
Биты | 3—0 0011 Параметр Поддержание дополнительного сред ства ввода |
Байты 2, 3 | Идентификационный код модели дополнительного средства ввода (определенное изготовителем) в диапазоне 0—FFFE16. |
Байт 4 | Статус 0 = Инициализируется, пул в настоящее время недоступен для назначения. 1 = Готово, пул загружен в VT и доступен для назначений |
Байты 5—8 | Зарезервировано, установить FF16 |
J.7.11 Команда «Подключение дополнительного средства ввода типа 2»
VT использует команду «Подключение дополнительного средства ввода типа 2» для включения или отключения сообщения о состоянии дополнительного средство ввода. Это имеет двойную цель: уменьшить ненужные сетевые сообщения и уменьшить вероятность того, что дополнительная функция ответит на неназначенное дополнительное средство ввода.
После того как VT передал команду подключения дополнительного средства ввода типа 2, он должен дождаться подтверждения от дополнительного средство ввода, прежде чем функция будет назначена на это средство ввода. Если подтверждение не получено через 2 с, VT должен отправить команду снова. После 3 неудачных попыток VT должен предупредить оператора о том, что дополнительное средство ввода недоступно.
Частота повторения сообщения: | При изменении статуса дополнительного средства ввода (подключено или отключено) |
Длина данных: | 8 байт |
Номер группы параметров: | От VT к ECU, Конкретное назначение |
Байт 1 | Функция VT = 3710 |
Биты | 7—4 0010 Команда Дополнительное средство управления |
Биты | 3—0 0101 Параметр Дополнительное средство ввода статус = подключено |
Байты 2, 3 | ID объекта «Дополнительное средство ввода» (FFFF16 для всех дополнительных средств ввода) FFFF16 может быть использовано только если байт 4 установлен на отключено |
Байт 4 | Подключено 0 = отключить сообщение Статус Дополнительного Средства Ввода для конкретного средства ввода 1 = подключить сообщение Статус Дополнительного Средства Ввода для конкретного средства ввода |
Байты 5—8 | Зарезервировано, установить FF16 |
301
ГОСТ Р ИСО 11783-6—2021
J.7.12 Ответ на команду «Подключение дополнительного средства ввода типа 2»
Рабочий набор должен отправить это сообщение для подтверждения команды «Подключение дополнительного средства ввода типа 2»
Частота повторения сообщения: | В на команду «Подключение дополнительного средства ввода типа 2» | |||
Длина данных: | 8 байт | |||
Номер группы параметров: | От ECU к VT, Конкретное назначение | |||
Байт | 1 | Функция VT = 3710 | ||
Биты | 7—4 | 0010 | Команда «Дополнительное средство управления» | |
Биты | 3—0 | 0101 | Параметр «Дополнительное средство ввода» статус = Подключено | |
Байты | 2, 3 | Дополнительное Средство Ввода ID объекта (FFFF16 для всех дополнительных средств ввода) «Дополнительное средство ввода» к которому относится данная команда | ||
Байт | 4 | Статус 0 = сообщение «Статус» дополнительного средства ввода для конкретного средства ввода отключено 1 = сообщение «Статус» дополнительного средства ввода для конкретного средства ввода подключено | ||
Байт | 5 | коды ошибок (0 = команда принята) Бит 0 = 1= Недопустимый ID объекта «Дополнительное средство ввода» Бит 1=1= Любая другая ошибка | ||
Байты | 6—8 | Зарезервировано, установить FF16 |
J.7.13 Запрос дополнительных возможностей
Данное сообщение доступно в VT версии 5 и более поздних и предоставляет информацию, относящуюся только к дополнительному управлению типа 2.
Запрос дополнительных возможностей позволяет любой CF запрашивать у VT возможности рабочих наборов, которые поддерживают дополнительные средства ввода или дополнительные функции, как указано в байте 2. Этот запрос отправляется на VT только с экземпляром функции ноль. Средства ввода/функции сообщаются на основании наличия в рабочих наборах пула объектов (т.е. состояние средств ввода и начальное предпочтительное назначение не учитываются).
Рабочий набор с дополнительными функциями может использовать этот запрос для определения возможностей модулей дополнительного ввода в качестве метода для предоставления дополнительных функций, которые будут наилучшим образом поддерживать текущую систему.
CF может выбрать метод отслеживания служебных сообщений каждого экземпляра дополнительного средства ввода типа 2 со статусом «Готов» до отправки этого запроса.
Примечание — Для дополнительной функции не существует эквивалентного статуса «Готов».
Частота повторения сообщения: | По запросу |
Длина данных: | 8 байт |
Номер группы параметров: | От ECU к VT, Конкретное назначение |
Байт 1 | Функция VT = 3910 |
Биты | 7—4 0010 Команда Дополнительное средство управления |
Биты | 3—0 0111 Параметр Запрос возможностей |
Байт 2 | Тип Запроса 0 = Запрос возможностей дополнительного средства ввода 1 = Запрос возможностей дополнительной функции |
Байты 3—8 | Зарезервировано, установить FF16 |
302
ГОСТ Р ИСО 11783-6—2021
J.7.14 Ответ на запрос дополнительных возможностей
Данное сообщение доступно в VT версии 5 и более поздних и предоставляет информацию, относящуюся только к дополнительному управлению типа 2.
VT должен отправить это сообщение в ответ на запрос дополнительных возможностей. Это сообщение предоставляет возможности дополнительного ввода и дополнительных функций дополнительных устройств, которые успешно отправили свои пулы объектов в VT.
В этом ответе содержится полный список известных дополнительных блоков (средств ввода или функций) и информация о настройке (см. таблицу J.8) для каждого устройства. Эта информация может использоваться для включения дополнительных функций в соответствии с доступными дополнительными средствами ввода. Эта информация также может быть использована для диагностических целей.
Таблица J.8 — Информация о настройке
Байт | Описание | Детали |
1 | Количество экземпляров | Указывает количество экземпляров средств ввода / функций, в которых описанный атрибут функции и назначенный атрибут совпадают |
2 | Атрибут функции | См. таблицу J.2 и таблицу J.4 |
3 | Назначенный атрибут | Бит 0 = 0 = дополнительное средство ввода Бит 0 = 1= дополнительная фукнкция Бит 1 = 1= допустимые назначения существуют (процедура назначения описана в J.5 или J.6) |
Частота повторения сообщения: | В ответ на запрос дополнительных возможностей | |
Длина данных: | Переменная | |
Номер группы параметров: | От VT к ECU, Конкретное назначение | |
Байт 1 | Функция VT = 3910 | |
Биты | 7-4 0010 | Команда Дополнительное средство управления |
Биты | 3—0 0111 | Параметр Запрос возможностей |
Байт 2 {Повторить} { | Количество Дополнительных Средств (запрошенного типа) если запрошен недопустимый тип, Установить на 0. | |
Байты 3—10 | [8 байт] | 64-битное NAME дополнительного блока |
Байт 11 | [1 байт] | Номера различных настроек для данного дополнительного блока |
{Повторить} | { | 3-байтная информации о настройках с указанием настройки и ее назначения |
Байт 12 | Количество Экземпляров (Байт 1 информации о настройке) | |
Байт 13 | атрибут Функции (Байт 2 информации о настройке) | |
Байт 14 | назначенный атрибут (Байт 3 информации о настройке) Бит 0 = 0 дополнительное средство ввода Бит 0 = 1 дополнительная функция | |
} | Бит 1=1 допустимые назначения существуют |
}
303
ГОСТ Р ИСО 11783-6—2021
J.8 Режим обучения
VT может обеспечить функцию «режим обучения», позволяющую оператору назначать дополнительные функции для дополнительных средств ввода, нажимая соответствующие средство ввода. Эта функция активна только до тех пор, пока отображается экран дополнительных назначений VT. Способ VT разрешать оператору включать и/или отключать «режим обучения» — проприетарный.
Пока «режим обучения» подключен, VT должен указывать это в своем сообщении «Статус VT» (см. G.2).
Пока «режим обучения» активен:
- Все дополнительные средства ввода должны отправлять сообщения о состоянии дополнительного ввода (см. J.7.9) с нормальной скоростью, даже если они не подключены к VT. PGN, используемые для отправки этих сообщений, определены в J.7.9.
- VT должен контролировать сообщение(я) состояния дополнительных средств ввода и назначать фактическую выбранную дополнительную функцию соответствующему дополнительному средству ввода (Способ отобра-жания информации о присвоении и выборе дополнительных функций для назначения дополнительным средствам ввода — проприетарный).
- Рабочие наборы дополнительных функций не должны выполнять никаких дополнительных функций при получении сообщения о состоянии дополнительного средства ввода, если сообщение «Статус VT» указывает на режим обучения.
Логика работы дополнительной функции должна учитывать, что при переходе системы в режим обучения или выходе из этого режима положение органов управления может не совпадать с состоянием контролируемой функции. Дополнительная функция несет ответственность за разрешение этого конфликта способом, подходящим для конкретной дополнительной функции.
Пример — Дополнительная функция, управляющая стояночным тормозом, назначается дополнительному средству ввода. До активации режима обучения был задействован стояночный тормоз. При выходе из режима обучения дополнительная функция определяет, что средство ввода отправляет сигнал для отключения стояночного тормоза. Поскольку дополнительная функция ранее не получала сигнал дополнительного средства ввода для включения стояночного тормоза, она может потребовать взаимодействие с оператором (например, с помощью маски аварийного сигнала или путем требования от оператора переключить дополнительное средство ввода в положение) перед подачей дополнительной функцией сигнала для отключения стояночного тормоза.
304
ГОСТ Р ИСО 11783-6—2021
Приложение К
(обязательное)
Наборы знаков
Приложение К описывает кодирование для 8-битных строк знаков. Кодировка 8-битных строк знаков VT зависит от типа шрифта VT, определенного в объекте «Атрибуты шрифта» VT. В таблице К.1 показано соотнесение типа шрифта VT с соответствующей кодировкой:
Таблица К.1—Соотнесение типа шрифта
Тип Шрифта VT | Расшифровка |
0 | ИСО 8859-1 (ИСО Латиница 1) |
1 | ИСО 8859-15 (ИСО Латиница 9) |
2 | ИСО 8859-2 (ИСО Латиница 2)а |
3 | Зарезервировано |
4 | ИСО 8859-4 (ИСО Латиница 4)а |
5 | ИСО 8859-5 (Кириллица)3 |
6 | Зарезервировано |
7 | ИСО 8859-7 (Греческий)3 |
8—239 | Зарезервировано |
240—254а, 255 | Проприетарный (см. 4.6.24) |
а В VT версии 3 и более ранних данные типы шрифтов не были определены. |
Следующие таблицы приведены только для справки. Для наиболее точного представления наборов знаков следует обращаться к конкретному документу ИСО.
Выделеные полужирным шрифтом символы по горизонтали таблицы представляют собой одну шестнадцатеричную цифру, обозначающую наименее значимый полубайт кода знака. Символы, выделенные полужирным шрифтом по вертикали, представляют собой шестнадцатеричные цифры, обозначающие наиболее значимый полубайт кода знака (т.е. @ = 4016 = 0100 00002).
305
ГОСТ Р ИСО 11783-6—2021
Таблица К.2 — Набор знаков по ИСО 8859-1 (Латиница 1)
0 | 1 | 2 | 3 | 4 | 5 | e | 7 | 8 | 9 | A | В | c | D | E | F | |
0 | X | .sc | sc | sc | sc | sc | sc | К | sc | SC | LF | sc | CR | sc | X | |
1 | -^ | sc | sc | sc | sc | sc | sc | sc | sc | SC | sc | sc | sc | X | ||
2 | Пробел | I | Л | # | $ | % | & | 1 | ( | ) | * | + | 1 | - | / | |
3 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 1 | < | = | > | ? | |
4 | @ | А | В | c | D | E | F | G | H | 1 | J | к | L | M | N | О |
5 | Р | Q | R | s | T | U | V | W | X | Y | z | [ | \ | ] | A | |
б | а | b | c | d | e | f | g | h | i | j | k | 1 | m | n | 0 | |
7 | р | q | г | s | t | u | V | w | X | У | z | { | 1 | } | ли | чх |
8 | зс | SC | sc | sc | SC | sc | sc | 4/ | sc | SC | sc | sc | sc | sc | ||
9 | X | sc | sc | sc | sc | sc | sc | sc | sc | sc | sc | sc | sc | sc | sc | ч/ |
А | NBSP | i | 0 | £ | я | ¥ | 1 1 | § | © | a | « | "I | - | ® | — | |
В | о | ± | 2 | 3 | * | M | 11 | • | J | 1 | » | 1/4 | 1/2 | 3/4 | 4 | |
С | А | A | A | A | A | A | ZE | 9 | Ё | Ё | Ё | Ё | I | I | 1 | I |
D | D | fl | 0 | 6 | 0 | 0 | 0 | X | 0 | U | U | 0 | 0 | Y | P | В |
Е | S | a | a | § | a | a | as | 9 | a | a | a | ё | 1 | f | T | I |
F | б | n | б | 6 | 6 | o | о | + | 0 | о | u | 0 | й | У | b | У |
К - отмечены контрольные коды, которые не должны отображаться на дисплее. NBSP - неразрывный пробел (правила переноса слов не применяются). CR, LF - правила обработки см. 4.6.19.6. 00i6 - вызывает прекращение представления строки. |
306
Таблица К.З — Набор знаков по ИСО 8859-15 (Латиница 9)
ГОСТ Р ИСО 11783-6—2021
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | А | В | С | D | Е | F | |
0 | Ж | Ж | X | Ж | Ж | Ж | Ж | Ж | Ж | Ж | LF | Ж | ж | CR | Ж | |
1 | ж | ж | '^ | SC | X | Ж | ж | ж | ж | X | Ж | ж | ж | ^Ж | ж | ж |
2 | Пробел | f | к | # | $ | % | & | 1 | ( | ) | * | + | I | - | / | |
3 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ■ | 1 | < | = | > | ? |
4 | @ | А | В | с | D | Е | F | G | Н | 1 | J | к | L | м | N | О |
5 | Р | Q | R | S | Т | и | V | W | X | Y | Z | [ | \ | 1 | л | |
6 | а | Ь | с | d | е | f | 9 | h | i | j | к | 1 | m | П | О | |
7 | р | q | г | S | t | и | V | W | X | У | Z | { | 1 | } | л» | ж |
8 | Ж | Ж | Ж | Ж | Ж | Ж | Ж | Ж | Ж | SC | Ж | ^с | ж | |||
9 | ж | ж | Ж | Ж | ж | 5С | ж | ж | <ж | ж | ж | ж | ж | ж | ж | |
А | NBSP | I | 0 | £ | € | ¥ | S | § | 5 | © | а | « | "1 | - | ® | — |
В | о | ± | 2 | 3 | 2 | М | и | - | Z | 1 | £ | » | СЕ | се | V | 6 |
С | А | А | А | А | А | А | /Е | 9 | Ё | Ё | Ё | Ё | 1 | т | т | |
D | о | N | 0 | 0 | 0 | б | 0 | X | 0 | и | й | 0 | 0 | Y | р | в |
Е | а | а | а | а | а | а | ав | С | а | а | а | ё | 1 | Г | т | । |
F | б | п | б | 6 | б | б | о | 4- | 0 | й | й | 0 | и | У | ь | У |
X - отмечены контрольные коды, которые не должны отображаться на дисплее. NBSP - неразрывный пробел (правила переноса слов не применяются). CR, LF - правила обработки см. 4.6.19.6. OOie - вызывает прекращение представления строки. Примечание-BVT версии 2 и более ранних имелось четыре ошибки в таблице ИСО 8859-15, которые исправлены в версии 3: A6ie версии 2: §, версии 3: §; A8i6 версии 2: §, версии 3: 5; B4i6 версии 2: Z, версии 3: 2; B8i6 версии 2: z, версии 3:2. |
307
ГОСТ Р ИСО 11783-6—2021
Таблица К.4 — Набор знаков по ИСО 8859-2 (Латиница 2)
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | А | В | С | D | Е | F | |
0 | X | х< | X | X | х< | х< | ж | X | ^< | х< | LF | X | х< | CR | X | X |
1 | X | 5< | Э'С | X | ж | X | хС | Ж | 'X | <х | X | ж | з< | Ж | Ж | ж |
2 | Пробел | I | а | # | $ | % | & | 1 | ( | ) | * | + | 1 | - | ■ | / |
3 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ■ | » | < | = | > | ? |
4 | @ | А | В | с | D | Е | F | G | Н | 1 | J | к | L | м | N | О |
5 | Р | Q | R | S | Т | и | V | W | X | Y | Z | [ | \ | ] | л | |
6 | а | b | с | d | е | f | g | h | i | j | к | 1 | m | N | О | |
7 | р | q | г | S | t | и | V | W | X | У | Z | { | 1 | } | — | X |
8 | >< | 5< | 5< | >< | х< | 5< | 5< | X | 5< | х< | х< | X | 3< | х< | X | х< |
9 | X | X | X | X | х< | X | хС | Ж | X | X | X | Ж | X | X | X | |
А | NBSP | А | - | L | в | L | 6 | § | •• | § | § | т | 2 | - | 2 | 2 |
В | О | 4 | 6 | 1 | * | Г | S | * | * | S | ? | f | Z | 2 | Z | |
С | ft | А | А | А | А | L | 6 | 9 | б | Ё | Ё | Ё | I | Т | Ь | |
D | D | N | N | 0 | 0 | 0 | 0 | X | R | й | и | и | и | Y | т | В |
Е | г | а | 5 | а | а | 6 | 9 | б | ё | ? | ё | ё | 1 | т | СТ | |
F | d | л | ft | 6 | б | б | б | + | F | й | й | й | й | У | т | - |
X - отмечены контрольные коды, которые не должны отображаться на дисплее. NBSP - неразрывный пробел (правила переноса слов не применяются). CR, LF - правила обработки см. 4.6.19.6. OOis - вызывает прекращение представления строки. Примечание - Данный набор знаков требуется в VT версии 4 и более поздних. |
308
ГОСТ Р ИСО 11783-6—2021
Таблица К.5 — Набор знаков по ИСО 8859-4 (Латиница 4)
0 | 1 | 2 | 3 | 4 | 5 | е | 7 | 8 | 9 | А | В | С | D | Е | F | |
0 | X | X | ^х | X | X | X | X | X | чх | X | LF | Чх | X | CR | X | X |
1 | X | X | ^х | зс | X | X | X | 5^ | ж | X | •X | чх | X | X | х | X |
2 | Пробел | I | и | # | $ | % | & | 1 | ( | ) | ★ | + | 1 | - | / | |
3 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | I | < | = | > | ? | |
4 | @ | А | В | с | D | Е | F | G | Н | 1 | J | к | L | м | N | о |
5 | Р | Q | R | S | Т | и | V | W | X | Y | Z | [ | \ | ] | Л | _ |
6 | * | а | Ь | с | d | е | f | 9 | h | i | j | к | 1 | m | п | о |
7 | р | ч | г | S | t | и | V | W | X | У | Z | { | 1 | } | •** | X |
8 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
9 | X | X | X | X | X | X | X | X | ЧХ | X | X | X | X | X | X | X |
А | NBSP | А | к | в | я | т | 1 | § | § | Ё | е | т | - | 2 | — | |
В | о | 3 | с | г | * | 1 | 1 | * | • | § | ё | £ | t | D | Z | 0 |
С | А | А | А | А | А | А | /Е | с | Ё | 5 | Ё | Ё | f | Т | т | |
D | 0 | N | 0 | к | 0 | 0 | 0 | X | 0 | и | и | 0 | и | и | 0 | к |
Е | а | а | а | а | а | а | аэ | i | б | а | Ф | ё | ё | Г | т | т |
F | d | 0 | б | is | б | б | б | 4- | 0 | ч | й | и | й | □ | й | ■ |
X - отмечены контрольные коды, которые не должны отображаться на дисплее. NBSP - неразрывный пробел (правила переноса слов не применяются). CR, LF - правила обработки см. 4.6.19.6. OOie - вызывает прекращение представления строки. Примечание - Данный набор знаков требуется в VT версии 4 и более поздних. |
309
ГОСТ Р ИСО 11783-6—2021
Таблица К.6 — Набор знаков по ИСО 8859-5 (Кириллица)
0 | 1 | 2 | 3 | 4 | 5 | в | 7 | 8 | 9 | А | В | С | D | Е | F | |
0 | X | Ж | X | ж | X | X | X | X | X | X | LF | X | X | CR | чх | .X |
1 | 3< | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
2 | Пробел | ! | U | # | $ | % | & | 1 | ( | ) | ★ | + | * | - | / | |
3 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | - | 1 | < | = | > | ? |
4 | @ | А | В | с | D | Е | F | G | Н | 1 | J | к | L | м | N | о |
5 | Р | Q | R | S | Т | и | V | W | X | Y | Z | [ | \ | ] | Л | |
6 | а | b | с | d | е | f | 9 | h | i | j | к | 1 | m | N | О | |
7 | р | q | г | S | t | и | V | W | X | У | Z | { | 1 | } | *** | X |
8 | X | X | X | X | X | X | .X | .X | ЧХ | X | ЧХ | X | X | X | ||
9 | X | X | X | X | X | X | X | .X | .X | .X | •X | X | X | .X | •X | |
А | NBSP | Ё | ъ | г | е | S | I | т | J | Лэ | Нэ | ъ | к | - | У | и |
В | А | Б | в | г | Д | Е | ж | 3 | и | й | К | л | м | н | О | п |
С | Р | С | т | У | Ф | X | Ц | ч | ш | Щ | ъ | ы | ь | э | ю | я |
D | а | б | в | г | д | е | ж | 3 | и | й | к | л | м | н | О | п |
Е | Р | с | т | У | Ф | X | Ц | ч | ш | щ | ъ | ы | ь | э | ю | я |
F | № | ё | П | г | е | S | i | Т | j | гь | На | П | К | § | У | и |
X - отмечены контрольные коды, которые не должны отображаться на дисплее. NBSP - неразрывный пробел (правила переноса слов не применяются). CR, LF - правила обработки см. 4.6.19.6. 00w - вызывает прекращение представления строки. Примечание - Данный набор знаков требуется в VT версии 4 и более поздних. |
310
ГОСТ Р ИСО 11783-6—2021
Таблица К.7 — Набор знаков по ИСО 8859-7 (Греческий)
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | А | В | С | D | Е | F | |
0 | ЗС | с | 5С | 5С | 5С | 5С | 5С | LF | 5С | 5С | CR | 5С | 5С | |||
1 | ЗС | 5С | 5С | 5С | 5С | 5С | 5С | 5С | 5С | 5С | 5С | 5С | 5С | |||
2 | Пробел | ! | и | # | $ | % | & | । | ( | ) | * | + | । | - | ■ | / |
3 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | - | > | < | = | > | ? |
4 | @ | А | В | с | D | Е | F | G | Н | 1 | J | к | L | м | N | О |
5 | Р | Q | R | S | Т | и | V | W | X | Y | Z | [ | \ | ] | Л | |
6 | * | а | b | с | d | е | f | 9 | h | i | j | к | 1 | m | п | О |
7 | р | ч | г | S | t | и | V | W | X | У | Z | { | 1 | } | I* | 5С |
8 | X | X | 7^ | 5С | 5С | 5С | 5С | 5С | 5С | 5С | 5С | 5С | 5С | 5С | 5С | |
9 | X | 5с | 5С | 5С | 5С | 5С | 5С | 5С | 5С | X | 5С | 5С | 5С | 5С | X | |
А | NBSP | 1 | I | £ | € | 4 | 1 1 | § | © | « | ■л | - | — | |||
В | о | ± | 2 | 3 | * | м | А | - | 'Е | ъ | 1 | » | о | 1/2 | п | |
С | т | А | В | Г | Л | Е | Z | н | 0 | к | Л | м | N | О | ||
D | п | Р | X | т | Y | Ф | X | Ф | Q | т | Y | 6 | £ | и | г | |
Е | и | а | ₽ | Y | 5 | £ | < | и | е | 1 | к | Л | м | V | с | 0 |
F | тт | Р | а | т | и | Ф | X | ф | W | । | и | 6 | и | ш | ||
X - отмечены контрольные коды, которые не должны отображаться на дисплее. NBSP - неразрывный пробел (правила переноса слов не применяются). CR, LF - правила обработки см. 4.6.19.6. OOw - вызывает прекращение представления строки. Примечание - Данный набор знаков требуется в VT версии 4 и более поздних. |
311
ГОСТ Р ИСО 11783-6—2021
Таблица К.8 — Минимальный набор знаков широкой строки
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | А | В | С | 0 | Е | F | ||
ООО | X | Ж | X | Ж | 3< | Ж | Ж | ж | ж | ж | LF | ж | CR | ж | 5^ | ||
001 | ж | -^ | Ж | X | Ж | Ж | ж | ж | ж | ж | ж | ж | ж | ж | X | ||
002 | Пробел | I | л | # | $ | % | & | । | ( | ) | * | + | - | / | |||
003 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ■ | 1 | < | = | > | ? | |
004 | @ | А | В | с | В | Е | F | G | Н | 1 | J | к | L | м | N | 0 | |
005 | Р | Q | R | S | т | и | V | W | X | Y | Z | [ | \ | ] | А | ||
006 | а | b | с | d | е | F | g | h | i | j | к | 1 | m | N | 0 | ||
007 | р | q | г | S | t | и | V | W | X | У | Z | { | } | ~ | ж | ||
008 | ж | X | 3^ | X | X | зс | ж | ж | зс | 3< | ж | 3< | ж | ж | ж | ||
009 | ж | ЗС | Ж | зс | зс | зс | зс | зс | зс | зс | ж | ж | ж | ж | ж | ||
00А | NBSP | и | £ | в | ¥ | 1 1 | § | © | а | « | -1 | - | ® | ||||
00В | 0 | ± | 2 | 3 | * | М | и | ■ | 1 | » | 1/4 | 1/2 | 3/4 | 6 | |||
ООС | А | А | А | А | А | А | /Е | 9 | Ё | Ё | Ё | Ё | I | т | 1 | ||
00D | в | N | б | 6 | б | б | б | X | 0 | и | У | 0 | 0 | Y | р | в | |
00Е | й | Й | а | й | а | й | ае | 9 | ё | б | ё | ё | 1 | Г | т | 1 | |
00F | б | б | а | б | б | б | б | + | 0 | и | й | и | й | У | р | У | |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | А | В | С | D | Е | F | ||
010 | А | а | А | а | А | q | С | б | С | С | б | б | б | б | б | d | |
011 | В | а | Ё | ё | Ё | б | Ё | ё | £ | 9 | Ё | ё | б | 3 | б | 3 | |
012 | 0 | 9 | Q | Й | А | fi | Я | h | т | Т | Т | Т | т | т | I | ||
013 | I | । | и | и | J | J | К | Is | к | L | 1 | 1 | £ | И | L | ||
014 | I- | L | t | N | п | N | 0 | N | п | h | 0 | П | б | б | б | б | |
015 | б | б | СЕ | 08 | ft | г | 5 | [ | ft | Г | S | £ | § | 8 | § | § | |
016 | § | § | т | t | Т | г | т | t | 0 | 0 | □ | а | 0 | й | 0 | й | |
017 | 0 | 0 | У | Ч | W | * | ? | V | 2 | 2 | 2 | 2 | 2 | 2 |
312
Окончание таблицы К. 8
ГОСТ Р ИСО 11783-6—2021
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | А | В | С | D | Е | F | |
02С | * | - | ||||||||||||||
02D | ■ | • | с | - | ||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | А | в | с | D | Е | F | |
037 | 1 | |||||||||||||||
038 | ■м | А | - | 'Е | И | 1 | 0 | 'Y | П | |||||||
039 | т | А | В | г | д | Е | Z | н | 0 | I | К | А | м | N | — | 0 |
ОЗА | п | Р | Z | т | Y | Ф | X | Ф | Q | т | Y | а | Е | п | I | |
03В | и | а | Э | Y | б | £ | С | и | е | I | к | А | М | V | 4 | о |
ОЗС | п | Р | 5 | а | т | и | ф | X | ф | ш | Т | и | 6 | й | ш | |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | А | В | С | D | Е | F | |
040 | Ё | Ъ | Г | е | S | I | I | J | Лэ | Нэ | ъ | К | У | и | ||
041 | А | Б | В | Г | Д | Е | ж | 3 | И | Й | К | л | м | Н | О | п |
042 | Р | С | т | У | ф | X | ц | ч | ш | щ | ъ | ы | ь | Э | ю | я |
043 | а | б | в | г | д | е | ж | 3 | и | й | к | л | м | н | о | п |
044 | Р | с | т | У | Ф | X | ц | ч | ш | щ | ъ | ы | ь | э | ю | я |
045 | ё | п | г | е | S | i | т | j | Лэ | Нэ | h | к | У | и | ||
20А | € | |||||||||||||||
К - отмечены коды знаков, которые не должны отображаться на дисплее. Незаполнено - отмечены коды необязательных, но возможных для отображения знаков. NBSP - неразрывный пробел (правила переноса слов не применяются). CR, LF - правила обработки см. 4.6.19.6. OOOO16 - вызывает прекращение представления строки. Примечание - Данный набор знаков требуется в VT версии 4 и более поздних. |
313
ГОСТ Р ИСО 11783-6—2021
Приложение ДА (справочное)
Сведения о соответствии ссылочных международных стандартов национальным стандартам
Таблица ДА.1
Обозначение ссылочного международного стандарта | Степень соответствия | Обозначение и наименование соответствующего национального стандарта |
ISO 11783-3 | IDT | ГОСТ Р ИСО 11783-3—2021 «Тракторы и машины для сельского и лесного хозяйства. Последовательная сеть управления и передачи данных. Часть 3. Уровень канала передачи данных» |
ISO 11783-5 | IDT | ГОСТ Р ИСО 11783-5—2021 «Тракторы и машины для сельского и лесного хозяйства. Последовательная сеть управления и передачи данных. Часть 5. Управление сетью» |
ISO 11783-7 | IDT | ГОСТ Р ИСО 11783-7—2021 «Тракторы и машины для сельского и лесного хозяйства. Последовательная сеть управления и передачи данных. Часть 7. Прикладной уровень сообщений для управления орудием» |
ISO 15077 | IDT | ГОСТ ISO 15077—2014 «Тракторы и машины самоходные сельскохозяйственные. Органы управления оператора. Усилия приведения в действие, перемещение, расположение и метод управления» |
Примечание — В настоящей таблице использовано следующее условное обозначение степени соответствия стандартов: - IDT — идентичные стандарты. |
314
ГОСТ Р ИСО 11783-6—2021
Библиография
[1] SAE J 1939/72, Recommended Practice for Serial Control and Communications Data Network — Part 72: Virtual Terminal
[2] DIN 9684-4, Agricultural tractors and machinery — Interfaces for signal transfer— Part 4: User terminal
[3] ISO 7498, Information processing systems — Open Systems Interconnection — Basic Reference Model
[4] ISO 11519-1, Road vehicles — Low-speed serial data communication — Part 1: General and definitions
[5] ISO 11898, Road vehicles — Interchange of digital information — Controller area network (CAN) for high-speed communication
[6] ISO 639 (all parts), Codes for the representation of NAMEs of languages
[7] Abrash M. Zen of Graphics Programming. Scottsdale, AZ: The Coriolis Group Inc. 1996
[8] Foley J., et al. Computer Graphics: Principals and Practise, Second Edition in C Reading MA: AddlSO n-Wesley, 1996
[9] Murphy N. GUI Development: Embedding Graphics, Part I. Embedded Systems Magazine, July, 1999
[10] Murphy N. GUI Development: Embedding Graphics, Part II. Embedded Systems Magazine, August, 1999
[11] ISO /IEC 8859 1:1998, Information technology — 8-bit single-byte coded graphic character sets — Part 1: Latin alphabet No. 1
[12] ISO /IEC 8859 15:1999, Information technology — 8-bit single-byte coded graphic character sets — Part 15: Latin alphabet No. 9
[13] ISO /IEC 10646:2012, Information technology — Universal Coded Character Set (UCS)
[14] ISO 3166 1, Codes for the representation of names of countries and their subdivisions — Part 1: Country codes
[15] РогТаблица Network Graphics (PNG) Specification. W3C. ISO /IEC 15948:2003
[16] ISO /IEC 8859 2:1999, Information technology — 8-bit single-byte coded graphic character sets — Part 2: Latin alphabet No. 2
[17] ISO /IEC 8859 4:1998, Information technology — 8-bit single-byte coded graphic character sets — Part 4: Latin alphabet No. 4
[18] ISO /IEC 8859 5:1998, Information technology — 8-bit single-byte coded graphic character sets — Part 5: Latin/ Cyrillic alphabet
[19] ISO /IEC 8859 7:2003, Information technology — 8-bit single-byte coded graphic character sets — Part 7: Latin/ Greek alphabet
315
ГОСТ Р ИСО 11783-6—2021
УДК 631.3:006.354
ОКС 65.060.01
Ключевые слова: тракторы и машины сельскохозяйственные, последовательная сеть управления и передачи данных, мобильная передача данных
316
Редактор В.Н. Шмельков
Технический редактор И.Е. Черепкова Корректоры fl. С. Лысенко, М.И. Першина Компьютерная верстка Е.А. Кондрашовой
Сдано в набор 12.11.2021. Подписано в печать 17.12.2021. Формат 60x847а. Гарнитура Ариал.
Усл. печ. л. 37,20. Уч.-изд. л. 33,48.
Подготовлено на основе электронной версии, предоставленной разработчиком стандарта
Создано в единичном исполнении в ФГБУ «РСТ» , 117418 Москва, Нахимовский пр-т, д. 31, к. 2.