Домшняя страница Поиск Контакты ICN | |
E-Doku Информация Справка Обратная связь | |
Во время выполнения пуско-наладочных тестов системы Hicom, тестов системы и во время эксплуатации, выявляются некоторые неисправленные ошибки, которые можно локализовать, если имеются необходимые данные диагностики. Пакет программ HIDUMP (состоящий из резидентного программного обеспечения HIDUMP и AMO HIDMP) дает в руки инженеру по эксплуатации инструмент для сохранения диагностических данных на жестком диске в случае рестарта системы HICOM.
Управление и модификация контрольных данных а также связь с сервисным терминалом осуществляется при помощи AMO HIDMP. Эта функция AMO используется исключительно для того, чтобы задавать, активировать и деактиваировать, удалять и отображать нужные управляющие данные HIDUMP. Без AMO, пакет HIDUMP способен работать только с управляющими данными, ранее сохраненными в управляющем сегменте, выбирая из него диагностические данные.
Управляющие данные, содержащиеся в управляющем сегменте, состоят из отдельных управляющих строк. В случае рестарта системы HICOM, HIDUMP обрабатывает данные всех активных управляющих строк в порядке возрастания их номеров.
До того, как управляющие строки могут быть деактивированы или активированы для резидентной программы HIDUMP, для них должны быть определены условия и соответствующие им действия. Управляющие строки, которые более не нужны, могут быть удалены (вне зависимость от того, активны они или нет). Отображение информации возможно для определенных управляющих строк.
Note
Обзор функций
такие функции реализованы в AMO:
AMO HIDMP сообщается с (резидентной) программой HIDUMP.
|
: | Запуск AMO HIDMP | |||
|
: | Запрос на ввод команд в интерактивном режиме |
Замечания
a) | Вводом параметра MDL определяется, какой их управляющих сегментов (а именно, управляющие данные CC и LTG) обрабатывается. |
b) | Запускается AMO HIDMP. Затем автоматически вызывается INPUT-HIDMP (скрытой командой). AMO теперь в интерактивном режиме. |
c) | В течение нескольких минут AMO находится в диалоговом режиме, ожидая ввода данных. Если нет ввода, AMO автоматически завершается. |
Обзор процедуры
Код команды | Параметр | |
EXEC-HIDMP |
MDL=<параметр> |
Примеры
Ввод:
<EXEC-HIDMP:CC; |
Вывод:
AMO-HIDMP VARIANT/VERSION 100/004 OF 1993-09-24
PLEASE HIDUMP INPUT FOR CC:
*
Ввод:
*END; |
/* * = Запрос на ввод команды */ |
Вывод:
EXEC COMPLETED;'
<
Замечания
ПОЖАЛУЙСТА, ВВЕДИТЕ ДАННЫЕ ДЛЯ <имя процессора>: |
Это сообщение AMO означает также, что предыдущая команда обработалась нормально. Если оно сопровождается любым сообщением об ошибке, то команда на выполнилась.
Замечание
Определены такие команды:
Пример
Переход к обработке управляющих данных HIDUMP для LTG.
Ввод:
*P,LTG; |
Вывод:
PLEASE HIDUMP INPUT FOR LTG:
*
Замечание относительно параметра COND:
У параметра COND есть, как минимум, одно слагаемое. Каждое слагаемое состоит из трех частей:
Пример слагаемых: I<=9 , N=10 , C/=A7D;
При помощи логических операторов (OR, AND) и скобок можно объединить несколько таких слагаемых. Значение слагаемого или выражения в скобках можно поменять на противоположное предшествующим оператором NOT.
Параметр COND должен быть выделен символами '"', то есть, перед ним и после него должен стоять это символ.
Замечание
a. |
C>=0 AND NOT C=5000 AND C<FFFF |
or
b. |
C/=5000 |
Первый вариант дает дополнительную возможность задать верхний и нижний пределы.
Замечание относительно параметра ACTION:
Допустимы только следующие действия и синтаксис выражения.
a) | DUMP_BCA( <длина> ) |
b) | DUMP_MEM_LOG( <смещение> : <база> / <длина> ) |
b | DUMP_MEM_LOG(<селектор>:<смещение>/<длина> ) В случае DUMP_MEM_LOG, база / селектор и смещение должны разделены двоеточием ':'. Каждое из двух значений может быть длиной до четырех символов. |
c) | DUMP_MEM_PHYS( <физ. адрес.> / <длина> ) В случае DUMP_MEM_PHYS, физический адрес может быть длиной до 6 символов. |
d) | DUMP_DPR( <значение для DPR> / <длина> ) В случае аварийной распечатки памяти - DUMP_DPR, код для двухпортовой оперативной памяти (DPR), должен быть задан первым параметром. Допустимы такие коды 0 для IP-DPR, 1 для MIP-DPR, 2 для CCH-DPR, 3 для MBU_1-DPR, 4 для MBU_2-DPR, 5 для MBU_3-DPR, 6 для MBU_4-DPR, 7 для IOCG-DPR, 8 для DCL-DPR . |
e) | DUMP_STACK( <длина> ) |
f) | DUMP_RNGT |
g) | DUMP_001 |
h) | DUMP_002 |
i) | DUMP_003 |
j) | DUMP_004 |
k) | DEBUG_001 |
l) | DEBUG_002 |
m) | DEBUG_003 |
n) | DEBUG_004 |
o) | DEBUG_005 |
p) | DEBUG_006 |
q) | DEBUG_007 |
r) | DEBUG_008 |
Во всех случаях параметр <длина> может быть длиной до 4 символов. Он рассматривается как шестнадцатиричное число.
Если было определено несколько действий, они должны быть разделены посредством '&'. Если действие включает параметр, параметр должен быть заключен в скобки и должен следовать сразу после самого действия. Если задано несколько параметров, они должны разделяться косой чертой '/'.
Параметр ACTION должен быть с разделителями, то есть, ему должен предшествовать и за ним должен следовать символ '"'.
Примеры
1. | Если код исключительной ситуации >= 3A код исключительной ситуации <= 50, AND NOT код программы = 17 OR прерывание = 18, выполняются действия DEBUG_005 DUMP-BCA(200) DUMP_DPR(MBU-DPR,30). Номер управляющей строки 4. |
Ввод:
*DEF,4,"( E=>3A AND E<=50) AND NOT C=17 OR I=18","DEBUG_005& |
Вывод:
PLEASE HIDUMP INPUT FOR LTG:
*
2. | Если код исключительной ситуации 123 или программа с кодом 240 была причиной рестарта, выполняются действия DUMP_MEM_LOG с логическим адресом (база = 39A8 / селектор = 39A8, смещение = 14F), длина = 75 и DUMP_MEM_PHYS с физическим адресом 1C863E , длиной = 140. Номер управляющей строки 174. |
Ввод:
*DEF,174," E=123 OR C=240","DUMP_MEM_LOG(14F:39A8/75)& |
||
*DEF,174," E=123 OR C=240","DUMP_MEM_LOG(39A8:14F/75)& |
Вывод:
PLEASE HIDUMP INPUT FOR LTG:
*
Примеры
1. | Все заданные управляющие строки активируются и будут выполняться 5 раз программой HIDUMP. |
Ввод:
*ON,ALL,5; |
Вывод:
PLEASE HIDUMP INPUT FOR LTG:
*
2. | Управляющая строка номер 38 активируется и один раз обрабатывается программой HIDUMP. |
Ввод:
*ON,NO,38,1; |
Вывод:
PLEASE HIDUMP INPUT FOR LTG:
*
Примеры
1. | Все заданные управляющие строки будут деактивированы. |
Ввод:
*OFF,ALL; |
Выаод:
PLEASE HIDUMP INPUT FOR LTG:
*
2. | Управляющая строка номер 2 будет деактивирована. |
Ввод:
*OFF,NO,2; |
Вывод:
PLEASE HIDUMP INPUT FOR LTG:
*
NOTE
Примеры
1. | Вывести все активные управляющие строки. |
Ввод:
*LST,ACT; |
Вывод: :
------------------------------------------------------------------------------
DUMP NO: 3 CNT: 3 STATUS: ACT
N<66D OR NOT( O=4))
DUMP_MEM_LOG(E435:1B48/1000)
DUMP_MEM_LOG(1B48:E435/1000)
DUMP NO: 9 CNT: 1 STATUS: ACT
N/=FFF2
DUMP_STACK(160)
DUMP NO: 40 CNT: 3 STATUS: ACT
(( C=7F2 AND ( O/=55E AND I<EE2)) OR C>A3)
DUMP_MEM_PHYS(28FAC1/50)
DUMP NO: 61 CNT: 4 STATUS: ACT
( E>442A OR NOT( I=5))
DEBUG_001, DUMP_DPR(8/20)
DUMP NO:204 CNT: 3 STATUS: ACT
( I<A41 OR C=1000)
DEBUG_005, DUMP_BCA
------------------------------------------------------------------------------
PLEASE HIDUMP INPUT FOR LTG:
*
2. | Все управляющие строки со счетчиком CNT = 3 будут выведены. |
Ввод:
*LST,ALL,3; |
Вывод:
------------------------------------------------------------------------------
DUMP NO: 3 CNT: 3 STATUS: ACT
( N<66D OR NOT( O=4))
DUMP_MEM_LOG(E435:1B48/1000)
DUMP_MEM_LOG(1B48:E435/1000)
DUMP NO: 7 CNT: 3 STATUS: DEACT
C>=3F
DUMP_DPR(6/200), DUMP_RNGT, DUMP_003
DUMP NO: 10 CNT: 3 STATUS: DEACT
NOT( C=EE3 AND O<6)
DEBUG_007, DUMP_STACK(70), DUMP_001
DUMP NO: 40 CNT: 3 STATUS: ACT
(( C=7F2 AND ( O/=55E AND I<EE2)) OR C>A3)
DUMP_MEM_PHYS(28FAC1/50)
DUMP NO:119 CNT: 3 STATUS: DEACT
N=2
DUMP_004
DUMP NO:204 CNT: 3 STATUS: ACT
( I<A41 OR C=1000)
DEBUG_005, DUMP_BCA
------------------------------------------------------------------------------
PLEASE HIDUMP INPUT FOR LTG:
*
Ввод:
*LST,NO,40; |
Вывод:
------------------------------------------------------------------------------
DUMP NO: 40 CNT: 3 STATUS: ACT
(( C=7F2 AND ( O/=55E AND I<EE2)) OR C>A3)
DUMP_MEM_PHYS(28FAC1/50)
------------------------------------------------------------------------------
PLEASE HIDUMP INPUT FOR LTG:
*
Примеры
1. | Будут удалены все управляющие строки. |
Ввод:
*DEL,ALL; |
Вывод: :
PLEASE HIDUMP INPUT FOR LTG:
*
2. | Будет удалена управляющая строка номер 2. |
Ввод:
*DEL,NO,2; |
Вывод::
PLEASE HIDUMP INPUT FOR LTG:
*
CMD= |
END; |
|
Эта команда завершает выполнение AMO. | ||
Отсутствуют
Hicom 300 E V3.0 Руководство по обслуживанию | Siemens Ном. для зак.:P31003-G1037-E403-4-5620 | Дата конвертации:2000-10-27 |
Контакты: группа E-Doku | © Siemens AG 2000 |