Fanuc SOi mate-md
.pdfB-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