FANUC серия 0i-MC. РУКОВОДСТВО ПО ЭКСПЛУАТАЦИИ - часть 20

 

  Главная      Книги - Разные     FANUC серия 0i-MC. РУКОВОДСТВО ПО ЭКСПЛУАТАЦИИ (B-64124RU/01)

 

поиск по сайту            правообладателям  

 

 

 

 

 

 

 

 

 

 

 

содержание      ..     18      19      20      21     ..

 

 

 

FANUC серия 0i-MC. РУКОВОДСТВО ПО ЭКСПЛУАТАЦИИ - часть 20

 

 

ПРОГРАММИРОВАНИЕ

12.

КОНФИГУРАЦИЯ ПРОГРАММЫ

B--64124RU/01

130

В данном разделе описываются элементы программного
раздела

.

Смотрите

II-12.1

для получения информации о

компонентах программы

,

отличных от программных разделов

.

%

(COMMENT)

%

ЗАГОЛОВОК

;

O0001 ;
N1

;

M30 ;

Программный

раздел

Раздел

комментариев

Номер программы

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

Конец программы

Рис

. 12.2 (a)

Конфигурация программы

Номер программы

,

состоящий из адреса О и последующего

четырехзначного числа

,

присваивается каждой программе в

начале регистрации в памяти для идентификации этой
программы

.

В коде

ISO

вместо О можно использовать двоеточие

( : ).

Если номер программы задан в начале программы

,

то номер

последовательности

(N....)

в начале программы рассматривается

в качестве номера программы

.

Если используется пятизначный

номер

последовательности

,

то

нижние

четыре

цифры

регистрируются в качестве номера программы

.

Если все нижние

четыре цифры представлены

0,

то номер программы

,

зарегистрированный непосредственно перед прибавлением к

1,

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

.

Тем не менее

,

обратите внимание на то

,

что нельзя использовать

N0

в качестве

номера программы

.

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

(

смотрите

III-8.4

или

III-10.1)

ПРИМЕЧАНИЕ

Номера

программ

от

8000

до

9999

могут

использоваться изготовителями станков

,

и не могут

использоваться пользователями

.

12.2

КОНФИГУРАЦИЯ
ПРОГРАММНОГО
РАЗДЕЛА

D

Номер программы

ПРОГРАММИРОВАНИЕ

B--64124RU/01

12.

КОНФИГУРАЦИЯ ПРОГРАММЫ

131

Программа состоит из нескольких команд

.

Одна командная

единица называется блоком

.

Один блок отделяется от другого

кодом конца блока

EOB.

Таблица

12.2 (a)

Код

EOB

Имя

Код

ISO

Код

EIA

Обозначение в

данном

руководстве

Конец блока

(

ЕОВ

)

LF

CR

;

В заголовке блока можно поместить номер последовательности

,

состоящий из адреса

N

и последующего числа не более чем из

пяти цифр

(

от

1

до

99999).

Номера последовательности можно

задавать в произвольном порядке

,

любые номера можно

пропускать

.

Номера последовательности можно задать для всех

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

.

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

-

довательности в восходящем порядке в соответствии с шагами
обработки

(

например

,

если после замены используется новый

инструмент

,

и процесс обработки переходит к новой

поверхности с применением индексации стола

).

N300 X200.0 Z300.0 ;

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

.

Рис

. 12.2 (b)

Номер последовательности и блок

(

пример

)

ПРИМЕЧАНИЕ

Нельзя использовать

N0

по причине совместимости

файла с другими системами ЧПУ

.

Нельзя использовать номер программы

0.

Таким

образом

, 0

не должен использоваться для номера

последовательности

,

рассматриваемого в качестве

номера программы

.

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

.

Если количество символов в одном блоке

(

начиная с кода непосредственно после ЕОВ и завершая

следующим ЕОВ

)

четное

,

то выводится сигнал тревоги

P/S

(

ном

. 002).

Проверка

TV

не выполняется только для тех

участков

,

которые были пропущены при действии функции

пропуска метки

.

Бит

1 (CTV)

параметра ном

. 0100

используется

для задания того

,

что комментарии

,

заключенные в круглые

