ОРГАНИЗАЦИЯ ДРАЙВЕРА АМК

 

Драйвер АМК представляет собой резидентно загружаемую программу, которая переопределяет адрес перехода по аппаратному прерыванию(LPT2). Программа обработки прерывания АМК содержится внутри драйвера АМК, который сам принимает данные от АМК и располагает их в своем буфере. При наличии информации в буфере драйвера, последний выдаeт сигнал в головную программу при его опросе. Программа при наличии готовности определенным образом обращается к драйверу и принимает от него данные, полученные последним от АМК. При невозможности выборки информации головной программой из буфера драйвера последний накапливает данные в своем буфере до его заполнения. После заполнения буфера драйвер оставляет АМК в состоянии захвата для того, чтобы остановить прием информации от ПУ. После выборки данных головной программой из буфера драйвера последний освобождает процессор АМК и опрос ПУ будет продолжен. При необходимости передать запрос или команду в АМК или ПУ программа, предварительно подготовив необходимые данные в буфере и проинициализировав необходимые регистры должна вызвать соответствующую подоперацию. Все процедуры передачи данных в АМК возвращают код успешности передачи данных, который формируется на основании получения/неполучения квитанции АМК. Все команды головной программы подразделяются на 2 группы: команды для ПУ и команды для АМК. В обоих случаях АМК передает квитанцию о получении корректной команды. На основании этого формируется код возврата в головную программу процедурой драйвера. При получении команды для ПУ АМК передает команду в ПУ и после успешного или неуспешного обмена выдает результат в РС немедленно. При текущей работе головная программа должна проверять готовность драйвера по наличию информации, полученной от АМК. Для этого должна использоваться процедура проверки готовности, которая возвращает признак готовности. При наличии информации возвращается признак и код источника сообщения. При получении готовности от АМК головная программа инициирует процедуру приема, указав в качестве входного параметра адрес буфера приема.

 

Непосредственно в драйвере АМК реализовано ?? подопераций:

 

1. - выполнить сброс контроллера АМК.

Формат:

MOV AH,0;

INT 100 ;

Возвращаемое значение:

AL = 0 - операция выполнена успешно;

AL =/= 0 - в байте состояния контроллера некорректно установлены биты готовности (D1) или захвата (D0). Кроме того, может быть некорректна контрольная сумма резидента (бит D2 установлен в единицу) или не прошел тест оперативной памяти АМК (D3=1).

 2. - проверить наличие информации в буфере драйвера АМК.

Формат:

MOV AH,1;

INT 100 ;

Возвращаемое значение:

AL = 0 - информации нет;

Разряд D0 регистра AL = 1 --> в буфере драйвера есть информация от АМК(или ПУ). При этом, если D7 = 1 - значит данные инициированы АМК, если D6 = 1 - данные получена от ПУ. При этом регистр AH содержит флаг ошибки, который формируется при выборке данных из буфера АМК. AH = 0 - ошибок нет, AH = 1 - ошибка при переводе АМК в состояние захвата, AH = 2 - ошибка при выводе АМК из состояния захвата, AH=3 - некорректная длина подготовленного сообщения в буфере АМК.

 

3. - передать данные в АМК.

Входные регистры - ES:BX - адрес буфера данных, CX - длина сообщения в байтах , AL - признак приемника данных (АМК или ПУ). При D7 регистра AL равным 1 драйвер передает данные как команду для контроллера АМК, при D7 = 0 - как команду для обслуживаемого ПУ. Возвращаемое значение: AL = 0 - передача выполнена успешно; AL = 1 - ошибка перевода контроллера АМК в состояние захвата; AL = 2 - ошибка выхода контроллера АМК из состояния захвата. (Подоперация заблокирована.)

4. - передать информацию из буфера драйвера в буфер головной программы.

Входные регистры:

AH = 3;

ES:BX - адрес буфера приема данных.

Возвращаемое значение :

CX - длина принятых данных (в байтах);

AL - код источника данных. При D7 =1 - АМК, при D6 = 1 - ПУ.

В конце буфера приема драйвер добавляет 4 байта - время приема данных от контроллера АМК в формате TIMER_LOW & TIMER_HIGH. Эти байты не учитываются в длине принятых данных(<CX>).

 5. - сбросить_конфигурацию/выполнить_ПЗУ_загрузку в ПУ с адр.XX

Входные регистры:

AH = 4;AL = адрес_ПУ;Если BL = 1 - сброс,если BL = 0 - загрузка

Возвращамое значение (аналогично для всех последующих процедур):

AL - код результата выполнения процедуры,

= 0 - норма;

= 1 - ошибка перевода контроллера АМК в состояние захвата;

= 2 - ошибка выхода контроллера АМК из состояния захвата;

= 3 - отсутствие квитанции АМК на получение команды;

= 4 - квитанция АМК не соответствует заложенному протоколу (возвращается в AH);

= 5 - АМК классифицировал команду как некорректную;

= 6 - ошибка приема подтверждающей квитанции от АМК;

= 7 - готовность информации от АМК при передаче последнему команды головной программы. Ситуация свидетельствует о том,что не выполнялaсь выборка данных из буфера драйвера;

= 8 - вложенный вызов операции драйвера.

 

6.

Входные регистры:

AH = 5;AL = адрес_ПУ;

Если

BH=0 - приостановить/восстановить работу ТМ - конфигурации в ПУ с адр.XX,

BH=1 - начать/остановить передачу в ПЭВМ состояния текущего сеанса связи,

BH=2 - передача информации в ПЭВМ вне зависимости от наличия изменений.

 

Если BL=1 - приостанов (прекращение),если BL=0 - восcтановление(начало) длякоманд с входным регистром <BH> = 0 или 1.

Для команды отмены/установки режима передачи информации в ПЭВМ внезависимости от наличия изменений(BH = 2) младший полубайт регистра BL соответствует установкам для 4-х направлений АБПУ, причем младший бит соответствует первому направлению. Указание соответствующего бита равным 1 означает установку режима передачи принимаемых от КП данных в ПЭВМ вне зависимости от наличия изменений.

20.06.95 - внесено добавление - в регистре <CL> следует указать

вид телеинформации, которая должна поступать в драйвер вне зависимости от

реальных изменений. В регистре <CH> - D0 соответствует ТС,D1 - TИТ,D2 - ТИИ.

Допускается одновременное позиционное указание по нескольким видам телеинформации для указанных в <BL> направлений.

 

BH = 3,BL = 0xxxxxxx - начать и периодически выполнять волну по текущим измерениям,<BL> - период в минутах

BH = 4,BL = 0xxxxxxx - начать и периодически выполнять волну по интегральным измерениям,<BL> - период в минутах

BH = 5,BL = 0xxxxxxx - начать и периодически выполнять волну по интегральным и текущим измерениям,<BL> - период в минутах

Для подопераций 3,4,5 - если <BL> = 255 - выполняется однократная (разовая) волна BH = 3,BL = 10000000 - прекратить волну по текущим измерениям

BH = 4,BL = 10000000 - прекратить волну по интегральным измерениям

BH = 5,BL = 10000000 - прекратить волны по интегральным и текущим измерениям

BH = 6 - выполнить запрос ТелеИнформации по всей конфигурации,

BH = 7 ==> установить значение ТС,

BH = 8 ==> установить значение ТИТ,

BH = 9 ==> установить значение ТИИ ==>>

Для подопераций 7..9 -

CL = номер направления от 0, CH = полный адрес КП,

DI = номер сигнала в КП от 0,

ES:SI - 2 байта - слово нового значения (с младшего байта).

BH = 10 & BL = 000000xx ==> запрос текущего состояния очереди по направлению,которое передается в <BL>(от 0),

BH = 11 - запрос текущего состояния массива меток исполнения функций.

BH = 12 - сбросить все признаки "КП - ДП",

BH = 13 - установить признак пуск/стоп обслуживания канала ТС,

BH = 14 - установить признак пуск/стоп обслуживания канала ТИТ,

BH = 15 - установить признак пуск/стоп обслуживания канала ТИИ,

для BH = 13...15 -

CL = номер направления от 0, CH = полный адрес КП,DI = cквозной номер сигнала, ES:SI - 2 байта - слово-признак стопа/пуска -

D0 = 1 - стоп, D0 = 0 - пуск.

 

7. - приостановить/восстановить работу с направлением в ПУ с адр.XX

Входные регистры:

AH = 6,AL = адр.ПУ,BH = номер направления(здесь и ниже - диапазон от 0 до 15)

Если BL=1 - приостанов,если BL=0 - восcтановление.

 

8. - приостановить/восстановить работу с КП/ПУ-НУ в ПУ с адр.XX

Входные регистры:

AH = 7,AL = адр.ПУ,BH = номер направления,CL = адрес КП/ПУ-НУ

Если BL=1 - приостанов,если BL=0 - восттановление.

Примечание:здесь и ниже под непосредственно адрес устройства отводятся биты D0..D5(D4),

биты D7 и D6(D5) определяют тип устройства по следующему правилу:

00x - КП типа УКПМ - 2,3,4...;

010 - КП типа ТМ120 - 1;

011 - КП типа ТМ120 - 3;

100 - КП типа ТМ120 - 1М;

10100000...10100011 - КП типа ТМ512;

10100100...10100111 - РПТ-80;

10101000...10101111 - КП типа ТМ800В;

110 - пункт управления нижнего уровня.

 

9. - приостановить/восстановить работу ТМ-функции для КП/ПУ-НУ в ПУ с адр.XX

Входные регистры:

AH = 8,AL = адр.ПУ,BH = номер направления,CL = адрес КП/ПУ-НУ,CH = индекс функции Если BL=1 - приостанов,если BL=0 - восттановление.

25.08.95 - если функция относится с расширенному набору,то в байте номера направления бит D3 следует указать = 1.

 

10. - инициировать выполнение ТМ-функции для КП/ПУ-НУ в ПУ с адр.XX

Входные регистры:

AH = 9,AL = адр.ПУ,BH = номер направления,CL = адрес КП/ПУ-НУ,CH = индекс функции

DI ==>

D0...D7 = номер линейного КП для команд линейного телеуправления от 1 до 0 (для ТМ120-1),

D8...D15 = номер об'екта для команд линейного телеуправления от 1 до 8(для ТМ120-1)

или

D0...D3 = номер объекта телерегулирования от 1 до 0 (для ТМ120-1),

D8...D15 = значение уставки регулирования (для ТМ120-1) ;

или

D0...D3 = номер объекта телерегулирования от 1 до 0 (для УКПМ),

D4 = 0 ==> ТелеРегулирование Больше,D4 = 1 ==> ТелеРегулирование

Меньше - независимо от того,индекс какой команды,ТРМ(=156) или ТРБ(=155),указан в регистре <CH>.

D8...D15 = значение уставки регулирования (для УКПМ) ;

С 3 мая 1994г. -

ES:SI - указания по коммутатору - 4 байта буфера имеют следующий смысл:

1 - D0...D3 - количество переспросов по основному каналу;

D4...D7 - количество переспросов по резервному каналу;

2 - тип коммутатора(или передачи) по основному каналу;

3 - тип коммутатора(или передачи) по резервному каналу -байты 2 и 3 одинаковы по формату:

D7...D5 - тип коммутатора или режим

- 000 - нет доп.управления,

- 001 - управлние через РК3,при этом D4..D3 - определяют номер разветвителя(РК3 каскадируется по 4 устройств),D2..D0 - номер канала разветвителя.

- 010 - управление через РК4,при этом D0 - определяет номер канала разветвителя;

- 011 - управление по радиостанции;

4 - длина лидера в посылке(команде),для КТМС_М - в милисекундах(один дискрет байта длина = 4 мс),для КТМС - в битах передачи.

 С 4 октября 1994г. - указания по коммутации расширены до 8 байт!!!

Добавлено:

 5 - D0...D2 - индекс скорости обмена в данном сеансе связи.Значения

индекса - от 0 до 7,что соответствует ряду скоростей:

50,100,200,300,400,600,800,1200 бод.

???обное указание имеет смысл для модемов,скорость обмена в которых определяется не соединением перемычек на плате,а программным делителем(физическая скорость при этом установлена равной 2400 бод). 6 - индекс запрашиваемой функции для расширенного набора.С середины февраля 1995 г. вследствие ввода новых ТМ функций не стало возможным адресовать функцию в основном наборе(регистр CH - индекс функции). Поэтому значение CH = 255 используется для указания на выбор ТМ функции из расширенного набора,а непосредственно индекс функции расширенного набора должен находиться в 6-ом байте буфера.

7 -

D0 - признак снятия информации с КП в режиме осциллографа.Работает

при отстутствии конфигурации в АБПУ(только тестовый режим!).

D1 - признак необходимости передачи информации в режиме осциллографа

только при ошибке приема информации(имеет смысл при установленном D0)-

/16 августа 1995 г./

D2 - для КП типа ТМ120-1М признак особого формата ТИТ -

4 группы по восемь каналов,

с февраля 1996 года для ПУ-НУ - признак необходимости обмена согласно

второй версии протокола межуровневой ретрансляции ПУ-ПУ КОМАПС ТМ 1.1

8 - резерв.

 

ES:DX - указания по выполнению команды ТелеУправления по Ретрансляции,

1 - счетчик промежуточных АБПУ,

2 - адреса промежуточных АБПУ(если счетчик не равен 0),адрес - D0..D4,

номер направления - D7..D5(от 0).

3 - номер направления конечного КП(от 0),

4 - адрес конечного КП(полный - с указанием типа КП).

 

11. - изменить период активизации ТМ-функции для КП/ПУ-НУ в ПУ с адр.XX

Входные регистры:

AH = 10,AL = адр.ПУ,BH = номер направления,CL = адрес КП/ПУ-НУ,

CH = индекс функции,

DI = новое значение периода(от 1 до 65500).

25.08.95 - если функция относится с расширенному набору,то в байте

номера направления бит D3 следует указать = 1.

 

12. - изменить приоритет ТМ-функции для КП/ПУ-НУ в ПУ с адр.XX

Входные регистры:

AH = 11,AL = адр.ПУ,BH = номер направления,CL = адрес КП/ПУ-НУ,

CH = индекс функции, DI = новое значение приоритета(D0...D7 - от 1 до

250). 25.08.95 - если функция относится с расширенному набору,то

в байте номера направления бит D3 следует указать = 1.

 

13. - изменить период автоматического повторного установления связи с КП/ПУ-НУ в ПУ садр.XX.

Входные регистры:

AH = 12,AL=адр.ПУ,BH=номер направления,CL=адрес КП/ПУ-НУ,

DI = новое значение периода(от 1 до 65500).

 

14. - получить массив значений ТС КП/ПУ-НУ из памяти пункта управления.

Входные регистры:

AH = 13,AL=адр.ПУ,BH=номер направления,CL=адрес КП/ПУ-НУ.

 

15. - получить массив значений ТИТ КП/ПУ-НУ из памяти пункта управления.

Входные регистры:

AH = 14,AL=адр.ПУ,BH=номер направления,CL=адрес КП/ПУ-НУ.

 

16. - получить массив значений ТИИ КП/ПУ-НУ из памяти пункта управления.

Входные регистры:

AH = 15,AL=адр.ПУ,BH=номер направления,CL=адрес КП/ПУ-НУ.

Примечание:подоперации AH = 13,14,15 отличаются от запроса массивов телеинформации при помощи подоперации AH = 9 (индексы ТМ-функций 1(ТИТ1),2(ТИТ2), 3(ТСКН) и т.д.) тем,что при выполнении этих подопераций пункт управления не запрашивает предварительно указанные данные от устройства, а передает их в ПЭВМ из своей памяти.

 17. - установить блок уставок по каналу N в КП.

Входные регистры:

AH = 22,AL=адр.ПУ,BH=номер направления,CL=адрес КП.

ES:SI - адрес блока коммутационных указаний(аналогичный функции "инициировать выполнение ТМ-функции для КП/ПУ-НУ" - AH = 9); ES:DI - адрес 17-байтовой последовательности в формате:

1 - номер канала (от 0 до 15);

2,3 - младший/старший байты верхней уставки достоверности;

4,5 - младший/старший байты нижней уставки достоверности;

6,7 - младший/старший байты верхней аварийной уставки;

8,9 - младший/старший байты нижней аварийной уставки;

10,11- младший/старший байты верхней предупредительной уставки;

12,13- младший/старший байты нижней предупредительной уставки;

14,15- младший/старший байты первой динамической уставки(кодов);

16,17- младший/старший байты второй динамической уставки(приращения);

В версиях резидентов КТМС КП с марта 1995 г. для динамических уставок отводится только один (младший) байт. Старший байт первой динамической уставки интерпретируется как значение гистерезиса при отслеживании переходов значений ТИТ через уровни допускового контроля. Старший байт второй динамической уставки воспринимается как значение коэффициента сглаживания значений ТИТ. Диапазон - 0 (сглаживание не производится), 255 - максимальное сглаживание. В выпускаемых с марта 1995 г. КП установлены следующие значения параметров: гистерезис - 80 mv,коэффициент сглаживания - 128(что соответствует 0.5).

 18. - установить атрибут отображения индикатору ячейки в КЩ.

Входные регистры:

AH = 23,AL = адр.ПУ,BH = адрес КЩ,CX = номер ячейки (D8...D0 - от 0 до 391),

D15...D11 - атрибут.

 19. - установить байт приостановленности КЩ в ПУ с адресом ... в <AL>

Входные регистры:

AH = 24,AL = адр.ПУ,BH = байт приостановленности. 

20. - инициировать команду с'ема массива данных КЩ с адресом ... в <BH>

Входные регистры:

AH = 25,AL = адр.ПУ,BH = адрес КЩ,CL = номер массива:

CL = 0 --> массив соответствия значения ТС состоянию "ВЫКЛ";

CL = 1 --> массив соответствия ключей состоянию "Выкл";

CL = 2 --> массив задействованности ячеек щита;

CL = 3 --> массив типов задействованных ячеек щита;

CL = 4 --> массив аттрибутов;

CL = 5 --> массив обслуживаемых данным КЩ ТС;

CL = 6 --> массив общих ключей;

CL = 7 --> массив текущего состояния ключей.

 21. - передать в КЩ массив данных(конфигурационных).

Входные регистры:

AH = 26,AL = адр.ПУ,BH = адрес КЩ,СX - длина передаваемого массива,

ES:DI - адрес массива.Массив должен начинаться с номера:

00h - массив соответствия значения ТС состоянию "ВЫКЛ";

Формат: 56 байт соответствия;

01h - массив соответствия ключей состоянию "Выкл";

Формат: 56 байт соответствия;

02h - массив задействованности ячеек щита;

Формат: 56 байт задействованности - бит = 1 --> ячейка в работе.

03h - массив типов задействованных ячеек щита;

Формат: 56 байт - бит = 1 --> ячейка имеет и ключ,и индикатор,

бит = 0 --> ячейка имеет только индикатор.

04h - массив аттрибутов;

Формат: 32 словa времен свечения/гашения в соответствии с аттрибутом.

05h - массив обслуживаемых данным КЩ ТС;

Формат: 56 байт ТС;

06h - массив общих ключей;

Формат: кол-во общих ключей + N слов (номеров ключей);

 

22. - передать блок почты через модем в направлении XX(только для плат КТМС-М).

Входные регистры:

AH = 27,AL = адр.ПУ,BH = номер направления модема,BL = адрес модема-приемника, если почта передается через Модем-Исполнитель. СX - длина передаваемой почты(максимум 245 символов),ES:DI - адрес почты;

 23. - передать команду AMK.

Входные регистры:

AH = 28,AL = код команды.

AL = 0 - холостой запрос(проверка готовности);

AL = 1 - установка конфигурации обслуживаемых ПУ.ES:DI - адрес массива конфигурации.

Конфигурация передается в формате:

первый байт - кол-во обслуживаемых ПУ,далее - адреса обслуживаемых ПУ.

AL = 2 - съем конфигурации обслуживаемых ПУ. ES:DI - адрес буфера

для массива конфигурации. Конфигурация передается в формате:

первый байт - кол-во обслуживаемых ПУ, далее - адреса обслуживаемых ПУ.

 

AL = 3 - команда начала опроса всех ПУ,адреса которых указаны в конфигурации.

AL = 4 - приостановка опроса всех ПУ,адреса которых указаны в конфигурации.

AL = 5 - восстановление обслуживания конкретного ПУ.BL - адрес ПУ.

AL = 6 - приостановка обслуживания конкретного ПУ.<BL> - адрес ПУ.

AL = 7 - установка программного адрес данного АМК.<BL> - устанавливаемый адрес.

AL = 8 - разовый опрос ПУ.<BL> - адрес опрашиваемого ПУ.

AL = 9 -

перевод АМК в режим прослушивания линии. Подрежим введен 9 марта 1994г. для реализации режима "резервной ПЭВМ",т.е. ПЭВМ, которая до соответствующей команды оператора ведет только накопление информации и регистрацию всех событий, о которых АБПУ сообщает в линию. Предполагается,что опросом этого АБПУ в это время занимается другая ПЭВМ, которая находится в основном "рабочем" режиме. Вывод АМК из режима прослушивания может быть выполнен командами "Hачать опрос АБПУ"(AL = 3) и "Прекратить опрос АБПУ"(AL=4).

 AL = 10 -только для драйвера AMK2_SYS.COM - тестовая передача командного слова или слова данных с полным внутренним контролем процесса передачи.

ES:DI - адреса буфера для приема результата проверки,

CX - слово для контрольной выдачи/приема,

BL = 0 --> передача через регистр командного слова,

BL = 1 --> передача через регистр слова данных.

В буфере приема результата данные расположены следующим образом:

+0 - этап процесса контроля,на котором обнаружена ошибка.

Значение этого байта - от 0 до 6.

0 - нет предварительного сброса готовности передатчика,

1 - нет готовности передатчика после выдачи слова,

2 - нет готовности приемника после выдачи слова,

3 - нет сброса готовности передатчика после выдачи слова,

4 - нет сброса готовности приемника после выдачи слова,

5 - несравнение переданного и принятого слова,

6 - ошибок нет.

 +1 - байт состояния мсх 588ВГ6(имеет смысл при обнаруженной ошибке),

+2,+3 - переданное слово,

+4,+5 - принятое слово(имеет смысл при несравнении переданного и принятогослова).

Для АМК-1 подоперация с AL=10 является пустой операцией.

AL = 11 - установка периода опроса АБПУ в тиках таймера(по 50

мс). <BL> - количество тиков. Значение по умолчанию - 500 мс.

Имеет смысл после команды "Начать опрос АБПУ".

 

24. - запросить признак наличия ПЗУ-конфигурации в ПУ и тип работающейконфигурации (ОЗУ,т.е. загруженная из ПЭВМ,или внутренняяПЗУ-конфигурация).

 Входные регистры:

AH = 29,AL = адрес АБПУ,BH = 0

25. - установить режим модема пункта управления "слушатель"/"исполнитель".

 Входные регистры:

AH = 30,AL = адр.ПУ,BH = номер направления,

BL = 1 - слушатель, BL = 0 - исполнитель.

С 10 октября 1994 г. для перевода модема в режим прослушивания в регистре<CL> следует указать индекс скорости, на которой предполагается принимать данные в канале связи.Значение <СL> - от 0 до 7,что соответствует ряду скоростей:

50,100,200,300,400,600,800,1200 бод.

С мая 1995 г. - <CH> определяет устройства,которые прослушиваются:

CH = 0 - признак прослушивания УКПМ & ТМ120(ТМ120-1М),

CH = 1 - признак прослушивания КП типа ТМ 512,

CH = 2 - признак прослушивания РПТ-80(пока для тестового режима - 19.06.1995),

CH = 3 - признак прослушивания ТМ800B.

 

26. - выдать значение телеизмерения на табло/шкалу щита.

 Входные регистры:

AH = 31,AL = адр.ПУ,BH = адрес КЩ,BL(D0...D4) = номер табло/шкалы, при D7 = 1 в BL адресуется шкала щита,иначе - табло,СL = длина выводимого значения, ES:DI - адрес десятично-символьной последовательности в коде КОИ-7. CH = аттрибут вывода, имеет следующий формат для вывода на цифровое табло:

D0 - красное свечение табло;

D1 - зеленое свечение табло;

D2 - признак аварийного изменения(режим мерцания индикатора);

D3 - признак необходимости выделения первого знакоместа под знак.

Пример команды для вывода значения "-123.45" на табло 2 в БУЩ N1 красным цветом:

 mov al,adr_pu

mov ah,31

mov bh,0

mov bl,2

mov cl,7

mov ch,1

les di,adr_buf

int 100

В буфере находится последовательность:"2D 31 32 33 2E 34 35".

27. - запросить текущие значения каналов связи(основной/резервный) для всех КП конфигурации.

Входные регистры:

AH = 29,AL = адрес АБПУ,BH = 1

 

ФОРМАТ ДАННЫХ,ПОЛУЧАЕМЫХ ПРОГРАММОЙ ОТ ДРАЙВЕРА АМК

 

При корректном получении информации от драйвера АМК следует разделить анализ данных по признаку (типу) источника данных. Данные,поступаемые непосредственно от ПУ, описаны ниже в разделе "ФОРМАТ ОТВЕТНОГО СЛОВА (ОС) ПУ".

Непосредственно АМК(код источника - 80H) передает в ПЭВМ следующие квитанции:

 1.Команда, инициированная ПЭВМ,передана в ПУ и от ПУ получена квитанция об успешном выполнении полученной команды. Первый байт буфера содержит код данной ситуации - 00H. Второй байт буфера содержит адрес ПУ, который передал квитанцию.

 2.ПУ, обслуживаемый АМК согласно загруженной в него конфигурации, или ПУ, для которого получено задание от ПЭВМ, в ответ на команду не выдало квитанцию. Если это ПУ значится в конфигурации АМК, то работа с ним будет приостановлена. Для возобновления обслуживания неответившего ПУ следует выдать команду в АМК (AH = 28,AL = 5,BL - адрес ПУ).

