Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Fanuc SOi mate-md

.pdf
Скачиваний:
916
Добавлен:
21.03.2015
Размер:
6.94 Mб
Скачать

B-64144RU/01 РАБОТА 9. РЕДАКТИРОВАНИЕ ПРОГРАММ

Пояснение

D Замена

Следующие

пользовательские

макрослова являются

пользовательских

заменяемыми:

 

 

макрослов

IF, WHILE, GOTO, END, DO, BPRNT, DPRNT, POPEN, PCLOS

 

Можно задать сокращения пользовательских макрослов.

 

Однако, при использовании сокращений на экране, они

 

отображаютсявтомвиде, вкоторомбыливведенысклавиатуры,

 

дажепосленажатиядисплейной клавиши [BEFORE] и[AFTER].

Ограничения

D Число символов для

Доилипослезаменысловможнозадатьдо15 символов. (Нельзя

замены

задать шестнадцать и более символов).

D Символы для замены

Слова до или после замены должны начинаться на букву,

 

представляющую адрес. (Происходит ошибка формата.)

577

9. РЕДАКТИРОВАНИЕ ПРОГРАММ

РАБОТА

B-64144RU/01

 

 

 

9.7

РЕДАКТИРОВАНИЕ

МАКРОПРОГРАММ

ПОЛЬЗОВАТЕЛЯ

Пояснения

DРедактируемая

единица

DСокращения

пользовательских

макрослов

Вотличие от обычных программ, макропрограммы пользо- вателя можно изменять, вставлять или удалять с учетом редактируемых единиц.

Макрослова можно вводить в сокращенной форме.

Впрограмму можно вводить комментарии.

Комментарии к программе смотрите в разделе III-10.1

Когда уже введено редактирование макропрограммы пользо- вателя, то пользователь может перемещать курсор к каждой редактируемой единице, которая начинается с одного из следующих символов:

(a)Адрес

(b)# располагается в начале слева от оператора подстановки

