+7 (351) 215-23-09


Руководство программиста телемеханического комплекса КОМПАС 1.5 - Трансляция исходного текста описателя конфигурации

  1. Руководство программиста телемеханического комплекса КОМПАС 1.5
  2. Обращение к программе
  3. Использование паролей, печать, ТМ в графическом режиме, диагностика оборудования
  4. Входные и выходные данные
  5. Трансляция исходного текста описателя конфигурации
  6. Компоновка библиотеки мнемосхем
  7. Формирование файла указаний по контролю уставок
  8. Сообщения
Страница 5 из 8

4.2. Трансляция исходного текста описателя конфигурации

4.2.1. Программа трансляции (далее - транслятор) CNF_105 обеспечивает трансляцию ASCII-файла данных конфигурации телекомплекса во внутренние форматы файлов системы.

4.2.2. Рабочий модуль транслятора - CNF_105.EXE. Выходные файлы транслятора использует модуль управления телекомплексом KOMPAS15.EXE. На первом проходе преобразования транслятор создает временные файлы с расширением "()" . Если в процессе трансляции ошибок не обнаружено, то транслятор переименовывает файлы *.() в *.FI с удалением "старых". Также создаются файлы с расширением *.PU. Если же в исходном файле конфигурации обнаружена ошибка, то временные файлы удаляются из текущего каталога, а сообщение с указанием кода ошибки выводится на экран.

4.2.3. Имя файла конфигурации может быть любым, если оно задается в командной строке при запуске транслятора. Например:

А>CNF_105 NAME.CNF<Enter>

4.2.4. Если же транслятор запускается без указания имени файла конфигурации, то начинается обработка файла с именем KOMPASTM.CNF. Исходный файл конфигурации представляет собой ASCII-файл, сформированный в любом текстовом редакторе с соблюдением нижеприведенных правил.

4.2.5. Файл конфигурации строится по блочному принципу. Блок - это совокупность текстовых строк (тело блока), заключенных между метками начала и конца блока, содержащими ключ @ и имя_блока. Структура файла конфигурации повторяет структуру телекомплекса: тело блока описания направления включает блоки описания УКП, последние включают идентификаторы сигналов. В общем виде структура телекомплекса: @DIREC1...(тело блока описания направления)...@END_DIREC1, @DIREC2...(тело блока описания направления)...@END_DIREC2, @DIREC3...(тело блока описания направления)...@END_DIREC3, @DIREC4...(тело блока описания направления)...@END_DIREC4.

4.2.6. Пары меток ограничивают описание конфигурации по всем УКП соответствующего направления. Между концом предыдущего блока и началом последующего допускается занесение необходимых комментариев.

4.2.7. Порядок следования блоков одного уровня может быть любым. Пересечения тел блоков одного уровня недопустимы. Первая непустая строка после сообщения типа @DIRECn интерпретируется как наименование направления. Транслятор принимает первые 20 символов строки наименования направления. Тело блока описания направления должно содержать тела блоков описания всех УКП, установленных на данном направлении (не более 32-х УКП на одном направлении):

@KP...(тело блока описания УКП)...@END_KP.

4.2.8. В общем виде структура файла описания конфигурации может быть представлена в следующем виде: @DIREC1 НАИМЕНОВАНИЕ ПЕРВОГО НАПРАВЛЕНИЯ @KP (тело блока описания УКП) @END_KP @KP (тело блока описания УКП) @END_KP . . . . . . @END_DIREC1 @DIREC2 НАИМЕНОВАНИЕ ВТОРОГО НАПРАВЛЕНИЯ @KP (тело блока описания УКП) @END_KP @KP (тело блока описания УКП) @END_KP . . . . . @END_DIREC2 . . . . . .

4.2.9. Тело блока описания УКП в свою очередь содержит идентификаторы ТС, ТИ, ТИИ, УСТ, ТУ, ОТ и ТСА. Первая непустая строка после ключевого слова "@KP" рассматривается как идентификатор данного УКП в следующем формате:

Адрес_КП\Наименование_КП\Тип_УКП\Время_АПУС

Адрес_КП должен быть представлен шестнадцатиричным числом в диапазоне от 0 до 3FH. Максимальная длина поля Наименование_КП - 20 символов. Тип_УКП может принимать значения: 1 для УП-КП.М из состава ТМ-120-1.М и 0 для УКПМ из состава УВТК 120.2. Под временем_АПУС понимается интервал очередной попытки установления связи с УКП после определения его неисправности. Время_АПУС задается в секундах, диапазон: от 1 до 65500 секунд.

