
2255
.pdf
Вариант 11
Си бВариант 12
А Д И
51

Вариант 13
Си бВариант 14
А Д И
52
Практическое занятие № 5 Выявление и устранение ошибок в управляющей программе
с помощью редактора AdvancEd
Цель работы |
|
С |
|
1. |
Изучить методику обнаружения ошибок с помощью AdvancEd. |
2. |
Отладить управляющую программу с помощью AdvancEd. |
пособы обнаружен я ошибок с помощью редактора AdvancEd
инструментадить за траектор ей, стараясь выявить ошибки. По окончании управляющей программы также нео ходимо внимательно изучить траекто-
Редактор AdvancEd позволяет обнаружить ошибки геометрического характера в траектории инструмента методом пристального взгляда (в зуальным методом). В режиме верификации траектории
программыб, в которых они присутствуют. Это можно сделать двумя способами:
, нажав кнопку F5 Старт, необходимо внимательно сле-
рию в целом с целью выявления геометрических ошибок.
Обнаруж в ош ки, нео ходимо найти те кадры управляющей
|
расстановкой точек останова; |
|
выделением кадра с оши кой. |
|
А |
Расстановка точек останова
В любом кадре управляющей программы в режиме верификации
можно установить точку останова или |
флагом |
меню |
Отлад- |
ка>Установить точку останова, или нажатием кнопки F9 Тчк. ост. По |
|||
|
И |
||
достижении точки останова процесс верификации будет приостанов- |
|||
лен; и может быть возобновлен какДпо шагам, так и непрерывно. Так |
|||
как язык ISO-7bit является интерпретируемым, то приостановив про- |
|||
цесс верификации, можно редактировать кадры управляющей про- |
|||
граммы. |
|
|
|
При включении пропуска кадров |
флагом |
меню |
Отлад- |
ка>Пропускать кадры в непрерывном процессе верификации будет осуществлен быстрый переход к ближайшей точке останова; а в случае отсутствия точки останова будет осуществлен быстрый переход в конец управляющей программы. При включении пропуска кадров в пошаговом процессе верификации кадры не верифицируются, что позволяет верифицировать произвольные участки управляющей программы.
53

Остановку процесса верификации выполняют командой меню Отладка > Остановить.
Для режима верификации настраивают задержку верификации соседних кадров и создание в процессе верификации файла данных интерполятора. Для этого необходимо вызвать диалоговое окно уста- Сновок (рис. 27). Это диалоговое окно вызывают или командой меню Вид>Установки, или из контекстного меню, инициируемого правой
клавишей мыши.
В группе Текстовый редактор поле Размер табуляции определяет кол чество пробелов, вставляемых в текущую позицию курсора сисапри нажат клав ши Tab. Флаг Автоматическая коррекция синтаквключает автомат ческую коррекцию синтаксиса при вводе кад-
ров в реж ме редактора с панелью адресов.
б А Д Рис. 27. Диалоговое окно установокИ
В группе Верификация поле Задержка определяет время в миллисекундах между верификацией соседних кадров. Значение поля Задержка учитывается только в процессе непрерывной верификации. Поле Количество точек для эквидист. корр. и Радиус инструмента для эквидист. корр. определяет количество анализируемых в процессе эквидистантой коррекции кадров и радиус инструмента (см. Руководство пользователя, пункт: Диалоговое окно установок).
54

Выделение кадра с ошибкой
При наведении мыши, удерживая нажатой клавишу Ctrl, на точку траектории инструмента в окне редактирования выделяется соответствующий ей кадр управляющей программы. Параметры кадра отображаются в информационном окне. Информационное окно может Сотображать номер, значения адресов выделенного кадра управляющей программы и текущий режим управления изображением в зависимости от настроек в диалоговом окне (см. Руководство пользователя, пункт: Д алоговое окно настройки параметров окна траектории
кадра появ тся не ольшой зеленый треугольник (рис. 28).
инструментаТак )образом. , для определения кадра с ошибкой необходимо его выдел ть. В тексте управляющей программы против выделенного
б А Д И Рис. 28. Выделение кадра управляющей программы
55

Методика отладки управляющей программы с помощью редактора AdvancEd
Методика отладки с помощью расстановки точек останова
Запустите редактор AdvancEd и загрузите управляющую про- Сграмму laba3 1.ncs . Для этого нажмите кнопку F9 Файл. Нажмите кнопку F2 Откр, в диалоговом окне выберите файл laba3_1.ncs, нажмите Открыть. Переключите редактор AdvancEd в режим верификации, нажав кнопку F2 Отлад. Запустите программу, нажав кнопку F5
тарт. Вн мательно зучив траекторию инструмента, найдите ошиб-
курис( . 29). б А Д
Рис. 29. Ошибка в управляющей программеИ
Найдем кадр с этой же ошибкой с помощью расстановки точек останова. Заметим, что кадр с ошибкой расположен в первой половине управляющей программы. Поэтому поставим точки останова, например, в кадрах № 1700 и № 2200; т. е. попытаемся зажать ошибку между точками останова. Для этого, не выходя из режима верификации, в окне редактирования кода управляющей программы найдите кадр с номером 1700, используя полосу прокрутки. Установите кур-
56