Первый байт буфера содержит код данной ситуации - 01H.

Второй байт буфера содержит адрес ПУ, который не передал квитанцию.

 

3.Ошибка конфигурации - адрес ПУ, которому была отправлена команда,не равен адресу устройства, адрес которого содержится в принятой квитанции.

Первый байт буфера содержит код данной ситуации - 02H.

Второй байт буфера содержит адрес ПУ запроса.

Третий байт буфера содержит адрес ПУ ответа.

 4. ПУ, обслуживаемый АМК согласно загруженной в него конфигурации,или ПУ, для которого получено задание от ПЭВМ, в ответ на команду выдает квитанцию об стабильной ошибке приема команд АМК. Первый байт буфера содержит код данной ситуации - 03H. Второй байт буфера содержит адрес ПУ. Если это ПУ значится в конфигурации АМК,то работа с ним будет приостановлена. Для возобновления обслуживания неответившего ПУследует выдать команду в АМК - (AH = 28,AL = 5,BL - адрес ПУ).

 5.При передаче данных или запроса в АБПУ АМК зафиксировал ошибку передачи данных в линию связи. Первый байт буфера содержит код данной ситуации - 04H.

 

ФОРМАТ ОТВЕТНОГО СЛОВА (ОС) ПУ

 

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15  
???.?? A B C W Y Z D E F G H ?????? ????
XXXXX X 0 X X X X 0 X X X X ?????? ????
  ?

?

?

?

?

?

              ?

?

?

?

?

?

?

-

?

?

?

?

-

?

?

?

?

 

ПОСЛЕДОВАТЕЛЬНОСТЬ АНАЛИЗА ОС ПУ В ПОРЯДКЕ УБЫВАНИЯ ПРИОРИТЕТА

 1. При А=1 и С=0 - ошибка паритета при приеме ПУ команды по ЛПИ (обрабатывается АМК); при А=1 и С=1 - логическая ошибка последней команды ПЭВМ, при этом биты W,Y,Z - несут код ситуации:

 

000 - нарушение последовательности конфигурирования;

001 - некорректная последняя команда;

010 - адресация необслуживаемого КП(или направления);

011 - последняя инициативная команда ПЭВМ переполнила массив заданий;

100 - последний массив конфигурации переполнил память ПУ;

101 - инициируемая команда не может быть выполнена, так как занят (не выбран) буфер (результат) по предыдущей команде. Относится к командам СИ,ТР,ТУЛ (для ТМ120-1) и "Установке уставок" для УКПМ-2.

СД1:

D0...D7 = 2 - длина сообщения вместе со словом к.с. без ОС и СД1;

D8...D15= 0;

СД2=0;

Примечание: при ситуации "010" (адресация необслуживаемого КП или направления) в байте D8...D15 слова CД1 передается номер направления, а в байте D0...D7 слова СД3 - адрес КП (если требуется).

 

2. При Н=1 - неисправность/восстановление исполнительного КТМС, при этом биты C,W,Y,Z - определяют номер канала ТЧ(от 0 до 15), бит G определяет событие:G = 0 - неисправность,G = 1 - восстановление.

 СД1:

D0...D7 = 2 - длина сообщения вместе со словом к.с. без ОС и СД1;

D8...D15- код причины,по которой исполнительный КТМС в ПУ выведен из опроса;

 

Формат байта причины:

D0...D3 - код причины,D4 - ошибка при приеме/передаче,

D5 - признак ошибки при приеме первого байта, D7 - признак ошибки при приеме квитанции от модема в ответ на переданную успешно информацию.

При ошибке передачи (D4 = 0) коды причин имеют следующие значения:

0001 - при передаче информации исполнительному модему нет сброса готовности данных от модема;

0010 - при передаче информации нет установки подтверждения приема от модема;

0011 - при передаче информации нет сброса подтверждения приема от модема;

 

При ошибке приема(D4 = 1) коды причин имеют следующие значения:

0001 - при приеме нет первого строва готовности данных от модема;

0010 - при приеме нет снятия первого строба готовности данных от модема;

0011 - при приеме нет установки второго строба готовности данных;

0100 - при приеме нет снятия второго строба готовности данных;

0101 - некорректное значение байта длины в ответе модема;

0110 - некорректное значение байта контрольной суммы в ответе модема;

0111 - превышено предельное время ожидания ответа от модема после передачи ему задания.

СД2=0;

 3. При G=1 - неисправность/восстановление КП(НУ) по связи, при этом биты C,W,Y,Z - определяют номер канала ТЧ(от 0 до 15);

СД1:

D0...D7 = 2 - длина сообщения вместе со словом к.с. без ОС и СД1;

D8...D15 - адрес КП(НУ);

СД2:

D0 = 1 - отсутствие ответной квитанции КП;

D1 = 1 - ошибка приема ответной квитанции КП;

D2 = 1 - факт восстановления связи;

D8...D15- индекс ТМ-функции,на которой произошла потеря/восстановление

 

4. При F=1 - ПУ информирует ПЭВМ о результатах выполнения команды "Диагностика",инициированной самой ПЭВМ, либо по самодиагностике КП;

При этом:

биты C,W,Y,Z - определяют номер канала ТЧ(от 0 до 15);

СД1 :

D0...D7 = 2 - длина сообщения вместе со словом к.с. без ОС и СД1;

D8...D13 - адрес КП;

D15 - признак диагностики(= 1) или самодиагностики(= 0);

При D15 = 1 (диагностика) бит D14 определяет наличие/отсутствие квитанции от КП на запрос блока диагностики. При отсутствии квитанции от КП на запрос блока ошибок D14 = 1, и байты диагностики в СД2 не имеют значения.

 CД2 : D0...D11- биты неисправности согласно форматa:

D0=1 - "Нет предварительного сброса в команде ТУ",

D1=1 - "Нет установки группы в команде ТУ",

D2=1 - "Некорректная установка группы в команде ТУ",

D3=1 - "Активный об'ект при контр.установке группы ТУ",

D4=1 - "Нет установки об'екта в команде ТУ",

D5=1 - "Некорректная установка об'екта в команде ТУ",

D6=1 - "Активная группа при контр.установке об'екта ТУ",

D7=1 - "Несравнение байтов ТУ после выдачи команды",

D8=1 - "Смещение нуля АЦП не в допуске",

D9=1 - "Смещение эталона АЦП не в допуске",

D10=1 - "Нет предварительного сброса при снятии байтов ТС",

D11=1 - "Некорректная установка номера группы при снятии ТС",

D0=...=D11=0 - норма.

4.1

При Е=1 - ПУ информирует ПЭВМ о готовности сообщить данные, подготовленные по инициативному запросу оператора.

При этом,если :

Z = 1 - есть информация по ТС;

Y = 1 - есть информация по ТИ;

W = 1 - есть информация по ТИИ;

СД1:

D0...D7 = 2 - длина сообщения вместе со словом к.с. без ОС и СД1;

D8...D15 - номер направления;

СД2:

D0...D7 - адрес КП;

D8...D15 = 0.

Отражателем данного ответа ПУ является АМК, который инициирует съем соответствующих данных и готовит для РС уже готовую информацию.

5. При C=1 - ПУ сообщает о наличии запроса требования.При этом:

Z = 1 - есть информация по ТС;

Y = 1 - есть информация по ТИ;

W = 1 - есть информация по ТИИ;

СД1:

D0...D7 = 2 - длина сообщения вместе со словом к.с. без ОС и СД1;

D8...D15= 0;

СД2=0;

Отражателем данного ответа ПУ является АМК, который инициирует съем соответствующих данных и готовит для РС уже готовую информацию.

 6. При отсутствии сигнальных флажков WYZ = 001h означает информацию по выполнению команды ТУ или ТР(для ТМ120-1/УКПМ).В этом случае:

СД1:

D0...D7 = 3 - длина сообщения вместе со словом к.с. без ОС и СД1;

D8...D15 - номер направления;

СД2:

D0...D7 - АП (адрес пункта);

D12..D15 - АФ (ТУОН=E0H/ТУВН=70H/ТУОЛ=B0H/ТУВЛ=D0H/ТРБ=80H/ТРМ=A0H);

D8,D9 - признак успешности/неуспешности,

если D8=D9=0 - "получена квитанция",D8 = 1 - "отсутствие квитанции",

D9 = 1 - "ошибка приема квитанции";

