3.4.1 Инициализация
Протокол ПСУ инициализируется внешней процедурой, которая ожидает возврата переменной FINPHI, прежде чем продолжить выполнение своей программы.
Для того чтобы исключить некоторые неопределенности, которые могут возникнуть при выполнении протокола, ПСУ всегда играет роль первичной станции при любом виде обслуживания.
3.4.2 Последовательность действий при дистанционном программировании
За каждым обменом дистанционного программирования следует обмен дистанционного считывания, позволяющий проверить согласованность информации, запрограммированной в адресованном устройстве и содержащейся в ПСУ.
Запрограммированные данные должны быть автоматически удобочитаемыми одной или несколькими последовательностями с помощью одного или нескольких TAB(i).
Для того чтобы упростить управление таблицами в ПСУ, когда обмены дистанционного считывания и дистанционного программирования должны выполняться по одной и той же шине, ПСУ в первую очередь осуществляет все обмены дистанционного считывания (возможно, связанные с процедурой запроса забытой станции, как определено ниже), а затем обмены дистанционного программирования требуемых устройств.
Последовательность действий при дистанционном программировании
3.4.3 Последовательность действий при обращении к забытым станциям
В случае запроса забытой станции, если возвращаемая таблица Б включает один или несколько опознанных адресов в одном из трех окон BFEi полей, ПСУ в следующем обмене будет инициировать считывание идентифицированной забытой станции. Если возвращаемая таблица содержит одно или несколько окон FF ... FFH полей, ПСУ обновит запрос забытой станции в следующем обмене.
Эта последовательность объясняется на нижеследующей блок-схеме. Запрос забытой станции заканчивается, когда все забытые станции были обнаружены или когда номер запроса забытой станции принимает значение, которое будет установлено ПСУ в соответствии с ожидаемой вероятностью успеха.
В конце этой последовательности ПСУ будет иметь доступ ко всей необходимой информации относительно забытых станций; помимо всего другого оно может определить, имеются ли еще какие-либо забытые станции после нескольких санкционированных обменов.
Блок-схема запроса забытой станции
DETR - флаг обмена дистанционного считывания; DEASO - флаг обмена при запросе забытой станции; NEASO - число обменов при запросах забытой станции, устанавливаемое ПСУ.
3.4.4 Время, разделяющее два обмена
Принимая во внимание функциональные характеристики протокола, максимальное время между двумя последовательными обменами должно быть определено, чтобы гарантировать, что протокол вторичной станции закончен, прежде чем возобновить новый обмен. Это время должно быть большe, чем время, оставляемое вторичной станцией для возможной процедуры перезапуска, следовательно минимальное время между концом протокола первичной станции и ее стартом для следующего обмена составляет 200 мс.
3.4.5 Время обмена, определяемое внешним процессором
Если протокол ведущей станции (контроллер) терпит неудачу так, что ответа нет (возврат таблицы Б и флага FINPHI) в течение максимального периода 15 с (соответствующего максимальной задержке времени передачи ТОСО'), внешний процесс должен взять инициативу возобновления той же операции, т.е. реинициализацию протокола с той же таблицей А.