Для ограничения блоков описания сигналов ТС, ТИ, УСТ, ТИИ и ТУ следует использовать соответствующие метки: @_TC ... (идентификатор ТС) ... @_END_TC, @_TI ... (идентификатор ТИТ) ... @_END_TI, @TII ... (идентификатор ТИИ) ... @END_TII, @UST ... (идентификатор УСТ) ... @END_UST, @TU ... (идентификатор ТУ) ... @END_TU.

Для задания команд ОТ и ТСА: @OT ... (идентификатор ОТ) ... @END_OT, @TCA ... (идентификатор ТСА) ... @END_TCA.

Внутри этих ключевых блоков не должно быть строк, не относящихся к описанию телеинформации. В общем виде тело блока описания УКП может быть представлено в следующем виде: @KP ИДЕНТИФИКАТОР_УКП @_TC (идентификатор ТС1) . . . (идентификатор ТСn) @_END_TC @_TI (идентификатор ТИТ1) . . . (идентификатор ТИТn) @_END_TI @UST (уставки ТИТ1) . . . (уставки ТИТn) @END_UST @TII (идентификатор ТИИ1) . . . (идентификатор ТИИn) @END_TII @TU (идентификатор ТУ1) . . . (идентификатор ТУn)

@END_TU @OT (идентификатор ОТ) @END_OT @TCA (идентификатор ТСА) @END_TCA @END_KP

4.2.10. Формат идентификатора ТС следующий:

НОМЕР_ТС\НАИМЕНОВАНИЕ_ТС\АКТ_СОСТОЯНИЕ_ТС

НОМЕР_ТС задается десятичным числом от 1 до 64 для УКПМ и от 1 до 48 для УП-КП.М. Максимальная длина поля НАИМЕНОВАНИЕ_ТС - 20 ASCII-символов. АКТ_СОСТОЯНИЕ_ТС - число 0 или 1, состояние канала ТС, соответствующее состоянию ОБЪЕКТ ВКЛЮЧЕН.

4.2.11. Формат идентификатора ТИТ следующий: НОМЕР_ТИТ\НАИМЕНОВАНИЕ_ТИТ\ТИП_ИЗМЕРИТЕЛЬНОГО_ТРАНСФОРМАТОРА\ЕДИНИЦА_ ИЗМЕРЕНИЯ\КОЭФФИЦИЕНТ_ПЕРЕСЧЕТА\ПЕРИОД_РЕГИСТРАЦИИ\ПРИОРИТЕТ\ПЕРИОД_А КТИВИЗАЦИИ

Описания полей:

НОМЕР_ТИТ - 3 символа из ряда 1.1 ... 1.8, 2.1 ... 2.8 (группа.номер_в_группе), НАИМЕНОВАНИЕ_ТИТ - 20 символов (текст), ТИП_ИЗМЕРИТЕЛЬНОГО_ ТРАНСФОРМАТОРА - 8 символов (текст), ЕДИНИЦА ИЗМЕРЕНИЯ - 7 символов (текст), КОЭФФИЦИЕНТ_ПЕРЕСЧЕТА - десятичное число - 6 знаков с точкой, ПЕРИОД РЕГИСТРАЦИИ - десятичное число от 1 до 65500 (с), ПРИОРИТЕТ - десятичное число от 1 до 250, ПЕРИОД АКТИВИЗАЦИИ - десятичное число от 1 до 65500 (с).

4.2.12. Формат идентификатора УСТ следующий: НОМЕР_ТИТ\БАЙТ-УКАЗАТЕЛЬ_АКТИВИЗИРУЕМЫХ_УСТАВОК\УСТАВКА_1\...\УСТА ВКА_N\ПЕРИОД_АКТИВИЗАЦИИ_ФУНКЦИИ_КОНТРОЛЯ_УСТАВОК\ПРИОРИТЕТ_ФУНКЦИИ_К ОНТРОЛЯ_УСТА ВОК

Описания полей:

НОМЕР_ТИТ - 3 символа из ряда 1.1 ... 1.8, 2.1 ... 2.8 (группа.номер_в_группе), БАЙТ-УКАЗАТЕЛЬ_АКТИВИЗИРУЕМЫХ_УСТАВОК - шестнадцатиричное значение байта (диапазон от 1 до FF) флагов активизируемых уставок. Каждому биту байта-указателя соответствует определенная уставка.