D10,D11 - инициатор команды ТУ,00 - ПЭВМ,01 - щит,10 - канал ретрансляции;

СД3:

Для ТелеУправления:

D0...D7 - сгруппированный байт группа/объект ТУ(D0..D3-номер объекта от 0 до 7,

D4...D7 - номер группы от 0;

Для ТелеРегулирования(ТМ120-1 & УКПМ):

D0...D3 - сгруппированный байт объект ТР(от 0 до 15),

D8...D15 - уставка телерегулирования,отправленная на данный объект.

 

При отсутствии сигнальных флажков WYZ = 010h означает информацию по по ЗТ по ТС или ТИТ или ТИИ

СД1:

D0...D7 = кол-во слов данных в текущей посылке(кроме ОС и СД1);

D8...D11 = номер направления ;

D12..D15 = 0000 - признак ЗТ по TC;

СД2:

D0...D7 = адрес КП(НУ);

D8...D15 = кол-во групп ТС с изменениями в данном КП;

Далее следующие байты представляют данные в таком формате:

Первый - номер группы ТС(здесь и далее - от 1 до XX),

Второй - байт ТС,

Третий - байт битов(триггеров) наличия изменений в данной группе (для отслеживания КДС)

и т.д.

 При отсутствии сигнальных флажков WYZ = 010h означает информацию по ЗТ по ТС или ТИТ или ТИИ

СД1:

D0...D7 = кол-во слов данных в текущей посылке(кроме ОС и СД1);

D8...D11 = номер направления ;

D12..D15 = 0001 - признак ЗТ по TИT

СД2:

D0...D7 = адрес КП(НУ);

D8...D15 = кол-во каналов TИT с изменениями в данном КП;

Далее следующие байты представляют данные в таком формате:

Первый - номер канала ТИТ(здесь и далее - от 1 до XX),

Второй,третий - значение по данному каналу,

и т.д.

При отсутствии сигнальных флажков WYZ = 010h означает информацию по по ЗТ по ТС или ТИТ или ТИИ

СД1:

D0...D7 = кол-во слов данных в текущей посылке(кроме ОС и СД1);

D8...D11 = номер направления ;

D12..D15 = 0010 - признак "информация по ТИИ",полученная командой съема ТИИ без сброса.

D12..D15 = 0011 - признак "информация по ТИИ",полученная командой съема ТИИ со сбросом.

СД2:

D0...D7 = адрес КП(НУ);

D8...D15 = кол-во каналов ТИИ с изменениями в данном КП;

Далее следующие байты представляют данные в таком формате:

Первый - номер канала ТИИ(здесь и далее - от 1 до XX),

Второй,третий - значение по данному каналу,

и т.д.

 

При отсутствии сигнальных флажков WYZ = 011h означает информацию по передаче данных подготовленных по инициативному запросу ПЭВМ (ТС или ТИТ или ТИИ)

СД1:

D0...D7 = кол-во слов данных в текущей посылке(кроме ОС и СД1);

D8...D11 = номер направления ;

D12..D15 = 0000 - признак "информация по ТС"

СД2:

D0...D7 = адрес КП(НУ);

D8...D15 = кол-во задействованных групп ТС в данном КП;

Далее следующие байты представляют данные в таком формате:

Первый - номер группы ТС,

Второй - байт ТС,

Третий - байт битов(триггеров) наличия изменений в данной группе (для отслеживания КДС) и т.д.

 При отсутствии сигнальных флажков WYZ = 011h означает информацию по передаче данных подготовленных по инициативному запросу ПЭВМ (ТС или ТИТ или ТИИ)

СД1:

D0...D7 = кол-во слов данных в текущей посылке(кроме ОС и СД1);

D8...D11 = номер направления ;

D12..D15 = 0001 - признак "информация по ТИТ"

СД2:

D0...D7 = адрес КП(НУ);

D8...D15 = кол-во задействованных каналов ТИТ в данном КП;

Далее следующие байты представляют данные в таком формате:

Первый - номер канала ТИT,

Второй,третий - значение по данному каналу,и т.д.

 При отсутствии сигнальных флажков WYZ = 011h означает информацию по передаче данных подготовленных по инициативному запросу ПЭВМ (ТС или ТИТ или ТИИ)

СД1:

D0...D7 = кол-во слов данных в текущей посылке(кроме ОС и СД1);

D8...D11 = номер направления ;

D12..D15 = 0010 - признак "информация по ТИИ",полученная командой съема

ТИИ без сброса.

D12..D15 = 0011 - признак "информация по ТИИ",полученная командой съема

ТИИ со сбросом.

СД2:

D0...D7 = адрес КП(НУ);

D8...D15 = кол-во задействованных каналов ТИИ в данном КП;

Далее следующие байты представляют данные в таком формате:

Первый - номер канала ТИИ,

Второй,третий - значение по данному каналу, и т.д.

При отсутствии сигнальных флажков WYZ = 100h означает информацию по выполненной попытке установки уставок по инициативному запросу ПЭВМ или готовности информации "Блок уставок данного канала данного КП"

СД1:

D0...D7 = кол-во слов данных в текущей посылке(кроме ОС и СД1);

D8...D11 = номер направления;

D12..D15 = код ситуации -

Если код = 0000 --> результат попытки установки уставок,

при этом:

СД2:

D0...D7 = адрес КП;

D8...D15 = код функции с признаком результата.Если B0H - "уставки установлены",B9H - "нет квитанции на команду установки",BAH - "квитанция принята с ошибкой".

СД3:

D0...D7 = номер канала ТИТ(от 0 до 15);

Если код = 0001 --> значения уставок данного канала данного КП,

при этом:

СД2:

D0...D7 = адрес КП;

D8...D15 = код функции (A0H);

СД3:

D0...D7 = номер канала ТИТ;

D8...D15 и СД4,СД5 ... - значения уставок(16 байт).

 

 

При отсутствии сигнальных флажков WYZ = 110h означает информацию по какому-либо контроллеру щита.

СД1:

D0...D7 - кол-во слов данных в посылке вместе с к.с. без ОС и СД1;

D8...D10 - адрес КЩ;

D11..D15 - код ситуации по КЩ;

Ситуации:

00000 - пропадание/ошибка связи с КЩ;

при этом - адрес КЩ в СД1(D8...D10) не имеет значения,а в младшем байте СД2 - располагается байт неисправных по связи КЩ, СД2 - D8...D15 - байт пояснения - если соответств.бит = 1,значит соответств.КЩ выбыл из строя по причине ошибки приема его сообщений, а если = 0,значит от данного КЩ нет квитанции.

 00001 - восстановление связи с КЩ;

при этом - адрес КЩ в СД1(D8...D10) не имеет значения,а в младшем байте СД2 - располагается байт восстановленных по связи КЩ,

 00010 - неисправность/восстановление МИТС - при этом:

СД2,СД3 - 7 полубайтов-идентификаторов событий по диагностике МИТС,

Младший полубайт события имеет формат - D0...D2 - номер МИТС(от 1 до 7);

при D3 = 1 - неисправность данного МИТС,D3 = 0 - восстановление работоспособности данного МИТС.

старший полубайт события имеет формат - D4...D6 - номер МИТС(от 1 до 7);

при D7 = 1 - неисправность данного МИТС,D7 = 0 - восстановление работоспособности данного МИТС.Старший полубайт четвертого байта не задействован.

 00011 - выполненное квитирование изменения ТС,при этом:

адрес КЩ в старшем байте СД1 не имеет смысла;

младший байт СД2 - кол-во квиточков в посылке;

ст.байт СД2(3...) - младший байт номера ключа,

мл.байт СД3(4...) - D0=старший бит номера ключа,D2=новое состояние

данного ключа,D4...D6=адрес_КЩ (от 0 до 7).

 00100 - квитанция выполнения команды РС по изменению аттрибута;

СД2:

D8...D0 - номер ячейки;

D9 - 0 --> установка успешна, 1 --> неуспешна;

D15..D11 - аттрибут.

00101 - передается массив данных,принятых от КЩ по команде РС:

СД2:

D6...D0 - тип массива данных;

D7 - признак успешности приема данных

Если = 0 - успешно и

D15..D8 - кол-во байт в передаваемом массиве данных;

СД3...СДi - данные.

Если = 1 - неуспешно и

D15..D8 - 0;

00110 - квитанция выполнения команды РС по передаче массива данных в КЩ;

СД2:

D0 - 0 --> передача успешна, 1 --> неуспешна;

D15..D8 - тип массива.

00111 - квитанция выполнения команды РС по выдаче измерение на щит;

СД2:

D0 - 0 --> передача успешна, 1 --> неуспешна;

 

При отсутствии сигнальных флажков (WYZ = 111h) означает расширение кодов ситуаций, при этом старший байт СД1 содержит код расширенной ситуации.

 При отсутствии сигнальных флажков и (WYZ = 111h) и СД1(D15..D8)=0 означает информацию по готовности ответа на разовый запрос ПЭВМ в режиме отсутствия загруженной конфигурации. При этом информация передается прямо из буфера приема от исполнительного КТМС.

СД1:

D0...D7 - кол-во слов данных в посылке вместе с к.с. без ОС и СД1;

D8...D15 = 0;

СД2:

D0...D7 - номер направления(исполнительного КТМС - от 0);

D8...D15 - кол-во байт данных,принятых от исполнительного КТМС;

СД3:

D0...D7 - адрес КП;

D12..D15 - код функции,

D8...D11 - признак успешности/неуспешности обмена (= 1001 - отсутствие квитанции от КП,= 1010 - информация от КП принимается с ошибкой);

CД4

D0...D7 - номер группы,если необходим;

... - данные.

 

При отсутствии сигнальных флажков и WYZ = 111h и СД1(D15..D8)=1 означает,что получаем принятую почту.

СД1:

D0...D7 - кол-во слов данных в посылке вместе с к.с. без ОС и СД1;

D8...D15 = 1;

СД2:

D0...D7 - номер канала,по которому принята почта;

D8...D15 - номер пакета,на котором произошел срыв приема(0,если норма).

СД3:

D0...D7 - адрес пункта управления нижнего уровня,от которого принята почта,или адрес модема-ретранслятора из состава текущего пункта управления,через который принята почта от пункта управления верхнего уровня;

D8...D15 - количество байт почты;

СД4 и т.д. - почта.

 

При отсутствии сигнальных флажков и WYZ = 111h и СД1(D15..D8)=2 означает,что передается квитанция-результат передачи почты.

СД1:

D0...D7 - кол-во слов данных в посылке вместе с к.с. без ОС и СД1;

D8...D15 = 2;

СД2:

D0...D7 - номер канала,по которому передавалась почта;

D8...D15 - номер пакета,на котором произошел срыв передачи(0,если норма).

 

При отсутствии сигнальных флажков и WYZ = 111h и СД1(D15..D8)=3 означает,что передается запрошенный раннее признак наличия ПЗУ-конфигурации.

СД1:

D0...D7 - кол-во слов данных в посылке вместе с к.с. без ОС и СД1;

D8...D15 = 3;

СД2:

D0 = 1 --> ПЗУ конфигурация в ПУ имеется;

D1 = 1 --> в настоящий момент ПУ работает с конфигурацией,загруженной от ПЭВМ.

D2 = 0 --> в настоящий момент ПУ не работает,так как выполнена команда сброса конфигурации(или при отсутствии ПЗУ конфигурации - не была выполнена загрузка).

 

При отсутствии сигнальных флажков и WYZ = 111h и СД1(D15..D8)=4 означает,что передается запрошенный раннее блок данных по группе СИ (КП типа ТМ120-1).

СД1:

D0...D7 - кол-во слов данных в посылке вместе с к.с. без ОС и СД1;

D8...D15 = 4;

СД2:

D0...D7 - номер направления ,на котором находится данное КП;

D8...D15 - адрес КП;

СД3:

D0...D7 - адрес функции СИ(= 40h);

D8...D15 - номер группы СИ(от 1 до 16);

СД4,СД5 ... - байты СИ(всего 16 байт).

 

При отсутствии сигнальных флажков и WYZ = 111h и СД1(D15..D8)=5 означает,что передается информация по текущему сеансу связи с КП.Формат:

СД1:

D0...D7 - кол-во слов данных в посылке вместе с к.с. без ОС и СД1;

D8...D15 = 5,c 25.08.95 = 6;

СД2:

D0...D7 - адрес КП в первом направлении,который адресован в текущий момент времени;

D8...D15 - индекс функции(от 1),который был отправлен этому КП;

СД3,СД4,СД5 ... - аналогичная информация по 2,3 и 4 направлениям.

C 25.08.95 СД6 - D0..D3 - позиционные признаки ТМ-функций основного/расширенного наборов по направлениям. Если признак = 1 - функция относится к расширенному набору ТМ-функций.

При отсутствии запроса в направлении в теущий момент соответствующее слово СД будет представлено двумя байтами - A0H,0.Если направление не участвует в опросе,соответствующее слово будет равно 0.

При отсутствии сигнальных флажков и WYZ = 111h и СД1(D15..D8)=6 означает,что передается запрошенный раннее блок старших слов счетчиков ТИИ (УКПМ).

СД1:

D0...D7 - кол-во слов данных в посылке вместе с к.с. без ОС и СД1;

D8...D15 = 6;

СД2:

D0...D7 - номер направления ,на котором находится данное КП(от 0);

D8...D15 - адрес КП;

СД3:

D0...D7 - адрес функции ТИИ(= 30h);

D8...D15 - номер группы ТИИ(от 1 до 4);

СД4,СД5 ... - байты ТИИ(всего 16 байт).

 

При отсутствии сигнальных флажков и WYZ = 111h и СД1(D15..D8)=7 означает,что передается информация об изменении логических назначений по текущему каналу связи в данном устройстве.

СД1:

D0...D7 - кол-во слов данных в посылке вместе с к.с. без ОС и СД1;

D8...D15 = 7;

СД2:

D0...D1 - номер направления ,на котором находится данное КП(от 0);

D7 - признак текущего канала связи(= 0 - основной, =1 - резервный)

D8...D15 - адрес КП;

 

При отсутствии сигнальных флажков и WYZ = 111h и СД1(D15..D8)=8 означает,что передается запрошенный раннее блок признаков по текущим каналам связи всех КП конфигурации.

СД1:

D0...D7 - кол-во слов данных в посылке вместе с к.с. без ОС и СД1;

D8...D15 = 8;

СД2 ... СД9 - байты признаков(всегда 16 байт,из расчета один бит на устройство).

Младший бит младшего байта в СД2 соответствует значению канала связи с первым устройством конфигурации.Если бит равен 0,значит связь с данным устройстром осуществляется по основному каналу связи,если 1 - по резервному.

При отсутствии сигнальных флажков и WYZ = 111h и СД1(D15..D8)=9 означает,что передается информация о фактe начала волны снятия с КП текущих и/или интегральных измерений

СД1:

D0...D7 - кол-во слов данных в посылке вместе с к.с. без ОС и СД1;

D8...D15 = 9;

СД2:

D0...D1 - признаки стартовавших волн,

D0 = 1 - стартовала волна по текущим измерениям;

D1 = 1 - стартовала волна по интегральным измерениям;

D8...D9 - типы стартовавших волн;

D0 = 0 - по ТИТ стартовала периодическая волна;

D0 = 1 - по ТИТ стартовала разовая однократная волна;

D1 = 0 - по ТИИ стартовала периодическая волна;

D1 = 1 - по ТИИ стартовала разовая однократная волна;

 

При отсутствии сигнальных флажков и WYZ = 111h и СД1(D15..D8)=10 означает,что передается информация о фактe окончания волны снятия с КП текущих и/или интегральных измерений

СД1:

D0...D7 - кол-во слов данных в посылке вместе с к.с. без ОС и СД1;

D8...D15 = 10;

СД2:

D0...D1 - признаки окончившихся волн,

D0 = 1 - закончена волна по текущим измерениям;

D1 = 1 - закончена волна по интегральным измерениям;

D8...D9 - типы закончившихся волн;

D0 = 0 - по ТИТ закончена периодическая волна;

D0 = 1 - по ТИТ закончена разовая однократная волна;

D1 = 0 - по ТИИ закончена периодическая волна;

D1 = 1 - по ТИИ закончена разовая однократная волна;

 

При отсутствии сигнальных флажков и WYZ = 111h и СД1(D15..D8)=11 означает,что передается информация о фактe перехода в паре глобального резервирования:

СД1:

D0...D7 - кол-во слов данных в посылке вместе с к.с. без ОС и СД1;

D8...D15 = 11;

СД2:

D0...D1 - номер модема,с которого уходим;

D8...D9 - номер модема,на который уходим.

 

При отсутствии сигнальных флажков и WYZ = 111h и СД1(D15..D8)=12 означает,что передается текущее состояние очереди заданий по направлению N АБПУ:

СД1:

D0...D7 - кол-во слов данных в посылке вместе с к.с. без ОС и СД1;

D8...D15 = 12;

СД2:

D7...D0 - номер направления от 0;

СД2: D8...D15,

СД3: D7...D0 - слово длины очереди;

СД3: D8...D15 - первый байт очереди.

Очередь состоит из 64 элементов.Элемент состоит из 3-х байтов,первый из которых является байтом-признаком занятости места в очереди.Если первый байт тройки равен 0,значит место свободно,если не ноль - то это есть

значение динамического приоритета в т?кущий момент времени для функции, индекс которой находится в двух других байтах тройки.Индекс определяетместоположения функции в массиве заданий (файл MSZD.PU) и имеет значения от 0.После байтов очереди находится массив текущего состояния сеанса связи,формат которого описан выше( WYZ = 111h и СД1(D15..D8)=5).

 

При отсутствии сигнальных флажков и WYZ = 111h и СД1(D15..D8)=13 означает,что передается текущее состояние массива временных меток начала/конца исполненияфункций по всем направлениям:

СД1:

D0...D7 - кол-во слов данных в посылке вместе с к.с. без ОС и СД1;

D8...D15 = 13;

СД2: D7...D0,

СД2: D8...D15 - слово длины массива.

Массив состоит из 4-х буферов(один на направление).Буфер состоит из байта указателя текущего заполнения,8 элементов и байта признаков расширенного набора ТМ-функций.Элемент состоит из 6 байт:

1. - Полный адрес КП,которому отправлен запрос,

2. - Индекс функции запроса

3,4 - время передачи задания модему,

5,6 - время получения информации от модема.

Время заносится из текущего счетчика тиков таймера Концентратора(тик = 50 мс). Признак расширенного набора формируется в соответствии с индексом текущего заполнения буфера(8 элементов буфера соответствует 8 битам этого байта).

 При отсутствии сигнальных флажков и WYZ = 111h и СД1(D15..D8)=14 означает,что передается информация о фактe старта/рестарта КП:

СД1:

D0...D7 - кол-во слов данных в посылке вместе с к.с. без ОС и СД1;

D8...D15 = 14;

СД2:

D7...D0 - номер направления от 0;

D8...D15 - полный адрес КП;

СД2:

D0=1 --> зарегистрировано включение КП (холодный старт);

D1=1 --> зарегистрирован перезапуск КП (горячий старт);

 

7. После приема ОС АМК при отсутствии неисправностей всякого рода анализирует бит С,а при С=1 - биты W,Y,Z.Если,например,установлен в числе прочих и бит W (наличие ЗТ по ТС),то АМК осуществляет запрос информации по ЗТ по ТС.ПУ в ответ на запрос готовит и отправляет информацию о срабатывании ТС в КП,который первым значится в списке.При этом осуществляется контроль длины формируемой посылки.При превышении длины некоторого критичного значения LIMBLOK формирование прекращается и флаг наличия ЗТ-ТС в данном КП не сбрасывается. Повторный опрос должен добрать оставшиеся изменения.

 8. Получив информацию от ПУ по ЗТ,AМK не прекращает обмен с ним до тех пор, пока на ОТ не получит ОТ(т.е. ОС без всяких сигнальных битов) и только после этого переходит на связь с другим ПУ.

 

П Р И Л О Ж Е Н И Е N 1

 

МАССИВ КОДОВ КОМАНД Т? - ОБМЕНА

 

Все команды ТМ-обменов имеют размер 3 байта.Первый байт - код команды,остальные - служебные.Массив кодов хранится в памяти ПУ и служит для организации запросов информации от обслуживаемых КП.

 

50h,0,0; OT |00

10h,1,0,10h,2,0,0f0h,0,0; ТИ1,ТИ2,ТСА |01 - 03

90h,1,0,90h,2,0,90h,3,0,90h,4,0 ; ТС1...4 |04 - 07

90h,5,0,90h,6,0,90h,7,0,90h,8,0 ; ТС5...8 |08 - 11

70h,1,1,70h,1,2,70h,1,4,70h,1,8 ; ТУВ 1 гр.|12 - 15

70h,1,10h,70h,1,20h,70h,1,40h,70h,1,80h; ТУВ 1 гр.|16 - 19

30h,2,0, ТИИ -2гр.|20

70h,2,1,70h,2,2,70h,2,4,70h,2,8; ТУВ 2 гр.|21 - 24

70h,2,10h,70h,2,20h,70h,2,40h,70h,2,80h; ТУВ 2 гр.|25 - 28

30h,3,0; ТИИ -3гр.|29

70h,3,1,70h,3,2,70h,3,4,70h,3,8; ТУВ 3 гр.|30 - 33

70h,3,10h,70h,3,20h,70h,3,40h,70h,3,80h; ТУВ 3 гр.|34 - 37

30h,4,0, ТИИ -4гр.|38

70h,4,1,70h,4,2,70h,4,4,70h,4,8; ТУВ 4 гр.|39 - 42

70h,4,10h,70h,4,20h,70h,4,40h,70h,4,80h; ТУВ 4 гр.|43 - 46

00h,2,0, ТИИC-2гр.|47

0e0h,1,01,0e0h,1,02,0e0h,1,04,0e0h,1,08; ТУO 1 гр.|48 - 51

0e0h,1,10h,0e0h,1,20h,0e0h,1,40h,0e0h,1,80h; ТУO 1 гр.|52 - 55

00h,3,0, ТИИC-3гр.|56

0e0h,2,01,0e0h,2,02,0e0h,2,04,0e0h,2,08; ТУO 2 гр.|57 - 60

0e0h,2,10h,0e0h,2,20h,0e0h,2,40h,0e0h,2,80h; ТУO 2 гр.|61 - 64

00h,4,0, ТИИC-4гр.|65

0e0h,3,01,0e0h,3,02,0e0h,3,04,0e0h,3,08; ТУO 3 гр.|66 - 69

0e0h,3,10h,0e0h,3,20h,0e0h,3,40h,0e0h,3,80h; ТУO 3 гр.|70 - 73

0a0h,16,0; запрос уст.кан.16|74

0e0h,4,01,0e0h,4,02,0e0h,4,04,0e0h,4,08; ТУO 4 гр.|75 - 78

0e0h,4,10h,0e0h,4,20h,0e0h,4,40h,0e0h,4,80h; ТУO 4 гр.|79 - 82

0a0h,17,0; запрос уст.кан.17|83

00,1,0,30h,1,0; ТИИ со сбросом,ТИИ без сброса|84 - 85

0a0h,00,0,0a0h,01,0,0a0h,02,0,0a0h,03,0; запрос уст. кан.0-3 |86 - 89

0a0h,04,0,0a0h,05,0,0a0h,06,0,0a0h,07,0; запрос уст. кан.4-7 |90 - 93

0a0h,08,0,0a0h,09,0,0a0h,10,0,0a0h,11,0; запрос уст. кан.8-11 |94 - 97

0a0h,12,0,0a0h,13,0,0a0h,14,0,0a0h,15,0; запрос уст. кан.12-15 |98 - 101

0b0h,0,0; установка уставок |102

0d0h,0,0; запрос блока ошибок |103

0b0h,0,0,0d0h,0,0; ТУОЛ & ТУВЛ для ТМ120-1 |104,105

10h,3,0,10h,4,0,10h,5,0; ТИ3,ТИ4,ТИ5 для ТМ120-1 |106-108

10h,6,0,10h,7,0,10h,8,0; ТИ6,ТИ7,ТИ8 для ТМ120-1 |109-111

10h,9,0,10h,10,0,10h,11,0; ТИ9,ТИ10,ТИ11 для ТМ120-1 |112-114

10h,12,0,10h,13,0,10h,14,0; ТИ12,ТИ13,ТИ14 для ТМ120-1 |115-117

0a0h,18,0,0a0h,19,0; запрос уст. кан.18-19 |118-119

0c0h,0,0; ТСКЛ для ТМ120-1 |118-120

90h,09,0,90h,10,0,90h,11,0,90h,12,0 ; для ТМ120-1 ТСH9...12 |121-124

90h,13,0,90h,14,0,90h,15,0,90h,16,0 ; для ТМ120-1 ТСH13..16 |125-128

60h,01,0,60h,02,0,60h,03,0,60h,04,0 ; для ТМ120-1 ТСЛ1...4 |129-132

60h,05,0,60h,06,0,60h,07,0,60h,08,0 ; для ТМ120-1 ТСЛ5...8 |133-136

60h,09,0,60h,10,0,60h,11,0,60h,12,0 ; для ТМ120-1 ТСЛ9...12 |137-140

60h,13,0,60h,14,0,60h,15,0,60h,16,0 ; для ТМ120-1 ТСЛ13..16 |141-144

20h,01,0,20h,02,0,20h,03,0,20h,04,0 ; для УВТК КДС1...4 |145-148

20h,05,0,20h,06,0,20h,07,0,20h,08,0 ; для УВТК КДС5...8 |149-152

0a0h,20,0,0a0h,21,0; запрос уст. кан.20-21 |153-154

80h,0,0,0a0h,0,0 ;ТР-больше для УКПМ и ТМ120-1,ТР-меньше Тм120-1 |155-156

40h,01,0,40h,02,0,40h,03,0,40h,04,0 ; СИ1,СИ2,СИ3,СИ4 Тм120-1 |157-160

40h,05,0,40h,06,0,40h,07,0,40h,08,0 ; СИ5,СИ6,СИ7,СИ8 Тм120-1 |161-164

40h,09,0,40h,10,0,40h,11,0,40h,12,0 ; СИ9,СИ10,СИ11,СИ12 Тм120-1 |165-168

40h,13,0,40h,14,0,40h,15,0,40h,00,0 ; СИ13,СИ14,СИ15,СИ16Тм120-1 |169-172

20h,09,0,20h,10,0,20h,11,0,20h,12,0 ; для УВТК КДС9...12 |173-176

20h,13,0,20h,14,0,20h,15,0,20h,00,0 ; для УВТК КДС10..16 |177-180

070h,5,01h,070h,5,02h,070h,5,04h,070h,5,08h; ТУВ 5 гр.|181-184

070h,5,10h,070h,5,20h,070h,5,40h,070h,5,80h; ТУВ 5 гр.|185-188

070h,6,01h,070h,6,02h,070h,6,04h,070h,6,08h; ТУВ 6 гр.|189-192

070h,6,10h,070h,6,20h,070h,6,40h,070h,6,80h; ТУВ 6 гр.|193-196

070h,7,01h,070h,7,02h,070h,7,04h,070h,7,08h; ТУВ 7 гр.|197-200

070h,7,10h,070h,7,20h,070h,7,40h,070h,7,80h; ТУВ 7 гр.|201-204

070h,8,01h,070h,8,02h,070h,8,04h,070h,8,08h; ТУВ 8 гр.|205-208

070h,8,10h,070h,8,20h,070h,8,40h,070h,8,80h; ТУВ 8 гр.|209-212

0e0h,5,01h,0e0h,5,02h,0e0h,5,04h,0e0h,5,08h; ТУO 5 гр.|213-216

0e0h,5,10h,0e0h,5,20h,0e0h,5,40h,0e0h,5,80h; ТУO 5 гр.|217-220

0e0h,6,01h,0e0h,6,02h,0e0h,6,04h,0e0h,6,08h; ТУO 6 гр.|221-224

0e0h,6,10h,0e0h,6,20h,0e0h,6,40h,0e0h,6,80h; ТУO 6 гр.|225-228

0e0h,7,01h,0e0h,7,02h,0e0h,7,04h,0e0h,7,08h; ТУO 7 гр.|229-232

0e0h,7,10h,0e0h,7,20h,0e0h,7,40h,0e0h,7,80h; ТУO 7 гр.|233-236

0e0h,8,01h,0e0h,8,02h,0e0h,8,04h,0e0h,8,08h; ТУO 8 гр.|237-240

0e0h,8,10h,0e0h,8,20h,0e0h,8,40h,0e0h,8,80h; ТУO 8 гр.|241-244

0a0h,22,00h,0a0h,23,00h,0a0h,24,00h,0a0h,25,00h;запрос уст. 22-25|245-248

0a0h,26,00h,0a0h,27,00h,0a0h,28,00h,0a0h,29,00h;запрос уст. 26-29|249-252

0a0h,30,00h,0a0h,31,00h; запрос уст. 30-31|253-254

 

С февраля 1995 г. вводятся понятия основного и расширенного набора ТМ-фунцкий. Выше приведен основной набор.Кроме него через зарезервированный 255 индекс обслуживается инициирование функций расширенного набора.

 Состав расширенного набора 

10h,15,0,10h,00,0; ТИ15,ТИ16 для ТМ120-1 |0-1

30h,11h,0,30h,12h,0; старшие слова счетчиков ТИИ - 1...2 гр. |2-3

30h,13h,0,30h,14h,0; старшие слова счетчиков ТИИ - 3...4 гр. |4-5

30h,15h,0,30h,16h,0,30h,17h,0,30h,18h,0; ТИИ5-8 - старш.слова |06 - 09

30h,19h,0,30h,1ah,0,30h,1bh,0,30h,1ch,0; ТИИ9-12- старш.слова |10 - 13

30h,1dh,0,30h,1eh,0,30h,1fh,0,30h,10h,0; ТИИ13-16 старш.слова |14 - 17

10h,17,0,10h,18,0,10h,19,0; ТИT17,ТИT18,ТИT19 для ПУ-НУ |18 - 20

10h,20,0,10h,21,0,10h,22,0; ТИT20,ТИT21,ТИT22 для ПУ-НУ |21 - 23

10h,23,0,10h,24,0,10h,25,0; ТИT23,ТИT24,ТИT25 для ПУ-НУ |24 - 26

10h,26,0,10h,27,0,10h,28,0; ТИT26,ТИT27,ТИT28 для ПУ-НУ |27 - 29

10h,29,0,10h,30,0,10h,31,0; ТИT29,ТИT30,ТИT31 для ПУ-НУ |30 - 32

10h,32,0; ТИT32 для ПУ-НУ |33

30h,05,0,30h,06,0,30h,07,0; ТИИ05,ТИИ06,ТИИ07 для ПУ-НУ |34 - 36

30h,08,0,30h,09,0,30h,10,0; ТИИ08,ТИИ09,ТИИ10 для ПУ-НУ |37 - 39

30h,11,0,30h,12,0,30h,13,0; ТИИ11,ТИИ12,ТИИ13 для ПУ-НУ |40 - 42

30h,14,0,30h,15,0,30h,16,0; ТИИ14,ТИИ15,ТИИ16 для ПУ-НУ |43 - 45

30h,17,0,30h,18,0,30h,19,0; ТИИ17,ТИИ18,ТИИ19 для ПУ-НУ |46 - 48

30h,20,0,30h,21,0,30h,22,0; ТИИ20,ТИИ21,ТИИ22 для ПУ-НУ |49 - 51

30h,23,0,30h,24,0,30h,25,0; ТИИ23,ТИИ24,ТИИ25 для ПУ-НУ |52 - 54

30h,26,0,30h,27,0,30h,28,0; ТИИ26,ТИИ27,ТИИ28 для ПУ-НУ |55 - 57

30h,29,0,30h,30,0,30h,31,0; ТИИ29,ТИИ30,ТИИ31 для ПУ-НУ |58 - 60

30h,32,0; ТИИ32 для ПУ-НУ |61

00h,05,0,00h,06,0,00h,07,0; ТИИC05,ТИИC06,ТИИC07 для УКПМ |62 - 64

00h,08,0,00h,09,0,00h,10,0; ТИИC08,ТИИC09,ТИИC10 для УКПМ |65 - 67

00h,11,0,00h,12,0,00h,13,0; ТИИC11,ТИИC12,ТИИC13 для УКПМ |68 - 70

00h,14,0,00h,15,0,00h,16,0; ТИИC14,ТИИC15,ТИИC16 для УКПМ |71 - 73

90h,0,0; вносим для организации запроса групп ТСН от 17 до 255 |74

0c0h,01,0; блок ТС 01 для ПУ-НУ |75

0c0h,02,0,0c0h,03,0,0c0h,04,0; ТС02, ТС06, ТС07 для ПУ-НУ |76 - 78

0c0h,05,0,0c0h,06,0,0c0h,07,0; ТС05, ТС06, ТС07 для ПУ-НУ |79 - 81

0c0h,08,0,0c0h,09,0,0c0h,10,0; ТС08, ТС09, ТС10 для ПУ-НУ |82 - 84

0c0h,11,0,0c0h,12,0,0c0h,13,0; ТС11, ТС12, ТС13 для ПУ-НУ |85 - 87

0c0h,14,0,0c0h,15,0,0c0h,16,0; ТС14, ТС15, ТС16 для ПУ-НУ |88 - 90

0c0h,17,0,0c0h,18,0,0c0h,19,0; ТС17, ТС18, ТС19 для ПУ-НУ |91 - 93

0c0h,20,0,0c0h,21,0,0c0h,22,0; ТС20, ТС21, ТС22 для ПУ-НУ |94 - 96

0c0h,23,0,0c0h,24,0,0c0h,25,0; ТС23, ТС24, ТС25 для ПУ-НУ |97 - 99

0c0h,26,0,0c0h,27,0,0c0h,28,0; ТС26, ТС27, ТС28 для ПУ-НУ |100- 102

0c0h,29,0,0c0h,30,0,0c0h,31,0; ТС29, ТС30, ТС31 для ПУ-НУ |103- 105

0c0h,32,0; ТС32 для ПУ-НУ |106