и один неквитируемый сервис – Аварийное завершение БлочногоSDO трансферта(??
нигде кроме как здесь не упоминаетмся).
9.2.2.2.1. Протоколы SDO загрузки.
Клиент Сервер
SDO загрузка(обычный вариант)
Инициация SDO загрузки(e=0).
Загрузка SDO сегмента(t=0, c=0).
Загрузка SDO сегмента(t=1, c=0).
Загрузка SDO сегмента(t=0, c=0).
Загрузка SDO сегмента(t=1, c=0).
...
Загрузка SDO сегмента(t=?, c=1).
Клиент Сервер
SDO загрузка(ускоренный вариант)
Инициация SDO загрузки(e=1).
Рисунок 16. Протокол SDO загрузки.
Для осуществления загрузки SDO используется описываемый протокол. Загрузка данных
происходит как последовательность вызовов сервиса Загрузка SDO сегмента, в количестве
от нуля и более, начинаемая с вызова сервиса Инициация SDO загрузки.
Последовательность прекращается в случае:
• на стадии Инициация SDO загрузки в запросе e – бит установлен в 1, при этом
ответ сервера указывает
на успешное завершение укороченного варианта SDO
загрузки.
• на стадии Загрузка SDO сегмента, в ответе сервера установлен с – бит,
указывающий на успешное завершение загрузки.
• в случае вызова сервиса Аварийное завершение SDO трансферта.
• в случае выполнения нового сервиса Инициация Доменной загрузки, который
указывает на неуспешное завершение текущей последовательности загрузки и
начала новой
последовательности.
Если в двух последовательно принятых сегментах мерцающий бит не изменяется,
содержимое последнего принятого сегмента должно быть проигнорировано. О такой
ошибке сообщается приложению??, и оно может прервать загрузку.