Верхняя уставка уровня 1 - 10000000B (80H);

Нижняя уставка уровня 1 - 01000000B (40H);

Верхняя уставка уровня 2 - 00100000B (20H);

Нижняя уставка уровня 2 - 00010000B (10H);

Верхняя уставка уровня 3 - 00001000B (08H);

Нижняя уставка уровня 3 - 00000100B (04H);

Уставка скорости 1 - 00000010B (02H);

Уставка скорости 2 - 00000001B (01H).

При задании нескольких уставок соответствующие разряды байта-указателя суммируются "по схеме ИЛИ". Например, коду C1 соответствует активизация уставок: верхней и нижней уставок уровня 1, уставки скорости 2;

УСТАВКА_1\...\УСТАВКА_N - список приведенных (к первичным) значений уставок в формате до 6-ти десятичных знаков с точкой. Порядок следования значений уставок должен соответствовать активизированным разрядам байта-указателя, начиная со старшего.

ПЕРИОД_АКТИВИЗАЦИИ_ФУНКЦИИ_КОНТРОЛЯ_УСТАВОК - десятичное число от 1 до 65500 (с).

ПРИОРИТЕТ_ФУНКЦИИ_КОНТРОЛЯ_УСТАВОК - десятичное число от 1 до 250.

Пример: @UST 1.2\C1\12345.6\2345.6\34.56\1200\100 @END_UST

В данном примере по каналу 1.2 ТИТ активизируются при запуске программы уставки:

верхняя уставка уровня 1 со значением 12345.6 единиц измерения по данному каналу;

нижняя уставка уровня 1 со значением 2345.6 единиц измерения по данному каналу;

уставка скорости 2 со значением 34.56 единиц измерения за 300 мс (период цикла измерения каналов ТИТ) по данному каналу.

Через каждые 1200 секунд с приоритетом 100 активизируется функция контроля уставок по этому каналу ТИТ.

4.2.13. Формат идентификатора ТИИ следующий: НОМЕР_ТИИ\НАИМЕНОВАНИЕ_ТИИ\ЕДИНИЦА_ИЗМЕРЕНИЯ\КОЭФФИЦИЕНТ_ПЕРЕСЧЕТА\ПЕ РИОД_РЕГИСТРАЦИИ\ПРИОРИТЕТ\ПЕРИОД_АКТИВИЗАЦИИ

Формат полей идентификатора ТИИ аналогичен формату полей идентификатора команды ТИТ. Номер канала ТИИ - число от 1 до 8.

4.2.14. Формат идентификатора ТУ следующий:

НОМЕР_ТУ\НАИМЕНОВАНИЕ_ТУ\НОМЕР_ПОТВЕРЖДАЮЩЕГО_ТС\СОСТОЯНИЕ_ ПОДТВЕРЖДАЮЩЕГО_ТС

Номер ТУ задается в формате: НОМЕР_ГРУППЫ_НОМЕР_ОБЪЕКТА, из ряда: 11 ... 18, 21 ... 28, 31 ... 38, 41 ... 48 для УКПМ и из ряда: 11 ... 18, 21 ... 28 для УП-КП.М.

Номер потверждающего ТС - десятичное число от 1 до 64 для УКПМ и от 1 до 48 для УП-КП.М. Состояние потверждающего ТС, соответствующее положению "ОБЪЕКТ ТУ ВКЛЮЧЕН", может быть задано значением 0 или 1.

4.2.15. Формат идентификаторов ОТ и ТСА следующий:

ПРИОРИТЕТ\ПЕРИОД_АКТИВИЗАЦИИ.

ПРИОРИТЕТ - десятичное число от 1 до 250, ПЕРИОД АКТИВИЗАЦИИ - десятичное число от 1 до 65500 (с).

4.2.16. Пример файла конфигурации - файл KOMPASTM.CNF.

4.2.17. Дополнительно, в файле конфигурации можно указать общее наименование телекомплекса в формате: @LABEL ...(наименование телекомплекса - до 40 ASCII-символов)... @END_LABEL. Блок LABEL может быть расположен между любыми блоками файла. Между любыми блоками допускается ввод комментариев.

4.2.18.Некоторые особенности конфигурирования с использованием транслятора CNF_105.EXE.

