Подпрограммы
Подпрограмма
Глубина вызовов
Подпрограммы с цикловым выполнением программы
Ключевые слова для подпрограммы PROC, SAVE
Ключевое слово для подпрограммы DISPLOF
Ключевые слова для подпрограммы SBLOF, SBLON
Конец подпрограммы M17, RET, M30
Вызов подпрограммы согласно DIN66025
Вызов подпрограмм с непосредственной передачей параметров
Модальный вызов подпрограммы
Пример использования модального вызова
Пример 1: использование подпрограмм
Полярная система координат
Способы задания угла и радиуса в полярной СК
Пример 2: использование подпрограмм
Пример решения задачи 2
Пример 3: использование подпрограмм
Преобразование системы координат
Базовая система координат и система координат детали
Смещение системы координат (Фреймы)
Настраиваемые фреймы
Программируемые фреймы
Пример использования программируемых фреймов
Дополнительные программируемые фреймы
Пример использования основных и дополнительных программируемых фреймов
Осевые программируемые смещения нулевых точек при помощи G58, G59
Отмена фреймов
Пример: ROT
Пример: Поворот плоскости
Пример: поворот плоскости
Пример: Поворот в пространстве
Пример: Поворот в пространстве
Пример: Масштабирование
Пример: Зеркальное фрезерование
Пример 4: использование подпрограмм и фреймов
Пример 5: использование подпрограмм и фреймов
Пример 6: использование подпрограмм и фреймов
Пример 7: использование подпрограмм и фреймов
Пример 8: использование подпрограмм и фреймов
1.98M
Category: programmingprogramming

Основная программа. Подпрограмма

1. Подпрограммы

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

Основная
программа
Подпрограмма
2

3. Глубина вызовов

Программный
уровень 2
Программный
уровень 1
Подпрограмма
Программный
уровень 12
Подпрограмма
Программный
уровень 3
Глубина вызовов
Основная
программа
....
Подпрограмма
3

4. Подпрограммы с цикловым выполнением программы

Основная программа
Подпрограмма
RAHMEN.SPF
4

5. Ключевые слова для подпрограммы PROC, SAVE

Основная программа
;Корпус помпы Деталь№ 125
36
;изготовлено: P.Meier
08.12.1999
N10 G0 X… Y… G90
N20 …
N50 KONTUR (12.4)
Подпрограмма
PROC KONTUR (REAL WERT1)
SAVE
N10
G91 G1 X... Y... F850
N20
...
N100 M17
N60 X… Y…
N70 ...
N100 M30
5

6. Ключевое слово для подпрограммы DISPLOF

Основная программа
N500 G0 G90 X... Y...
N505 T... M6
N510 CYCLE15(150)
N...
N...
N650 M30
Подпрограмма
N05
PROC CYCLE15 (REAL Position) SAVE DISPLOF
N10
G01 G91 X=Position Y=Position+100 F958.32
N15

RET
6

7. Ключевые слова для подпрограммы SBLOF, SBLON

Использование SBLOF / SBLON в программе:
N10 G1 X100 F1000
N20 SBLOF
N30 Y20
N40 M100
N50 R10=90
N60 SBLON
N70 M110
N80 ...
;подавление отдельного кадра
;активизация отдельного кадра
Использование SBLOF в подпрограмме:
N5
N10
N15
N145
PROC BEISPIEL SBLOF
G1 G91 Z-15 F450 M...
...
RET
;подпрограмма отрабатывается как один кадр
7

8. Конец подпрограммы M17, RET, M30

Конец подпрограммы M17
N100 PROC BOHREN1 SAVE DISPLOF
SBLOF
N150 ...
N155 G0 Z10 M17
Конец подпрограммы RET
N100
N150
N155
N160
PROC BOHREN SAVE SBLOF
...
G0 G90 Z=R3
RET
Конец подпрограммы M30
N100
N150
N155
PROC BOHRPOG SAVE
...
G0 G90 Z10 M30
8

9. Вызов подпрограммы согласно DIN66025

Вызов согласно DIN 66025:
N100
N105
N110
N115
N120
;Программа 78_2569
G0 G90 X260 Y180 Z150 ;GST
T15 M6
...
L100
N05 PROC L100 SAVE
N10 MSG (“DINподпрограмма“)
N20 G1 G91...
N130 G... X... Y...
N30 ...
N135 ...
N60 M17 ;Конец
N160 M30
;Конец программы
подпрограммы
9

10. Вызов подпрограмм с непосредственной передачей параметров

Основная программа
с передачей параметров:
N5
N10
N15
N55
EXTERN Palette (REAL, REAL)
G0 X260 Y180 S... M...
....
Palette ( 20, 5)
N490
...
N500 M30
Подпрограмма принимающая
параметры
N2000 PROC Palette (REAL POS1, REAL POS2)
SAVE
N2005 G0 G90 Z=POS1 F1000
N2010 Y=POS2
N2015 ...
N2055 G0 G90 X=... Y=...
N2060 RET
10

11. Модальный вызов подпрограммы

Решетка
Круг
11

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

12

13. Пример 1: использование подпрограмм

15
35
15
15
15
13

14. Полярная система координат

14

15. Способы задания угла и радиуса в полярной СК

15

16. Пример 2: использование подпрограмм

Высота детали 20мм
16

17. Пример решения задачи 2

17

18. Пример 3: использование подпрограмм

Высота детали 20мм
18

19. Преобразование системы координат

Программируемые и дополнительные фреймы
19

20. Базовая система координат и система координат детали

20

21. Смещение системы координат (Фреймы)

Вращение
вокруг оси Z
Смещение
нулевой
точки
21

22. Настраиваемые фреймы

22

23. Программируемые фреймы

23

24. Пример использования программируемых фреймов

24

25. Дополнительные программируемые фреймы

Z
Z
AROT Y..
X
X
ATRANS X..
TRANS X.. Y.. Z..
G54
ATRANS X..
TRANS X.. Y.. Z..
G54
25

26. Пример использования основных и дополнительных программируемых фреймов

26

27. Осевые программируемые смещения нулевых точек при помощи G58, G59

Трансляция
Дополнительная
трансляция G59
ATRANS
27

28. Отмена фреймов

Смещения/ фреймы
Покадровая отмена
G53
Базовые фреймы
Настраиваемые фреймы
G153
Выключение
SUPA
$P_BFRAME=CROT( )
G500
Программируемые фреймы
TRANS, ROT,
SCALE, MIRROR
Дополнительные
программируемые фреймы
TRANS, ROT,
SCALE, MIRROR
Внешние смещения нулевых
точек от PLC
DRF-смещения
Предустановленные
смещения
DRFOF
28

29. Пример: ROT

Y
Y
X
G17
X
Y
Z
Z
X
Z
29

30. Пример: Поворот плоскости

X
X
Y
Y
Y
N20
X
30

31. Пример: поворот плоскости

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

32. Пример: Поворот в пространстве

Z
Z
Y
N20
Z
N40
X
X
X
X
Y
Y
Y
N60
N 20
X
N40
X
X
32

33. Пример: Поворот в пространстве

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

34. Пример: Масштабирование

34

35. Пример: Зеркальное фрезерование

35

36. Пример 4: использование подпрограмм и фреймов

Сверло T15; Глубина 10 мм
30°
15
50
15 15
30°
15
36

37. Пример 5: использование подпрограмм и фреймов

R2
37

38. Пример 6: использование подпрограмм и фреймов

38

39. Пример 7: использование подпрограмм и фреймов

39

40. Пример 8: использование подпрограмм и фреймов

40
English     Русский Rules