Haas Фрезерный станок Руководство 96-RU8200 (Редакция A Январь 2014 г.) - часть 14

 

  Главная      Книги - Разные     Haas Фрезерный станок Руководство 96-RU8200 (Редакция A Январь 2014 г.)

 

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

 

   

 

   

 

содержание      ..     12      13      14      15     ..

 

 

 

Haas Фрезерный станок Руководство 96-RU8200 (Редакция A Январь 2014 г.) - часть 14

 

 

Программирование

 

опций

 

203

которую

 

не

 

влияют

 

перемещения

 

стола

) 

и

 

выполните

 

замер

 

индикатором

 

по

 

торцу

 

платформы

. 

Обнулите индикатор

.

2.

Установите

 

положение

 

оператора

 

оси

 Y 

на

 

ноль

 (

выберите

 

положение

 

и

 

нажмите

 

[ORIGIN]

).

3.

Вращайте

 

ось

 A 

на

 180°.

4.

Теперь

 

необходимо

 

выполнить

 

измерение

 

торца

 

платформы

 

с

 

того

 

же

 

самого

 

направления

, 

что

 

и

 

первое

 

измерение

. 

Установите

 

призму

 1-2-3 

на

 

торец

 

платформы

 

и

 

выполните

 

замер

 

индикатором

 

по

 

торцу

 

призмы

, 

которая

 

прижата

 

к

 

торцу

 

платформы

. 

Переместите

 

ось

 Y, 

чтобы

 

обнулить

 

индикатор

, 

касающийся

 

призмы

.

5.

Считайте

 

новое

 

положение

 

оператора

 

оси

 Y. 

Для

 

определения

 

значения

 

коррекции

 B 

на

 

оси

 A 

разделите

 

это

 

значение

 

на

 2. 

5.2.5

 

Выключение

 4-

й

 

и

 5-

й

 

оси

Выключение

 4-

й

 

и

 5-

й

 

оси

:

F5.6:

Сохранение

 

набора

 

параметров

 

поворотного

 

аппарата

1.

Если

 

поворотное

 

устройство

 

снимается

 

со

 

станка

, 

выключите

 

настройку

 

30

 

для

 

4-

ой

 

оси

 

и

/

или

 

78

 

для

 5-

ой оси

. 

При

 

выключении

 

настройки

 

30

 

или

 

78

 

выдается

 

запрос

 

на

 

сохранение

 

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

. 

ПРЕДОСТЕРЕЖЕНИЕ

:

Не

 

подключайте

 

и

 

не

 

разъединяйте

 

кабели

 

при

 

включенной

системе

 

управления

. 

Введение

 

в

 

макросы

 

204

2.

Выберите

 

файл

 

с

 

помощью

 

клавиш

 

курсора

 

и

 

для

 

подтверждения

 

нажмите

[ENTER]

. 

Имя

 

набора

 

параметров

, 

выбранного

 

в

 

настоящий

 

момент

, 

указано

 

в

 

поле

. 

Можно

 

изменить

 

это

 

имя

 

файла

, 

чтобы

 

сохранить

 

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

 

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

.

3.

Если

 

настройки

 

не

 

выключены

 

при

 

снятом

 

устройстве

, 

станок

 

выдает

 

сигнал

 

об ошибке

.

5.3

Макросы

 (

опция

)

 

5.3.1

Введение

 

в

 

макросы

ПРИМЕЧАНИЕ

:

Данная

 

функция

 

управления

 

является

 

дополнительной

, 

за

информацией

 

обращайтесь

 

к

 

поставщику

.

Макросы

 

добавляют

 

возможности

 

и

 

гибкость

 

системе

 

управления

, 

которые

 

не

 

могут

быть

 

обеспечены

 

стандартными

 G-

кодами

. 

Возможно

 

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

: 

для

 

работы

 

с

семействами

 

деталей

, 

специализированными

 

стандартными

 

циклами

, 

для

 

сложных

перемещений

 

и

 

управления

 

дополнительными

 

устройствами

. 

Возможности

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

.

Макрокомандой

 

называется

 

любая

 

программа

/

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

, 

которую

 

можно

выполнять

 

несколько

 

раз

. 

Макрокоманда

 

может

 

присваивать

 

значение

 

или

выполнять

 

чтение

 

значения

 

переменной

, 

проверять

 

выражение

, 

выполнять

условный

 

или

 

безусловный

 

переход

 

к

 

в

 

другую

 

точку

 

программы

 

или

 

повторять

определенную

 

часть

 

программы

 

по условию

.

Вот

 

несколько

 

примеров

 

применения

 

макрокоманд

. 

Приводимые

 

примеры

схематичны

 

и

 

не

 

представляют

 

собой

 

законченные макропрограммы

.

Программирование

 

опций

 

205

•

Инструменты

 

для

 

немедленного

 

крепления

 

на

 

столе

Многие

 

процедуры

 

наладки

 

могут

 

быть

 

полуавтоматическими

, 

чтобы

 

помочь

станочнику

. 

Инструменты

 

могут

 

быть

 

зарезервированы

 

для

 

неожиданных

ситуаций