4.2.18.1. Вводится возможность отображения состояния связи с КП на щит.Для этого необходимо в строке описания КП после периода АПУС следует указать количество и адреса отображений изменения связи с КП.Под изменением понимаем пропадание или восстановление связи с КП.Например:

@KP 3F\СЕВЕРНАЯ ТЭЦ\0\120\2\1-1-1-25\4-7-2-28 ...

Согласно данной записи пропадание или восстановление связи с КП с адресом 3FH будет отображаться на двух индикаторах щита,первый из которых с номером 25 обслуживается БУЩ N 1,а второй с номером 392 - БУЩ N 4. Указание этих данных не является обязательным.

4.2.18.2. Водится возможность отображения ТС на щит.Для этого в строке описания ТС после обязательного в этом случае указания логического соответствия ТС следует занести количество и адреса отображений.Например:

@_TC 21\21 ТЕЛЕСИГНАЛ\1\1\2-1-1-21 ...

Согласно данному указанию изменение 21 ТС в данном КП будет отображаться на одном индикатoре щита с номером 21,который обслуживается БУЩ N 2.Допускается отображение одного ТС максимум на 8 индикаторов каждого БУЩ,включенного в конфигурацию.Т.е. при максимальном количестве БУЩ в конфигурации равным 8 один ТС может отображаться на 64 индикатора.Если нет необходимости отображения ТС на щите,то следует просто не указывать дополнительные данные в этой строке описания.

4.2.18.3.Вводится возможность назначения об'екту ТУ ключа щита,при помощи которого может быть выполнено включение или отключение данного об'екта.Для этого в строке описания об'екта ТУ следует указать номер ячейки и номер БУЩ,которые назначаются управляющими для данного об'екта ТУ.Указание логического соответствия подтверждающего ТС состоянию об'екта "ВКЛ" при этом является обязательным.Например:

@TU 11\ПЕРВЫЙ ОБ'ЕКТ ТУ\1\3-7-2-28 ...

Согласно данному указанию первый об'ект первой группы ТУ данного КП будет управляться ключом ячейки с номером 392 в БУЩ N 3.При этом установлено,что об'ект ТУ может управляться только одним ключом,и поэтому в качестве адреса ячейки и БУЩ принимаются первые два поля после поля логического соответствия.Если управление данного об'екта не планируется со щита,то следует просто не указывать адрес ячейки в строке описания.

.Вводится новый блок для назначения общих ключей конфигурации.Пример:

@TOTAL 1\1-1-2-28 2\1-1-2-27 3\1-1-2-26 4\1-1-2-25\4\1-1-1-14\1-1-1-15\1-1-1-16\1-1-1-17 4\4-7-2-28\5\4-1-1-8\4-1-1-9\4-1-1-10\4-1-1-11\4-1-1-12 14\1-1-2-26 15\8\15 @END_TOTAL.

Формат строки - номер(тип) общего ключа\номер БУЩ(1..8)-номер_МИТС(1...7)-номер_раз'ема(1...2)-номер ячейки(1...28).

Тип 1 - "ТУ исполнить",

Тип 2 - "квитирование звуковой сигнализации",

Тип 3 - "квитирование световой сигнализации",

Тип 4 - "ключ группового контроля", после указания номера ключа группового контроля следует указать количество и номера индикаторов,которые образуют данную группу,

Тип 13 - "ячейка сигнализации отсутствия обращений АБПУ в БУЩ",

Тип 14 - "ячейка общей световой сигнализации несоответстивя на щите",

Тип 15 - служебное слово:

первый байт - кол-во предупредительных мерцаний индикатора щита при изменении ТС(от 1 до 8).

второй байт - емкость очереди заготовок ТУ(если 0,не ограничивается)

Согласно данным примера в качестве ключа(кнопки) для выполнения команд ТУ назначен ключ с номером 56 в БУЩ c N 1.

В качестве ключа квитирования звуковой сигнализации назначен ключ(кнопка) с номером 55 в БУЩ c N 1.

В качестве ключа квитирования световой сигнализации назначен ключ(кнопка) с номером 54 в БУЩ c N 1.

В качестве ключей включения группового контроля назначены ключи(кнопки) с номерами 53 в БУЩ c N 1 и 392 в БУЩ c N 4.При этом при активизации первого из них в режим контроля индикаторов переводится четыре ячейки в БУЩ с номером 1 - 14,15,16,17.При активизации второго - 5 ячеек в БУЩ с N4 - 8,9,10,11,12.Количество индикаторов в группе не должно превышать 255.

