Главная Книги - Разные Haas Automation Руководство оператора токарного станка (96-RU8910, Редакция M, 2020 год)
поиск по сайту правообладателям
|
|
содержание .. 8 9 10 11 ..
Макросы (опция)
F6.9:
Всплывающее окно удаления записи. 1: Clear Cell - Удаляет данные
выделенной ячейки и задает нулевое значение. 2: Clear Column Удаляет данные
в активном столбце с курсором и задает нулевое значение. 3: Clear All Global
Macros - Удаляет записи глобальных макросов (макросы 1-33, 10000-10999) и
задает нулевое значение.
3.
Для поиска переменной введите номер макропеременной и нажмите стрелку
вверх или вниз.
4.
Выводимые на экран переменные представляют собой значения переменных
при выполнении программы. Иногда они могут быть на расстоянии до 15
блоков вперед от фактических операций станка. Отладка программ
облегчается, если в начале программы вставлен G103 P1 для ограничения
буферизации блоков. G103 без значения P можно добавить после блоков
макропеременной в программе. Чтобы макропрограмма работала нормально,
рекомендуется чтобы G103 P1 оставались в программе во время загрузки
переменных. Дополнительную информацию о G103 см. в разделе руководства
о кодах G.
Показать макропеременные в окне таймеров и
счетчиков
В окне Timers And Counters, вы можете показать значения любых двух
макропеременных и назначить им отображаемое имя.
Чтобы задать, какие две макропеременные отображаются в окне Timers And
Counters:
1.
Нажмите [CURRENT COMMANDS].
2.
С помощью навигационных клавиш выберите страницу TIMERS.
3.
Выделите имя Macro Label #1 и имя Macro Label #2.
4.
Введите новое имя и нажмите [ENTER].
254
Программирование опций
5.
С помощью клавиш со стрелками выберите поле ввода Macro Assign #1 или
Macro Assign #2 (в соответствии с вашим выбранным именем Macro
Label).
6.
Введите с клавиатуры номер макропеременной (без #) и нажмите [ENTER]
(ввод).
В окне Timers And Counters поле справа от введенного имени Macro Label (#1
или #2) отображает присвоенное значение переменной.
Аргументы макропрограмм
Аргументы в операторе G65 являются средством передачи значений в
макроподпрограмму и задания локальных переменных в макроподпрограмме.
В следующих 2 таблицах показано сопоставление буквенных адресных переменных
и числовых переменных, использующихся в макроподпрограмме.
Алфавитная адресация
T6.1:
Алфавитная адресная таблица
Адрес
Переменная
Адрес
Переменная
A
1
N (Нет)
-
B
2
O
-
C
3
P
-
D
7
Q
17
E
8
R
18
F
9
S
19
G
-
T
20
H
11
U
21
I
4
V
22
J
5
W
23
K
6
X
24
255
Макросы (опция)
Адрес
Переменная
Адрес
Переменная
L
-
Y (да)
25
M
13
Z
26
Альтернативная алфавитная адресация
Перемен
Перемен
Перемен
Адрес
ная
Адрес
ная
Адрес
ная
A
1
K
12
J
23
B
2
I
13
K
24
C
3
J
14
I
25
I
4
K
15
J
26
J
5
I
16
K
27
K
6
J
17
I
28
I
7
K
18
J
29
J
8
I
19
K
30
K
9
J
20
I
31
I
10
K
21
J
32
J
11
I
22
K
33
Аргументы принимают любые значения с плавающей точкой до четырех десятичных
знаков. Если система управления работает в метрическом режиме, она принимает
значения до тысячных долей (0,000). В примере ниже локальной переменной #1
будет присвоено значение 0,0001. Если десятичный знак не включен в значение
аргумента, например:
G65 P9910 A1 B2 C3 ;
Значения передаются в макроподпрограммы в соответствии с таблицей:
256
Программирование опций
Передача целочисленных аргументов (без десятичной точки)
Переменн
Переменн
Переменн
Адрес
ая
Адрес
ая
Адрес
ая
A
0,0001
J
0,0001
S
1.
B
0,0002
K
0,0001
T
1.
C
0,0003
L
1.
U
0,0001
D
1.
M
1.
V
0,0001
E
1.
N (Нет)
-
W
0,0001
F
1.
O
-
X
0,0001
G
-
P
-
Y (да)
0,0001
H
1.
Q
0,0001
Z
0,0001
I
0,0001
R
0,0001
Всем 33 локальным макропеременным можно присвоить значения с аргументами,
используя метод альтернативной адресации. В следующем примере показано, как
можно передать две группы положений координат в макроподпрограмму. Локальным
переменным от
#4 до
#9 будут присвоены значения от .0001 до .0006,
соответственно.
Пример:
G65 P2000 I1 J2 K3 I4 J5 K6;
Для передачи значений в макроподпрограммы можно использовать следующие
буквы: G, L, N, O или P.
Макропеременные
Существует 3 вида макропеременных: локальные, глобальные и системные.
Макроконстанты
- это значения с плавающей точкой, помещаемые в
макровыражение. Они могут сочетаться с адресами A-Z или использоваться
самостоятельно в выражении. Примеры констант: 0,0001, 5,3 или -10.
257
Макросы (опция)
Локальные переменные
Локальные переменные имеют диапазон от #1 до #33. Набор локальных переменных
доступен постоянно. При выполнении вызова подпрограммы с помощью команды
G65 локальные переменные сохраняются, и можно использовать новый набор. Это
называется вложенностью локальных переменных. При вызове G65 все новые
локальные переменные сбрасываются на значение
«не определена», а всем
локальным переменным, имеющим соответствующие адресные переменные в
строке G65, присваиваются значения из строки G65. Ниже приводится таблица
локальных переменных с аргументами адресных переменных, которые изменяют их.
Переменная:
1
2
3
4
5
6
7
8
9
10
11
Адрес:
A
B
C
I
J
K
D
E
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
Адрес:
W
X
Y
Z
(да)
Альтернатив
J
K
I
J
K
I
J
K
I
J
K
а:
Переменные 10, 12, 14-
16 и 27- 33 не имеют соответствующих адресных
аргументов. Их можно задать, если используется достаточное количество
аргументов I, J и K, как указано выше, в разделе об аргументах. После входа в
макроподпрограмму чтение и изменение локальных переменных можно
осуществлять, обращаясь к номерам переменных от 1- 33.
Если аргумент L используется для многократных повторов макроподпрограммы,
аргументы задаются только при первом повторе. Это означает, что если локальные
переменные 1- 33 изменены при первом повторе, то при следующем повторе будут
доступны только измененные значения. Локальные значения остаются без
изменений между повторениями, если адрес L больше 1.
258
Программирование опций
Вызов подпрограммы через M97 или M98 не приводит к вложению локальных
переменных. Все локальные переменные, к которым выполняется обращение в
подпрограмме, вызванной с помощью M98, - это те же самые переменные и
значения, которые существовали перед вызовом M97 или M98.
Глобальные переменные
Глобальные переменные доступны всегда и остаются в памяти при отключении
питания. Каждая глобальная переменная существует в единственном экземпляре.
Глобальные переменные пронумерованы
#10000-#10999. Включены три
унаследованных диапазона: (#100-#199, #500-#699 и #800-#999). Унаследованные
3-значные макропеременные начинаются в диапазоне #10000; т.е. макропеременная
#100 отображается в #10100.
NOTE:
При использовании переменной #100 или #10100 в программе,
система управления получит доступ к тем же данным. Можно
использовать любой из этих номеров переменных.
Иногда опции изготовителя используют глобальные переменные, например
измерение головкой, устройство автоматической смены спутников и т.д. См. таблицу
макропеременных на странице 259, в которой приведены глобальные переменные и
их использование.
CAUTION:
Если используется глобальная переменная, убедитесь что
никакие другие программы на станке не используют эту
глобальную переменную.
Системные переменные
Системные переменные позволяют взаимодействовать с различными условиями
управления. Значения системной переменной могут изменять работу системы
управления. Когда программа осуществляет чтение системной переменной, она
может изменить свое поведение на основании значения переменной. Некоторые
системные переменные имеют состояние «только для чтения», это значит, что
изменять их невозможно. См. таблицу макропеременных на странице 259, в которой
приведены системные переменные и их использование.
259
Макросы (опция)
Таблица макропеременных
Таблица макропеременных локальных, глобальных и системных переменных и их
использования. Стандартный список системных переменных включает
унаследованные переменные системы управления нового поколения.
Переменная
Унаследованна
СУСП
я переменная
Использование
#0
#0
Не является числом (только для чтения)
#1- #33
#1- #33
Аргументы вызовов макроса
#10000- #10199
#100- #199
Переменные общего назначения, сохраняемые при
выключении питания
#10200- #10399
N/A
Переменные общего назначения, сохраняемые при
выключении питания
#10400- #10499
N/A
Переменные общего назначения, сохраняемые при
выключении питания
#10500- #10549
#500-#549
Переменные общего назначения, сохраняемые при
выключении питания
#10550- #10580
#550-#580
Данные калибровки измерительной головки (если
установлена)
#10581- #10699
#581- #699
Переменные общего назначения, сохраняемые при
выключении питания
#10700- #10799
#700- #749
Скрытые переменные только для внутреннего
использования
#10709
#709
Используется для входа зажимного приспособления. Не
использовать для общих целей.
#10800- #10999
#800- #999
Переменные общего назначения, сохраняемые при
выключении питания
#11000- #11063
N/A
64 дискретных входа (только для чтения)
#1064- #1068
#1064- #1068
Максимальные нагрузки оси для осей X, Y, Z, A и B,
соответственно
#1080- #1087
#1080- #1087
Аналого-цифровые входы для исходных данных (только
для чтения)
260
Программирование опций
Переменная
Унаследованна
СУСП
я переменная
Использование
#1090- #1098
#1090- #1098
Аналого-цифровые входы для отфильтрованных данных
(только для чтения)
#1098
#1098
Нагрузка на шпиндель при использовании векторного
привода Haas (только для чтения)
#1264- #1268
#1264- #1268
Максимальные нагрузки оси для осей C, U, V, W и T
соответственно
#1601- #1800
#1601- #1800
Количество канавок инструментов с #1 до 200
#1801- #2000
#1801- #2000
Максимальная записанная вибрация инструментов от 1
до 200
#2001- #2050
#2001- #2050
Коррекция смещения инструмента по оси Х
#2051- #2100
#2051- #2100
Коррекция смещения инструмента по оси Y
#2101- #2150
#2101- #2150
Коррекция смещения инструмента по оси Z
#2201- #2250
#2201- #2250
Коррекция на износ радиуса головки резца
#2301- #2350
#2301- #2350
Направление вершины инструмента
#2701- #2750
#2701- #2750
Коррекция на износ инструмента по оси Х
#2751- #2800
#2751- #2800
Коррекция на износ инструмента по оси Y
#2801- #2850
#2801- #2850
Коррекция на износ инструмента по оси Z
#2901- #2950
#2901- #2950
Коррекция на износ радиуса головки резца
#3000
#3000
Программируемый сигнал об ошибке
#3001
#3001
Миллисекундный таймер
#3002
#3002
Часовой таймер
#3003
#3003
Блокировка режима одиночного блока
#3004
#3004
Управление ручной коррекцией [FEED HOLD]
#3006
#3006
Программируемый останов с сообщением
#3011
#3011
Год, месяц, день
261
Макросы (опция)
Переменная
Унаследованна
СУСП
я переменная
Использование
#3012
#3012
Час, минута, секунда
#3020
#3020
Таймер включения (только для чтения)
#3021
#3021
Таймер запуска цикла
#3022
#3022
Таймер подачи
#3023
#3023
Таймер обрабатываемой детали (только для чтения)
#3024
#3024
Таймер последней обработанной детали
#3025
#3025
Таймер предыдущей детали (только для чтения)
#3026
#3026
Инструмент в шпинделе (только для чтения)
#3027
#3027
Скорость вращения шпинделя, об/мин (только для
чтения)
#3030
#3030
Режим одиночного блока
#3032
#3032
Удаление блока
#3033
#3033
Дополнительный останов
#3196
#3196
Таймер ячейки безопасности
#3201- #3400
#3201- #3400
Действительный диаметр инструментов с 1 до 200
#3401- #3600
#3401- #3600
Программируемое положение СОЖ от 1 до 200
#3901
#3901
M30 счетчик 1
#3902
#3902
M30 счетчик 2
#4001- #4021
#4001- #4021
Групповые коды G-кода предыдущего блока
262
Программирование опций
Переменная
Унаследованна
СУСП
я переменная
Использование
#4101- #4126
#4101- #4126
Адресные коды предыдущего блока.
NOTE:
(1) Сопоставление
переменных с 4101
по 4126 такое же,
как
буквенная
адресация
в
разделе
«Аргументы
макропрограмм».
Например,
оператор
X1.3
задает переменной
#4124 значение 1.3.
#5001- #5006
#5001- #5006
Конечное положение предыдущего блока
#5021- #5026
#5021- #5026
Текущее положение в координатах станка
#5041- #5046
#5041- #5046
Текущее положение в координатах детали
#5061- #5069
#5061- #5069
Текущая позиция сигнала пропуска - X, Y, Z, A, B, C, U, V,
W
#5081- #5086
#5081- #5086
Текущая коррекция на инструмент
#5201- #5206
#5201- #5206
G52 коррекция детали
#5221- #5226
#5221- #5226
G54 коррекция детали
#5241- #5246
#5241- #5246
G55 коррекция детали
#5261- #5266
#5261- #5266
G56 коррекция детали
#5281- #5286
#5281- #5286
G57 коррекция детали
#5301- #5306
#5301- #5306
G58 коррекция детали
#5321- #5326
#5321- #5326
G59 коррекция детали
#5401- #5500
#5401- #5500
Таймеры подачи инструмента (в секундах)
263
Макросы (опция)
Переменная
Унаследованна
СУСП
я переменная
Использование
#5501- #5600
#5501- #5600
Общие таймеры инструмента (в секундах)
#5601- #5699
#5601- #5699
Предел контроля ресурса инструмента
#5701- #5800
#5701- #5800
Счетчик ресурса инструмента
#5801- #5900
#5801- #5900
Контроль нагрузки инструмента (максимальная нагрузка,
зарегистрированная до настоящего времени)
#5901- #6000
#5901- #6000
Предел контроля нагрузки на инструмент
#6001- #6999
#6001- #6999
Зарезервировано. Не используйте
#6198
#6198
Флаг NGC/CF
#7001- #7006
#7001- #7006
G110 (G154 P1) дополнительные коррекции детали
#7021- #7026
#7021- #7026
G111 (G154 P2) дополнительные коррекции детали
#7041- #7386
#7041- #7386
G112 - G129 (G154 P3 - P20)дополнительные
коррекции детали
#8500
#8500
Идентификатор группы расширенного управления
инструментом (РУИ)
#8501
#8501
Процент имеющегося ресурса инструмента для
инструментов в группе
#8502
#8502
Суммарный подсчет использования инструмента,
имеющегося в группе
#8503
#8503
Суммарный подсчет выполненных отверстий в группе
#8504
#8504
Суммарное имеющееся время подачи (в секундах) в
группе
#8505
#8505
Суммарное имеющееся время инструментов (в
секундах) в группе
#8510
#8510
Номер следующего используемого инструмента
#8511
#8511
Процент имеющегося ресурса следующего инструмента
#8512
#8512
Имеющийся подсчет использования следующего
инструмента
264
Программирование опций
Переменная
Унаследованна
СУСП
я переменная
Использование
#8513
#8513
Имеющийся подсчет выполненных отверстий
следующего инструмента
#8514
#8514
Имеющееся время подачи следующего инструмента (в
секундах)
#8515
#8515
Имеющееся суммарное время следующего инструмента
(в секундах)
#8550
#8550
Код отдельного инструмента
#8551
#8551
Количество канавок инструмента
#8552
#8552
Максимум записанных вибраций
#8553
#8553
Коррекции на длину инструмента
#8554
#8554
Коррекции на длину инструмента с учетом износа
#8555
#8555
Коррекция на диаметр инструмента
#8556
#8556
Износ диаметра инструмента
#8557
#8557
Фактический диаметр
#8558
#8558
Программируемое положение СОЖ
#8559
#8559
Таймеры подачи инструмента (секунд)
#8560
#8560
Общие таймеры инструмента (в секундах)
#8561
#8561
Предел контроля ресурса инструмента
#8562
#8562
Счетчик ресурса инструмента
#8563
#8563
Контроль нагрузки инструмента (максимальная нагрузка,
зарегистрированная до настоящего времени)
#8564
#8564
Предел контроля нагрузки на инструмент
#9000
#9000
Аккумулятор тепловой компенсации
#9000- #9015
#9000- #9015
Зарезервировано (дубликат аккумулятора тепловой
компенсации)
265
Макросы (опция)
Переменная
Унаследованна
СУСП
я переменная
Использование
#9016-#9016
#9016-#9016
Аккумулятор тепловой компенсации шпинделя
#9016- #9031
#9016- #9031
Зарезервировано (дубликат аккумулятора тепловой
компенсации оси от шпинделя)
#10000- #10999
N/A
Универсальные переменные
#11000- #11255
N/A
Дискретные входы (только для чтения)
#12000- #12255
N/A
Дискретные выходы
#13000- #13063
N/A
Аналого-цифровые входы для отфильтрованных данных
(только для чтения)
#13013
N/A
Уровень СОЖ
#14001- #14006
N/A
G110(G154 P1) дополнительные коррекции детали
#14021- #14026
N/A
G110(G154 P2) дополнительные коррекции детали
#14041- #14386
N/A
G110(G154 P3- G154 P20) дополнительные значения
рабочей коррекции
#14401- #14406
N/A
G110(G154 P21) дополнительные коррекции детали
#14421- #15966
N/A
G110(G154 P22- G154 P99) дополнительные значения
рабочей коррекции
#20000- #29999
N/A
Настройка
#30000- #39999
N/A
Параметр
#32014
N/A
Серийный номер станка
#50001- #50200
N/A
Тип инструмента
#50201- #50400
N/A
Материал инструмента
#50401- #50600
N/A
Точка коррекции на инструмент
#50601- #50800
N/A
Расчетная скорость вращения
#50801- #51000
N/A
Расчетная cкорость подачи
#51001- #51200
N/A
Шаг коррекции
266
Программирование опций
Переменная
Унаследованна
СУСП
я переменная
Использование
#51201- #51400
N/A
Расчетная скорость вращения фактич. СВП
#51401- #51600
N/A
Материал детали
#51601- #51800
N/A
Скорость подачи СВП
#51801- #52000
N/A
Приблизительная длина измерительной головки X
#52001- #52200
N/A
Приблизительная длина измерительной головки Y
#52201- #52400
N/A
Приблизительная длина измерительной головки Z
#52401- #52600
N/A
Приблизительный диаметр измерительной головки
#52601- #52800
N/A
Высота измерения кромки
#52801- #53000
N/A
Допуск инструмента
#53201- #53400
N/A
Тип измерительной головки
#53401- #53600
N/A
Радиус приводного инструмента
#53601- #53800
N/A
Износ радиуса приводного инструмента
#53801- #54000
N/A
Геометрия X
#54001- #54200
N/A
Геометрия Y
#54201- #54400
N/A
Геометрия Z
#54401- #54600
N/A
Геометрия диаметра
#54601- #54800
N/A
Вершина
#54801- #55000
N/A
Износ геометрии Х
#55001- #55200
N/A
Износ геометрии Y
#55201- #55400
N/A
Износ геометрии Z
#55401- #55600
N/A
Износ диаметра
62742
N/A
Безопасная загрузка осей X
62743
N/A
Безопасная загрузка осей Y
267
Макросы (опция)
Переменная
Унаследованна
СУСП
я переменная
Использование
62744
N/A
Безопасная загрузка осей Z
62745
N/A
Безопасная загрузка осей B
62746
N/A
Работающий инструмент
62747
N/A
Кор уск. перем
62748
N/A
Медленная коррекция ускоренного перемещения
62749
N/A
Расстояние коррекции ускоренного перемещения
62750
N/A
Готовые детали
6.7.3
Подробнее о системных переменных
Системные переменные связаны с определенными функциями. Подробное описание
этих функций приводится ниже.
#550-#699 #10550- #10699 Общие данные и данные
калибровки измерительной головки
Переменные общего назначения сохраняются при выключении питания. Некоторые
из этих высших переменных #5xx хранят данные калибровки измерительной головки.
Пример: #592 задает, с какой стороны стола установлена измерительная головка
инструмента. Если эти переменные перезаписаны, потребуется снова калибровать
измерительную головку.
NOTE:
Если измерительная головка не установлена на станке, эти
переменные можно использовать как универсальные
переменные, сохраняемые при выключении питания.
268
Программирование опций
#1080-#1097 #11000-#11255 #13000-#13063 1-разрядные
дискретные входы
Можно подключить заданные входы от внешних устройств с помощью следующих
макросов:
Унаследованны
Переменные
е переменные
Использование
#11000-#11255
256 дискретных входа (только для чтения)
#13000-#13063
#1080-#1087
Аналого-цифровые входы для исходных и
#1090-#1097
отфильтрованных данных (только чтение)
Чтение определенных введенных значений может осуществляться из программы.
Формат - #11nnn, где nnn - номер входа. Нажмите [DIAGNOSTIC] и выберите
вкладку I/O, чтобы
вывести на дисплей номера ввода и вывода для различных
устройств.
Пример:
#10000=#11018
В этом примере записывается состояние #11018, который относится к входу 18 (вход
конца команд кода М), к переменной #10000.
Входы пользователя на плате ввода-вывода
На плате ввода-вывода имеется 2 доступных входа (100 (#11100) и 101 (#11101)) на
TB5.
-
+
-+
43
2
1
TB5
269
Макросы (опция)
Устройства, подключенные к этим входам, должны иметь свой собственный источник
питания. Когда устройство применяет 10-25 В между штырями 1 и 2, вход 100 бит
(макрос #11100) изменяется от 1 до 0. Когда устройство применяет 10-25 В между
штырями 3 и 4, вход 101 бит (макрос #11101) изменяется от 1 до 0.
TB5
1
4
1
100
2
2
3
#11100
3
4
10-25V
1
4
101
2
3
#11101
#12000-#12255 1-разрядные дискретные выходы
Система управления Haas способна контролировать до 256 дискретных выходов.
Однако некоторые из этих выходных сигналов зарезервированы для использования
системой управления Haas.
Унаследованные
Переменные
переменные
Использование
#12000-#12255
256 дискретных выходов
Чтение или запись значений определенных выходов может осуществляться из
программы. Формат - #12nnn, где nnn - это номер выхода.
Пример:
#10000=#12018 ;
В этом примере записывается состояние
#12018, что относится к входу
18
(двигатель насоса подачи СОЖ), к переменной #10000.
270
Программирование опций
#1064-#1268 Максимальные нагрузки оси
Эти переменные содержат максимальную нагрузку оси, под которой находилась ось
с момента последнего включения станка или с момента удаления значения
макропеременной. Максимальная нагрузка оси - это самая большая нагрузка (100,0
= 100%), под которой находилась ось, а не нагрузка оси на момент чтения
переменной.
#1064 = Ось X
#1264 = Ось C
#1065 = Ось Y
#1265 = Ось U
#1066 = Ось Z
#1266 = Ось V
#1067 = Ось A
#1267 = Ось W
#1068 = Ось B
#1268 = Ось T
Коррекция на инструмент
Используйте следующие макропеременные для чтения или задания следующих
значений геометрии, сдвига или коррекции на износ:
#2001-#2050
Коррекция смещения/геометрии по оси Х
#2051-#2100
Коррекция смещения/геометрии по оси Y
#2101-#2150
Коррекция смещения/геометрии по оси Z
#2201-#2250
Геометрия радиуса режущей кромки
инструмента
#2301-#2350
Направление вершины инструмента
#2701-#2750
Износ инструмента по оси X
#2751-#2800
Износ инструмента по оси Y
#2801-#2850
Износ инструмента по оси Z
#2901-#2950
Износ радиуса режущей кромки
инструмента
271
Макросы (опция)
#3000 Программируемые сообщения о сигналах об
ошибках
#3000 Сигналы об ошибках можно программировать. Программируемый сигнал об
ошибке будет действовать как встроенные сигналы об ошибке. Сигнал об ошибке
выдается путем присвоения макропеременной #3000 числового значения от 1 до
999.
#3000= 15 (MESSAGE PLACED INTO ALARM LIST) ;
Если это сделать в внизу экрана мигает индикация Alarm (Сигнал об ошибке), а в
список сигналов об ошибке заносится текст в следующем комментарии. К номеру
сигнала об ошибке (например, 15) прибавляется 1000, и эта сумма используется в
качестве номера. При выдаче такого сигнала об ошибке все перемещения
останавливаются, и для продолжения требуется сброс программы. Номера
программируемых сигналов об ошибке всегда находятся в диапазоне от 1000 до
1999.
#3001-#3002 Таймеры
Можно установить два таймера на определенное значение путем присвоения
числового значения соответствующей переменной. Программа затем может
выполнить чтение этой переменной и определить время, прошедшее с момента
запуска таймера. Таймеры можно использовать для имитации циклов задержки,
определения времени обработки деталей или в других случаях, когда необходимо
поведение, зависящее от времени.
•
#3001 Миллисекундный таймер - Миллисекундный таймер представляет
системное время в количестве миллисекунд после включения питания. Целое
число, возвращаемое при обращении к #3001, представляет собой количество
миллисекунд.
•
#3002 Часовой таймер - Часовой таймер похож на таймер миллисекунд, с той
разницей, что число, возвращаемое при обращении к
#3002, означает
количество часов. Часовый таймер и таймер миллисекунд независимы друг от
друга и могут настраиваться отдельно.
#3003 Блокировка режима одиночного блока
Переменная #3003 отменяет функцию одиночного блока в коде G. Если #3003 имеет
значение 1, система управления исполняет все команды кода G непрерывно,
несмотря на то, что функция одиночного блока включена (ON). Если #3003 имеет
значение «ноль», функция одиночного блока действует как обычно. Необходимо
нажимать [CYCLE START] (запуск цикла) для исполнения каждой строки программы
в режиме одиночного блока.
272
Программирование опций
#3003=1 ;
G54 G00 X0 Z0 ;
G81 R0.2 Z-0.1 F.002 L0 ;
S2000 M03 ;
#3003=0 ;
T02 M06 ;
Q.05 G83 R0.2 Z-1. F.001 L0 ;
X0. Z0. ;
#3004 Включает и выключает остановку подачи
Переменная #3004 отменяет некоторые функции системы управления во время
работы.
Первый бит выключает [FEED HOLD] (остановка подачи). Если переменная #3004
установлена на 1, [FEED HOLD] (остановка подачи) выключается для блоков
программы, которые идут после нее. Установите #3004 на 0, чтобы включить [FEED
HOLD] снова. Например:
(Approach code - [FEED HOLD] allowed) ;
#3004=1 (Disables [FEED HOLD]) ;
(Non-stoppable code - [FEED HOLD] not allowed) ;
#3004=0 (Enables [FEED HOLD]) ;
(Depart code - [FEED HOLD] allowed) ;
Ниже приводится карта разрядов переменной #3004 и соответствующие функции
ручной коррекции.
E = Включено D = Выключено
Проверка
Коррекция
абсолютной
#3004
Остановка подачи
скорости подачи
остановки
0
E
E
E
1
D
E
E
2
E
D
E
273
Макросы (опция)
Проверка
Коррекция
абсолютной
#3004
Остановка подачи
скорости подачи
остановки
3
D
D
E
4
E
E
D
5
D
E
D
6
E
D
D
7
D
D
D
NOTE:
Когда установлен параметр коррекции скорости подачи (#3004
=
2), система управления установит значение коррекции
скорости подачи на 100 % (по умолчанию). Во время #3004 = 2 на
дисплее будет отображаться
100 % красным жирным
шрифтом, пока параметр не будет сброшен. После сброса
коррекции скорости подачи (#3004 = 0) скорость подачи будет
восстановлена до предыдущего значения перед настройкой
параметра.
#3006 Программируемый останов
Можно добавить остановки в программу, которые действуют как M00 - Система
управления останавливается и ожидает нажатия [CYCLE START] (запуск цикла),
затем программа продолжает блок после #3006. В приводимом примере система
управления отображает комментарий снизу в середине экрана.
#3006=1 (comment here) ;
#3030 Режим одиночного блока
В системе управления следующего поколения, когда системная переменная #3030
установлена на 1; система управления перейдет в режим одиночного блока. Нет
необходимости ограничивать опережающий просмотр с помощью G103 P1, система
управления следующего поколения правильно обработает этот код.
274
Программирование опций
NOTE:
Для классической системы управления Haas для правильной
обработки системной переменной
#3030=
1, необходимо
ограничить опережающий просмотр до 1 блока с помощью
G103 P1 перед кодом #3030=1.
#4001-#4021 Групповые коды последнего блока
(модальные)
Группы кодов G позволяют системе управления станка обрабатывать коды более
эффективно. Коды G с близкими функциями обычно объединяются в одну группу.
Например, G90 и G91 находятся в группе 3. Макропеременные с #4001 по #4021
хранят последний код или код G по умолчанию для любой из 21 групп.
Номер группы кодов G указан в списке рядом с их описанием в разделе о кодах G.
Пример:
G81 Стандартный цикл сверления (Группа 09)
Когда макропрограмма выполняет чтение группового кода, программа может
изменить поведение кода G. Если #4003 содержит 91, макропрограмма может
определить, что все перемещения должны относительными, а не абсолютными.
Нулевой группе не соответствует переменная, G-коды нулевой группы являются
немодальными.
#4101-#4126 Адресные данные последнего блока
(модальные)
Адресные коды от А до Z (исключая G) рассматриваются как модальные значения.
Данные, представленные в последней строке программы, интерпретируемой
процессом опережающего просмотра, содержатся в переменных с #4101 по #4126.
Числовое сопоставление номеров переменных с буквенными адресами
соответствует сопоставлению под буквенными адресами. Например, значение ранее
интерпретированного D-адреса находится в
#4107, а последнее
интерпретированное значение I - это #4104. При задании псевдонима макроса для
M-кода нельзя передавать переменные в макрос с помощью переменных #1 - #33.
Вместо этого в макросе необходимо использовать значения из #4101 - #4126
#5001-#5006 Последнее заданное положение
Через переменные #5001 - #5006, X, Z, Y, A, B и C, соответственно, можно получить
доступ к последней запрограммированной точке последнего блока перемещения.
Значения даются в текущей системе координат детали и могут использоваться, когда
станок находится в движении.
275
Макросы (опция)
#5021-#5026 Текущее положение в координатах станка
#5021Ось X
#5022 Ось Z
#5023 Ось Y
#5024 Ось A
#5025 Ось B
#5026 Ось С
Чтобы получить текущие координаты осей станка, вызывайте макропеременные с
#5021- #5025, соответствующие осям X, Z, Y, A и B соответственно.
NOTE:
Чтение значений НЕВОЗМОЖНО, пока станок в движении.
#5041-#5046 Текущее положение в координатах детали
Чтобы получить текущие координаты осей станка, вызывайте макропеременные с
#5041-#5046, соответствующие осям X, Z, Y, A, B и C соответственно.
NOTE:
Эти значения нельзя прочитать, когда станок находится в
движении.
Значение #504X дается с коррекцией на длину инструмента, примененной к нему.
#5061-#5069 Текущая позиция сигнала пропуска
Макропеременные с #5061-#5069 соответствующие X, Y, Z, A, B, C, U, V и W,
соответственно, выдают координаты осей, где произошел последний сигнал
пропуска. Значения даются в текущей системе координат детали и могут
использоваться, когда станок находится в движении.
Значение #5062 (Z) дается с коррекцией на длину инструмента, примененной к нему.
#5081-#5086 - Коррекция на длину инструмента
Макропеременные #5081 - #5086 выдают текущую общую коррекцию на длину
инструмента по оси X, Y, Z, A, B или C, соответственно. Это включает коррекцию на
длину инструмента, к которой обращается текущее значение, заданное в T плюс
значение износа.
276
Программирование опций
#5201-#5326, #7001-#7386, #14001-#14386 Коррекции
детали
Макровыражения могут выполнять чтение и задавать все значения коррекции
детали. Это позволяет задавать координаты точного местоположения или
присваивать координаты значениям, основываясь на результатах положения
сигнала пропуска (от измерительной головки) и расчетах. При чтении любого из
значений коррекции очередь интерпретации опережающего просмотра
останавливается, пока этот блок не будет выполнен.
#5201- #5206
G52 X, Z, Y, A, B, C значения коррекции
#5221- #5226
G54 X, Z, Y, A, B, C значения коррекции
#5241- #5246
G55 X, Z, Y, A, B, C значения коррекции
#5261- #5266
G56 X, Z, Y, A, B, C значения коррекции
#5281- #5286
G57 X, Z, Y, A, B, C значения коррекции
#5301- #5306
G58 X, Z, Y, A, B, C значения коррекции
#5321- #5326
G59 X, Z, Y, A, B, C значения коррекции
#7001- #7006
G110 (G154 P1) дополнительные коррекции детали
#7021-#7026
G111 (G154 P2) дополнительные коррекции детали
(#14021-#14026)
#7041-#7046
G114 (G154 P3) дополнительные коррекции детали
(#14041-#14046)
#7061-#7066
G115 (G154 P4) дополнительные коррекции детали
(#14061-#14066)
#7081-#7086
G116 (G154 P5) дополнительные коррекции детали
(#14081-#14086)
#7101-#7106
G117 (G154 P6) дополнительные коррекции детали
(#14101-#14106)
#7121-#7126
G118 (G154 P7) дополнительные коррекции детали
(#14121-#14126)
#7141-#7146
G119 (G154 P8) дополнительные коррекции детали
(#14141-#14146)
277
Макросы (опция)
#7161-#7166
G120 (G154 P9) дополнительные коррекции детали
(#14161-#14166)
#7181-#7186
G121 (G154 P10) дополнительные коррекции детали
(#14181-#14186)
#7201-#7206
G122 (G154 P11) дополнительные коррекции детали
(#14201-#14206)
#7221-#7226
G123 (G154 P12) дополнительные коррекции детали
(#14221-#14221)
#7241-#7246
G124 (G154 P13) дополнительные коррекции детали
(#14241-#14246)
#7261-#7266
G125 (G154 P14) дополнительные коррекции детали
(#14261-#14266)
#7281-#7286
G126 (G154 P15) дополнительные коррекции детали
(#14281-#14286)
#7301-#7306
G127 (G154 P16) дополнительные коррекции детали
(#14301-#14306)
#7321-#7326
G128 (G154 P17) дополнительные коррекции детали
(#14321-#14326)
#7341-#7346
G129 (G154 P18) дополнительные коррекции детали
(#14341-#14346)
#7361-#7366
G154 P19 дополнительные коррекции детали
(#14361-#14366)
#7381-#7386
G154 P20 дополнительные коррекции детали
(#14381-#14386)
278
Программирование опций
#6001-#6250 Доступ к настройкам с помощью
макропеременных
Обеспечен доступ к настройкам с помощью переменных #20000 - #20999 или #6001
- #6250, начиная с настройки 1. Подробное описание настроек, доступных в системе
управления, см. на стр. 439.
NOTE:
Числа в диапазоне #20000 - 20999 соответствуют номерам
настроек. Переменные
#6001
-
#6250 необходимо
использовать для доступа к настройкам, только если
необходимо обеспечить совместимость программы со
станками Haas ранних выпусков.
#6198 Идентификатор системы управления следующего
поколения
Макропеременная #6198 имеет значение только для чтения, равное 1000000.
Можно провести проверку #6198 в программе, чтобы определить версию системы
управления, а затем по условию выполнить текст программы для этой версии
системы управления. Например:
%
IF[#6198 EQ 1000000] GOTO5 ;
(Non-NGC code) ;
GOTO6 ;
N5 (NGC code) ;
N6 M30 ;
%
279
Макросы (опция)
В этой программе, если значение, сохраненное в #6198, равно 1000000, выполняется
переход к тексту программы, совместимому с системой управления следующего
поколения, затем программа заканчивается. Если значение, сохраненное в #6198, не
равно 1000000, выполняется программа не для системы управления следующего
поколения (не СУСП), затем программа заканчивается.
#7501 - #7806, #3028 Переменные устройства
автоматической смены спутников
Состояние спутников из устройства автоматической смены спутников проверяется с
помощью следующих переменных:
#7501-#7506
Приоритет спутника
#7601-#7606
Состояние спутника
#7701-#7706
Номера программ обработки детали, назначенных
спутникам
#7801-#7806
Подсчет использования спутника
#3028
Номер спутника, загруженного на приемник
#8500-#8515 Расширенное управление инструментом
Эти переменные предоставляют информацию о расширенном управлении
инструментом (РУИ). Назначьте переменную #8500 номеру группы инструмента, а
затем обращайтесь к данным выбранной группы инструмента с помощью макроса
только для чтения #8501-#8515.
#8500
Расширенное управление инструментами (РУИ)
Group ID (индекс группы)
#8501
РУИ. Процент имеющегося ресурса инструмента
для инструментов в группе.
#8502
РУИ. Суммарный подсчет использования
инструмента, имеющегося в группе.
#8503
РУИ. Суммарный подсчет выполненных отверстий
в группе.
#8504
РУИ. Суммарное имеющееся время подачи (в
секундах) в группе.
280
Программирование опций
#8505
РУИ. Суммарное имеющееся время инструментов
(в секундах) в группе.
#8510
РУИ. Номер следующего используемого
инструмента.
#8511
РУИ. Процент имеющегося ресурса следующего
инструмента.
#8512
РУИ. Имеющийся подсчет использования
следующего инструмента.
#8513
РУИ. Имеющийся подсчет выполненных отверстий
следующего инструмента.
#8514
РУИ. Имеющееся время подачи следующего
инструмента (в секундах).
#8515
РУИ. Имеющееся суммарное время следующего
инструмента (в секундах).
#8550-#8567 Оснастка расширенного управления
инструментом
Эти переменные дают информацию об инструменте. Назначьте переменную #8550
номеру группы инструмента, а затем обращайтесь данным выбранного инструмента
с помощью макроса только для чтения #8551-#8567.
NOTE:
Макропеременные #1601-#2800 обеспечивают доступ к тем
же данным для отдельных инструментов, которые
переменные #8550-#8567 обеспечивают для инструментов в
группах инструмента.
#8550
Код отдельного инструмента
#8551
Количество канавок на инструменте
#8552
Максимальная зарегистрированная вибрация
#8553
Коррекция на длину инструмента
#8554
Коррекции на длину инструмента с учетом износа
281
Макросы (опция)
#8555
Коррекция на диаметр инструмента
#8556
Износ диаметра инструмента
#8557
Фактический диаметр
#8558
Программируемое положение СОЖ
#8559
Таймеры подачи инструмента (секунд)
#8560
Общие таймеры инструмента (в секундах)
#8561
Предел контроля ресурса инструмента
#8562
Счетчик ресурса инструмента
#8563
Контроль нагрузки инструмента (максимальная
нагрузка, зарегистрированная до настоящего
времени)
#8564
Предел контроля нагрузки на инструмент
#50001 - #50200 Тип инструмента
Используйте макропеременные #50001 - #50200, чтобы прочитать или записать
настройку типа инструмента на странице коррекции на инструмент.
T6.2:
Доступные типы инструментов для токарного станка
Тип инструмента
Тип инструмента №
Токарная обработка наружной стороны
21
Проточка наружных канавок или пазов
22
Наружная резьба
23
Отрезание детали
24
Сверло
25
Токарная обработка внутренней стороны
26
Проточка внутренних канавок или пазов
27
Внутренняя резьба
28
282
Программирование опций
Тип инструмента
Тип инструмента №
Нарезание пазов на торце детали
29
Метчик
30
Измерительная головка
31
Зарезервировано для будущего использования
32-40
T6.3:
Доступные типы инструментов для токарного станка с опцией приводного
инструмента
Тип инструмента
Тип инструмента №
Центровочное сверло
41
Сверло
42
Метчик
43
Концевая фреза
44
Торцово-цилиндрическая фреза
45
Концевая сферическая фреза
46
Зарезервировано для будущего использования
47-60
6.7.4
Использование переменных
Обращение ко всем переменным выполняется с помощью символа номера (#), после
которого указывается положительное число: #1, #10001 и #10501.
Переменные - это десятичные значения, представленные в виде числе с плавающей
точкой. Если переменная ни разу не использовалась, она имеет особое
неопределенное undefined значение. Оно указывает на то, что переменная еще не
использовалась. Переменную можно назначить undefined (неопределенной) с
помощью специальной переменной #0. #0 имеет значение «неопределенное» или
0,0, в зависимости от контекста. Косвенные ссылки на переменные можно выполнять
заключением номера переменной в скобки: #[<Expression>]
Выражение вычисляется и его результат становится номером переменной.
Например:
#1=3 ;
283
содержание .. 8 9 10 11 ..
|
||
|
|
|