Байт 3 (и опционально байт 4) ИДЕНТИФИКАТОРА БЛОКА ДАННЫХ ASDU (см. рисунок 10) определяет поле ПРИЧИНЫ ПЕРЕДАЧИ (СОТ), показанное на рисунке 14.
Рисунок 14 - Поле ПРИЧИНЫ ПЕРЕДАЧИ
7.2.3.1 Определение семантики значений величин в поле ПРИЧИНЫ ПЕРЕДАЧИ
ПРИЧИНА ПЕРЕДАЧИ | := | СР16{Причина, Р/N, Т, Адрес инициатора} |
Причина | := | UI6[1..6]<0..63> |
<0> | := | не определено |
<1..63> | := | номер причины передачи |
<1..47> | := | для стандартных определений настоящего стандарта (совместимый диапазон), см. таблицу 14 |
<48..63> | := | для специального применения (частный диапазон) |
P/N | := | BS1[7]<0..1> |
<0> | := | положительное подтверждение |
<1> | := | отрицательное подтверждение |
Т=тест | := | BS1[8]<0..1> |
<0> | := | не тест |
<1> | := | тест |
Адрес инициатора | := | UI8[9..16]<0...255> |
<0> | := | по умолчанию |
<1..255> | := | число адресов инициатора |
Таблица 14 - Семантика ПРИЧИНЫ ПЕРЕДАЧИ
Причина | := | UI6[1..6]<0..63> | |
<0> | := | не используется | |
<1> | := | периодически, циклически | per/cyc |
<2> | := | фоновое сканирование | back |
<3> | := | спорадически | spont |
<4> | := | сообщение об инициализации | init |
<5> | := | запрос или запрашиваемые данные | req |
<6> | := | активация | act |
<7> | := | подтверждение активации | actcon |
<8> | := | деактивация | deact |
<9> | := | подтверждение деактивации | deactcon |
<10> | := | завершение активации | actterm |
<11> | := | обратная информация, вызванная удаленной командой | retrem |
<12> | := | обратная информация, вызванная местной командой | retloc |
<13> | := | передача файлов | file |
<14>..<19> | := | резерв для дальнейших совместимых определений | |
<20> | := | ответ на опрос станции | inrogen |
<21> | := | ответ на опрос группы 1 | inro1 |
<22> | := | ответ на опрос группы 2 | inro2 |
<23> | := | ответ на опрос группы 3 | inro3 |
<24> | := | ответ на опрос группы 4 | inro4 |
<25> | := | ответ на опрос группы 5 | inro5 |
<26> | := | ответ на опрос группы 6 | inro6 |
<27> | := | ответ на опрос группы 7 | inro7 |
<28> | := | ответ на опрос группы 8 | inro8 |
<29> | := | ответ на опрос группы 9 | inro9 |
<30> | := | ответ на опрос группы 10 | inro10 |
<31> | := | ответ на опрос группы 11 | inro11 |
<32> | := | ответ на опрос группы 12 | inro12 |
<33> | := | ответ на опрос группы 13 | inro13 |
<34> | := | ответ на опрос группы 14 | inro14 |
<35> | := | ответ на опрос группы 15 | inro15 |
<36> | := | ответ на опрос группы 16 | inro16 |
<37> | := | ответ на общий запрос счетчиков | reqcogen |
<38> | := | ответ на запрос группы счетчиков 1 | reqco1 |
<39> | := | ответ на запрос группы счетчиков 2 | reqco2 |
<40> | := | ответ на запрос группы счетчиков 3 | reqco3 |
<41> | := | ответ на запрос группы счетчиков 4 | reqco4 |
<42>..<43 | := | резерв для дальнейших совместимых определений | |
<44> | := | неизвестный идентификатор типа | |
<45> | := | неизвестная причина передачи | |
<46> | := | неизвестный общий адрес ASDU | |
<47> | := | неизвестный адрес объекта информации | |
<48>..<63 | := | для специальных применений (частный диапазон) |
ASDU с неопределенным значением ПРИЧИНЫ ПЕРЕДАЧИ для данного ИДЕНТИФИКАТОРА ТИПА отбрасывается контролирующей станцией.
ПРИЧИНА ПЕРЕДАЧИ направляет ASDU определенной прикладной задаче (программе) для обработки.
Бит P/N показывает, какое (положительное или отрицательное) подтверждение активации требуется для первичной прикладной функции. В случае, когда бит P/N не используется, он равен нулю.
В дополнение к ПРИЧИНЕ ПЕРЕДАЧИ бит признака теста определяет ASDU, которые были созданы во время тестирования. Этот бит используется, например, для проверки тракта передачи и аппаратуры без управления процессом.
ASDU с меткой CON, передаваемые в направлении управления, подтверждаются прикладным уровнем и могут возвращаться в направлении контроля с различными ПРИЧИНАМИ ПЕРЕДАЧИ (см. таблицы 9, 11 и 12). Инициирующая станция направляет эти отраженные ASDU и запрошенные ASDU в направлении контроля (например, запрошенные общим опросом) к источнику, который активизировал всю процедуру.
Если инициирующие адреса не используются и в системе определен более чем один источник, ASDU в направлении контроля должны быть направлены ко всем соответствующим источникам в системе. В этом случае каждый из этих источников должен выбирать свои соответствующие ASDU.
Следующие определения справедливы, если используется инициирующий адрес:
<0> = по умолчанию;
<0> - используется для определения информации о процессе как возвратной информации, о событиях и т.п., которые запоминаются в сетевых образах (network images) и которые должны быть переданы во все части распределенной системы.
Диапазон <1..255> может использоваться для адресации отдельной части системы, к которой возвращается соответствующая информация в направлении контроля.
Внутри системы отдельные ее части могут быть источником информации, которая может инициировать общий опрос станции, запросы интегральных сумм, команд и т.п. Обратная информация важна только для источника, который инициирует запрос команд. В такой системе источник информации должен задать инициирующий адрес в ASDU в направлении управления, а контролируемая станция должна повторить этот инициирующий адрес в ответе в направлении контроля.
Пример 1
Опрос станции, инициированный конкретным источником (контролирующая станция А на рисунке 15), возвращает информацию опроса в направлении контроля, причем исключительно к данному источнику, а не к другим частям системы (например контролирующей станции В на рисунке 15). Блок ASDU, используемый для общего опроса станции В, маркирован адресом источника запроса (из диапазона <1..255>). Этот адрес служит для указания маршрута информации опроса в направлении контроля (например, через станцию-концентратор на рисунке 15) к инициирующему источнику.
Рисунок 15 - Запрос станции через станцию-концентратор с использованием адреса источника запроса