В качестве ячейки общей световой сигнализации несоответствия на щите назначена ячейка с номером 54 в БУЩ c N 1. Значение первого байта при указании служебного слова рассматривается сиcтемой как количество обязательных мерцаний индикатора при изменении ТС,в течении которых изменение нельзя сквитировать ключом общей световой сигнализации.В нашем случае это число равно максимальному,то есть 8. Значение второго байта используется для ограничения очереди заготовок ТУ на щите.Если это значение задано равным 0,то это означает,что очередь не ограничивается и при нажатии ключа "ТУ исполнить" будет предпринята попытка отправить в ПУ все команды ТУ,набранные на щите к этому моменту.И тогда количество принятых заготовок будет определяться только емкостью резервной зоны в массиве заданий в памяти ПУ. По умолчанию эта зона устанавливается равной 24 записям.Для изменения этого значения предусмотрен ключ /Е в командной строке при запуске программы транслятора:

>CNF_105 UNION.CNF /e32

Номеру БУЩ от 1 до 8 соответствует физический адрес контроллера щита от 0 до 7!

4.2.18.5.Вводятся новые блоки для назначения конфигурации для контроллеров щита(КЩ).

Первый массив конфигурации для КЩ - массив задействованности - формируется автоматически на основании учета ячеек,которые указываются в блоках @TOTAL,@KP,@_TC,@TU.

Второй массив конфигурации КЩ - массив соответствия значений ТС состоянию "ОТКЛ". Для указания данных этого массива следует в любом месте файла конфигурации сформировать блок описания.Например,для БУЩ с номерами 1 и 4 они могут выглядеть следующим образом:

@TC_OFF1 1\F1\E0\D0\C0\B0\A0\97 2\F1\E0\D0\C0\B0\A0\97 3\F1\E0\D0\C0\B0\A0\97 4\F1\E0\D0\C0\B0\A0\97 @END_TC_OFF1

@TC_OFF4 4\01\1\2\4\8\С0\70 5\01\1\2\4\8\С0\70 6\01\1\2\4\8\С0\70 7\01\1\2\4\8\С0\70 @END_TC_OFF4

Формат: номер МИТС (от 1 до 7)\первый байт\второй\...\седьмой. Младший бит байта в строке описания МИТС соответствует 1,57,113,169... ячейке КЩ,старший бит седьмого - 56,112,168,... Т.о. байт описания представляет собой позиционный код определения для группы из восьми ячеек МИТС(1...8,9...16 и т.д.).В нашем примере значение второго байта 1-ого МИТС,равное E0,означает что для 14,15 и 16 ячейки МИТС значение ТС,соответствующее состоянию "ОТКЛ",принимается равным 1,а для 9,10,11,12 и 13 ячеек - 0. При отсутствии блока описания TC_OFFi или отсутствии описания какого-либо МИТС в данном КЩ эти значения принимаются равными 0.

Третий массив конфигурации КЩ - массив соответствия положения ключей состоянию "ОТКЛ". Для указания данных этого массива следует в любом месте файла конфигурации сформировать блок описания.Например,для БУЩ с номерами 1 и 4 они могут выглядеть следующим образом:

@KEY_OF1 1\1\FF\D0\C0\B0\A0\97 2\1\FF\D0\C0\B0\A0\97 3\1\FF\D0\C0\B0\A0\97 4\1\FF\D0\C0\B0\A0\97 @END_KEY_OF1

@KEY_OF4 4\01\1\2\4\8\С0\70 5\01\1\2\4\8\С0\70 6\01\1\2\4\8\С0\70 7\01\1\2\4\8\С0\70 @END_KEY_OF4

Формат: номер МИТС(от 1 до 7)\первый байт\второй\...\седьмой. Младший бит первого байта строки описания МИТС соответствует 1,57,113,169... ячейке КЩ,старший бит седьмого - 56,112,168,... При отсутствии блока описания TC_OFFi или отсутствии описания какого-либо МИТС в данном КЩ эти значения принимаются равными 1.

Четвертый массив конфигурации КЩ - массив задания типа ячеек,=0 - ячейка имеет только индикатор,=1 - ячейка имеет и индикатор,и поворотный ключ.