(c)/, (,=, и ;

(d)Первые буквы слов IF, WHILE, GOTO, END, DO, POPEN,

BPRNT, DPRNT и PCLOS

На экране ЭЛТ пробел ставится перед каждым из вышеуказан- ных знаков и символов.

(Например) Начальные положения, где размещается курсор

N001 X-#100 ; #1 =123 ;

N002 /2 X[12/#3] ;

N003 X-SQRT[#3/3:[#4+1]] ;

N004 X-#2 Z#1 ;

N005 #5 =1+2-#10 ;

IF[#1NE0] GOTO10 ;

WHILE[#2LE5] DO1 ; #[200+#2] =#2:10 ; #2=#2+1 ;

END1 ;

Когда изменяется или вставляется макрослово, то первые две или более буквы могут заменять целое слово.

А именно,

WHILE WH

GOTO GO

XOR XO

AND AN

SIN SI

ASIN AS

COS CO

ACOS AC

TAN TA

ATAN AT

SQRT SQ

ABS AB

BCD BC

BIN BI

FIX FI

FUP FU

ROUND RO

END EN

EXP EX

THEN TH

POPEN PO

BPRNT BP DPRNT DP PCLOS PC

(Например) Ввод

WH [AB [#2 ] LE RO [#3 ] ]

имеет тот же результат, что и

WHILE [ABS [#2 ] LE ROUND [#3 ] ]

Программа также отображается на экране в этом виде.

578

B-64144RU/01

РАБОТА

9. РЕДАКТИРОВАНИЕ ПРОГРАММ

 

 

 

9.8

ФОНОВОЕ

РЕДАКТИРОВАНИЕ

Редактирование программы во время выполнения другой про- граммы называется фоновым редактированием. Применяется такой же способ редактирования, что и при обычном редакти- ровании (приоритетное редактирование).

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

В процессе фонового редактирования невозможно удалить все программы сразу.

Порядок выполнения фонового редактирования

1 Войдите в режим EDIT или MEMORY.

Режим памяти разрешается даже во время выполнения программы.

2

Нажмите функциональную клавишу

.

3

Нажмитедисплейнуюклавишу[(OPRT)], затемдисплейную

 

клавишу [BG-EDT].

 

 

Вверхней левойчасти экранаотображается экран фонового

 

редактирования (PROGRAM (BG-EDIT)).

4

Отредактируйте программу на экране фонового редактиро-

 

вания тем же способом, что ипри обычномредактировании

 

программы.

 

5

По завершении редактирования нажмите дисплейную

 

клавишу [(OPRT)], затем нажмите дисплейную клавишу

 

[BG-EDT]. Отредактированная программа регистрируется в

 

памяти приоритетных программ.

 

Пояснение

D Сигналы тревоги,

Сигналытревоги, которыемогутвозникнутьвовремяфонового

возникающие во

редактирования, не влияют на приоритетную операцию. И,

время фонового

наоборот, сигналытревоги, которыемогутвозникнутьвовремя

редактирования

приоритетной операции, не влияют на фоновое редактиро-

 

вание. Если во время фонового редактирования сделана

 

попытка отредактировать программу, выбранную для

 

приоритетной операции, то возникает сигнал тревоги BP/S

 

(ном. 140). С другой стороны, если во время приоритетной

 

операции сделана попытка выбрать программу, предназна-

 

ченную для фонового редактирования (путем вызова

 

подпрограммы или операции поиска номера программы с

 

помощью внешнего сигнала), то во время приоритетной

 

операции возникает сигнал тревоги P/S (ном. 059, 078). Как и в

 

случае применения редактирования приоритетной программы,

 

сигналы тревоги P/S возникают и во время фонового

 

редактирования. Однако, чтобыотличатьэтисигналытревогиот

 

сигналовтревогиприоритетногорежима, встрокевводаданных

 

на экране фонового редактирования отображается BP/S.

579

9. РЕДАКТИРОВАНИЕ ПРОГРАММ

РАБОТА

B-64144RU/01

 

 

 

9.9

ФУНКЦИЯ ПАРОЛЯ

Функция пароля (бит 4 (NE9) параметра ном. 3202) может быть заблокирована с помощью параметра ном. 3210 (PASSWD) и параметра ном. 3211 (KEYWD) для защитыномеров программс 9000 по 9999. В заблокированном состоянии параметр NE9 не можетбытьустановленна0. Вэтомсостоянииномерапрограмм с 9000 по 9999 не могут быть изменены, пока не будет указан правильный пароль Заблокированное состояние означает, что значение, установ-

ленное в параметре PASSWD, отличается от значения, установ- ленного в параметре KEYWD. Значения, установленные в этих параметрах, не отображаются. Блокировка снимается, когда значение, уже установленное в параметре PASSWD, также устанавливается в параметре KEYWD. Если в параметре PASSWD отображается0, тоэтоозначает, чтопараметрPASSWD не задан.

Порядок блокировки и разблокировки

Блокировка

1

Установите режим ручного ввода данных.

 

 

2

Разрешите запись параметра. В этот момент в ЧПУ

 

 

возникает сигнал тревоги P/S ном. 100.

 

 

3

Установите параметр ном. 3210 (PASSWD). В этот момент

 

 

устанавливается заблокированное состояние.

 

 

4

Запретите запись параметра.

 

 

 

 

5

Нажмите

клавишу

,

чтобы

отменить

аварийное

 

 

состояние.

 

 

 

 

 

Разблокировка

1

Установите режим ручного ввода данных.

 

 

2

Разрешите запись параметра. В этот момент в ЧПУ

 

 

возникает сигнал тревоги P/S ном. 100.

 

 

3

Впараметреном. 3211 (KEYWD) установитето жезначение,

 

 

которое установлено в параметре ном. 3210 (PASSWD),

 

 

задающем блокировку. В данном случае заблокированное

 

 

состояние отменяется.

 

 

 

 

 

4

Установите бит 4 (NE9) параметра ном. 3202 на 0.

 

5

Запретите запись параметра.

 

 

 

 

6

Нажмите

клавишу

,

чтобы

отменить

аварийное

 

 

состояние.

 

 

 

 

 

 

7

Сейчасподпрограммыпрограммном. 9000 - 9999 могутбыть

 

 

отредактированы.

 

 

 

 

580

B-64144RU/01 РАБОТА 9. РЕДАКТИРОВАНИЕ ПРОГРАММ

Пояснения

D Установка параметра

Состояние блокировки устанавливается, когда в параметре

PASSWD

PASSWD устанавливается значение. Однако, обратите

 

внимание на то, что параметр PASSWD может быть установлен

 

только, когда состояние блокировки не установлено (когда

 

PASSWD = 0 илиPASSWD = KEYWD). Припопыткеустановить

 

параметр PASSWD в других случаях, выдается предупреждение

 

о том, что запись запрещена. Когда установлено состояние

 

блокировки (когда PASSWD = 0, а PASSWD = KEYWD), то

 

параметр NE9 автоматически устанавливается на 1. При

 

попытке установить NE9 на 0, выдается предупреждение о том,

 

что запись запрещена.

D Изменение параметра

Параметр PASSWD можно изменить, когда снята блокировка

PASSWD

(когда PASSWD = 0 или PASSWD = KEYWD). После шага 3

 

процедуры выполнения разблокировки в параметре PASSWD

 

можно задать новое значение. С этого момента это новое

 

значение должно быть установлено в параметре KEYWD для

 

снятия блокировки.

D Установка 0 в

Если в параметре PASSWD устанавливается 0, то отображается

параметре PASSWD

номер0, ифункция пароля отменяется. Иначеговоря, функция

 

пароля может быть отключена, если вообще не устанавливать

 

параметр PASSWD, или еслиустановить 0 в параметреPASSWD

 

после шага 3 процедуры выполнения блокировки. Чтобы быть

 

уверенным, что вы не войдете в состояние блокировки, не

 

следует устанавливать значение, кроме 0, в параметреPASSWD.

D Повторная блокировка

После отмены состояния блокировки ее можно установить

 

вновь путем установки другого значения в параметре PASSWD,

 

или, сначала отключив питание ЧУ, а затем снова включив его,

 

чтобы установить параметр KEYWD.

 

 

 

 

ПРЕДУПРЕЖДЕНИЕ

 

 

После установки заблокированного состояния,

 

 

параметр NE9 не может быть установлен на 0, а

 

 

параметр PASSWD не может быть изменен, пока

 

 

состояниеблокировкинебудетотмененоилинебудет

 

 

выполнена операция полной очистки памяти. При

 

 

установке параметра PASSWD следует быть особенно

 

 

внимательным.

 

 

 

 

581

10. СОЗДАНИЕ ПРОГРАММ

РАБОТА

B-64144RU/01

 

 

 

10СОЗДАНИЕ ПРОГРАММ

Программы могут создаваться любым из следующих способов:

ВВОД С ПАНЕЛИ РУЧНОГО ВВОДА ДАННЫХ

ПРОГРАММИРОВАНИЕ В РЕЖИМЕ ОБУЧЕНИЯ

ПРОГРАММИРОВАНИЕ В ДИАЛОГОВОМ РЕЖИМЕ С ФУНКЦИЕЙ ГРАФИЧЕСКОГО ИЗОБРАЖЕНИЯ

ФУНКЦИЯ АВТОМАТИЧЕСКОГО ПРОГРАММИРОВАНИЯ В ДИАЛОГОВОМ РЕЖИМЕ

УСТРОЙСТВО АВТОМАТИЧЕСКОЙ ПОДГОТОВКИ ПРОГРАММЫ (СИСТЕМА FANUC P)

Вданной главе описывается создание программ с помощью панели ручного ввода данных, в режиме TEACH IN (режим обучения) и при программировании в диалоговом режиме с функцией графического изображения. В данной главе также описывается автоматическая вставка номеров последова- тельности.

582

B-64144RU/01

РАБОТА

10. СОЗДАНИЕ ПРОГРАММ

 

 

 

10.1

СОЗДАНИЕ ПРОГРАММ С ПОМОЩЬЮ ПАНЕЛИ РУЧНОГО ВВОДА ДАННЫХ

Программы могут создаваться в режиме EDIT с помощью функций редактирования программ, описанных в главе III.9.

Порядок создания программ с помощью панели ручного ввода данных

Порядок выполнения

1

Введите режим EDIT.

 

 

 

 

2

Нажмите клавишу

 

.

 

 

 

3

Нажмите адресную

клавишу O и введите

номер

 

 

программы.

 

 

 

 

 

4

Нажмите клавишу

 

.

 

 

 

5

Создайте программу с помощью функций редактирования

 

 

программы, описанных в главе III-9.

 

Пояснение

 

 

 

 

 

 

D Комментарии в

Комментарии могут быть записаны в программу с помощью

программе

кодов начала/конца ввода.

 

 

 

Пример) O0001 (FANUC СЕРИЯ 16) ;

 

 

 

M08 (ОХЛАЖДАЮЩАЯ ЖИДКОСТЬ ВКЛ) ;

 

 

S

Когда нажаты клавиши

нажата после того, как были

 

 

введеныкодначалаввода“(”, комментарииикодконцаввода

 

 

“)”, набранные комментарии зарегистрируются.

 

 

S

Если клавиша

нажата в середине комментариев (для

 

 

того, чтобы ввести остальные комментарии позже), то

 

 

данные, введенные до того, как нажата клавиша

, могут

 

 

быть неправильно зарегистрированы (не введены, изменены

 

 

или потеряны), поскольку данные подлежат проверке ввода,

 

 

которая выполняется при обычном редактировании.

 

Обратите внимание на следующее при вводе комментариев:

S Код конца ввода “)” не может быть зарегистрирован самостоятельно.

S Комментарии, вводимые после нажатия клавиши не должны начинаться с номера, пробела или адреса O.

SЕсли введено сокращение для макроэлемента, то данное сокращение преобразуется в макрослово и регистрируется (смотрите раздел 9.7).

SМожно ввести адрес O и последующие за ним номера или пробел, но при регистрации они опускаются.

583

10. СОЗДАНИЕ ПРОГРАММ

РАБОТА

B-64144RU/01

 

 

 

10.2

АВТОМАТИЧЕСКАЯ ВСТАВКА НОМЕРОВ ПОСЛЕДОВАТЕЛЬНОСТИ

Когда программа создается с помощью клавиш на панели ручного ввода данных в режиме EDIT, номера последователь- ности могут вставляться в каждый блок автоматически.

Установите приращение для номеров последовательности в параметре 3216.

Порядок выполнения автоматической вставки номеров последовательности

Порядок действий

1

Установите 1 для НОМЕРА ПОСЛЕДОВАТЕЛЬНОСТИ

 

 

(см. III-11.4.3).

 

 

2

Введите режим EDIT.

 

 

3

Нажмитеклавишу

дляотображенияэкранапрограммы.

 

4

Выполните поиск или зарегистрируйте номер программы,

 

 

которая подлежит редактированию, переместите курсор на

 

 

EOB (;) того блока, после которого начинается автомати-

 

 

ческая вставка номеров последовательности.

 

 

Когда номер программы зарегистрирован и введен EOB (;) с

 

 

помощью клавиши

, номера последовательности авто-

 

 

матически вставляются, начиная с 0. При необходимости,

 

 

измените начальное значение в соответствии с шагом 10, а

 

 

затем перейдите к шагу 7.

 

5

Нажмите адресную

клавишу N и введите начальное

 

 

значение N.

 

 

6

Нажмите клавишу

.

 

7

Введите каждое слово блока.

 

8

Нажмите клавишу EOB .

584

B-64144RU/01

РАБОТА

10. СОЗДАНИЕ ПРОГРАММ

 

 

 

9Нажмите клавишу . В памяти регистрируется EOB, и автоматически вставляются номера последовательности. Например, если начальное значение N равно 10, а параметр для приращения установлен на 2, то N12 вставляется и отображается под строкой, где задается новый блок.

PROGRAM

O0040 N00012

O0040 ;

N10 G92 X0 Y0 Z0 ;

N12

%

_

 

 

 

 

EDIT * * * *

* * * * * *

13 : 18 : 08

 

 

LIB

C.A.P

(OPRT)

PRGRM

 

 

 

 

 

 

10S В примере, приведенном выше, если наличие N12 необязательно в следующем блоке, то при нажатии

клавиши после того, как отобразится N12, N12 удаляется.

SЧтобы вставить N100 в следующем блоке вместо N12,

введитеN100 и нажмите после того, как отобразится N12. N100 регистрируется, иначальноезначениеменяется на 100.

585

10. СОЗДАНИЕ ПРОГРАММ

РАБОТА

B-64144RU/01

 

 

 

10.3

СОЗДАНИЕ ПРОГРАММ В РЕЖИМЕ TEACH IN (РЕЖИМ ОБУЧЕНИЯ) (ОТРАБОТКА УПРАВЛЯЮЩЕЙ ПРОГРАММЫ)

КогдавыбранафункцияотработкиУП, то добавляютсярежимы

TEACH IN JOG и TEACH IN HANDLE. В данных режимах положение станка вдоль осей X, Y и Z, достигнутое с помощью ручной операции, сохраняется в памяти в качестве запрограм- мированного положения для создания программы.

За исключением X, Y, и Z, слова, которые включают O, N, G, R, F, C, M, S, T, P, Q и EOB, могут быть сохранены в памяти таким же способом, как и при режиме EDIT.

Порядок создания программ в режиме TEACH IN

Порядок действий

Порядок выполнения, описанный ниже, может использовать-

 

сядля сохранения в памятиположения станкапо осям X, Y, иZ.

 

1

Выберите режим TEACH IN JOG (ПОСТОЯННЙЫЙ РЕЖИМ

 

 

ОБУЧЕНИЯ) или TEACH IN HANDLE (РУЧНОЙ РЕЖИМ

 

 

ОБУЧЕНИЯ).

 

 

2

Переместитеинструментвжелаемоеположение с помощью

 

 

ручной непрерывной подачи или маховичка.

 

3

Нажмите клавишу

для отображения желаемой про-

 

 

граммы. Выполните поиск или зарегистрируйте программу,

 

 

подлежащую редактированию, и переместите курсор в

 

 

положение, в котором положение станка вдоль каждой оси

 

 

должно быть зарегистрировано (вставлено).

 

4

Введите адрес X .

 

 

5

Нажмите клавишу

. После этого в памяти сохранится

 

 

положение станка вдоль оси X.

 

 

(Пример)X10.521Абсолютноеположение(длявводавмм)

 

 

X10521 Данные, хранимые в памяти

 

6 Подобным образом введите

Y

, затем нажмите клавишу

 

. После этого в памяти сохранится положение станка

 

вдоль оси Y. Далее, введите

Z

, затем нажмите клавишу

 

. После этого в памяти сохранится положение станка

 

вдоль оси Z.

 

 

 

 

 

 

 

Все координаты, сохраненные таким способом, являются

Примеры

абсолютными координатами.

 

 

 

 

O1234 ;

 

 

Z

 

 

 

 

N1 G92 X10000 Y0 Z10000 ;

 

 

P1

(3.025, 23.723, 10.0)

 

N2 G00 G90 X3025 Y23723 ;

 

 

 

 

 

N3 G01 Z-325 F300 ;

P0

 

 

 

 

 

N4 M02 ;

 

 

 

 

 

 

(10.0, 0, 10.0)

 

 

 

Y

 

 

 

 

 

 

 

 

 

 

 

 

 

X

 

 

 

P2

 

 

 

 

 

 

 

(3.025, 23.723, -0.325)

586

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]