, 

которые

 

не

 

предвиделись

 

во

 

время

 

разработки

 

инструмента

.

Например

, 

предположим

, 

что

 

в

 

компании

 

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

 

стандартный

 

зажим

 

с

отверстием

 

под

 

болт

 

стандартного

 

типа

. 

Если

 

после

 

наладки

 

обнаружено

, 

что

приспособлению

 

потребуется

 

дополнительный

 

зажим

, 

и

 

если

 

в

макроподпрограмме

 2000 

запрограммировано

 

сверление

 

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

болтовых

 

отверстий

 

зажима

, 

то

 

следующая

 

процедура

, 

состоящая

 

из

 

двух

пунктов

, – 

это

 

все

, 

что

 

нужно

 

для

 

того

, 

чтобы

 

добавить

 

зажим

к приспособлению

.

a)

Определите

 

координаты

 X, Y, 

и

 Z 

и

 

угол

, 

где

 

следует

 

установить

 

зажим

, 

толчковой

 

подачей

 

переместив

 

в

 

станок

 

в

 

предполагаемое

 

место

 

расположения

 

зажима

 

и

 

сняв

 

показания

 

координат

 

на

 

дисплее станка

.

b)

Выполните

 

следующую

 

команду

 

в

 

режиме

 MDI:

G65 P2000 Xnnn Ynnn Znnn Annn ;

где

 

nnn

 – 

это

 

координаты

, 

определенные

 

в

 

пункте

a). 

Здесь

 

макрокоманда

 2000 (

P2000

) 

выполняет

 

работу

, 

так

 

как

 

она

предназначена

 

для

 

сверления

 

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

 

болтовых

 

отверстий

зажима

 

под

 

заданным

 

углом

 A. 

По

 

сути

 

оператор

 

создал

 

специализированный

стандартный цикл

. 

•

Простые

 

повторяющиеся

 

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

 

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

, 

которые

 

постоянно

 

повторяются

, 

можно

 

определить

 

с

помощью

 

макросов

 

и

 

сохранить

. 

Например

:

a)

Схемы

 

отверстия

 

под

 

болт

b)

Шлицевание

c)

Угловые

 

схемы

, 

любое

 

количество

 

отверстий

, 

под

 

любым

 

углом

, 

с

 

любыми

 

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

d)

Специальная

 

обработка

, 

такая

 

как

 

мягкие

 

кулачки

e)

Матричные

 

схемы

 (

например

, 12 

поперек

 

и

 15 

вниз

)

f)

Обработка

 

поверхности

 

летучей

 

фрезой

 (

например

, 12 

дюймов

 

на

 5 

дюймов

 

с

 

помощью

 3-

дюймовой

 

летучей фрезы

)

•

Автоматическое

 

задание

 

коррекции

 

по

 

программе

С

 

помощью

 

макросов

 

можно

 

задать

 

коррекцию

 

координат

 

в

 

каждой

 

программе

,

что

 

облегчает

 

процедуру

 

наладки

 

и

 

позволяет

 

сократить

 

количество

 

ошибок

(

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

 

#2001-2800

). 

•

Измерение

 

головкой

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

 

измерительной

 

головки

 

расширяет

 

возможности

 

станка

, 

вот

несколько примеров

:

a)

Профилирование

 

детали

 

для

 

определения

 

неизвестных

 

размеров

 

для

 

последующей обработки

.

b)

Калибровка

 

инструментов

 

для

 

учета

 

значений

 

коррекции

 

и

 

износа

.

c)

Ревизия

 

перед

 

обработкой

 

для

 

определения

 

припусков

 

на отливках

.

Введение

 

в

 

макросы

 

206

d)

Ревизия

 

после

 

обработки

 

для

 

определения

 

значений

 

параллелизма

 

и

 

плоскопараллельности

, 

а

 

также координат

.

Полезные

 

коды

 G 

и

 M

M00, M01, M30

 – 

Останов

 

программы

G04

 – 

Задержка

G65 Pxx

 – 

Вызов

 

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

. 

Допускается

 

передача

 

переменных

.

M96 Pxx Qxx

 – 

Условный

 

локальный

 

переход

 

по

 

сигналу

 

дискретного

 

входа

M97 Pxx

 – 

Вызов

 

локальной

 

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

M98 Pxx

 – 

Вызов

 

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

M99

 – 

Возврат

 

из

 

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

 

или

 

цикл

G103

 – 

Предел

 

опережающего

 

просмотра

 

блоков

. 

Компенсация

 

на

 

режущий

 

инструмент

 

не

 

разрешена

M109

 – 

Диалоговые

 

данные

 

пользователя

 (

см

. 

раздел

 «

Коды

 M»)

Настройки

Существует

 3 

настройки

, 

которые

 

влияют

 

на

 

работу

 

макропрограмм

  (

программы

серии

 9000), 

это

 

блокировка

 

программ

 

