Table Of Content Расширенное программирование _______________ ____
Предисловие
_Ги_б_ко_е _пр_о_гр_ам_м_ир_о_ва_н_ие_ ___1_
ЧПУ
_Уп_р_ав_л_ен_ие_ ф_а_й_ла_м_и _и __ ___2_
программами
_______________ ___3_
Защищенные области
SINUMERIK
_Сп_е_ци_а_ль_н_ые_ к_ом_а_нд_ы_ __ ___4_
перемещения
SINUMERIK 840D sl / 828D _Тр_а_нс_ф_ор_м_ац_и_и _ко_ор_д_ин_а_т ___5_
(фреймы)
Расширенное программирование
_______________ ___6_
Трансформации
_______________ ___7_
Кинематические цепочки
Справочник по программированию
Предотвращение
_стол_кно_вени_й с _____
8
кинематическими
цепочками
_______________ ___9_
Коррекции инструмента
_______________ __1_0_
Параметры траектории
_______________ __1_1_
Соединения осей
_______________ __1_2_
Синхронные действия
_______________ __1_3_
Качание
_______________ __1_4_
Штамповка и вырубка
_______________ __1_5_
Шлифование
_______________ __1_6_
Другие функции
_Со_б_ст_ве_н_ны_е_ п_ро_гр_а_мм_ы_ _ __1_7_
обработки резаньем
Действительно для _Вн_е_ш_не_е __________ __1_8_
программирование циклов
СЧПУ
_______________ __1_9_
SINUMERIK 840D sl / 840DE sl
Таблицы
SINUMERIK 828D
_______________ ___A_
ПО Версия ПО ЧПУ 4.5 SP2 Приложение
03/2013
6FC5398-2BP40-3PA1
Правовая справочная информация
Система предупреждений
Данная инструкция содержит указания, которые Вы должны соблюдать для Вашей личной безопасности и
для предотвращения материального ущерба. Указания по Вашей личной безопасности выделены
предупреждающим треугольником, общие указания по предотвращению материального ущерба не имеют
этого треугольника. В зависимости от степени опасности, предупреждающие указания представляются в
убывающей последовательности следующим образом:
ОПАСНОСТЬ
означает, что непринятие соответствующих мер предосторожности приводит к смерти или получению
тяжелых телесных повреждений.
ПРЕДУПРЕЖДЕНИЕ
означает, что непринятие соответствующих мер предосторожности может привести к смерти или
получению тяжелых телесных повреждений.
ВНИМАНИЕ
означает, что непринятие соответствующих мер предосторожности может привести к получению
незначительных телесных повреждений.
ЗАМЕТКА
означает, что непринятие соответствующих мер предосторожности может привести к материальному
ущербу.
При возникновении нескольких степеней опасности всегда используется предупреждающее указание,
относящееся к наивысшей степени. Если в предупреждении с предупреждающим треугольником речь идет
о предупреждении ущерба, причиняемому людям, то в этом же предупреждении дополнительно могут
иметься указания о предупреждении материального ущерба.
Квалифицированный персонал
Работать с изделием или системой, описываемой в данной документации, должен только
квалифицированный персонал, допущенный для выполнения поставленных задач и соблюдающий
соответствующие указания документации, в частности, указания и предупреждения по технике
безопасности. Квалифицированный персонал в силу своих знаний и опыта в состоянии распознать риски
при обращении с данными изделиями или системами и избежать возникающих угроз.
Использование изделий Siemens по назначению
Соблюдайте следующее:
ПРЕДУПРЕЖДЕНИЕ
Изделия Siemens разрешается использовать только для целей, указанных в каталоге и в
соответствующей технической документации. Если предполагается использовать изделия и компоненты
других производителей, то обязательным является получение рекомендации и/или разрешения на это от
фирмы Siemens. Исходными условиями для безупречной и надежной работы изделий являются
надлежащая транспортировка, хранение, размещение, монтаж, оснащение, ввод в эксплуатацию,
обслуживание и поддержание в исправном состоянии. Необходимо соблюдать допустимые условия
окружающей среды. Обязательно учитывайте указания в соответствующей документации.
Товарные знаки
Все наименования, обозначенные символом защищенных авторских прав ®, являются
зарегистрированными товарными знаками компании Siemens AG. Другие наименования в данной
документации могут быть товарные знаки, использование которых третьими лицами для их целей могут
нарушать права владельцев.
Исключение ответственности
Мы проверили содержимое документации на соответствие с описанным аппаратным и программным
обеспечением. Тем не менее, отклонения не могут быть исключены, в связи с чем мы не гарантируем
полное соответствие. Данные в этой документации регулярно проверяются и соответствующие
корректуры вносятся в последующие издания.
Siemens AG Номер заказа документа: 6FC5398-2BP40-3PA1 Copyright © Siemens AG 1995 - 2013.
Industry Sector Ⓟ 06/2013 Возможны технические изменения Все права защищены
Postfach 48 48
90026 NÜRNBERG
ГЕРМАНИЯ
Предисловие
Документация по SINUMERIK®
Документация по SINUMERIK подразделяется на следующие категории:
● Общая документация
● Документация пользователя
● Документация изготовителя / сервисная документация
Дополнительная информация
По ссылке http://www.siemens.com/motioncontrol/docu можно найти информацию по
следующим темам:
● Заказ документации / обзор бумажной документации
● Дополнительные ссылки для загрузки документации
● Использование документации online (справочники/нахождение и ознакомление с
информацией)
По вопросам технической документации (пожелания, исправления) просьба отправить
факс по следующему адресу или на E-Mail:
[email protected]
My Documentation Manager (MDM)
По следующей ссылке можно найти информацию по индивидуальному составлению
специальной документации OEM для оборудования на основе контента Siemens:
www.siemens.com/mdm
Обучение
Информацию по курсам можно найти по следующему адресу:
● www.siemens.com/sitrain
SITRAIN - система подготовки от Siemens по продуктам, системам и решениям в
области техники автоматизации
● www.siemens.com/sinutrain
SinuTrain - учебное ПО для SINUMERIK
Расширенное программирование
Справочник по программированию, 03/2013, 6FC5398-2BP40-3PA1 3
Предисловие
FAQ
Часто задаваемые вопросы (Frequently Asked Questions ---> FAQ) можно найти на
страничках Service&Support поддержки продукта по адресу
http://support.automation.siemens.com
SINUMERIK
Информацию по SINUMERIK можно найти по следующей ссылке:
www.siemens.com/sinumerik
Целевая группа
Настоящая документация предназначена для:
● программистов
● проектировщиков
Преимущества
Руководство по программированию помогает целевой группе в разработке, написании,
тестировании и устранении ошибок программ и программных интерфейсов.
Стандартный объем
В настоящем руководстве по программированию представлено описание стандартного
объема функций. Дополнения и изменения, осуществляемые изготовителем
оборудования, документируются изготовителем оборудования.
В СЧПУ могут работать и другие функции, не нашедшие своего отображения в данной
документации. Однако претензии по этим функциям не принимаются ни при поставке,
ни в случае технического обслуживания.
Кроме этого, данная документация по причине наглядности не содержит всей
подробной информации по всем типам продукта и не может предусмотреть каждый
мыслимый случай установки, эксплуатации и обслуживания.
Техническая поддержка
Телефонные номера технической поддержки в конкретных странах см. в Интернете по
адресу http://www.siemens.com/automation/service&support
Расширенное программирование
4 Справочник по программированию, 03/2013, 6FC5398-2BP40-3PA1
Предисловие
Информация по структуре и содержанию
Руководство по программированию "Основы" и "Расширенное программирование"
Описания по программированию ЧПУ состоят из двух руководств:
1. Основы
Руководство по программированию "Основы" предназначено для
профессиональных операторов станков и предполагает наличие соответствующих
знаний в областях сверлильной, фрезерной и токарной обработок. На простых
примерах программирования объясняются и известные по DIN 66025 команды и
операторы.
2. Расширенное программирование
Руководство по программированию "Расширенное программирование"
предназначено для технологов со знанием всех возможностей программирования.
СЧПУ SINUMERIK позволяет осуществлять с помощью специального языка
программирования программирование комплексной программы обработки детали (к
примеру, поверхности свободной формы, координация каналов,...) и облегчает
трудоемкое программирование для технологов.
Доступность описанных языковых элементов ЧПУ
Все описанные в настоящем руководстве языковые элементы ЧПУ доступны для
SINUMERIK 840D sl. Доступность касательно SINUMERIK 828D см. таблицу
"Операторы: Доступность для SINUMERIK 828D (Страница 822)".
Расширенное программирование
Справочник по программированию, 03/2013, 6FC5398-2BP40-3PA1 5
Предисловие
Расширенное программирование
6 Справочник по программированию, 03/2013, 6FC5398-2BP40-3PA1
Содержание
Предисловие............................................................................................................................................3
1 Гибкое программирование ЧПУ............................................................................................................17
1.1 Переменные................................................................................................................................17
1.1.1 Системная переменная.............................................................................................................18
1.1.2 Предопределенные переменные пользователя: R-параметры (R).......................................20
1.1.3 Предопределенные переменные пользователя: Link-переменные......................................22
1.1.4 Определение переменных пользователя (DEF).....................................................................24
1.1.5 Переопределение системных переменных, переменных пользователя и языковых
команд ЧПУ (REDEF).................................................................................................................31
1.1.6 Атрибут: Инициализирующее значение...................................................................................34
1.1.7 Атрибут: предельные значения (LLI, ULI)................................................................................37
1.1.8 Атрибут: Физическая единица (PHU)........................................................................................39
1.1.9 Атрибут: Права доступа (APR, APW, APRP, APWP, APRB, APWB)......................................42
1.1.10 Обзор определяемых и переопределяемых атрибутов.........................................................46
1.1.11 Определение и инициализация переменных поля (DEF, SET, REP)....................................48
1.1.12 Определение и инициализация переменных поля (DEF, SET, REP): Дополнительная
информация................................................................................................................................52
1.1.13 Типы данных...............................................................................................................................55
1.1.14 Явные преобразования типов данных (AXTOINT, INTTOAX)................................................56
1.1.15 Проверка наличия переменной (ISVAR)..................................................................................57
1.1.16 Чтение значений атрибута/типа данных (GETVARPHU, GETVARAP, GETVARLIM,
GETVARDFT, GETVARTYP)......................................................................................................59
1.2 Косвенное программирование..................................................................................................64
1.2.1 Косвенное программирование адресов...................................................................................64
1.2.2 Косвенное программирование кодов G...................................................................................67
1.2.3 Косвенное программирование атрибутов позиций (GP)........................................................68
1.2.4 Косвенное программирование строк программы обработки детали (EXECSTRING)..........71
1.3 Функции вычисления..................................................................................................................72
1.4 Операторы сравнения и логические операторы.....................................................................75
1.5 Коррекция точности при ошибках сравнения (TRUNC)..........................................................77
1.6 Минимум, максимум и диапазон переменных (MINVAL, MAXVAL и BOUND)......................79
1.7 Приоритет операций..................................................................................................................81
1.8 Возможные преобразования типов..........................................................................................82
1.9 Операции со строкой.................................................................................................................83
1.9.1 Преобразование типов в STRING (AXSTRING) ......................................................................83
1.9.2 Преобразование типов из STRING (NUMBER, ISNUMBER, AXNAME) ................................84
1.9.3 Соединение строк (<<) ..............................................................................................................86
1.9.4 Преобразование в строчные/прописные буквы (TOLOWER, TOUPPER) ............................87
1.9.5 Определение длины строки (STRLEN) ....................................................................................88
1.9.6 Поиск символа/строки в строке (INDEX, RINDEX, MINDEX, MATCH) ...................................88
1.9.7 Выбор части строки (SUBSTR) ................................................................................................90
Расширенное программирование
Справочник по программированию, 03/2013, 6FC5398-2BP40-3PA1 7
Содержание
1.9.8 Чтение и запись отдельных символов....................................................................................91
1.9.9 Форматирование строки (SPRINT)...........................................................................................92
1.10 Переходы и ветвления в программе.....................................................................................101
1.10.1 Возврат на начало программы (GOTOS)..............................................................................101
1.10.2 Переходы на метки перехода (GOTOB, GOTOF, GOTO, GOTOC).....................................102
1.10.3 Ветвление программы (CASE ... OF ... DEFAULT ...)...........................................................106
1.11 Повторение блока программы (REPEAT, REPEATB, ENDLABEL, P).................................108
1.12 Управляющие структуры........................................................................................................114
1.12.1 Условный оператора и ветвление (IF, ELSE, ENDIF)..........................................................116
1.12.2 Бесконечный программный цикл (LOOP, ENDLOOP)..........................................................118
1.12.3 Счетный цикл (FOR ... TO ..., ENDFOR)................................................................................118
1.12.4 Программный цикл с условием в начале цикла (WHILE, ENDWHILE)...............................120
1.12.5 Программный цикл с условием на конце цикла (REPEAT, UNTIL).....................................121
1.12.6 Пример программы со вложенными управляющими структурами.....................................121
1.13 Координация программы (INIT, START, WAITM, WAITMC, WAITE, SETM, CLEARM)......122
1.14 Обработчик прерываний (ASUP)...........................................................................................127
1.14.1 Функция обработчика прерываний........................................................................................127
1.14.2 Создание обработчика прерываний......................................................................................129
1.14.3 Согласование и запуск обработчика прерываний (SETINT, PRIO, BLSYNC)....................130
1.14.4 Деактивация/повторная активация согласования обработчика прерываний
(DISABLE, ENABLE)................................................................................................................132
1.14.5 Удаление согласования обработчика прерываний (CLRINT).............................................133
1.14.6 Быстрый отвод от контура (SETINT LIFTFAST, ALF)...........................................................134
1.14.7 Направление перемещения при быстром отводе от контура.............................................136
1.14.8 Процесс движения для обработчиков прерываний.............................................................139
1.15 Переход оси, переход шпинделя (RELEASE, GET, GETD).................................................140
1.16 Передача оси в другой канал (AXTOCHAN).........................................................................145
1.17 Активация машинных данных (NEWCONF)..........................................................................146
1.18 Записать файл (WRITE)..........................................................................................................147
1.19 Удалить файл (DELETE).........................................................................................................152
1.20 Чтение строк в файле (READ)................................................................................................154
1.21 Проверка наличия файла (ISFILE).........................................................................................157
1.22 Выгрузка файловой информации (FILEDATE, FILETIME, FILESIZE, FILESTAT,
FILEINFO).................................................................................................................................159
1.23 Округления с избытком (ROUNDUP).....................................................................................163
1.24 Техника подпрограмм.............................................................................................................164
1.24.1 Общая информация................................................................................................................164
1.24.1.1 Подпрограмма.........................................................................................................................164
1.24.1.2 Имена подпрограмм................................................................................................................165
1.24.1.3 Вложенность подпрограмм.....................................................................................................166
1.24.1.4 Маршрут поиска.......................................................................................................................167
1.24.1.5 Формальные и фактические параметры...............................................................................167
1.24.1.6 Передача параметров.............................................................................................................168
1.24.2 Определение подпрограммы.................................................................................................170
1.24.2.1 Подпрограмма без передачи параметров............................................................................170
Расширенное программирование
8 Справочник по программированию, 03/2013, 6FC5398-2BP40-3PA1
Содержание
1.24.2.2 Подпрограмма с передачей параметров по значению (PROC)...........................................171
1.24.2.3 Подпрограмма с передачей параметров по ссылке (PROC, VAR)......................................173
1.24.2.4 Сохранить модальные функции G (SAVE).............................................................................175
1.24.2.5 Подавление покадровой обработки (SBLOF, SBLON)..........................................................176
1.24.2.6 Подавление актуальной индикации кадра (DISPLOF, DISPLON, ACTBLOCNO)...............181
1.24.2.7 Обозначить подпрограммы с подготовкой (PREPRO)..........................................................185
1.24.2.8 Возврат из подпрограммы M17...............................................................................................186
1.24.2.9 Возврат из подпрограммы RET...............................................................................................187
1.24.2.10 Параметрируемый возврат из подпрограммы (RET ...)...................................................188
1.24.3 Вызов подпрограммы...............................................................................................................194
1.24.3.1 Вызовы подпрограмм без передачи параметров..................................................................194
1.24.3.2 Вызов подпрограммы с передачей параметров (EXTERN).................................................196
1.24.3.3 Число повторений программы (P)..........................................................................................198
1.24.3.4 Модальный вызов подпрограммы (MCALL)...........................................................................200
1.24.3.5 Косвенный вызов подпрограммы (CALL)...............................................................................202
1.24.3.6 Косвенный вызов подпрограммы с указанием выполняемого программного блока
(CALL BLOCK ... TO ...)............................................................................................................203
1.24.3.7 Косвенный вызов запрограммированной на языке ISO программы (ISOCALL).................204
1.24.3.8 Вызов подпрограммы с указанием пути и параметрами (PCALL).......................................205
1.24.3.9 Расширить маршрут поиска для вызовов подпрограмм (CALLPATH)................................206
1.24.3.10 Выполнение внешней подпрограммы (840D sl) (EXTCALL)............................................207
1.24.3.11 Выполнение внешней подпрограммы (828D) (EXTCALL)...............................................211
1.25 Техника макросов (DEFINE ... AS)..........................................................................................215
2 Управление файлами и программами................................................................................................219
2.1 Программная память...............................................................................................................219
2.2 Оперативная память (CHANDATA, COMPLETE, INITIAL)....................................................223
3 Защищенные области..........................................................................................................................227
3.1 Определение защищенных областей (CPROTDEF, NPROTDEF).......................................227
3.2 Активация/деактивация защищенных областей (CPROT, NPROT).....................................230
3.3 Проверка нарушения защищенной области, ограничения рабочей зоны и
программных конечных выключателей (CALCPOSI)............................................................234
4 Специальные команды перемещения................................................................................................241
4.1 Подвод к кодированным позициям (CAC, CIC, CDC, CACP, CACN)...................................241
4.2 Сплайн-интерполяция (ASPLINE, BSPLINE, CSPLINE, BAUTO, BNAT, BTAN, EAUTO,
ENAT, ETAN, PW, SD, PL).......................................................................................................242
4.3 Соединение сплайнов (SPLINEPATH)....................................................................................253
4.4 Сжатие кадров ЧПУ (COMPON, COMPCURV, COMPCAD, COMPOF)................................254
4.5 Полиномиальная интерполяция (POLY, POLYPATH, PO, PL).............................................257
4.6 Устанавливаемое соотношение траекторий (SPATH, UPATH)............................................263
4.7 Измерение с помощью контактного щупа (MEAS, MEAW)...................................................266
4.8 Осевое измерение (MEASA, MEAWA, MEAC) (опция)..........................................................269
4.9 Специальные функции для OEM-пользователя (OMA1 ... OMA5, OEMIPO1,
OEMIPO2, G810 ... G829).........................................................................................................280
Расширенное программирование
Справочник по программированию, 03/2013, 6FC5398-2BP40-3PA1 9
Содержание
4.10 Уменьшение подачи с замедлением на углах (FENDNORM, G62, G621)..........................281
4.11 Программируемый критерий окончания движения (FINEA, COARSEA, IPOENDA,
IPOBRKA, ADISPOSA).............................................................................................................282
5 Трансформации координат (фреймы)................................................................................................285
5.1 Трансформация координат через фрейм-переменные.......................................................285
5.1.1 Предопределенные фрейм-переменные ($P_BFRAME, $P_IFRAME, $P_PFRAME,
$P_ACTFRAME).......................................................................................................................287
5.2 Присвоение значение фрейм-переменным/фреймам.........................................................292
5.2.1 Присвоение прямых значений (значение оси, угол, масштаб)...........................................292
5.2.2 Чтение и изменение компонентов фрейма (TR, FI, RT, SC, MI).........................................294
5.2.3 Соединение целых фреймов..................................................................................................296
5.2.4 Определение новых фреймов (DEF FRAME).......................................................................297
5.3 Грубое и точное смещение (CFINE; CTRANS).....................................................................298
5.4 Внешнее смещение нулевой точки........................................................................................300
5.5 Смещение Preset с PRESETON.............................................................................................301
5.6 Вычисление фрейма из 3 точек измерения в пространстве (MEAFRAME).......................302
5.7 Глобальные фреймы NCU......................................................................................................306
5.7.1 Специфические для канала фреймы ($P_CHBFR, $P_UBFR)............................................307
5.7.2 Действующие в канале фреймы............................................................................................308
6 Трансформации...................................................................................................................................313
6.1 Общее программирование типов трансформаций..............................................................313
6.1.1 Движения ориентации при трансформациях........................................................................316
6.1.2 Обзор трансформации ориентации TRAORI........................................................................319
6.2 3-, 4- и 5-осевая трансформация (TRAORI)..........................................................................321
6.2.1 Общие связи карданной инструментальной головки...........................................................321
6.2.2 3-, 4- и 5-осевая трансформация (TRAORI)..........................................................................324
6.2.3 Варианты программирования ориентации и первичная установка (ORIRESET)..............326
6.2.4 Программирование ориентации инструмента (A..., B..., C..., LEAD, TILT).........................328
6.2.5 Торцовое фрезерование (A4, B4, C4, A5, B5, C5)................................................................334
6.2.6 Нулевая точка осей ориентации (ORIWKS, ORIMKS)..........................................................336
6.2.7 Программирование осей ориентации (ORIAXES, ORIVECT, ORIEULER, ORIRPY,
ORIRPY2, ORIVIRT1, ORIVIRT2)............................................................................................338
6.2.8 Программирование ориентации вдоль боковой поверхности конуса (ORIPLANE,
ORICONCW, ORICONCCW, ORICONTO, ORICONIO)..........................................................341
6.2.9 Задача ориентации двух контактных точек (ORICURVE, PO[XH]=, PO[YH]=, PO[ZH]=)...345
6.3 Полиномы ориентации (PO[угол], PO[координата]).............................................................346
6.4 Вращения ориентации инструмента (ORIROTA, ORIROTR, ORIROTT, ORIROTC,
THETA).....................................................................................................................................348
6.5 Ориентации относительно траектории..................................................................................351
6.5.1 Типы ориентаций относительно траектории.........................................................................351
6.5.2 Вращение ориентации инструмента относительно траектории (ORIPATH,
ORIPATHS, угол поворота).....................................................................................................353
6.5.3 Интерполяция вращения инструмента относительно траектории (ORIROTC, THETA)...354
6.5.4 Сглаживание характеристики ориентации (ORIPATHS A8=, B8=, C8=).............................357
Расширенное программирование
10 Справочник по программированию, 03/2013, 6FC5398-2BP40-3PA1