сор в эту строку и нажмите кнопку F9 Тчк. ост. или наведите курсор мыши на поле рядом с этой строкой (при этом форма курсора измениться) и нажмите левую кнопку мыши (рис. 30).
Си б АРис. 30. Точка останова
Д И
Рис. 31. Фрагмент управляющей программы
57

Аналогичным образом поставьте точку останова в кадре № 2200. Изучите участок траектории инструмента между кадрами № 1700 и № 2200. Для этого, нажмите кнопку F8 Проп. (кнопка должна вдавиться), нажмите кнопку F5 Старт. В окне редактирования управляющей программы желтая стрелка должна совпасть с красным круж-
Ском. нова нажмите кнопку F8 Проп., затем кнопку F5 Старт. Управляющая программа дойдет до следующей точки останова (кадр № 2200) останов тся. Вы увидите фрагмент управляющей программы (рис. 31). Нажм те кнопку F7 Стоп.
Удал те точки останова из кадров № 1700 и № 2200 (удаляются точки останова теми же действиями, что и расставляются). Поставьте точку останова в кадр №1970. Нажмите кнопку F8 Проп. (кнопка должна вдав ться), нажмите кнопку F5 Старт. Снова нажмите кнопку
ошибка ся (бр с. 32).
F8 Проп. Нажм те кнопку F6 Ост./Сл. Вы увидите, как прорисовался следующ й кадр. Продолжайте нажимать эту кнопку, пока не появит-
А Д И
Рис. 32. Фрагмент кода с ошибкой
58

Посмотрев в окно редактирования управляющей программы, определим, что ошибку содержит кадр № 1981. Замените строку
N1981X2.039Y-34.59Z40.524 на N1981X2.039Y- 34.59Z-7.524. Запус-
тите еще раз управляющую программу, чтобы удостовериться, что ошибка исправлена.
Итак, расставляя точки останова различным образом, вы сможете просматривать или пропускать фрагменты кода управляющей программы
Метод ка отладки с помощью выделения кадра с ошибкой
Загруз те в редактор AdvancEd файл laba3_1.ncs. Перейдите в |
|
С |
|
режим вер ф кац , нажатием кнопки F2 Отлад. Запустите управ- |
|
ляющую программу, нажатием кнопки F5 Старт. Обнаружьте ошибку. |
|
Навед те курсор мыши, удерживая нажатой клавишу Ctrl, на точку |
|
траектор |
нструмента, содержащую ошибку. При этом, кадр с |
|
должен выдел ться зеленым треугольником в окне редакти- |
ошибкой |
|
рования управляющей программы (рис. 33). |
|
|
б |
|
А |
|
Д |
|
И |
Рис. 33. Ошибка в управляющей программе
59

В окне редактирования управляющей программы вы увидите, что номер кадра с ошибкой № 1981.
Контрольные вопросы и задания
1. Какие ошибки можно обнаружить с помощью AdvancEd? Какими способами?
2. Обнаружение ошибок с помощью расстановки точек останова.
3. Д алоговое окно установок.
4. Как обнаруж ть ошибки с помощью выделения кадра управ-
ляющей программы? |
|
С |
Индивидуальные задания |
|
|
Загруз те файл laba3 errors.ncs, перейдите в режим верифика- |
ции запуст те управляющую программу. Определите номер кадра с ошибкой, а также просмотрите фрагмент кода, зажав его между двумя
останова, согласно варианту (рис. 34). |
|
||
точками |
|
|
|
Вар ант 1: |
Ош ка № 1 |
точки останова: 1600 |
1650(1632) |
Вариант 2: |
Оши ка № 2 |
точки останова: 1850 |
1870(1861) |
Вариант 3: |
Оши ка № 3 |
точки останова: 1960 |
1990(1977) |
б |
2060(2048) |
||
Вариант 4: |
Оши ка № 4 |
точки останова: 2030 |
|
Вариант 5: |
Оши ка № 5 |
точки останова: 2190 |
2210(2202) |
Вариант 6: |
Оши ка № 6 |
точки останова: 2360 |
2385(2370) |
Вариант 7: |
Ошибка № 7 |
точки останова: 2490 |
2510(2503) |
Вариант 8: |
Ошибка № 8 |
точки останова: 2660 |
2690(2675) |
Вариант 9: |
А |
2860(2847) |
|
Ошибка № 9 |
точки останова: 2830 |
||
Вариант 10: |
Ошибка № 10 точки останова: 3000 |
3030(3015) |
|
Вариант 11: |
Ошибка № 11 точки останова: 3170 |
3190(3181) |
|
Вариант 12: |
Ошибка № 12 точки останова: 3340 |
3360(3352) |
|
Вариант 13: |
Ошибка № 13 точки останова: 3510 |
3540(3525) |
|
Вариант 14: |
|
Д |
|
Ошибка № 14 точки останова: 4080 |
4110(4096) |
||
|
|
И |
60