скобки

,

считаются символами при проверке

TV.

Функция

проверки

TV

может быть включена

/

отключена соответст

-

вующей установкой на устройстве ручного ввода данных

(

смотрите

III-11.4.3.).

D

Номер последова

-

тельности и блок

D

Проверка

TV

(

Проверки четности по

вертикали вдоль
ленты

)

ПРОГРАММИРОВАНИЕ

12.

КОНФИГУРАЦИЯ ПРОГРАММЫ

B--64124RU/01

132

Блок состоит из одного или более слов

.

Слово состоит из адреса

и последующего числа из нескольких цифр

.

Перед числом

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

(+)

или знак минус

(-).

Слово

=

Адрес

+

число

(

Пример

: X-1000)

В качестве адреса используется одна из букв

(A - Z) ;

адрес

определяет значение числа

,

которое следует за адресом

.

Таблица

12.2 (b)

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

.

Один и тот же адрес может иметь различные значения в
зависимости от характеристик подготовительной функции

.

Таблица

12.2 (b)

Основные функции и адреса

Функция

Адрес

Значение

Номер программы

O

(1)

Номер программы

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

N

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

Подготовительная
функция

G

Задает режим перемещения

(

линейное

,

по дуге и т

.

п

.)

Обозначение
размеров

X, Y, Z, U, V,
W, A, B, C

Команда перемещения по оси
координат

I, J, K

Координата центра дуги

R

Радиус дуги

Функция подачи

F

Скорость подачи за минуту

,

Скорость подачи за оборот

Функция скорости
шпинделя

S

Скорость шпинделя

Функция
инструмента

T

Номер инструмента

Вспомогательная
функция

M

Управление включением

/

выключением на станке

В

Индексация стола и т

.

п

.

Номер коррекции

D, H

Номер коррекции

Задержка

P, X

Время задержки

Обозначение
номера программы

P

Номер подпрограммы

Количество
повторов

P

Количество повторов
подпрограммы

Параметр

P, Q

Параметр постоянного цикла

ПРИМЕЧАНИЕ

В коде

ISO

можно также использовать двоеточие

( : )

в

качестве адреса номера программы

.

N

_

G_

X_ Y_

F_

S_

T_

M_

;

Ном

.

последова

--

тельности

Подгото

--

вительная

функция

Рис

. 12.2 (c) 1

блок

(

пример

)

Обозна

--

чение

размеров

Функция

подачи

Функция

скорости

шпинделя

Функция

инстру

--

мента

Смешан

--

ная

функция

D

Конфигурация блока

(

слово и адрес

)

ПРОГРАММИРОВАНИЕ

B--64124RU/01

12.

КОНФИГУРАЦИЯ ПРОГРАММЫ

133

Ниже приведены главные адреса и диапазоны значений

,

заданных для адресов

.

Обратите внимание на то

,

что эти цифры

представляют предельные значения для ЧПУ

,

которые значи

-

тельно отличаются от предельных значений для станка

.

Напр

.,

ЧПУ позволяет переместить инстр

-

т вдоль оси Х до

100

м

(

при

вводе данных в миллиметрах

).

Тем не менее

,

на конкретном

станке фактический ход вдоль оси Х может быть ограничен до

2

м

.

Аналогичным образом ЧПУ может управлять скоростью

подачи до

240

м

/

мин при резании

,

но станок может не допускать

больше

3

м

/

мин

.

При разработке программы пользователь дол

-

жен внимательно прочитать прилагаемые к станку руководства

.

Таблица

12.2 (c)

Главные адреса и диапазоны командных

значений

Функция

Адрес

Ввод данных

в мм

Ввод данных

в дюймах

Номер программы

O

(1)

от

1

до

9999

от

1

до

9999

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

N

от

1

до

99999

от

1

до

99999

Подготовительная функция

G

от

0

до

99

от

0

до

99

Обозна

--

чение
размеров

Система
приращений

IS--B

X, Y, Z, U,
V, W, A,
B, C, I, J,
K, R,

±

99999,999

мм

±

9999,9999

дюй

мов

Система
приращений

IS--

С

, ,

±

9999,9999

