Статус документа
Статус документа

ГОСТ Р ИСО 11783-6-2021 Тракторы и машины для сельского и лесного хозяйства. Последовательная сеть управления и передачи данных. Часть 6. Виртуальный терминал

Приложение H

(обязательное)

Сообщения при активации

     

H.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.

H.2 Сообщение "Активация программной клавиши"

Сообщение "Активация программной клавиши" позволяет VT сообщать об активации оператором программной клавиши или средства АСК. Если клавиша удерживается, а интервал между сообщениями превышает 300 мс, то рабочий набор должен обрабатываться так, как если бы клавиша была отпущена (см. 4.6.18). Если VT имеет средство для отмены нажатия клавиши, он должен отправить "Нажатие клавиши прервано" вместо "Клавиша нажата" (например, если нажата клавиша на сенсорном экране, а затем палец оператора сдвинулся с клавиши в сторону, отправляется "Нажатие клавиши прервано").

Частота повторения сообщения:

При нажатии/отпускании клавиши и каждые 200 мс при удержании клавиши

 

Длина данных:

 

8 байт

Номер группы параметров:

 

От VT к ECU, конкретное назначение

Байт

1

Функция VT = 0

 

 

 

Биты

7-4

0000

 

Команда

Функция элемента управления

 

 

Биты

3-0

0000

Параметр

Программная клавиша

 

Байт

2

 

Код активации Клавиши


0 = Клавиша нажата (изменение состояния)


1 = Клавиша отпущена (изменение состояния)


2 = Клавиша еще удерживается


3 = нажатие клавиши прервано

 

Байты

3, 4

ID объекта

ID объекта "Клавиша"

 

Байты

5, 6

ID Родительского объекта

ID видимой маски данных, маски аварийного сигнала или в случае, когда программная клавиша находится в видимой группе клавиш, ID объекта "Группа клавиш"

 

Байт

7

Номер Клавиши

Код программной клавиши:


0 = АСК аварийного сигнала


1-255 = Присвоенный рабочим набором код клавиши

 

Байт

8

 

VT версии 5 и более ранние


Зарезервировано, установить FF


VT версии 6 и более поздние


Биты 7-4 TAN


Биты 3-0 Зарезервировано, установить на F

_______________

Применяется в VT версии 4 и более поздних.