@TYPE_K1 1\11\22\33\44\55\66\77 2\11\22\33\44\55\66\77 3\11\22\33\44\55\66\77 4\11\22\33\44\55\66\77 @END_TYPE_K1

Формат аналогичен вышеописанным массивам. При отсутствии блока описания TC_OFFi или отсутствии описания какого-либо МИТС в данном КЩ эти значения принимаются равными 1.

Пятый массив конфигурации КЩ - блок задания аттрибутов. Формат: номер аттрибута\период горения(сек)\период гашения(сек).Значение аттрибута равное 255/0 соответствует ровному свечению индикатора ячейки,0/255 - погашенному индикатору,остальные варианты - различным режимам мерцания.При отсутствии блока описания аттрибутов значения устанавливаются по умолчанию (приведены ниже).В описании блока можно указывать значения только тех аттрибутов,которые требуется сделать отличными от значений по умолчанию.

@ATTR_K1 01\0\0 - КЛЮЧ В СООТВЕТСТВИИ; 02\3\3 - НАЧАЛЬНОЕ НЕСООТВЕТСТВИЕ КЛЮЧА(ПРИ СТАРТЕ КЩ); 03\10\10 - ИЗМЕНЕНИЕ ТС; 04\5\5 - ТС ГОТОВ К ОБЩЕМУ СВЕТОВОМУ КВИТИРОВАНИЮ; 05\5\15 - КРАТКОДЕЙСТВУЮЩАЯ ТЕЛЕСИГНАЛИЗАЦИЯ; 06\255\0 - ОБЩИЙ КЛЮЧ НАЖАТ(В Т.Ч. КЛЮЧ ГРУППОВОГО КОНТРОЛЯ); 07\255\0 - ЗАГОТОВКА ТУ(ПРИНУДИТЕЛЬНОЕ ПРИВЕДЕНИЕ КЛЮЧА В НЕСООТВЕТСТВИЕ); 08\255\0 - ТУ ЗАЩЕЛКНУТО ПО КОМАНДЕ "ТУ ИСПОЛНИТЬ"; 09\0\0 - ЗАГОТОВКА ТУ ПЕРЕДАНА В ПУ; 10\0\0 - ЗАГОТОВКА ТУ ПРИНЯТА ПУНКТОМ УПРАВЛЕНИЯ; 11\7\7 - ЗАГОТОВКА ТУ НЕ ПРИНЯТА ПУНКТОМ ТЕЛЕУПРАВЛЕНИЯ(КЛЮЧ НЕ УЧАСТВУЕТ В ФОРМИРОВАНИИ ТУ); 12\15\15 - КВИТАНЦИЯ ПУ "ТУ ВЫПОЛНЕНО - ЕСТЬ КВИТАНЦИЯ ОТ КП"; 13\6\16 - КВИТАНЦИЯ ПУ "НА КОМАНДУ ТУ НЕТ КВИТАНЦИИ КП"; 14\255\0 - ИЗМЕНЕНИЕ ТЕЛЕСИГНАЛИЗАЦИИ СКИТИРОВАНО ОБЩИМ КЛЮЧОМ; 15\2\2 - ЗВУК; 16\255\0 - ОТОБРАЖЕНИЕ В РЕЖИМЕ ГРУППОВОГО КОНТРОЛЯ; 17\10\10 - ПРОПАДАНИЕ/ВОССТАНОВЛЕНИЕ СВЯЗИ С КП; 18\5\5 - ИЗМЕНЕНИЕ СВЯЗИ С КП ГОТОВО К ОБЩЕМУ СВЕТОВОМУ КВИТИРОВАНИЮ; 19\255\0 - ПРОПАДАНИЕ СВЯЗИ С КП СКВИТИРОВАНО ОБЩИМ КЛЮЧОМ; 20\0\0 - ВОССТАНOВЛЕНИЕ СВЯЗИ С КП СКВИТИРОВАНО ОБЩИМ КЛЮЧОМ; 21\255\0 - ОТСУТСТВИЕ СВЯЗИ БУЩ С АБПУ; 22\0\0 - РЕЗЕРВ; 23\0\0 - РЕЗЕРВ;

24\0\0 - РЕЗЕРВ; 25\0\0 - РЕЗЕРВ; 26\0\0 - РЕЗЕРВ; 27\0\0 - РЕЗЕРВ; 28\0\0 - РЕЗЕРВ; 29\0\0 - РЕЗЕРВ; 30\0\0 - РЕЗЕРВ; 31\0\0 - РЕЗЕРВ; 32\0\0 - РЕЗЕРВ. @END_ATTR_K1