9xxxx

 (#23), 

трассировка

 

программ

 

9xxx

(#74) 

и

 

исполнение

 

программ

 

в

 

режиме

 

одиночного

 

блока

 

9xxx

(#75). 

Округление

Система

 

управления

 

хранит

 

десятичные

 

числа

 

в

 

виде

 

бинарных

 

величин

. 

В

результате

 

значения

, 

хранящиеся

 

в

 

переменных

, 

могут

 

отклоняться

 

на

  1

наименьший

 

значимый

 

разряд

. 

Например

, 

число

 7, 

сохраненное

 

в

 

макропеременной

#100

, 

может

 

в

 

дальнейшем

 

при

 

чтении

 

принять

 

значение

 7.000001, 7.000000, 

или

6.999999. 

Если

 

оператор был

,

IF [#100 EQ 7]…

он

 

может

 

возвращать

 

неверные

 

данные

. 

В

 

таких

 

обстоятельствах

 

безопаснее

следующий

 

способ программирования

IF [ROUND [#100] EQ 7]…

Такая

 

проблема

 

обычно

 

возникает

 

только

 

при

 

сохранении

 

целых

 

чисел

 

в

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

, 

при

 

этом

 

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

 

дробной

 

части

 

ожидается

в дальнейшем

. 

Опережающий

 

просмотр

Опережающий

 

просмотр

 

очень

 

важен

 

для

 

программиста

 

работающего

 

с

макропрограммами

. 

система

 

управления

 

будет

 

пытаться

 

обработать

 

как

 

можно

больше

 

строк

 

программы

 

заранее

, 

чтобы

 

ускорить

 

процесс

 

обработки

. 

Сюда

 

входит

и

 

интерпретирование

 

переменных

 

макропрограммы

. 

Например

,

#1101=1 ;
G04 P1. ;
#1101=0 ;

Программирование

 

опций

 

207

Это

 

делается

 

для

 

включения

 

выхода

, 

ожидания

 

в

 

течение

 1 

секунды

 

и

 

затем

 

его

выключения

. 

Однако

, 

благодаря

 

опережающему

 

просмотру

 

мощность

 

будет

выключена

 

немедленно

, 

еще

 

до

 

завершения

 

обработки

 

паузы

. 

G103 P1

 

может

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

 

для

 

ограничения

 

опережающего

 

просмотра

 1 

блоком

. 

Чтобы

 

в

нашем

 

примере

 

программа

 

выполнялась

 

правильно

, 

ее

 

необходимо

 

изменить

следующим образом

: 

G103 P1

 (

Дальнейшее

 

описание

 G103 c

м

. 

в

 

разделе

 

о

G-

кодах

)

;
#1101=1. ;
;
;
;
#1101=0 ;

Опережающий

 

просмотр

 

блока

 

и

 

удаление

 

блока

Система

 

управления

 Haas 

использует

 

функцию

  «

Опережающий

 

просмотр

 

блока

»

для

 

чтения

 

и

 

подготовки

 

к

 

блокам

 

текста

 

программы

 

перед

 

текущим

 

блоком

выполняемого

 

текста

 

программы

. 

Это

 

позволяет

 

системе

 

управления

 

плавно

выполнять

 

переходы

 

от

 

одного

 

перемещения

 

к

 

следующему

. 

G103

  «

Предел

буферизации

 

блоков

» 

задает

 

предел

 

того

, 

насколько

 

далеко

 

вперед

 

система

управления

 

осуществляет

 

просмотр

 

блоков

 

текста

 

программы

. 

G103

 

принимает

аргумент

 

Pnn

 

который

 

задает

, 

насколько

 

далеко

 

вперед

 

допускается

 

выполнение

опережающего

 

просмотра

 

системой

 

управления

. 

Дополнительную

 

информацию

 

см

.

в

 

разделе

 «

Коды

 G 

и

M».

Система

 

управления

 Haas 

также

 

может

 

пропускать

 

блоки

 

текста

 

программы

 

при

нажатии

 

кнопки

 

[BLOCK DELETE]

. 

Чтобы

 

задать

 

блок

 

текста

 

программы

, 

который

будет

 

пропущен

 

в

 

режиме

 

удаления

 

блока

, 

начните

 

строку

 

программы

 

с

 

символа

 

/

.

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

/ M99 (

Возврат

 

из

 

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

) ;

перед

 

блоком

 

с

M30 (

Конец

 

программы

 

и

 

обратная

 

перемотка

) ;

позволяет

 

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

 

программу

 

как

 

программу

, 

пока

 

включено

 

удаление

 

блока

.

Программа

 

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

 

как

 

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

, 

пока

 

удаление

 

блока выключено

.

5.3.2

Примечания

 

по

 

работе

Сохранить

 

или

 

загрузить

 

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

 

можно

 

через

 

интерфейс

 RS-232 

или

 

порт

USB, 

так

 

же

, 

как

 

настройки

 

и коррекции

.

Примечания

 

по

 

работе

 

208

Страница

 

отображения

 

переменных

Макропеременные

 

#1

 - 

#999

 

выводятся

 

на

 

экран

 

и

 

их

 

можно

 

изменить

 

на

 

экране

текущих команд

.

1.

 

Нажмите

 

[CURRENT COMMANDS]

 

и

 

используйте

 

[PAGE UP]

/

[PAGE DOWN]

 

для

 

перехода

 

на

 

страницу

 

Макропеременные

.

Когда

 

блок

 

управления

 

интерпретирует

 

программу

, 

изменения

 

переменных

 

и

 

результаты

 

отображаются

 

на

 

странице

 

дисплея

 

Макропеременные

.

2.

Макропеременная

 

задается

 

вводом

 

значения

 

и

 

последующим

 

нажатием

 

[ENTER]

. 

Макропеременные

 

можно

 

удалить

 

нажатием

 

[ORIGIN]

, 

что

 

также

 

удаляет

 

все переменные

.

3.

Если

 

ввести

 

номер

 

макропеременной

 

и

 

нажать

 

стрелку

 «

вверх

» 

или

 «

вниз

», 

будет

 

выполнен

 

поиск

 

этой переменной

.

4.

Выводимые

 

на

 

экран

 

переменные

 

представляют

 

собой

 

значения

 

переменных

 

во

 

время

 

выполнения

 

программы

. 

Иногда

 

они

 

могут

 

быть

 

на

 

расстоянии

 

до

 15 

блоков

 

вперед

 

от

 

фактических

 

операций

 

станка

. 

Для

 

облегчения

 

отладки

 

программ

 

можно

 

вставить

 

в

 

начале

 

программы

 

код

 

G103 P1

, 

чтобы

 

ограничить

 

буферизацию

 

блоков

, 

а

 

после

 

окончания

 

отладки

 – 

удалить

G103 P1

.

Отображение

 

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

 

макросов

 1 

и

 2

Можно

 

отобразить

 

значения

 

любых

 

двух

 

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

 

макросов

  (

Метка

макроса

 1

, 

Метка

 

макроса

 2

).

NOTE:

Имена

 

Метка

 

макроса

 1

 

и

 

Метка

 

макроса

 2

 

можно

 

изменять

:

для

 

этого

 

необходимо

 

выделить

 

имя

, 

ввести

 

с

 

клавиатуры

новое

 

имя

 

и

 

нажать

 

[ENTER]

.

Чтобы

 

задать

, 

какие

 

две

 

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

 

будут

 

отображаться

 

в

 

элементах

 

Метка

макроса

  1

 

и

 

Метка

 

макроса

  2

 

в

 

окне

 

дисплея

 

Таймеры

 

работы

 

и

 

наладка

,

сделайте

 

следующее

:

1.

Нажмите

 

[CURRENT COMMANDS]

.

2.

Нажмите

 

[PAGE UP]

 

или

 

[PAGE DOWN]

 

для

 

перехода

 

на

 

страницу

 

Таймеры

 

работы

 

и

 

наладка

 page.

Программирование

 

опций

 

209

3.

Используйте

 

клавиши

 

курсора

, 

чтобы

 

выбрать

 

поле

 

ввода

 

Метка

 

макроса

 1

 

или

 

Метка

 

макроса

 2

 (

справа

 

от

 

метки

).

4.

Введите

 

с

 

клавиатуры

 

номер

 

переменной

 (

без

 #) 

и

 

нажмите

 

[ENTER]

.

Поле

 

справа

 

от

 

введенного

 

номера

 

переменной

 

отображает

 

текущее

 

значение

.

Аргументы

 

макропрограмм

Аргументы

 

в

 

операторе

 

G65

 

являются

 

средством

 

передачи

 

значений

 

и

 

задания

локальных

 

переменных

 

в

 

вызванной макроподпрограмме

.

В

 

двух

 

следующих

 

таблицах

 

показано

 

соответствие

 

буквенных

 

адресных

переменных

 

и

 

числовых

 

переменных

, 

используемое

 

в макроподпрограмме

.

Алфавитная

 

адресация

Альтернативная

 

алфавитная

 

адресация

Адрес

:

A

B

C

D

Е

F

G

H

I

J

K

L

M

Переменн
ая

:

1

2

3

7

8

9

-

11

4

5

6

-

13

Адрес

:

N 
(

Не

т

)

O

P

Q

R

S

T

U

V

W

X

Y

Z

Переменн
ая

:

-

-

-

17

18

19

20

21

22

23

24

25

26

Адрес

:

A

B

C

I

J

K

I

J

K

I

J

Переменна
я

:

1

2

3

4

5

6

7

8

9

10

11

Адрес

:

K

I

J

K

I

J

K

I

J

K

I

Переменна
я

:

12

13

14

15

16

17

18

19

20

21

22

Примечания

 

по

 

работе

 

210

Аргументы

 

принимают

 

любые

 

значения

 

с

 

плавающей

 

точкой

 

до

 

четырех

 

десятичных

знаков

. 

Если

 

система

 

управления

 

работает

 

в

 

метрическом

 

режиме

, 

он

 

принимает

значения

 

до

 

тысячных

 

долей

 (.000). 

В

 

примере

 

ниже

 

локальной

 

переменной

 #1 

будет

присвоено

 

значение

 .0001. 

Если

 

десятичный

 

знак

 

не

 

включен

 

в

 

значение

 

аргумента

,

например

:

G65, P9910, A1, B2, C3

Значения

 

передаются

 

в

 

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

 

в

 

соответствии

 

со

 

следующей

таблицей

:

Передача

 

целочисленных

 

аргументов

 (

без

 

десятичной

 

точки

)

Всем

 33 

локальным

 

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

 

можно

 

присвоить

 

значения

 

с

 

аргументами

,

используя

 

метод

 

альтернативной

 

адресации

. 

В

 

следующем

 

примере

 

показано

, 

как

можно

 

передать

 

две

 

группы

 

координат

 

установки

 

рабочего

 

органа

 

в

макроподпрограмму

. 

Локальным

 

переменным

 

от

 

#4

 

до

 

#9

 

будут

 

присвоены

 

значения

от

 .0001 

до

 .0006,

соответственно

.

Пример

:

G65 P2000 I1 J2 K3 I4 J5 K6 ; 

Адрес

:

J

K

I

J

K

I

J

K

I

J

K

Переменна
я

:

23

24

25

26

27

28

29

30

31

32

33

Адрес

:

A

B

C

D

Е

F

G

Переменная

:

.0001

.0001

.0001

1.

1.

1.

-

Адрес

:

H

I

J

K

L

M

N  (

Нет

)

Переменная

:

1.

.0001

.0001

.0001

1.

1.

-

Адрес

:

O

P

Q

R

S

T

U

Переменная

:

-

-

.0001

.0001

1.

1.

.0001

Адрес

:

V

W

X

Y

Z

Переменная

:

.0001

.0001

.0001

.0001

.0001

Программирование

 

опций

 

211

Для

 

передачи

 

значений

 

в

 

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

 

можно

 

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

 

следующие

буквы

: G, L, N, O 

или

 P.

Макропеременные

Существует

 

три

 

вида

 

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

: 

локальная

, 

глобальная

 

и

 

системная

.

Макроконстанты

 – 

это

 

значения

 

с

 

плавающей

 

точкой

, 

помещаемые

 

в

макровыражение

. 

Они

 

могут

 

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

 

совместно

 

с

 

адресами

 

от

 

А

 

до

 Z 

или

самостоятельно

 

при

 

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

 

в

 

выражении

. 

Примеры

 

констант

: .0001, 5.3

или

-10.

Локальные

 

переменные

Локальные

 

переменные

 

имеют

 

диапазон

 

от

 

#1

 

до

 

#33

. 

Набор

 

локальных

 

переменных

доступен

 

постоянно

. 

При

 

выполнении

 

вызова

 

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

 

с

 

помощью

 

команды

G65

 

локальные

 

переменные

 

сохраняются

, 

и

 

можно

 

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

 

новый

 

набор

. 

Это

называется

 

вложенностью

 

локальных

 

переменных

. 

При

 

вызове

 

G65

 

все

 

новые

локальные

 

переменные

 

сбрасываются

 

на

 

значение

  «

не

 

определена

», 

а

 

всем

локальным

 

переменным

, 

имеющим

 

соответствующие

 

адресные

 

переменные

 

в

строке

 

G65

, 

присваиваются

 

значения

 

из

 

строки

 

G65

. 

Ниже

 

приводится

 

таблица

локальных

 

переменных

 

с

 

аргументами

 

адресных

 

переменных

, 

которые

 

изменяют их

.

Переменна
я

:

1

2

3

4

5

6

7

8

9

10

11

Адрес

:

A

B

C

I

J

K

D

Е

F

H

Альтернати
ва

:

I

J

K

I

J

Переменна
я

:

12

13

14

15

16

17

18

19

20

21

22

Адрес

:

M

Q

R

S

T

U

V

Альтернати
ва

:

K

I

J

K

I

J

K

I

J

K

I

Переменна
я

:

23

24

25

26

27

28

29

30

31

32

33

Примечания

 

по

 

работе

 

212

Переменные

 

10

, 

12

, 

14

-

16

 

и

 

27

-

33

 

не

 

имеют

 

соответствующих

 

адресных

 

аргументов

.

Их

 

можно

 

задать

, 

если

 

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

 

достаточное

 

количество

 

аргументов

 

I

, 

J

 

и

 

K

, 

как

указано

 

выше

, 

в

 

разделе

 

об

 

аргументах

. 

После

 

входа

 

в

 

макроподпрограмму

 

чтение

и

 

изменение

 

локальных

 

переменных

 

можно

 

осуществлять

, 

обращаясь

 

к

 

номерам

переменных

 

от

 

1

-

33

.

Если

 

аргумент

 

L

 

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

 

для

 

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

 

повторов

 

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

,

аргументы

 

задаются

 

только

 

при

 

первом

 

повторе

. 

Это

 

означает

, 

что

 

если

 

локальные

переменные

 

1

-

33

 

изменены

 

при

 

первом

 

повторе

, 

то

 

при

 

следующем

 

повторе

 

будут

доступны

 

только

 

измененные

 

значения

. 

Локальные

 

значения

 

остаются

 

без

изменений

 

между

 

повторениями

, 

если

 

адрес

 

L

 

больше

 1.

Вызов

 

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

 

через

 

M97

 

или

 

M98

 

не

 

приводит

 

к

 

вложенности

 

локальных

переменных

. 

Все

 

локальные

 

переменные

, 

к

 

которым

 

выполняется

 

обращение

 

в

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

, 

вызванной

 

с

 

помощью

 

M98

, – 

это

 

те

 

же

 

самые

 

переменные

 

и

значения

, 

которые

 

существовали

 

перед

 

вызовом

 

M97

 

или

M98

.

Глобальные

 

переменные

Глобальными

 

называются

 

переменные

, 

которые

 

доступны

 

всегда

. 

Каждая

глобальная

 

переменная

 

существует

 

всего

 

в

 

одном

 

экземпляре

. 

Глобальные

переменные

 

находятся

 

в

 

трех

 

диапазонах

: 

100

-

199

, 

500

-

699

 and 

800

-

999

.

Глобальные

 

переменные

 

остаются

 

в

 

памяти

 

при

 

отключении питания

.

В

 

отдельных

 

случаях

 

было

 

написано

 

несколько

 

макропрограмм

 

для

 

заводских

 

целей

,

которые

 

используют

 

глобальные

 

переменные

. 

Например

, 

измерение

 

головкой

,

устройство

 

автоматической

 

смены

 

спутников

 

и

 

т

.

д

. 

При

 

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

 

глобальных

переменных

 

убедитесь

, 

что

 

они

 

не

 

задействованы

 

в

 

другой

 

программе станка

.

Адрес

:

W

X

Y

Z

Альтернати
ва

:

J

K

I

J

K

I

J

K

I

J

K

Программирование

 

опций

 

213

Системные

 

переменные

Системные

 

переменные

 

дают

 

программисту

 

возможность

 

взаимодействовать

 

с

различными

 

условиями

 

функционирования

. 

С

 

помощью

 

задания

 

системной

переменной

 

можно

 

изменить

 

функцию

 

управления

. 

Путем

 

чтения

 

системной

переменной

 

программа

 

может

 

изменять

 

свое

 

поведение

 

в

 

зависимости

 

от

 

значения

переменной

. 

Некоторые

 

системные

 

переменные

 

имеют

 

статус

 "

только

 

для

 

чтения

".

Это

 

значит

, 

что

 

программист

 

не

 

может

 

изменять

 

их

. 

Ниже

 

приводится

 

краткая

таблица

 

существующих

 

в

 

настоящее

 

время

 

системных

 

переменных

 

с

 

описанием

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

.

ПЕРЕМЕННЫЕ

ИСПОЛЬЗОВАНИЕ

#0

Не

 

является

 

числом

 (

только

 

для

 

чтения

)

#1

-

#33

 

Аргументы

 

вызовов

 

макроса

#100

-

#199 

Переменные

 

общего

 

назначения

, 

сохраняемые

 

при

 

выключении

 

питания

#500

-

#549

Переменные

 

общего

 

назначения

, 

сохраняемые

 

при

 

выключении

 

питания

#550

-

#580

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

 

измерительной

 

головкой

 (

если

 

установлена

)

#581

-

#699

Переменные

 

общего

 

назначения

, 

сохраняемые

 

при

 

выключении

 

питания

#700

-

#749

Скрытые

 

переменные

 

только

 

для

 

внутреннего

 

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

#800

-

#999

Переменные

 

общего

 

назначения

, 

сохраняемые

 

при

 

выключении

 

питания

#1000

-

#1063

64 

дискретных

 

входа

 (

только

 

для

 

чтения

)

#1064

-

#1068

Максимальные

 

нагрузки

 

оси

 

для

 

осей

 X, Y, Z, A 

и

 B 

соответственно

#1080

-

#1087

Аналого

-

цифровые

 

входы

 

для

 

исходных

 

данных

 (

только

 

для

 

чтения

)

#1090

-

#1098

Аналого

-

цифровые

 

входы

 

для

 

отфильтрованных

 

данных

 (

только

 

для

 

чтения

)

#1094

Уровень

 

СОЖ

#1098

Нагрузка

 

на

 

шпиндель

 

при

 

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

 

векторного

 

привода

 HAAS (

только

 

для

 

чтения

)

#1100

-

#1139

40 

дискретных

 

выходных

 

сигналов

#1140

-

#1155

16 

дополнительных

 

релейных

 

выходов

 

через

 

мультиплексный

 

выход

Примечания

 

по

 

работе

 

214

#1264

-

#1268

Максимальные

 

нагрузки

 

оси

 

для

 

осей

 C, U, V, W 

и

 T 

соответственно

#1601

-

#1800

Количество

 

канавок

 

инструментов

 

с

 #1 

до

 200

#1801

-

#2000

Максимальная

 

записанная

 

вибрация

 

инструментов

 

от

 1 

до

 200

#2001

-

#2200

Коррекции

 

на

 

длину

 

инструмента

#2201

-

#2400

Коррекции

 

на

 

длину

 

инструмента

 

с

 

учетом

 

износа

#2401

-

#2600

Компенсации

 

диаметра

/

радиуса

 

инструмента

#2601

-

#2800

Износ

 

диаметра

/

радиуса

 

инструмента

#3000

Программируемое

 

аварийное

 

сообщение

#3001

Миллисекундный

 

таймер

#3002

Часовой

 

таймер

#3003

Пропуск

 

блока

#3004

Управление

 

обходом

 

функций

#3006

Программируемый

 

останов

 

с

 

сообщением

#3011

Год

, 

месяц

, 

день

#3012

Час

, 

минута

, 

секунда

#3020

Таймер

 

включения

 (

только

 

для

 

чтения

)

#3021

Таймер

 

запуска

 

цикла

#3022

Таймер

 

подачи

#3023

Таймер

 

обрабатываемой

 

детали

#3024

Таймер

 

последней

 

обработанной

 

детали

#3025

Таймер

 

предыдущей

 

детали

#3026

Инструмент

 

в

 

шпинделе

 (

только

 

для

 

чтения

)

#3027

Скорость

 

вращения

 

шпинделя

, 

об

./

мин

. (

только

 

для

 

чтения

)

ПЕРЕМЕННЫЕ

ИСПОЛЬЗОВАНИЕ

Программирование

 

опций

 

215

ПРИМЕЧАНИЕ

:

Сопоставление

 

переменных

 

с

 

4101

 

по

 

4126

 

такое

 

же

, 

как

буквенная

 

адресация

 

в

 

разделе

  «

Аргументы

 

макропрограмм

»,

например

, 

оператор

 

X1.3

 

задает

 

переменной

 

#4124

 

значение

1.3.

#3028

Номер

 

спутника

, 

загруженного

 

на

 

приемник

#3030

Покадровый

 

режим

#3031

Пробный

 

прогон

#3032

Удаления

 

блока

#3033

Дополнительная

 

остановка

#3201

-

#3400

Действительный

 

диаметр

 

инструментов

 

с

 1 

до

 200

#3401

-

#3600

Программируемое

 

положение

 

СОЖ

 

от

 1 

до

 200

#3901

M30

 

счетчик

 1

#3902

M30

 

счетчик

 2

#4000

-

#4021

Групповые

 

коды

 G-

кода

 

предыдущего

 

блока

#4101

-

#4126

Адресные

 

коды

 

предыдущего

 

блока

ПЕРЕМЕННЫЕ

ИСПОЛЬЗОВАНИЕ

#5001

-

#5005

Конечное

 

положение

 

предыдущего

 

блока

#5021

-

#5025

Предыдущее

 

положение

 

координаты

 

станка

#5041

-

#5045

Предыдущее

 

положение

 

рабочей

 

координаты

#5061

-

#5069

Текущая

 

позиция

 

сигнала

 

пропуска

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

#5081

-

#5085

Текущая

 

коррекция

 

на

 

инструмент

#5201

-

#5205

G52

 

коррекция

 

детали

ПЕРЕМЕННЫЕ

ИСПОЛЬЗОВАНИЕ

Примечания

 

по

 

работе

 

216

#5221

-

#5225

G54

 

коррекция

 

детали

#5241

-

#5245

G55

 

коррекция

 

детали

#5261

-

#5265

G56

 

коррекция

 

детали

#5281

-

#5285

G57

 

коррекция

 

детали

#5301

-

#5305

G58

 

коррекция

 

детали

#5321

-

#5325

G59

 

коррекция

 

детали

#5401

-

#5500

Таймеры

 

подачи

 

инструмента

 (

в

 

секундах

)

#5501

-

#5600

Таймеры

 

полного

 

времени

 

инструмента

 (

в

 

секундах

)

#5601

-

#5699

Ограничение

 

срока

 

службы

 

инструмента

#5701

-

#5800

Счетчик

 

срока

 

службы

 

инструмента

#5801

-

#5900

Контроль

 

нагрузки

 

инструмента

 (

максимальная

 

нагрузка

, 

зарегистрированная

 

до

 

настоящего

 

времени

)

#5901

-

#6000

Ограничение

 

срока

 

службы

 

инструмента

#6001

-

#6277

Параметры

 

настройки

 (

только

 

для

 

чтения

)

ПРИМЕЧАНИЕ

:

Младшие

 

разряды

 

больших

 

значений

 

не

 

отображаются

 

в

 

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

 

для

 

настроек

.

#6501

-

#6999

Параметры

 (

только

 

для

 

чтения

)

ПРИМЕЧАНИЕ

:

Младшие

 

разряды

 

больших

 

значений

 

не

 

отображаются

 

в

 

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

 

для

 

параметров

.

ПЕРЕМЕННЫЕ

ИСПОЛЬЗОВАНИЕ

#7001

-

#7006

 (

#14001

-

#14006

)

G110 (G154 P1)

 

дополнительные

 

коррекции

 

детали

#7021

-

#7026

 (

#14021

-

#14026

)

G111 (G154 P2)

 

дополнительные

 

коррекции

 

детали

ПЕРЕМЕННЫЕ

ИСПОЛЬЗОВАНИЕ

Программирование

 

опций

 

217

#7041

-

#7046

 (

#14041

-

#14046

)

G112 (G154 P3)

 

дополнительные

 

коррекции

 

детали

#7061

-

#7066

 (

#14061

-

#14066

)

G113 (G154 P4)

 

дополнительные

 

коррекции

 

детали

#7081

-

#7086

 (

#14081

-

#14086

)

G114 (G154 P5)

 

дополнительные

 

коррекции

 

детали

#7101

-

#7106

 (

#14101

-

#14106

)

G115 (G154 P6)

 

дополнительные

 

коррекции

 

детали

#7121

-

#7126

 (

#14121

-

#14126

)

G116 (G154 P7)

 

дополнительные

 

коррекции

 

детали

#7141

-

#7146

 (

#14141

-

#14146

)

G117 (G154 P8)

 

дополнительные

 

коррекции

 

детали

#7161

-

#7166

 (

#14161

-

#14166

)

G118 (G154 P9)

 

дополнительные

 

коррекции

 

детали

#7181

-

#7186

 (

#14181

-

#14186

)

G119 (G154 P10)

 

дополнительные

 

коррекции

 

детали

#7201

-

#7206

 (

#14201

-

#14206

)

G120 (G154 P11)

 

дополнительные

 

коррекции

 

детали

#7221

-

#7226

 (

#14221

-

#14221

)

G121 (G154 P12)

 

дополнительные

 

коррекции

 

детали

#7241

-

#7246

 (

#14241

-

#14246

)

G122 (G154 P13)

 

дополнительные

 

коррекции

 

детали

#7261

-

#7266

 (

#14261

-

#14266

)

G123 (G154 P14)

 

дополнительные

 

коррекции

 

детали

#7281

-

#7286

 (

#14281

-

#14286

)

G124 (G154 P15)

 

дополнительные

 

коррекции

 

детали

#7301

-

#7306

 (

#14301

-

#14306

)

G125 (G154 P16)

 

дополнительные

 

коррекции

 

детали

#7321

-

#7326

 (

#14321

-

#14326

)

G126 (G154 P17)

 

дополнительные

 

коррекции

 

детали

#7341

-

#7346

 (

#14341

-

#14346

)

G127 (G154 P18)

 

дополнительные

 

коррекции

 

детали

#7361

-

#7366

 (

#14361

-

#14366

)

G128 (G154 P19)

 

дополнительные

 

коррекции

 

детали

#7381

-

#7386

 (

#14381

-

#14386

)

G129 (G154 P20)

 

дополнительные

 

коррекции

 

детали

#7501

-

#7506

Приоритет

 

спутника

#7601

-

#7606

Состояние

 

спутника

#7701

-

#7706

Номера

 

программ

 

обработки

 

детали

, 

назначенных

 

спутникам

#7801

-

#7806

Подсчет

 

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

 

спутника

#8500

Расширенное

 

управление

 

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

 (

РУИ

) Group ID 

(

индекс

 

группы

)

ПЕРЕМЕННЫЕ

ИСПОЛЬЗОВАНИЕ

Примечания

 

по

 

работе

 

218

#8501

РУИ

. 

Процент

 

имеющегося

 

ресурса

 

инструмента

 

для

 

инструментов

 

в

 

группе

.

#8502

РУИ

. 

Суммарный

 

подсчет

 

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

 

инструмента

, 

имеющегося

 

в

 

группе

.

#8503

РУИ

. 

Суммарный

 

подсчет

 

выполненных

 

отверстий

 

в

 

группе

.

#8504

РУИ

. 

Суммарное

 

имеющееся

 

время

 

подачи

 (

в

 

секундах

) 

в

 

группе

.

#8505

РУИ

. 

Суммарное

 

имеющееся

 

время

 

инструментов

 (

в

 

секундах

) 

в

 

группе

.

#8510

РУИ

. 

Номер

 

следующего

 

используемого

 

инструмента

.

#8511

РУИ

. 

Процент

 

имеющегося

 

ресурса

 

следующего

 

инструмента

.

#8512

РУИ

. 

Имеющийся

 

подсчет

 

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

 

следующего

 

инструмента

.

#8513

РУИ

. 

Имеющийся

 

подсчет

 

выполненных

 

отверстий

 

следующего

 

инструмента

.

#8514

РУИ

. 

Имеющееся

 

время

 

подачи

 

следующего

 

инструмента

 (

в

 

секундах

).

#8515

РУИ

. 

Имеющееся

 

суммарное

 

время

 

следующего

 

инструмента

 (

в

 

секундах

).

#8550

Код

 

отдельного

 

инструмента

#855

Количество

 

канавок

 

инструмента

#8552

Максимум

 

записанных

 

вибраций

#8553

Коррекции

 

на

 

длину

 

инструмента

#8554

Коррекции

 

на

 

длину

 

инструмента

 

с

 

учетом

 

износа

#8555

Коррекция

 

на

 

диаметр

 

инструмента

#8556

Износ

 

диаметра

 

инструмента

#8557

Фактический

 

диаметр

ПЕРЕМЕННЫЕ

ИСПОЛЬЗОВАНИЕ

 

 

 

 

 

 

 

содержание      ..     12      13      14      15     ..