мм

±

999,99999

дюй

мов

Подача за
минуту

Система
приращений

IS--B

F

1--240000

мм

/

мин

0,01--9600,00

дюймов

/

мин

Система
приращений

IS--

С

1--100000

мм

/

мин

0,01--4000,00

дюймов

/

мин

Подача за оборот

F

0,001--500,00

мм

/

об

0,0001--9,9999

дюймов

/

об

Функция скорости
шпинделя

S

0--20000

0--20000

Функция инструмента

T

0--99999999

0--99999999

Вспомогательная функция

M

0--99999999

0--99999999

фу

В

0--99999999

0--99999999

Номер коррекции

H, D

0--400

0--400

Задержка

Система
приращений

IS--B

X, P

0--99999,999

сек

0--99999,999

сек

Система
приращений

IS--

С

0--9999,9999

сек

0--9999,9999

сек

Обозначение номера
программы

P

от

1

до

9999

от

1

до

9999

Количество повторов
подпрограммы

P

1--999

1--999

ПРИМЕЧАНИЕ

В коде

ISO

можно также использовать двоеточие

( : )

в

качестве адреса номера программы

.

D

Главные адреса и
диапазоны
программируемых
значений

ПРОГРАММИРОВАНИЕ

12.

КОНФИГУРАЦИЯ ПРОГРАММЫ

B--64124RU/01

134

Если в заголовке блока за числом задан слэш

(/n (n=1-9))

и

переключатель условного пропуска блока на панели оператора
станка установлен во включенное положение

,

информация

,

содержащаяся в блоке

,

для которого

/n

соответствует заданному

номеру переключателя

n,

игнорируется при работе с системой

ЧПУ и работе с памятью

.

Если переключатель условного пропуска блока

n

установлен в

выключенное положение

,

то информация

,

содержащаяся в

блоке

,

для которого задан

n/,

является действующей

.

Это

означает

,

то оператор может определить необходимость

пропуска блока

,

содержащего

/n.

Число

1

для

/1

может быть опущено

.

Тем не менее

,

если в одном

блоке используется два или более переключателя условного
пропуска блока

,

то число

1

для

/1

нельзя опустить

.

Пример

)

(

Неверно

)

(

Верно

)

//3 G00X10.0; /1/3 G00X10.0;

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

.

Блоки

,

содержащие

/n,

также хранятся в памяти

,

независимо от

положения

переключателя

условного

пропуска

блока

Программы

,

содержащиеся в памяти

,

могут быть выведены

независимо от положения переключателя условного пропуска
блока

.

Условный пропуск блока действует даже во время

операции поиска номера последовательности

.

На некоторых

станках

возможно

запрещение

использования

всех

переключатели условного пропуска блока

(1-9).

См

.

руковод

-

ства

изготовителя

станка

для

получения

описания

переключателей

,

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

.

ОПАСНО

1

Положение косой черты

Косая черта

(/)

может быть введена в заголовке блока

.

Если косая черта расположена в другом месте

,

то

пропускается информация от косой черты до кода

конца блока ЕОВ

.

2

Выключение переключателя условного пропуска

блока

Операция условного пропуска блока выполняется

,

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

Даже если переключатель находится во включенном

состоянии

,

последующие блоки считываются в буфер

,

а считанные блоки не пропускаются

.

ПРИМЕЧАНИЕ

Проверка

TV

и

TH

Когда переключатель условного пропуска блока

находится во включенном состоянии

.

Проверки

TH

и

TV

выполняются для пропущенных участков способом

,

аналогичным

,

когда

переключатель

условного

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

.

D

Свободный пропуск
блока

ПРОГРАММИРОВАНИЕ

B--64124RU/01

12.

КОНФИГУРАЦИЯ ПРОГРАММЫ

135

Конец программы обозначается программированием в конце
программы одного из следующих кодов

:

Таблица

12.2 (d)

Код конца программы

Код

Использование

значения

M02

Для основной

программы

M30

программы

M99

Для подпрограммы

Если один из кодов конца программы выполняется в процессе
выполнения

программы

,

ЧПУ

завершает

выполнение

программы

,