Каждый номер аттрибута соответствует определенной ситуации,связанной с событиями в обслуживаемой конфигурации.Т.о. путем задания значений периодов горения/гашения можно установить желаемый режим отображения событий на щите.Например,если изменение ТС следует отображать не мерцанием индикатора с периодом 10 сек/10 сек,а просто свечением,то следует изменить строку описания третьего аттрибута: @ATTR_K1 ... 03\255\0 ... @END_ATTR_K1

4.2.19. При трансляции на экран выдаются сообщения о последовательности действий транслятора. При отсутствии обнаруженных ошибок файла конфигурации будет выдано сообщение об успешном окончании трансляции. Иначе, будет выдано сообщение с указанием кода ошибки. Расшифровка кодов ошибок: //1 - системная ошибка открытия файла конфигурации; //2 - ошибка получения длины файла конфигурации, или длина файла принята равной нулю; //6 - системная ошибка выделения динамической памяти; //7 - системная ошибка cоздания (или открытия) служебного файла; //20 - ошибка в блоке задания общего наименования: указатель ключа окончания меньше ключа начала поля общего наименования; //21 - ошибка в блоке задания общего наименования - длина общей метки больше 100 символов; //22 - ошибка в блоке задания общего наименования - общая метка состоит только из кодов "перевод строки"; //23 - ошибка в блоке задания общего наименования - ошибка выделения памяти под строку общего наименования; //30 - в файле содержится пара одинаковых ключевых слов для задания границ описания направления; //31 - ошибка при задании идентификатора направления. Возможны две ситуации: либо при считывании строки обнаружен конец файла конфигурации, либо произошла системная ошибка выделения памяти под эту строку; //32 - аналогичная ошибка для идентификатора УКП; //33 - не обнаружен ограничитель описания направления;

//34 - в теле блока описания направления между парой ключевых слов @DIRECi . . . @END_DIRECi не обнаружена метка начала тела блока описания УКП (@KP); //35 - в теле блока описания направления для метки @KP не обнаружена метка @END_KP; //36 - метка конца тела блока УКП @END_KP меньше указателя начала описания данного УКП; //37 - число, определяющее адрес УКП, более ширины соответствующего поля; //38 - недопустимый символ в поле описания адреса УКП; //39 - в теле блока описания направления обнаружена пара одинаковых адресов УКП; //40 - в теле блока описания направления обнаружено более 32-х УКП; //41 - адрес УКП превышает допустимое значение (3FH); //42 - в текущей строке описания ТС не найдено значение номера ТС; //43 - в текущей строке описания ТС произошла ошибка при получении номера ТС (либо этот номер выходит за установленные пределы); //44 - в теле блока описания УКП обнаружена пара одинаковых адресов ТС; //45 - в теле блока описания УКПМ описано более 64-х (48-ми для УП-КП.М) ТС; //46 - в идентификаторе ТИТ фактическая длина поля НОМЕР_ТИТ не равна трем симоволам; //47 - в идентификаторе ТИТ в поле НОМЕР_ТИТ нет разделительной точки; //48 - в идентификаторе ТИТ произошла ошибка при получении номера группы ТИТ, либо этот номер выходит за допустимые пределы (значение 1 или 2); //49 - в идентификаторе ТИТ произошла ошибка при получении номера канала ТИТ, либо этот номер выходит за допустимые пределы (значение от 1 до 8); //50 - в теле блока описания УКПМ обнаружена пара одинаковых номеров ТИТ; //51 - в идентификаторе ТИТ обнаружена ошибка в поле КОЭФФИЦИЕНТ_ПЕРЕСЧЕТА; //52 - в идентификаторе ТИТ обнаружена ошибка в поле ПЕРИОД_РЕГИСТРАЦИИ, либо значение периода выходит за допустимые пределы (от 0 до 65500); //53 - в идентификаторе ТИТ обнаружена ошибка в поле ПРИОРИТЕТ, либо значение приоритета выходит за допустимые пределы (от 0 до 250); //54 - в идентификаторе ТИТ обнаружена ошибка при задании периода активизации, либо значение периода выходит за допустимые пределы (от 0 до 65500); //55 - в идентификаторе ТИИ в поле НОМЕР_ТИИ более 1 символа; //56 - в идентификаторе ТИИ произошла ошибка при получении номера канала, либо значение выходит за допустимые пределы (от 0 до 8); //57 - в теле блока описания УКП обнаружена пара одинаковых номеров ТИИ; //58 - в идентификаторе ТИИ обнаружена ошибка в поле КОЭФФИЦИЕНТ_ПЕРЕСЧЕТА;

