Составители:
Рубрика:
76
Установим глобальное прерывание на ОБ 4 ( в примере этим ОБ является ОБ
ADVANCE )
BREAK 4 или b 4,
для продолжения процесса ИМ используем одну из команд, печатаем в
командной строке
RUN или r, либо аналогичную команду CONTINUE или c .
Моделирование продолжается до прихода Хакт в ОБ 4, после этого экран 3-х
оконного отладчика приобретает вид , представленный на рис. 3.9
GPSS/H SOURCE-MODE INTERACTIVE DEBUGGER
═════
BLOCK CURRENT TOTAL SOURCE FOR MODEL EX3-2.GPS
2 1 ADVANCE 2 транспортирование заготовки
3 1 SEIZE SERVER занятие сервера
4 0 ADVANCE 3.75,1 обслуживание на сервере
5 0 RELEASE SERVER освобождение сервера
6 0 TERMINATE 1 уменьшение СС на единицу
╒══════════════════════════════════════════════════
│S/C: ON ABS CLOCK: 5.5406 REL CLOCK: 5.5406 TTG: 100
╞══════════════════════════════════════════════════
│
XACT: 1 CURBLK: 3 NEXTBLK: 4 CHAINS: CEC PC:
│MARK-TIME: 3.5406 MOVE-TIME: 5.5406 PRIORITY: 0
╘══════════════════════════════════════════════════
Ready!
: s 1
XACT 1 POISED AT BLOCK 2. RELATIVE CLOCK: 3.5406
: b 4
: r
XACT 1 HAS REACHED BREAKPOINT AT BLOCK 4. RELATIVE CLOCK: 5.5406
:
Рис. 3.9 Вид окна отладчика после исполнения первых команд
В окне состояния видно, что Хакт1 достиг точки прерывания в ОБ 4 и
располагается перед входом в ОБ, т.е. его текущим ОБ является SEIZE .
Продолжим процесс ИМ, напечатав “c”, в диалоговом окне появляется
сообщение:
“XACT 2 HAS REACHED BREAKPOINT AT BLOCK 4” – Хакт
2 достиг точки
прерывания в ОБ 4.
Что за этот отрезок времени произошло с Хакт 1 , для выяснения напечатаем:
“d XACT=1” ,
после чего следует сообщение: “XACT 1 no longer exist” –Хакт 1 больше не
существует. Отсюда следует, что Хакт 1 уже терминирован.
Установим новую глобальную точку прерывания на ОБ 3 SEIZE командой “r 3”,
нажатием Enter процесс ИМ продвигается до одной из точек прерывания. Для того,
чтобы
выяснить какие заданы точки прерывания печатаем в командной строке “d
BRE”, что позволяет отобразить заданные точки прерывания. Установим теперь
локальную точку прерывания на ОБ 6 TERMINATE, для этого напечатаем “c 6”, с
помощью этой команды одновременно задаются локальные ограничения и запускается
процесс ИМ. Процесс ИМ прерывается при достижении Хакт любого из ОБ с
номерами 3,4,6 . Отобразим ОБ
с наложенными ограничениями командой “d BRE”. Все
команды проводите в сеансе работы с отладчиком, наблюдая за изменениями на
экране. Отметьте , что в появившемся списке есть только ОБ 3 и 4 , ОБ 6 не включён,
так как точка прерывания исполняется только при окончании действия команды “c 6”.