и устанавливается состояние перезагрузки

.

После

выполнения

кода

конца

подпрограммы

управление

возвращается к программе

,

которая вызвала подпрограмму

.

ОПАСНО

Блок

,

содержащий код условного пропуска блока

,

например

, /

М

02 , /M30 ; ,

или

/M99 ;

рассматривается

в качестве конца программы

,

если переключатель

условного пропуска блока на пульте оператора станка

находится во включенном состоянии

.

(

Смотрите

Условный пропуск блока

”.)

D

Конец программы

ПРОГРАММИРОВАНИЕ

12.

КОНФИГУРАЦИЯ ПРОГРАММЫ

B--64124RU/01

136

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

-

ность или часто повторяемая схема

,

то такая последователь

-

ность или схема могут храниться в виде подпрограммы в памяти
с целью упрощения программы

.

Подпрограмма может быть вызвана из основной программы

.

Вызванная подпрограмма может также вызывать другую
подпрограмму

.

O

jjjj

;

M99 ;

Номер подпрограммы

(

или по выбору двоеточие

(:)

в системе

ISO)

Конец программы

Одна подпрограмма

M99

не обязательно составляет отдельный блок

,

как показано ниже

.

Пример

)

X100.0 Y100.0 M99 ;

M98 P

fff

ffff

;

Номер подпрограммы

Количество
повторов вызова

подпрограммы

Если

данные

о

повторах

не

введены

,

то

подпрограмма вызывается один раз

.

Когда основная программа вызывает подпрограмму

,

это

считается одноуровневым вызовом подпрограммы

.

Таким

образом

,

можно вложить до четырех уровней вызовов

подпрограммы

,

как показано ниже

.

O0001 ;

M98P1000 ;

M30 ;

Основная программа

O3000 ;

M99 ;

O1000 ;

M98P2000 ;

M99 ;

O2000 ;

M98P3000 ;

M99 ;

Подпрограмма

(

Одноуровневое

вложение

)

(

Двухуровневое

вложение

)

(

Трехуровневое

вложение

)

Подпрограмма

Подпрограмма

O4000 ;

M99 ;

(

Четырехуровневое

вложение

)

Подпрограмма

M98P4000 ;

Команда одиночного вызова может повторно вызывать под

-

программу до

999

раз

.

Для совместимости с другими системами

автоматического программирования можно использовать

Nxxxx

в первом блоке вместо номера подпрограммы

,

след

.

за О

.

Ном

.

последовательности

,

указанный после

N,

регистрируется

в качестве номера подпрограммы

.

12.3

ПОДПРОГРАММА

(M98, M99)

Формат

D

Конфигурация
подпрограммы

D

Вызов подпрограммы

Пояснения

ПРОГРАММИРОВАНИЕ

B--64124RU/01

12.

КОНФИГУРАЦИЯ ПРОГРАММЫ

137

Информацию по регистрации подпрограммы смотрите в

III-10

ПРИМЕЧАНИЕ

1

Кодовый и стробирующие сигналы

M98

и

M99

не

выводятся на станок

.

2

Если не найден номер подпрограммы

,

заданный

адресом Р

,

выводится сигнал тревоги

(

ном

. 078).

l

M98 P51002 ;

l

X1000.0 M98 P1200 ;

l

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

,

вызванных из

основной программы

Подпрограмма может вызвать другую подпрограмму способом

,

аналогичным при вызове подпрограммы основной программой

.

Эта команда задает

Вызвать подпрограмму

(

номер

1002)

подряд

пять раз

”.

В одном и том же блоке команда вызова подпрограммы

(M98P_)

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

.

На этом примере происходит вызов подпрограммы

(

номер

1200)

после перемещения по Х

.

1 2 3

Основная программа

N0010

0

;

N0020

0

;

N0030 M98 P21010 ;

N0040

0

;

N0050 M98 P1010 ;

N0060

0

;

Подпрограмма

O1010

0

;

N1020

0

;

N1030

0

;

N1040

0

;

N1050

0

;

N1060

0

M99 ;

D

Справочная
документация

Примеры

 

 

 

 

 

 

 

содержание      ..     18      19      20      21     ..