//59 - в идентификаторе ТИИ обнаружена ошибка в поле ПЕРИОД_РЕГИСТРАЦИИ, либо значение периода выходит за допустимые пределы (от 0 до 65500); //60 - в идентификаторе ТИИ обнаружена ошибка в поле ПРИОРИТЕТ, либо значение приоритета выходит за допустимые пределы (от 0 до 250); //61 - в идентификаторе ТИИ обнаружена ошибка в поле ПЕРИОД_АКТИВИЗАЦИИ, либо значение периода выходит за допустимые пределы ( от 0 до 65500); //62 - в идентификаторе OТ обнаружена ошибка в поле ПРИОРИТЕТ, либо значение приоритета выходит за допустиме пределы (от 0 до 250); //63 - в идентификаторе OТ обнаружена ошибка в поле ПЕРИОД_АКТИВИЗАЦИИ, либо значение периода выходит за допустимые пределы (от 0 до 65500); //64 - в идентификаторе OТ при наличии меток @OT и @END_OT не обнаружено по крайней мере одно из полей; //65 - в идентификаторе ТCA обнаружена ошибка в поле ПРИОРИТЕТ, либо значение приоритета выходит за допустиме пределы (от 0 до 250); //66 - в идентификаторе ТСА обнаружена ошибка в поле ПЕРИОД_АКТИВИЗАЦИИ, либо значение периода выходит за допустимые пределы (от 0 до 65500); //67 - в идентификаторе ТСА при наличии меток @TCA и @END_TCA не обнаружено по крайней мере одно из полей; //68 - в идентификаторе ТУ обнаружена ошибка формата поля нарушение длина поля НОМЕР_ТУ; //69 - в идентификаторе ТУ в поле НОМЕР_ТУ обнаружена ошибка диапазона допустимых значений; //70 - в теле блока описания УКП обнаружена пара одинаковых номеров ТУ; //71 - в идентификаторе ТУ обнаружена ошибка в поле НОМЕР_ПОТВЕРЖДАЮЩЕГО_ТС, либо значение номера ТС выходит за допустимые пределы (от 1 до 64 для УКПМ и до 48 для УП-КП.М); //72 - в идентификаторе ТУ обнаружена ошибка формата поля СОСТОЯНИЕ_ПОДТВЕРЖДАЮЩЕГО_ТС, либо значение ТС выходит за допустимые пределы ( 0 или 1 );

//73 - в теле блока описания УП-КП.М обнаружен идентификатор ТИИ;

//74 - в идентификаторе ТС обнаружена ошибка формата поля АКТ_СОСТОЯНИЕ_ТС;

//75 - ошибка формата байта-указателя уставок ТИТ;

//82 - ошибка создания(или открытия) файла для ПУ;

//83 - ошибка указания счетчика отображений ТС на щит;

//84 - ошибка указания адреса КЩ или номера ячейки этого КЩ,на которую отображ.ТС;

//85 - ошибка указания адреса КЩ или номера ключа при назначении ТУ;

//86 - ошибка оформления блока описания общих ключей;

//87 - ошибка указания типа общего ключа;

//88 - ошибка указания адреса КЩ в блоке описания общих ключей;

//89 - ошибка указания номера ячейки в блоке описания общих ключей;

//90 - ошибка указания счетчика индикаторов в группе(режим группового контроля);

//91 - ошибка указания адреса КЩ или номера индикатора в строке описания ключа группового контроля;

//92 - один ключ указан в качестве заготовки более чем для одной команды ТУ;

//93 - ошибка указания счетчика индикаторов щита по отображению состояния связи;

//94 - ошибка указания адреса КЩ или номера индикатора в строке описания отображения состояния связи;

//95 - ошибка указания номера МИТС для файла внутренней конфигурации;

//96 - ошибка оформления блока описания внутренней конфигурации КЩ;

//97 - ошибка указания периода горения/гашения индикатора ячейки щита(больше 255);

//98 - ошибка указания байта в строке описания МИТС;