Академический Документы
Профессиональный Документы
Культура Документы
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
sinumerik
Основы
SINUMERIK 840D/840Di/810D
6FC5297-6AC20-0PP2
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Различные сигналы интер-
фейсов A2
Контроль осей, защи-
щенные области A3
Режим управления траек-
торией, точный останов и
B1
LookAhead
Ускорение B2
SINUMERIK 840D/840Di/ Вспомогательные
D1
средства диагностики
SINUMERIK 810D
и
Диалоговое програм- D2
мирование
ж
Наезд на жесткий упор F1
Описание функций
а
Основы (часть 1) Скорости, системы заданно-
д
го/фактического значения,
о
регулирование G2
Описание функций
р
Вывод вспом. функц. на. PLC H2
п м
BAG, канал, программ-
о
ный режим K1
я к
Типы осей, конфигурации
н
осей, системы координат,
л
близкая к детали система K2
д а
фактического значения
т
Коммуникация K4
е с
Аварийное выключение
Н со
N2
Поперечные оси P1
Указатель
Код тиража
и
B .... Перепечатка без изменений с новым номером заказа.
C .... Переработанная редакция с новой версией издания.
ж
Если представленное на странице техническое содержание изменилось
а
по сравнению с предыдущей версией издания, то это показывается в го-
ловной строке соответствующей страницы
д
Выпуск Номер заказа Примечание
о
06.94 6FC5 297-0AC20-0AP0 A
р
08.94 6FC5 297-0AC20-0AP1 C
п м
02.95 6FC5 297-2AC20-0AP0 C
о
04.95 6FC5 297-2AC20-0AP1 C
к
12.95 6FC5 297-3AC20-0AP0 C
я
03.96 6FC5 297-3AC20-0AP1 C
л н
08.97 6FC5 297-4AC20-0AP0 C
а
12.97 6FC5 297-4AC20-0AP1 C
д
12.98 6FC5 297-5AC20-0AP0
т
C
08.99 6FC5 297-5AC20-0AP1 C
е с
04.00 6FC5 297-5AC20-0AP2 C
10.00 6FC5 297-6AC20-0AP0 C
Н со
09.01 6FC5 297-6AC20-0AP1 C
11.02 6FC5 297-6AC20-0PP2 A
Товарные знаки
SIMATIC, SIMATIC HMI, SIMATIC NET, SIROTEC, SINUMERIK и SIMODRIVE являются зареги-
стрированными товарными знаками AG. Прочие обозначения в данной документации могут быть
товарными знаками, использование которых третьими лицами для своих целей могут нарушить пра-
ва собственника.
Прочую информацию Вы найдете в Интернете по адресу: СЧПУ может иметь и иные функции, не описанные в данной
http://www.sinumerik.ru документации. Но в случае новой поставки или технического
обслуживания претензии по этим функциям не принимаются.
Данная документация создана с помощью Interleaf V 7
Мы проверили содержание данной документации на соответст-
Передача и тиражирование данной документации, обработка и вие описанному аппаратному и программному обеспечению.
передача ее содержания запрещены, если не указано иначе. След- Однако нельзя исключить отклонений, поэтому мы не гаранти-
ствием нарушения является возмещение ущерба. Все права сохра- руем полного соответствия. Данные в этой документации регу-
няются, особенно в случае патентования или GM-регистрации. лярно проверяются, и необходимые исправления заносятся в
следующие издания. Мы благодарим за предложения по улуч-
шению.
© Siemens AG 1995 - 2001. All rights reserved. Сохраняется право технических изменений.
Предисловие
• общая документация
• документация пользователя
• документация изготовителя/сервисная документация
Настоящая документация предназначена для изготовителей станков.
Документация подробно описывает имеющиеся в СЧПУ SINUMERIK-
функциональности.
и
Описание функций действует только специальной или до приведенной
ж
версии ПО. При новых версиях ПО необходимы обновленные версии до-
кументации. Все описания функций могут использоваться для новых вер-
а
сий ПО лишь ограниченно.
д
Более подробную информацию по иной документации по SINUMERIK
840D/840Di/810D, а также по документации, относящейся ко всем СЧПУ
о
SINUMERIK (к примеру, универсальный интерфейс, циклы измерения ...)
можно получить в представительстве Siemens.
п р м
Указание
о
СЧПУ может иметь и иные функции, не описанные в данной документа-
я к
ции. Но в случае новой поставки или технического обслуживания претен-
зии по этим функциям не принимаются.
д л а н
т
Hotline При вопросах по СЧПУ просьба обращаться на следующие "горячие линии":
е с
A&D Technical Support Tel.: +49 (180) 5050 222
Н со
Fax: +49 (180) 5050-223
E-Mail: adsupport@siemens.com
Адрес в http://www.sinumerik.ru
Интернет
SINUMERIK
и
• SINUMERIK 810D powerline und
• SINUMERIK 810DE powerline
ж
с улучшенными характеристиками. Перечень имеющихся powerline -
а
модулей можно найти в описании аппаратного обеспечения /PHC/ в гла-
ве 1.1.
о д
Постановка Описания функций предоставляют необходимую для проектиро-
цели вания и ввода в эксплуатацию информацию.
Целевые
группы
п р ом
Таким образом, описание функций содержит информацию для:
я к
• проектировщика станка
л н
• программиста PLC при создании программы электроавтоматики с
перечисленными сигналами
д а
• пуско-наладчика после проектирования и монтажа установки
т
• сервисного персонала для проверки и интерпретации
е с
индикаций состояния и ошибок
Н со
Указания по Это описание функций имеет следующую структуру:
использова-
нию данного • общее содержание руководства (сокращенное)
руководства
• описание функций в алфавитно-цифровой последовательности
согласно условным обозначениям описания функций
Указание
Указатель страниц предоставляет следующую информацию:
часть описания функций / том / глава - страница
и
ния по "Эффективности, формату данных, границам ввода и т.п." к раз-
личным сигналам и данным. Пояснения по этим определениям можно
ж
найти ниже в "Технических указаниях".
д а Важно
о
! Эта документация действует для: •
СЧПУ SINUMERIK 840D,
р
версия ПО 6
п м
• СЧПУ SINUMERIK 810D,
версия ПО 6
о
• СЧПУ SINUMERIK 840Di
я к
версия ПО 2
д л а н
т
Указание Указанные в документации версии ПО относятся к СЧПУ SINUMERIK
версии ПО 840D, действующая параллельно версия ПО для СЧПУ SINUMERIK
е с
810D (если функция разрешена, см. /BU/, каталог NC 60) отдельно не
указывается. При этом:
Н со
Таблица 1-1 Соответствие версий ПО
Объяснение символов
Важно
! Этот символ используется в тех местах документации, где имеется
указание на связанные содержания и необходимо обратить особое
внимание на важные моменты.
и
Этот символ в документации означает указание на дополнение заказных
параметров. Описанная функция работает только в том случае, если
ж
СЧПУ имеет обозначенную опцию.
д а
о
Изготовитель станка
р
Указанный символ появляется в тех местах этой документации, где изго-
м
товитель станка может воздействовать или изменять описанные функ-
п
циональные параметры. Следовать указаниям изготовителя станка.
я н к о
л
Опасность
!
д а
Это предупреждающее указание означает, что следствием несоблюдения
соответствующих мер безопасности являются смерть, тяжкие телесные
т
повреждения или значительный материальный ущерб.
е
Н со с!
Предупреждение
Это предупреждающее указание означает, что следствием несоблюдения
соответствующих предписаний могут стать смерть, тяжкие телесные
повреждения или значительный материальный ущерб.
Осторожно
! Это предупреждающее указание означает, что следствием несоблюдения
соответствующих мер безопасности могут стать легкие телесные
повреждения или материальный ущерб.
Осторожно
Это предупреждающее указание означает, что следствием несоблюдения
соответствующих мер безопасности может стать материальный ущерб.
Внимание
Это предупреждающее указание означает, что следствием несоблюдения
соответствующих указаний может быть нежелательный результат или состояние.
Технические указания
и
• сигналы интерфейсов PLC -> NST ”Имя сигнала” (дата сигнала)
Пример: - NST ”MMC-CPU1 ready” (DB10, DBX108.2) т.е. сигнал находится в
ж
блоке данных 10, байт данных 108, бит 2.
- NST ”Коррекция подачи/шпинделя” (DB31-48, DBB0) т.е. сиг-
а
налы находятся для каждой оси/шпинделя в блоках данных
31 до 48, байт блока данных 0.
д
• машинные данные -> MD: MD_NAME (немецкое обозначение)
о
• установочные данные -> SD: SD_NAME (немецкое обозначение)
р м
• символ означает ”соответствует”
п о
Объяснение В главах 4 и 5 каждого описания функций объясняются важные для соот-
я к
кратких данных ветствующей функции данные или сигналы. Внутри этих объяснений в
н
из глав 4 и 5 табличной форме используются некоторые понятия и сокращения, объ-
л
ясняемые ниже.
д а
Значения в таблице Представленные в FB машинные данные всегда являются значениями
т
для NCU572.
е с
Значения другого NCU (к примеру, NCU570, NCU571,NCU573) находятся
в списочной документации.
Н со
Литература: /LIS/ ”Списки”
Диапазон значений Задает границы ввода. Если диапазон значений не указан, то границы
(минимальное и ввода определяет тип данных и поле имеет обозначение ”***”.
максимальное
значение)
Начало действия из- В СЧПУ изменения машинных данных, установочных данных и т.д. всту-
менений паю в силу не сразу же. Поэтому всегда указываются условия вступления
в силу. Следующий список содержит приоритетную последовательность
используемых возможностей:
Степень Существуют степени защиты 0 до 7, при этом блокировка для степени защиты 0
защиты до 3 (4 до 7) может быть снята через установку кодового слова (позиции кодового
переключателя). Оператор имеет доступ к информации, соответствующей этой
определенной степени защиты и более низким степеням защиты. Машинным
данным стандартно присваиваются различные степени защиты.
и
1 1
2 4
а ж
Литература: /BA/, Руководство по эксплуатации
/FB/, A2, ”Различные сигналы интерфейсов”
д
Единица Единица относится к стандартной установке машинных данных
о
SCA- LING_FACTOR_USER_DEF_MASK и
SCALING_FACTOR_USER_DEF.
р
Если MD не имеют физической единицы, то поле обозначается ”-” .
п к ом
я
Тип данных В СЧПУ используются следующие типы данных:
н
• DOUBLE
л
Действительные и целые значения (значения с запятой или целочисленные значения)
-307 308
а
Границы ввода от +/-4,19*10 до +/-1,67*10
д т
• DWORD
Целые значения (целочисленные значения)
е с
9 9
Границы ввода от -2,147*10 до +2,147*10
Н со
• BOOLEAN
Возможные значения ввода: true или false или 0 или 1
• BYTE
Целые значения (целочисленные) от -128 до +127
• STRING
состоит из макс. 16 символов ASCII (прописные буквы, цифры и
символ подчеркивания)
SINUMERIK 840D/840Di/810D
Описание функций Основы (часть 1)
и
функции (A2)
а ж
д
1 Краткое описание . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A2/1-3
2 Подробное описание ................................... 1/A2/2-5
о
2.1 Общая информация . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A2/2-5
р м
2.2 Сигналы Ready на PLC (DB10). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A2/2-7
п
2.3 Сигналы ошибок на PLC (DB10 и DB21, ...) . . . . . . . . . . . . . . . . . . 1/A2/2-8
я к о
2.4 Новые сигналы интерфейсов в DB10 для SINUMERIK 840Di . . . 1/A2/2-9
2.5 Защита доступа через кодовое слово и кодовый переключатель 1/A2/2-10
л н
2.5.1 Кодовое слово . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A2/2-11
д а
2.5.2 Положения кодового переключателя (DB10, DBX56.4 до 7) . . . . . 1/A2/2-12
2.5.3 Машинные данные MMC для степеней защиты . . . . . . . . . . . . . . 1/A2/2-13
т
2.5.4 Геометрия инструмента и ограниченный ввод износа . . . . . . . . . 1/A2/2-14
е с
2.6 Сигналы интерфейсов для панели оператора (DB19) . . . . . . . . . . 1/A2/2-15
Н со
2.7 Сигналы интерфейсов с и на канал (DB21, ... ) . . . . . . . . . . . . . . . 1/A2/2-19
2.7.1 Сигналы интерфейсов на канал . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A2/2-19
2.8 Сигналы интерфейсов с и на ось/шпиндель (DB31, ...) . . . . . . . . 1/A2/2-19
2.8.1 Сигналы интерфейсов на ось/шпиндель . . . . . . . . . . . . . . . . . . . . . 1/A2/2-19
2.8.2 Сигналы интерфейсов с оси/шпинделя . . . . . . . . . . . . . . . . . . . . . . 1/A2/2-30
..
2.9 Сигналы интерфейсов для цифровых приводов (DB31, ...) . . . . . 1/A2/2-32
2.9.1 Сигналы на ось/шпиндель . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A2/2-32
2.9.2 Сигналы с оси/шпинделя . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/A2/2-33
2.10 Установки дисплея . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/A2/2-35
2.11 Общие функции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/A2/2-37
2.11.1 Установки для эвольвентной интерполяции (от ПО 6) . . . . . . . . 1/A2/2-37
2.11.2 Активация DEFAULT-памяти . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A2/2-40
2.12 Чтение и запись переменной PLC (от ПО 4) . . . . . . . . . . . . . . . . . 1/A2/2-41
3 Граничные условия. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A2/3-45
4 Описания данных (MD, SD) ............................... 1/A2/4-47
4.1 Машинные данные панели оператора . . . . . . . . . . . . . . . . . . . . . . 1/A2/4-47
и
5.2 Сигналы на/с панели оператора (DB19) . . . . . . . . . . . . . . . . . . . . . 1/A2/5-71
ж
5.2.1 Сигналы на панель оператора (PLC ” MMC) . . . . . . . . . . . . . . . . . 1/A2/5-71
5.2.2 Сигналы с панели оператора (MMC ” PLC) . . . . . . . . . . . . . . . . . . 1/A2/5-77
а
5.3 Специфические для канала сигналы . . . . . . . . . . . . . . . . . . . . . . . . 1/A2/5-83
д
5.3.1 Сигналы на канал . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A2/5-83
5.3.2 Сигналы с канала . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A2/5-84
о
5.4 Специфические сигналы для оси/шпинделя . . . . . . . . . . . . . . . . . 1/A2/5-85
р
5.4.1 Сигналы на ось/шпиндель . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A2/5-85
п м
5.4.2 Сигналы с оси/шпинделя . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/A2/5-97
о
6 Пример . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A2/6-113
я к
6.1 Переключение блока параметров регулятора . . . . . . . . . . . . . . . . 1/A2/6-113
л н
7 Массивы данных, списки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A2/7-115
д а
7.1 Сигналы интерфейсов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A2/7-115
т
7.2 Машинные данные . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A2/7-118
е с
7.3 Системная переменная . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/A2/7-121
7.4 Ошибки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A2/7-121
Н со
Краткое описание 1
Содержание В данном функциональном описании описывается функциональность раз-
личных сигналов интерфейсов, имеющих общее значение и не описывае-
и
мых в других имеющихся описаниях функций.
ж
Асинхронные CNC предлагает возможность активации определенных реакций при
а
события асинхронных событиях на станке. Программой электроавтоматики эти
события сигнализируются через интерфейс PLC→NC. На NC, которое
д
циклически обрабатывает этот интерфейс PLC, запускаются
соответствующие внутренние реакции СЧПУ.
р
Сигнализация
о м
В свою очередь, NC сигнализирует на PLC через интерфейс различ-
п
состояний ные функциональные состояния, которые могут обрабатываться про-
о
граммой электроавтоматики специфически для станка.
л я н к
Запись и чтение Для быстрого обмена информацией между PLC и NC в памяти сопряже-
переменных PLC ния этого модуля (DPR) резервируется область памяти. В этой области
д а
(от ПО 4) памяти может осуществляться обмен любыми переменными PLC
(I/O, DB, DW, метки).
е с т
Н со
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Подробное описание 2
2.1 Общая информация
ж и
Интерфейс Передача сигналов и данных между программой электроавтомати-
PLC/NCK ки и областями NCK, MMC и MCP организуется через главную про-
а
грамму PLC.
Интерфейс PLC/NCK состоит из интерфейса данных и функцио-
д
нального интерфейса.
о
Через функциональный интерфейс задания из программы электроавто-
матики могут передаваться на NCK (к примеру, для перемещения конку-
р
рирующих осей). Функциональный интерфейс образуется через Function
м
Calls (FC) . Прочую информацию по вызову функции PLC см.
п
литературу: /FB/, P3, ”Главная программа PLC”.
о
У сигналов и данных различаются следующие группы:
я к
• циклический обмен сигналами управления и состояния
л н
• управляемый событиями обмен сигналами (вспомогательные и G-функции), см.
д а
Литература: /FB/, H2, ”Вывод вспомогательных функций на PLC”
т
Обзор всех сигналов интерфейсов PLC/NCK, через используемые
изготовителем функциональные блоки и загруженные блоки данных
е с
см. литературу: /LIS/, Списки
Н со
Циклический Сигналы управления и состояния интерфейса PLC/NCK цикличе-
обмен ски передаются главной программой PLC (OB1).
сигналами Они могут быть подразделены на следующие группы:
ж и
а
сигналы панели
оператора (DB10) • сигналы для воздействия на входы и выходы CNC
• сигналы кодового переключателя (и кодовое слово)
о д
с NC на PLC:
р
• фактические значения входов CNC
м
• заданные значения выходов CNC
п
• сигналы готовности (сигналы Ready) NC, NCK, MMC
о
• сигналы состояния NC (сигналы ошибок)
л я н к
д а
Специфические с PLC на NC:
т
для канала сигна-
лы (DB21, ...) • сигнал управления ”Стирание остаточного пути”
е с
с NC на PLC:
Н со
NCK)
Указание
В главе 5 перечислены описанные в данном функциональном описании
сигналы интерфейсов и данные.
Обзор интерфейса PLC/NCK находится в:
Литература: /FB/, P3, ”Главная программа PLC"
Указание
Прочую информацию по перечисленным ниже сигналам интерфейсов
можно найти в главе 5.
и
(DB10, DBX104.7)
ж
MMC2-CPU-Ready MMC2 (см. FB B3) готова к работе и циклически подает сигналы на NCK.
DB10,DBX108.1) Сигнал действителен для подключения MMC2 к OPI и MPI.
MMC-CPU1-Ready
о
(DB10, DBX108.2) (DB10, DBX108.3) MMC на OPI, стандартное соединение
(DB10, DBX108.3) MMC-CPU готовы к работе и циклически подают сигналы на NCK.
п
611D-Ready
р
(DB10, DBX108.6)
ом
С 611D через NCK на PLC сигнализируется, что все имеющиеся приводы
готовы к работе. Все оси и шпиндели имеют IS ”Drive Ready” (DB31, ...
я к
DBX93.5) (сборный сигнал). 611U сигнализирует на PLC ”Drive Ready”
(DB31, ...DBX93.5), если привод готов к работе. 611D-Ready выводится
л н
только для привода 611D.
д т а
NC-Ready СЧПУ готово к работе.
(DB10, DBX108.7)
е
Н со с
Указание
Прочую информацию по перечисленным ниже сигналам интерфейсов
можно найти в разделе 5.1 (для DB10) и разделе 5.3 (для DB21, ... ).
Наличие ошибки MMC сигнализирует на PLC, что имеется минимум 1 ошибка MMC
и
MMC (номер ошибки 100000 до 105999).
(DB10, DBX103.0)
ж
Ошибка темпера- Сработал контроль внешней температуры или воздуха.
а
тура-воздуха
д
(DB10, DBX109.6)
о
Ошибка батареи Напряжение батареи упало ниже минимального значения. СЧПУ мо-
NCK жет продолжать работу. Следствием отключения сетевого питания
р
(DB10, DBX109.7) будет потеря данных в энергозависимых областях памяти.
п
Наличие ошибки
я
NCK специфическом для канала интерфейсе можно узнать, каких каналов это
(DB10, DBX109.0) коснулось, и была ли вследствие этого запущена остановка обработки.
д л а н
Наличие специфи- СЧПУ сигнализирует на PLC наличие минимум одной ошибки NCK для
т
ческой для канала определенного канала. В какой степени это затронуло обработку суще-
ствующей программы (прерывание или отмена), можно узнать из IS ”На-
е
ошибки NCK
с
(DB21, ... DBX36.6) личие ошибки NCK с остановкой обработки”.
Н со
Наличие ошибки СЧПУ сигнализирует на PLC наличие минимум одной ошибки NCK для
NCK с остановкой определенного канала, которая прервала или остановила обработку
обработки программы (остановка обработки).
(DB21, ... DBX36.7)
и
PC OS fault Если при работе NC или PLC WINDOWS NT распознает тяжелую исклю-
(DB10,...DBX109.4) чительную ошибку (Blue Screen), то устанавливается сигнал интерфейсов
ж
PC OS fault (PC-Operating-System fault).
а
Тяжелая исключительная ошибка WINDOWS NT не влияет на NC или
PLC SINUMERIK 840Di. Выполнение программ обработки деталей или
д
программы электроавтоматики продолжается.
о
Указание
р м
Для завершения работы всей системы (NC, PLC и WINDOWS NT) после
п
тяжелой исключительной ошибки (Blue Screen) сначала необходимо за-
о
вершить работу SINUMERIK 840Di (PLC и NC) посредством установки сиг-
нала интерфейсов ”PC-Shutdown”.
я к
Пока SINUMERIK 840Di (NC и PLC) еще работает после возникновения
л н
тяжелой исключительной ошибки, перезапуск WINDOWS NT невозмо-
жен.
е д с т а
Н со
и
управления правами доступа.
ж
Таблица 2-1 Защита доступа
а
Степень
защиты Вид Пользователь Доступ к (примеры)
д
0 Кодовое Siemens все функции, программы и данные
слово
о
1 Кодовое Изготовитель станка: определенные функции, программы и данные;
р
слово разработка к примеру: ввод опций
п м
2 Кодовое Изготовитель станка: определенные функции, программы и данные;
о
слово ввод в эксплуатацию к примеру, большая часть машинных данных
я к
3 Кодовое Конечный пользователь: подчиненные функции, программы и данные
слово сервис
л н
4 Кодовый Конечный пользователь: меньше, чем степени защиты 0 до 3;
д а
перекл. программирование определяется изготовителем станка
т
полож. 3 отладка или конечным пользователем
е с
5 Кодовый Конечный пользователь: меньше, чем степени защиты 0 до 3; уменьшение
перекл. квал. пользователь, определяется конечным прав доступа
пользователем
Н со
полож. 2 не программист
Свойства
доступа • Степень защиты 0 имеет наивысшие права доступа, степень защиты 7
имеет наименьшие права доступа.
и
ным пользователем.
а ж
Установка кодо- Для четырех возможных степеней кодовых слов с их соответствую-
вого слова щими правами доступа могут вводится кодовые слова в области
д
управления ДИАГНОСТИКА посредством нажатия программой кла-
виши УСТАНОВИТЬ КОДОВОЕ СЛОВО.
о
Литература: /BA/, ”Руководство по эксплуатации”
р
Сброс кодо- Учитывать, что кодовое слово сохраняется до тех пор, пока право доступа
м
вого слова не будет отменено с помощью программной клавиши СТЕРЕТЬ КОДОВОЕ
п
СЛОВО.
о
Автоматического стирания права доступа через POWER ON не проис-
ходит!
л я н к
Возможные Кодовое слово может состоять максимум из восьми символов. При выборе
символы кодового слова рекомендуется ограничиться набором символов панели
д а
оператора. У кодового слова, состоящего менее чем из 8 символов, ос-
тавшиеся символы интерпретируются как символы пробела.
е
Кодовые
Н со
слова по Степень защиты 1 SUNRISE
умолчанию Степень защиты 2 EVENING
Степень защиты 3 CUSTOMER
Указание
и
Положения кодового переключателя передаются на интерфейс PLC (IS
”Положение кодового переключателя 0 до 3” (DB10, DBX56.4 до 7) и мо-
ж
гут обрабатываться программой электроавтоматики.
Положение кодового переключателя 0 имеет низшие права доступа, а
а
положение 3 – высшие права доступа. К примеру, в положении кодового
переключателя 3 могут изменяться все данные, изменяемые в положе-
д
ниях 0, 1 или 2.
о
Использование С помощью кодового переключателя можно заблокировать доступ к опре-
р
кодового пере- деленным областям данных. Таким образом, можно, к примеру, исключить
м
ключателя непреднамеренное изменение геометрических данных (к примеру, смеще-
п
ний нулевой точки) или активацию управления программой (к примеру,
о
включения подачи пробного хода) пользователем.
я к
Таблица 2-2 Положение кодового переключателя 0 до 3
д л а н
Полож.перекл. Выемка ключа DB10, DBB56 Степень защиты
е с т
Полож. 0 - Бит 4 7
Н со
Полож. 1 0 или 1 Бит 5 6
черный ключ
0 или 1 или 2
Полож. 3 или 3 Бит 7 4
красный ключ
и
USER_CLASS_WRITE_TOA_GEO запись геометрии инструмента
(включая тип и резец)
ж
USER_CLASS_WRITE_TOA_WEAR запись износа инструмента (без пре-
дельного значения)
а
USER_CLASS_WRITE_TOA_ADAPT запись геометрических значений
адаптера инструмента
д
USER_CLASS_WRITE_ZOA запись устанавливаемых смеще-
о
ний нулевой точки
р
USER_CLASS_OVERSTORE_HIGH разрешение расширенного пере-
сохранения
п м
USER_CLASS_WRITE_PRG_CONDIT разрешение изменения управ-
о
ления программой
я к
USER_CLASS_DRF_INPUT ввод DRF-смещения
USER_CLASS_WRITE_SEA запись установочных данных
л н
USER_CLASS_READ_PROGRAM чтение программ обработки деталей
а
запись/редактирование программ
д
USER_CLASS_WRITE_PROGRAM
обработки деталей
т
USER_CLASS_SELECT_PROGRAM разрешение выбора программы
е с
USER_CLASS_TEACH_IN разрешение TEACH IN
USER_CLASS_PRESET разрешение PRESET
Н со
USER_CLASS_CLEAR_RPA стирание всех R-параметров
USER_CLASS_WRITE_RPA запись R-параметров
и
Ограничение Разница между старым и новым значением износа может иметь макси-
ввода износа мальное значение, установленное в MD 9450:
ж
MM_WRITE_TOA_FINE_LIMIT.
д а
р о м
я п к о
д л а н
е с т
Н со
Затемнение Затемнение или обычный режим дисплея (к примеру, для его сохранения).
дисплея (DB19,
DBX0.1) • через клавиатуру (”автоматическое затемнение дисплея“)
Если на клавиатуре в течение промежутка времени, установленного в
и
MMC-MD 9006: DISPLAY_BLACK_TIME (по умолчанию = 3 минуты) не
нажимается ни одна из клавиш, то дисплей автоматически затемняется.
ж
Возврат в обычный режим осуществляется после нажатия любой кла-
виши на панели оператора (первое нажатие клавиши не вызывает ника-
а
ких действий управления)
Условия для автоматического затемнения дисплея:
д
- IS ”Затемнение дисплея“ = 0
о
- MMC-MD 9006: DISPLAY_BLACK_TIME > 0
р
• из программы электроавтоматики через IS ”Темный дисплей“
м
Дополнительно дисплей может затемняться (сигнал 1) или перево-
п
диться в обычный режим (сигнал 0) с помощью IS ”Затемнение дис-
о
плея” непосредственно из PLC.
я к
Как только IS ”Затемнение дисплея“ = 1, действует:
л н
- Перевод в обычный режим через клавиатуру (см. выше) более
невозможен.
д а
- Уже первое нажатие клавиши на панели оператора вызы-
т
вает действие управления.
е с
Указание
Н со
Если дисплей затемняется с помощью IS ”Затемнение дисплея”, то необ-
ходимо одновременно заблокировать клавиатуру с помощью IS ”Блоки-
ровка клавиш“ = 1, чтобы исключить возможные непреднамеренные дей-
ствия оператора по управлению!
Фактическое
значение в
При индикации фактического значения различаются две сис-
темы координат:
ж и
а
WCS (DB19,
DBX0.7) • Система координат станка (MCS)
д
Система координат станка обозначает отношения осей станка. В
MCS показываются все оси станка и дополнительные оси.
р о
• Система координат детали (WCS)
м
Подчинения детали осям станка осуществляются через специальные
п
трансформации (определения фреймов, смещения нулевой точки).
о
Деталь всегда отображается в декартовой системе координат. В WCS
показываются все геометрические и дополнительные оси.
л я н к
д а
Выбор инди- Индицируемая система координат может быть выбрана
т
кации факти-
ческого зна- • оператором с помощью программных клавиш ”Фактические
е с
чения значения MCS“ или ”Фактические значения WCS“
Литература: /BA/, ”Руководство по управлению”
• через PLC с помощью IS ”Фактическое значение в WCS”
Н со
Если IS ” Фактическое значение в WCS ” устанавливается PLC на ”1“, то
при выборе области станка фактические значения всегда показываются
в системе координат детали (WCS). Внутри области станка оператор мо-
жет осуществлять любое переключение индикации фактического значения
с помощью в.у. программных клавиш между WCS и MCS.
Фактические При выборе ”MCS“ в окне ”Позиция“ показываются оси станка и допол-
значения в нительные оси, а также их позиции фактического значения и остаточ-
MCS ные пути, в системе координат станка (см. раздел 5.2).
Управление ин- Этот байт для управления интерфейсом V24 это байт задания с
терфейсом V24 PLC->MMC. С его помощью могут быть инициированы задания ”V24
(только MMC100) вкл”, ”V24 выкл”, ”V24 внешний”, ”V24 стоп” и т.п. Задания относятся к
(DB19.DBB 12) находящемуся в DB19.DBB14 и DB19.DBB15 управляющему файлу
пользователя.
Управление пере- Этот байт для управления передачей файлов через жесткий диск, это байт
дачей данных че- задания с PLC->MMC. С его помощью могут быть инициированы задания
рез жесткий диск ”Выбор”, ”Загрузка” и ” Выгрузка”. Задания относятся к находящемуся в
(только MMC103) DB19.DBB16 и DB19.DBB17 управляющему файлу пользователя.
(DB19.DBB 13)
Управление ин-
ж и
Этот байт для управления интерфейсом V24 описывает указатель PLC
а
терфейсом V24 для стандартного управляющего файла, специфицирующий номера
(только MMC100) осей, каналов или TO. Обработка этого файла осуществляется
д
(DB19.DBB 14) PLC->MMC в соответствии с заданием, находящимся в DB19.DBB12.
р о
Управление ин-
м
Этот байт для управления интерфейсом V24 указывает, в какой строке
п
терфейсом V24 стандартного или пользовательского управляющего файла стоит пере-
даваемый файл.
о
(только MMC100)
(DB19.DBB 15)
л я н к
а
Управление пере- Этот байт для управления передачей файлов через жесткий диск описы-
д
дачей данных че- вает указатель к управляющему файлу (список заданий). Обработка этого
т
рез жесткий диск файла осуществляется PLC->MMC в соответствии с заданием, находя-
щимся в DB19.DBB13.
е с
(только MMC103)
(DB19.DBB 16)
Н со
Управление пере- Этот байт для управления передачей файлов через жесткий диск указы-
дачей данных че- вает, в какой строке пользовательского управляющего файла стоит пе-
рез жесткий диск редаваемый управляющий файл.
(только MMC103)
(DB19.DBB 17)
Управление ин- Этот байт для управления интерфейсом V24 это байт квитирования
терфейсом V24 MMC->PLC и он содержит актуальное состояние передачи данных для
(только MMC100) ”V24 вкл”, ”V24 выкл”, ”V24 внешний”, ”V24 стоп” и т.п. или сообщение,
(DB19.DBB 24) содержала ли передача данных ошибки.
Управление ин- В этом байте для управления интерфейсом V24 выводятся значения оши-
терфейсом V24 бок передачи данных MMC->PLC.
(только MMC100)
(DB19.DBB 25)
Управление пере- Этот байт для управления передачей файлов через жесткий диск,
дачей данных че- это байт квитирования MMC->PLC и он содержит актуальное со-
рез жесткий диск стояние передачи данных при ”Выборе”, ”Загрузке” или ”Выгрузке”
(только MMC103) или сообщение, содержала ли передача данных ошибки.
(DB19.DBB 26)
Управление пере- В этом байте для управления интерфейсом V24 выводятся значения
дачей данных че- ошибок передачи данных MMC->PLC.
рез жесткий диск
(только MMC103)
(DB19.DBB 27)
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Стирание остатка IS ”Стирание остатка пути (специфически для канала)” действует только
пути (специфиче- для траекторных осей.
ски для канала)
(DB21-28, DBX6.2) При растущем фронте сигнала интерфейсов стирается остаточный путь
всех осей геометрической структуры, и она останавливается с помощью
и
рампы останова. После этого запускается следующий кадр программы.
ж
Более подробное описание см. раздел 5.3.
а
2.8 Сигналы интерфейсов с и на ось/шпиндель (DB31, ...)
о д
р
2.8.1 Сигналы интерфейсов на ось/шпиндель
п
Тест привода
я
"Разрешение Для осей, запускаемых без дополнительного вмешательства, к примеру, с
помощью генератора функций, требуется безопасное подтверждение,
л н
движения" (DB31, выполняемое следующим образом:
... DBX1.0)
а
Сначала NC запрашивает разрешение на движение у PLC:
д
• IS ”Тест привода Требование движения” (DB31, ... DBX61.0) = 1
е с т
В программе электроавтоматики проверяется, могут ли соответствующие
оси перемещаться без риска. Так, к примеру, оси с механическим тормо-
зом, сначала должны быть настроены. После выполнения всех условий
Н со
перемещения PLC сообщает следующую готовность к движению на NC:
Указание
Учитывать то, что из-за не пройденных остаточных кадров возникают
ошибочные позиционирования/ошибки контура.
и
позиции. Так как фактическое значение позиции оси продолжает регистри-
роваться, то после отмены режима слежения не требуется повторного ре-
ж
ферирования оси.
В режиме слежения контроль покоя, зажима и позиционирования не дей-
а
ствует.
д
Действие IS ”Режим слежения” является релевантным только в том случае, если
разрешении регулятора привода снято (к примеру, через IS ”Разрешение
о
регулятора” = сигнал 0 или внутри СЧПУ на основе сбоя), или разрешение
р
регулятора задается снова.
м
• IS ”Режим слежения” = 1 (т.н. слежение; см. рис. 2-3)
п о
При отмене "разрешения регулятора" осуществляется текущее отслеживание заданно-
к
го значения положения соответствующей оси к фактическому значению. Это состояние
я
индицируется с помощью IS ”Режим слежения активен (DB31, ... DBX61.3) = сигнал 1 на
н
PLC. Если после этого снова устанавливается "Разрешение регулятора", то внутри
л
СЧПУ осуществляется обратное позиционирование (REPOSA: подвод по прямой всеми
а
осями) на последнюю запрограммированную позицию, если программа обработки де-
д
талей активна. В ином случае все последующие движения оси начинаются с возможно
т
измененной новой фактической позиции.
е с
Контроль зажима и покоя не активен.
Н со
При отмене "разрешения регулятора" сохраняется старое заданное значение поло-
жения. Если ось выдавливается из позиции, то возникает интервал запаздывания
между заданным и фактическим значением положения, который устраняется при
установке "разрешения регулятора". Все последующие движения оси начинаются с
заданной позиции, существовавшей перед отменой "разрешения регулятора".
В состоянии "Удержание" IS ”Режим слежения активен” на сигнале 0.
и
Указание
ж
Во избежание ошибки 25040 ”Контроль покоя” в процессе зажима, необ-
ходимо заменить ее посредством установки IS ”Идет процесс зажима"
а
(DB31, ... DBX2.3) на контроль зажима.
Слежение
р
на сигнале 1 (рис. 2-3):
п м
При повторном включении регулирования внутри СЧПУ осуществляет-
о
ся репозиционирование (REPOSA: подвод по прямой всеми осями) на
последнюю запрограммированную позицию, если активна программа
я к
обработки деталей.
л н
Positions-Sollwert
д а
vom IPO
т
Lageregler
е
_
с
Regler-
freigabe
wegge-
Н со
Sollwert nommen
nachfuhren
Positions-
IStwert
ж и
д а
р о м
п
Рис. 2-2 Ход траектории при зажиме без ”Слежения” ("Удержание")
я н к о
д л т а
е
Н со с
Рис. 2-3 Ход траектории при зажиме со ”Слежением”
Возможности ис- Для аналогового привода существует возможность перемещения оси по вре-
пользования для мени с помощью внешнего заданного значения. Если для этой оси при этом
аналогового установлен IS ”Режим слежения”, то регистрация фактического значения оси
привода продолжается, что позволяет избежать последующего реферирования.
и
→ NC продолжает регистрировать фактическую позицию и отслеживает
заданную позицию к фактической позиции
ж
3. Снять внешнее разрешение регулятора и внешнее заданное
значение числа оборотов → ось/шпиндель остановлена
а
4. Установить на интерфейс IS ”Разрешение регулятора”
д
→ NC синхронизируется на актуальную фактическую позицию.
Следующее движение перемещения начинается с этой позиции.
р о м
Указание
п
IS ”Режим слежения” может быть оставлен, так как он действует только
о
вместе с IS ”Разрешение регулятора”.
л я н к
а
Отмена режима
д
После отмены режима слежения не требуется повторной синхронизации
слежения фактического значения оси (реферирования), если максимально допусти-
т
мая предельная частота системы измерения оси в режиме слежения не
е с
была превышена. СЧПУ определяет это автоматически, устанавливая сиг-
нал интерфейсов ”Реферировано/синхронизировано” (DB31, ... DBX60.4 и
60.5) на сигнал 0 и сигнализируя для одной оси ошибку 21610 ”Превыше-
Н со
ние частоты кодирующего устройства”.
Указание
При выключении слежения одной оси внутри активной трансформации (к
примеру, TRANSMIT) движения REPOS могут быть запущены на дру-
гую(ие), участвующие в трансформации оси.
• контроль покоя
• контроль зажима
• контроль позиционирования
и
шпиндель без системы измерения положения (шпиндель с
регулируемым числом оборотов); т.е. обе системы измерения пассивны
и IS ”Разрешение регулятора” это сигнал 1.
а ж
В следующей таблице представлены возможности подключения
сигналов интерфейсов.
д
Значение IS ”LMS IS ”LMS IS ”Разрешение
1”(DB31, ... 2”(DB31, ... регулятора” (DB31,
о
DBX1.5) DBX1.6) ... DBX2.1)
р
Система измерения 1 0 1
положения 1 активна (или 1)
п м
Система измерения 0 1 1
о
положения 2 активна
я к
Парковка 0 0 0
Шпиндель без 0 0 1
л н
системы измере-
ния положения
д а
Переключение с 1→0 0→1 1
т
LMS1 на LMS2
е с
Переключение с 0→1 1→0 1
LMS2 на LMS1
Н со
Использование Для некоторых осей имеет смысл подключить прямую систему измерения
положения (непосредственно на рабочем столе) и косвенную систему из-
мерения положения (на приводе). Для высокоточной обработки выбирается
прямая система измерения, в иных случаях, как правило, используется
косвенная система измерения. Выбор осуществляется через сигналы ин-
терфейсов ”Система измерения положения 1” и ”Система измерения поло-
жения 2”.
ж и
а
Рис. 2-4 Система измерения положения 1 и 2
о д
Разрешение ре- При получении разрешения регулятора для привода контур положения
гулятора (DB31, оси/шпинделя закрывается. Таким образом, ось/шпиндель находится в
р
... DBX2.1) режиме позиционирования.
п м
При отмене разрешения регулятора контур позиционирования
о
и, с задержкой, контур регулирования числа оборотов
оси/шпинделя, открываются.
я н к
Виды активации
л
Установка и отмена разрешения регулятора для привода может осу-
ществляться из следующих мест:
д а
1. Из программы электроавтоматики с сигналом интерфейсов ”Разре-
т
шение регулятора”(обычный случай)
е с
Использование: отмена разрешения регулятора перед зажи-
мом оси/шпинделя.
Н со
2. Внутри СЧПУ разрешение регулятора отменяется при различных сбо-
ях на станке, приводе, системе измерения положения или СЧПУ (слу-
чай сбоя)
Использование: Находящиеся в движении оси должны быть оста-
новлены быстрым остановом из-за сбоев.
Сбои (ошибки), при которых отмена разрешения регулятора осу-
ществляется внутри СЧПУ, описаны в:
Литература: /DA/, ”Руководство по диагностике”
3. Внутри СЧПУ при следующих событиях:
Отмена раз- Процесс отмены разрешения регулятора внутри СЧПУ зависит от того,
решения регу- остановлена ли ось в этот момент или находится в движении.
лятора В дальнейшем объясняются различные ситуации (см. рис. 2-5).
и
DBX1.4), переводится в состояние ”Удержание” или ”Слежение”.
ж
... ось/шпиндель Процесс отмены разрешения регулятора для движущейся оси/шпинделя:
а
перемещается
• Притормаживание оси/шпинделя с быстрым остановом до остановки
д
с учетом MD 36610: AX_EMERGENCY_STOP_TIME (длительность
рампы торможения в состояниях ошибки). После этого выводится
о
ошибка 21612 ”Сброс разрешения регулятора при движении ” (см.
р
рис. 2-5).
м
• Контур позиционирования оси/шпинделя открывается. Квитирование на
п
PLC с IS ”Регулятор положения активен” (DB31, ... DBX61.5) = сигнал 0.
о
Дополнительно запускается таймер для задержки времени разрешения
я к
регулятора (MD 36620: SERVO_DISABLE_DELAY_TIME (задержка отклю-
чения разрешения регулятора)).
л н
• Как только достигнута фактическая скорость диапазона покоя,
д а
разрешение регулятора привода отменяется. Квитирование на
PLC с IS ”Регулятор числа оборотов активен” (DB31, ...
т
DBX61.6) = сигнал 0. Самое позднее после истечении времени в
е с
MD 36620: SERVO_DISABLE_DELAY_TIME отменяется
разрешение регулятора привода.
Внимание: Если задержка отключения разрешения регулятора уста-
Н со
новлена слишком маленькой, то разрешение регулятора отменяется
сразу же, хотя ось/шпиндель еще перемещается. Она останавливается
скачкообразно с заданным значением 0.
• Фактическое значение оси/шпинделя продолжает регистрироваться СЧПУ.
• В конце процесса торможения ось/шпиндель переводится в
"Режим слежения" (независимо от IS ”Режим слежения”(DB31, ...
DBX1.4). Следствием этого является отключение контроля покоя и
зажима.
ж и
д а
р о м
я п к о
д л а н Рис. 2-5 ”Отмена разрешения регулятора” с интерфейса при движущейся
т
оси/шпинделе
е с
Интерполяцион- Все двигающиеся в интерполяционной связи оси останавливаются
Н со
ная структура сразу же после отмены разрешения регулятора для одной из участ-
осей вующих осей.
Остановка осей осуществляется как описано выше. Все оси геометриче-
ской структуры останавливаются с быстрым остановом. Кроме этого сигна-
лизируется ошибка 21612 ”Сброс разрешения регулятора при движении”.
Продолжение обработки NC-программы после этого более невозможно.
и
Выбор блока па- В битах 0 - 2 программа электроавтоматики хранит двоичнокодированный
ж
раметров регуля- номер блока параметров регулятора, который должен активироваться для
тора DB31, ... оси через ЧПУ.
а
DBX9.0, 1, 2 Доступно до шести блоков параметров. Каждый блок параметров охва-
д
тывает машинные данные:
о
MD-номер MD-идентификатор
р
36200 $MA_AX_VELO_LIMIT
п м
32200 $MA_POSCTRL_GAIN
о
32800 $MA_EQUIV_CURRCTRL_TIME
я к
32810 $MA_EQUIV_SPEEDCTRL_TIME
32910 $MA_DYN_MATCH_TIME
л н
31050 $MA_DRIVE_AX_RATIO_DENOM
д а
31060 $MA_DRIVE_AX_RATIO_NUMERA
е с т
Загрузка блоков параметров может осуществляться через:
Н со
• управление
Существует следующее
подчинение:
и
Для MD 35590: PARAMSET_CHANGE_ENABLE = 2:
ж
• нет ограничения, нет приоритета
а
Указание
д
Прочую информацию по блокам параметров можно найти в:
о
Литература: /FB1/, S1, ”Шпиндели”, в ”Режимы работы шпинделей, осевой
р
режим” и ”Изменение ступеней редуктора”
п к ом
я
Требование пере- Характеристика при переключении зависит от изменения усиления
н
ключения при контура MD 32200: $MA_POSCTRL_GAIN между старым и новым
л
движущейся оси блоком параметров:
д а
• Одинаковые коэффициенты Kv или нет ориентации:
т
ЧПУ сразу же реагирует на требование переключения PLC.
Блок параметров сменяется и в движении.
е с
• Разные коэффициенты Kv и активная ориентация:
Н со
Для обеспечения плавного переключения оно откладывается до тех
пор, пока скорость оси или траектории не уменьшится до такой степени,
что для соответствующей оси распознается сигнал “Ось/шпиндель ос-
тановлена”. Значение скорости переключения, в зависимости от прило-
жения, может быть соответственно согласована в MD 36060:
$MA_STANDSTILL_VELO_TOL.
Указание
Если для определенных приложений необходимы дополнительные меро-
приятия, то они должны запускаться в соответствии с использованием
программой PLC.
Указание
Из-за использования функции переключения блока параметров регуля-
тора через вывод вспомогательной функции программа обработки дета-
ли становится зависимой от соответствующей программы PLC, которая
соответственно интерпретирует и обрабатывает используемое значение
вспомогательной функции.
ж и
Блокировка зада- При установленном бите интерфейсов ЧПУ не должно осуществлять
чи блока парамет- переключения блока параметров, независимо от того, какой номер
а
ров с ЧПУ ... блока параметров сохранен в бите интерфейсов DBX9.0 до DBX9.2.
DBX9.3
2.8.2
о д
Сигналы интерфейсов с оси/шпинделя
п р ом
Указание
я к
Прочую информацию по приведенным ниже сигналам интерфейсов
можно найти в главе 5.4.2.
д л а н
т
Тест привода тре- Если соответствующими осями выполнены все условия перемещения,
е с
бования движения то ЧПУ сигнализирует следующую готовность к движению на PLC:
(DB31, ... DBX61.0) IS ”Тест привода требования движения ” (DB31, ... DBX61.0) = 1
Н со
Режим слежения
активен
(DB31, ... DBX61.3)
Ось/шпиндель ос-
Ось/шпиндель находится в режиме слежения. При этом позиция за-
данного значения постоянно отслеживается к актуальной позиции
фактического значения.
Контроли зажима и покоя не действуют.
Регулятор числа Регулятор числа оборотов для оси/шпинделя закрыт; регулировка числа
оборотов активен оборотов активна.
(DB31, ... DBX61.6)
Регулятор тока ак- Регулятор тока для оси/шпинделя закрыт; регулировка тока активна.
тивен (DB31, ...
DBX61.7)
и
... DBX69.0, 1, 2 станка.
ж
Блок параметров Указатель или двоичное значение на интерфейсе
а
1 0
д
2 1
3 2
о
4 3
р
5 4
м
6 5
я п к о
Переключение считается завершенным успешно, если квитирование
получает то же значение, что и требование. Всегда приводится указа-
н
тель активного блока параметров регулятора.
д л т а
Импульс смазки
(DB31, ... DBX76.0)
После Power On/Reset СЧПУ состояние сигнала 0 (FALSE).
IS ”Импульс смазки” инвертируется NCK, как только ось/шпиндель прошла
е с
больший путь, чем задано в MD 33050: LUBRICATION_DIST (участок пе-
ремещения для смазки с PLC).
Н со
Каждая смена 0/1 или 1/0 показывает, что дистанция была пройдена по-
вторно.
Указание
Прочую информацию по приведенным ниже сигналам интерфейсов
можно найти в главе 5.4.1.
Быстрый останов
ж и
Программа электроавтоматики требует быстрого останова для привода. При-
а
задатчика интен- вод останавливается без рампы задатчика интенсивности (с заданным зна-
сивности (DB31, чением числа оборотов 0). Разрешение регулятора сохраняется.
д
... DBX20.1)
не для 810D
р о
Граница моментов Программа электроавтоматики требует границу моментов 2
м
2 (DB31, ... DBX20.2) для оси/шпинделя. Предельное значение устанавливается с
п
помощью параметров привода.
я к о
не для 810D
л н
Сглаживание за- Программа электроавтоматики требует для оси/шпинделя фильтр для
д а
данного значения сглаживания заданного значения числа оборотов. Сглаживание акти-
т
числа оборотов вируется в модуле привода только при определенных условиях.
е
(DB31, ... DBX20.3)
с
не для 810D
Н со
Выбор блока па- С помощью битной комбинации A, B, C из программы электроавтоматики
раметров привода могут быть выбраны до 8 различных блоков параметров приводов для
A, B, C SIMODRIVE 611D.
(DB31, ...
DBX21.0, 1, 2)
не для 810D
Для версии ПО 6.4 при использовании модуля регулятора 611D
Performance2 допускаются и комбинации (A = 0, B = 1) и (A =1, B = 1).
Для приводов 611U возможны все 4 указанные A/B-комбинации.
не для 810D
и
... DBX21.6)
не для 810D
а ж
Разрешение им- С программы электроавтоматики для оси/шпинделя задается разре-
пульсов (DB31, ... шение импульсов. Разрешение импульсов для приводного модуля
д
DBX21.7) осуществляется только в том случае, если имеются все сигналы раз-
решения.
р о
2.9.2 Сигналы с оси/шпинделя
п к ом Указание
я
Прочую информацию по приведенным ниже сигналам интерфейсов
л н
можно найти в главе 5.4.2.
е д
тивен
с т а
Режим отладки ак- На приводе активен режим отладки. Выбор режима отладки осуществ-
ляется через клеммы на модуле питания/обратном модуле.
Н со
(DB31, ... DBX92.0)
Активен быстрый Привод сигнализирует на PLC, что активен быстрый останов задатчика
останов задатчика интенсивности. Таким образом, привод останавливается без рампы
интенсивности задатчика интенсивности (с заданным значением числа оборотов 0).
(DB31, ... DBX92.1)
не для 810D
Граница моментов Привод сигнализирует на PLC, что для оси/шпинделя активна граница
2 активна моментов 2. Предельное значение момента устанавливается с помо-
(DB31, ... DBX92.2) щью параметров привода.
не для 810D
ж и
DRIVE ready Квитирование, что привод готов к работе. Таким образом, созданы ус-
(DB31, ... DBX93.5) ловия привода для перемещения оси/шпинделя.
Интегратор n-
д
регулятора забло-
о
кирован (DB31, ...
р
DBX93.6) не для 810D
п ом
Разрешение им- Имеется разрешение импульсов для приводного модуля. Таким
пульсов (DB31, ... образом, ось/шпиндель может перемещаться.
я к
DBX93.7)
д л а н
Предупреждение о Приводной модуль сигнализирует на PLC превышение порога преду-
температуре дви- преждения для температуры двигателя. Если температура двигателя
т
гателя (DB31, ... остается слишком высокой, то через установленное время (MD привода)
е с
DBX94.0) привод останавливается и разрешение импульсов отменяется.
Н со
Предупреждение о Приводной модуль сигнализирует на PLC превышение порога преду-
температуре теп- преждения для температуры теплоотвода. Через 20 секунд для соот-
лоотвода (DB31, ветствующего приводного модуля отменяется разрешение импульсов.
... DBX94.1)
Процесс разгона Сигнал сообщает, что фактическое значение числа оборотов достигло
завершен нового заданного значения с учетом установленного в MD привода 1426:
(DB31, ... DBX94.2) SPEED_DES_EQ_ACT_TOL диапазона допуска. Таким образом, процесс
разгона завершен. Последующие колебания числа оборотов вследствие
изменений нагрузки не влияют на сигнал интерфейсов.
|Md| < Mdx Сигнал сообщает, что актуальный момент |M d| меньше, чем установлен-
(DB31, ... DBX94.3) ный в MD привода 1428: TORQUE_THRESHOLD_X момент порога
M
dx. Момент порога указывается в % относительно актуального завися-
щего от числа оборотов ограничения моментов.
|nISt| < nmin Сигнал сообщает, что фактическое значение числа оборотов |nISt| мень-
(DB31, ... DBX94.4) ше установленного минимального числа оборотов nmin (MD привода
1418: SPEED_THRESHOLD_MIN).
|nISt| < nx Сигнал сообщает, что фактическое значение числа оборотов |nISt| мень-
(DB31, ... DBX94.5) ше установленного порогового числа оборотов nх (MD привода 1417:
SPEED_THRESHOLD_X).
nISt = nsoll На PLC сигнализируется, что фактическое значение числа оборотов nISt
(DB31, ... DBX94.6) достигло нового заданного значения с учетом установленного в MD
привода 1426: SPEED_DES_EQ_ACT_TOL диапазона допуска и про-
должает находиться в пределах диапазона допуска.
Переменная сиг-
ж и
С помощью переменной сигнальной функции SIMODRIVE 611D может контро-
а
нальная функция лировать для каждой оси любую величину на предмет превышения задавае-
(DB31, ... DBX94.7) мого порога и сигнализировать в качестве сигнала интерфейсов на PLC.
Контролируемая величина определяется с помощью машинных данных 611D.
о д
не для 810D
р м
С привода на PLC сигнализируется, что напряжение промежуточного
п
UZK < порога
предупреждения контура UZK меньше порога минимального напряжения промежуточно-
о
(DB31, ... DBX95.0) го контура (MD привода 1604: LINK_VOLTAGE_WARN_LIMIT).
л я н к
д т а
2.10 Установки дисплея
е с
С помощью машинных данных панели оператора можно настроить кон-
Н со
траст, тип монитора, приоритетный язык и разрешение индикации, которые
будут действовать после запуска системы.
Тип мони- Для оптимального согласования цветов указать с помощью MMC-MD 9001:
тора DISPLAY_TYPE подключенный тип монитора.
и
SUPPRESS_SCREEN_REFRESH пользователь может управлять видом
подавления актуализации в пользу предварительного хода:
ж
Refresh актуальных значений подавляется во
Значение 0: всех каналах.
а
Значение 1: Refresh актуальных значений критических по вре-
мени каналов подавляется.
д
Значение 2: Refresh актуальных значений не
подавляется.
р о м
я п к о
д л а н
е с т
Н со
и
?
а ж
д
??? ?? GrundkreIS ???? ???
mitte Startpunkt
о
?
р
? ?? ?
п к ом
я
GrundkreIS
д л а н
е с т
Н со
Endpunkt
ж и
д а
р о м
я п к о
д л а н
е с т Рис. 2-7 MD 21015 устанавливают макс. допустимое отклонение
Н со
Предельный Если с помощью AR программируется ведущая к основной окружности
угол эвольвента с углом поворота, большим чем максимально возможное
значение, то выводится ошибка и обработка программы останавлива-
ется.
ж и
д а
р о м
п
Рис. 2-8 Ограниченный угол поворота к основной окружности
я к о
Посредством установки MD 21016: INVOLUTE_AUTO_ANGLE_LIMIT =
TRUE (стандартное значение FALSE) вывод этой ошибки 14034 может
л н
быть подавлен.
а
В этом случае запрограммированный угол поворота при необходимости
д
ограничивается автоматически и интерполированная траектория оканчи-
т
вается в точке, где эвольвента касается основной окружности. Это позво-
ляет, к примеру, осуществлять простое программирование эвольвенты,
е с
начинающееся в точке вне основной окружности и оканчивающейся прямо
на основной окружности.
Н со
Коррекция ра- Для эвольвент допускается только 2-1/2-D-коррекция радиуса инструмен-
диуса инстру- та. Если активная 3D-коррекция радиуса инструмента (как периферий-
мента ное, так и торцовое фрезерование), и программируется эвольвента, то
обработка отменяется с ошибкой 10782.
GUD старто- С помощью языковых команд DEF... / REDEF... могут быть присвоены
вые значения значения по умолчанию GUD. Если эти значения по умолчанию снова
должны быть доступны после определенных системных состояний (к
примеру, RESET), то они должны быть постоянно сохранены в системе.
и
Литература: 2/FB/S7 Конфигурация памяти
/PGA/, глава 3 Руководство по программированию
ж
Расширенное программирование
д а
р о м
я п к о
д л а н
е с т
Н со
Быстрый канал Для быстрого обмена информацией между PLC и ЧПУ в памяти сопряже-
данных ния этих модулей (DPR) резервируется область памяти. В этой области
памяти может осуществляться обмен любыми переменными PLC (I/O, DB,
DW, метки).
и
Организация об- За организацию (структуру) этой области памяти отвечает сам програм-
ласти памяти мист программы пользователя (NCK и PLC). При этом можно обращаться к
ж
любому месту памяти, но при этом должна быть выбрана граница в соот-
а
ветствии с форматом данных (DWORD 4 байта, WORD 2 байта ...).
д
Доступ к области памяти осуществляется через тип данных и
смещение позиции внутри области памяти.
р
Доступ из ЧПУ
о м
Для быстрого доступа (из программы обработки деталей) к переменной
п
PLC в NCK предоставляются $-переменные. Эти $-переменные считыва-
о
ются или записываются из PLC через вызов функции (FC). Передача из
или в NCK осуществляется на-прямую.
я к
Доступ (со стороны NCK) к этим $-переменным возможен на стадии
л н
предварительного хода и при синхронных действиях.
а
Информация о типе данных при этом получается из типа данных ’$-
д
переменных’, индекс позиции указывается как индекс поля (в байтах).
т
Доступны следующие ’$-переменные’:
е с
$A_DBB // байт данных (8 бит)
$A_DBW // слово данных (16 бит)
Н со
$A_DBD // двойное слово данных (32 бита)
$A_DBR // данные Real (32 бита)
ж и
д а Рис. 2-9 Память сопряжения DPR для коммуникации NCK-PLC
Граничные
р о м
п
условия
1. Структурирование области памяти DPR входит в зону ответствен-
о
ности программиста программы пользователя (NCK и PLC), провер-
я к
ки на согласованность проектирования не осуществляются.
н
2. Направлениям ввода и вывода доступно в сумме 1024 байта.
л
3. Однобитные операции не поддерживаются и должны переводиться
д а
программистом программы пользователя на байтовые операции.
т
4. Так как управление содержаниями переменных осуществляется в памяти
е с
сопряжения напрямую, то программист программы пользователя должен
учитывать, что при многократной обработке переменной или при соединении
переменных значение за этот промежуток времени изменяется (при необхо-
Н со
димости осуществить промежуточное сохранение значений в локальной пе-
ременной или R-параметре или установить семафор).
Активация
ж и
Максимальное количество записываемых одновременно выходных пере-
менных (это относится и к поиску кадра) устанавливается через машин-
а
ные данные конфигурации памяти MD 28150
MM_NUM_VDIVAR_ELEMENTS. Машинным данным стандартно присвое-
д
но ’0’.
о
Пример Необходимо передать WORD с PLC на ЧПУ.
р
Смещением позиции внутри входа NCK (выходной диапазон PLC) должен быть
м
4-ый байт.
п
Смещением позиции должно быть целочисленное кратное длины данных.
о
• запись с PLC:
я к
....
н
CALL FC21 (
л
Enable :=M10.0, ;если TRUE, то FC21 активен
д а
Funct :=B#16#4,
S7Var :=P#M 104.0 WORD1,
т
IVAR1 :=04,
IVAR2 :=-1,
е с
Error :=M10.1,
ErrCode :=MW12);
....
Н со
)
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Граничные условия 3
Граничные усло- При использовании СЧПУ 840Di и привода 611U различные сигналы ин-
вия 840Di с при- терфейсов (сигналы с/на ось/шпиндель) не доступны. Действительность
и
водом 611U сигналов интерфейсов явно отражена в каждом сигнале.
ж
Обзор не действи- Для SINUMERIK 840Di не действуют различные сигналы интерфей-
а
тельных сигналов сов с/на ось/шпиндель. В представленной таблице перечислены
интерфейсов все недействительные сигналы интерфейсов.
о д Указание
р
SINUMERIK 840Di вместе с SIMODRIVE 611 universal не имеет функцио-
м
нальности Safety Integrated. Таким образом, все сигналы интерфейсов
п
Safety Integrated недействительны.
я к о
Недействительные сигналы интерфейсов
н
л а
Спец. для оси/шпинделя Сигналы с PLC на ось/шпиндель
д
DB-номер Байт , бит Имя Ссылка
е с т
31, ... 20.0 Переключение разгона U/F режим
31, ... 20.2 Граница моментов 2
Н со
Сигналы Safety Integrated с PLC на ось/шпиндель
31, ... 22.0 Отключение безопасной скорости и покоя (откл. SBH/SG)
31, ... 22.1 Отключение покоя (откл. SBH)
31, ... 22.3 Предел скорости битовое значение 0 (выбор SG)
31, ... 22.4 Предел скорости битовое значение 1
31, ... 23.0-23.2 Включение перевода битовое значение 0 до битового значения 2
31, ... 23.5 Активация пары конечных положений 2
31, ... 23.7 Активация тестового стопа
Сигналы с оси/шпинделя на PLC
31, ... 92.0 Режим отладки активен
31, ... 92.2 Граница моментов 2 активна
Сигналы Safety Integrated с оси/шпинделя на PLC
31, ... 108.0 Безопасная скорость или покой активны (SBH/SG активны)
31, ... 108.2 Стирание импульсов состояния
31, ... 108.7 Безопасное реферирование оси
31, ... 109.0-109.7 Сигналы плюсовых и минусовых кулачков (SN1+/1- до SN4+/4-)
31, ... 110.1 Безопасный покой активен (SBH активен)
31, ... 110.3-110.4 Безопасная скорость активная битовое значение 0 до битового значения 1
31, ... 110.5 n < nx
31, ... 111.1 Безопасный покой активен (SBH активен)
31, ... 111.4-11.7 Стоп A/B до стоп E активен
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
ж и
Указание
От ПО 6.1 соответ- (MMC 100 равно HMI-Embedded) и
а
ствует: (MMC 103 равно HMI-Advanced)
9000
о д LCD_CONTRAST
р
MD-номер Контраст
п м
Стандартное значение: 7 мин. граница ввода: 0 макс. граница ввода: 15
Изменение действительно после Power On Степень защиты: 3/4 Единица: -
о
Типы данных: BYTE действует с версии ПО: 1.1
я к
Значение: С помощью машинных данных для плоской панели оператора с монохромным LCD (тип
монитора 0) может быть установлен контраст, который действует после запуска системы.
н
Контраст (яркость) имеет 16 ступеней настройки.
л
Ступень Действие
д т а
15 индикация светлее
: ↓
е с
7 стандартная установка
: ↓
Н со
0 индикация темнее
Кроме этого контраст может изменяться через программную клавишу "LCD тем-
ный/светлый" в области диагностики. Но после Power On снова действует заданное с
MD: LCD_CONTRAST значение.
MD иррелевантны при ...... плоская панель оператора с цветным LCD (MD 9001: DISPLAY_TYPE = <> 0)
соответствует .... MD 9001: DISPLAY_TYPE (тип монитора)
прочая литература /BA/, ”Руководство по управлению”
9001 DISPLAY_TYPE
MD-номер Тип монитора
Стандартное значение: 0 мин. граница ввода: 0 макс. граница ввода: 2
Изменение действительно после Power On Степень защиты: 3/4 Единица: -
Типы данных: BYTE действует с версии ПО: 1.1
9001 DISPLAY_TYPE
MD-номер Тип монитора
Значение: Для оптимального согласования цветов указать тип монитора
При этом:
Монитор Тип
соответствует ....
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Монитор не подключен 0
Монохромный монитор Цвет- 1
ной монитор 2
и
соответствует ....
а ж
9003 FIRST_LANGUAGE (только MMC 100)
MD- номер Приоритетный язык
д
Стандартное значение: 1 мин. граница ввода: 1 макс. граница ввода: 2
Изменение действительно после Power On Степень защиты: 3/4 Единица: -
о
Тип данных: BYTE действительно от версии ПО: 1.1
Значение: Для SINUMERIK 840D/840Di/810D и FM-NC одновременно доступно 2 языка. С по-
р
мощью машинных данных приоритетного языка может быть установлен язык, кото-
рый будет индицироваться автоматически после каждого запуска системы.
п м
Дополнительно может осуществляться переключение языка через программную кла-
о
вишу в области диагностики. Но после Power On снова действует заданный с MD
9003: FIRST_LANGUAGE язык.
я к
прочая литература /BA/, ”Руководство по управлению”, IM3 ввод в эксплуатацию MMC 103
д
9004
л а н DISPLAY_RESOLUTION
т
MD- номер Разрешение индикации
е
Стандартное значение: 3 мин. граница ввода: 0 макс. граница ввода: 5
с
Изменение действительно после Power On Степень защиты: 3/4 Единица: -
Тип данных: BYTE действительно от версии ПО: 1.1
Н со
Значение: С помощью машинных данных разрешения индикации устанавливается количество
мест после запятой для индикации позиции.
Индикация позиции осуществляется с макс. 12 символами вкл. знак и десятичную
точку. Количество символов после десятичной точки может быть установлено в диа-
пазоне от 0 до 5.
Стандартно индицируются 3 места после десятичной точки →
-3
разрешение индикации = 10 [мм] или [градусов].
Указание: (от ПО 6.1)
Эта функциональность доступна для HMI-Embedded и HMI-Advanced.
соответствует .... Установка разрешения индикации должна соответствовать по смыслу разрешению
вычисления (MD 10200: INT_INCR_PER_MM или MD: INT_INCR_PER_DEG).
ж и
а
MD- номер Длина табулятора
Стандартное значение: 4 мин. граница ввода: 0 макс. граница ввода: 30
д
Изменение действует сразу же Степень защиты: 3/4 Единица: -
Тип данных: BYTE действительно от версии ПО: 2
о
Значение: С помощью этих машинных данных устанавливается длина табулятора.
Указание:
р
Длина табулятора может изменяться только для HMI-Embedded.
м
Особ.случаи, ошибки, ......
п
соответствует ....
9008
л
MD- номер Тип клавиатуры
а
Стандартное значение: 0 мин. граница ввода: 0 макс. граница ввода: 1
д
Изменение действительно после Power On Степень защиты: 3/4 Единица: минуты
т
Тип данных: BYTE действительно от версии ПО: 3.6
Значение: С помощью этих машинных данных устанавливается тип клавиату-
е с
ры. Первичная конфигурация для типа клавиатуры
0: OP
Н со
1: PS/2/QWERTY
Указание: (от ПО 6.1)
Тип клавиатуры может устанавливаться для HMI-Embedded и HMI-Advanced.
Особ.случаи, ошибки, ......
соответствует ....
9010 SPIND_DISPLAY_RESOLUTION
MD- номер Разрешение индикации для значений шпинделя
Стандартное значение: 3 мин. граница ввода: 0 макс. граница ввода: 5
Изменение действует сразу же Степень защиты: 3/4 Единица: -
Тип данных: BYTE действительно от версии ПО: 4
Значение: С помощью машинных данных разрешения индикации для значений шпинделя уста-
навливается количество мест после запятой для индикации позиции.
Индикация позиции осуществляется с макс. 12 символами вкл. знак и десятичную
точку. Количество символов после десятичной точки может быть установлено в диа-
пазоне от 0 до 5.
Стандартно индицируются 3 места после десятичной точки →
-3
разрешение индикации = 10 [мм] или [градусов].
Указание: (от ПО 6.1)
Эта функциональность доступна для HMI-Embedded и HMI-Advanced.
и
соответствует .... Установка разрешения индикации должна соответствовать по смыслу разрешению
вычисления (MD 10200: INT_INCR_PER_MM или MD 10210: INT_INCR_PER_DEG).
а ж
д
9011 DISPLAY_RESOLUTION_INCH
MD- номер Разрешение индикации дюймовой системы измерения
о
Стандартное значение: 3 мин. граница ввода: 0 макс. граница ввода: 5
Изменение действует сразу же Степень защиты: 3/4 Единица: -
р
Тип данных: BYTE действительно от версии ПО: 5.1
м
Значение: С помощью машинных данных разрешения индикации для дюймовой системы изме-
п
рения устанавливается количество мест после запятой для индикации позиции.
Индикация позиции осуществляется с макс. 12 символами вкл. знак и десятичную
о
точку. Количество символов после десятичной точки может быть установлено в диа-
я к
пазоне от 0 до 6.
Стандартно индицируются 4 места после десятичной точки →
-4
н
разрешение индикации = 10 [дюймов] .
л
Для круговых осей индицируются 3 места после десятичной точки.
а
соответствует .... Установка разрешения индикации должна соответствовать по смыслу разрешению
д
вычисления (MD 10200: INT_INCR_PER_MM или MD 10210: INT_INCR_PER_DEG).
е
9012
с т ACTION_LOG_MODE
Н со
MD- номер Установка режима действия для протокола действий
Стандартное значение: 255 мин. граница ввода: 0 макс. граница ввода: 0xFFFF
Изменение действительно после Power On Степень защиты: 2/2 Единица: -
Тип данных: DWORD действительно от версии ПО: 5.2
Значение: С помощью этих машинных данных может включаться/выключаться протокол дейст-
вий и осуществляться выбор того, какие данные должны протоколироваться.
Указание: (от ПО 6.1)
Эта функциональность может устанавливаться для HMI-Embedded и HMI-Advanced.
прочая литература /IAM/, ”Руководство по управлению”, IM3 ввод в эксплуатацию MMC 103
9020 TECHNOLOGY
MD- номер Установка режима визуализации (токарная, фрезерная обработка)
Стандартное значение: 1 мин. граница ввода: 0 макс. граница ввода: 2
Изменение действует сразу же Степень защиты: 3/4 Единица: -
Тип данных: BYTE действительно от 4.3 (MMC 100.2)
версии ПО: 5.1 (MMC 103)
Значение: Первичная конфигурация для симуляции и свободного программирования контура:
0: нет специфического подчинения
1: конфигурация токарных станков
2: конфигурация фрезерных станков
соответствует ....
и
Тип данных: BYTE действительно от версии ПО: 5.1
Значение: С помощью этих машинных данных определяется представление экспонента за три шага.
9180-9181
а
USER_CLASS_...
ж
д
MD- номер Степень защиты для доступа к коррекции держателя инструмента...
о
Стандартное значение: 7 мин. граница ввода: 0 макс. граница ввода: 7
Изменение действует сразу же Степень защиты: 3/4 Единица: -
р
Тип данных: BYTE действительно от версии ПО: 6.1
м
9180 USER_CLASS_READ_TCARR (только HMI-Ebedded)
п
MD-номер ... общее чтение
о
9181 USER_CLASS_WRITE_TCARR (только HMI-Ebedded)
я к
MD-номер ... общая запись
д л а н
9200-9208 USER_CLASS_...
MD- номер Степень защиты для доступа к...
т
Стандартное значение: 7 мин. граница ввода: 0 макс. граница ввода: 7
е с
Изменение действует сразу же Степень защиты: 3/4 Единица: -
Тип данных: BYTE действительно от версии ПО: 1.1
Н со
9200 USER_CLASS_READ_TOA
MD- номер ... общее чтение всех коррекций инструмента
9201 USER_CLASS_WRITE_TOA_GEO
MD- номер ... запись геометрических данных инструмента
9202 USER_CLASS_WRITE_TOA_WEAR
MD-номер ... запись данных износа инструмента
9203 USER_CLASS_WRITE_FINE
MD- номер ... Степень защиты точной записи в MD 9450: MM_WRITE_TOA_FINE_LIMIT и
точной записи в MD 9451: MM_WRITE_ZOA_FINE_LIMIT
9204 USER_CLASS_WRITE_TOA_SC (только HMI-Advanced)
MD- номер ... изменение степени защиты суммарных коррекций инструмента (от ПО 5).
9205 USER_CLASS_WRITE_TOA_EC (только HMI-Advanced)
MD- номер ... изменение степени защиты отладочных коррекций инструмента (от ПО 5).
9206 USER_CLASS_WRITE_TOA_SUPVIS (только HMI-Advanced)
MD- номер ... изменение степени защиты предельных значений контроля инструмента (от
ПО 5). Право действует для всех предельных значений: количество
штук, стойкость, износ и тип контроля.
9207 USER_CLASS_WRITE_TOA_ASSDNO (только HMI-Advanced)
MD- номер ... изменение подчиненного D-Nr. резца инструмента (от ПО 5).
9208 USER_CLASS_WRITE_MAG_WGROUP (только HMI-Advanced)
MD- номер ... изменение группы износа места в магазине/магазина
Стандартное значение: 3 мин. граница ввода: 0 макс. граница ввода: 5
9209-9224 USER_CLASS_...
MD- номер Степень защиты для доступа к...
Стандартное значение: 7 мин. граница ввода: 0 макс. граница ввода: 7
Изменение действует сразу же Степень защиты: 3/4 Единица: -
Тип данных: BYTE действительно от версии ПО: 1.1
9209 USER_CLASS_WRITE_TOA_ADAPT
MD- номер ... запись геометрических данных адаптера инструмента (от ПО 5).
9210 USER_CLASS_WRITE_ZOA
MD- номер ... запись устанавливаемых смещений нулевой точки
9211 USER_CLASS_READ_GUD_LUD (для HMI-Ebedded и HMI-Advanced)
MD- номер ... чтение пользовательских переменных (от ПО 6.1).
9212 USER_CLASS_WRITE_GUD_LUD (для HMI-Ebedded и HMI-Advanced)
и
MD- номер ... запись пользовательских переменных (от ПО 6.1).
9213 USER_CLASS_OVERSTORE_HIGH
ж
MD- номер ... расширенное пересохранение
а
9214 USER_CLASS_WRITE_PRG_CONDIT
MD-номер ... изменение воздействия на программу
д
9215 USER_CLASS_WRITE_SEA
MD- номер ... запись установочных данных
о
9216 USER_CLASS_READ_PROGRAM (только MMC 100)
р
MD- номер ... чтение программы обработки деталей
м
9217 USER_CLASS_WRITE_PROGRAM (только MMC 100)
п
MD- номер ... запись программы обработки деталей
о
9218 USER_CLASS_SELECT_PROGRAM
к
MD- номер ... включение программы обработки деталей
я
9219 USER_CLASS_TEACH_IN
л н
MD- номер ... Teach-In
9220 USER_CLASS_PRESET
д а
MD- номер ... Preset
т
9221 USER_CLASS_CLEAR_RPA
MD- номер ... стирание всех R-параметров
е с
9222 USER_CLASS_WRITE_RPA
MD- номер ... запись R-параметров
Н со
9223 USER_CLASS_SET_V24 (только MMC 100)
MD- номер ... параметры пользователя через V24
9224 USER_CLASS_READ_IN (только MMC 100)
MD- номер ... считывание данных
9227 USER_CLASS_SHOW_SBL2
MD- номер Скрытие степени защиты для доступа к Single Block 2 (SBL2)
Стандартное значение: 7 мин. граница ввода: 0 макс. граница ввода: 7
Изменение действует сразу же Степень защиты: 3/4 Единица: -
Тип данных: BYTE действительно от версии ПО: 3.5 (MMC 100)
Значение: Функция SBL2 предлагается в интерфейсе только в том случае, если актуальная
степень защиты имеет более высокое или такое же право доступа, что указано в
этих MD.
Особ.случаи, ошибки, Если SBL2 включается и после этого степень защиты устанавливается на ступень,
...... более не выводящую SBL2 на индикацию, то SBL2 остается включенной.
В этом случае существует возможность при необходимости переклю-
читься на SBL1, что автоматически выключает SBL2.
и
прочая литература /BA/ руководство по управлению 840D/810D/840Di
а ж
9228-9230 USER_CLASS_...
MD- номер Степень доступа для...
д
Стандартное значение: 7 мин. граница ввода: 0 макс. граница ввода: 7
Изменение действительно после SW-UPD Степень защиты: 3/4 Единица: -
о
Тип данных: BYTE действительно от версии ПО: 4.2
9228 USER_CLASS_READ_SYF
р
MD- номер ... выбор директории SYF
п м
9229 USER_CLASS_READ_DEF
MD- номер ... выбор директории DEF
о
9230 USER_CLASS_READ_BD
я к
MD- номер ... выбор директории BD
д л
Примечание
е
9231
с
MD- номер
Н со
Стандартное значение: 7 мин. граница ввода: 0 макс. граница ввода: 7
Изменение действует сразу же Степень защиты: 3/4 Единица: -
Тип данных: BYTE действительно от версии ПО: 5.1
ж и
а
MD- номер Конец второй области RPA
Стандартное значение: 0 мин. граница ввода: 0 макс. граница ввода: -
д
Изменение действует сразу же Степень защиты: 3/4 Единица: -
о
Тип данных: BYTE действительно от версии ПО: 5.1
п р м
9237 USER_CLASS_WRITE_RPA_3 (для HMI-Advanced)
о
MD- номер Защита записи третьей области RPA
Стандартное значение: 7 мин. граница ввода: 0 макс. граница ввода: 7
я к
Изменение действует сразу же Степень защиты: 3/4 Единица: -
Тип данных: BYTE действительно от версии ПО: 5.1
д л а н
т
9238 USER_BEGIN_WRITE_RPA_3 (для HMI-Advanced)
MD- номер Начало третьей области RPA
е с
Стандартное значение: 0 мин. граница ввода: 0 макс. граница ввода: -
Изменение действует сразу же Степень защиты: 3/4 Единица: -
Н со
Тип данных: BYTE действительно от версии ПО: 5.1
9240-9241 USER_CLASS_...
MD- номер Изменение...
Стандартное значение: 0 мин. граница ввода: 0 макс. граница ввода: 7
Изменение действует сразу же Степень защиты: 3/4 Единица: -
Тип данных: BYTE действительно от версии ПО: 5
9240 USER_CLASS_WRITE_TOA_NAME (для HMI-Advanced)
MD- номер ... обозначения инструмента и гнезда.
9241 USER_CLASS_WRITE_TOA_TYPE (для HMI-Advanced)
MD- номер ... типа инструмента.
и
Бит2 = 0 нет автоматического разрешения для программ, предустановка для ПО 5.1
Бит3 = 1 программные клавиши элементов в расчете контура (программирование
линии контура) представляются как символы, от ПО 5.3
ж
Бит3 = 0 программные клавиши элементов в расчете контура (программирование
линии контура) имеют текстовые подписи, предустановка от ПО 5.3
а
Бит4 = 1 LF-символ скрыт в редакторе, от ПО 6.1
Бит4 = 0 LF-символ не скрыт в редакторе, от ПО 6.1
д
соответствует .... -
р о
9461 CONTOUR_END_TEXT (только MMC 100)
м
MD-номер Вставляемая в конце контура строка после завершения ввода
п
Стандартное значение: нет мин. граница ввода: 0 знаков макс. граница ввода: 80 знаков
о
Изменение действует сразу же Степень защиты: 3/4 Единица: -
я к
Тип данных: STRING действительно от версии ПО: 5.1
Значение: После завершения ввода контура эта строка вставляется в конце контура.
л н
Примеры использования M30
д т а
9500 NC_PROPERTIES (только MMC 100)
е с
MD-номер Свойства ЧПУ
Стандартное значение: 11111111 мин. граница ввода: 00000000 макс. граница ввода: 11111111
Н со
Изменение действует сразу же Степень защиты: 3/4 Единица: битовое поле
Тип данных: BYTE действительно от версии ПО: 2
Значение: Первичная конфигурация свойств ЧПУ:
Бит0 = 1 цифровые приводы
Бит1 = 1 программный переключатель ввода в эксплуатацию
Бит2...4 зарезервировано
соответствует .... -:
9510-9513 USER_CLASS_...
MD- номер Для области управления ПРОГРАММА Степень защиты для доступа к...
Стандартное значение: 7 мин. граница ввода: 0 макс. граница ввода: 7
Изменение действует сразу же Степень защиты: 3/4 Единица: -
Тип данных: BYTE действительно от версии ПО: 6.1
9510 USER_CLASS_DIRECTORY1_P (только для HMI-Advanced)
MD- номер ... сети1 (от ПО 6.1).
9511 USER_CLASS_DIRECTORY2_P (только для HMI-Advanced)
MD- номер ... сети2 (от ПО 6.1).
9512 USER_CLASS_DIRECTORY3_P (только для HMI-Advanced)
MD- номер ... сети3 (от ПО 6.1).
9513 USER_CLASS_DIRECTORY4_P (только для HMI-Advanced)
MD- номер ... сети4 (от ПО 6.1).
9516-9519 USER_CLASS_...
MD- номер Для области управления СТАНОК Степень защиты для доступа к...
Стандартное значение: 7 мин. граница ввода: 0 макс. граница ввода: 7
Изменение действует сразу же Степень защиты: 3/4 Единица: -
Тип данных: BYTE действительно от версии ПО: 6.1
9516 USER_CLASS_DIRECTORY1_M (только для HMI-Advanced)
MD- номер ... сети1 (от ПО 6.1).
9517 USER_CLASS_DIRECTORY2_M (только для HMI-Advanced)
MD- номер ... сети2 (от ПО 6.1).
9518 USER_CLASS_DIRECTORY3_M (только для HMI-Advanced)
MD- номер ... сети3 (от ПО 6.1).
9519 USER_CLASS_DIRECTORY4_M (только для HMI-Advanced)
и
MD- номер ... сети4 (от ПО 6.1).
а ж
о д
п р ом
л я н к
е д с т а
Н со
10131 SUPPRESS_SCREEN_REFRESH
MD-номер Поведение актуализации индикации при перегрузке
Стандартное значение: 0 мин. граница ввода: 0 макс. граница ввода: 2
Изменение действительно после POWER ON Степень защиты: 2/7 Единица: -
Тип данных: BYTE действительно от версии ПО: 5
Значение: Существуют программы обработки деталей, в которых главный ход (HL) должен ожидать, пока пред-
варительный ход (VL) не предоставит новые кадры. VL и актуализация индикации конкурируют за
машинное время ЧПУ. MD определяют, как должно вести себя ЧПУ, если VL слишком медленный.
0: актуализация индикации подавляется во всех каналах
и
1: актуализация индикации подавляется в критических по времени каналах
2: актуализация индикации не подавляется.
а ж
10361 FASTIO_DIG_SHORT_CIRCUIT
MD-номер Короткое замыкание цифровых входов и выходов
д
Стандартное значение: 0 мин. граница ввода: - макс. граница ввода: -
Изменение действительно после POWER ON Степень защиты: 2/7 Единица: -
о
Тип данных: DWORD действительно от версии ПО: 4.2
Значение: Определяет короткие замыкания между цифровыми выходными и входными сигналами
р
быстрой NCK-периферии.
м
Короткие замыкания реализуются внутри NCK, при этом управление состояниями сиг-
п
налов, считанных с быстрой NCK-периферии или PLC (через VDI-интерфейс), осущест-
о
вляется с помощью определенных выходных сигналов.
Если для входного бита специфицировано несколько выходных битов в переписывае-
я к
мом режиме, то последнее установленное в списке подчинение определяет результат.
Определение отсутствующих или не активированных входов/выходов (MD 10350:
л н
FASTIO_DIG_NUM_INPUTS, MD 10360: FASTIO_DIG_NUM_OUTPUTS) игнорирует-
ся без ошибки.
а
Бит 0...7 (LSBs): номер описываемого входного байта (1...5)
д
Бит Номер бита внутри входного байта (1...8)
т
8...15: Прибавление A0 (шестн.) к номеру входного бита вызывает не
е
перезаписывание внешнего входного состояния, а его соединение
с
через логическую связь И со специфицированным выходом.
Прибавление В0 (шестн.) к номеру входного бита вызывает не
Н со
перезаписывание внешнего входного состояния, а его соединение
через логическую связь ИЛИ со специфицированным выходом.
Примеры использова- FASTIO_DIG_SHORT_CIRCUIT[0] = H04010302
ния Вход: 3-ий бит 2-ого байта
Выход: 4-ый бит 1-ого байта (= 4-ый выход Onboard-NCU)
Входное состояние переписывается специфицированным выходом.
FASTIO_DIG_SHORT_CIRCUIT[1] = H0705A201
Вход: 2-ой бит 1-ого байта (= 2-ой вход Onboard-NCU)
Выход: 7-ой бит 5-ого байта
Входное состояние соединяется И со специфицированным выходом.
FASTIO_DIG_SHORT_CIRCUIT[2] = H0103B502
Вход: 5-ый бит 2-ого байта
Выход: 1-ый бит 3-его байта
Входное состояние соединяется ИЛИ со специфицированным выходом.
10706 SLASH_MASK
MD-номер Активация пропуска кадра
Стандартное значение: 0 мин. граница ввода: 0 макс. граница ввода: 1
Изменение действительно после POWER ON Степень защиты: 2/7 Единица: -
Тип данных: BYTE действительно от версии ПО: 5
10706 SLASH_MASK
MD-номер Активация пропуска кадра
Значение: При SLASH_MASK = 1 возможна активация пропуска кадра и при обработке
программы.
Внимание:
После активации пропуска кадра на время процесса реорганизации оси останав-
ливаются.
и
11120 MN_LUD_EXTENDED_SCOPE
MD-номер Активация глобальных программных переменных
ж
Стандартное значение: 0 мин. граница ввода: 0 макс. граница ввода:
Изменение действительно после POWER ON Степень защиты: 2/7 1 Единица: -
а
Тип данных: BOOL действительно от версии ПО: 4.4
Значение: MD=0: данные пользователя уровня главной программы действуют только на этом уровне
д
MD=1: данные пользователя уровня главной программы видны и
на уровне подпрограммы (глобальная программная переменная PUD)
о
Примеры использования см. /PGA/
п р ом
л я н к
е д с т а
Н со
11230 MD_FILE_STYLE
MD-номер Структура файлов MD при сохранении данных
Стандартное значение: 3 мин. граница ввода: - макс. граница ввода: -
Изменение действует сразу же Степень защиты: 3/7 Единица: -
Тип данных: BYTE действительно от версии ПО: 3
Значение: Внешний вид файла машинных данных при ’upload’
Бит 0 (LSB): генерация контрольной суммы строк
Бит 1: генерация номеров MD
Бит 2: имена осей канала как индекс поля для MD оси в файлеTEA
Бит 3: при NCU-Link выводятся и MD осей LINK.
Бит 4: выводятся все локальные оси.
Особ.случаи, ошибки, ...... -
соответствует .... -
11270 DEFAULT_VALUES_MEM_MASK
ж и
а
MD-номер Активация функции “Память для значений инициализации элементов данных ЧПУ”
Стандартное значение: 0 мин. граница ввода: 0 макс. граница ввода: -
д
Изменение действительно после Power On Степень защиты: 2 / 7 Единица: -
Тип данных: DWORD действительно от версии ПО: 6.4
о
Значение: Бит 0 = 1 значения по умолчанию GUD
Бит 1 = 0 указанные при определении значения по умолчанию не сохраняются
р
Бит 1 = 1 указанные при определении значения по умолчанию сохраняются постоянно.
Для этого используется зарезервированная через MD 18150:
п м
MM_GUD_VALUES_MEM память. Сохраненные значения по умолчанию могут
быть снова восстановлены в соответствии с проектированием с REDEF.
о
соответствует .... MD 18150: MM_GUD_VALUES_MEM
я к
прочая литература PGA глава 3
д л а н
т
4.3 Специфические для канала машинные данные
е
Н со
28150
с
MD-номер
Стандартное значение: 0
MM_NUM_VDIVAR_ELEMENTS
Количество элементов записи для переменной PLC
мин. граница ввода: 0
Изменение действительно после POWER ON
Тип данных: DWORD
Значение:
Степень защиты: 2/7
макс. граница ввода: -
Единица: -
действительно от версии ПО: 4.2
Устанавливает количество элементов, доступных пользователю для записи пере-
менных PLC ($A_DBx=...).
Это количество действует и при поиске кадра, не при синхронных действиях.
Объем памяти на элемент составляет около 24 байт.
Для быстрой по времени последовательной записи переменных PLC необходимо по
1 элементу. Если же эти обращения осуществляются раздельно по времени (транс-
портировка кадра уже осуществлена), то количество элементов может быть умень-
шено.
Обращения чтения (var=$A_DBx) не ограничены.
Примеры использования
и
”Импульс смазки” возможен как для осей, так и для шпинделей.
Примеры использова- Благодаря этому смазка станины станка может осуществляться в зависимости от
ж
ния проходимого пути.
Особ.случаи, ошибки, Указание: При вводе 0 IS ”Импульс смазки” (DB31, ... DBX76.0) устанавливается при
а
...... каждом цикле.
соответствует .... IS ”Импульс смазки” (DB31, ... DBX76.0)
35590
о д PARAMSET_CHANGE_ENABLE
р
MD-номер Смена блока параметров возможна
м
Стандартное значение: 0 мин. граница ввода: 0 макс. граница ввода:
п
Изменение действительно после Power On Степень защиты: 2/7 2 Единица: -
о
Тип данных: BYTE действительно от версии ПО: 4.1
Значение: 0: Воздействие на смену блока параметров невозможно. Всегда
я к
действует первый блок параметров или внутренний выбор
блока параметров.
л н
1: Используемый в Servo блок параметров задается через интерфейс
VDI. Могут быть выбраны блоки параметров 1
д а
до 6. Выбор осуществляется через
DB31 ff, DBB9, Бит0..2 в двоичной кодировке, диапазон значений 0...5.
т
Значения 6 и 7 выбирают блок параметров 6. Внутренний выбор бло-
е с
ка параметров имеет приоритет перед задачей через PLC.
2: Как при 1:, но внутренний выбор блока параметров отключен.
Н со
Блок параметров содержит следующие осевые машинные данные:
$MA_AX_VELO_LIMIT
$MA_POSCTRL_GAIN
$MA_EQUIV_CURRCTRL_TIME
$MA_EQUIV_SPEEDCTRL_TIME
$MA_DYN_MATCH_TIME
$MA_DRIVE_AX_RATIO_DENOM
$MA_DRIVE_AX_RATIO_NUMERA
36060 STANDSTILL_VELO_TOL
MD-номер макс. скорость/число оборотов ”Ось/шпиндель остановлена”
Стандартное значение: 5 мин. граница ввода: 0 макс. граница ввода: плюс
Изменение дейст- NEW_CONF Степень Единица:
вительно после защиты: 2/7 линейная ось: мм/мин
круговая ось: об./мин
Тип данных: DOUBLE действительно от версии ПО: 1.1
Значение: С помощью этих машинных данных определяется диапазон покоя для осевой скоро-
сти или для числа оборотов шпинделя. Если актуальная фактическая скорость оси
или фактическое число оборотов шпинделя меньше заданного значения l, то уста-
навливается IS ” Ось/шпиндель остановлена ” (DB 31 ...., DBX61.4).
VI
и
St
ж
V
stil t
а
l
MD:STANDSTILL_VEL
O_TOL
д
1
IS
о
”Achse/
Spindel
р
steht”0
п м
Примеры использова- Для управляемой остановки оси/шпинделя отмена разрешения импульса должна осуще-
ния ствляться только при остановленной оси/шпинделе. В ином случае возможено движение
о
по инерции до остановки.
я к
Особ.случаи, ошибки, .... Указание:
При функции SAFETY с активным соединением по фактическому значению при тес-
н
товой остановке через ELG- структуру может возникнуть команда движения для ве-
л
домой оси. Эта команда движения вызывает ошибку 21612: сигнал VDI ”Сброс раз-
а
решения регулятора при движении". Посредством установки значения больше 5 мм в
д
MD 36060: STANDSTILL_VELO_TOL можно предотвратить эту ошибку 21612.
т
соответствует .... IS ”Ось/шпиндель остановлена” (DB31, ... DBX61.4)
е
Н со с
36620 SERVO_DISABLE_DELAY_TIME
MD-номер Задержка отключения разрешения регулятора
Стандартное значение: 0.1 мин. граница ввода: 0 макс. граница ввода: плюс
Изменение действительно после NEW_CONF Степень защиты: 2/7 Единица: сек
Тип данных: DOUBLE действительно от версии ПО: 1.1
Значение: Максимальная задержка времени для отмены "Разрешения регулятора" после сбоев.
Разрешение числа оборотов (разрешение регулятора) привода отменяется внутри
СЧПУ самое позднее после установленного времени задержки, если ось/шпиндель
движется.
Вводимое время задержки действует на основе следующих событий:
• при ошибках, ведущих к мгновенной остановке осей
• если PLC отменяет IS ”Разрешение регулятора”
Как только достигнуто фактическое число оборотов диапазона покоя (MD 36060:
и
STANDSTILL_VELO_ TOL) "Разрешение регулятора" для привода отменяется.
Установленное время должно быть таким, чтобы ось/шпиндель могла быть оста-
ж
новлена с максимальной скорости или числа оборотов.
Как только ось/шпиндель остановлена, "разрешение регулятора" для привода сра-
зу же отменяется.
а
См. также рисунок. Машинные данные действуют только в режиме числа оборотов.
Он не достигается у шагового двигателя без внешнего датчика, так как никогда не
д
происходит выхода из внутреннего режима ориентации.
о
Примеры использова- Регулирование числа оборотов привода должно сохраняться так долго, чтобы
ния ось/шпиндель могла быть остановлена из максимальной скорости движения или чис-
ла оборотов. До этого момента необходима задержка отмены "разрешения регулято-
р
ра" для находящейся в движении оси/шпинделя.
м
Особ.случаи, ошибки,
п
Внимание: Если задержка отключения разрешения регулятора установлена слишком
...... маленькой, то отмена разрешения регулятора осуществляется еще при движущейся
о
оси/шпинделе. Тогда она останавливается скачкообразно с заданным значением 0.
я к
Поэтому время SERVO_DISABLE_DELAY_TIME должно быть больше продолжительно-
сти рампы торможения в ошибочных состояниях (MD: AX_EMERGENCY_STOP_TIME).
н
соответствует .... IS ”Разрешение регулятора” (DB31, ... DBX2.1) MD: AX_EMERGENCY_STOP_TIME
л
(продолжительность рампы торможения в ошибочных состояниях)
а
соответствует .... MD 1404: PULSE_SUPPRESSION_DELAY
е д с т
Н со
21015 INVOLUTE_RADIUS_DELTA
MD-номер Контроль конечной точки для эвольвенты
Стандартное значение: 0.01 мин. граница ввода: 0 макс. граница ввода: -
Изменение действительно после Power On Степень защиты: 2 / 7 Единица: мм
Тип данных: DOUBLE действительно от версии ПО: 6.3
Значение: Допустимая абсолютная разница радиуса при эвольвентной интерпо-
ляции [ мм ]. При эвольвентной интерполяции определенный через
конечную точку радиус основной окружности может отличаться от за-
программированного радиуса. Эти данные ограничивают максимально
и
допустимую разницу стартового и конечного радиуса.
прочая литература /PG/, Руководство по программированию Основы
21016
а
INVOLUTE_AUTO_ANGLE_LIMIT
ж
д
MD-номер Автоматическое ограничение угла при эвольвентной интерполяции
Стандартное значение: 0 мин. граница ввода: 0 макс. граница ввода: 1
о
Изменение действительно после Power On Степень защиты: 2 / 7 Единица: -
Тип данных: BOOLEAN действительно от версии ПО: 6.3
р
Значение: Если для эвольвенты программируется угол поворота (AR=угол), то максимальный
м
угол повтора в том случае, если эвольвента движется к основной окружности (AR <
п
0), ограничен. Максимальный угол поворота в этом случае достигается при касании
о
эвольвентой основной окружности.
Обычно, если программируется угол, больший максимального угла, то выводится
я к
ошибка и NC-программа отменяется.
Если эти MD установлены равными 1, то для программирования принимается любой
л н
угол без вывода ошибки, при необходимости он ограничивается автоматически. Это
позволяет, к примеру, осуществлять простое программирование эвольвенты, начи-
а
нающейся в точке за пределами основной окружности и заканчивающейся непо-
д
средственно на основной окружности.
т
прочая литература /PG/, Руководство по программированию Основы
е
Н со с
Имя $P_FUMB
Значение Свободная память программы обработки деталей (Free User Memory Buffer)
Тип данных DWORD
Диапазон значений
Доступ Чтение в программе Запись в программе Чтение в синхрон- Запись в синхрон-
обработки деталей обработки деталей ном действии ном действии
да - - -
и
неявная остановка пред- - - - -
варительной обработки
Имя
а
$A_DBB[n]
ж
д
Значение Данные на PLC (данные типа BYTE)
о
Тип данных INT
р
Диапазон значений 0 - 255
м
Граничные пары Значение Диапазон значений
п о
Смещение позиции внутри входного диапазона коммуникации 0-
PLC-NC MD_MAX-
я к
NUM_VDI_VAR
Доступ Чтение в программе Запись в программе Чтение в син- Запись в синхронном
л н
обработки деталей обработки деталей хронном действии действии
а
да да да
д т
неявная остановка пред- да
варительной обработки
е
Н со
Имя
с
Значение
Тип данных
Диапазон значений
Граничные пары
Данные на PLC (данные типа WORD)
INT
0 - 65535
Значение
$A_DBW[n]
Диапазон значений
Смещение позиции внутри входного диапазона коммуникации 0-
PLC-NC MD_MAX-
NUM_VDI_VAR
Доступ Чтение в программе Запись в программе Чтение в синхрон- Запись в синхрон-
обработки деталей обработки деталей ном действии ном действии
да да да
неявная остановка пред- да
варительной обработки
Имя $A_DBD[n]
Значение Данные на PLC (данные типа DWORD)
Тип данных INT
Диапазон значений 0 - 4294967295
Граничные пары Значение Диапазон значений
Смещение позиции внутри входного диапазона коммуникации 0-
PLC-NC MD_MAX-
NUM_VDI_VAR
Доступ Чтение в программе Запись в программе Чтение в синхронном Запись в синхрон-
обработки деталей обработки деталей действии ном действии
и
да да да
неявная остановка пред- да
ж
варительной обработки
д а
2 $A_DBR[n]
Значение Данные на PLC (данные типа REAL)
о
Тип данных DOUBLE
р
Диапазон значений 1491298E-45 - 3402823E+38
п м
Граничные пары Значение Диапазон значений
о
Смещение позиции внутри входного диапазона коммуникации 0-
PLC-NC MD_MAX-
я к
NUM_VDI_VAR
л н
Доступ Чтение в программе Запись в программе Чтение в синхрон- Запись в синхрон-
обработки деталей обработки деталей ном действии ном действии
д а
да да да
т
неявная остановка пред- да
варительной обработки
е
Н со с
Описания сигналов 5
В обзорах сигналов перечислены только те сигналы, которые описы-
ваются в дальнейшем. Перечень всех сигналов приведен в
Литература: /LIS/, ”Списки”
и
5.1 Специфические сигналы ЧПУ
5.1.1
а
Сигналы с PLC на ЧПУ (DB10)
ж
о д
р
DB10 Положение кодового переключателя 0 до 3
DBX56.4...7
м
Обработка фронта: нет
п
Актуализация сигнала: циклически Сигналы действ. от версии ПО: 1.1
Значение сиг- В зависимости от положения кодового переключателя можно заблокировать дос-
о
нала туп к определенным типам данных.
я к
В зависимости от групп пользователей можно заблокировать ввод, изменение и
стирание данных, а также действия управления через панель оператора.
н
Положение кодового переключателя 0 имеет наименьшие права доступа, а поло-
л
жение 3 – наивысшие права доступа.
Сигналы "Положение кодового переключателя 1 до 3" могут задаваться либо непо-
д а
средственно от кодового переключателя станочного пульта, либо из программы
т
электроавтоматики.
Может быть установлен только один сигнал интерфейсов соответственно. Если
е с
одновременно установлено несколько положений (сигналов интерфейсов), то они ста-
новятся недействительными и внутри СЧПУ активируется положение переключателя 3.
Следующие комбинации сигналов являются действительными:
Н со
DB10, DBB56
Положение кодового переключателя Бит 7 Бит 6 Бит 5 Бит 4
0 0 0 0 1
1 0 0 1 0
2 0 1 0 0
3 1 0 0 0
и
DB10 NCK-CPU-Ready
ж
DBX104.7
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ. от версии ПО: 1.1
а
Состояние сигнала 1 или NCK-CPU готово к работе и циклически обращается к PLC.
смена фронта 0 ---> 1 После правильного пуска и первого полного цикла OB1 (цикл по умолчанию) PLC и
д
NCK постоянно обмениваются сигналами "признаков жизни".
Главная программа PLC устанавливает IS ”NCK-CPU-Ready” на 1.
о
Состояние сигнала 0 или NCK-CPU не готово к работе.
смена фронта 1 ---> 0 Если "признак жизни" не получен от NCK, то интерфейс PLC/NCK нейтрализуется
р
главной программой PLC и IS ”NCK-CPU-Ready” устанавливается на 0.
Главная программа PLC запускает следующие мероприятия:
м
• сигналы состояния с NCK на PLC (интерфейс пользователя) стираются
п
• сигналы изменений у вспомогательных функций стираются
о
• циклическая обработка интерфейса пользователя PLC на NCK завершается.
я к
Примеры использова- Из программы электроавтоматики отдельные выходы PLC могут быть, к примеру,
ния установлены на определенное состояние.
л н
прочая литература /DA/, ”Руководство по диагностике”
/FB/, P3, ”Главная программа PLC”
е д
DB 10
с
DBX108.1
т
Блок данных
а MMC-CPU2-Ready (на OPI или на MPI)
Н со
Сигналы
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ. от версии ПО: 3.1
Состояние сигнала 1 или MMC-CPU готово к работе и циклически обращается к NCK.
смена фронта 0 ---> 1
Состояние сигнала 0 или MMC-CPU не готово к работе.
смена фронта 1 ---> 0
DB10
DBX108.2 MMC-CPU1-Ready (MMC на MPI)
DBX108.3 MMC-CPU1-Ready (MMC на OPI, стандартное соединение)
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 или MMC-CPU готово к работе и циклически обращается к NCK.
смена фронта 0 ---> 1
Состояние сигнала 0 или MMC-CPU не готово к работе.
смена фронта 1 ---> 0
Примеры использова- Программой электроавтоматики могут быть запущены соответствующие меро-
ния приятия, если ”MMC-CPU1-Ready” = 0.
прочая литература /DA/, ” Руководство по диагностике ”
DB10 611D-Ready
DBX108.6
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 или Все существующие приводы сигнализируют состояние готовности (соединение
смена фронта 0 ---> 1 осевых сигналов интерфейсов ”DRIVE ready”).
Состояние сигнала 0 или Как только один из приводов сигнализирует состояние "Привод не готов" (т.е., IS
смена фронта 1 ---> 0 ”DRIVE ready” = 0).
Иррелевантный сигнал для ...SINUMERIK FM-NC и 840Di
соответствует ... IS ”DRIVE ready” (DB31, ... DBX93.5)
DB10 NC-Ready
и
DBX108.7
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ. от версии ПО: 1.1
ж
Состояние сигнала 1 или СЧПУ готова к работе.
смена фронта 0 ---> 1 Этот сигнал интерфейсов является отображением релейного
а
контакта ”NC-ready”. Этот сигнал устанавливается, если:
• релейный контакт ”NC-ready” замкнут
д
• все напряжения внутри СЧПУ стабилизировались
• СЧПУ находится в циклическом режиме
о
Состояние сигнала 0 или СЧПУ не готова к работе. Релейный контакт ”NC-ready” разомкнут. Сле-
смена фронта 1 ---> 0 дующие сбои являются причиной отмены NC-ready:
р
• сработал контроль напряжения
м
• отдельные компоненты не готовы к работе (NCK-CPU ready)
п
• Watchdog NC-CPU
о
Если сигнал ”NC ready” становится 0, то, насколько это возможно, внутри
я к
СЧПУ принимаются следующие меры:
• отмена разрешений регулятора (и тем самым остановка приводов)
л н
• главная программа PLC принимает следующие меры:
- стирание сигналов состояния с NCK на PLC (интерфейс пользователя)
д а
- стирание сигналов изменений у вспомогательных функций
- завершение циклической обработки интерфейса пользователя PLC на
т
NCK, прочую информацию см. литературу!
е
СЧПУ снова готова к работе только после POWER ON.
с
соответствует ... релейный контакт ”NC-ready”
прочая литература /DA/, ”Руководство по диагностике”
Н со
/FB/, P3, ”Главная программа PLC"
и
смена фронта 1 ---> 0
Иррелевантный сигнал для SINUMERIK FM-NC
ж
...
Примеры использова- Программой электроавтоматики при срабатывании контроля температу-
ния ры или вентилятора могут быть приняты соответствующие меры.
а
соответствует ... При срабатывании ошибки температуры или вентилятора в блоке питания нажима-
ется релейный контакт (клемма 5.1, 5.2 или 5.1, 5.3), который может быть обрабо-
д
тан клиентом.
прочая литература /DA/, ” Руководство по диагностике ”
DB10
р о м
Ошибка батареи NCK
п
DBX109.7 Обработка
о
фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 1.1
я к
Состояние сигнала 1 или Сработал контроль напряжения батареи NCK. Причинами могут быть:
смена фронта 0 ---> 1
• Напряжение батареи в пределах диапазона предупреждения (около 2,7 до 2,В).
л н
Сигнализируется ошибка 2100 ”Достигнут порог предупреждения батареи NCK”.
а
Последствия и меры см. специальную литературу.
д
• Напряжение батареи ниже диапазона предупреждения (≤ 2,6 В). Ошибка 2101
т
”Ошибка батарей NCK” сигнализируется в циклическом режиме. Последствия:
Следствием отключения сетевого питания – к примеру, из-за выключения СЧПУ
е с
– была бы потеря буферизированных данных (к примеру, память программы
обработки деталей, переменные, машинные данные, ...).
Меры: см. специализированную литературу.
Н со
• При запуске СЧПУ устанавливается, что напряжение батареи ниже диапазона
предупреждения (≤ 2,6 В).
Сигнализируется ошибка 2102 ”Ошибка батареи NCK”; NC-Ready и BAG-Ready не
присваиваются.
Последствия: Возможна потеря буферизированных данных!
Меры: см. специализированную литературу.
Состояние сигнала 0 или Напряжение батареи выше нижнего предельного значения
смена фронта 1 ---> 0 (обычная ситуация).
Особ.случаи, ошиб- Смена батарей NCK должна осуществляться только при включенном ЧПУ,
ки, ... чтобы избежать потери данных из-за отсутствия буферизации памяти.
прочая литература /DA/, ” Руководство по диагностике ”
/IAD/, SINUMERIK 840D, руководство по вводу в эксплуатацию
/IBI/, SINUMERIK 840Di, руководство по вводу в эксплуатацию
/IAG/, SINUMERIK 810D, руководство по вводу в эксплуатацию
/IAF/, SINUMERIK FM-NC, руководство по вводу в эксплуатацию
и
Состояние сигнала 0 или Затемнение экрана сохраняется.
смена фронта 1 ---> 0
ж
соответствует ... DB19, DBX0.1
д а
DB19 Затемнение экрана
DBX0.1
о
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 2.1
Состояние сигнала 1 Экран затемнен через программу электроавтоматики.
р
или смена фронта 0 --- Таким образом, автоматическое затемнение/возвращение в обычный режим экрана не дей-
м
>1 ствует: т.е. при нажатии на клавиатуру экран не переходит автоматически в обычный режим.
п
Состояние сигнала 0 Экран включен в обычный режим через программу электроавтоматики.
о
или смена фронта 1 --- При этом состоянии сигнала переключение режимов экрана может запускаться СЧПУ
>0 автоматически через клавиатуру. Если в течение промежутка времени, установлен-
я к
ного через MD 9006: DISPLAY_BLACK_TIME (время для затемнения экрана) не осу-
ществляется нажатия клавиш, то экран затемняется. Возврат в обычный режим осу-
л н
ществляется посредством первого нажатия любой клавиши на панели оператора.
Примеры использования Сохранение экрана.
д а
Особ.случаи, ошиб- Внимание:
ки, ... Если IS ”Затемнение экрана“ (DB19, DBX0.1)= 1, то клавиатура панели оператора
т
продолжает работать! Поэтому рекомендуется заблокировать и ее посредством IS
е
”Блокировка клавиш” (DB19, DBX0.2).
с
соответствует ... IS ”Блокировка клавиш” (DB19, DBX0.2)
MD 9006: DISPLAY_BLACK_TIME (время для затемнения экрана)
Н со
DB19
DBX0.2
Обработка фронта: нет
Состояние сигнала 1 или
смена фронта 0 ---> 1
Состояние сигнала 0 или
смена фронта 1 ---> 0
Блокировка клавиш
Примеры использова- Если экран затемняется посредством IS ”Затемнение экрана” (DB19, DBX0.1), то
ния одновременно необходимо заблокировать клавиатуру с помощью IS ”Блокировка
клавиш“ (DB19, DBX0.2), чтобы исключить непреднамеренные действия управления.
соответствует ... IS ”Затемнение экрана” (DB19, DBX0.1)
ж и
DB19 Стирание ошибок Recall
DBX0.4
а
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 5.1
Состояние сигнала 1 Нажата клавиша стирания ошибок на станочном пульте.
д
или смена фронта 0 --- Управление принимает биты и отправляет клавишу Cancel на MBDDE, который
>1 квитирует все ошибки Cancel NCK и MMC. Ошибки PLC квитирует само приложе-
о
ние. На NCK ошибки PowerOn и Reset сохраняются до устранения причины ошибок.
р
Состояние сигнала 0 или Клавиша стирания ошибок на станочном пульте не нажата.
смена фронта 1 ---> 0
п м
Примеры использования Действительно только для MMC103
о
соответствует ... DB19.DBX20.4
л я н к
DB19 Фактическое значение в WСS
DBX0.7
д а
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 2.1
т
Состояние сигнала 1 PLC включает индикацию фактических значений в системе координат детали (WСS). Таким образом,
или смена фронта 0 --- при включении области станка всегда активируется индикация WСS; т.е. в окне "Позиция" оси станка и
е с
>1 дополнительные оси, а также их фактические позиции и остаточные пути, индицируются в WСS.
Так как обработка сигнала интерфейсов осуществляется только при поступлении исходного изображе-
ния станка, то оператор может переключаться внутри области станка с помощью программных клавиш
Н со
”Фактические значения MСS“ и ”Фактические значения WСS“ между соответствующими системами
координат.
Состояние сигнала 0 или В этом случае при включении области станка снова активируется и индицируется
смена фронта 1 ---> 0 выбранная до этого система координат (WСS или MСS).
Примеры С помощью IS ”Фактическое значение в WСS“ (DB19, DBX0.7) = 1 при повторном
использования включении области станка выбирается чаще необходимая для пользователя ин-
дикация системы координат детали (WСS).
соответствует ... IS ”Переключение MСS/WСS ” (DB19, DBX20.7)
прочая литература /BA/, ”Руководство по управлению”
и
DB19 Аналоговый шпиндель 1, нагрузка в процентах
DBX6.0...7
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 2.1
а ж
д
DB19 Аналоговый шпиндель 2, нагрузка в процентах
DBX7.0...7
Обработка фронта: нет
о
Актуализация сигнала: циклически Сигналы действ.от версии ПО: 2.1
п р м
DB19 Номер канала станочного пульта на MMC
о
DBX8.0...7
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 2.1
л я н к
а
DB19 Выбор области программирования
д
DBX10.0
т
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 2.1
Состояние сигнала 1 или Выбор области программирования активен
е с
смена фронта 0 ---> 1
Состояние сигнала 0 или Выбор области программирования не активен
Н со
смена фронта 1 ---> 0
DB19 COM2
DBX12.2
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 5.1
Состояние сигнала 1 или COM2 активен
смена фронта 0 ---> 1
Состояние сигнала 0 или COM2 не активен
смена фронта 1 ---> 0
и
Примеры использования действительно для MMC100; может быть инициирована передача файлов через V24.
а ж
DB19 COM1
DBX12.3
д
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 5.1
Состояние сигнала 1 или COM1 активен
о
смена фронта 0 ---> 1
Состояние сигнала 0 или COM1 не активен
р
смена фронта 1 ---> 0
м
Примеры использования действительно для MMC100; может быть инициирована передача файлов через V24.
DB19
я п к о V24 Stop
л н
DBX12.4
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 5.1
д а
Состояние сигнала 1 или V24 Stop активен
смена фронта 0 ---> 1
т
Состояние сигнала 0 или V24 Stop не активен
е с
смена фронта 1 ---> 0
Примеры использования действительно для MMC100; может быть инициирована передача файлов через V24.
Н со
DB19
DBX12.5
Обработка фронта: нет
Состояние сигнала 1 или
смена фронта 0 ---> 1
Состояние сигнала 0 или
смена фронта 1 ---> 0
V24 внешний
V24 внешний не
активен
Сигналы действ.от версии ПО: 5.1
Примеры использования действительно для MMC100; может быть инициирована передача файлов через V24.
DB19 Выгрузка
DBX13.5
и
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 2.1
Состояние сигнала 1 или Выгрузка
ж
смена фронта 0 ---> 1 активна
Состояние сигнала 0 или Выгрузка не
а
смена фронта 1 ---> 0 активна
Примеры использования действительно для MMC103; может быть инициирована передача файлов через жесткий диск.
DB19
р
DBX13.6
м
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 5.1
п
Состояние сигнала 1 или Загрузка
о
смена фронта 0 ---> 1 активна
я к
Состояние сигнала 0 или Загрузка не
смена фронта 1 ---> 0 активна
н
Примеры использования действительно для MMC103; может быть инициирована передача файлов через жесткий диск.
д
DB19
л т а
Выбор
е с
DBX13.7
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 5.1
Состояние сигнала 1 или Выбор ак-
Н со
смена фронта 0 ---> 1 тивен
Состояние сигнала 0 или Выбор не
смена фронта 1 ---> 0 активен
Примеры использования действительно для MMC103; может быть инициирована передача файлов через жесткий диск.
DB19 PLC-индекс
DBX14.0...6
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 5.1
Описание Этот байт для управления интерфейсом V24 описывает PLC-индекс для стандартно-
го файла управления, специфицирующего номера осей, каналов или TO. Этот файл
обрабатывается PLC->MMC в соответствии с заданием, стоящим в DB19.DBB12.
Примеры использова- действительно для MMC100, относительно DB19.DBB12
ния В зависимости от DB19.DBX14.7
=0 -> Акт. FS: PLC-индекс, специфицирующий номера осей, каналов или TO
=1 -> Пас.FS: PLC-индекс для файла управления пользователя
и
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 5.1
Описание Этой байт для управления интерфейсом V24 указывает, в какой строке стандарт-
ж
ного или пользовательского файла управления стоит передаваемый файл.
Примеры использова- действительно для MMC100, относительно DB19.DBB12
а
ния В зависимости от DB19.DBX14.7
=0 -> Акт. FS: смещение строк PLC в стандартном файле управления
д
=1 -> Пас. FS: смещение строк PLC в пользовательском файле управления
р о
DB19 PLC-индекс для пользовательского файла управления
м
DBX16.0...6
п
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 5.1
о
Описание Этот байт для управления передачей файлов через жесткий диск описывает ин-
декс к файлу управления (список заданий). Этой файл обрабатывается PLC->MMC
я к
в соответствии с заданием, стоящим в DB19.DBB13.
Примеры использова- действительно для MMC103, относительно DB19.DBB13 В зависимости
л н
ния от DB19.DBX14.7
=0 -> Акт. FS: PLC-индекс, для стандартного файла управления
д а
=1 -> Пас.FS: PLC-индекс для пользовательского файла управления
е
DB19
Н со
DBX16.7
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 5.1
Состояние сигнала 1 или Пассивная файловая система
смена фронта 0 ---> 1
Состояние сигнала 0 или Активная файловая система
смена фронта 1 ---> 0
Примеры использования у MMC 103 всегда 1
ж и
а
DBX45.1
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 5.1
о д
р
DB19 FC9 Out: Error
DBX45.2
п м
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 5.1
DB19
л
DBX45.3
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 5.1
е д
5.2.2
Н со
DB19 Экран затемнен
DBX20.1
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 5.1
Состояние сигнала 1 или Затемнение экрана включено.
смена фронта 0 ---> 1
Состояние сигнала 0 или Затемнение экрана не включено.
смена фронта 1 ---> 0
Примеры использова- С помощью этого IS PLC может определить, был ли экран затемнен через IS ”Затем-
ния нение экрана” (DB19, DBX0.1) или через MD 9006: DISPLAY_BLACK_TIME (время
для затемнения экрана).
соответствует ... MD 9006: DISPLAY_BLACK_TIME (время для затемнения экрана)
и
Состояние сигнала 1 или При входе в симуляцию = 1
смена фронта 0 ---> 1
ж
Состояние сигнала 0 или При выходе из симуляции = 0
смена фронта 1 ---> 0
а
Примеры использова- Может устанавливаться изготовителем станка для активации теста одновременно с
ния NC-Start. При этом машинные данные привода 1012, Бит 2 = 0.
д
Состояние ”внешняя блокировка импульса активна, клемма 663 разомкнута” при
этом не передается дальше на ЧПУ.
о
соответствует ... Машинные данные привода 1012, Бит 2
п р м
DB19 Переключение MСS/WСS
о
DBX20.7
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 5.1
я к
Состояние сигнала 1 Система координат переключается через управление с системы координат детали
или смена фронта 0 --- (WСS) на систему координат станка (MСS) или с MСS на WСS. Сигнал остается
л н
>1 после нажатия в течение 1 цикла PLC.
Состояние сигнала 0 или нет действия
д а
смена фронта 1 ---> 0
т
Примеры использова- IS ”Переключение MСS/WСS ” (DB19, DBX20.7) должен быть передан на IS ”Факти-
ния ческое значение в WСS”(DB19, DBX0.7), чтобы переключение начало действовать.
е с
соответствует ... IS ” Фактическое значение в WСS ” (DB19, DBX0.7)
Н со
DB19 Индицируемый номер канала MMC
DBX22.0...7
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 5.1
и
DBX24.2
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 5.1
ж
Состояние сигнала 1 или COM2 активен
смена фронта 0 ---> 1
а
Состояние сигнала 0 или COM2 не активен
смена фронта 1 ---> 0
д
Примеры использования В байте квитирования DB19.DBB24 актуальное состояние V24 отправляется на PLC.
соответствует ... действительно для MMC100
DB19
р о м
COM1 (состояние V24 с PLC)
п
DBX24.3
о
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 5.1
я к
Состояние сигнала 1 или COM1 активен
смена фронта 0 ---> 1
л н
Состояние сигнала 0 или COM1 не активен
смена фронта 1 ---> 0
а
Примеры использования В байте квитирования DB19.DBB24 актуальное состояние V24 отправляется на PLC.
д
соответствует ... действительно для MMC100i
е
DB19
Н со
DBX24.4
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 5.1
Состояние сигнала 1 или V24 Stop активен
смена фронта 0 ---> 1
Состояние сигнала 0 или V24 Stop не активен
смена фронта 1 ---> 0
Примеры использования В байте квитирования DB19.DBB24 актуальное состояние V24 отправляется на PLC.
соответствует ... действительно для MMC100
и
DBX24.7
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 5.1
ж
Состояние сигнала 1 или V24 вкл. активен
смена фронта 0 ---> 1
а
Состояние сигнала 0 или V24 вкл. не активен
смена фронта 1 ---> 0
д
Примеры использования В байте квитирования DB19.DBB24 актуальное состояние V24 отправляется на PLC.
соответствует ... действительно для MMC100
DB19
р о м
Error V24
п
DBB25.0...7
о
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 5.1
я к
Описание 0 = нет ошибок
1 = недействительный номер для файла управления
н
(значение в DB19.DBB14<127 или недействительное)
л
2 = DB19.DBB15 не может быть считан
а
3 = файл управления /BD.DIR/PLC_IN_OUT_xxx.TEA не найден
д
(значение в DB19.DBB14 недействительное)
т
4 = недействительный индекс в файле управления
(значение в DB19.DBB15 неправильное)
е с
5 = выбранный список заданий в файле управления не может быть открыт (только MMC 103)
6 = ошибка в списке заданий (интерпретатор списков заданий сигнализирует ошибку) (только MMC 103)
7 = интерпретатор списков заданий сигнализирует пустой список заданий (только MMC 103)
Н со
8 = ошибка при передаче V.24. Текст ошибки заносится в SERVICES LOG
9 = ошибка при исполнении списка заданий (только MMC 103)
и
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 5.1
Состояние сигнала 1 или Задание выполняется
ж
смена фронта 0 ---> 1
Состояние сигнала 0 или Нет выполняемых заданий
а
смена фронта 1 ---> 0
соответствует ... действительно для MMC103
DB19
р
DBX26.5
м
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 5.1
п
Состояние сигнала 1 или Выгрузка активна
о
смена фронта 0 ---> 1
я к
Состояние сигнала 0 или Выгрузка не активна
смена фронта 1 ---> 0
н
соответствует ... действительно для MMC103
д
DB19
л т а
Загрузка (выбор списков заданий с PLC, состояние)
е с
DBX26.6
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 5.1
Состояние сигнала 1 или Загрузка активна
Н со
смена фронта 0 ---> 1
Состояние сигнала 0 или Загрузка не активна
смена фронта 1 ---> 0
соответствует ... действительно для MMC103
и
8 = ошибка при передаче данных. Текст ошибки заносится в SERVICES LOG
9 = ошибка при исполнении списка заданий
ж
соответствует ... действительно для MMC103
DB19
д а Номер BAG
о
DBX40.0...7
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 5.1
р
Значение Этот байт содержит номер BAG.
п ом
DB19 Номер канала (FC9: ChanNo)
я к
DBX41.0...7
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 5.1
л н
Значение Этот байт содержит номер канала (FC9: ChanNo).
д т а
DB19 FC9: Start (измерение в Jog)
DBX42.0
е с
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 5.1
Состояние сигнала 1 или Start активен
Н со
смена фронта 0 ---> 1
Состояние сигнала 0 или Start не активен
смена фронта 1 ---> 0
и
смена фронта 0 ---> 1 IS ” Стирание остатка пути (специфически для канала)” действует только в режиме работы
АВТОМАТИЧЕСКИЙ для траекторных осей.
Растущий фронт сигнала интерфейсов действует только для осей, находящихся в геометри-
ж
ческой структуре. Они также останавливаются через рампу останова и их остаточный путь
(разница заданного-фактического пути) стирается. Возможно имеющееся отклонение, обу-
а
словленное запаздыванием, компенсируется. После этого запускается следующий про-
граммный кадр. Таким образом, для позиционирующих осей IS ” Стирание остатка пути
д
(специфически для канала)” игнорируется. Примечание: IS ” Стирание остатка пути” не влия-
ет в программном кадре с временем задержки на истекающее время задержки.
о
Состояние сигнала 0 или не действует
смена фронта 1 ---> 0
р
Иррелевантный сигнал для ... позиционирующих осей
м
Примеры использования Завершение движения перемещения на основе внешнего сигнала (к примеру, щуп)
п
Особые случаи, ” Стирание остатка пути (специфически для канала)”
о
ошибки, ... После остановки осей с помощью IS ”Стирание остатка пути” для следующего программного
кадра осуществляется подготовка кадра с новыми позициями. Таким образом, геометрические
я к
оси после ” Стирания остатка пути ” движутся по другому контуру, отличному от определенного
в программе обработки детали.
л н
Посредством программирования G90 в следующем за ” Стиранием остатка пути ” кадре мож-
но достичь того, что будет осуществлен подвод по меньшей мере к запрограммированной
д а
абсолютной позиции. С другой стороны, с G91 первичная определенная в программе обра-
ботки детали позиция в последующем кадре более не может быть достигнута.
т
соответствует ... IS ”Стирание остатка пути (специфически для оси)” (DB31, ... DBX2.2)
е
Н со с
и
ботки”).
Состояние сигнала 0 или Нет ошибок NCK для этого канала.
смена фронта 1 ---> 0
ж
соответствует ... IS ” Наличие ошибки NCK с остановкой обработки ” (DB21, ... DBX36.7)
IS ” Наличие ошибки NCK ” (DB10, DBX103.0)
а
прочая литература /DA/, ”Руководство по диагностике”
DB21, ...
р
DBX36.7
Блок данных
м
Сигналы с канала (NCK → PLC)
п
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 1.1
о
Состояние сигнала 1 или Имеется минимум одна ошибка NCK, вызывающая остановку обработки выпол-
смена фронта 0 ---> 1 няемой в этом канале программы обработки детали.
я к
Состояние сигнала 0 или Для этого канала нет ошибок NCK, вызывающих остановку обработки.
смена фронта 1 ---> 0
л н
Примеры Благодаря этому прерывание программы из-за ошибки NCK может быть сразу
использования же распознано программой электроавтоматики, которая запускает соответст-
д а
вующие последующие шаги.
соответствует ... IS ”наличие специфической для канала ошибки NCK” (DB21, ... DBX36.6)
т
прочая литература /DA/, ”Руководство по диагностике”
е
Н со с
DB21, ...
DBX318.7
Блок данных
Обработка фронта: нет
Состояние сигнала 1 или
смена фронта 0 ---> 1
Состояние сигнала 0 или
Пересохранение активно
и
смена фронта 0 ---> 1 Если подается IS ”блокировка осей”, то для этой оси на регулятор положения более
не выводятся заданные значения положения (сравни рис. 5-1); таким образом, дви-
- блокировка осей жение перемещения оси заблокировано. Система ориентации остается закрытой и
ж
оставшееся отклонение, обусловленное запаздыванием, компенсируется.
Если ось с блокировкой осей перемещается, то индикация фактического значения
а
положения показывает заданное положение, а индикация фактического значения
скорости – заданную скорость, без фактического движения оси станка.
д
При RESET индикация фактического значения положения устанавливается на дей-
ствительное фактическое значение станка.
о
Для этой оси команды движения продолжают выводиться на PLC.
Если сигнал интерфейсов снова отменяется, то соответствующая ось снова может
р
перемещаться нормально.
Если при движущейся оси подается сигнал интерфейсов ”блокировка осей”, то ось
м
останавливается с рампой останова.
п о
Если подается IS ”блокировка шпинделей”, то для этого шпинделя, аналогично блоки-
- блокировка ровке осей, в режиме управления на регулятор числа оборотов более не выводятся
я к
шпинделей заданные значения числа оборотов или, в режиме позиционирования, заданные значе-
ния положения на регулятор положения. Таким образом, движение шпинделя заблоки-
л н
ровано. Индикация фактического значения числа оборотов показывает заданное значе-
ние числа оборотов.
д а
Блокировка шпинделей может быть снята только через ”Reset” или M2 и повторный
запуск программы.
т
Если при вращающемся шпинделе подается сигнал интерфейсов ”блокировка шпинде-
лей”, то шпиндель останавливается в соответствии с его характеристикой ускорения.
е с
Состояние сигнала 0 или (обычное состояние).
смена фронта 1 ---> 0 Заданные значения положения циклически передаются на регулятор положения. Задан-
Н со
ные значения числа оборотов циклически передаются на регулятор числа оборотов.
Снятие "Блокировки осей/шпинделей" (смена фронта 1 → 0) действует лишь после того,
если ось/шпиндель остановлена (т.е. более нет заданного значения интерполяции).
Рис. 5-1
Lagesollwert
vom
Interpolator I
Drehzahl- Geber
_ Lagereg
_ S Stromregler Motor
1
ler regler
o
iI
ll
Achsen- nI S
sperre St t
aktiv
LageIStwert
Примеры Сигнал интерфейсов ”блокировка осей” и ”блокировка шпинделей” используются
использования при отладке и тестировании новой программы обработки деталей ЧПУ. При этом
оси станка и шпиндели не должны перемещаться или вращаться.
Указания:
и
• Новая синхронизация осуществляется при следующей команде движения этой
оси автоматически, т.е не пройденный путь проходится после.
ж
• Пример:
а
G0 X0 Y0 ,
G1 F1000 X100 ; при X20 кратковременно поступает сигнал
д
”блокировка осей”, ; ось X останавливается,
Y100 ;ЧПУ продолжает интерполяцию
о
X200 ; X движется приблизительно с 20 до 200
...
р
Вместе с синхронным режимом действует следующая характеристика (от ПО 4):
п м
Литература: /FB/, S3, ”Синхронный шпиндель”
о
• Сигнал более не действует при включенном соединении для FS/FA → Nr. 6.
я к
• Если устанавливается сигнал для LS/LA, то он воздействует и на FS/FA → Nr. 7
л н
• Возможно зажатая между двумя шпинделями деталь (передача детали с
д а
обработки передней стороны на обработку задней стороны) не может быть разрушена.
т
Nr |устан.: 1, не устан.: 0 |Соед.| |Поведение
е
| LS/LA | FS/FA | |
с
________________________________________________________________________
1 | 0 0 | выкл |Заданные значения осей
Н со
| | |выводятся
2 | 0 1 | выкл |нет вывода зад.знач. для FS/FA
3 | 1 0 | выкл | нет вывода зад.знач. для LS/LA
4 | 1 1 | выкл | нет вывода зад.знач. для LS/LA
|и FS/FA
_______________________________________________________________________
5 | 0 0 | вкл | Заданные значения осей
| | выводятся
6 | 0 1 | вкл |блокир.не дейст.для FS/FA
7 | 1 0 | вкл |блокир. действ. и для FS/FA
8 | 1 1 | вкл | нет вывода зад.знач. для LS/LA
|и FS/FA
соответствует ... IS ”Тест программы активен” (DB21, ... DBX33.7)
и
рованную позицию, если программа обработки деталей активна.
Прочую информацию см. главу 2.8.1.
ж
Состояние Режим слежения не включается (т.н. удержание).
сигнала 0 При отмене "разрешения регулятора" внутри СЧПУ сохраняется старое заданное зна-
а
чение положения. Если в это время ось/шпиндель выдавливается из позиции, то между
заданным значением положения и фактическим значением положения возникает откло-
д
нение, обусловленное запаздыванием. Эта разница положений сразу же компенсирует-
ся при получении "разрешения регулятора", таким образом, снова принимается старое
о
заданное положение. После этого все последующие движения осей начинаются с за-
данного положения, существовавшего до отмены "разрешения регулятора".
В этом случае при повторном включении ориентации возможен скачок заданного значе-
р
ния числа оборотов оси.
м
Контроль покоя и зажима продолжает работать. Для выключения контроля покоя необ-
п
ходимо установить IS "Идет процесс зажима" при зажиме оси.
о
В состоянии "Удержание" IS ”Режим слежения активен” устанавливается на сигнал 0.
я к
Примеры использова- 1) Возможность для аналогового привода (только для FM-NC):
ния Ось должна перемещаться по времени с заданным значением числа оборотов,
н
но при этом СЧПУ не должна терять фактического значения оси. Таким образом,
л
не требуется последующего повторного реферирования оси (см. главу 2.8.1).
д а
2) Шпиндели (если ориентированы):
т
У шпинделей, как правило, при установке IS ”Разрешение регулятора” не должен осуще-
ствляться подвод к предыдущему заданному положению. По этой причине IS ”Режим
е с
слежения” должен быть установлен у шпинделей на сигнал 1. Таким образом, удается
избежать скачка заданного значения при установке IS ”Разрешение регулятора”.
Особые случаи, Если из-за сбоев разрешение регулятора привода отменяется внутри СЧПУ, то не-
Н со
ошибки, ... обходимо учитывать следующее:
Перед NC-Start после успешного стирания имеющихся ошибок (т.е. внутри СЧПУ
снова дается разрешение регулятора) активировать ”Удержание” (IS ”Режим слеже-
ния”= 0).
В ином случае, при NC-Start и включенном режиме слежения из-за внутреннего сти-
рания остатка пути путь перемещения предыдущего NC-кадра не будет выполнен.
и
LMS1: Состояние 1) Ось в положении парковки. При этом действуют следующие признаки:
сигнала 0 LMS2: Со-
стояние сигнала 0
• Обе системы измерения положения не активны.
ж
• Регистрация фактического значения не осуществляется.
•
а
Контроли систем измерения положения отключены (среди прочего, кабельное
соединение датчик измеряемого значения.)
• Референтная точка не действует (сигнал интерфейсов
д
”Реферировано/синхронизировано" имеет состояние сигнала 0)
о
Как только ось переходит в положение парковки, то сигналы интерфейсов ”Регу-
лятор положения активен”(DB31, ... DBX61.5), ”Регулятор числа оборотов акти-
р
вен” (DB31, ... DBX61.6) и ”Регулятор тока активен”(DB31, ... DBX61.7) устанавли-
ваются на сигнал 0.
м
После завершения положения парковки ось должна быть заново
п
реферирована (движение к началу отсчета).
о
Если при движущейся оси сигналы интерфейсов LMS1 и LMS2 устанавливаются на
я к
сигнал 0, то ось останавливается с рампой остановка, без отмены разрешения ре-
гулятора внутри СЧПУ.
л н
Это имеет смысл для следующих случаев:
•
а
Датчик шпинделя выходит за пределы определенного числа оборотов (более
д
не выдает импульсов)
т
• Осуществляется механическое отсоединение датчика шпинделя, т.к. число
оборотов является для него слишком высоким.
е с
Благодаря этому шпиндель может продолжать работать в режиме регулирования
числа оборотов. Для фактической остановки оси/шпинделя, всегда необходимо до-
Н со
полнительно отменить разрешение регулятора с PLC.
2) Шпиндель не имеет системы измерения положения и лишь регулируется по числу
оборотов. В этом случае установить IS ”Разрешение регулятора” на сигнал 1.
и
чениями при переключении. Если разница фактических значений больше допуска, то
переключение не осуществляется и сигнализируется ошибка 25100 ”Переключение
системы измерения невозможно”. Прочую информацию см. Описание функций ско-
ж
ростей и системы заданного-фактического значения G2.
2) Паркующая ось (т.е. нет активной LMS):
а
Для удаления датчика измеряемого значения – к примеру, если демонтиру-
ется круглый стол станка – с помощью положения парковки выключается
д
контроль систем измерения положения.
о
Установленный датчик измеряемых значений оси/шпинделя в определенных
случаях использования начинает вращаться так быстро, что более не может со-
р
хранять своих гарантируемых электрических свойств (крутизна фронта и т.п.).
п м
3) Выключение системы измерения:
о
При выключении системы измерения 1 или 2 соответствующий сигнал интерфей-
к
сов ”Реферировано/синхронизировано 1 (или 2)” сбрасывается.
я
4) Реферирование:
л н
Реферирование оси осуществляется с выбранной системой измерения по-
д а
ложения. Каждая LMS должна реферироваться отдельно.
Особые случаи, Если состояние ”паркующая ось” активно, то при NC-Start для этой оси иг-
т
ошибки, ... норируется сигнал интерфейсов ” Реферировано/синхронизировано ”.
е с
соответствует ... IS ”Реферировано/синхронизировано1” (DB31, ... DBX60.4)
IS ”Реферировано/синхронизировано2” (DB31, ... DBX60.5)
IS ”Регулятор числа оборотов активен” (DB31, ... DBX61.6)
Н со
IS ”Разрешение регулятора”(DB31, ... DBX2.1)
MD 36500: ENC_CHANGE_TOL (макс.допуск при переключении фактического значения положения)
MD 30200: NUM_ENCS (количество датчиков)
прочая литература /FB/, G2, ”Скорости, системы заданного/фактического значения, регулирование”
и
дельной частоты системы измерения в течение режима слежения. В зависимости от
IS ”Режима слежения” (DB31, ... DBX1.4) можно выбрать, будет ли ось сначала снова
подведена к старой заданной позиции (т.е. обратная компенсация возникшей при
ж
зажиме погрешности положения) или нет (см. IS ”Режим слежения”).
а
Смена фронта 1 ---> 0 ”Разрешение регулятора” отменяется/отменено:
или состояние сигнала 0 Функциональное выполнение при отмене ”Разрешения регулятора” зависит от
д
того, остановлена ли или движется ось/шпиндель, или ось/шпиндель из геомет-
рической структуры, в этот момент (рис. 2-5).
•
о
Ось/шпиндель остановлена:
- система ориентации оси открывается.
р
- При IS ”Режим слежения” = 1 фактическое значение положения переключа-
м
ется на заданное значение положения (т.е. заданная позиция положения
п
отслеживается к фактической позиции положения). Фактическое значение
о
положения оси/шпинделя продолжает регистрироваться СЧПУ.
к
- Разрешение регулятора привода отменяется.
я
- Сигналы интерфейсов ”Регулятор положения активен”; ”Регулятор числа
н
оборотов активен” и ”Регулятор тока активен” устанавливаются на 0.
л
• ось/шпиндель перемещается:
а
- торможение оси до состояния покоя быстрым остановом
д
- сигнализация ошибки 21612 ”Сигнал VDI Сброс разрешения регулятора
т
при движении”.
- система ориентации оси открывается.
е с
- Независимо от IS ”Режим слежения” в конце процесса торможения фактиче-
ское значение положения переключается на заданное значение положения
Н со
(т.е. заданная позиция положения отслеживается к фактической позиции
положения). Фактическое значение положения оси/шпинделя продолжает
регистрироваться СЧПУ. Устанавливается IS ”Режим слежения”.
и
IS ”Регулятор положения активен” (DB31, ... DBX61.5)
IS ”Регулятор числа оборотов активен” (DB31, ... DBX61.6)
IS ”Регулятор тока активен” (DB31, ... DBX61.7)
ж
MD 36620: SERVO_DISABLE_DELAY_TIME (Задержка отключения разрешения регулятора)
MD 36610: AX_EMERGENCY_STOP_TIME (продолжительность рампы торможения при ошибках)
д а
о
DB31, ... Стирание остатка пути (специфически для оси) / Reset шпинделя
р
DBX2.2
Блок данных Сигналы на ось/шпиндель(PLC → NC)
п м
Обработка фронта: да Актуализация сигнала: циклически Сигналы действ.от версии ПО: 1.1
Состояние сигнала 1 или Стирание остатка пути (специфически для оси):
о
смена фронта 0 ---> 1 При "Осевом стирании остатка пути" в зависимости от режима работы получается
я к
различное поведение:
• при JOG: Если дается сигнал интерфейсов для одной оси (смена фронта 0-->1), то она
н
останавливается через рампу останова и ее остаточный путь (разница заданного-фактического)
л
стирается. Возможно имеющееся отклонение, обусловленное запаздыванием , компенсируется.
• при AUTOMATIC и MDA: Растущий фронт сигнала интерфейсов действует только для
д а
осей, находящихся в геометрической структуре. Они останавливаются через рампу оста-
т
нова и их остаточный путь (разница заданного-фактического) стирается. После этого мо-
жет быть запущен следующий программный кадр. При этом игнорируется IS ”Осевое
е с
стирание остатка пути" для геометрических осей. Примечание: IS ”Стирание остатка пути”
не влияет в программном кадре с временем задержки на текущее время задержки.
Н со
Состояние сигнала 0 или не действует
смена фронта 1 ---> 0
Примеры использования Завершение движения перемещения на основе внешнего сигнала (к примру, щуп)
Особые случаи, ”Стирание остатка пути (осевое)”
ошибки, ... • После остановки осей со "Стиранием остатка пути" для следующего программ-
ного кадра осуществляется подготовка кадра с новыми позициями. Поэтому после
"Стирания остатка пути" оси движутся по другому контуру, отличному от установ-
ленного в программе обработки деталей.
Посредством программирования G90 в следующем после "Стирания остатка пути"
кадре можно достичь того, что будет осуществлен подвод по меньшей мере к запро-
граммированной абсолютной позиции. Напротив, с G91 первичная установленная в
программе обработки деталей позиция в следующем кадре более не достигается.
соответствует ... IS ”Стирание остатка пути (специфически для канала)” (DB21, ... DBX6.2)
прочая литература /FB/, S1, ”Шпиндели” при Reset шпинделя
и
DBX9.3 Блокировка
Блок данных Сигналы на ось/шпиндель
ж
Состояние сигнала 1 или ЧПУ не должно осуществлять переключений блоков параметров
смена фронта 0 ---> 1
а
Состояние сигнала 0 или Переключение блоков параметров через ЧПУ разрешено.
смена фронта 1 ---> 0
д
соответствует .... DB31, ... DBX9.01, 2
р о
DB31, ... Время разгона
м
DBX20.0
п
Блок данных Сигналы на ось/шпиндель(PLC > 611D)
о
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 1.1
Состояние сигнала 1 или Режим U/F активирован через MD 1014: U/F_MODE_ENABLE.
я к
смена фронта 0 ---> 1 Занесенное в MD 1126: U/F_MODE_RAMP_TIME_2 время действует.
л н
Состояние сигнала 0 или Режим U/F активирован через MD 1014: U/F_MODE_ENABLE.
смена фронта 1 ---> 0 Занесенное в MD 1125: U/F_MODE_RAMP_TIME_1 время действует.
д а
Иррелевантный сигнал для ... SINUMERIK FM-NC и SINUMERIK 840Di
т
соответствует ... MD 1014: U/F_MODE_ENABLE (активация режима U/F)
MD 1125: UF_MODE_RAMP_TIME_1 (время разгона 1 в режиме U/F)
е с
MD 1126: UF_MODE_RAMP_TIME_2 (время разгона 2 в режиме U/F)
прочая литература /FBA/, SIMODRIVE 611D Описание функций приводов
Н со
DB31, ... Быстрый останов задатчика интенсивности
DBX20.1
Блок данных Сигналы на ось/шпиндель(PLC > 611D)
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 1.1
Состояние сигнала 1 или PLC запускает быстрый останов для привода (611D). При этом устанавливается заданное значе-
смена фронта 0 ---> 1 ние числа оборотов 0. Привод останавливается без рампы задатчика интенсивности (генератор-
ное торможение).
Как только быстрый останов распознается приводным модулем, осуществляется квитирование
на PLC с IS ”Активен быстрый останов задатчика интенсивности” (DB31, ... DBX92.1).
Состояние сигнала 0 или PLC не требует быстрого останова для привода.
смена фронта 1 ---> 0
Иррелевантный сигнал для ... SINUMERIK FM-NC и SINUMERIK 840Di
соответствует ... IS ”Быстрый останов задатчика интенсивности активен” (DB31, ... DBX92.1)
прочая литература /IAD/, SINUMERIK 840D Руководство по вводу в эксплуатацию, глава SIMODRIVE 611D
и
Иррелевантный сигнал для ... SINUMERIK FM-NC и SINUMERIKI 840Di
Примеры Для сбережения механики или детали для определенных процессов обработки акту-
использования альная граница моментов может быть уменьшена с помощью границы моментов 2.
ж
соответствует ... IS ”Граница моментов 2 активна” (DB31, ... DBX92.2)
прочая литература /IAD/, SINUMERIK 840D Руководство по вводу в эксплуатацию, глава SIMODRIVE 611D
д а
о
DB31, ... Сглаживание заданного значения числа оборотов
DBX20.3
р
Блок данных Сигналы на ось/шпиндель(PLC → 611D), или (PLC → 611U) для 840Di
м
11Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 1.1
п
Состояние сигнала 1 или С PLC затребован фильтр для сглаживания заданного значения числа оборотов. В
о
смена фронта 0 ---> 1 приводном модуле сигнал интерфейсов действует только при следующих условиях:
• в приводе активен фильтр заданного значения числа оборотов 1
• и фильтр заданного значения числа оборотов 1 сконфигурирован как фильтр
я к
нижних частот (т.е. не как полосовой заграждающий фильтр)
Как только эти условия выполнены и сглаживание заданного значения числа оборо-
л н
тов действует, 611D или 611U сигнализирует на PLC IS ” Сглаживание заданного
значения числа оборотов активно ” (DB31, ... DBX92.3).
д а
Состояние сигнала 0 или PLC не требует сглаживания заданного значения числа оборотов.
т
смена фронта 1 ---> 0
Иррелевантный сигнал для ... SINUMERIK FM-NC
е с
Примеры С помощью сигнала интерфейсов из программы электроавтоматики, к примеру, для шпинделя
использования в режиме числа оборотов может быть активировано сглаживание заданного значения числа
оборотов, чтобы получить мягкое сопряжение моментов. В режиме позиционирования шпин-
Н со
деля таким образом можно отключить сглаживание заданного значения числа оборотов.
Особые случаи, ошибки, ...
соответствует ... IS ” Сглаживание заданного значения числа оборотов активно ” (DB31, ... DBX92.3)
прочая литература /IAD/, SINUMERIK 840D Руководство по вводу в эксплуатацию, глава SIMODRIVE 611D
1 0 0 0
2 0 0 1
3 0 1 0
4 0 1 1
и
5 1 0 0
6 1 0 1
ж
7 1 1 0
8 1 1 1
а
Переключаемые параметры приводов составляются следующим образом:
•
фильтр заданного значения тока (фильтры нижних частот, полосно-
заграждающие фильтры); для согласования с механикой
д
• нормировка числа оборотов двигателя
• параметры регулятора числа оборотов
о
• фильтр заданного значения числа оборотов
• данные контроля числа оборотов
р
Как только новый блок параметров привода начинает действовать, это сигнализируется приводом
м
на PLC с сигналами интерфейсов ”Активный блок параметров привода” (DB31, ... DBX93.0,1 и 2).
п
Иррелевантный сигнал для ... SINUMERIK FM-NC
о
Примеры использова- Переключение параметров привода может использоваться, к примеру, для:
ния • переключения редуктора
я к
• переключения контура измерения
н
Особые случаи, В принципе переключение блока параметров привода возможно в любой момент. Но из-
л
ошибки, ... за того, что особенно при переключении параметров регулятора числа оборотов и норми-
ровки числа оборотов двигателя могут возникнуть скачки моментов, необходимо осуще-
д а
ствлять переключение только в стационарных состояниях (особенно при покое осей).
т
соответствует ... IS ”Активный блок параметров привода” (DB31, ... DBX93.0,1 и 2)
прочая литература /IAD/, SINUMERIK 840D Руководство по вводу в эксплуатацию, глава SIMODRIVE
е с
611D или /IAC/, SINUMERIK 810D Руководство по вводу в эксплуатацию
Н со
DB31, ... Выбор двигателя A, B
DBX21.3 и 21.4
Блок данных Сигналы на ось/шпиндель(PLC → 611D)
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 1.1
Значение С помощью выбора двигателя можно переключать с PLC 4 различных двигателя или
режимов работы двигателя.
При этом
Выбор двигателя Использование B A
Двигатель 1 Режим работы 1 0 0
Двигатель 2 Режим работы 2 0 1
-------------------------------------------------------------
Двигатель 3 до SW6.3, потом для 1 0
Двигатель 4 611D Performance 2 или 1 1
611U используется для
режима работы 3 или 4
Как только новый выбор двигателя распознан, привод отменяет разрешение импуль-
са (квитирование с IS “активный двигатель”).
С выбором двигателя в приводе главного шпинделя (HSA) может быть выбран режим
работы 1 как режим звезды и режим работы 2 как режим треугольника.
Привод сигнализирует выбранный в данный момент двигатель с помощью сигналов
интерфейсов “активный двигатель” (DB31, ... DBX93.3 и 4) на PLC.
Иррелевантный сигнал для .... SINUMERIK FM-NC, 810D
и
DBX21.5
Блок данных Сигналы на ось/шпиндель(PLC → 611D)
ж
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 1.1
Состояние сигнала 1 или С помощью IS ” Выбор двигателя осуществлен ” PLC сигнализирует на 611D завер-
а
смена фронта 0 ---> 1 шение внешнего защитного переключения на новый двигатель (к примеру, после
осуществленной схемы защиты двигателя при переключении звезда/треугольник).
д
На это привод разрешает импульсы.
Состояние сигнала 0 Сигнал интерфейсов ” Выбор двигателя осуществлен ” перед новым выбором двигателя
о
или смена фронта 1 --- должен быть снова установлен из программы электроавтоматики на сигнал 0! В ином случае
>0 возможно преждевременное разрешение импульсов с привода.
р
Иррелевантный сигнал для ... SINUMERIK FM-NC, 810D
м
соответствует ... IS ”активный двигатель” (DB31, ... DBX93.3 и 4) IS
п
”Выбор двигателя A,B” (DB31, ... DBX21.3 и 4)
о
прочая литература /IAD/, SINUMERIK 840D Руководство по вводу в эксплуатацию, глава SIMODRIVE 611D
л я
DB31, ...
а
DBX21.6
д
Блок данных Сигналы на ось/шпиндель (PLC → 611D), или (PLC → 611U)
т
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 1.1
Состояние сигнала 1 или Сигнал интерфейсов для 611D/611U блокирует интегратор регулятора числа оборо-
е с
смена фронта 0 ---> 1 тов. При этом осуществляется переключение регулятора числа оборотов с PI- на P-
регулятор.
Указание: При активации блокировки интегратора регулятора числа оборотов, в
Н со
зависимости от случая использования, могут возникать процессы компенсации (к
примеру, если до этого интегратор стационарно удерживает нагрузку).
С 611D/611U с помощью IS ”Интегратор n-регулятора заблокирован” (DB31, ...
DBX93.6) осуществленная блокировка интегратора квитируется на PLC.
Состояние сигнала 0 или Интегратор регулятора числа оборотов разбло-
смена фронта 1 ---> 0 кирован.
Иррелевантный сигнал для ... SINUMERIK FM-NC, 810D
соответствует ... IS ” Интегратор n-регулятора заблокирован ” (DB31, ... DBX93.6)
прочая литература /IAD/, SINUMERIK 840D Руководство по вводу в эксплуатацию, глава SIMODRIVE 611D
и
DB31, ... Разрешение тестового движения привода
DBX1.0
ж
Блок данных Сигналы с оси/шпинделя (PLC → NCK)
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 1.1
а
Состояние сигнала 1 или Квитирование безопасности при запуске функционального генератора из ЧПУ. Если
смена фронта 0 ---> 1 перемещение оси должно осуществляться без дополнительного вмешательства
д
оператора, то ЧПУ с
IS ” Разрешение тестового движения привода ” (DB31, ... DBX61.0) = сигнал 1.
о
запрашивает у PLC разрешение движения. Если все условия перемещения оси вы-
р
полнены, то PLC квитирует это с
п м
IS ” Разрешение тестового движения привода” (DB31, ... DBX1.0) = сигнал 1
о
Решение о перемещении оси всегда принимает PLC.
я к
Состояние сигнала 0 или ЧПУ не запрашивает разрешения на движение от PLC с
смена фронта 1 ---> 0 IS ” Разрешение тестового движения привода ” (DB31, ... DBX1.0) = сигнал 0.
л н
прочая литература /IAD/, SINUMERIK 840D Руководство по вводу в эксплуатацию, глава SIMODRIVE 611D
или /IAC/, SINUMERIK 810D Руководство по вводу в эксплуатацию
е д с т а
Н со
и
условия перемещения выполнены. При
ж
соответствующие оси могут перемещаться.
а
2. Блокировка осей IS ”Блокировка осей/шпинделей” = сигнал 1 не активна.
д
Состояние сигнала 0 или СЧПУ сигнализирует, что оси не могут перемещаться.
смена фронта 1 ---> 0
о
Оси не могут перемещаться при:
р
IS ” Требование тестового движения привода ” (DB31, ...
м
DBX61.0) = сигнал 0 или внутри СЧПУ при сбоях.
п о
Таким образом, в.у. необходимые условия не выполнены.
прочая литература /IAD/, SINUMERIK 840D Руководство по вводу в эксплуатацию, глава SIMODRIVE
я к
611D или /IAC/, SINUMERIK 810D Руководство по вводу в эксплуатацию
д л а н
DB31, ... Режим слежения активен
т
DBX61.3
Блок данных Сигналы с оси/шпинделя (NCK → PLC)
е с
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 1.1
Состояние сигнала 1 или СЧПУ сигнализирует, что режим слежения для оси/шпинделя активен.
Н со
смена фронта 0 ---> 1
Условия:
Состояние сигнала 0 или СЧПУ сигнализирует, что режим слежения для оси/шпинделя не активен. Кон-
смена фронта 1 ---> 0 троль покоя и зажима действует.
и
Примеры • разрешение на открытие защитного устройства (к примеру, дверцы).
использования
•
ж
открытие патрона детали или зажимного устройства детали только при
остановленном шпинделе
• При смене ступеней редуктора может быть включен маятниковый режим, после
а
которого шпиндель тормозится до остановки
• Перед разгоном шпинделя должно быть осуществлено закрытие зажимного
д
устройства инструмента.
соответствует ... MD 36060: STANDSTILL_VELO_TOL (макс. скорость/число оборотов для сигнала
о
”ось/шпиндель остановлена”)
п р м
DB31, ... Регулятор положения активен
о
DBX61.5
Блок данных
к
Сигналы с оси/шпинделя (NCK → PLC)
я
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 1.1
н
Состояние сигнала 1 или СЧПУ сигнализирует, что регулятор положения для оси или шпинделя закрыт.
л
смена фронта 0 ---> 1
а
Состояние сигнала 0 СЧПУ сигнализирует, что регулятор положения для оси или шпинделя открыт.
д
или смена фронта 1 --- При отмене ”Разрешения регулятора” из-за сбоя или программой электроавтома-
т
>0 тики регулятор положения открывается и сигнал "Регулятор положения активен"
тем самым устанавливается на сигнал 0.
е с
Шпиндель без ориентации: сигнал ” Регулятор положения активен ” всегда ”0”.
Другие последствия см. прочая литература.
• При активной ориентации ось/шпиндель удерживается регулятором положе-
Н со
Примеры использова-
ния ния. Таким образом, возможно имеющиеся тормоза или зажимы могут быть
сняты.
• IS ” Регулятор положения активен” может использоваться как квитирование
для IS ”Разрешение регулятора”
• Для висячей оси активировать стояночный тормоз сразу же после того, как ориен-
тация более не активна
• Если позволяют технические особенности шпинделя, то он может быть переключен в
программе обработки детали в режим ориентации как шпиндель или как ось (с SPCON или
M70). В этом случае устанавливается сигнал интерфейсов "Регулятор положения активен".
Особые случаи, Особый случай для симулируемых осей (MD 30350: SIMU_AX_VDI_OUTPUT = ”1”:
ошибки, ... Сигнал интерфейсов "Регулятор положения активен" устанавливается и для симу-
лируемых осей, как только MD = ”1”.
соответствует ... IS ”Разрешение регулятора” (DB31, ... DBX2.1)
IS ”Режим слежения” (DB31, ... DBX1.4)
IS ”Система измерения положения 1” и ” Система измерения положения 2” (DB31, ... DBX1.5 и 6)
прочая литература /DA/, ”Руководство по диагностике”
и
сигналов у симулирующих осей) = ”1”.
соответствует ... IS ”Регулятор положения активен” (DB31, ... DBX61.5)
DB31, ...
а
Регулятор тока активен
ж
д
DBX61.7
Блок данных Сигналы с оси/шпинделя (NCK → PLC)
о
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 1.1
Состояние сигнала 1 или СЧПУ сигнализирует, что регулятор тока для оси или шпинделя закрыт.
р
смена фронта 0 ---> 1
м
Состояние сигнала 0 СЧПУ сигнализирует, что регулятор тока для оси или шпинделя открыт.
п
или смена фронта 1 ---> Выход регулятора тока (включая подключаемые величины на установочное напря-
о
0 жение) стирается.
соответствует ... IS ” Регулятор положения активен ” (DB31, ... DBX61.5) IS
я к
”Регулятор числа оборотов активен” (DB31, ... DBX61.6)
д л
DB31, ...
т
DBX69.0, 1, 2 активированный блок параметров
Блок данных Сигналы с оси/шпинделя (NCK → PLC)
е с
Обработка фронта: нет Актуализация сигнала: Сигналы действ.от версии ПО:
после переключения 4.1
Н со
Состояние сигнала 1 или -
смена фронта 0 ---> 1
Состояние сигнала 0 или -
смена фронта 1 ---> 0
Иррелевантный сигнал для ... MD 35590: $MA_PARAMSET_CHANGE_ENABLE = 0
Примеры В 3-х битах стоит двоичнокодированный индекс активированного блока параметров.
использования 0 соответствует 1-ому блоку параметров
1 соответствует 2-ому блоку параметров и т.д. (всего возможно 6 блоков параметров)
Особые случаи, Индекс 0 возвращается, если функция переключения отключена через MD 35590:
ошибки, ... PARASET_CHANGE_ENABLE = 0. В этом случае всегда активен 1-ый блок пара-
метров.
соответствует ... DB31, ...DBX9.0, 1, 2
ж и
а
DBX92.0
Блок данных Сигналы с оси/шпинделя (611D → PLC)
д
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 1.1
Состояние сигнала 1 Для привода (611D) действует режим отладки. Выбор режима отладки осуществ-
о
или смена фронта 0 --- ляется через клеммы на модуле питания.
>1 Режим отладки необходим для оптимизации процесса обработки. Возможны сле-
р
дующие согласования и дополнительные функции:
•
м
привод: уменьшение границ заданного значения числа оборотов
п
уменьшение границ заданного значения тока
•
о
E/R: отключение регулирования напряжения промежуточного контура
я к
Состояние сигнала 0 Привод включен в обычном режиме. При этом:
или смена фронта 1 --- • действуют макс. предельные значения для заданного значения числа оборотов и тока
н
• регулирование напряжения промежуточного контура активно
л
>0
Иррелевантный сигнал для ... SINUMERIK FM-NC, 840Di, 810D
д а
прочая литература /IAD/, SINUMERIK 840D Руководство по вводу в эксплуатацию, глава SIMODRIVE 611D
е с
DB31, ...
Н со
DBX92.1
Блок данных Сигналы с оси/шпинделя (611D → PLC) или (611U → PLC)
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 1.1
Состояние сигнала 1 На PLC сигнализируется, что быстрый останов задатчика интенсивности активен.
или смена фронта 0 --- Запуск осуществлен с помощью IS ” Быстрый останов задатчика интенсивности ”
>1 (DB31, ... DBX20.1). Таким образом, привод останавливается без рампы задатчика
интенсивности с заданным значением числа оборотов 0 без стирания импульсов.
Состояние сигнала 0 или Для привода быстрый останов задатчика интенсивности не
смена фронта 1 ---> 0 активен.
Иррелевантный сигнал для ... SINUMERIK FM-NC, 810D
Примеры использования Обход задатчика интенсивности на серво-стороне
соответствует ... IS ” Быстрый останов задатчика интенсивности ” (DB31, ... DBX20.1)
прочая литература IAD/, SINUMERIK 840D Руководство по вводу в эксплуатацию, глава SIMODRIVE 611D
ж и
DB31, ... Сглаживание заданного значения числа оборотов активно
DBX92.3
а
Блок данных Сигналы с оси/шпинделя (611D → PLC) или (611U → PLC)
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 1.1
д
Состояние сигнала 1 или Затребованное с PLC с IS ”Сглаживание заданного значения числа оборотов ”
смена фронта 0 ---> 1 (DB31, ... DBX20.3) сглаживание заданного значения числа оборотов действует.
о
Состояние сигнала 0 или Сглаживание заданного значения числа оборотов
смена фронта 1 ---> 0 не действует.
р
Иррелевантный сигнал для ... SINUMERIK FM-NC, 810D
м
соответствует ... IS ” Сглаживание заданного значения числа оборотов ” (DB31, ... DBX20.3)
п
прочая литература /IAD/, SINUMERIK 840D Руководство по вводу в эксплуатацию, глава SIMODRIVE 611D
я н к о
л
DB31, ... Активный блок параметров привода A, B, C
DBX93.0 - 93.2
а
Блок данных
д
Сигналы с оси/шпинделя (611D → PLC) или (611U → PLC)
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 1.1
т
Значение С приводного модуля (611D/611U) на PLC сигнализируется, какой из блоков пара-
е
метров привода активен в данный момент.
с
С помощью битовых комбинаций A, B и C может быть выбрано 8 различных блоков
параметров приводов для 611D.
Н со
При этом:
1 0 0 0
2 0 0 1
3 0 1 0
4 0 1 1
5 1 0 0
6 1 0 1
7 1 1 0
8 1 1 1
и
ключаться между режимом звезды и треугольника, чтобы уменьшить пусковые токи.
Иррелевантный сигнал для ... SINUMERIK FM-NC, 810D
ж
соответствует ... IS ”Выбор двигатель” (DB31, ... DBX21.3 и 4)
IS ”Выбор двигателя осуществлен” (DB31, ... DBX21.5)
а
прочая литература /IAD/, SINUMERIK 840D Руководство по вводу в эксплуатацию, глава SIMODRIVE 611D
о д
п р ом
л я н к
е д с т а
Н со
и
• наличие аппаратной ошибки
• нет активной системы измерения положения (состояние ”паркующая ось”)
• E/R не включен
ж
Как только привод не готов к работе, он останавливается (в зависимости от состоя-
ния ошибки с блокировкой импульсов или быстрым остановом) или при разгоне
а
сохраняется блокировка импульсов.
Сигналы интерфейсов ”611D-Ready” (DB10, DBX108.6), ”Регулятор тока активен” и
д
”Регулятор числа оборотов активен” также отменяются. ”611D-Ready” не доступен
для 840Di вместе с приводом 611U.
о
Иррелевантный сигнал для ... SINUMERIK FM-NC
р
Рис. 5-2
разрешение кадра управления
п м
разрешение регулятора и импульсов (клемма 63)
к о
разрешение импульса (безопасная (клемма 663)
я
остановка работы)
н
сохраненный аппаратный вход
л
’привод готов’
а
разрешение заданного значения (клемма 64) &
д
IS ”DRIVE ready”
т
нет ошибки 611D
(ошибка ZK1)
е с
промежуточный контур
подключен
Н со
&
разгон
завершен
и
смена фронта 0 ---> 1 ось/шпиндель может перемещаться.
Состояние сигнала 0 Импульсы для приводного модуля заблокированы. Таким образом, перемещение
ж
или смена фронта 1 --- оси/шпинделя невозможно.
>0 Импульсы блокируются, как только нет сигнала разрешения (см. рис. 5-4).
а
Если кроме этого отменяется и ”Разрешение регулятора привода”, то привод оста-
навливается с заданным значением 0 (генераторное торможение). При этом в при-
водном модуле запускается таймер и по истечении запроектированного времени (MD
д
1404: PULSE_SUPPRESSION_DELAY (ступень времени стирания импульса)) уста-
навливается блокировка импульсов. Если фактическое число оборотов в течение
о
этого промежутка времени достигает числа оборотов отключения (MD 1403:
PULSE_SUPPRESSION_SPEED (число оборотов отключения стирания импульсов)),
р
то блокировка импульсов запускается уже в этот момент.
м
Если число оборотов меньше/равно порогу числа оборотов (MD 1403:
п
PULSE_SUPRES- SION_SPEED) и разрешение регулятора привода отменяется, то
блокировка импульсов происходит сразу же.
о
Блокировка импульсов запускается и в том случае, если нет системы измерения по-
я к
ложения (состояние паркующей оси).
Как только импульсы заблокированы, то сбрасываются и сигналы интерфейсов
”Регулятор тока активен”и ”Регулятор числа оборотов активен”.
л н
Иррелевантный сигнал для ... SINUMERIK FM-NC
а
Рис. 5-3 Разреше-
д
ние импульсов для PLC-IS PLC-IS
т
приводного модуля ЧПУ
”Разрешение импульсов” ”Импульсы разрешены”
611D
е
Н со с центральное разре-
шение импульсов
(клемма 63)
IF (ПО)
&
IF (АО)
импульсы
разрешены
611D привод-
E/R ”Безопасная остановка ра-
ный модуль
боты”(клемма 663)
IF = разрешение импульсов
E/R = Модуль питания и рекуперации
и
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 1.1
Состояние сигнала 1 Приводной модуль сигнализирует на PLC предупреждение ”Предупреждение темпе-
или смена фронта 0 ---> ратуры двигателя”. В этом случае температура двигателя превысила установленный
ж
1 порог предупреждения (MD 1602: MOTOR_TEMP_WARN_LIMIT (макс. температура
двигателя); стандартное значение 1200C) (см. рис. 5-5 {2}).
а
Если температура двигателя остается слишком высокой , то через установленный
промежуток времени (MD привода 1603: MOTOR_TEMP_ALARM_TIME (ступень вре-
мени ошибки температуры двигателя; стандартное значение 240s) осуществляется
д
генераторное торможение привода с последующей блокировкой импульсов (см. рис.
5-5 {3}). Кроме этого сигнализируется ошибка 300614 и отменяется IS ”Drive Ready”.
о
Если температура двигателя продолжает повышаться и достигнут установленный
порог отключения (MD 1607: MOTOR_TEMP_SHUTDOWN_LIMIT (граница отключе-
0
р
ния температуры двигателя); стандартное значение 155 C), то привод сразу же
останавливается (см. рис. 5-5 {4}). Также сигнализируется ошибка и отменяется IS
м
”Drive Ready”.
п
Если же до этого температура двигателя снова падает ниже порога предупрежде-
о
ния, то сигнал интерфейсов снова устанавливается на 0 (см. рис. 5-5 {2}).
Особый случай:
я к
Если сигнал температурного сенсора не измеряется, то это интерпретируется как
сбой позистора двигателя. В этом случае также устанавливается IS ” Предупрежде-
ние температуры двигателя ”. Далее происходит процесс, описанный выше.
д л а н
Состояние сигнала 0 Температура двигателя ниже порога предупреждения.
или смена фронта 1 --- На сервисной индикации оси/шпинделя в области управления Диагностика индици-
т
>0 руется актуальная температура двигателя. Индикация соответствует MD 1702:
MOTOR_TEMPERATURE (температура двигателя).
е с
Иррелевантный сигнал для ... SINUMERIK FM-NC
Н со
ж и
д а
р о м
я п к о
л н
Примеры Как только сигнализируется "Предупреждение температуры двигателя", с PLC может
а
использования быть запущена, к примеру, упорядоченная остановка приводов.
д
соответствует ... IS ”Drive Ready” (DB31, ... DBX93.5)
т
MD 1602: MOTOR_TEMP_WARN_LIMIT
MD 1603: MOTOR_TEMP_ALARM_TIME
е с
MD 1607: MOTOR_TEMP_SHUTDOWN_LIMIT
прочая литература /DA/, ”Руководство по диагностике”
Н со
/IAD/, SINUMERIK 840D Руководство по вводу в эксплуатацию, глава SIMODRIVE
611D или /IAG/, SINUMERIK 810D Руководство по вводу в эксплуатацию
и
смена фронта 1 ---> 0 шен.
Иррелевантный сигнал для ... SINUMERIK FM-NC
Рис. 5-5
а ж
о д
п р ом
л я н к
е д с т а
Н со
Zeit
соответствует ...
прочая литература /IAD/, SINUMERIK 840D Руководство по вводу в эксплуатацию, глава SIMODRIVE
611D или /IAG/, SINUMERIK 810D Руководство по вводу в эксплуатацию
и
времени задержки nd < ndx ).
Состояние сигнала 0 или Заданное значение моментов |Md| больше порогового момента Mdx.
ж
смена фронта 1 ---> 0 При необходимости, программой электроавтоматики может быть запущена реакция.
Иррелевантный сигнал для ... SINUMERIK FM-NC
д а
р о м
я п к о
д л а н
е с т
Н со
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
соответствует ... IS ”Процесс разгона завершен” (DB31, ... DBX94.2)
MD 1428: TORQUE_THRESHOLD_X
MD 1429: TORQUE_THRESHOLD_X_DELAY
MD 1427: SPEED_DES_EQ_ACT_DELAY
прочая литература /IAD/, SINUMERIK 840D Руководство по вводу в эксплуатацию, глава SIMODRIVE
611D или /IAG/, SINUMERIK 810D Руководство по вводу в эксплуатацию
ж и
а
DBX94.5
Блок данных Сигналы с оси/шпинделя (привод → PLC)
д
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 1.1
Состояние сигнала 1 С 611D/ 611U на PLC сигнализируется, что фактическое значение числа оборотов
о
или смена фронта 0 --- nфакт. меньше порогового числа оборотов (nx). Пороговое число оборотов установ-
>1 лено с MD 1417: SPEED_ THRESHOLD_X.
р
Состояние сигнала 0 или Фактическое значение числа оборотов больше поро-
м
смена фронта 1 ---> 0 гового числа оборотов.
п
Иррелевантный сигнал для ... SINUMERIK FM-NC
о
соответствует ... MD 1417: SPEED_THRESHOLD_X (пороговое число оборотов (nx для nфакт.< nx))
прочая литература /IAD/, SINUMERIK 840D Руководство по вводу в эксплуатацию, глава SIMODRIVE
я к
611D или /IAG/, SINUMERIK 810D Руководство по вводу в эксплуатацию
д л
DB31, ...
а н nфакт. = nзад.
т
DBX94.6
Блок данных Сигналы с оси/шпинделя (привод → PLC)
е с
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 1.1
Состояние сигнала 1 С SIMODRIVE 611D/611U на PLC сигнализируется, что после новой задачи заданного значения
Н со
или смена фронта 0 ---> числа оборотов фактическое значение числа оборотов nфакт. достигло диапазона допуска числа
1 оборотов (MD 1426: SPEED_DES_EQ_ACT_TOL (диапазон допуска для сообщения nзад. = nфакт.)) и
осталось в этом диапазоне допуска минимум на период времени, установленный с MD 1427:
SPEED_DES_EQ_ACT_DELAY (время задержки для сообщения nзад. = nфакт.) (см. рис. 5-6).
Если после этого фактическое значение числа оборотов выходит из диапазона допуска, то в отли-
чии от сообщения ”Процесс разгона завершен” IS ”nфакт. = nзад.” устанавливается на сигнал 0.
Состояние сигнала 0 или В.у. условия еще не выполнены. Фактическое значение числа оборотов находится
смена фронта 1 ---> 0 вне диапазона допуска числа оборотов.
Иррелевантный сигнал для ... SINUMERIK FM-NC
см. рис. 5-6 соответствует ...
IS ”Процесс разгона завершен” (DB31, ... DBX94.2)
MD 1426: SPEED_DES_EQ_ACT_TOL
MD 1427: SPEED_DES_EQ_ACT_DELAY
прочая литература /IAD/, SINUMERIK 840D Руководство по вводу в эксплуатацию, глава SIMODRIVE
611D или /IAG/, SINUMERIK 810D Руководство по вводу в эксплуатацию
и
(адрес переменной функции сообщения)
• PROG_SIGNAL_THRESHOLD (порог переменной функции сообщения)
•
ж
PROG_SIGNAL_HYSTERESIS (гистерезис переменной функции сообщения)
• PROG_SIGNAL_ON_DELAY (задержка вкл. переменной функции сообщения)
а
• PROG_SIGNAL_OFF_DELAY (задержка откл. переменной функции сообщения)
Контроль:
д
Спараметрированная величина контролируется на превышение задаваемого по-
рога. Дополнительно может быть задан диапазон допуска (гистерезис), который
о
учитывается при опросе на выход за пределы порогового значения. Кроме этого
сообщение ’Превышено пороговое значение’ может быть связано с временем за-
р
держки включения и отключения (см. рис. 5-8).
п м
Выбор:
о
Выбор контролируемой величины может осуществляться по выбору через ввод
номера сигнала, либо через ввод символического адреса. Через MD 1620:
я к
PROG_SIGNAL_FLAGS (биты переменной функции сообщения) возможно вклю-
чение и выключение переменной функции сообщения специфически для осей.
л н
Кроме этого таким образом можно определить, должно ли проводиться сравне-
ние пороговых значений без или со знаком.
д а
Прочую информацию см. литературу.
т
Состояние С SIMODRIVE 611D на PLC сигнализируется, что пороговое значение контролируе-
сигнала 0 мой величины не превышено или заданные через в.у. машинные данные 611D усло-
е с
вия не выполнены.
Если переменная функция сообщения выключена (MD 1620:
PROG_SIGNAL_FLAGS), то на PLC выводится состояние сигнала ”0”.
Н со
Иррелевантный сигнал для ... SINUMERIK FM-NC
Рис. 5-7
Schwelle
Toleranzband
MD 1623 :
MD 1624:
PROG_SIGNAL_
PROG_SIGNAL_
THRESHOLD
HYSTERESIS
Meldung
”Schwellenwert uberschritten”
и
MD 1625: PROG_SIGNAL_ON_DELAY (задержка вкл. переменной функции
сообщения)
MD 1626: PROG_SIGNAL_OFF_DELAY (задержка выкл. переменной функции со-
ж
общения)
прочая литература /IAD/, SINUMERIK 840D Руководство по вводу в эксплуатацию, глава SIMODRIVE
а
611D или /IAG/, SINUMERIK 810D Руководство по вводу в эксплуатацию
о д
DB31, ... UZK < порог предупреждения
DBX95.0
р
Блок данных Сигналы с оси/шпинделя (привод → PLC)
м
Обработка фронта: нет Актуализация сигнала: циклически Сигналы действ.от версии ПО: 1.1
п
Состояние сигнала 1 С привода на PLC сигнализируется, что напряжение промежуточного контура UZK
о
или смена фронта 0 --- меньше чем нижний порог предупреждения напряжения промежуточного контура.
к
>1
я
Нижний порог предупреждения напряжения промежуточного контура задается с
помощью MD 1604: LINK_VOLTAGE_WARN_LIMIT.
н
Нижний порог предупреждения напряжения промежуточного контура, в зависимости
л
от использования, должен быть определен больше 400V. Если напряжение проме-
жуточного контура падает ниже 280V, то осуществляется аппаратное выключение.
д а
Состояние сигнала 0 или Напряжение промежуточного контура UZK больше нижнего порога предупре-
т
смена фронта 1 ---> 0 ждения напряжения промежуточного контура .
Иррелевантный сигнал для ... SINUMERIK FM-NC
е с
Примеры Из программы электроавтоматики вместе с предупреждением могут быть запущены ме-
использования роприятия для, к примеру, более надежного завершения обработки (к примеру, запуск
Н со
движения отвода инструмента) или для поддержки напряжения промежуточного контура.
соответствует ... MD 1604: LINK_VOLTAGE_WARN_LIMIT (Нижний порог предупреждения напряжения промежуточного контура)
прочая литература /IAD/, SINUMERIK 840D Руководство по вводу в эксплуатацию, глава
SIMODRIVE 611D или /IAG/, SINUMERIK 810D Руководство по вводу в эксплуатацию.
Пример 6
6.1 Переключение блока параметров регулятора
и
Блоки пара- Необходимо переключить усиление регулятора положения (коэффициент Kv) оси
метров станка AX1. Были осуществлены следующие установки:
ж
(пример)
а
$MA_POSCTRL_GAIN [0, AX1] = 4.0 //Kv -установка для блока параметров 1
$MA_POSCTRL_GAIN [1, AX1] = 2.0 //Kv -установка для блока параметров 2
д
$MA_POSCTRL_GAIN [2, AX1] = 1.0 //Kv -установка для блока параметров 3
$MA_POSCTRL_GAIN [3, AX1] = 0.5 //Kv -установка для блока параметров 4
о
$MA_POSCTRL_GAIN [4, AX1] = 0.25 //Kv -установка для блока параметров 5
$MA_POSCTRL_GAIN [5, AX1] = 0.125 //Kv -установка для блока параметров 6
р
$MA_DRIVE_AX_RATIO_DENOM [0, AX1] = 3 // знаменатель редуктора нагрузки для блока параметров 1
м
$MA_DRIVE_AX_RATIO_DENOM [1, AX1] = 3 //знаменатель редуктора нагрузки для блока параметров 2
п
$MA_DRIVE_AX_RATIO_DENOM [2, AX1] = 3 //знаменатель редуктора нагрузки для блока параметров 3
о
$MA_DRIVE_AX_RATIO_DENOM [3, AX1] = 3 //знаменатель редуктора нагрузки для блока параметров 4
$MA_DRIVE_AX_RATIO_DENOM [4, AX1] = 3 //знаменатель редуктора нагрузки для блока параметров 5
я к
$MA_DRIVE_AX_RATIO_DENOM [5, AX1] = 3 //знаменатель редуктора нагрузки для блока параметров 6
л н
$MA_DRIVE_AX_RATIO_NUMERA [0, AX1] = 5 //числитель редуктора нагрузки для блока параметров 1
$MA_DRIVE_AX_RATIO_NUMERA [1, AX1] = 5 //числитель редуктора нагрузки для блока параметров 2
д а
$MA_DRIVE_AX_RATIO_NUMERA [2, AX1] = 5 //числитель редуктора нагрузки для блока параметров 3
т
$MA_DRIVE_AX_RATIO_NUMERA [3, AX1] = 5 //числитель редуктора нагрузки для блока параметров 4
$MA_DRIVE_AX_RATIO_NUMERA [4, AX1] = 5 //числитель редуктора нагрузки для блока параметров 5
е с
$MA_DRIVE_AX_RATIO_NUMERA [5, AX1] = 5 //числитель редуктора нагрузки для блока параметров 6
Н со
$MA_EQUIV_CURRCTRL_TIME [0..5, AX1]// установка для каждого блока параметров *)
$MA_EQUIV_SPEEDCTRL_TIME [0..5, AX1] // установка для каждого блока параметров *)
$MA_DYN_MATCH_TIME [0...5, AX1] // установка для каждого блока параметров *)
Интерфейс: требование
и
$MA_AX_VELO_LIMIT [3, AX1] = ... всех граничных парах.
$MA_EQUIV_CURRCTRL_TIME [3, AX1] = ...
ж
$MA_EQUIV_SPEEDCTRL_TIME [3, AX1] = ...
$MA_DYN_MATCH_TIME [3, AX1] = ...
а
Интерфейс: квитирование
д
DB31, DBB69 (Bit0...2) => 3: Четвертый блок параметров квитиру-
о
ется для оси станка AX1.
р
После времени задержки блок па-
п м
раметров переключается. Активны
о
относящиеся к блоку параметров
MD с индексом “3”.
я к
д л а н
е с т
Н со
ж и
DB-номер Бит , Имя Ссылки
байт
а
Общее Сигналы с PLC на ЧПУ
10 56.4-56.7 Положение кодового переключателя 0 до 3
д
Сигналы с ЧПУ на PLC
о
10 103.0 Наличие ошибки MMC
р
10 104.7 NCK-CPU-Ready
м
10 108.1 MMC-CPU2-Ready (MMC на OPI или на MPI)
п
10 108.2 MMC-CPU1-Ready (MMC на MPI)
о
10 108.3 MMC-CPU1-Ready (MMC на OPI, стандартное соединение)
я к
10 108.6 611D-Ready
л н
10 108.7 NC-Ready
а
10 109.0 Наличие ошибки NCK
д
10 109.6 Ошибка температуры воздуха
т
10 109.7 Ошибка батареи NCK
е с
Специфически для панели оператора Сигналы на панель оператора (PLC → MMC)
Н со
19 0.0 Экран в обычном режиме
19 0.1 Затемнение экрана
19 0.2 Блокировка клавиш
19 0.3 Стирание ошибки Cancel (только MMC 103)
19 0.4 Стирание ошибок Recall (только MMC 103)
19 0.7 Фактическое значение в WСS
19 10.0 Выбор области программирования
19 10.1 Выбор области ошибки
19 10.2 Выбор смещения инструмента
19 10.7 Сигнал управления Shopmill
19 12.2 COM2 активен (байт задания PLC)
19 12.3 COM1 активен (байт задания PLC)
19 12.4 V.24 Stop (байт задания PLC)
19 12.5 V.24 внешний (байт задания PLC)
19 12.6 V.24 выкл (байт задания PLC)
19 12.7 V.24 вкл (байт задания PLC)
и
19 20.7 Переключение MСS/WСS
ж
19 24.0 Error (байт квитирования для актуального состояния V.24)
19 24.1 O.K. (байт квитирования для актуального состояния V.24)
а
19 24.2 COM2 активен (байт квитирования для актуального состояния V.24)
д
19 24.3 COM1 активен (байт квитирования для актуального состояния V.24)
19 24.4 V.24 Stop (байт квитирования для актуального состояния V.24)
о
19 24.5 V.24 внешний (байт квитирования для актуального состояния V.24)
р
19 24.6 V.24 выкл (байт квитирования для актуального состояния V.24)
п м
19 24.7 V.24 вкл (байт квитирования для актуального состояния V.24)
о
19 26.0 Error (состояние обработки программы обработки детали)
я к
19 26.1 O.K. (состояние обработки программы обработки детали)
19 26.3 Активна (состояние обработки программы обработки детали)
л н
19 26.5 Выгрузка (состояние обработки программы обработки детали)
д а
19 26.6 Загрузка (состояние обработки программы обработки детали)
т
19 26.7 Выбор (состояние обработки программы обработки детали)
е с
19 42.0 FC9: измерение в Jog
19 45.0 FC9 Out: Active
Н со
19 45.1 FC9 Out: Done
19 45.2 FC9 Out: Error
19 45.3 FC9 Out: StartErr
31, ... 2.2 Стирание остатка пути (специфически для оси)/Reset шпинделя
31, ... 9.0, 1, 2 Переключение блока параметров (требование)
и
31, ... 21.3-21.4 Выбор двигателя A, B
31, ... 21.5 Выбор двигателя осуществлен
ж
31, ... 21.6 Блокировка интегратора n-регулятора
а
31, ... 21.7 Разрешение импульсов
д
Сигналы с оси/шпинделя на PLC
31, ... 61.3 Режим слежения активен
о
31, ... 61.4 Ось/шпиндель остановлена
р
31, ... 61.5 Регулятор положения активен
п м
31, ... 61.6 Регулятор числа оборотов активен
о
31, ... 61.7 Регулятор тока активен
я к
31, ... 69.0, 1, 2 Переключение блока параметров (квитирование)
31, ... 76.0 Импульс смазки
л н
31, ... 92.0 Режим отладки активен
д а
31, ... 92.1 Быстрый останов задатчика интенсивности активен
т
31, ... 92.2 Граница моментов 2 активна
е
31, ... 92.3 Сглаживание заданного значения числа оборотов активно
с
31, ... 93.0-93.2 Активный блок параметров привода A, B, C
Н со
31, ... 93.3-93.4 Активный двигатель A, B
31, ... 93.5 Drive Ready
31, ... 93.6 Интегратор n-регулятора заблокирован
31, ... 93.7 Импульсы разрешены
31, ... 94.0 Предупреждение температуры двигателя
31, ... 94.1 Предупреждение температуры теплоотвода
31, ... 94.2 Процесс разгона завершен
31, ... 94.3 |Md| < Mdx
31, ... 94.4 |nфакт.| < nmin
31, ... 94.5 |nфакт.| < nx
31, ... 94.6 nфакт. = nзад.
31, ... 94.7 Переменная функция сообщения
31, ... 95.0 UZK<порог предупреждения
и
9003 FIRST_LANGUAGE Приоритетный язык IM2
ж
9004 9004 DISPLAY_RESOLUTION Разрешение индикации IM2/IM4
9005 PRG_DEFAULT_DIR Исходное положение Programm Directory IM2
а
9006 DISPLAY_BLACK_TIME Время для затемнения экрана IM2
д
9007 TABULATOR_SIZE Длина табулятора IM2
9008 9008 KEYBOARD_TYPE Тип клавиатуры (0: BT, 1: MFII/QWERTY) IM2/IM4
о
9009 9009 KEYBOARD_STATE Поведение Shift клавиатуры при разгоне IM2/IM4
р
9010 SPIND_DISPLAY_RESOLUTION Разрешение индикации для значений шпинделя IM4
п м
9011 9011 DISPLAY_RESOLUTION_INCH Разрешениеиндикациидлядюймовойсистемыизмерения IM2/IM4
о
9012 9012 ACTION_LOG_MODE Установка режима работы для тахографа IM2/IM4
я к
9013 SYS_CLOCK_SYNC_TIME Время синхронизации системных часов IM2
9020 9020 TECHNOLOGY Первичная конфигурация для симуляции и IM2/IM4
л н
свободного программирования контура
а
9030 EXPONENT_LIMIT Число мест, представляемых без экспонента IM2
д
9031 EXPONENT_SCIENCE Техническое представление экспонентов IM2
т
за три шага
е с
9180 USER_CLASS_READ_TCARR Степень защиты: общее чтение коррекций IM2
держателя инструмента
Н со
9181 USER_CLASS_WRITE_TCARR Степень защиты: общая запись кор- IM2
рекций держателя инструмента
9200 9200 USER_CLASS_READ_TOA Степень защиты: общее чтение коррекций IM2/IM4
инструмента
9201 9201 USER_CLASS_WRITE_TOA_GEO Степень защиты: запись геометрии инструмента IM2/IM4
9202 9202 USER_CLASS_WRITE_TOA_WEAR Степень защиты: запись данных из- IM2/IM4
носа инструмента
9203 9203 USER_CLASS_WRITE_FINE Степень защиты: запись точная IM2/IM4
9204 USER_CLASS_WRITE_TOA_SC Степень защиты: изменение суммарных коррекций инструмента IM4
9205 USER_CLASS_WRITE_TOA_EC Степень защиты: изменение отладочных IM4
коррекций инструмента
9206 USER_CLASS_WRITE_TOA_SUPVIS Степень защиты: изменение предельных IM4
значений контроля инструмента
9207 USER_CLASS_WRITE_TOA_ASSDNO Изменение подчиненного D-Nr. IM4
резца инструмента
9208 USER_CLASS_WRITE_MAG_WGROUP Изменение группы износа места в магазине/магазина. IM4
9209 9209 USER_CLASS_WRITE_TOA_ADAPT Степень защиты: запись данных адаптера IM2/IM4
инструмента
9210 9210 USER_CLASS_WRITE_ZOA Степень защиты: запись устанавливае- IM2/IM4
мого смещения нулевой точки
и
9218 9218 USER_CLASS_SELECT_PROGRAM Степень защиты: выбор программы обработки детали IM2/IM4
ж
9219 9219 USER_CLASS_TEACH_IN Степень защиты: TEACH IN IM2/IM4
9220 9220 USER_CLASS_PRESET Степень защиты: PRESET IM2/IM4
а
9221 9221 USER_CLASS_CLEAR_RPA Степень защиты: стирание R-параметров IM2/IM4
д
9222 9222 USER_CLASS_WRITE_RPA Степень защиты: запись R-параметров IM2/IM4
9223 USER_CLASS_SET_V24 Степень защиты для параметрирования IM2
о
интерфейсов V24
р
9224 USER_CLASS_READ_IN Степень защиты для считывания данных IM2
м
9225 USER_CLASS_READ_CST Степень защиты: стандартные циклы IM2
п о
9226 USER_CLASS_READ_CUS Степень защиты: циклы пользователя IM2
9227 USER_CLASS_SHOW_SBL2 Скрытие Single Block2 (SBL2) IM2
я к
9228 USER_CLASS_READ_SYF Степень доступа: выбор директории SYF IM2
л н
9229 USER_CLASS_READ_DEF Степень доступа: выбор директории DEF IM2
а
9230 USER_CLASS_READ_BD Степень доступа: выбор директории BD IM2
д т
9231 USER_CLASS_WRITE_RPA_1 Защита записи для первой области RPA IM4
9232 USER_BEGIN_WRITE_RPA_1 Начало первой области RPA IM4
е с
9233 USER_END_WRITE_RPA_1 Конец первой области RPA IM4
Н со
9234 USER_CLASS_WRITE_RPA_2 Защита записи для второй области RPA IM4
9235 USER_BEGIN_WRITE_RPA_2 Начало второй области RPA IM4
9236 USER_END_WRITE_RPA_2 Конец второй области RPA IM4
9237 USER_CLASS_WRITE_RPA_3 Защита записи для третьей области RPA IM4
9238 USER_BEGIN_WRITE_RPA_3 Начало третьей области RPA IM4
9239 USER_END_WRITE_RPA_3 Конец третьей области RPA IM4
9240 USER_CLASS_WRITE_TOA_NAME Изменение обозначения инструмента и гнезда IM4
9241 USER_CLASS_WRITE_TOA_Type Изменение типа инструмента IM4
9460 PROGRAMM_SETTINGS Сохранение данных с защитой от Reset для IM2
установок в области управления ПРОГРАММА
9461 CONTOUR_END_TEXT Вставляемая после завершения ввода IM2
в конце контура строка
9478 TO_OPTION_MASK Варианты Tool Offset коррекций инструмента IM2
9500 NC_PROPERTIES NC_свойства: бит 0: цифровые приводы, IM2
бит 1: программный перекл. ввода в эксп.
и
9516 USER_CLASS_DIRECTORY1_M Для области управления СТАНОК: Сте- IM4
пень защиты для сети 1
ж
9517 USER_CLASS_DIRECTORY2_M Для области управления СТАНОК: Сте- IM4
пень защиты для сети 2
а
9518 USER_CLASS_DIRECTORY3_M Для области управления СТАНОК: Сте- IM4
пень защиты для сети 3
д
9519 USER_CLASS_DIRECTORY4_M Для области управления СТАНОК: Сте- IM4
о
пень защиты для сети 4
п р м
Номер Идентификатор Имя Ссылки
я к о
Общие ($MN_ ...)
10350 FASTIO_DIG_NUM_INPUTS Кол-во активных цифровых входных байтов NCK A4
л н
10360 FASTIO_DIG_NUM_OUTPUTS Кол-во активных цифровых выходных байтов NCK A4
д а
10361 FASTIO_DIG_SHORT_CIRCUIT Короткое замыкание цифровых входов и выходов
т
11120 LUD_EXTENDED_SCOPE Активация глобальных программных переменных (PUD) PGA
е с
11270 DEFAULT_VALUES_MEM_MSK Актив. функция: сохранение DEFAULT-
значений GUD
Н со
18150 MM_GUD_VALUES_MEM Резервирование места в памяти для GUD S7
Специфические для канала ($MC_ ...)
21015 INVOLUTE_RADIUS_DELTA Контроль конечной точки для эвольвенты
21016 INVOLUTE_AUTO_ANGLE_LIMIT Автоматическое ограничение угла при эволь-
вентной интерполяции
27800 TECHNOLOGY_MODE Технология в канале
28150 MM_NUM_VDIVAR_ELEMENTS Кол-во элементов записи для переменной PLC
28530 MM_PATH_VELO_SEGMENTS Кол-во элементов памяти для ограничения K1
траекторной скорости в кадре
Специфические для оси/шпинделя ($MA_ ...)
30350 SIMU_AX_VDI_OUTPUT Вывод осевых сигналов для симулирующих осей G2
33050 LUBRICATION_DIST Интервал импульса смазки
35590 PARAMSET_CHANGE_ENABLE Задача блока параметров через PLC возможна
36060 STANDSTILL_VELO_TOL Максимальная скорость/число оборо-
тов для оси/шпинделя установлено
36610 AX_EMERGENCY_STOP_TIME Длительность рампы торможения при ошибках A3
36620 SERVO_DISABLE_DELAY_TIME Задержка отключения разрешения регулятора
Машинные данные привода ($MD_ ... )
и
1602 MOTOR_TEMP_WARN_LIMIT Макс. температура двигателя /IAD/, /IAG/
ж
1603 MOTOR_TEMP_ALARM_TIME Ступень времени ошибки температуры двигателя /IAD/, /IAG/
1604 LINK_VOLTAGE_WARN_LIMIT Нижняя граница предупреждения напряжения промежуточного контура /IAD/, /IAG/
д а
о
7.3 Системная переменная
п р м
Идентификатор Имя Ссылки
я к о
$P_FUMB Свободная память программы обработки деталей(FreeUserMemory Buffer)
$A_DBB[n] Данные на PLC (данные типа BYTE)
л н
$A_DBW[n] Данные на PLC (данные типа WORD)
д а
$A_DBD[n] Данные на PLC (данные типа DWORD)
т
$A_DBR[n] Данные на PLC (данные типа REAL)
е
Н со
7.4
с Ошибки
Подробное описание встречающихся ошибок приведено в
литературе: /DA/, Руководство по диагностике
или в помощи Online для систем с MMC 101/102/103.
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
SINUMERIK 840D/840Di/810D
Описание функций. Основы (часть 1)
ж и
а
1 Краткое описание . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A3/1-3
д
1.1 Контроль осей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A3/1-3
о
1.2 Защищенные области . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A3/1-3
р
2 Подробное описание ................................... 1/A3/2-5
м
2.1 Контроль движений . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A3/2-5
п
2.1.1 Контроль контура . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A3/2-5
о
2.1.2 Контроль позиционирования . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A3/2-7
я к
2.1.3 Контроль покоя . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/A3/2-10
2.1.4 Процессы и контроль зажима . . . . . . . . . . . . . . . . . . . . . . . 1/A3/2-11
л н
2.1.5 Контроль заданного значения числа оборотов . . . . . . . . . . . . . . . . 1/A3/2-17
а
2.1.6 Контроль фактической скорости . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A3/2-19
д т
2.2 Контроль датчиков . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A3/2-21
.
2.2.1 Контроль предельной частоты датчиков . . . . . . . . . . . . . . . . . . . . . 1/A3/2-21
е с
2.2.2 Контроль нулевых меток . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A3/2-22
2.2.3 Аппаратные ошибки и сигнал загрязнения . . . . . . . . . . . . . . . . . . 1/A3/2-23
Н со
2.3 Контроль статических ограничений . . . . . . . . . . . . . . . . . . 1/A3/2-24
2.3.1 Контроль конечного выключателя . . . . . . . . . . . . . . . . . . . . . . . . . . .1/A3/2-24
2.3.2 Ограничение рабочего поля . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/A3/2-28
2.4 Защищенные области . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/A3/2-32
2.4.1 Общая информация . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A3/2-32
2.4.2 Типы защищенных областей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A3/2-32
2.4.3 Система координат, ориентация . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A3/2-36
2.4.4 Определение защищенной области . . . . . . . . . . . . . . . . . . . . . . . . . 1/A3/2-36
2.4.5 Активация и деактивация защищенных областей . . . . . . . . . . . . 1/A3/2-41
2.4.6 Нарушение защищенной области и повременное разре-
шение отдельных защищенных областей . . . . . . . . . . . . . . . 1/A3/2-45
2.4.7 Ограничения для защищенных областей . . . . . . . . . . . . . . . . . . . . . 1/A3/2-52
3 Граничные условия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A3/3-55
3.1 Контроль осей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A3/3-55
.
3.2 Защищенные области . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/A3/3-55
4 Описания данных (MD, SD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A3/4-57
4.1 Общие машинные данные . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/A3/4-57
и
5.1.2 Защищенные области . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A3/5-71
ж
5.2 Специфические для канала сигналы . . . . . . . . . . . . . . . . . . . . . . . . 1/A3/5-72
5.2.1 Контроль осей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A3/5-72
.
а
5.2.2 Защищенные области . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/A3/5-72
д
6 Примеры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A3/6-77
о
6.1 Контроль осей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A3/6-77
р
6.2 Защищенные области . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A3/6-77
м
6.2.1 Определение и активация защищенной области . . . . . . . . . . . . . 1/A3/6-77
п
7 Массивы данных, списки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A3/7-81
я к о
7.1 Специфические для оси/шпинделя сигналы интерфейсов . . . . . 1/A3/7-81
7.1.1 Специфические для канала сигналы . . . . . . . . . . . . . . . . . . . . . . . . 1/A3/7-81
л н
7.1.2 Контроль осей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A3/7-81
.
7.1.3 Защищенные области . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A3/7-81
д а
7.2 Специфические для канала сигналы интерфейсов . . . . . . . . . . . . 1/A3/7-82
т
7.2.1 Контроль осей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A3/7-82
.
е с
7.2.2 Защищенные области . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A3/7-82
7.3 Общие машинные данные . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/A3/7-83
Н со
7.3.1 Контроль осей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A3/7-83
.
7.3.2 Защищенные области . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A3/7-83
7.4 Специфические для оси/шпинделя машинные данные . . . . . . . . . 1/A3/7-83
7.4.1 Контроль осей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A3/7-83
.
7.4.2 Защищенные области . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A3/7-84
7.5 Специфические для канала машинные данные . . . . . . . . . . . . . . . 1/A3/7-85
7.5.1 Контроль осей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A3/7-85
.
7.5.2 Защищенные области . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A3/7-85
7.6 Специфические для оси/шпинделя установочные данные . . . . . 1/A3/7-85
7.6.1 Контроль осей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A3/7-85
.
7.6.2 Защищенные области . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/A3/7-85
7.7 Ошибки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/A3/7-86
Краткое описание 1
1.1 Контроль осей
и
Контроль Для защиты людей и станка необходимо наличие всеобъ-
осей емлющего механизма контроля.
ж
Для этого, среди прочего, имеются следующие контроли:
а
• контроли движений
- контроль контура
д
- контроль позиционирования
о
- контроль покоя
р
- контроль зажима
п м
- контроль заданного значения числа оборотов
о
- контроль фактической скорости
я к
- контроль датчиков
л н
• контроль статических ограничений
д а
- контроль конечного выключателя
т
- ограничение рабочего поля
е
Н со
1.2
с Защищенные области
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Подробное описание 2
2.1 Контроль движений
ж и
Ошибки кон-
о
тура управления положением. Различаются:
р
• Линейные искажения сигнала. Они возникают из-за:
п м
- не оптимально настроенного регулятора числа оборотов или положения
о
- разных коэффициентов Kv участвующих в создании тра-
я к
ектории осей подачи
При одинаковом коэффициенте Kv двух линейно-интерполирующих осей
л н
фактическая точка следует за заданной точкой на той же траектории, но с
задержкой по времени. При различных коэффициентах Kv возникает
д а
параллельное смещение между заданной и фактической траекторией.
т
- разной динамики подающих приводов
е с
Разная динамика приводов приводит, особенно на изменениях
контура, к отклонениям траектории. Окружности из-за разной
Н со
динамики обоих подающих приводов искажаются в эллипсы.
и
Если установленное в MD 36400: CONTOUR_TOL (диапазон допуска
контроля контура) допустимое отклонение фактического значения пре-
ж
вышается, то возникает ошибка и оси останавливаются.
д а
р о м
я п к о
д л а н
е с т
Н со
Рис. 2-1 Контроль отклонения, обусловленного запаздывание
• с и без предуправления
и
ванием (заданное значение положения = постоянное).
ж
Помощь
а
• увеличить диапазон допуска
д
коэффициенту KV, установленному через MD 32200:
POSCTRL_GAIN[n] (коэффициент KV)
о
Для SINUMERIK FM-NC: проконтролировать
р
MD 32260: RATED_VELO (номинальное число оборотов двигателяl) и
MD 32250: RATED_OUTVAL (номинальное выходное напряжение).
п м
• проконтролировать оптимизацию регулятора числа оборотов
о
• проконтролировать плавность хода осей
я к
• проконтролировать машинные данные для движений перемещения
н
(коррекция подачи, ускорение, макс. скорости, ... )
л
• при работе с предуправлением:
д а
Проконтролировать MD 32810: EQUIV_SPEEDCTRL_TIME (эквива-
т
лентная постоянная времени контура управления числом оборотов
для предуправления) или
е с
MD 32800: EQUIV_CURRCTRL_TIME (эквивалентная постоянная
времени контура регулирования тока для предуправления).
Н со
Если машинные данные установлены слишком неточно, то необ-
ходимо увеличить MD 36400: CONTOUR_TOL.
Функция Чтобы убедиться, что ось за заданное время заняла позицию, после
завершения кадра движения (заданное значение положения=0 в конце
движения), запускается проектируемое вMD 36020: POSITIONING_TIME
(задержка времени точного останова точного) время и после истечения
этого времени проверяется, не вышла ли погрешность запаздывания за
нижнюю границу для MD 36010: STOP_LIMIT_FINE (точный останов
точный).
ж и
д а
р о м
я
Рис. 2-2
п к о
Контроль позиционирования, покоя и зажима
д л
Активность
т
кадров движения по "заданному значению"
е с
Он действует для:
Н со
• ориентированных шпинделей
В режиме слежения контроль позиционирования не действует.
Отключение После достижения заданной "Границы точного останова точного" или по-
сле вывода нового заданного значения положения <>0 (к примеру, при
позиционировании на "Точный останов грубый" и последующей смене
кадров) контроль позиционирования отключается и заменяется контро-
лем покоя.
и
остановом с удалением отклонения, обусловленного запаздыва-
нием (ввод заданного значение положения = 0).
ж
Причина ошибок/
а
устранение ошибок
• слишком маленькое усиление управления положением --> изменить
д
машинные данные для усиления управления положением
MD 32200: POSCTRL_GAIN[n] (коэффициент KV),
о
MD 32910: DYN_MATCH_TIME[n] (постоянная времени для динамического
согласования)
р
• окно позиционирования (точный останов точный), время контроля
м
позиционирования и усиление управления положением не согласованы друг
п
с другом --> изменить машинные данные: MD 36010: STOP_LIMIT_FINE (точный
о
останов точный),
MD 36020: POSITIONIG_TIME (время задержки точного останова точного),
я к
MD 32200: POSCTRL_GAIN[n] (коэффициент KV)
• слишком большой дрейф (только для аналоговых приводов) --> компенсировать
л н
дрейф
Литература: /FB/, K3, ”Компенсации”
д т а
Практические
правила
е с
• большое окно позиционирования --> макс. время контроля позиционирования
может быть выбрано относительно коротким
Н со
• малое окно позиционирования --> макс. время контроля позиционирования
должно быть выбрано относительно длинным
Указание
Размер окна позиционирования влияет на время смены кадров. Чем
меньшими выбираются эти допуски, тем дольше длиться процесс пози-
ционирования и тем больше времени требуется до выполнения следую-
щей команды.
и
• После завершения процесса позиционирования
(достигнут точный останов точный) контроль позиционирования сме-
ж
няется контролем покоя. При этом контролируется, сдвигается ли ось
из своей позиции больше, чем указано в MD 36030:
а
STANDSTILL_POS_TOL (допуск покоя).
Контроль покоя активируется и в том случае, если достигнут "Точный
д
останов точный" , а "Время задержки контроля покоя ”, параметрируе-
мое в MD 36040: STANDSTILL_DELAY_TIME, еще продолжается.
р о
• Контроль покоя от версии ПО 4.4
м
Контроль покоя теперь активируется не при "Точном останове
п
точном".Контроль покоя становится активным только после
о
истечения "Времени задержки контроля покоя", параметри-
к
руемого в MD 36040 STANDSTILL_DELAY_TIME, пока нет но-
я
вой команды перемещения.
л н
См. рис. 2-2
д т а
Активность Контроль покоя всегда активируется после истечения ”Времени за-
е с
держки контроля покоя” или после достижения "Точного останова
точного", пока нет новой команды перемещения.
Н со
Он действует для:
• ориентированных шпинделей
В режиме слежения контроль покоя не действует.
Причина ошибок/
устранение ошибок
• слишком большое усиление управления положением (колебания контура
регулирования) --> изменить машинные данные для усиления регулятора
MD 32200: POSCTRL_GAIN[n] (коэффициент KV)
и
2.1.4 Процессы и контроль зажима
ж
Функция контро- Если после завершения процесса позиционирования ось должна быть
а
ля зажима зажата, то с помощью сигнала интерфейсов "Идет процесс зажима"
(DB31, ... DBX2.3) может быть активирован контроль зажима.
д
Это может быть необходимым, так как в процессе зажима ось может быть
о
выдавлена из заданного положения больше, чем это разрешает допуск
покоя. Значение, на которое можно выйти из заданного положения, указы-
р
вается в MD 36050: CLAMP_POS_TOL (допуск зажима для сигнала интер-
м
фейсов "Зажим активен").
п о
См. рис. 2-2
л я н к
Активность Контроль зажима активируется через сигнал интерфейсов ”Идет процесс
зажима”. Он заменяет в процессе зажима контроль покоя.
д т а
Он действует для:
е с
• линейных и круговых осей
Н со
• ориентированных шпинделей
В режиме слежения контроль зажима не действует.
Причина
ошибок
• ось механически "выдавливается" из своего положения.
Упрощенное про- Освобождение зажатой оси занимает время. Поэтому в режиме управле-
граммирование ния траекторией необходимо запрограммировать стоп (G09, или G60 или
вывод вспомогательной функции), чтобы остановка была осуществлена
не в кадре, в котором перемещается зажатая ось.
и
Посредством установки MD 36052: STOP_ON_CLAMPING[..] = ’H01’
СЧПУ осуществляет Стоп в режиме управления траекторией автома-
ж
тически. При этом мы исходим из определенного поведения PLC:
а
• Предполагается, что PLC всегда освобождает ось в том случае,
если для нее есть команда движения.
д
• Кроме этого предполагается, что для зажатой оси разрешение регулятора
о
сброшено. Таким образом, конец зажима сигнализируется на NCK
через установку разрешения регулятора.
р м
• Поэтому NCK вставляет стоп перед кадром, в котором ось снова
п
должна перемещаться. Этот стоп автоматически стирается, когда
о
разрешение регулятора установлено прямой перед началом кадра.
я к
• Если разрешение регулятора не установлено, то NCK останавливает
траекторное движение в начале кадра.
л н
Если бит 0 в MD 36052: STOP_ON_CLAMPING[..] не установлен, то
д а
NCK действует как раньше.
е с т
Н со
Команда движения
Зажим оси
и
Остановка подачи
а ж
Разрешение регулятора
д
Траекторная скорость
р о
0
м
N310 N410
п о
G0 Z50 G0 A90 ; Поворот кругового стола 90 градусов
t [мс]
л я н к Рис. 2-3 Пример для сигналов интерфейсов зажимаемой оси кругового стола,
а
состояния при освобождении зажима оси. (Кадры на рисунке относятся
д
к схематическому примеру при граничных условиях).
е с т
Look Ahead для Посредством установки MD 36052: STOP_ON_CLAMPING[..] = ’H03’ NCK
Н со
освобождения осуществляет оптимизацию функции зажима, обеспечивающую более вы-
зажима оси сокую продуктивность благодаря синхронным процессам. Условием ис-
пользования оптимизации является следующее поведение PLC:
Команда движения
Зажим оси
и
Остановка подачи
а ж
Разрешение регулятора
д
Траекторная скорость
р о
0
N220 N310 N410
п м
G0 Z50 ;свободный G0 A90 ; поворот кругово
G1 X10
о
ход ; го стола
t [мс]
л я н к Рис. 2-4 Сигналы интерфейсов оси кругового стола, состояния при освобождении
а
зажима оси с Look Ahead. (Кадры на рисунке относятся к схематическому
д
примеру при граничных условиях).
е с т
Оптимизирован- Зажим оси занимает время. Поэтому в режиме управления траек-
Н со
ная установка за- торией необходимо запрограммировать стоп (G09, или G60 или
жима вывод вспомогательной функции), чтобы зажим действовал до на-
чала обработки деталей.
и
• В заключении предполагается, что ось зажата тогда, когда
коррекция подачи для кадров обработки не равна 0. Если ось за-
жата перед следующим кадром обработки, т.е. коррекция подачи сно-
ж
ва не равна 0, то стоп больше не создается, а осуществляется про-
ход.
д а
Установка зажима оси при MD 36052:
о
STOP_ON_CLAMPING[...]=”H04”
п р ом Команда движения
л я н к Зажим оси
Н со
Останов подачи
Разрешение регулятора
100 %
Коррекция подачи
0
Траекторная скорость
0
N410 N510 N520 N610
G0 A90 G0 X100 ; подвод G0 Z2 ; подвод G1 Z-4 ; обработка
; Поворот круг-
вого стола
t [мс]
Рис. 2-5 Сигналы интерфейсов оси кругового стола, состояния при установке зажима оси с Look Ahead.
(Кадры на рисунке относятся к схематическому примеру при граничных условиях).
и
N101 G641 ADIS=.1 ADISPOS=5
ж
N220 G1 X5 Y20 ; “
а
N310 G0 Z50 ; свободный ход
д
N320 M82 ; <<<< нет траекторного движения
N410 G0 A90 ; поворот кругового стола
о
N420 M83 ; <<<< нет траекторного движения
N510 G0 X100 ; подвод
р
N520 G0 Z2 ; “
п м
N610 G1 Z-4 ; обработка
о
N620 G1 X0 Y-20 ; “
я к
M30
л н
то:
д а
• MD 36052: STOP_ON_CLAMPING[..] = ’H03’ более не действуют.
т
Упреждающая установка команды движения осуществляется только
для кадров с активным режимом управления траекторией. M82 соз-
е с
дает стоп, прерывая тем самым режим управления траекторией. Уп-
реждающая остановка на N410 также является ненужной, т.к. и так
осуществляется остановка.
Н со
• но MD 36052: STOP_ON_CLAMPING[..] = ’H04’ создают стоп независимо
от M83, который осуществляется в зависимости от “Коррекции подачи
0%“. Таким образом, всегда обеспечивается остановка перед первым
кадром обработки.
MD 36052: STOP_ON_CLAMPING[..] = ’H01’ и MD 36052:
STOP_ON_CLAMPING[..] = ’H04’ внутри NCK не зависят от исполь-
зования зажима оси. Поэтому они могут быть задействованы и для
других случаев использования.
и
Если ось слишком сильно выдавлена из положения точного останова, то
PLC может взять ось в режим слежения. Таким образом, PLC может дос-
тичь того, что при повторной установке разрешения регулятора ось интер-
ж
поляционно будет возвращена в заданное положение. В качестве триггера
а
для слежения могут служить сигналы точного останова (точный останов
точный, точный останов грубый) или позиции осей.
2.1.5
о д
Контроль заданного значения числа оборотов
Функция
я к
превышаются ли физические ограничения приводов (10 V максимального на-
пряжения для заданного значения числа оборотов у аналоговых приводов или
л н
максимальное допустимое число оборотов двигателя у цифровых приводов).
д а
Кроме этого возможно уменьшение и контроль максимального задан-
ного значения числа оборотов для режима тестирования.
е с т
Н со
Рис. 2-6 Ограничение заданного значения числа оборотов
ж и
д а
р о
Рис. 2-7 Вычисление заданного значения числа оборотов
п
Активность
я
Он действует для:
л н
• линейных и круговых осей
д а
• ориентированных шпинделей
е с т
Последствия При превышении максимального заданного значения числа обо-
ротов и истечения времени задержки (MD 36220:
Н со
CTRLOUT_LIMIT_TIME[n]) происходит следующее:
Причины оши-
бок/ устранение
ошибок • коррекция тахометра (для SINUMERIK FM-NC) была осуществлена
неправильно или имеется ошибка контура измерения или привода
Указание
и
Из-за ограничения заданного значения числа оборотов контур регули-
рования становится нелинейным. В общем и целом это приводит к от-
ж
клонениям траектории при длительном нахождении оси в ограничении
заданного значения числа оборотов.
2.1.6
д а
Контроль фактической скорости
Функция
р о м
С ее помощью осуществляется контроль фактической скорости на
п
предмет превышения допустимого предельного значения, установ-
о
ленного в MD 36200: AX_VELO_LIMIT[n] (пороговое значение для кон-
к
троля скорости).
л я н
Активность Контроль фактической скорости всегда активен, если активный контур
измерения, выбранный через IS ”Система измерения положения 1 или
д а
2” (DB31, ... DBX1.5, DBX1.6), подает фактические значения, т.е. нахо-
т
дится ниже предельной частоты.
е с
Он действует для:
Н со
• ориентированных шпинделей
Устранение
ошибок
• проверить кабель заданного значения числа оборотов
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
и
Это состояние сигнализируется на PLC.
а ж
Активность Контроль предельной частоты датчика активен всегда, когда
включен датчик.
д
Он действует для:
о
• линейных и круговых осей
р
• ориентированных шпинделей
п
Последствия
я
• Устанавливается IS ”Превышение предельной частоты датчика 1 или. 2”
л н
(DB31, ... DBX60.2 или 60.3).
а
• Шпиндели продолжают работать с управлением числом оборотов.
д
Если число оборотов шпинделя уменьшается таким образом, что часто-
т
та датчика становится ниже значения MD36302
е
ENC_FREQ_LIMIT_LOW, то шпиндель автоматически синхронизируется
с
с базовой системой измерительного датчика.
• Если при активной системе измерения управляемой по положению оси
Н со
происходит превышение предельной частоты, то сигнализи-
руется ошибка 21610 ”Частота превышена”.
Указание
Соответствующая ось должна быть заново реферирована.
и
используемого датчика:
MD 36310 = 0 нет контроля нулевых меток
ж
MD 36310 = 100 нет контроля нулевых меток и скрытие ошибок датчика
а
MD 36310 > 0
MD 30240: ENC_TYPE = 0 нет контроля нулевых меток.
д
MD 30240: ENC_TYPE = 3 нет контроля нулевых меток.
о
MD 30240: ENC_TYPE = 1
MD 30240: ENC_TYPE = 2
р
Количество распознанных изменений, при котором долж-
м
на сигнализироваться ошибка. При включении датчика
п
подсчет инициализируется с ”0”.
я к о
MD 30240: ENC_TYPE = 4
Допустимая погрешность между абсолютным и
л н
инкрементальным каналами датчика в 0.5 шага
датчика.
д а
Превышение приводит к ошибке.
Достаточно ввода 0.5 шага датчика.
е с т
MD 30240: ENC_TYPE = 5 нет контроля нулевых меток.
Возникновение ошибок датчика сигнализируется с
ошибкой Reset 20510 вместо ошибки Power-On 25000.
Н со
Последствия У датчиков, используемых для управления положением, срабаты-
вает контроль нулевых меток и запускает ошибку 25020.
Соответствующая ось/шпиндель останавливается быстрым остановом (с
разомкнутым контуром управления положением) через рампу заданного
значения числа оборотов. Продолжительность рампы торможения опре-
деляется в MD 36610: AX_EMERGENCY_STOP_TIME.
и
Указание
При аппаратной ошибке контура измерения IS ”Реферирова-
ж
но/синхронизировано 1/2” (DB31, ... DBX60.4 bzw. DBX60.5) отменяется;
т.е. ось должна быть снова реферирована.
р о м
я п к о
д л а н
е с т
Н со
ж и
д а
р о м
я п к о
аппаратный
конечный
механический
конец переме-
л н
выключатель щения
2-ой программный 1-ый программный NOT-AUS
конечный включатель
а
конечный выключатель
д
(активация через PLC)
е с т
Рис. 2-8 Конечные ограничения
Н со
Функция
Аппаратный конечный выключатель
Последствия
• При переезде аппаратного конечного выключателя в зависимости от
направления сигнализируется ошибка 21614 ”Апп. конечный выключатель + или -”.
Помощь
ж и
а
• задать BAG-Reset
д
• отвод в противоположную сторону (в режиме JOG)
о
• исправить программу
п р ом
Программный конечный выключатель
л я н к
Функция Они служат в качестве ограничений максимальной области перемещения для каж-
дой отдельной оси.
д а
На каждую ось станка имеется 2 пары программных конечных выключателей, кото-
т
рые определяются через следующие машинные данные в системе осей станка:
MD 36110: POS_LIMIT_PLUS (1-ый программный конечный выключатель плюс)
е с
MD 36100: POS_LIMIT_MINUS (1-ый программный конечный выключатель минус)
MD 36130: POS_LIMIT_PLUS2 (2-ой программный конечный выключатель плюс)
MD 36120: POS_LIMIT_MINUS2 (2-ой программный конечный выключатель минус)
Н со
Активность
• Контроль программных конечных выключателей активен
во всех режимах работы после реферирования.
и
При этом 1-ый программный конечный выключатель плюс/минус не действует.
ж
• Контроль программных конечных выключателей не действует для
круговых осей с бесконечным вращением, т.е. если MD 30310:
а
ROT_IS_MODULO = 1. (модуло-преобразование для круговой оси и шпинделя)
д
Начиная с ПО 5.3 активация программного конечного выключателя
может осуществляться через программирование с newconf.
р о м
я п к о
д л а н
е с т
Н со
и
ется. На конечном выключателе ось останавливается.
- Другие оси, участвующие в контуре, затормаживаются, при этом
ж
осуществляется выход из запрограммированного контура.
а
Случай 3 Автоматические режимы работы с наложенным движением
д
- Кадр, нарушающий программный конечный выключатель,
начинается. Оси, перемещаемые или перемещенные с на-
о
ложенным движением, останавливаются на соответствую-
щем конечном выключателе.
р
- Другие оси, участвующие в контуре, затормаживаются, при этом
п м
осуществляется выход из запрограммированного контура.
о
Случай 4 Режим JOG без трансформации
я к
- Ось останавливается в позиции программного конечного выключателя.
л н
Случай 5 Режим JOG с трансформацией
а
- Ось останавливается на конечном выключателе.
д т
- Другие оси, участвующие в трансформации, затормаживают-
ся, при этом осуществляется выход из заданной траектории.
е с
Случай 6 Изменение действительного программного конечного выключателя
Н со
- Если актуальное положение после переключения находится за
новым программным конечным выключателем, то осуществля-
ется торможение оси с макс.допустимым осевым ускорением.
- Если актуальное положение после переключения на-
ходится перед программным конечным переключате-
лем, то осуществляется перемещение как в случае 2.
и
• Если при перемещении геометрических осей в режиме работы JOG
выясняется, что позиция подвода геометрической оси больше/меньше
ж
чем положительный/отрицательный программный конечный выключа-
тель, то сигнализируется ошибка 10620 ” Ось достигла программного
а
конечного выключателя + или -”; случай 5
д
• При срабатывании контроля оси затормаживаются.
Если ось стоит в интерполяционной связи с другими осями, то они
о
также затормаживаются.
Может возникнуть повреждение контура; случай 2, 3, 5
р м
• Обработка программы отменяется; случай 1, 2, 3
п о
• Клавиши направления в направлении подвода блокируются;
случай 1, 2, 3, 4, 5
я н к
Помощь
л а
• задать BAG-Reset
д т
• отвод в противоположном направлении (в режиме JOG)
е с
• исправить программу
• снять DRF-смещение
Н со
2.3.2
Функция
Ограничение рабочего поля
Задача ог- Задача или изменение ограничения рабочего поля может осуществ-
раничения ляться двумя способами:
рабочего - Через панель оператора в области управления ”Параметры” со следующими
поля установочными данными:
SD 43430: WORKAREA_LIMIT_MINUS (минусовое ограничение рабочего поля)
SD 43420: WORKAREA_LIMIT_PLUS (плюсовое ограничение рабочего поля)
Изменения в автоматическом режиме возможны только в состоянии Reset и
действуют сразу же.
В режиме Jog изменения возможны всегда, но начинают действовать только с
началом нового движения.
и
записывает введенное в установочных данных значение и сохра-
няется после RESET и конца программы.
а ж
о д
п р ом
л я н к
е д с т а
Н со Рис. 2-9 Ограничение рабочего поля
Активность
• Через SD: WORKAREA_MINUS_ENABLE,
WORKAREA_PLUS_ENABLE (ограничение рабочего поля активно в отрица-
тельном или положительном направлении) ограничение рабочего поля мо-
жет быть активировано. Опрос активен после реферирования.
и
кода (включенное или выключенное ограничение рабочего поля
при NC-Start) может устанавливаться через MD 20150:
GCODE_RESET_VALUES[n] (позиция стирания G-групп).
ж
• Ограничение рабочего поля не действует для круговых осей
а
с бесконечным вращением, т.е. если MD 30310:
ROT_IS_MODULO = 1. (модуло-преобразование для кру-
д
говой оси и шпинделя)
о
Последствия В зависимости от режима работы превышение рабочего поля
р
вызывает различные реакции:
п м
Случай 1 Автоматические режимы работы с/без трансформации
о
- Кадр, нарушающий ограничение рабочего поля, не начина-
к
ется. Предыдущий кадр завершается правильно.
л я н
Случай 2 Автоматические режимы работы с наложенным движением
д а
- Кадр, нарушающий ограничение рабочего поля, начинается.
Оси, перемещаемые с наложенным движением, останавлива-
т
ются на соответствующем ограничении рабочего поля.
е с
Случай 3 Режим JOG с/без трансформации
Н со
- Ось останавливается на позиции ограничения рабочего поля.
и
• При срабатывании контроля оси затормаживаются.
Если ось находится в интерполяционной связи с другими осями, то и
ж
они затормаживаются.
Может возникнуть повреждение контура; случай 2
а
• Обработка программы отменяется; случай 1, 2
д
• Клавиши направления в направлении подвода блокируются;
о
случай 1, 2, 3
р м
Помощь
п о
• задать BAG-Reset
я к
• контроль ограничения рабочего поля в программе обработки детали
(G25/G26) или в установочных данных
л н
• свободный ход соответствующей оси (в режиме JOG)
е д с т а
Н со
Что может быть С помощью защищенных областей от неправильных движений могут быть
защищено? защищены различные элементы станка и его оборудование, а также изго-
товляемая деталь.
и
• Фиксированные детали станка и навесное оборудование (к примеру,
ж
магазин инструмента, поворотный измерительный щуп).
Интерес в этом случае представляют только те элементы, которые
а
могут быть достигнуты при возможном взаимном расположении осей.
д
• Подвижные части, относящиеся к инструменту (к примеру,
инструмент, держатель инструмента).
о
• Подвижные части, относящиеся к детали (к примеру, части детали,
р
рабочий стол, прихваты, патрон шпинделя, задняя бабка).
п
Как осуществля-
я
ется защита? рез системные переменные определяются 2-х или 3-х размерные за-
щищенные области. Эти защищенные области могут активироваться
л н
или деактивироваться в программе обработки деталей.
д а
Указание
т
При обработке в режимах работы JOG, MDA или AUTOMATIK проверяется,
е
не нарушает ли инструмент (или его защищенные области) защищен-
с
ных областей детали.
Н со
Контроль защищенных областей осуществляется с привязкой к каналу, т.е.
контролируются все активные защищенные области канала на предмет
столкновения друг с другом.
2-х и 3-х размер- Могут определяться 2-х или 3-х размерные защищенные области как
ные защищенные полигоны с максимум 10 угловыми точками. Защищенные области мо-
области гут содержать дуги окружностей как элементы контура.
Полигоны определяются в заранее установленной плоскости.
Протяженность в 3-ем измерении может быть ограничена между -∞ до
+∞. При этом возможно 4 ситуации:
и
• 3-ье измерение защищенной области от нижней границы до верхней границы
а ж
Относящиеся к Защищенные области могут быть определены как действующие для од-
станку и каналу ного канала или для всего станка.
д
защищенные Подразделение на относящиеся к станку и каналу защищенные области
области не влияет на функции, а только на область (одного или всех каналов), в
о
которой известна защищенная область.
р
Использование: токарный станок с двойными салазками
п м
• Относящиеся к инструменту защищенные области подчиняются каналу 1
о
или 2.
я к
• Относящиеся к детали защищенные области подчиняются
станку.
л н
• Система координат должна быть одинаковой для обоих каналов.
д а
Через следующие машинные данные может быть установлено максимальное ко-
т
личество относящихся к станку и каналам защищенных областей:
е с
• MD 18190: MM_NUM_PROTECT_AREA_NCK
(количество файлов для относящихся к станку защищенных областей)
Н со
• MD 28200: MM_NUM_PROTECT_AREA_CHAN
(количество файлов для относящихся к каналам защищенных областей)
Указание
• относящихся к инструменту,
• относящихся к детали,
и
• абсолютных и относительных
ж
защищенных областей.
д а
р о м
я п к о
д л а н
е с т
Н со Рис. 2-10 Пример для токарного станка
ж и
д а
р о м
я п к о
л н
Рис. 2-11 Пример для фрезерного станка
е д с т а
Н со
Рис. 2-12 Пример для токарного станка с относительной защищенной
областью для задней бабки
и
Координаты для относящихся к детали защищенных областей указыва-
ются абсолютно, относительно нулевой точки базовой кинематической
системы.
а ж
Ориентация Ориентация защищенных областей определяется через установку плоскости
(абсцисса/ордината), в которой осуществляется описание контура, и располо-
д
женную вертикально на контуре защищенной области ось (аппликат).
о
Ориентация защищенных областей должна быть одинаковой для относя-
щихся к инструменту и детали защищенных областей.
2.4.4
п р ом
Определение защищенной области
л я н к
Общая ин- Защищенные области могут определяться в программе обработки дета-
формация ли или с помощью системных переменных.
д а
Определение защищенной области включает в себя следующую информацию:
т
• относящаяся к детали или инструменту защищенная область
е с
• ориентация защищенной области
Н со
• тип ограничения в 3-ем измерении
• до 10 элементов контура
При определении в программе обработки деталей данные защищенных
областей фиксируются в соответствующих системных переменных.
и
CPROTDEF Chanelspezific Protection Area Definition
ж
NPROTDEF NCK-spezific Protection Area Definition
n (int) номер определенной защищенной области
а
t (Boolean) TRUE: ориентированная на инструмента защищенная область
д
FALSE: ориентированная на деталь защищенная область
о
applim (int) Тип ограничения в 3-ем измерении
0: Нет ограничения в направлении 3-его измерения
р
1: Ограничение в плюсовом направлении 3-его измерения
м
2: Ограничение в минусовом направлении 3-его измерения
п
3: Ограничение в плюсовом и минусовом направлении 3-его измерения
о
appminus (Real) Значение ограничения в минусовом направлении в 3-ем измерении.
я к
appplus (Real) Значение ограничения в плюсовом направлении в 3-ем измерении.
д л а н
Указание
т
appplus должно быть больше appminus.
е
Н со с
Ориентация
Описание контура
Ориентация защищенных областей определяется через выбор плос-
костей (G17, G18, G19). При необходимости сохранить выбор плоско-
стей перед определением защищенной области и после этого снова
актуализировать.
ж и
д а
р о м
я п к о
д л а н
т
Рис. 2-13 Внешняя и внутренняя защищенная область
е с
Последняя точка описания контура (макс. 11-ая точка) должна совпадать с
Н со
первой точкой описания контура.
У вращательно-симметричного контура (к примеру, патрон шпинделя)
описывается весь контур (не только контур до центра вращения).
Относящиеся к инструменту защищенные области должны быть выпук-
лыми. Если необходима вогнутая защищенная область, то необходимо
разделить защищенную область на несколько выпуклых защищенных
областей.
Указание
Рис. 2-14
ж и
Пример выпуклых и вогнутых относящихся к инструменту защищен-
а
ных областей
д
Конец опреде- Определение специфической для станка или канала защищенной области
ления завершается подпрограммой EXECUTE(n).
о
n(int) переменная (не имеет значения для защищенных областей)
р м
Все кадры между командами CPROTDEF или NPROTDEF и
п
EXECUTE это не исполняемые кадры.
я к о
Указание
л н
Для описания контура действует:
д а
• Описание контура между CPROTDEF или NPROTDEF и
т
EXECUTE это самостоятельное геометрическое описание. Оно не
е
связано с предыдущими или последующими геометрическими
с
описаниями.
Н со
• Программируемые фреймы (TRANS, ROT, SCALE, MIRROR) и
устанавливаемые фреймы (G54 до G57) не действуют.
• Переключения дюймовый/метрический с G70/G71 или G700/G710
действуют.
• Реферирование G74, движение к фиксированной точке G75, время
ожидания G4, остановка покадровой обработки STOPRE и M-функции
M0, M1, M2, M17, M30 не допускаются в описании контура.
и
$SN_PA_ORI[n] Идентификация для ориентации защищенной области INT
$SC_PA_ORI[n]
0: полигон в плоскости из 1-ой и 2-ой геометрической оси
ж
1: полигон в плоскости из 3-ей и 1-ой геометрической оси
2: полигон в плоскости из 2-ой и 3-ей геометрической оси
а
$SN_PA_LIM_3DIM[n] Идентификация для ограничения защищенной области INT
$SC_PA_LIM_3DIM[n] в оси, стоящей вертикально к полигону
д
0: нет ограничения (-∞ < x < +∞)
о
1: ограничение в полож. направлении (-∞ < x < + огранич.)
2: ограничение в отриц. направлении (- огранич. < x < +∞)
р
3: ограничение в обоих направлениях
(- ограничение < x < + ограничение)
п м
$SN_PA_PLUS_LIM[n] Плюсовое ограничение защищенной области REAL
$SC_PA_PLUS_LIM[n] в оси, стоящей вертикально к полигону
о
$SN_PA_MINUS_LIM[n] Минусовое ограничение защищенной области REAL
я к
$SC_PA_MINUS_LIM[n] в оси, стоящей вертикально к полигону
$SN_PA_CONT_NUM[n] Количество действительных элементов контура INT
л н
$SC_PA_CONT_NUM[n]
$SN_PA_CONT_TYP[n,i] Тип контура[i] INT
д а
$SC_PA_CONT_TYP[n,i] Тип контура (G1, G2, G3) i-того элемента контура
т
$SN_PA_CONT_ABS[n,i] Конечная точка контура[i] REAL
$SC_PA_CONT_ABS[n,i] Значение абсциссы
е с
$SN_PA_CONT_ORD[n,i] Конечная точка контура[i] REAL
$SC_PA_CONT_ORD[n,i] Значение ординат
Н со
$SN_PA_CENT_ABS[n,i] Центр контура окружности[i] REAL
$SC_PA_CENT_ABS[n,i] абсолютное значение абсциссы
$SN_PA_CENT_ORD[n,i] Центр контура окружности[i] REAL
$SC_PA_CENT_ORD[n,i] абсолютное значение ординаты
Указание
Системные переменные не реставрируются при Reorg. Это же относится
и к данным, записанным с CPROTDEF, EXECUTE.
Файл Блоки
_N_NCK_PRO Блок данных для NCK-специфических защищенных областей
Блок данных для специфических для канала защищенных
_N_CHAN1_PRO областей в канале 1
Блок данных для специфических для канала защищенных об-
_N_CHAN2_PRO ластей в канале 2
и
Файл Блоки
ж
_N_INITIAL_INI Все блоки данных защищенных областей
а
_N_COMPLETE_PRO Все блоки данных защищенных областей
_N_CHAN_PRO Все блоки данных специфических для канала защищенных областей
о д
р
2.4.5 Активация и деактивация защищенных областей
Общая ин-
я
формация ции", "активации" и "деактивации". Только если защищенная область акти-
вирована осуществляется контроль ее нарушения.
л н
Активация защищенных областей осуществляется в общем и целом в программе
д а
обработки деталей. Кроме этого защищенные области могут быть активированы при
т
разгоне и через программу электроавтоматики. При активации через PLC они сначала
должны быть предварительно активированы в программе обработки деталей ЧПУ.
е с
Защищенные области, активируемые в программе обработки детали,
активны безусловно и не требуют сигнала PLC для активации.
Н со
(Предварительная-, де-)активация защищенных областей всегда осуществляется
специфически для канала, и для относящихся к станку защищенных областей.
(Предварительно) активированные специфические для станка и канала
защищенные области действуют только в канале, в котором они были
активированы. Относящиеся к станку защищенные области, активиро-
ванные при разгоне, активируются во всех каналах.
Защищенная область может быть одновременно активна и в нескольких кана-
лах (к примеру, пиноль у двух оппозитных суппортов -> при двусторонней об-
работке на одном шпинделе).
Защищенные области учитываются только после реферирования
всех участвующих геометрических осей.
После завершения программы или Reset состояние защищенных областей (де-
активированы, предварительно активированы, активированы) сохраняется.
Деактивация может осуществляться в программе обработки детали.
и
не активируется. Среди прочего, возможны следующие ошибки:
ж
• Неполное или противоречивое описание контура.
а
• Не выпуклая относящаяся к инструменту защищенная область.
д
• Превышено максимальное количество одновременно активных
о
защищенных областей.
р
• Защищенные области имеют различные ориентации.
п м
Де-, предвари- Для этого используются следующие предопределенные вызовы подпрограммы:
о
тельная-, акти- CPROT (n,state,xMov,yMov,zMov)
я к
вация через про- для специфических для канала защищенных областей
грамму обработ-
л н
ки детали NPROT (n,state,xMov,yMov,zMov)
для специфических для станка защищенных областей
д а
При этом:
т
CPROT Chanelspezific Protection Area On
е с
NPROT NCK-spezific Protection Area On
Н со
n (int) номер защищенной области
state (int) включенное состояние
0: деактивация защищенной области
1: предварительная активация защищенной области
2: активация защищенной области
xMov, yMov, zMov (Real)
Смещение уже определенной защищенной области в
геометрических осях
(Предварительная) активация может быть осуществлена с или без
смещения защищенной области в 1, 2 или 3 измерениях.
Указание смещения осуществляется относительно опорной точки держа-
теля инструмента F (для специфических для инструмента защищенных
областей) или нулевой точки базовой кинематической системы, нулевой
точки станка (для специфических для детали защищенных областей).
Указание
Защищенная область не может быть одновременно активирована с
различными смещениями в одном канале.
ж и
д а
о
Рис. 2-15 Пример для токарного станка: предварительно активированная защи-
щенная область для измерительного щупа инструмента
р
Предварительная активация защищенных областей с указанием смещения
п м
позиции осуществляется посредством программирования в программе обра-
ботки детали.
о
Какие защищенные области предварительно активированы в актуальном кадре
я к
программы обработки детали, сообщается на PLC через специфический для
канала IS ”Специфическая для станка защищенная область 1 (...10) предвари-
л н
тельно активирована“ (DB21, ... DBX272.0 - 273.1) или ” Специфическая для ка-
нала защищенная область 1 (...10) предварительно активирована“ (DB21, ...
д а
DBX274.0 - 275.1).
Кроме этого на PLC сообщается, какие
т
• активированные защищенные области нарушаются в актуальном кадре,
е с
• предварительно активированные защищенные области были бы нарушены
Н со
в актуальном кадре, если бы предварительно активированная защищенная
область была бы активирована через PLC.
Информация передается через специфический для канала IS ”Нарушение специфиче-
ской для станка защищенной области 1(...10) “ (DB21, ... DBX276.0 до DBX277.1) или ”
Нарушение специфической для канала защищенной области 1(...10)“ (DB21, ... DBX278.0
до DBX279.1) на PLC.
Таким образом, возможно, к примеру, перед поворотом частей в рабочее
пространство проверить, находится ли инструмент (или деталь) в области
поворачиваемой части.
Предварительно активированные из ЧПУ защищенные области могут активи-
роваться или деактивироваться через PLC. При активации указание абсолют-
ной позиции опорной точки защищенной области невозможно. Это осуществ-
ляется уже при предварительной активации защищенной области.
Активация или деактивация через PLC осуществляется через специфические
для канала IS ”Активация специфической для станка защищенной области 1
(...10)“ (DB21, ... DBX8.0 до DBX9.1) или ” Активация специфической для кана-
ла защищенной области 1 (...10)“ (DB21, ... DBX10.0 до DBX11.1).
Активированные из программы обработки детали защищенные области не могут
быть деактивированы через программу PLC.
Указание
Из этого определения следует, что в программе электроавтоматики
должны быть предусмотрены определенные номера защищенных облас-
тей, которые могут быть активированы через PLC. Предварительная ак-
тивация в программе обработки детали имеет смысл только для этих
защищенных областей. Для защищенных областей, вводимых програм-
мистом ЧПУ и не предусмотренных в программе PLC, имеет смысл толь-
ко активации в программе обработки деталей.
и
Активация при $SN_PA_ACTIV_IMMED[n] или $SC_PA_ACTIV_IMMED[n] относящиеся к
разгоне СЧПУ станку или специфические для канала защищенные области могут быть
ж
(предварительно) активированы уже после разгона и последующего
реферирования.
а
При этом относящиеся к станку защищенные области активируются во
всех каналах.
д
Относительное смещение невозможно.
о
В программе обработки деталей эти защищенные области могут быть
также активированы, предварительно активированы или деактивированы
р
как и прочие защищенные области.
п м
Указание
о
Если относящаяся к инструменту защищенная область не активна, то
я к
траектория инструмента проверяется по отношению к относящейся к
детали защищенной области.
л н
Если нет активных относящихся к детали защищенных областей, то
а
проверка защищенных областей не осуществляется.
е д с т
Н со
Поиск кадра При поиске кадра с вычислением учитывается последнее запрограммиро-
ванное состояние защищенной области (деактивирована, предварительно
активирована, активирована).
Общее поведение
ж и
Конец временного Временное разрешение защищенной области завершено, если
разрешения
а
• осуществлен NC-RESET.
д
• в режимах работы AUTOMATIK и MDA конец кадра лежит за пределом
защищенной области
о
• в ручных режимах работы конец движения лежит за пределом
р
защищенной области
м
• через активацию защищенной области она была учтена заново.
п о
При RESET все разрешенные защищенные области снова активны. При
повторном запуске программы или перемещении вручную защищенные
я к
области должны быть разрешены заново. Если актуальная позиция в за-
щищенной области, которая снова активна после RESET, то с первым
л н
движением по траектории снова разрешить эту защищенную область.
д т а
Предварительно Защищенные области могут быть предварительно активированы про-
е с
активированные граммой ЧПУ. Для их активации они должны быть дополнительно переве-
защищенные об- дены PLC в состояние "активны".
Н со
ласти В отличие от режима работы AUTOMATIK изменение сигналов интерфей-
сов PLC ”активация предварительно активированной защищенной облас-
ти” действует только при остановленных осях геометрической системы.
Это означает: Если было запущено движение и после этого активирована
неактивированная защищенная область, то она обрабатывается только
после остановки осей и в некоторых случаях выводится ошибка.
и
Литература: /FB1/, K2 ”Оси, системы координат, фреймы”.
ж
Смена транс- Защищенные области также могут быть активированы и при смене транс-
формаций формации через машинные данные MD 10618:
а
PROTAREA_GEOAX_CHANGE_MODE, бит 0 = 1. При бит 0 = 0 эта функ-
циональность снова деактивируется.
о д
Контроль нало-
женного движе-
р
ния
п м
Указание
о
Оси с переходом в другом канале не учитываются. Берется последняя
я к
позиция подвода. Не учитывается, перемещалась ли там ось после пере-
хода.
д л а н
е с т
Н со
и
через PLC, обработка останавливается (случай 2).
ж
движение не начинается.
а
При нарушении защищенной области для относящейся к детали защищенной
области сигнализируется ошибка
д
10700 ”Нарушение защищенной области NCK в автоматическом режиме
или MDI“ или
о
10701 ” Нарушение специфической для канала защищенной области в
автоматическом режиме или MDI“.
п р ом
л я н к
е д с т а
Н со
Рис. 2-16 Характеристика траекторной скорости при вхождении в защищен-
ную область
Наложение не- Наложенные движения внешних смещений нулевой точки или DRF учи-
скольких осевых тываются, если они осуществлены за достаточное время до этого.
движений Если при активной защищенной области поступает наложенное движение,
то в качестве предупреждающего указания сигнализируется ошибка. Она не
влияет на обработку и стирается автоматически, когда переданное движе-
ние может быть полностью учтено. Одновременно с ошибкой устанавлива-
ется сигнал PLC ”Не гарантируется контроль защищенной области”.
Разрешение от- В режимах работы AUTOMATIK и JOG оператор, после нарушения защи-
носящихся к де- щенной области, может разрешить прохождение относящейся к детали
тали защищен- защищенной области, временно разрешая защищенную область с помо-
ных областей щью NC-Start. При этом ошибка стирается и
и
Если разрешение защищенной области должно иметь более высокую сте-
пень безопасности, чем простой NC-Start, то необходимо в программе
ж
электроавтоматики заблокировать NC-Start при возникновении этой ошиб-
ки или связать его с другими условиями.
а
Если оператор не хочет разрешать наезда на защищенную область, то
он может завершить команду движения с NC-RESET.
д
Если движение нарушает несколько защищенных областей одновременно,
о
то необходимо квитирование для каждой из этих защищенных областей.
С помощью NC-Start могут последовательно разрешаться отдельные
р
защищенные области.
м
Использование временного разрешения:
п о
• сверление токарной детали: при этом сверло может заходить в
я к
защищенную область патрона шпинделя.
л н
Контроль нало- При подготовке NC-кадров учитывается часть смещений геометри-
а
женного движе- ческих осей, получаемых из наложенных движений.
д
ния
т
Если к этому добавляются другие смещения, которые не могут быть учте-
е с
ны при подготовке кадров, то устанавливается специфический для канала
сигнал интерфейсов PLC ”Не гарантируется контроль защищенной облас-
Н со
ти”. Этот сигнал установлен до тех пор, пока активны смещения, которые
не учтены. Установка и стирание этого сигнала осуществляется и внутри
кадра.
Указание
Для позиционирующих осей конечная позиция принимается как позиция
во всем кадре. Это означает, что в начале движения позиционирующей
оси выводится ошибка ”Защищенные области не гарантированы”.
Сами наложенные движения не ограничиваются, как и не оказывается
влияния на выполнение программы.
ж и
а
Поведение в режиме работы JOG
д
Наложение не- Допускаются одновременные движения перемещения
о
скольких осевых JOG нескольких геометрических осей.
р
движений В этом случае контроль защищенных областей более не является на-
м
дежным. Поэтому устанавливаются предупреждение ”Контроль защи-
п
щенной области не гарантируется” и сигнал интерфейсов ”Контроль за-
о
щищенной области не гарантируется ”.
я к
Движение осей ограничивается во всех направлениях защищенными
областями, как они действовали в стартовой точке.
д л а н
е с т
Н со
Рис. 2-17 Ограничение движения при JOG с несколькими осями через защищен-
ные области
Различаются 3 случая:
1. Если позиция находится за пределами всех действующих защищенных
областей, то следующее движение перемещения может быть запущено в
обычном режиме. Устанавливаются соответствующие сигналы интерфейсов
PLC ”нарушение специфической для станка или канала защищенной области
” для защищенных областей, которые разрешены или только предваритель-
но активированы, но не активированы в действительности.
2. Если позиция лежит в активной защищенной области, то устанавлива-
ется ошибка ”Нарушение защищенной области в JOG”, что блокирует
движения перемещения. Кроме этого устанавливаются соответствую-
щие сигналы интерфейсов PLC ”нарушение специфической для станка
или канала защищенной области”. Стирание ошибки происходит через
и
a) временное разрешение соответствующих защищенных областей
b) деактивацию участвующих защищенных областей, если они
ж
предварительно активированы
а
c) деактивацию защищенной области в MDA
д
3. Если позиция лежит на ограничении защищенной области (еще
действительная позиция) ошибка не сигнализируется.
р о
Указание
п м
Пока ось геометрической системы качается, состояние ”Движения осей
геометрической системы завершены" не достигнуто. Предупреждение
о
остается, следующее перемещение других осей геометрической системы
я к
возможно.
н
Если движение первой запущенной оси завершено полученным в начале
л
ограничением, то ошибка ”Достигнута защищенная область в JOG”.
е д с т а
Ручные режимы В ручных режимах работы (JOG, INC, маховичок) (предвари-
Н со
работы тельно) активированные защищенные области также кон-
тролируются.
Ошибка стирается,
1. при движении оси, ведущем не в защищенную область
2. при разрешении защищенной области
3. при NC-Reset
Разрешение от- И в режиме работы JOG оператор, после нарушения защищенной облас-
носящихся к де- ти, может разрешить прохождение относящейся к детали защищенной
тали защищен- области, временно разрешая защищенную область. При этом ошибка
ных областей стирается и
и
Временное раз- Защищенные области могут быть разрешены в режиме работы JOG,
ж
решение защи-
1. если актуальная позиция находится в защищенной области (наличие ошибки)
а
щенных облас-
тей 2. если на границе защищенной области должно быть запущено движе-
д
ние (наличие ошибки)
Разрешение защищенной области осуществляется, если
р о
• положительный фронт на интерфейсах PLC ”Временное разрешение
м
защищенных областей”. Это разрешение стирает существующую ошибку
п
• после этого осуществляется повторный старт движения в той же
о
защищенной области.
я к
После старта движения
л н
• защищенная область разрешается,
д а
• устанавливаются соответствующие сигналы интерфейсов PLC ”нарушение
т
специфической для станка или канала защищенной области” и
• начинается движение оси.
е с
Если запускается движение, ведущее не в разрешенную защищенную об-
Н со
ласть, то разрешение не требуется.
Если актуальная позиция находится в других активных защищенных об-
ластях, или запущенное движение нарушит границы других защищенных
областей, то выводятся ошибки 10702, 10703 или 10706, 10707. Эта сиг-
нализированная защищенная область может быть разрешена посредст-
вом повторной установки сигнала интерфейсов PLC ”Временное разре-
шение защищенных областей".
и
• токарных станков без трансформации
ж
• для токарных станков с Transmit или трансформацией боковой поверхности возможны
а
- детали станков, защищенные области которых определены вра-
д
щательно-симметрично вокруг оси шпинделя (при этом не долж-
но быть активного DRF-смещения).
о
- защищенные области на обрабатываемой детали
р м
• вертикальный консольно-фрезерный станок, если защищенная область
п
определена на консольном столе или на держателе инструмента
я к о
Для станков со следующими конфигурациями контроль защищенных облас-
тей инструмента невозможен:
л н
• фрезеровальные станки с осями ориентации
д т а
• у токарных станков с Transmit или трансформацией боковой поверхности не могут
е
быть защищены фиксированные детали станка, кроме
с
- детали станков, защищенные области которых определены вра-
щательно-симметрично вокруг оси шпинделя (при этом не долж-
Н со
но быть активного DRF-смещения).
Переход осей Если ось из-за перехода осей не активна в канале в настоящий момент, то
последняя позиция подвода оси в канале подставляется как действующая
в данный момент позиция. Если эта ось еще не перемещалась в канале,
то принимается позиция оси = 0.
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Граничные условия 3
3.1 Контроль осей
и
Для правильного срабатывания контролей обратить особое
ж
внимание на корректность следующих машинных данных:
а
- MD 31030: LEADSCREW_PITCH (подъем шариковинтовой пары)
д
- передаточное число редуктора (редуктор нагрузки, датчик)
MD 31050: DRIVE_AX_RATIO_DENOM[n] (знаменатель редуктора нагрузки)
о
MD 31060: DRIVE_AX_RATIO_NUMERA[n] (числитель редуктора нагрузки)
MD 31070: DRIVE_ENC_RATIO_DENOM[n] (знаменатель
р
измерительного редуктора)
м
MD 31080: DRIVE_ENC_RATIO_NUMERA[n] (числитель
п
измерительного редуктора)
к о
- MD 32810: EQUIV_SPEEDCTRL_TIME[n] (эквивалентная постоянная
я
времени контура управления числом оборотов для предуправления)
л н
- отношение выходное напряжение / выходное число оборотов
а
(только для аналоговых приводов)
д
MD 32260: RATED_VELO (номинальное число оборотов двигателя)
т
MD 32250: RATED_OUTVAL (номинальное выходное напряжение)
- разрешение датчика
е с
Соответствующие машинные данные описаны в
Н со
Литература: /FB/, G2, ”Скорости, системы заданного/фактического
значения, регулирование”
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
10604 WALIM_GEOAX_CHANGE_MODE
ж и
а
MD-номер Ограничение рабочего поля при переключении геометрических осей
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 1
д
Изменение действительно после Power On Степень защиты: 2/7 Единица: -
Тип данных: BYTE действ. от версии ПО: 6.3
о
Значение: С помощью этих машинных данных устанавливается, сохраниться ли при переходе
геометрических осей возможно активное ограничение рабочего поля или оно будет
р
деактивировано. Величины машинных данных имеют следующее значение:
м
Бит 0 = 0: деактивация ограничения рабочего поля при переходе гео-осей.
п
Бит 0 = 1: сохранение ограничения рабочего поля при переходе гео-осей.
я н к о
л
10618 PROTAREA_GEOAX_CHANGE_MODE
MD-номер Защищенная область при переключении геометрических осей
д а
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 3
Изменение действительно после Power On Степень защиты: 2/7 Единица: -
т
Тип данных: BYTE действ. от версии ПО: 6.1
е с
Значение: С помощью этих машинных данных устанавливается, сохраняться ли возможно
активные защищенные области при смене трансформации или переходе гео-осей
или будут деактивированы.
Н со
Машинные данные имеют битовую кодировку со следующими значениями:
Бит 0 = 0: деактивация защищенных областей при смене трансформации
Бит 0 = 1: активные защищенные области остаются при смене трансформации активными
21020 WORKAREA_WITH_TOOL_RADIUS
MD-номер Учет радиуса инструмента при ограничении рабочего поля
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 1
Изменение действительно после RESET Степень защиты: 2 Единица: -
Тип данных: BOOLEAN действ. от версии ПО: 3.1
Значение: = 1: радиус инструмента учитывается при ограничении рабочего поля
= 0: радиус инструмента не учитывается
36020 POSITIONING_TIME
MD-номер Задержка времени точного останова точного
По-умолчанию: 5 мин. граница ввода: 0 макс. граница ввода: плюс
Изменение действительно после NEW_CONF Степень защиты: 2 Единица: сек
Тип данных: DOUBLE действ. от версии ПО: 1.1
и
Значение: В этих MD вводится время, по истечении которого при входе в позицию (заданное значе-
ние положения=0 в конце движения) погрешность запаздывания должна достичь пре-
дельного значения для точного останова точного. Если этого нет, то устанавливается
ж
ошибка 25080 ”Контроль позиционирования” и соответствующая ось останавливается.
MD должны быть выбраны таким образом, чтобы контроль не срабатывал в обычном
а
режиме, т.к. весь процесс перемещения (ускорение, постоянный ход, торможение)
полностью контролируется другими функциями.
д
соответствует.... MD 36010: STOP_LIMIT_FINE (точный останов точный)
36030
р о м
STANDSTILL_POS_TOL
п
MD-номер Допуск покоя
По-умолчанию: 0.2 мин. граница ввода: 0 макс. граница ввода: плюс
о
Изменение действительно после NEW_CONF Степень защиты: 2 Единица: мм, градус
я к
Тип данных: DOUBLE действ. от версии ПО: 1.1
Значение: MD служат диапазоном допуска для следующих контролей:
л н
После завершения кадра движения (заданное значение положения=0 в конце дви-
•
д а
жения) контролируется, достигло ли отклонение, обусловленное запаздыванием,
после параметрируемого STANDSTILL_DELAY_TIME (время задержки контроля
т
покоя) предельного значения для STANDSTILL_POS_TOL (допуск покоя).
е
•
с
После завершения процесса позиционирования (достигнут точный останов
точный) контроль позиционирования сменяется контролем покоя. При этом
контролируется, сдвигается ли ось из своей позиции на большее значение,
Н со
чем указано в MD: STANDSTILL_POS_TOL (допуск покоя).
При выходе заданной позиции за допуск покоя выводится ошибка 25040 ”Контроль
покоя" и ось останавливается.
Особые случаи, ошибки, Допуск покоя должен быть больше ”Границы точного останова грубого".
......
соответствует.... MD 36040: STANDSTILL_DELAY_TIME (время задержки контроля покоя)
36040 STANDSTILL_DELAY_TIME
MD-номер Время задержки контроля покоя
По-умолчанию: 0.2 мин. граница ввода: 0 макс. граница ввода: плюс
Изменение действительно после NEW_CONF Степень защиты: 2 Единица: сек
Тип данных: DOUBLE действ. от версии ПО: 1.1
Значение: См. MD 36030: STANDSTILL_POS_TOL (допуск покоя)
соответствует.... MD 36030: STANDSTILL_POS_TOL (допуск покоя)
36050 CLAMP_POS_TOL
MD-номер Допуск зажима для сигнала интерфейсов ”Зажим активен”
По-умолчанию: 0.5 мин. граница ввода: 0 макс. граница ввода: плюс
Изменение действительно после NEW_CONF Степень защиты: 2 Единица: мм; градус
Тип данных: DOUBLE действ. от версии ПО: 1.1
Значение: Через сигнал интерфейсов "Идет процесс зажима" (DB31, ... DBX2.3) активируется
контроль зажима. Если контролируемая ось выходит из заданной позиции (граница
точного останова) более чем на допуск зажима, то создается ошибка 26000 ” Кон-
троль зажима” и ось останавливается.
Особые случаи, ошибки, ......
Допуск зажима должен быть больше ”Границы точного останова грубого”.
соответствует.... IS ”Идет процесс зажима” (DB31, ... DBX2.3)
ж и
а
36052 STOP_ON_CLAMPING
MD-номер Специальные функции для зажатой оси
д
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 0x07
Изменение действительно после NEW CONF Степень защиты: 1 / 2 Единица: -
о
Тип данных: BYTE действ. от версии ПО: 6.4
Значение: Устанавливает, как будет учитываться зажатая ось.
р м
Бит 0 = 0:
п
Если снова необходимо перемещение зажатой оси в режиме управления траектори-
ей, то необходимо обеспечить в программе обработки детали остановку траекторных
о
осей, чтобы было время для снятия зажима.
я к
Бит 0 = 1:
н
Если снова необходимо перемещение зажатой оси в режиме управления траектори-
л
ей, то Look Ahead осуществляет при необходимости упреждающую остановку движе-
а
ния по траектории до тех пор, пока зажатая ось снова не может перемещаться регу-
д
лятором положения, т.е. до установки разрешения регулятора.
т
Бит 1 = 0:
е с
Если снова необходимо перемещение зажатой оси в режиме управления траек-
торией, то упреждающего освобождения зажима не осуществляется.
Н со
Бит 1 = 1:
Если снова необходимо перемещение зажатой оси в режиме управления траекто-
рией, то в находящихся непосредственно перед этим G0-кадрах дается команда
движения для зажатой оси, чтобы PLC снова разблокировало зажим оси.
Бит 1 является релевантным только если установлен бит 0.
Бит 2 = 0:
Если в режиме управления траекторией ось должна быть зажата, то необходимо
обеспечить в программе обработки детали остановку траекторных осей, чтобы было
время для установки зажима.
Бит 2 = 1:
Если в режиме управления траекторией ось должна быть зажата, то Look Ahead
останавливает движение по траектории перед следующим “Не-G0-кадром”, если до
этого ось еще не зажата, т.е. PLC установило коррекцию подачи на значение ноль.
36100 POS_LIMIT_MINUS
MD-номер 1-ый программный конечный выключатель минус
По-умолчанию: - 100000000 мин. граница ввода: *** макс. граница ввода: ***
Изменение действительно после Power On Степень защиты: 2 Единица: мм; градус
Тип данных: DOUBLE действ. от версии ПО: 1.1
Значение: Значение как 1-ый программный конечный выключатель плюс, но для границы диа-
пазона перемещения в отрицательном направлении.
ж и
36110 POS_LIMIT_PLUS
MD-номер 1-ый программный конечный выключатель плюс
а
По-умолчанию: 100000000 мин. граница ввода: *** макс. граница ввода: ***
Изменение действительно после Power On Степень защиты: 2 Единица: мм; градус
д
Тип данных: DOUBLE действ. от версии ПО: 1.1
Значение: Дополнительно к аппаратному конечному выключателю может использоваться и
о
программный конечный выключатель. Вводится абсолютная позиция в системе осей
станка положительной границы диапазона каждой оси.
р
MD действуют после реферирования, если не установлен IS ”2-ой программный
м
конечный выключатель плюс ”.
п
Иррелевантные MD для ...... Если ось не реферирована.
о
соответствует.... IS ”2-ой программный конечный выключатель плюс ” (DB31, ... DBX12.3)
л
36120
я н к POS_LIMIT_MINUS2
а
MD-номер 2-ой программный конечный выключатель минус
д
По-умолчанию: - 100000000 мин. граница ввода: *** макс. граница ввода: ***
т
Изменение действительно после Power On Степень защиты: 2 Единица: мм; градус
Тип данных: DOUBLE действ. от версии ПО: 1.1
е с
Значение: Значение как 2-ой программный конечный выключатель плюс, но для границы диа-
пазона перемещения в отрицательном направлении.
Н со
Какой из двух программных конечных выключателей 1 или 2 должен быть активным,
может быть выбрано с PLC с помощью сигнала интерфейсов.
к DB31, DBB12 Бит 2 = 0 ”1-ый прог.кон.выкл. минус” для 1-ой оси активен
приме- 12 Бит 2 = 1 ”2-ой прог.кон.выкл. минус” для 1-ой оси активен
Иррелевантные MD для ...... Если ось не реферирована.
соответствует.... IS ”2-ой программный конечный выключатель минус ” (DB31, ... DBX12.2)
36130 POS_LIMIT_PLUS2
MD-номер 2-ой программный конечный выключатель плюс
По-умолчанию: 100000000 мин. граница ввода: *** макс. граница ввода: ***
Изменение действительно после Power On Степень защиты: 2 Единица: мм; градус
Тип данных: DOUBLE действ. от версии ПО: 1.1
Значение: С помощью машинных данных может быть указан 2-ой программный конечный
выключатель в положительном направлении в системе осей станка.
Какой из двух программных конечных выключателей 1 или 2 должен быть актив-
ным, может быть выбрано с PLC с помощью сигнала интерфейсов.
к при- DB31, DBB12 Бит 3 = 0 ”1-ый прог.кон.выкл. плюс” для 1-ой оси активен
меру 12 Бит 3 = 1 ”2-ой прог.кон.выкл. плюс” для 1-ой оси активен
Иррелевантные MD для ...... Если ось не реферирована.
соответствует.... IS ” 2-ой программный конечный выключатель плюс ” (DB31, ... DBX12.3)
36200 AX_VELO_LIMIT[n]
MD-номер Пороговое значение для контроля скорости
По-умолчанию: 11500 мин. граница ввода: 0 макс. граница ввода: плюс
Изменение действительно после Степень за- Единица: мм/мин
NEW_CONF щиты: 2 об/мин
Тип данных: DOUBLE действ. от версии ПО: 1.1
Значение: В эти MD вносится пороговое значение контроля фактической скорости. Если
ось имеет минимум один активный датчик и он находится ниже своей предель-
ной частоты, то при превышении порогового значения выводится ошибка 25030
”Граница ошибки фактической скорости" и оси останавливаются.
Установки:
• Для осей должно быть выбрано значение, превышающее на 10-15 % MD:
MAX_AX_VELO (макс. осевая скорость). При активной температурной компенсации,
установленной через MD: TEMP_COMP_TYPE (температурная компенсация), мак-
и
симальная осевая скорость увеличивается через дополнительный коэффициент,
получаемый через MD: COMP_ADD_VELO_FACTOR (превышение скорости через
ж
компенсацию). Поэтому для порогового значения контроля скорости должны дейст-
вовать: MD: AX_VELO_LIMIT[n] > MD: MAX_AX_VELO * (1,1 ... 1,15 + MD:
а
COMP_ADD_VELO_FACTOR)
• Для шпинделей нужно выбрать по одному значению на ступень редуктора, превы-
д
шающему на 10-15 % MD: GEAR_STEP_MAX_VELO_LIMIT[n] (макс. число оборотов сту-
пени редуктора). Индекс [n] машинных данных имеет следующую кодировку: [блок пара-
о
метров регулирования Nr.]: 0-5. Принцип действия блоков параметров регулирования см.
Литература: /FB/, G2, ”Скорости, системы заданного/фактического значения, время такта"
36220
п р ом CTRLOUT_LIMIT_TIME [n]
я к
MD-номер Время задержки для контроля заданного значения числа оборотов
По-умолчанию: 0.0 мин. граница ввода: 0 макс. граница ввода: плюс
л н
Изменение действительно после NEW_CONF Степень защиты: 2 Единица: сек
Тип данных: DOUBLE действ. от версии ПО: 1.1
д а
Значение: MD определяют время, в течение которого заданное значение числа оборотов может
т
находиться в ограничении CTRLOUT_LIMIT[n] (макс. заданное значение числа обо-
ротов) до срабатывания контроля.
е с
Контроль (и эти машинные данные) активен всегда.
При достижении ограничения контур управления положением становится нелиней-
ным. Результатом этого являются погрешности контура, если ограниченная по числу
Н со
оборотов ось принимает участие в создании контура. Поэтому MD имеют значение по
умолчанию 0, т.е. контроль срабатывает как только заданное значение числа оборо-
тов входит в ограничение.
Индекс [n] машинных данных имеет следующую кодировку: [ветвь заданного значения]: 0
36302 ENC_FREQ_LIMIT_LOW
MD-номер Новая синхронизация предельной частоты датчиков
По-умолчанию: 99,9 мин. граница ввода: 0 макс. граница ввода: 100
Изменение действительно после NEW_CONF Степень защиты: 2/7 Единица: %
Тип данных: DOUBLE действ. от версии ПО: 3
Значение: Контроль частоты датчиков работает с гистерезисом.
MD 36300: ENC_FREQ_LIMIT устанавливает предельную частоту датчика, при кото-
рой датчик отключается, ENC_FREQ_LIMIT_LOW – частоту, при которой датчик
снова включается.
и
ного значения с интерфейсом En-Dat предельная частота абсолютного канала значи-
тельно ниже предельной частоты инкрементального канала. Посредством маленько-
го значения в ENC_FREQ_LIMIT_LOW можно достичь того, что датчик снова включа-
ж
ется только ниже предельной частоты абсолютного канала и поэтому реферирует
только тогда, когда это допускает абсолютный канал. Это реферирование осуществ-
а
ляется для шпинделей автоматически.
д
Пример EQN 1325:
предельная частота электроники инкрементального канала: 430 kHz
о
===> ENC_FREQ_LIMIT = 430000 Hz
предельная частота абсолютного канала около 2000 оборотов датчика/мин при
р
2048 импульсах, т.е. предельная частота (2000/60) * 2048 Hz = 68 kHz
===> ENC_FREQ_LIMIT_LOW = 68/430 = 15 %
п м
Прочие указания см. абзац 2.3.4
36310
я н к о ENC_ZERO_MONITORING
л
MD-номер Контроль нулевых меток
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: плюс
д а
Изменение действительно после NEW_CONF Степень защиты: 2/7 Единица: -
т
Тип данных: DWORD действ. от версии ПО: 1
Значение: С помощью этих MD можно активировать контроль нулевых меток. При контроле
е с
нулевых меток можно проверить, выдает ли датчик равное количество импульсов
между нулевыми метками. Их значение зависит от типа используемого датчика:
MD 36310 = 0:
Н со
нет контроля нулевых меток
MD 36310 = 100: нет контроля нулевых меток, скрытие ошибок датчиков.
MD 36310 > 0:
MD 30240: ENC_TYPE = 0 нет контроля нулевых меток.
MD 30240: ENC_TYPE = 3 нет контроля нулевых меток.
MD 30240: ENC_TYPE = 1
MD 30240: ENC_TYPE = 2
Количество распознанных изменений, при котором должна выводиться ошибка.
При включении датчика подсчет инициализируется с ”0”.
MD 30240: ENC_TYPE = 4
Допустимое отклонение между абсолютным и инкрементальным каналами дат-
чика составляет 0.5 импульса датчика. Превышение приводит к ошибке.
Достаточно ввода 0.5 импульса датчика.
MD 30240: ENC_TYPE = 5
Нет контроля нулевых меток. Возникновение ошибок датчиков сигнализируется
с Reset ошибки 20510 вместо ошибки Power 25000.
36400 CONTOUR_TOL
MD-номер Диапазон допуска контроля контура
По-умолчанию: 1.0 мин. граница ввода: 0 макс. граница ввода: плюс
Изменение действительно после NEW_CONF Степень защиты: 2 Единица: мм; градус
Тип данных: DOUBLE действ. от версии ПО: 1.1
Значение: Диапазон допуска для макс. отклонения погрешности запаздывания.
В эти MD заносится допустимое отклонение между реальным и ожидаемым факти-
ческим значением.
Ввод диапазона допуска позволяет избежать ошибочного включения контроля от-
клонения, обусловленного запаздыванием, из-за небольших колебаний числа обо-
ротов, вызванных эксплуатационными процессами регулирования (к примеру, нача-
ло резания). Эти MD должны быть согласованы с усилением регулятора положения,
при предуправлении – с точностью модули объекта MD: EQUIV_SPEEDCTRL_TIME
(эквивалентная постоянная времени для предуправления контура управления ско-
и
ростью) и с допустимыми ускорениями и скоростями.
прочая литература см. главу 2
а ж
д
36600 BRAKE_MODE_CHOICE
MD-номер Характеристика торможения для аппаратных конечных выключателей
о
По-умолчанию: 1 мин. граница ввода: 0 макс. граница ввода: 1
Изменение действительно после Power On Степень защиты: 2 Единица: -
р
Тип данных: BYTE действ. от версии ПО: 1.1
м
Значение: Если при движущейся оси распознается растущий фронт специ-
п
фического для оси аппаратного конечного выключателя, то эта
ось сразу же затормаживается.
о
Тип торможения устанавливается через машинные данные:
я к
Значение = 0: управляемое торможении согласно установленной через MD:
н
MAX_AX_ACCEL (осевое ускорение) рампе ускорения.
л
Значение = 1: быстрое торможение (ввод заданного значения = 0) с удалением отклонения, обусловленного запаздыванием.
а
соответствует.... IS ”Аппаратный конечный выключатель + или - ” (DB31, ... DBX12.1 или DBX12.0)
е д с т
Н со
36610 AX_EMERGENCY_STOP_TIME
MD-номер Продолжительность рампы торможения в ошибочных состояниях
По-умолчанию: 0.05 мин. граница ввода: 0 макс. граница ввода:
плюс
Изменение действительно после NEW_CONF Степень защиты: 2 Единица: сек
Тип данных: DOUBLE действ. от версии ПО: 1.1
Значение: 1. Ось: При срабатывании следующих контролей соответствующая ось останавли-
вается быстрым остановом (с разомкнутым контуром управления положением) че-
рез рампу торможения заданного значения числа оборотов:
• NOT AUS
• контроль отклонения, обусловленного запаздыванием
• контроль позиционирования
и
• контроль покоя
• контроль зажима
• контроль заданного значения числа оборотов
ж
• контроль фактической скорости
• контроль предельной частоты датчиков (кроме шпинделей с
а
регулируемым числом оборотов)
• контроль нулевых меток
•
д
контроль туннеля контура
При превышении предельной частоты датчика на экране ЧПУ заданное значение
о
числа оборотов индицируется как фактическое значение.
В MD 36610 заносится продолжительность для уменьшения заданного значения
р
числа оборотов с макс. заданного значения числа оборотов до заданного значения
м
= 0. Время до остановки зависит от актуального заданного значения числа оборо-
п
тов при срабатывании контроля.
я н к о
д л т а
е
Н со с 2. Шпиндель: У шпинделей без активного управления положением при срабатыва-
нии контроля предельной частоты (те. без действительной информации фактическо-
го значения) шпиндели с регулируемым числом оборотов могут продолжать враще-
ние, быстрый останов не осуществляется. При включенном датчике контроль задан-
ного значения числа оборотов активен, контроль фактического значения скорости
нет (MD 36200). Ограничение заданного значения числа оборотов шпинделя дейст-
вует только ограниченно (нет ошибки), заданное значение ограничивается до макс.
числа оборотов патрона (MD 35100) и индицируется в IS ”Слишком большое запро-
граммированное число оборотов".
Актуальное число оборотов не индицируется, т.к. на этот момент нет действительно-
го фактического значения.
36610 AX_EMERGENCY_STOP_TIME
MD-номер Продолжительность рампы торможения в ошибочных состояниях
Значение: Для интерполирующих осей не обеспечивается надежного удержание контура на
фазе торможения.
и
соответствует.... MD 36620: SERVO_DISABLE_DELAY_TIME задержка отключения разрешения регулятора
MD 36210: CTRLOUT_LIMIT макс. заданное значение числа оборотов
ж
соответствует.... MD 1404: PULSE_SUPPRESSION_DELAY
д а
4.3.2 Защищенные области
р о
30800 WORK_AREA_CHECK_TYPE
м
MD-номер Тип проверки ограничения рабочего поля
п
По-умолчанию: 0 мин. граница ввода: *** макс. граница ввода: ***
о
Изменение действительно после NEW_CONF Степень защиты: 2 Единица: -
Тип данных: BOOLEAN действ. от версии ПО: 5.2
я к
Значение: С помощью этих MD можно различать, будут ли контролироваться только границы
рабочего поля движущихся осей (FALSE), или в кадре перемещения будут контро-
л н
лироваться и остановленные оси (TRUE).
Значение FALSE соответствует поведению до ПО 5.
д а
соответствует....
е с т
Н со
43400 WORKAREA_PLUS_ENABLE
SD-номер Ограничение рабочего поля в положительном направлении активно
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 1
Изменение действительно после: сразу же Степень защиты: MMC-MD 9220 Единица: -
Тип данных: BOOLEAN действ. от версии ПО: 1.1
и
Значение: 1: Ограничение рабочего поля соответствующей оси в положительном на-
правлении активно.
ж
0: Ограничение рабочего поля соответствующей оси в положительном на-
а
правлении выключено.
Параметрирование установочных данных осуществляется через панель оператора
д
в области управления ”Параметры” посредством активации/деактивации ограниче-
ния рабочего поля.
Иррелевантные SD для ...... G-код: WALIMOF
р о м
п
43410 WORKAREA_MINUS_ENABLE
о
SD-номер Ограничение рабочего поля в отрицательном направлении активно
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 1
я к
Изменение действительно после: сразу же Степень защиты: MMC-MD 9220 Единица: -
Тип данных: BOOLEAN действ. от версии ПО: 1.1
л н
Значение: 1: Ограничение рабочего поля соответствующей оси в отрицательном на-
правлении активно.
д т а
0: Ограничение рабочего поля соответствующей оси в отрицательном на-
правлении выключено.
е с
Параметрирование установочных данных осуществляется через панель оператора в области
управления ”Параметры” посредством активации/деактивации ограничения рабочего поля.
Иррелевантные SD для ...... G-код: WALIMOF
Н со
43420
SD-номер
По-умолчанию: 100000000
WORKAREA_LIMIT_PLUS
Ограничение рабочего поля плюс
мин. граница ввода: ***
Изменение действительно после: сразу же
Тип данных: DOUBLE
Значение:
макс. граница ввода: ***
Степень защиты: MMC-MD 9220 Единица: мм
действ. от версии ПО: 1.1
С помощью осевого ограничения рабочего поля может быть сокращен рабочий диа-
пазон в базовой кинематической системе в положительном направлении соответст-
вующей оси. Установочные данные могут быть изменены через панель оператора в
области управления "Параметры". Положительное ограничение рабочего поля мо-
жет быть изменено в программе с G26.
Иррелевантные SD для ...... G-код: WALIMOF
соответствует.... SD 43400: WORKAREA_PLUS_ENABLE
MD 10710: MN_PROG_SD_RESET_SAVE_TAB
43430 WORKAREA_LIMIT_MINUS
SD-номер Ограничение рабочего поля минус
По-умолчанию: - 100000000 мин. граница ввода: *** макс. граница ввода: ***
Изменение действительно после: сразу же Степень защиты: MMC-MD 9220 Единица: мм
Тип данных: DOUBLE действ. от версии ПО: 1.1
Значение: С помощью осевого ограничения рабочего поля может быть сокращен рабочий диа-
пазон в базовой кинематической системе в отрицательном направлении соответст-
вующей оси. Установочные данные могут быть изменены через панель оператора в
области управления "Параметры". Отрицательное ограничение рабочего поля может
быть изменено в программе с G25.
Иррелевантные SD для ...... G-код: WALIMOF
соответствует.... SD 43410: WORKAREA_MINUS_ENABLE
MD 10710: MN_PROG_SD_RESET_SAVE_TAB
ж и
а
Нет
д
р о м
я п к о
д л а н
е с т
Н со
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Описание сигналов 5
5.1 Специфические сигналы для оси/шпинделя
ж и
д а
о
Сигналы на ось (DB31, 32, ...) Сигналы с оси (DB31, 32, ...)
п р м
Идет процесс зажима (DBX2.3)
о
Аппаратный конечный выключатель
плюс (DBX12.1)
к
Превышение предельной частоты
я
Аппаратный конечный выключатель датчика 1 (DBX60.2)
минус (DBX12.0)
л н
2-ой программный конечный выключа-
тель плюс (DBX12.3) Превышение предельной частоты
датчика 2 (DBX60.3)
д а
2-ой программный конечный
т
выключатель минус (DBX12.2)
е с
Рис. 5-1 Сигналы интерфейсов PLC для контроля осей
Н со
Сигналы на ось/шпиндель
и
DB31, ... Аппаратный конечный выключатель плюс и минус
ж
DBX12.1 / 12.0
блок данных Сигналы на ось/шпиндель(PLC ---> NCK)
а
Обработка фронта: нет Актуализация сигналов: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 или На конце обоих сторон диапазона перемещения оси станка может быть установлено
д
смена фронта 0 ---> 1 по одному выключателю, выдающему при наезде через PLC сигнал ”Аппаратный ко-
нечный выключатель плюс или минус” на ЧПУ.
о
Если сигнал распознается как установленный, то выводится ошибка 021614 ” Аппа-
ратный конечный выключатель + или -” и ось сразу же затормаживается. Способ уста-
р
навливается в MD 36600: BRAKE_MODE_CHOICE (характеристика торможения для
м
аппаратного конечного выключателя). Если к сигналу ” Аппаратный конечный выклю-
п
чатель ” еще отменяется и разрешение регулятора, то ось реагирует как объясняется
в функциональном описании, ”Различные сигналы интерфейсов A2”.
о
Состояние сигнала 0 или Обычное состояние, нет сработавших аппаратных конечных выключателей.
я к
смена фронта 1 ---> 0
соответствует.... MD 36600: BRAKE_MODE_CHOICE (характеристика торможения для аппаратного конечного выключателя)
д л а н
т
DB31, ... 2-ой программный конечный выключатель плюс и минус
DBX12.3 / 12.2
е с
блок данных Сигналы на ось/шпиндель(PLC ---> NCK)
Обработка фронта: нет Актуализация сигналов: циклически Сигналы действ. от версии ПО: 1.1
Н со
Состояние сигнала 1 или 2-ой программный конечный выключатель для плюсового или минусового направления активен.
смена фронта 0 ---> 1 1-ый программный конечный выключатель для плюсового или минусового направления не активен.
В дополнение к 1-ому программному конечному выключателю (плюс или минус) через эти сигналы
интерфейсов может быть активирован 2-ой программный конечный выключатель (плюс или минус).
Позиция (положение) устанавливается через MD 36130: POS_LIMIT_PLUS2, MD 36120
POS_LIMIT_MINUS2 (2-ой программный конечный выключатель плюс, 2-ой программный конечный
выключатель минус).
Состояние сигнала 0 или 1-ый программный конечный выключатель для плюсового или минусового направления активен
смена фронта 1 ---> 0 2-ой программный конечный выключатель для плюсового или минусового направления не активен
соответствует.... MD 36110: POS_LIMIT_PLUS, MD 36130: POS_LIMIT_PLUS2, MD 36100:
POS_LIMIT_MINUS, MD 36120: POS_LIMIT_MINUS2, (программный конечный
выключатель плюс, программный конечный выключатель минус)
Сигналы с оси/шпинделя
и
Состояние сигнала 0 или Установленная в MD 36300: ENC_FREQ_LIMIT предельная частота более не
смена фронта 1 ---> 0 превышена (частота датчика < ENC_FREQ_LIMIT_LOW).
ж
Для смены фронта 1 --> 0 частота датчика должна стать меньше значения
MD 36302 ENC_FREQ_LIMIT_LOW.
5.1.2
д а
Защищенные области
р о
Нет
п к ом
л я н
е д с т а
Н со
Нет
и
Сигналы на канал (DB21, 22, ...) Kanal 2 Сигналы с канала (DB21, 22, ...)
Kanal 1 относящаяся к станку защищенная область
ж
активация относящейся к станку за- 1 предварительно активирована (DBX272.0)
щищенной области 1 (DBX8.0) :
а
: относящаяся к станку защищенная область
активация относящейся к станку за- 1 предварительно активирована (DBX273.1)
щищенной области 10 (DBX9.1) специфическая для канала защищенная область
д
1 предварительно активирована (DBX274.0)
Achs- uberwa :
о
специфическая для канала защищенная область
активация относящейся к каналу chungen 10 предварительно активирована (DBX275.1)
р
защищенной области 1 (DBX10.0) относящаяся к станку защищенная область
1 нарушена (DBX276.0)
м
:
п
активация относящейся к каналу :
защищенной области 10 (DBX11.1) относящаяся к станку защищенная
о
область 10 нарушена (DBX277.1)
к
специфическая для канала защищен-
я
ная область 1 нарушена (DBX278.0)
разрешение защищенных
л н
областей (DBX1.1) :
специфическая для канала защищен-
а
ная область 10 нарушена (DBX279.1)
д т
Рис. 5-2 Специфические для канала сигналы интерфейсов PLC
е
для "Защищенных областей”
с
Сигналы на канал
Н со
DB21-28
DBX1.1
блок данных
Обработка фронта: да
Состояние сигнала 1 или
смена фронта 0 ---> 1
Разрешение защищенных областей
и
Защищенная область прекращает действовать сразу же.
Деактивированы могут быть только защищенные области, активированные через
ж
PLC и предварительно активированные в программе обработки деталей ЧПУ.
Примеры Таким образом. можно, к примеру, активировать соответствующую относящуюся к станку
а
использования защищенную область перед поворотом измерительного щупа в рабочее пространство.
о д
DB21, ... Активация специфической для канала защищенной области 1
DBX10.0 - 11.1 (...10)
р
блок данных Сигналы на канал (PLC → NCK)
м
Обработка фронта: нет Актуализация сигналов: циклически Сигналы действ. от версии ПО: 2.0
п
Состояние сигнала 1 или Активация предварительного активированной, специфической для канала за-
о
смена фронта 0 ---> 1 щищенной области 1 (...10) через программу электроавтоматики.
я к
Защищенная область действует сразу же.
н
Активированы могут быть только защищенные области, предварительно активи-
л
рованные в программе обработки деталей.
а
Состояние сигнала 0 или Деактивация предварительного активированной, специфической для канала за-
д
смена фронта 1 ---> 0 щищенной области 1 (...10) через программу электроавтоматики.
т
Защищенная область прекращает действовать сразу же.
е с
Деактивированы могут быть только защищенные области, активированные через
PLC и предварительно активированные в программе обработки деталей ЧПУ.
Н со
Примеры использова- Таким образом. можно, к примеру, активировать соответствующую специфическую для
ния канала защищенную область перед вводом синхронного шпинделя в рабочее пространство.
Сигналы с канала
и
DB21, ... Специфическая для канала защищенная область 1
DBX274.0 - 275.1 (...10) предварительно активирована
ж
блок данных Сигналы с канала (NCK → PLC)
Обработка фронта: нет Актуализация сигналов: циклически Сигналы действ. от версии ПО: 2.0
а
Состояние сигнала 1 или Специфическая для канала защищенная область 1 (...10) предварительно активи-
смена фронта 0 ---> 1 рована в актуальном кадре (Предварительная активация осуществлена в програм-
д
ме обработки деталей).
Защищенная область может быть активирована или деактивирована в про-
о
грамме электроавтоматики через IS ”активация специфической для канала
защищенной области 1 (...10)" (DB21, ... DBX10.0 до 11.1).
р
Состояние сигнала 0 или Специфическая для канала защищенная область 1 (...10) деактивирована в акту-
м
смена фронта 1 ---> 0 альном кадре (Деактивация осуществлена в программе обработки деталей).
п о
Защищенная область не может быть активирована или деактивирована в про-
я к
грамме электроавтоматики через IS ”активация специфической для канала защи-
щенной области 1 (...10)” (DB21, ... DB10.0 до 11.1).
л н
соответствует.... IS ”активация специфической для канала защищенной области 1 (...10) ” (DB21, ... DB10.0 - 11.1)
д а
DB21, ... Относящаяся к станку защищенная область 1 (...10) нарушена
т
DBX276.0 - 277.1
е с
блок данных Сигналы с канала (NCK → PLC)
Обработка фронта: нет Актуализация сигналов: циклически Сигналы действ. от версии ПО: 2.0
Состояние сигнала 1 или • Нарушение активированной, относящейся к станку защищенной области 1
Н со
смена фронта 0 ---> 1 (...10) в актуальном кадре или в актуальном движении JOG.
• Предварительно активированная, относящаяся к станку защищенная область 1
(...10) была бы нарушена в актуальном кадре, если бы была активирована через PLC.
Состояние сигнала 0 или • Нет нарушения активированной, относящейся к станку защищенной области
смена фронта 1 ---> 0 1 (...10) в актуальном кадре
• Предварительно активированная, относящаяся к станку защищенная область 1 (...10)
не была бы нарушена в актуальном кадре, если бы была активирована через PLC
Примеры С помощью IS перед поворотом деталей в рабочее пространство можно проверить,
использования находится ли инструмент или деталь в относящейся к станку защищенной области
поворачиваемой детали.
Примеры использова- С помощью IS перед поворотом деталей в рабочее пространство можно проверить,
ния находится ли инструмент или деталь в специфической для канала защищенной об-
и
ласти поворачиваемой детали.
ж
д а
р о м
я п к о
д л а н
е с т
Н со
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Примеры 6
6.1 Контроль осей
и
Нет
а ж
д
6.2 Защищенные области
р о
6.2.1 Определение защищенной области и активация
п к ом
я
Задача Для токарного станка должны быть определены следующие внутренние
защищенные области:
л н
• относящаяся к станку и детали защищенная область для
патрона шпинделя, без ограничения в 3-ем измерении.
д а
• специфическая для канала защищенная область для детали,
т
без ограничения в 3-ем измерении.
е с
• специфическая для канала, относящаяся к инструменту защищенная
область для держателя инструмента, без ограничения в 3-ем измерении.
Н со
Для определения защищенной области для детали нулевая точка детали
совмещается с нулевой точкой станка.
При активации защищенная область смещается на 100 мм в оси Z в
положительном направлении.
ж и
д а
р о м
п
Рис. 6-1 Пример защищенных областей на токарном станке
я к о
Определение Соответствующая программа обработки деталей:
защищенных
л н
областей в про- DEF INT AB
G18
а
грамме обра-
д
ботки деталей NPROTDEF(0,FALSE,0,0,0)
т
NPROTDEF(1,FALSE,0,0,0) ; защищенная область для
е с
G01 X100 Z0 патрона шпинделя
G01 X-100 Z0
G01 X-100 Z110
Н со
G01 X100 Z110
G01 X100 Z0
EXECUTE(AB)
и
$SN_PA_CONT_ORD[0,1]=-100
$SN_PA_CONT_ABS[0,1]=0
$SN_PA_CONT_TYP[0,2]=1
ж
$SN_PA_CONT_ORD[0,2]=-100
$SN_PA_CONT_ABS[0,2]=110
а
$SN_PA_CONT_TYP[0,3]=1
$SN_PA_CONT_ORD[0,3]=100
д
$SN_PA_CONT_ABS[0,3]=110
$SN_PA_CONT_TYP[0,4]=1
о
$SN_PA_CONT_ORD[0,4]=100
$SN_PA_CONT_ABS[0,4]=0
п р м
$SC_PA_TW[0]=0 ; защищенная область для
о
$SC_PA_ORI[0]=1 детали
$SC_PA_LIM_3DIM[0]=0
я к
$SC_PA_PLUS_LIM[0]=0
$SC_PA_MINUS_LIM[0]=0
л н
$SC_PA_CONT_NUM[0]=5
$SC_PA_CONT_TYP[0,0]=1
д а
$SC_PA_CONT_ORD[0,0]=80
т
$SC_PA_CONT_ABS[0,0]=0
$SC_PA_CONT_TYP[0,1]=1
е с
$SC_PA_CONT_ORD[0,1]=-80
$SC_PA_CONT_ABS[0,1]=0
Н со
$SC_PA_CONT_TYP[0,2]=1
$SC_PA_CONT_ORD[0,2]=-80
$SC_PA_CONT_ABS[0,2]=40
$SC_PA_CONT_TYP[0,3]=1
$SC_PA_CONT_ORD[0,3]=80
$SC_PA_CONT_ABS[0,3]=40
$SC_PA_CONT_TYP[0,4]=1
$SC_PA_CONT_ORD[0,4]=80
$SC_PA_CONT_ABS[0,4]=0
и
$SC_PA_CONT_ORD[1,2]=-210
$SC_PA_CONT_ABS[1,2]=-30
$SC_PA_CENT_ORD[1,2]=-190
ж
$SC_PA_CENT_ABS[1,2]=-30
а
$SC_PA_CONT_TYP[1,3]=1
$SC_PA_CONT_ORD[1,3]=-210
д
$SC_PA_CONT_ABS[1,3]=20
$SC_PA_CONT_TYP[1,4]=1
о
$SC_PA_CONT_ORD[1,4]=0
$SC_PA_CONT_ABS[1,4]=50
р
$SC_PA_CONT_TYP[1,5]=1
$SC_PA_CONT_ORD[1,5]=0
п м
$SC_PA_CONT_ABS[1,5]=-50
я
Активация
л
ме обработки деталей со следующими подпрограммами:
д а
NPROT(1,2,0,0,0) ; защищенная область для патрона шпинделя
т
:
CPROT(1,2,0,0,100) ; защищенная область для детали.
е с
; при активации происходит смещение на
; 100 мм в оси Z.
Н со
:
CPROT(2,2,0,0,0) ; защищенная область для держателя инструмента
и
7.1 Специфические для оси/шпинделя сигналы интерфейсов
ж
7.1.1 Специфические сигналы для канала
д а
Номер DB Бит, байт Имя Ссылка
о
Специфически для канала
21, ... 4.0 -4.7 Коррекция подачи V1
р
21, ... 6.0 Блокировка подачи V1
п к ом
я
7.1.2 Контроль осей
д л а н
Номер DB Бит, байт Имя Ссылка
т
Специфически для оси/шпинделя
е
31, ... 1.4 Режим слежения A2
с
31, ... 1.5 / 1.6 Система измерения положения 1 / система измерения положения 2 A2
Н со
31, ... 2.1 Разрешение регулятора A2
31, ... 2.3 Идет процесс зажима
31, ... 3.6 Ограничение скорости/числа оборотов шпинделя
31, ... 4.3 Остановка подачи V1
31, ... 12.0 / 12.1 Аппаратный конечный выключатель минус / аппаратный конечный выключатель плюс
31, ... 12.2 / 12.3 2-ой программный конечный выключатель минус / 2-ой программный конечный выключатель плюс
31, ... 60.2 / 60.3 Превышена предельная частота датчика 1 / превышена предельная частота датчика 2
31, ... 60.4 / 60.5 Реферировано/синхронизировано 1 / реферировано/синхронизировано 2 R1
31, ... 64.6 / 64.7 Команда движения H1
Нет
Нет
и
Номер DB Бит, байт Имя Ссылка
специфически для канала Сигналы на канал
ж
21, ... 1.1 Разрешение защищенных областей
а
21, ... 8.0 Активация относящейся к станку защищенной области 1
д
: :
21, ... 8.7 Активация относящейся к станку защищенной области 8
о
21, ... 9.0 Активация относящейся к станку защищенной области 9
р
21, ... 9.1 Активация относящейся к станку защищенной области 10
п м
21, ... 10.0 Активация специфической для канала защищенной области 1
о
: :
я к
21, ... 10.7 Активация специфической для канала защищенной области 8
21, ... 11.0 Активация специфической для канала защищенной области 9
л н
21, ... 11.1 Активация специфической для канала защищенной области 10
д а
специфически для канала Сигналы с канала
т
21, ... 272.0 Относящаяся к станку защищенная область 1 предварительно активирована
е с
: :
21, ... 272.7 Относящаяся к станку защищенная область 8 предварительно активирована
Н со
21, ... 273.0 Относящаяся к станку защищенная область 9 предварительно активирована
21, ... 273.1 Относящаяся к станку защищенная область 10 предварительно активирована
21, ... 274.0 Специфическая для канала защищенная область 1 предварительно активирована
: :
21, ... 274.7 Специфическая для канала защищенная область 8 предварительно активирована
21, ... 275.0 Специфическая для канала защищенная область 9 предварительно активирована
21, ... 275.1 Специфическая для канала защищенная область 10 предварительно активирована
21, ... 276.0 Относящаяся к станку защищенная область 1 нарушена
: :
21, ... 276.7 Относящаяся к станку защищенная область 8 нарушена
21, ... 277.0 Относящаяся к станку защищенная область 9 нарушена
21, ... 277.1 Относящаяся к станку защищенная область 10 нарушена
21, ... 278.0 Специфическая для канала защищенная область 1 нарушена
: :
21, ... 278.7 Специфическая для канала защищенная область 8 нарушена
21, ... 279.0 Специфическая для канала защищенная область 9 нарушена
21, ... 279.1 Специфическая для канала защищенная область 10 нарушена
Нет
и
Номер Идентификатор Имя Ссылка
общие ($MN_ ... )
ж
10604 WALIM_GEOAX_CHANGE_MODE Ограничение рабочего поля при переклю-
а
чении геометрических осей (от ПО 6.3)
10618 PROTAREA_GEOAX_CHANGE_MODE Защищенная область при переключении
д
геометрических осей (от ПО 4.3)
о
18190 MM_NUM_PROTECT_AREA_NCK Количество файлов для относящихся к S7
станку защищенных областей
п р ом
к
7.4 Специфические для оси/шпинделя машинные данные
л я н
а
7.4.1 Контроль осей
е д
Номер
с т
Идентификатор
специфические для оси/шпинделя ($MA_ ... )
Имя Ссылка
Н со
30310 ROT_IS_MODULO Модуло-преобразование для круговой оси и шпинделя R2
32200 POSCTRL_GAIN[n] Коэффициент KV G2
32250 RATED_OUTVAL Номинальное выходное напряжение G2
32260 RATED_VELO Номинальное число оборотов двигателя G2
32300 MAX_AX_ACCEL Осевое ускорение B2
32800 EQUIV_CURRCTRL_TIME[n] Эквивалентная постоянная времени контура K3
регулирования тока для предуправления
32810 EQUIV_SPEEDCTRL_TIME[n] Эквивалентная постоянная времени контура регу- K3
лирования числа оборотов для предуправления
32910 DYN_MATCH_TIME[n] Постоянная времени динамического согласования G2
35160 SPIND_EXTERN_VELO_LIMIT Ограничение числа оборотов шпинделя PLCC S1
36000 STOP_LIMIT_COARSE Точный останов грубый B1
36010 STOP_LIMIT_FINE Точный останов точный B1
36020 POSITIONING_TIME Задержка времени точного останова точного
36030 STANDSTILL_POS_TOL Допуск покоя
36040 STANDSTILL_DELAY_TIME Время задержки контроля покоя
и
36610 AX_EMERGENCY_STOP_TIME Продолжительность рампы торможения в
ошибочных состояниях
ж
36200 AX_VELO_LIMIT[n] Пороговое значение для
контроля скорости
а
36210 CTRLOUT_LIMIT[n] Макс. заданное значение числа оборотов G2
д
36220 CTRLOUT_LIMIT_TIME[n] Время задержки для контроля заданного
значения числа оборотов
о
36300 ENC_FREQ_LIMIT[n] Предельная частота датчиков
р
36302 ENC_FREQ_LIMIT_LOW Новая синхронизация предельной частоты датчиков
м
36310 ENC_ZERO_MONITORING[n] Контроль нулевых меток
п о
36400 CONTOUR_TOL Диапазон допуска контроля контура
36500 ENC_CHANGE_TOL Макс. допуск при переключении фактиче- G2
я к
ского значения положения
л н
36600 BRAKE_MODE_CHOICE Характеристика торможения для аппаратного конечного выключателя
36620 SERVO_DISABLE_DELAY_TIME Задержка отключения разрешения регулятора A2
е д
7.4.2
с т а Защищенные области
Н со
Номер Идентификатор Имя Ссылка
специфические для оси/шпинделя ($MA_ ... )
30800 WORK_AREA_CHECK_TYPE Тип проверки границ рабочего поля
Нет
и
нии рабочего поля
а ж
7.5.2 Защищенные области
д
Номер Идентификатор Имя Ссылка
о
специфически для канала ($MC_ ... )
р
28200 MM_NUM_PROTECT_AREA_CHAN Количество файлов для специфических S7
м
для канала защищенных областей
п
28210 MM_NUM_PROTECT_AREA_ACTIVE Количество одновременно активных защи- S7
о
щенных областей в одном канале
я к
28212 MM_NUM_PROTECT_AREA_CONTUR Элементы для активных защищенных областей (DRAM) S7
д л а н
т
7.6 Специфические для оси/шпинделя
е с
установочные данные
Н со
7.6.1 Контроль осей
Нет
7.7 Ошибки
Подробные объяснения по встречающимся ошибкам могут быть взяты из
Литература: /DA/, ”Руководство по диагностике”
или для систем с MMC 101/102/103 из помощи On-Line.
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
SINUMERIK 840D/840Di/810D
Описание функций. Основы (часть 1)
ж и
Краткое описание . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/B1/1-3
а
2 Подробное описание . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/B1/2-5
д
2.1 Общая информация . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/B1/2-5
2.1.1 Скорости ....................................... 1/B1/2-7
о
2.1.2 Первичная установка точного останова/режима управления траекторией . . 1/B1/2-7
р
2.1.3 Смена кадров с позиционирующими осями . . . . . . . . . . . . . . . . . . . 1/B1/2-8
2.1.4 Остановка для синхронизации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
м
1/B1/2-9
п
2.2 Точный останов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/B1/2-9
о
2.3 Режим управления траекторией . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/B1/2-13
я к
2.3.1 Уменьшение скорости согласно коэффициенту перегрузки . . . . 1/B1/2-16
л н
2.3.2 Перешлифовка по критерию перемещения . . . . . . . . . . . . . . . . . . . 1/B1/2-18
2.3.3 Уменьшение скорости для ограничения рывка на траектории . 1/B1/2-23
д а
2.3.4 Специфическое для осей станка ограничение рывка (от ПО 5) 1/B1/2-25
т
2.3.5 Сглаживание траекторной скорости (от ПО 5.3) . . . . . . . . . . . . . . . . 1/B1/2-30
2.3.6 Динамическое согласование (SW 6.3) . . . . . . . . . . . . . . . . . . . . . . . .1/B1/2-34
е с
2.4 LookAhead . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/B1/2-42
.
Н со
2.5 Компрессор NC-кадра COMPON, COMPCURV, -CAD . . . . . . . . . 1/B1/2-47
3 Граничные условия. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/B1/4-49
3.1 Сглаживание траекторной скорости (от ПО 5.3) . . . . . . . . . . . . . . . 1/B1/4-49
4 Описания данных (MD, SD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/B1/4-49
4.1 Общие машинные данные . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/B1/4-49
4.2 Специфические для канала машинные данные . . . . . . . . . 1/B1/4-50
4.3 Специфические для оси машинные данные . . . . . . . . . . . . . . . . . . 1/B1/4-56
4.4 Специфические для канала установочные данные . . . . . . . . . . . . . 1/B1/4-60
5 Описания сигналов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/B1/5-61
5.1 Специфические для канала сигналы . . . . . . . . . . . . . . . . . . . . . . . . 1/B1/5-61
5.2 Специфические для оси сигналы . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/B1/5-61
6 Пример . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/B1/7-63
7 Массивы данных, списки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/B1/7-63
7.1 Сигналы интерфейсов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/B1/7-63
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Краткое описание 1
Для управления траекторией CNC осуществляет последовательную покадро-
вую обработку программы обработки деталей. Обработка следующего кадра
начинается только после выполнения функций обрабатываемого в данный
момент кадра. Различные требования к готовой детали, к примеру, точность
и
контура, время обработки, поверхность детали, требуют различных критери-
ев смены кадров. На границах кадров существует два типа действия для тра-
ж
екторных осей.
а
• Первый тип - точный останов – означает, что все траекторные оси
должны достичь своих заданных позиций назначения в зависимости от
д
критерия точного останова и лишь после этого запускается следую-
щая смена кадров. Для выполнения критерия траекторные оси при
о
каждой смене кадров должны уменьшать траекторную скорость, что в
свою очередь означает задержку смены кадров.
р м
• При втором типе – режиме управления траекторией – на границе кадра
п
попытка избежать затормаживания траекторной скорости, чтобы осущест-
о
вить переход в следующий кадр с как можно более равномерной скоростью.
я к
В дальнейшем описываются свойства и возможности функций точ-
ного останова, режима управления траекторией и LookAhead.
д л а н
т
Дополнения Сглаживание траекторной скорости
е
в ПО 5.3 С помощью этой функции через устанавливаемые условия могут
с
подавляться кратковременные процессы ускорения/замедления,
если увеличение продолжительности времени обработки из-за это-
Н со
го не превышает установленных границ.
Преимущества:
- меньше возбуждений резонансов станка
- более равномерная скорость резания.
Процессы:
Компрессор COMPON/COMPCURV/COMPCAD/COMPOF
NC-кадров Системы CAD/CAM выдают линейные кадры, выдерживающие спарамет-
рированную точность. В случае комплексных контуров это приводит к зна-
чительному объему данных и возможно коротким участкам траектории.
Эти короткие участки траектории ограничивают скорость обработки. Ком-
прессор позволяет соединять определенное количество (макс. 10) этих
коротких участков траектории в один участок траектории.
и
через полиномы 3-его порядка (COMPON) или 5-ого порядка
(COMPCURV). Вместо нескольких маленьких ЧПУ обрабатывает один
большой кадр движения.
ж
С помощью G-кода COMPCAD может быть выбрана другая компрессия,
а
которая осуществляет оптимизацию качества поверхности и скорости,
при этом точность интерполяции также может быть установлена через ма-
д
шинные данные. COMPCAD требует много машинного времени и памяти.
Его использование необходимо только тогда, когда меры для улучшения
о
поверхностей не могут быть предприняты заранее программой CAD/CAM.
р
Программирование описано в
м
Литература: /PGA/ Руководство по программированию Расширенное
п
программирование, глава 5.
я н к о
д л т а
е
Н со с
Подробное описание 2
2.1 Общая информация
и
Функции точного останова и режима управления траекторией реализова-
ж
ны для траекторных осей, которые вместе подчинены одному каналу. Оси
станка, находящиеся в интерполяционной связи, должны иметь одинако-
а
вую динамическую характеристику, т.е. при одинаковой скорости должно
получаться одинаковое отклонение, обусловленное запаздыванием.
Траекторные
р
оси рые управляются интерполятором, вычисляющим точки траекто-
м
рии, таким образом, что
п
• все участвующие оси запускаются одновременно.
о
• каждая из участвующих осей перемещается с правильным
я к
соотношением скоростей
л н
• все оси достигают запрограммированной позиции назначения
а
в один и тот же момент времени
д
Ускорения отдельных осей могут отличаться в зависимости от траекто-
т
рии, к примеру, окружности.
е с
Траекторными осями могут быть геометрические оси и дополнительные
оси (к примеру, синхронные оси, оси вращения детали, которые также
принимают участие в обработке детали).
Н со
Геометрические
оси
Ось ориентации
Геометрические оси описывают двух- или трехразмерную область в диа-
пазоне координат детали.
и
• коррекцию подачи на канала
ж
• коррекцию ускоренного хода на канал
• специфическую для канала обработку и индикацию ошибок
а
• специфическую для канала индикацию, к примеру, для:
д
- позиций осей
о
- активных G-функций
р
- активных вспомогательных функций
п м
- актуального программного кадра
о
• специфическое для канала тестирование и специфическое
я к
для канала управление программами обработки детали
л н
- отдельный кадр
а
- подача пробного хода
д т
- поиск кадра
е с
Прочие описания функций каналов см.:
Литература: /FB/, K1, ”BAG, Канал, программный режим”.
Н со
2.1.1 Скорости
Траекторная
подача
ж и
Траекторная подача относится к осям, которые подчинены базовой ки-
нематической системе. Она представляет собой геометрическую сумму
а
подач участвующих в интерполяции осей.
о д
Коррекция подачи Действует коррекция подачи, общая для траекторных осей канала.
р м
Ускоренный ход
п
Ускоренный ход G00 это возможность достичь максимальной скорости
перемещения оси. Если ось перемещается ускоренным ходом, то мак-
о
симальная осевая скорость оси ограничивает скорость ускоренного хо-
я к
да.
л н
Коррекция уско- Действует коррекция ускоренного хода, общая для траекторных осей
ренного хода канала.
д т а
Скорость у кад- В качестве кадров нулевого такта обозначаются кадры, длина пути кото-
е с
ров нулевого рых короче пути, который может быть пройден на основе запрограммиро-
такта ванной заданной подачи и такта интерполятора. По соображениям точно-
сти скорость уменьшается до такой степени, что для прохождения пути
Н со
необходим минимум один такт интерполятора. Таким образом, скорость
равна или меньше фактической длины кадра, разделенной на IPO-такт.
и
Смена кадров осуществляется после достижения всеми траекторными
осями и позиционирующими осями их запрограммированной конечной
позиции. Исходя из этого, режим управления траекторией для траек-
ж
торных осей возможен только в том случае, если позиционирующие
оси достигают своей конечной позиции до траекторных осей.
а
• Тип позиционирующих осей POSA
Смена кадров происходит при достижении запрограммированной ко-
д
нечной позиции траекторных осей. Таким образом, режим управления
траекторией возможен без ограничений.
о
• Сами позиционирующие оси не делают различия между функциями
р
режима управления траекторией и точного останова, так как они всегда
м
достигают своей конечной позиции с критерием точный останов точный.
п
Литература: /FB/, P2, ”Позиционирующие оси”.
я н к о
д л т а
е
Н со с
и
Если для вспомогательной функции, выводимой перед или после
окончания движения, необходимо квитировании через PLC, то на
конце кадра осуществляется остановка.
ж
• при отсутствии последующих кадров
а
Если подготовка последующих кадров не может быть осуществ-
лена достаточно быстро (к примеру, в режиме DNC), то остановка
д
осуществляется на последней границе кадра, к которой может
быть осуществлен подвод.
о
• при освобождении буферной памяти
Если в программе обработки детали ЧПУ требуется синхронизация
р
предварительного и главного хода (освобождение буферной памяти),
м
то это неявно связано с относящимся к кадру уменьшением скорости
п
или точным остановом.
о
При остановке для синхронизации ошибки контура не возникают. Но оста-
я к
новка особенно нежелательная в режиме управления траекторией, так как
может возникнуть свободное резание.
д л а н
т
2.2 Точный останов
е с
С помощью функции точного останова осуществляется ожидание вхождения
Н со
траекторных осей в запрограммированную конечную точку кадра. Смена кад-
ров осуществляется после достижения всеми траекторными осями критерия
точного останова. Скорость на переходе кадров практически равна нулю.
Это означает:
и
во. G09 используется, если необходимо прервать режим управления
траекторией. Обе функции точного останова действуют только с выбран-
ж
ным критерием точного останова. Функция точного останова отключается
при включении функции режима управления траекторией.
а
Критерии точного • Точный останов точный
д
останова С помощью этого критерия контролируется, удалена ли фактическая
о
позиция оси в пределах определенного участка пути от заданной по-
зиции. Размер разрешенного интервала фиксируется в MD 36010:
р
STOP_LIMIT_FINE (точный останов точный).
м
• Точный останов грубый
п о
Та же функциональность, что и точного останова точного, но окно кон-
троля устанавливается в MD 36000: STOP_LIMIT_COARSE (точный
я к
останов грубый). Для достижения более быстрой смены кадров чем
при критерии точного останова точного окно точного останова грубого
л н
параметрируется большим, чем окно точного останова точного.
е д с т а
Н со Рис. 2-1 Представление границ точного останова точного/грубого
• Конец интерполятора
С помощью этого критерия смена кадров запускается при вычислении
интерполятором для такта интерполяции заданной скорости осей рав-
ной нулю. Таким образом, смена кадров зависит от указанной динамики
осей. Фактические позиции траекторных осей для смены кадров не кон-
тролируются. Из-за этого возможен дефект контура, вызванный еще
имеющимся отклонением, обусловленным запаздыванием, на нетан-
генциальных переходах кадра.
С помощью конца интерполятора, независимо от режима управления
траекторией или от активного критерия точного останова функции точ-
ного останова, имеющиеся в кадре вспомогательные функции, если они
должны быть выведены после завершения движения, передаются на
PLC.
Satz
v wechselzeitpunkt
mit G603
mit G602
Istwert
mit G601
Sollwert
Genauhalt grob >
Genauhalt fein
Активация крите-
риев точного ос-
ж и
Критерии точного останова могут быть включены в любом кадре програм-
мы обработки детали ЧПУ через следующие G-коды:
а
танова
• G601 –точный останов точный
д
• G602 –точный останов грубый
о
• G603 –конец интерполятора
р
Все три критерия могут быть глобально активированы через программиро-
п м
вание их G-функции и обрабатываются при включении функций точного
о
останова G60 или G09. Активный критерий становится пассивным при
включении другого критерия.
я к
Определенные ситуации в режиме управления траекторией могут импли-
цировать точный останов, который в свою очередь предусматривает один
л н
из трех критериев (см. также ”не явный точный останов” в главе 2.3).
д т а
Расчет критериев Начиная с ПО 5 критерии покоя:
е с
покоя MD 36000: STOP_LIMIT_COARSE,
MD 36010: STOP_LIMIT_FINE,
MD 36030: STANDSTILL_POS_TOL могут
Н со
быть заново рассчитаны в зависимости от
блока параметров.
• ускоренный ход:
G0
• G-коды обработки:
G1, G2, G3, CIP, ASPLINE, BSPLINE, CSPLINE, POLY, G33, G34, G35,
G331, G332, OEMIPO01, OEMIPO02, CT.
Литература: /PG/, Руководство по программированию Основы,
список G-функций
MD 20550: EXACT_POS_MODE позволяют осуществлять общую раз-
дельную задачу для ускоренного хода и G-кодов обработки.
и
Таблица 2-1 Возможности установки для MD 20550: EXACT_POS_MODE
ж
Первая цифра (десятки) в MD: Вторая цифра (единицы) в MD:
а
установка для в.у. G-кодов об- установка для G0: ускоренный ход
работки
д
0: для G-кодов обработки активны соот- 0: для G0 активны соответствующие
ветствующие запрограммированные запрограммированные условия
о
условия точного останова. точного останова.
1: для G-кодов обработки, независимо от 1: для G0, независимо от запрограм-
р
запрограммированного условия точного мированного условия точного оста-
м
останова, активна G601 (окно позициони- нова, активна G601 (окно позициони-
п
рования точное). рования точное).
о
2: для G-кодов обработки, независимо от 2: для G0, независимо от запрограм-
я к
запрограммированного условия точного мированного условия точного оста-
останова, активна G602 (окно позициони- нова, активна G602 (окно позициони-
н
рования грубое). рования грубое).
л
3: для G-кодов обработки, независимо от запро- 3: для G0, независимо от запрограммиро-
д а
граммированного условия точного останова, ванного условия точного останова, активна
активна G603 (заданное значение достигнуто). G603 (заданное значение достигнуто).
Н со
позиция) не нужно). Допускается любая комбинация первой и второй пози-
ции согласно таблице.
и
стики оформляются тангенциально или сглаживаются. Масштаб измене-
ния относительно запрограммированной характеристики может быть огра-
ничен критериями коэффициента перегрузки или перешлифовки.
ж
Режим управления траекторией вызывает:
а
• Закругление контура.
д
• Сокращение времени обработки благодаря отсутствию
о
процессов торможения и ускорения, необходимых для критерия
достижения точного останова.
р м
• Лучшие условия резания благодаря более равномерной
п
характеристике скорости.
о
Режим управление траекторией имеет смысл тогда, когда:
я к
• необходим по возможности быстрый обход контура (к примеру, ускоренным ходом).
л н
• точная характеристика в рамках критерия погрешности может отличаться от
а
запрограммированной для создания сквозной постоянной характеристики.
д т
Режим управления траекторией не имеет смысла, если:
е с
• необходим точный обход контура
• необходимо абсолютное постоянство скорости
Н со
и
предыдущий кадр завершается при достижении выбранного критерия точного
останова.
• Если позиционирующая ось назначается геометрической осью, то с
ж
программированием геометрической оси предыдущий кадр завершается с
концом интерполятора.
а
• Если программируется синхронная ось, которая до этого была
д
запрограммирована как позиционирующая ось или шпиндель (пер-
вичная установка дополнительной оси это позиционирующая ось),
о
то предыдущий кадр завершается с концом интерполятора.
р
• При смене трансформации обработанный до этого кадр завершается
м
с активным критерием точного останова.
п о
• Кадр завершается с концом интерполятора, если в последующем кадре
осуществляется переключение профиля ускорения BRISK/SOFT.
я к
Прочие указания по BRISK и SOFT:
л н
Литература: /FB/, B2, ”Ускорение”
д а
• Если в программе обработки детали программируется функция
т
"Освобождение буферной памяти", то предыдущий кадр завер-
шается при достижении выбранного критерия точного останова
е с
(см. главу 2.1).
Н со
Скорость = 0 в Независимо от не явного точного останова, движение по траектории
режиме управле- затормаживается в конце кадра до скорости ноль, если:
ния траекторией
• запрограммированы позиционирующие оси с синтаксисом POS (см. главу 2.1),
время перемещения которых больше времени перемещения траектор-
ных осей. Смена кадров происходит при достижении точного останова
точного позиционирующих осей.
• время для позиционирования шпинделя, запрограммированного с
синтаксисом SPOS, больше времени перемещения траекторных осей. Смена
кадров происходит при достижении точного останова точного
позиционирующего шпинделя.
и
безопасно квитирует вспомогательные функции на CNC.
ж
Если время перемещения из-за запрограммированной длины пути и скорости
кадра с выводом вспомогательных функций меньше указанного в машинных
а
данных MD 10110: PLC_CYCLE_TIME_AVERAGE времени, то осуществляет-
ся упреждающее уменьшение траекторной скорости для кадра таким обра-
д
зом, что продолжительность кадра соответствует указанному времени. Если
в течение этого времени квитирования не происходит, то следующий подго-
о
товленный кадр не может обрабатываться и оси сразу же останавливаются с
вводом заданного значения = 0 без учета границ ускорения.
р м
Квитирование не осуществляется до конца кадра
п
Если и в длинных кадрах, в которых не должно быть уменьшения ско-
о
рости из-за времени квитирования PLC, квитирование не осуществля-
я к
ется до конца кадра, то скорость сохраняется до конца кадра и умень-
шается как описано выше.
л н
Квитирование в процессе торможения
а
Если квитирование осуществляется в процессе торможения, то ускорение
д
до желаемой скорости более не осуществляется.
е с
От ПО 5.1
Н со
и
Так как размер скачка относится к оси, то на переходе кадра учитывается
наименьший размер скачка активных при смене кадров траекторных осей.
ж
При практически тангенциальном переходе кадра траекторная скорость не
уменьшается, если допустимые осевые ускорения не превышаются. Таким
а
образом можно достичь прямого перехода через небольшие изломы кон-
тура.
Коэффициент
р
перегрузки реходе кадра. Чтобы скачок скорости не превышал допустимой нагрузки
м
оси, он следует из ускорения оси. Коэффициент перегрузки определяет, на
п
сколько может быть превышено ускорение оси станка, зафиксированное в
о
машинных данных MD 32300: MAX_AX_ACCEL (осевое ускорение), для
я к
IPO-такта. Ход скорости это результат из осевого ускорения * (коэффици-
ент перегрузки -1) * такт интерполятора. Коэффициент зафиксирован в
л н
машинных данных MD 32210: MAX_ACCEL_OVL_FACTOR (коэффициент
перегрузки для осевых скачков скорости).
д а
Коэффициент 1.0 означает, что только тангенциальные переходы могут
проходится с конечной скоростью. Для всех других переходов осуществля-
т
ется торможение по заданному значению до скорости 0. Характеристика
е с
соответствует функциональности "Точный останов с концом интерполято-
ра". Так как это нежелательно для режима управления траекторией, то не-
обходимо устанавливать коэффициент более 1.0. Для ввода в эксплуата-
Н со
цию следует учитывать, что коэффициент необходимо снижать в тех слу-
чаях, когда при ломаном переходе кадра возбуждаются колебания станка и
нельзя использовать перешлифовку.
Посредством установки MD 20490 IGNORE_OVL_FACTOR_FOR_ADIS все-
гда осуществляется перешлифовка переходов кадров, независимо от уста-
новленного коэффициента Overload.
Не явный ре- • В случае цепочки резьб (резьба, состоящая из нескольких кадров резьбы)
жим управле- смена кадров между кадрами резьбы автоматически осуществля-
ния ется в режиме управления траекторией G64.
траекторией
• Если в режиме управления траекторией с перешлифовкой G641 из-за
слишком коротких длин пути кадров (к примеру, кадры нулевого такта)
невозможна вставка кадров перешлифовки, то осуществляется пере-
ключение на режим управления траекторией G64.
Рисунок ниже показывает принцип работы уменьшения скорости соглас-
но коэффициенту перегрузки.
ж и
д а
р о м
я п к о
д л а н
е с т
Н со Рис. 2-3 Осевое изменение скорости на переходе кадра
и
Указание
ж
Перешлифовка не может и не должна заменять функции для определен-
ного сглаживания: RND, RNDM, ASPLINE, BSPLINE, CSPLINE.
о
цей укорачиваются и для этого вставляются один или два промежуточных
кадра. Таким образом, первоначальная граница кадра отменяется и теря-
р
ется для возможных условий синхронизации (к примеру, вывод вспомога-
м
тельных функций параллельно с движением, стоп на конце кадра). Для
п
целесообразности при перешлифовке все условия синхронизации отно-
о
сятся на конец укороченного первого кадра, а не приблизительно на конец
промежуточного кадра перешлифовки. Таким образом, последующий кадр
я к
не начат и при остановке на конце кадра контур последующего кадра еще
может быть изменен.
л н
Перешлифовка осуществляется только тогда, когда переход кадра должен
быть пройден с конечной скоростью. Максимальная траекторная скорость
д а
определяется и через кривизну кривой. При этом максимальные значения
т
ускорения осей не превышаются. Для кадра без информации перемеще-
ния для траекторных осей требуется скорость равная нулю и тем самым
е с
не нужна перешлифовка.
Н со
хода кадра требуется скорость ниже допустимой скорости на переходе
кадра согласно методу для G64 (см. коэффициент перегрузки). Таким об-
разом, достигает прямой проход очень маленьких изгибов в контуре (к
примеру, 0.5 градусов).
и
фовки) может быть пройден без уменьшения скорости. Перешлифовка
увеличила бы время обработки.
ж
3 Перешлифовка не спараметрирована. Это происходит, если...
1 в G0-кадрах ADISPOS == 0. (по-умолчанию!) см. ниже
а
2 в не-G0-кадрах ADIS == 0. (по-умолчанию!) см. ниже
д
3 При переходе между G0 и не-G0 или не-G0 и G0 действует меньшее
значение из ADISPOS и ADIS.
р о м
п
Синхронные Если необходимо синхронное управление несколькими ходами (к приме-
о
оси ру, контур, дополнительная ось), то каждый ход принципиально имеет
свой собственный диапазон перешлифовки. Точно это учитывать непрак-
я к
тично. На основе особенного значения контура (геометрическая ось)
осуществляется следующее:
л н
Таблица 2-2 Характеристика перешлифовки с синхронными ходами.
д а
Исходный ход относительно Результат относительно
т
траектории перешлифовки
геометрических осей ориентации/
е с
осей синхронных осей
ровный ровный заданный ход проходится точно
Н со
ровный ломаный ход 2 промежуточных кадра,
геометрические оси движутся точно,
все ходы осей ориента-
ции/синхронных осей шлифуются
ломаный ход ровный 1 промежуточный кадр,
перешлифовка геометрических осей,
все ходы осей ориента-
ции/синхронных осей шлифуются
ломаный ход ломаный ход 1 промежуточный кадр,
перешлифовка геометрических осей,
все ходы осей ориента-
ции/синхронных осей шлифуются
ж и
а
Рис. 2-4 Пример закругления ломаного перехода кадра
д
Острые углы создают сильно изогнутые кривые перешлифовки и имеют
тем самым соответствующее уменьшение скорости.
р о
Параметрирова-
м
• ADIS указывается в стандартных единицах длины (к примеру, мм)
п
ние критерия пе- и автоматически пересчитывается СЧПУ на внутренние инкременты
о
ремещения СЧПУ (Unit) и используется в этой форме как для линейных, так и
для круговых осей.
я к
• ADISPOS используется как ADIS, но специально используется
л н
только для типа движения Ускоренный ход G00.
д а
• ADIS и ADISPOS в программе обработки детали получают значения
т
по-умолчанию, к примеру, ADIS = 0.3 означает критерий перемеще-
ния с интервалом перешлифовки в 0.3 мм, аналогично и ADISPOS.
е
Н со с
Активность кри-
терия переме-
щения
• ADIS и ADISPOS действуют глобально.
• ADIS или.. ADISPOS должны быть запрограммированы. Если
предустановка ноль, то G641 ведет себя как G64.
• Если не оба следующих друг за другом кадра ускоренный ход G00, то
действует меньший интервал перешлифовки.
ж и
д а
Рис. 2-5 Ход траектории с ограничением ADIS
о
Пример програм-
р
N1 G641Y50 F10 ADIS= 0.5
мирования N2 X50
п м
N3 X50.7
N4 Y50.7
о
N5 Y51.4
я к
N6 Y51.0
N7 X52.1
л н
В кадрах с короткими участками перемещения (участок < 4*ADIS или < 4 *
ADISPOS) интервал перешлифовки уменьшается, чтобы проходимая часть
д а
первоначального кадра сохранялась. Оставшаяся длина зависит от хода
оси и составляет около 60% пути, который еще должен быть пройден в кад-
т
ре. ADIS или ADISPOS тем самым уменьшаются до оставшихся 40% прохо-
е с
димого пути. Благодаря этому алгоритму удается предотвратить вставку
кадра перешлифовки в очень маленькое изменение контура. В этом случае
переключение на режим управления траекторией G64 осуществляется до
Н со
тех пор, пока кадры перешлифовки снова смогут быть вставлены.
и
перешлифовка с G642 и G643 может быть сконфигурирована таким обра-
зом, что вместо специфических для осей допусков могут быть заданы до-
ж
пуск контура и допуск ориентации. При этом допуски контура и ориента-
ции задаются с помощью двух независимых установочных данных, кото-
а
рые могут быть запрограммированы в программе ЧПУ, задаваясь тем са-
мым разными для каждого перехода кадра.
о
Допуск контура
р
SD 42465: SMOOTH_CONTUR_TOL
м
С помощью этих установочных данных устанавливается максималь-
п
ный допуск при перешлифовке для контура.
Допуск
л
ориентации
SD 42466: SMOOTH_ORI_TOL
д а
С помощью этих установочных данных устанавливается максимальный
допуск при перешлифовке для ориентации инструмента. Данные опре-
т
деляют максимально допустимую угловую погрешность ориентации инст-
е с
румента.
Эти данные действуют только если активна трансформация ориентации.
Н со
Возможные Следующая таблица показывает для G642 и G643 действие осевых допус-
комбинации ков в MD 33100: COMPRESS_POS_TOL и приведенных выше установоч-
ных данных.
Таблица 2-3 Значения для первой и второй позиций (отсчет с конца) MD 20480: SMOOTHING_MODE:
и
в MD 33100: COMPRESS_POS_TOL. пусков в MD 33100: COMPRESS_POS_TOL.
ж
G642 осуществляется с использованием уг- G643 осуществляется с использованием уг-
лового допуска SD 42466: лового допуска SD 42466:
а
SMOOTH_ORI_TOL. Для всех других осей SMOOTH_ORI_TOL. Для всех других осей
используются специфические для осей допус- используются специфические для осей допус-
ки MD 33100: COMPRESS_POS_TOL. ки MD 33100: COMPRESS_POS_TOL.
д
3 Комбинация двух возможностей 1x и 2x. Т.е., Комбинация двух возможностей x1 и x2. Т.е.,
о
для G642 используются допуски для G642 используются допуски
SD 42465: SMOOTH_CONTUR_TOL и SD 42465: SMOOTH_CONTUR_TOL и
р
SD 42466: SMOOTH_ORI_TOL. Перешлифовка SD 42466: SMOOTH_ORI_TOL. Перешлифовка
м
других осей осуществляется со специфическим других осей осуществляется со специфическим
п
для осей допуском. для осей допуском.
я н к о
л
Различие Команды G642 и G643 имеют следующие различия в характери-
G642, G643 стике перешлифовки:
д т а
G642 G643
е с
У G642 путь перешлифовки определяется из У G643 путь перешлифовки каждой оси может
Н со
кратчайшего пути перешлифовки всех осей. Это быть различным. Пути перешлифовки учитыва-
значение учитывается при создании кадра пе- ются специфически для осей внутри кадра.
решлифовки. Очень разные задачи для допуска контура и до-
У G642 диапазон перешлифовки определяется пуска ориентации инструмента могут сказывать-
из наименьшей задачи допуска. ся только для G643.
и
32432: PATH_TRANS_JERK_LIM (макс. осевой рывок геометрической
оси на границе кадра).
ж
Активация Ограничение рывка на переходах кадра не явно включается, если запро-
а
граммированы режим управления траекторией с G64 или G641 характери-
стика ускорения SOFT. MD 32432: PATH_TRANS_JERK_LIM при этом долж-
д
ны содержать положительное значение.
о
Пример Сегмент программы с активацией ограничения рывка можно найти в главе 6.
п р ом
л я н к
е д с т а
Н со
и
как и для ограничения ускорения через MD 32300: MAX_AX_ACCEL[..]. MD
32431: MAX_AX_JERK[..] действуют для осей, интерполируемых траекто-
ж
рией при активной SOFT (характеристика ускорения без рывков).
Преимущества
д а
Введение специфических для оси машинных данных имеет следующие преимущества:
о
• Динамика осей непосредственно учитывается в интерполяции
и может тем самым полностью использоваться для каждой оси.
р м
• Ограничение рывка на ось сохраняется не только в линейных кадрах,
п
но и в изогнутых контурах.
я
Машинные дан-
л
ные в кадре на переходе между двумя кадрами.
а
Глобальное ограничение изменения ускорения по траектории для всех
д
осей соответствующего канала кроме этого реализуется через машин-
т
ные данные:
• MD 20600: MAX_PATH_JERK
е с
• MD 42510: SD_MAX_PATH_JERK
Н со
Ограничение рывка на изогнутых контурах при необходимости может
быть установлено большим, чем динамика траектории. Если необходи-
мо исключить влияние относящихся к каналу данных, то присвойте им
очень большое значение.
Указание
MAX_PATH_JERK и SD_MAX_PATH_JERK не масштабируются в кадрах G00.
Таким образом, на них не влияют соответствующие коэффициенты масштабиро-
вания (G00_JERK_FACTOR и G00_ACCEL_FACTOR).
• MD 20602: CURV_EFFECT_ON_PATH_ACCEL:
Уменьшение траекторной скорости, чтобы допустить резерв для
траекторного ускорения. Это относится к BRISK (оптимизированная
по времени работа со скачками в характеристике ускорения) и SOFT
(характеристика ускорения без рывков).
• MD 20603: CURV_EFFECT_ON_PATH_JERK:
Уменьшение траекторного ускорения для допущения резерва для
траекторного рывка (действует только для SOFT).
и
Через параметрирование этих машинных данных основной упор дела-
ется на скорость или время ускорения.
ж
При линейном движении осей станка (кадры прямых и нет активных ки-
а
нематических трансформаций) установка не влияет на обработку. На
немного изогнутых контурах она влияет лишь незначительно.
о д
Стандартно эти машинные данные установлены таким образом, что они не
влияют на обработку. Таким образом, старые машинные данные могут
р
быть взяты без изменений. Характеристика времени не изменяется.
м
Для движения JOG и POS (асинхронное осевое движение) прежнее ограни-
п
чение рывка через MD 32430: JOG_AND_POS_MAX_JERK остается реле-
о
вантным, если установлены MD 32420: JOG_AND_POS_JERK_ENABLE.
я н к
Масштаби-
л
MD SOFT_ACCEL_FACTOR масштабируют допустимое ускорение для SOFT,
рования установленное через машинные данные MD 32300 MAX_AX_ACCEL. Эти ма-
д а
шинные данные одинаково действуют для осей POS или JOG.
т
G00_ACCEL_FACTOR масштабируют допустимое осевое ускорение. та-
ким образом, при запрограммированной функции перемещения G00 мож-
е с
но двигаться жестче, чем при обработке. Эти осевые машинные данные
действуют только для движения по траектории. Это не влияет на наложе-
Н со
ние ускоренного хода в режиме JOG (ограничение ускорения для G00
= G00_ACCEL_FACTOR * MA_AX_ACCEL)
и
Указание
ж
Действие этих машинных данных не зависит от машинных данных
а
SOFT_ACCEL_FACTOR (превышение ускорения для SOFT),
G00_ACCEL_FACTOR и G00_JERK_FACTOR.
р
таким образом, при позиционировании (запрограммированная функция
перемещения G00) разрешается более сильный осевой рывок, чем при
п м
обработке
(ограничение рывка для G00 = G00_JERK_FACTOR * MA_AX_JERK).
я н к о Указание
л
Эти осевые машинные данные действуют только для движения по траек-
д а
тории. Это не влияет на наложение ускоренного хода в режиме JOG.
е с т
MD 32432: PATH_TRANS_JERK_LIM[..] ограничивают превышение
рывка вследствие скачка изгиба на тангенциальном переходе кадра.
Н со
Рывок оси сглаживается через тот же эффект, что и осевое ускоре-
ние. Воздействие на станок при скачке изгиба значительно меньше,
чем при угле. Чтобы избежать мешающего уменьшения скорости
для G00, через G00_JERK_FACTOR масштабируются и эти машин-
ные данные.
Y
N140 N9 0 F5000 SOFT
Knic
G64 N100 G0 X0 Y0
k
Z0 N110 G1 X10 ;прямая
N120 G3 CR=5 X15
N130 ;дуга окружности
10 Y5
N130 G3 CR=10 X5
;тангенциальная дуга
Y15
окружности
N140 G1 X-5 Y17.679 ;прямая с изломом 15
N110 N120 m30 градусов
и
10 X
а ж
д
Рис. 2-6 Пример: контур из прямых и дуг окружности
р о м
я п к о
д л а н
е с т
Н со
Рис. 2-7 Скорость и ускорение (ось Х) для контура (пример)
Указание
MD 32432: PATH_TRANS_JERK_LIM[..] прежде учитывались только для
геометрических осей. Начиная с ПО 5 данные соблюдаются для всех син-
хронно перемещаемых на траектории осей. Если машинные данные уже
были установлены ранее для круговых осей, то может возникнуть значи-
тельное замедление обработки программы. Первичных параметров можно
достичь посредством увеличения соответствующих значений.
ж и
а
Активация Движение по траектории устанавливается через G-коды 1-ой G-группы (к
примеру, G1) . Машинные данные MD 32431: MAX_AX_JERK[..] и
д
MD 20603: CURV_EFFECT_ON_PATH_JERK являются релевантными толь-
ко для движения по траектории с активной SOFT.
о
MD 20602: CURV_EFFECT_ON_PATH_ACCEL действуют для движения по
траектории как для SOFT, так и для BRISK.
р
Ограничение рывка для отдельных осей устанавливается через ма-
п м
шинные данные. С соответствующими правами доступа значения мо-
гут быть изменены и через программу обработки детали. Надо учиты-
о
вать, что это изменение не сбрасывается при RESET.
л
Пример
а
N200 G0 x100 SOFT G641 ADIS=.1 ADISPOS=3 ; позиционирование
д
N300 z0 ; подача
т
N400 G1 F200 z-10 ; сверление
е
N500 G0 z20 ; отвод
с
N600 x0 ; репозиционирование
N700 M17
Н со
При соответствующем выборе машинных данных высокодинамичная
ось Z автоматически ускоряется жестче, чем мягкая ось Х.
• N100:
MAX_AX_ACCEL масштабируется с G00_ACCEL_FACTOR.
• N400:
MAX_AX_ACCEL масштабируется с SOFT_ACCEL_FACTOR.
Поведение без Управление скоростью использует заданную осевую динамику. Если за-
сглаживания программированная подача не может быть достигнута, то траекторная ско-
рость управляется на спараметрированных осевых предельных значениях
и
и предельных значениях траектории (скорость, ускорение, рывок). Таким
образом, могут возникнуть частные процессы торможения и ускорения на
траектории.
ж
Если при обработке с высокой траекторной скоростью происходит крат-
а
ковременный процесс ускорения, который через очень непродолжитель-
ное время снова приводит к процессу торможения, то это практически не
д
сказывается на продолжительности времени обработки. Но следствием
этих процессов ускорения могут быть нежелательные проявления, к
о
примеру, возбуждение резонансов станка.
р м
Решение сглажи- В некоторых случаях имеет смысл, для пользы траекторной скорости отка-
п
вания заться от кратковременных процессов ускорения. Следующие абзацы опи-
о
сывают условия и возможности установки для того, чтобы избежать мало
эффективных ускорений/замедлений.
л я
Преимущества
д а
• Возможность избежать возбуждения возможных резонансов станка из-за
т
постоянных кратковременных процессов торможения и ускорения (в
е с
диапазоне нескольких IPO-тактов).
Н со
процессов ускорения, не приносящих ощутимой пользы для времени
выполнения программы.
ж и
MD 20460 Здесь должно быть задано процентное значение в соответствии с допусти-
мым замедлением в машинных данных MD 20460:
а
LOOKAH_SMOOTH_FACTOR. Процентное значение определяет, на сколько
длиннее может быть шаг обработки без ускорений по сравнению с соответ-
д
ствующим шагом при исполнении ускорений/замедлений. Это было бы зна-
чение ”worst case”, если бы были сглажены все процессы ускорения в пре-
о
делах программы обработки детали, кроме первого движения подвода.
Действительное замедление будет в любом случае меньше, возможно да-
р
же 0, если сработает критерий для отсутствия процессе ускорения.
м
Таким образом, могут вводиться значения в 50-100%, не вызывая значи-
п
тельного увеличения времени обработки.
я
MD 20462
л
(ПО 6.1) живании должна учитываться и запрограммированная подача. Если MD
установлены на 1 (стандартное значение), то коэффициент сглаживания
д а
соблюдается особенно точно, если процентовка стоит на 100 %.
е с т
MD 32440 MD 32440: LOOKAH_FREQUENCY удерживают частоту сглаживания для
LookAhead. Процессы ускорения и торможения, проходящие с более высокой
Н со
частотой, чем спараметрировано в этих MD, в зависимости от параметриро-
вания в
MD 20460: LOOKAH_SMOOTH_FACTOR и
MD 20465: ADAPT_PATH_DYNAMIC (см.. 2.3.6 Динамическое согласование)
сглаживаются или уменьшаются в динамике. При этом всегда вычисляется
минимум всех участвующих в траектории осей.
Указание
Сглаживание траекторной скорости не вызывает ошибок контура. Коле-
бания осевой скорости из-за изгибов на контуре при постоянной траек-
торной скорости могут возникать и в дальнейшем и здесь не уменьшают-
ся.
и
Активация
ж
Сглаживание траекторной скорости включается с активируемыми после
NEW CONFIG машинными данными MD 20460:
а
LOOKAH_SMOOTH_FACTOR. При стандартном значении 0 функция вы-
ключена.
д
Пример Имеется следующее параметрирование:
о
MD 20460: LOOKAH_SMOOTH_FACTOR = 10%
р
MD 32440: LOOKAH_FREQUENCY[AX1] = 20Hz
п м
MD 32440: LOOKAH_FREQUENCY[AX2] = 20Hz
MD 32440: LOOKAH_FREQUENCY[AX3] = 10Hz
к о
Чертежи и объяснения можно найти на следующей странице.
л я н
е д с т а
Н со
ж и
v1
v
а
2
о д
р
t
t1 t2
п ом
Рис. 2-8 Характеристика оптимальной по времени траекторной скорости
я к
Характеристика из рис. 2-8 получается, если промежуток времени t2-t1
н
больше чем 200 мсек, или если дополнительное время обработки про-
л
граммы t3-t2 (нижний рисунок) составляет более чем10% (= MD 20460:
а
LOOKAH_SMOOTH_FACTOR) от t2-t1.
е д с т
v
Н со
v
1
v2
t2
t3 t
t1
ж и
а
Возможности В системах до ПО 5 риск перегрузки уменьшают установкой значе-
без согласова- ния рывка и ускорения таким низким, что высокочастотные изме-
д
ния нения траекторной скорости не слишком сильно возбуждают коле-
бания.
о
Маленькие установленные значения динамики часто препятствуют
р
высокой траекторной скорости и тем самым более короткому вре-
м
мени обработки программы.
я п
С динамическим
согласованием
к о
При согласовании динамики высокочастотные изменения траекторной
скорости автоматически осуществляются с меньшими значениями
н
рывка и ускорения.
л
При низкочастотных изменениях траекторной скорости действуют пол-
д а
ные предельные значения динамики, а при высокочастотных изменени-
т
ях – уменьшенные предельные значения динамики. Результатом явля-
ется сокращение времени обработки без нежелательного возбуждения
е с
резонансов станка, если метод оптимально спараметрирован.
Н со
Указание
Метод должен использоваться вместе с описанным в главе 2.3.5 сглажи-
ванием траекторной скорости, см. пример 2.
Стандартно сглаживание траектории активируется автоматически.
• коэффициента редукции
и
• частоты возбуждения.
а ж
Коэффициент Очень короткие изменения траекторной скорости осуществляются с
редукции
д
- меньшими предельными значениями ускорения (для BRISK) или
- меньшими предельными значениями рывка (для SOFT).
о
Этот коэффициент для динамики траектории может быть указан в MD
р
20465: ADAPT_PATH_DYNAMIC.
м
ADAPT_PATH_DYNAMIC[0] действуют для BRISK и уменьшают
п
допустимое ускорение.
о
ADAPT_PATH_DYNAMIC[1] действует для SOFT и уменьшает
к
допустимый рывок.
л я
Частота воз-
н
Меньшие предельные значения для рывка или ускорения должны дей-
д а
буждения ствовать только в процессах торможения и ускорения, которые приво-
т
дят к возбуждению резонансов станка.
е с
Это те возбуждения, которые происходят с частотами выше задавае-
мой для каждой оси в MD 32440: LOOKAH_FREQUENCY частоты.
Н со
Из всех участвующих в траектории осей внутренне вычисляется ми-
нимум этих машинных данных как релевантная для изменения тра-
екторной скорости частота f.
и
шение не должно использоваться полностью.
2.
ж
Время ускорения уменьшается с помощью значения в MD 20465. Про-
цесс, несмотря на уменьшенное ускорение, длится меньше чем tadapt.
а
Разрешенное уменьшение используется полностью.
д
• Необходимое время для изменения скорости больше чем tadapt.
о
Динамического согласования не требуется.
п р м
Пример 1 Имеется следующее параметрирование:
о
$MC_ADAPT_PATH_DYNAMIC[0] = 1,5
я к
$MC_LOOKAH_SMOOTH_FACTOR = 1,0 ; сглаживание траекто-
$MA_LOOKAH_FREQUENCY[AX1] = 20 Hz рии выключено
л н
$MA_LOOKAH_FREQUENCY[AX2] = 10 Hz
$MA_LOOKAH_FREQUENCY[AX3] = 20 Hz
д т а
BRISK активна.
е с
AX2
При движениях по траектории, в которых участвует 2-ая ось (AX2), все
процессы торможения и ускорения согласуются, учитывать максималь-
Н со
ное время 1/10 Hz = 100 мсек.
AX1, AX3
Если участвуют только оси AX1 или AX3, то согласуются все процессы
торможения и ускорения, учитывать максимальное время 1/20 Hz = 50
мсек. На следующих рисунках это время обозначено как tadaptxy:
v
B
tadapt23
tada
v2 tadapt01 pt45 tadapt67
t0 t1 t2 t3 t4 t5 t6 t7 t
и
Рис. 2-10 Оптимальная по времени характеристика траекторной скорости к примеру 1
а ж
д
v
B
о
tadapt23
р м
tadapt45
tadapt01
п
v2
я н к о
л
t
а
t0 t1 t2 t3 t4 t5 t6 t7
д т
Рис. 2-11 Характеристика траекторной скорости с согласованием динамики из примера 1
е с
Процесс ускорения между t0 и t1 и процесс торможения между t2 и t3 из-за
согласования ускорения "растягивается" на время tadapt01 или tadapt23.
Н со
Процесс ускорения между t4 и t5 осуществляется с ускорением, умень-
шенным на коэффициент 1,5, как это было спараметрировано в MD 20465:
ADAPT_PATH_DYNAMIC[0]. Но процесс ускорения все же завершается
раньше времени tadapt45.
Процесс торможения между t6 и t7 остается неизменным, так как он
продолжается дольше tadapt67.
$MC_LOOKAH_SMOOTH_FACTOR = 80%
$MC_ADAPT_PATH_DYNAMIC[0] = 3
$MA_LOOKAH_FREQUENCY[AX1] = 20 Hz
$MA_LOOKAH_FREQUENCY[AX2] = 20 Hz
$MA_LOOKAH_FREQUENCY[AX3] = 20 Hz
BRISK активна.
и
v
B
а ж
v12
д
v2
р о м
п
t
о
t1 t2 t3 t4 t5
я к
Рис. 2-12 Оптимальная по времени характеристика траекторной скорости к примеру 2
д л
B
а н
е с т
Н со
v
2
t
t1’ t2’ t3 t4’ t5’
и
$MC_LOOKAH_SMOOTH_FACTOR = 100%
$MC_ADAPT_PATH_DYNAMIC[1] = 4
а ж
$MA_LOOKAH_FREQUENCY[AX1] = 10Hz
$MA_LOOKAH_FREQUENCY[AX2] = 10Hz
д
$MA_LOOKAH_FREQUENCY[AX3] = 20Hz
р о м
Ограничение траекторной ско-
п
рости на основе осевой дина-
о
мики или запрограммированной
подачи
л я н к
траекторная скорость
е д с т а
Н со
Zeit in IPO-Takten
метки смены кадров
ж и
время в IPO-тактах
а
Рис. 2-15 С адаптацией динамики траектории, без сглаживания траектории
о д
р
Отказ от ускорений и торможений,
м
Более спокойная траекторная
п
скорость благодаря более низ- следствие сглаживания траектории
о
кому рывку траектории
л я н к
е д с т а
Н со
время в IPO-тактах
и
ветствующего станка.
ж
Ввод в экс- Ввод в эксплуатацию функции согласования динамики траектории требует:
плуатацию
• Измерения участвующих осей с функциями ввода в эксплуатацию
а
определение минимальной собственной частоты этих осей.
д
• Внесения этой собственной частоты в MD 32440: LOOKAH_FREQUENCY
о
• Вычисления значений динамики
п р м
Вычисление зна- В дальнейшем описывает процесс при использовании ограничения рывка (SOFT),
о
чений динамики т.к. это наиболее часто встречающийся случай использования для адаптации ди-
намики траектории. Но метод может быть перенесен и на BRISK.
я к
1. MD 20465: ADAPT_PATH_DYNAMIC[1] должны быть установлены на
л н
стандартное значение 1.
д а
2. Теперь проверяется характеристика позиционирования отдельных осей
из различных скоростей. При этом рывок устанавливается таким, чтобы
т
был соблюден желаемый допуск позиционирования.
е с
При процессах позиционирования из более высокого скоростного уров-
ня это возможно с более сильным рывком, чем при процессе позицио-
нирования из более низкого уровня скорости.
Н со
3. Максимально допустимый для некритической скорости позиционирова-
ния рывок заносится в MD32431: MAX_AX_JERK.
4. После этого для всех осей вычисляется коэффициент максимального
рывка/минимального рывка (при критической скорости) и максимум всех
осей заносится в MD 20465: ADAPT_PATH_DYNAMIC[1].
2.4 LookAhead
LookAhead это метод в режиме управления траекторией (G64,G641), кото-
рый позволяет опережая действующий кадр вычислять упреждающее
управление скоростью для нескольких кадров программы обработки дета-
лей ЧПУ. Если запрограммированные кадры содержат только очень корот-
кие участки пути, то в каждом кадре достигается скорость, которая в конеч-
ной точке кадра обеспечивает торможение осей с сохранением предель-
ных значений ускорения. Это означает, что запрограммированная скорость
вообще не была достигнута, хотя имелось достаточное количество подго-
товленных кадров с почти тангенциальными переходами контура. С помо-
щью функции LookAhead возможно, при практически тангенциальных пе-
и
реходах контура, реализовать фазу ускорения и торможения в течении
нескольких кадров, получив тем самым высокую подачу при небольших
путях. Упреждающее торможение до ограничений скорости осуществляет-
ж
ся таким образом, чтобы сохранялись предельные значения ускорения и
скорости.
д а Vorschub
о
programmiert
р
F1
м
G64: Voraus schauende
п
Geschwindigkeitsfuhrung
д л т а
N1 N2 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12
Satzweg
е с
Рис. 2-17 Сравнение характеристики скорости с точным остановом G60 и режима
Н со
управления траекторией G64 с LookAhead с короткими отрезками пути в
кадрах.
LookAhead учитывает планируемые ограничения скорости, как то
и
буемой заданной скорости, и после снова уменьшена, чтобы скорость по-
следнего вычисленного кадра последовательности могла быть 0. Благо-
ж
даря этому получается пилообразный профиль скорости (см. рисунок ни-
же), которого можно избежать посредством уменьшения заданной скоро-
а
сти или увеличения упреждающего количества кадров.
Количество
р
кадров должна быть согласована на несколько кадров. Количество упреждаю-
м
щих кадров автоматически вычисляется внутри СЧПУ, но как опция мо-
п
жет быть ограничено через машинные данные. Стандартная установка
о
равна 1 и означает, что LookAhead учитывает управление скоростью
только для следующего кадра.
я к
Так как LookAhead важна прежде всего для (относительно пути торможе-
ния) коротких кадров, то для упреждающего торможения (см. рисунок ни-
л н
же) интерес представляет необходимое количество кадров. Достаточно
рассматривать длину пути равную пути торможения, необходимому для
д а
достижения покоя из максимальной скорости. Для станка с низким осевым
т
ускорением в a = 1 м/сек2 и высокой подачей в vBahn = 10 м/мин, с дости-
жимым временем цикла блока СЧПУ в TB = 10 мсек получается следую-
е с
щее количество кадров для СЧПУ
Н со
Исходя из этой точки зрения, не имеет смысла согласовывать подачу на
10 кадрах. Указанное количество кадров для упреждения функции
LookAhead не изменяет алгоритма LookAhead и загрузки памяти.
Так как в программе очень часто скорость обработки меньше максималь-
ной скорости, то упреждено больше кадров, чем это требуется, что требу-
ет дополнительных ненужных вычислительных возможностей. Поэтому
необходимое число кадров следует из скорости, вычисляемой из запро-
граммированной скорости, умноженной на значение MD 12100:
OVR_FACTOR_LIMIT_BIN (ограничение для двоичнокодированного кор-
ректирующего выключателя) или на значение 31-ой процентовки MD
12030: OVR_FACTOR_FEEDRATE (оценка корректирующего выключателя
траекторной подачи). При этом 31-ое значение процентовки должно соот-
ветствовать наиболее часто используемому коэффициенту процентовки.
Упреждающее количество кадров ограничивается возможным количест-
вом NC-кадров в буфере IPO.
v
s
oll
v v
ist
ж
N19
и
а
t
д
Рис. 2-18 Пример управления скоростью через несколько кадров. Количество
о
упрежденных кадров = 2.
п р м
Профили скорости Наряду с фиксировано планируемыми ограничениями скорости
о
LookAhead может дополнительно воздействовать на запрограммирован-
ную скорость. Таким образом, кроме действующего кадра, можно с опе-
я к
режением получить меньшую скорость.
л а н
Скорость сле- Возможный профиль скорости содержит вычисление скорости следующе-
д
дующего кадра го кадра. На основе информации из актуального и следующего NC-кадра
т
вычисляется профиль скорости, из которого в свою очередь следует не-
е
обходимое уменьшение скорости для актуальной процентовки. Получен-
с
ное максимальное значение профиля скорости ограничено максимальной
траекторной скоростью. С помощью этой функции возможно запустить в
Н со
актуальном кадре уменьшение скорости с учетом процентовки, таким об-
разом, что к началу следующего кадра может быть достигнута его мини-
мальная скорость. Если уменьшение скорости длится дольше времени
перемещения актуального кадра, то в следующем кадре скорость умень-
шается дальше. Управление скоростью всегда учитывается только для
следующего кадра. С помощью MD 20400:
LOOKAH_USE_VELO_NEXT_BLOCK (LookAhead на запрограммирован-
ную скорость следующего кадра) эта функция активируется.
Контрольные зна- Если профиля скорости следующего кадра недостаточно, т.е., к примеру,
чения процентов- используются очень высокие значения процентовки, к примеру 200%, или
ки постоянная скорость резания G96 и поэтому скорость в следующем кадре
еще должна быть уменьшена, то LookAhead предлагает возможность, уп-
реждающе уменьшить запрограммированную скорость за несколько NC-
кадров. С помощью определения контрольных значений процентовки
LookAhead вычисляет ограничительный профиль скорости для каждого
контрольного значения. Из этих профилей следуют необходимые умень-
шения скорости для актуальной процентовки. Вычисленное максимальное
значение профиля скорости ограничено максимальной траекторной скоро-
стью. Верхнее контрольное значение должно перекрывать диапазон ско-
рости, достигаемый через максимальное значение MD 12030:
OVR_FACTOR_FEEDRATE (перегрузка корректирующего выключателя
и
траекторной подачи) или значение MD 12100: OVR_FACTOR_LIMIT_BIN
(ограничение для двоичнокодированного корректирующего выключателя).
ж
Таким образом, можно избежать уменьшения скорости в кадре, в котором
она запрограммирована. Если же уже при 100% процентовке необходимы
а
ясные уменьшения скорости в нескольких кадрах, то контрольное значение
должно быть установлено в нижнем диапазоне процентовки. Количество
д
используемых контрольных значений процентовки на канал указываются в
MD 20430: LOOKAH_NUM_OVR_POINTS (количество контрольных значе-
о
ний корректирующего выключателя для LookAhead). Соответствующие
контрольные значения фиксируются в MD 20440: LOOKAH_OVR_POINTS
р
(контрольные значения корректирующего выключателя для LookAhead).
м
Комбинация обоих методов для вычисления профилей скорости возможна
п
и имеет смысл в регулировании, т.к. с уже занятыми машинными данными
о
для этой функции перекрыт большой диапазон зависящих от процентовки
ограничений скорости.
я к
Планируемые ограничения скорости ограничивают зависящие от процен-
товки ограничения скорости.
л н
Если ни один из методов не активирован, то заданная скорость осуществ-
ляется только для актуального кадра.
е д с т а
Н со
v
2 prog
rammierter
m
Sollwert
a
x
150%
ж и
Geschwindig-
keitsprofile
а
100% 150% und
50%
д
50%
р о
N19 N22 N23 N24 N25 с
м
е
п
к
я к о
Рис. 2-19 Пример для ограничивающих характеристик скорости с упреждаю-
щим выбором кадров = 4 и следующими установками:
л н
MD 20430: LOOKAH_NUM_OVR_POINTS = 2
MD 20440: LOOKAH_OVR_POINTS = 1.5, 0.5
д а
MD 20400: LOOKAH_USE_VELO_NEXT_BLOCK = 1
е с
Проблема
Н со
цикла блока полняемых NC-кадров такая короткая, что функция LookAhead должна
уменьшать скорость станка, чтобы предоставить достаточно времени для
подготовки кадров.
В этой ситуации может возникнуть постоянные торможения и ускорения
движения по траектории.
С помощью MD 20450: LOOKAH_RELIEVE_BLOCK_CYCLE (коэффициент
разгрузки для времени цикла блока) колебания скорости такого типа могут
быть демпфированы.
и
COMPCAD С помощью G-кода COMPCAD может быть выбрана другая компрессия,
ж
которая осуществляет оптимизацию относительно качества поверхно-
сти и скорости, при этом точность интерполяции также может быть оп-
а
ределена через машинные данные. COMPCAD занимает много вычисли-
тельного времени и памяти. Она должна использоваться только тогда,
д
когда меры по улучшению поверхностей не могут быть заранее обеспе-
чены программой CAD/CAM.
о
Программирование описано в
Литература:
р
Программирование: /PGA/ Руководство по программированию Расши-
м
ренное программирование, глава 5. Компрессор для трансформации
п
ориентации:
/FB3/ F2: ”3 до 5-ти осевая трансформация”
о
Для функции компрессора существует следующие 3 машинных данных
я к
• MD 20170 COMPRESS_BLOCK_PATH_LIMIT
л н
Здесь устанавливается максимальная длина пути, до кото-
рой кадры могут сжиматься. Более длинные кадры не сжи-
д а
маются.
• MD 33100 COMPRESS_POS_TOL
т
Для каждой оси может быть указан допуск. Созданная сплайн-
е с
кривая отклоняется от запрограммированных конечных точек мак-
симум на это значение. Чем больше эти значения, тем больше
кадров может быть сжато.
Н со
• MD 20172 COMPRESS_VELO_TOL
Здесь может быть заданная максимальная допустимая погреш-
ность траекторной подачи при активном компрессоре вместе с
FLIN и FCUB (не действует для команды COMPCAD).
До ПО 5.2
MD 32310 MAX_ACCEL_OVL_FACTOR[AX1]=1.01
MD 32310 MAX_ACCEL_OVL_FACTOR[AX2]=1.01
MD 32310 MAX_ACCEL_OVL_FACTOR[AX3]=1.01
От ПО 5.3
MD 32310 MAX_ACCEL_OVL_FACTOR[AX1] = < знач. для режима G64>
MD 32310 MAX_ACCEL_OVL_FACTOR[AX2] = < знач. для режима G64>
MD 32310 MAX_ACCEL_OVL_FACTOR[AX3] = < знач. для режима G64>
MD 20490 IGNORE_OVL_FACTOR_FOR_ADIS = 1
и
может быть сжато.
MD 33100 COMPRESS_POS_TOL[AX1] = 0.01
ж
MD 33100 COMPRESS_POS_TOL[AX2] = 0.01
MD 33100 COMPRESS_POS_TOL[AX3] = 0.01
а
Исходя из опыта, для большинства случаев подходит значение 0,01. Если
д
нет, то значение может быть увеличено, к примеру, до 0,02:
MD 33100 COMPRESS_POS_TOL[AX1] = 0.02
о
MD 33100 COMPRESS_POS_TOL[AX2] = 0.02
MD 33100 COMPRESS_POS_TOL[AX3] = 0.02
р
NEWCONF
п
Активация зна-
я
чений MD
Для дополнительного улучшения качества поверхностей могут исполь-
н
зоваться функция перешлифовки G642 и ограничение рывка SOFT. Эти
л
команды записываются в начале программы.
д а
COMPCAD SOFT G642
т
Функция компрессора завершается с COMPOF.
е с
Сжимаются все кадры движения, для которых достаточного про-
стого синтаксиса:
Н со
N... G1 X... Y... Z... F...
Граничные условия 3
3.1 Сглаживание траекторной скорости (от ПО 5.3)
и
Несколько кадров Сглаживание траекторной скорости действует только в режиме управ-
у SOFT и BRISK ления траекторией с Look Ahead на несколько кадров при SOFT и
ж
BRISK и не действует при G0.
а
Время тактов СЧПУ должно быть спараметрировано таким образом,
чтобы предварительный ход мог бы подготовить достаточно кадров
д
для анализа процесса ускорения.
р о м4
п о
Описания данных (MD, SD)
я к
д л а н
т
4.1 Общие машинные данные
е
Н со
10110
с
MD-номер
По-умолчанию: 0.1
PLC_CYCLE_TIME_AVERAGE
Среднее время квитирования PLC
Информация о времени для CNC через время цикла OB1, за которое вспомогательные функ-
ции гарантированно квитируются. При указании времени управление траекторной подачей в
режиме управления траекторией при выводе вспомогательных функций при движении осуще-
ствляется таким образом, что минимальное время перемещения соответствует информации о
времени. Таким образом, возможна равномерная характеристика скорости, которая не сбива-
ется ожиданием квитирования PLC. Формирование растра внутри осуществляется в IPO-такте.
От ПО 5.1 MD более не обрабатываются.
С помощью MD переходы состояний:
“Канал работает/ канал в RESET/ канал в Fail --> канал прерван”
могут быть замедлены при RESET для PLC. NCK ожидает при выводе “Канал прерван” мини-
мум указанное в MD время + IPO-такт.
20400 LOOKAH_USE_VELO_NEXT_BLOCK
MD-номер LookAhead на запрограммированную скорость следующего кадра
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 1
Изменение действует после Power On степень защиты: 2 Единица: -
Тип данных: BOOLEAN действ. от версии ПО: 1.1
Значение: LookAhead активен для запрограммированной скорости следующего кадра. Автома-
тические создается профиль скорости для необходимого уменьшения скорости акту-
альной процентовки.
20430
MD-номер
LOOKAH_NUM_OVR_POINTS
Количество контрольных значений корректирующего выключателя для LookAhead
ж и
а
По-умолчанию: 1, 1, 1, 1, 1, ... мин. граница ввода: 0 макс. граница ввода: 2
Изменение действует после Power On степень защиты: 2/7 Единица: -
д
Тип данных: DWORD действ. от версии ПО: 1.1
Значение: Данные определяют количество вычисленных контрольных значений процентовки
о
для упреждающего учета зависящих от процентовки ограничения скорости на канал.
LOOKAH_NUM_OVR_POINTS = 0: профиль скорости на основе контрольных значе-
р
ний процентовки из MD 20440: LOOAH_OVR_POINTS (контрольные значения коррек-
м
тирующего выключателя для LookAhead) не вычисляется.
п
LOOKAH_NUM_OVR_POINTS = 1: профиль скорости вычисляется на основе первого
о
контрольного значения процентовки из MD: LOOHAH_OVR_POINTS (контрольные
значения корректирующего выключателя для LookAhead).
я к
LOOKAH_NUM_OVR_POINTS = 2: вычисляются два профиля скорости на основе
обоих контрольных значений процентовки из MD: LOOHAH_OVR_POINTS (контроль-
н
ные значения корректирующего выключателя для LookAhead).
д л а
соответствует .... MD 20440: LOOKAH_OVR_POINTS (контрольные значения корректирующего выключателя для LookAhead)
е
20440
с т LOOKAH_OVR_POINTS
Н со
MD-номер Контрольные значения корректирующего выключателя для LookAhead
По-умолчанию: {1.0, 0.2},{1.0, мин. граница ввода: 0.2 макс. граница ввода:
0.2}, ... {1.0, 0.2} 2.0
Изменение действует после Power On степень защиты: 2/7 Единица: -
Тип данных: DOUBLE действ. от версии ПО: 1.1
Значение: Определение контрольных значений процентовки для канала для упреждающего учета завися-
щих от процентовки ограничений скорости. LookAhead вычисляет для каждого разрешенного
через MD: LOOKAH_NUM_OVR_POINTS (количество контрольных значений корректирующего
выключателя для LookAhead) контрольного значения процентовки ограничительный профиль
скорости. В зависимости от этих профилей вычисляются необходимые уменьшения скорости для
актуальной процентовки.
Контрольные значения указываются на канал в падающей последовательности, к примеру, 2.0,
1.0 (2.0 соответствуют 200%, 1.0 соответствует 100% процентовке). Верхнее контрольное значе-
ние процентовки должно лежать около верхнего значения из MD: OVR_FACTOR_FEEDRATE
(оценка корректирующего выключателя траекторной подачи) или MD: OVR_FACTOR_LIMIT_BIN
(ограничение двоичнокодированного корректирующего выключателя).
Контрольные значения процентовки должны быть согласованы с допустимым для СЧПУ или
станка диапазоном процентовки.
соответствует .... MD 20430: LOOKAH_NUM_OVR_POINTS (количество контрольных значений кор-
ректирующего выключателя для LookAhead)
20450 LOOKAH_RELIEVE_BLOCK_CYCLE
MD-номер Коэффициент разгрузки для времени цикла блока
По-умолчанию: 0.0 мин. граница ввода: *** макс. граница ввода: плюс
Изменение действует после Power On степень защиты: 2 Единица: -
Тип данных: DOUBLE действ. от версии ПО: 2
Значение: Проблемы времени цикла блока возникают по следующей причине:
длина перемещения обрабатываемых NC-кадров такая короткая, что функция
LookAhead должна уменьшать скорость станка, чтобы предоставить достаточно вре-
мени для подготовки кадров. В этой ситуации могут возникнуть постоянные торможе-
ния и ускорения движения по траектории.
С помощью этих данных определяется, насколько должны демпфироваться колеба-
ния скорости такого типа.
Особые случаи, ошибки, ...... Имеют смысл значения приблизительно до. 1.0. Значение 0.0 означает: функция деактивирована.
20460 LOOKAH_SMOOTH_FACTOR
ж и
а
MD-номер Коэффициент сглаживания для LookAhead
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 500
д
Изменение действует после NEW_CONF степень защиты: 2/7 Единица: %
Тип данных: REAL действ. от версии ПО: 5.3
о
Значение: Для целей спокойной характеристики траекторной скорости может быть задан ко-
эффициент сглаживания. Он определяет максимально допустимую потерю произ-
р
водительности. Процессы ускорения, способствующие сокращению времени про-
граммирования меньше этого коэффициента, не осуществляются.
п м
При этом рассматриваются только процессы ускорения, частота которых выше спа-
раметрированной в MD 32440: MA_LOOKAH_FREQUENCY частоты.
о
При стандартном значении 0 эта функциональность сглаживания отключена.
я к
соответствует .... MD 32440: LOOKAH_FREQUENCY
MD 32431: MAX_AX_JERK
л н
MD 32300: MAX_AX_ACCEL
MD 20600: MAX_PATH_JERK
е д
20462
с
MD-номер
т а
По-умолчанию: 1
LOOKAH_SMOOTH_WITH_FEED
Учет запрограммированной подачи для сглаживания траекторной скорости
мин. граница ввода: 0 макс. граница ввода: 1
Н со
Изменение действует после NEW CONF степень защиты: Единица: -
Тип данных: BOOLEAN 2/7 действ. от версии ПО: 6
Значение: MD определяют, будет ли при сглаживании траекторной скорости учтена и за-
программированная подача. В этих случаях заданный коэффициент из
MD 20460: LOOKAH_SMOOTH_FACTOR
может соблюдаться лучше, если процентовка установлена на 100%.
20465 ADAPT_PATH_DYNAMIC
MD-номер Адаптация динамик траектории
По-умолчанию: 1.0, 1.0 мин. граница ввода: 1.0 макс. граница ввода: 100.0
Изменение действует после NEW CONF степень защиты: 2 / 7 Единица: -
Тип данных: DOUBLE действ. от версии ПО: 6.2
Значение: С помощью этого коэффициента согласования динамика
изменений траекторной скорости может быть уменьшена.
ADAPT_PATH_DYNAMIC[0] действует при Brisk и уменьшает допустимое
ускорение.
ADAPT_PATH_DYNAMIC[1] действует при Soft и уменьшает допустимый рывок.
и
Ввод 1.0 деактивирует функцию.
соответствует .... MD 32440: LOOKAH_FREQUENCY, MD 20460: LOOKAH_SMOOTH_FACTOR.
ж
MD 32431: MAX_AX_JERK, MD 32300: MAX_AX_ACCELL;
MD 20600: MAX_PATH_JERK
20480
д а SMOOTHING_MODE
о
MD-номер Характеристика перешлифовки с G642, G643, G644
р
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 3333
Изменение действует после NEW CONF степень защиты: 7 / 7 Единица: -
п м
Тип данных: BYTE действ. от версии ПО: 6
я н к о
д л т а
е
Н со с
20480 SMOOTHING_MODE
MD-номер Характеристика перешлифовки с G642, G643, G644
Значение: G642 (установка в месте десятков MD 20480)
0: При G642 используются специфические для оси допуски. Они устанавливаются с
помощью специфических для оси MD 33100: COMPRESS_POS_TOL (стандартное
значение). Характеристика как ПО 4.3
1: При G642, при перешлифовке для геометрических осей используется допуск кон-
тура SD 42465: SMOOTH_CONTUR_TOL.
Перешлифовка оставшихся осей осуществляется с использованием специфических
для осей допусков в MD 33100: COMPRESS_POS_TOL.
2: Перешлифовка движения ориентации для G642 с использованием углового допус-
ка SD 42466: SMOOTH_ORI_TOL. Для всех остальных осей используются специфи-
ческие для осей допуски MD 33100: COMPRESS_POS_TOL.
3: Комбинация обоих возможностей 1x и 2x. Т.е., для G642 используются допуски
и
SD 42465: SMOOTH_CONTUR_TOL и
SD 42466: SMOOTH_ORI_TOL. Перешлифовка оставшихся осей осуществляется со
специфическим для осей допуском.
ж
Функция G642:
При G642 путь перешлифовки определяется из кратчайшего пути перешлифовки
а
всех осей. Это значение учитывается при создании кадра перешлифовки. Для G642
диапазон перешлифовки определяется из наименьшей задачи допуска.
р
0: При G643 используются специфические для оси допуски. Они устанавливаются с
м
помощью специфических для оси MD 33100: COMPRESS_POS_TOL (стандартное
п
значение). Характеристика как ПО 4.3
о
1: При G643, при перешлифовке для геометрических осей используется допуск кон-
тура SD 42465: SMOOTH_CONTUR_TOL.
я к
Перешлифовка оставшихся осей осуществляется с использованием специфических
для осей допусков в MD 33100: COMPRESS_POS_TOL.
л н
2: Перешлифовка движения ориентации для G643 с использованием углового допус-
ка SD 42466: SMOOTH_ORI_TOL. Для всех остальных осей используются специфи-
а
ческие для осей допуски MD 33100: COMPRESS_POS_TOL.
д
3: Комбинация обоих возможностей х1 и х2. Т.е., для G643 используются допуски
т
SD 42465: SMOOTH_CONTUR_TOL и
SD 42466: SMOOTH_ORI_TOL. Перешлифовка оставшихся осей осуществляется со
е с
специфическим для осей допуском.
Функция G643:
У G643 путь перешлифовки каждой оси может быть различными. Пути перешли-
Н со
фовки учитываются внутри кадра специфически для оси. Очень различные задачи
для допуска контура и допуска ориентации инструмента могут сказываться только
для G643.
20550 EXACT_POS_MODE
MD-номер Условия точного останова для G0 и G1, ...(1-ая группа G-кода)
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 33
Изменение действует после NEW CONF степень защиты: 2 / 7 Единица: -
Тип данных: BYTE действ. от версии ПО: 6.1
20550 EXACT_POS_MODE
MD-номер Условия точного останова для G0 и G1, ...(1-ая группа G-кода)
Значение: Конфигурация условий точного останова для G00 и других G-кодов 1-ой группы G-
кода.
MD имеют десятичную кодировку.
Позиция единиц определяет поведение для G00 (движения подачи), а позиция
десятков – поведение для оставшихся G-кодов 1-ой группы (”G-коды обработ-
ки”).
Позиция единиц:
0: При G00 активны соответствующие запрограммированные усло-
вия точного останова.
1: При G00, независимо от запрограммированных условий точного ос-
танова, активно G601 (окно позиционирования точное).
2: При G00 независимо от запрограммированных условий точного
и
останова, активно G602 (окно позиционирования грубое).
3: Bei G00 независимо от запрограммированных условий точного ос-
ж
танова, активно G603 (заданное значение достигнуто).
Позиция десятков:
а
0: При G-коде обработки активны соответствующие запрограмми-
рованные условия точного останова.
д
1: При G-коде обработки, независимо от запрограммированных условий
точного останова, активно G601 (окно позиционирования точное).
о
2: При G-коде обработки, независимо от запрограммированных ус-
ловий точного останова, активно G602 (окно позиционирования
р
грубое).
м
3: При G-коде обработки независимо от запрограммированных условий
п
точного останова, активно G603 (заданное значение достигнуто).
я к о
Значения позиций единиц и десятков складываются попозиционно.
Примеры использова- К примеру, значение
л н
ния
EXACT_POS_MODE = 2
д т а
означает, что при G00 всегда будет активно условие точного останова
G602, независимо от того, какое условие точного останова было запро-
е с
граммировано. При оставшихся G-кодах 1-ой группы напротив действует
запрограммированное условие точного останова.
прочая литература Руководство по программированию Основы
Н со
20602
MD-номер
По-умолчанию: 0
CURV_EFFECT_ON_PATH_ACCEL
Влияние кривизны траектории на динамику траектории
20602 CURV_EFFECT_ON_PATH_ACCEL
MD-номер Влияние кривизны траектории на динамику траектории
Значение: Через эти переменные можно учитывать влияние кривизны траектории на траектор-
ное ускорение и траекторную скорость.
0: не учитывается
> 0:при необходимости траекторная скорость и траекторное уско-
рение уменьшаются, чтобы иметь достаточно резерва на осях
станка для центростремительного ускорения.
0.75: рекомендуемая установка.
и
Особые случаи, ошиб- Для линейных кадров центростремительное ускорение не требуется и поэтому все
ж
ки, ...... осевое ускорение доступно для траекторного ускорения. На слабо изогнутых кон-
турах или при достаточного низкой максимальной траекторной подаче
а
CURV_EFFECT_ON_PATH_ACCEL влияют мало или вообще не влияют.
д
В результате осевое ускорение выше, чем задано через
(1 - CURV_EFFECT_ON_PATH_ACCEL) * MAX_AX_ACCEL[..].
о
соответствует .... MD 32431: MAX_AX_ACCEL[..]
20603
MD-номер
п р ом
CURV_EFFECT_ON_PATH_JERK
Влияние кривизны траектории на траекторный рывок
я к
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: .95
Изменение действует послеNEW_CONF степень защиты: USER Единица: -
л н
Тип данных: DOUBLE действ. от версии ПО: 5
Значение: Через эти переменные можно учитывать влияние кривизны траектории на траектор-
д а
ное ускорение и траекторный рывок.
т
Значение CURV_EFFECT_ON_PATH_JERK является релевантным толь-
е с
ко тогда, когда CURV_EFFECT_ON_PATH_ACCEL > 0 и управление ско-
ростью с ограничением рывка (SOFT, $MC_GCODE_RESET_VALUES[ 20 ]
= 2) активны.
Н со
0: не учитывается
> 0: при необходимости траекторная скорость и траекторный рывок
уменьшаются, чтобы иметь достаточно резерва на осях станка
для изменения траекторной скорости на изогнутых контурах.
0.5: рекомендуемая установка.
Доля рывка, предназначенная для движения через изменения изгиба, также уста-
навливается через CURV_EFFECT_ON_PATH_ACCEL. Если значение данных уве-
личивается, то движение через места с сильным изменением кривизны контура мо-
жет осуществляться с более высокой скоростью (вычислить оптимум!)
Особые случаи, ошиб- Для линейных кадров CURV_EFFECT_ON_PATH_JERK нерелевантны, т.к. весь осевой
ки, ...... рывок может использоваться для изменения траекторного ускорения. На слабо изогну-
тых контурах или при достаточного низкой максимальной траекторной подаче и не-
больших изменениях траекторной скорости $MC_CURV_EFFECT_ON_PATH_JERK
действует не полностью. Как следствие – рампы торможения короче.
соответствует .... MD 32431: MAX_AX_JERK[..]
32310 MAX_ACCEL_OVL_FACTOR
MD-номер Коэффициент перегрузки для осевых скачков скорости
По-умолчанию: 1.2 мин. граница ввода: 0 макс. граница ввода: плюс
Изменение действует после NEW_CONF степень защиты: 3/3 Единица: -
Тип данных: DOUBLE действ. от версии ПО: 1.1
Значение: Коэффициент перегрузки ограничивает скачок скорости оси станка на переходе
и
кадра. Вводимое значение относится к значению MD: MAX_ AX_ ACCEL (осевое
ускорение) и указывает, на сколько может быть превышена максимальное ускоре-
ние для IPO- такта.
ж
соответствует .... MD 32300: MAX_AX_ACCEL (осевое ускорение)
MD 10070: IPO_SYSCLOCK_TIME_RATIO (такт интерполятора)
д а
о
32431 MAX_AX_JERK
MD-номер Макс. осевой рывок для движения по траектории
р
По-умолчанию: 1000000.0 мин. граница ввода: 0 макс. граница ввода: -
м
3
Изменение действует после NEW_CONF степень защиты: USER Единица: м/сек
п
Тип данных: DOUBLE действ. от версии ПО: 5
о
Значение: Ограничение рывка для движения по траектории
л
32432
я н к PATH_TRANS_JERK_LIM
а
MD-номер Макс. осевой рывок геометрической оси на границе кадра
д
По-умолчанию: 1000000.0 мин. граница ввода: >0.0 макс. граница ввода: плюс
т
3 3
Изменение действует после NEW_CONF степень защиты: 3/3 Единица: м/сек , градус/сек
Тип данных: DOUBLE действ. от версии ПО: 3.2
е с
Значение: СЧПУ ограничивает рывок (скачок ускорения) на переходе кадра из участков кон-
тура с разным изгибом до установленного значения.
Н со
Иррелевантные MD для ...... точный останов
Anwendungsbeispiel(e) см. главу 6.
соответствует .... Управление траекторией, тип ускорения SOFT
32433 SOFT_ACCEL_FACTOR
MD-номер Масштабирование ограничения ускорения для SOFT
По-умолчанию: 1.0 мин. граница ввода: плюс макс. граница ввода: плюс
Изменение действует после NEW CONF степень защиты: 3 / 3 Единица: -
Тип данных: DOUBLE действ. от версии ПО: 5
Значение: Масштабирование ограничения ускорения для SOFT
32434 G00_ACCEL_FACTOR
MD-номер Масштабирование ограничения ускорения для G00
По-умолчанию: 1.0 мин. граница ввода: плюс макс. граница ввода: плюс
Изменение действует после NEW CONF степень защиты: 3 / 3 Единица: -
Тип данных: DOUBLE действ. от версии ПО: 5
Значение: Масштабирование ограничения ускорения для G00
и
32435 G00_JERK_FACTOR
MD-номер Масштабирование осевого ограничения рывка для G00
ж
По-умолчанию: 1.0 мин. граница ввода: плюс макс. граница ввода: плюс
Изменение действует после NEW_CONF степень защиты: 3 / 3 Единица: -
а
Тип данных: DOUBLE действ. от версии ПО: 5
Значение: Масштабирование осевого ограничения рывка для G00
д
Ограничение рывка для G00 = G00_JERK_FACTOR * MA_AX_JERK
о
Ограничение превышения рывка для G00
р
= G00_JERK_FACTOR * PATH_TRANS_JERK_LIM
п м
соответствует .... MD 32300: MA_AX_JERK
о
MD 32432: PATH_TRANS_JERK_LIM
л я н к
32440 MA_LOOKAH_FREQUENCY
MD-номер Предельная частота сглаживания для LookAhead
д а
По-умолчанию: 10 мин. граница ввода: 0 макс. граница ввода: -
т
Изменение действует после NEW_CONF степень защиты: 2 / 7 Единица: Hz
Тип данных: REAL действ. от версии ПО: 5.3
е с
Значение: Процессы ускорения с LookAhead, выполняемые с более высокой частотой, чем спа-
раметрировано в этих машинных данных, в зависимости от параметрирования в
Н со
$MC_LOOKAH_SMOOTH_FACTOR и
$MC_ADAPT_PATH_DYNAMIC
сглаживаются или уменьшаются в динамике.
При этом всегда вычисляется минимум всех участвующих в траектории осей. Если в
механике этой оси возбуждаются колебания и их частота известна, то частота этих
машинных данных должна быть установлена меньше этой частоты.
36000 STOP_LIMIT_COARSE
MD-номер Точный останов грубый
По-умолчанию: 0.04 мин. граница ввода: 0 макс. граница ввода: плюс
Изменение действует после NEW_CONF степень защиты: 2 Единица: мм, градус
Тип данных: DOUBLE действ. от версии ПО: 1.1
Значение: NC-кадр считается завершенным, если фактическая позиция траекторных осей уда-
лена от заданной позиции на значение введенной границы точного останова. Если
фактическая позиция траекторной оси не лежит в пределах этой границы, то NC-
кадр считается незавершенным и дальнейшая обработка программы обработки де-
тали невозможна. Через размер вводимого значения можно воздействовать на пере-
ключение на следующий кадр. Чем большим выбирается значение, тем раньше за-
пускается смена кадров. Если заданная граница точного останова не достигнута, то
- кадр считается незавершенным.
- дальнейшее перемещении оси невозможно.
и
- по истечении времени из MD: POSITIONING_TIME (время контроля точного
останова точного) выводится ошибка 25080 Контроль позиционирования.
ж
- на индикации позиционирования показывается направление движения +/- для
оси. Окно точного останова обрабатывается и для шпинделей в режиме ориента-
а
ции (оператор SPCON).
Особые случаи, MD: STOP_LIMIT_COARSE не могут быть установлены меньше MD:
д
ошибки, ...... STOP_LIMIT_FINE (точный останов точный). Для достижения той же характеристики
смены кадров, что и для критерия Точный останов точный, окно точного останова
о
грубого может быть равно окну точного останова точного.
MD: STOP_LIMIT_COARSE не могут быть одинаковыми или больше MD: STAND-
р
STIL_POS_TOL (допуск покоя).
м
соответствует .... MD 36020: POSITIONING_TIME (время задержки точного останова точного)
36010
я
MD-номер
п к о
STOP_LIMIT_FINE
Точный останов точный
л н
По-умолчанию: 0.01 мин. граница ввода: 0 макс. граница ввода: плюс
а
Изменение действует после NEW_CONF степень защиты: 2 Единица: мм, градус
д
Тип данных: DOUBLE действ. от версии ПО: 1.1
т
Значение: См. MD: STOP_LIMIT_COARSE (точный останов грубый)
Особые случаи, ошиб- MD: STOP_LIMT_FINE не могут быть установлены больше MD:
е с
ки, ...... STOP_LIMIT_COARSE (точный останов грубый).
MD: STOP_LIMIT_FINE не могут быть одинаковыми или больше MD: STAND-
Н со
STILL_POS_TOL (допуск покоя).
соответствует .... MD 36020: POSITIONING_TIME (время задержки точного останова точного)
36012 STOP_LIMIT_FACTOR[n]
MD-номер Коэффициент для точного останова грубого/точного и контроля покоя
По-умолчанию: 1.0 мин. граница ввода: 0.001 макс. граница ввода: 1000.0
Изменение действует после NEW_CONF степень защиты: 2 / 7 Единица: -
Тип данных: DOUBLE действ. от версии ПО: 5.1
Значение: С помощью этого коэффициента могут быть заново оценены
MD 36000: STOP_LIMIT_COARSE,
MD 36010: STOP_LIMIT_FINE,
MD 36030: STANDSTILL_POS_TOL
в зависимости от блока параметров. Соотношение этих трех значение между собой
всегда остается одинаковым.
Примеры использова- Согласование характеристики позиционирования, если при переключении редуктора
ния значительно изменяются массовые соотношения или если в различных рабочих со-
стояниях станка необходимо сэкономить время позиционирования за счет точности.
соответствует .... MD 36000: STOP_LIMIT_COARSE,
MD 36010: STOP_LIMIT_FINE,
MD 36030: STANDSTILL_POS_TOL
36020 POSITIONING_TIME
MD-номер Время задержки точного останова точного
По-умолчанию: 5.0 мин. граница ввода: 0 макс. граница ввода: плюс
Изменение действует после NEW_CONF степень защиты: 2 Единица: сек
Тип данных: DOUBLE действ. от версии ПО: 1.1
Значение: Если кадр завершается с точным остановом, то ось в течение времени позициониро-
вания должна достичь окна точного останова точного/грубого. Иначе процесс пози-
ционирования отменяется с ошибкой 25080 “Контроль позиционирования” и пере-
ключается в режим слежения. Время контроля запускается с концом интерполятора
оси.
Ориентированные шпиндели также подлежат этому временному контролю позициониро-
вания. В случае ошибки также выводится ошибка 25080 “Контроль позиционирования”.
При ошибке 25080 IS ”BAG готов к работе” (DB11, DBX6.3) отменяется, вызвавшая
и
ошибку траекторная ось останавливается с рампой торможения, заданной через MD:
AX_EMERGENCY_STOP_TIME (продолжительность рампы торможения в ошибочных
состояниях), и осуществляется переключение в режим слежения. Оставшиеся траектор-
ж
ные оси BAG останавливаются IPO с заданным значение = 0. Возможно перемещаемая в
BAG позиционирующая ось затормаживается на своей характеристике ускорения, задан-
а
ной через MD: MAX_AX_ACCEL (осевое ускорение).
соответствует .... MD 36000: STOP_LIMIT_COARSE (точный останов грубый)
д
MD 36010: STOP_LIMIT_FINE (точный останов точный)
р о м
я п к о
д л а н
е с т
Н со
42465 SMOOTH_CONTUR_TOL
SD-номер Максимальная погрешность контура при перешлифовке
По-умолчанию: 0.05 мин. граница ввода: 0.000001 макс. граница ввода: 999999.0
Изменение действует сразу же степень защиты: 7 / 7 Единица: мм
Тип данных: DOUBLE действ. от версии ПО: 6
Значение: С помощью этих установочных данных устанавливается максималь-
ный допуск при перешлифовке для контура.
Особые случаи, ошибки, ......
соответствует .... MD 20480: SMOOTHING_MODE
и
SD 42466: SMOOTH_ORI_TOL
а ж
42466 SMOOTH_ORI_TOL
MD-номер Максимальная погрешность ориентации инструмента при перешлифовке
д
По-умолчанию: 0.05 мин. граница ввода: 0.000001 макс. граница ввода: 90.0
Изменение действует сразу же степень защиты: 7 / 7 Единица: градус
о
Тип данных: DOUBLE действ. от версии ПО: 6
Значение: С помощью этих установочных данных устанавливается максимальный
р
допуск при перешлифовке для ориентации инструмента. Данные опре-
м
деляют максимальную разрешенную угловую погрешность ориентации
п
инструмента.
о
Эти данные действуют только при активной трансформации ориентации.
Особые случаи, ошибки, ......
я к
соответствует .... MD 20480: SMOOTHING_MODE
SD 42465: SMOOTH_CONTUR_TOL
д л а н
е с т
Н со
Описания сигналов 5
5.1 Специфические для канала сигналы
ж и
а
DBX36.3
блок данных Сигналы с канала (NCK -> PLC)
д
Обработка фронта: нет Актуализация сигналов: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 или Все оси канала остановлены с концом интерполятора. Нет других движе-
о
смена фронта 0 ---> 1 ний перемещения.
5.2
п р ом
Специфические для оси сигналы
л я
DB31, ...
д а
DBX60.6
т
блок данных Сигналы с оси/шпинделя (NCK -> PLC)
Обработка фронта: нет Актуализация сигналов: циклически Сигналы действ. от версии ПО: 1.1
е с
Состояние сигнала 1 или Ось в соответствующем точном останове и для оси нет активного интерполятора и
смена фронта 0 ---> 1 - СЧПУ в состоянии Reset (клавиша Reset или конец программы).
Н со
- ось прежде была запрограммирована как позиционирующая ось или позиционирующий
шпиндель (первичная установка дополнительной оси: позиционирующая ось).
- движение по траектории было завершено с NC-Stop.
- шпиндель в режиме ориентации (оператор SPCON/SPOS) и остановлен.
- ось переключается из режима управления числом оборотов в режим управ-
ления положением с IS "Система измерения положения".
Состояние сигнала 0 или Ось не в соответствующем точном останове или для оси активен интерполятор
смена фронта 1 ---> 0 или
- движение по траектории было завершено с NC-Stop.
- шпиндель в режиме управления числом оборотов (оператор SPCOF/SPOSA).
- для оси активен режим "Слежение".
- для оси активен режим "Парковка".
- ось переключается из режима управления положением в режим управления
числом оборотов с IS "Система измерения положения".
Иррелевантный сигнал для ...... для круговых осей, которые определены как оси закругления.
соответствует .... MD 36000: STOP_LIMIT_COARSE (точный останов грубый)
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Пример 6
Пример для ог-
раничения рывка
и
на траектории
ж
...
N1000 G64 SOFT ; режим управления траекторией с характеристикой ускорения SOFT
а
N1004 G0 X-20 Y10 ;
N1005 G1 X-20 Y0 ; прямая
д
N1010 G3 X-10 Y-10 I10 ; переход кадра со скачком в изгибе траектории (прямая - окружность)
N1011 G3 X0 Y0 J10 ; переход кадра с постоянным изгибом траектории
о
N1020 G2 X5 Y5 I5 ; переход кадра со скачком в изгибе траектории (окружность - окружность)
р
N1021 G2 X10 Y0 J-5 ;
...
п м
я н к о
д л а
7
Массивы данных, списки
т
е
Н со
7.1
с
DB-номер
Сигналы интерфейсов
и
20400 LOOKAH_USE_VELO_NEXT_BLOCK LookAhead для управления скоро-
стью с постоянным ускорением
ж
20430 LOOKAH_NUM_OVR_POINTS Кол-во контрольных значений корректи-
а
рующего выключателя для LookAhead
20440 LOOKAH_OVR_POINTS Конт. значения корр-его выключателя для LookAhead
д
20450 LOOKAH_RELIEVE_BLOCK_CYCLE Коэфф. разгрузки для времени цикла блока
о
20460 LOOKAH_SMOOTH_FACTOR Коэфф. сглаживания для LookAhead (от ПО 5.3)
20462 LOOKAH_SMOOTH_WITH_FEED Сглаживание учитывает подачу (от ПО 6)
р м
20465 ADAPT_PATH_DYNAMIC Адаптация динамики траектории (от ПО 6.2)
п
20480 SMOOTHING_MODE Характеристика перешлифовки с G642,
о
G643 (от ПО 6)
я к
20490 IGNORE_OVL_FACTOR_FOR_ADIS G641/642 независимо от коэф. процентовки
20550 EXACT_POS_MODE Условия точного останова для G0/G1 (от ПО 6)
л н
20602 CURV_EFFECT_ON_PATH_ACCEL Влияние кривизны траектории на динамику
а
траектории (от ПО 5)
д т
20603 CURV_EFFECT_ON_PATH_JERK Влияние кривизны траектории на тра-
екторный рывок (от ПО 5)
е с
28060 MM_IPO_BUFFER_SIZE Кол-во NC-кадров в IPO-буфере (DRAM) S7
Н со
28070 MM_NUM_BLOCKS_IN_PREP Кол-во NC-кадров для подготовки кадров S7
(DRAM)
28520 MM_MAX_AXISPOLY_PER_BLOCK Макс. кол-во полиномов оси на кадр S7
28530 MM_PATH_VELO_SEGMENTS Кол-во элементов памяти для ограничения K1
траекторной скорости в кадре
28540 MM_ARCLENGTH_SEGMENTS Кол-во элементов памяти для представле- K1
ния функции длины дуги на кадр
специфические для оси/шпинделя ($MA_ ... )
32310 MAX_ACCEL_OVL_FACTOR Коэфф. перегрузки для скачка скорости
32431 MAX_AX_JERK Макс. осевой рывок для движения по траектории (от ПО 5)
32432 PATH_TRANS_JERK_LIM Макс. осевой рывок гео-оси на границе
кадра (от ПО 3.2)
32433 SOFT_ACCEL_FACTOR Масштабирование ограничения ускоре-
ния для SOFT (от ПО 5)
32434 G00_ACCEL_FACTOR Масштабирование ограничения ускоре-
ния для G00 (от ПО 5)
32435 G00_JERK_FACTOR Масштабирование осевого ограничения
рывка для G00 (от ПО 5)
32440 LOOKAH_FREQUENCY Предельная частота сглаживания
для LookAhead (от ПО 5.3)
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
7.4 Ошибки
ж и
а
Подробную информацию по возникающим ошибкам можно найти в
д
Литература: /DA/, ”Руководство по диагностике”
о
или, для систем с MMC 101/102/103, в помощи Online.
п р ом
л я н к
е д с т а
Н со
SINUMERIK 840D/840Di/810D
Описание функций основного станка
(часть 1)
Ускорение (B2)
ж и
а
1 Краткое описание . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/B2/1-3
д
2 Подробное описание . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/B2/2-5
о
2.1 Профили ускорения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/B2/2-5
р
2.2 Относящееся к траектории ограничение рывка . . . . . . . . . . . . . . . . 1/B2/2-7
м
2.3 Ограничение ускорения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/B2/2-11
п о
2.4 Относящееся к оси ограничение рывка . . . . . . . . . . . . . . . . . . . . . . 1/B2/2-12
я к
2.5 Ломаная характеристика ускорения . . . . . . . . . . . . . . . . . . . . . . . . . 1/B2/2-15
л н
2.6 Программируемое ускорение . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/B2/2-17
а
2.7 Актуальная задача траекторного ускорения . . . . . . . . . . . . . . . . . . 1/B2/2-18
д
2.7.1 Пример $AC_PATHACC, BRISK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/B2/2-20
т
2.7.2 Пример $AC_PATHJERK, SOFT . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/B2/2-21
е с
3 Граничные условия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/B2/4-23
Н со
4 Описания данных (MD, SD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/B2/4-23
4.1 Специфические для оси машинные данные . . . . . . . . . . . . . . . . . . 1/B2/4-23
4.2 Специфические для канала машинные данные . . . . . . . . . . . . . . . 1/B2/4-28
4.3 Специфические для канала установочные данные . . . . . . . . . . . . . 1/B2/4-29
4.4 Системные переменные . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/B2/4-30
5 Описания сигналов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/B2/7-31
6 Пример . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/B2/7-31
7 Массивы данных, списки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/B2/7-31
7.1 Машинные данные . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/B2/7-31
7.2 Установочные данные . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/B2/7-33
7.3 Системные переменные . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/B2/7-34
7.4 Ошибки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/B2/7-34
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Краткое описание 1
NC-оси ускоряются и затормаживаются с заданными значениями ускоре-
ния. Таким образом, возможно управлять осями на требуемых скоростях.
Возможные значения ускорения зависят от моментов вращения приводных
электродвигателей, от тока (обеспечиваемой мощности) контролера при-
и
вода и от допустимой нагрузки механики станка, а также от профиля уско-
рения CNC. Для каждой отдельной оси станка CNC проверяет, не будет ли
ж
превышено ее возможное значение ускорения, зафиксированное в машин-
ных данных, из-за траекторной скорости и кривизны траектории. При необ-
а
ходимо скорость уменьшается до такой степени. чтобы могло быть соблю-
дено специфическое для осей максимальное ускорение.
о д
В данном функциональном описании представлены возможности и свой-
ства имеющихся типов ускорения и ограничения ускорения (см. главу 3).
п р м
В дальнейшем описании содержится информация по ускорению для мо-
о
дуля позиционирования FM 353.
я к
Литература: /S7S/, SIMATIC S7-300 Модуль позицио-
нирования FM 353 для шагового привода
л н
е д с т а
Н со
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Подробное описание 2
2.1 Профили ускорения
и
Скачкообраз- При обычно используемом v/t-линейном управлении скоростью оси дви-
ное ускорение жение выполняется таким образом, что ускорение изменяется скачкооб-
ж
разно по времени. Целью этого управления скоростью является сохране-
ние запрограммированной скорости на как можно большем диапазоне
а
кадров. Поэтому в начале кадра осуществляется максимально допусти-
мое ускорение до запрограммированной подачи и торможение до состоя-
д
ния покоя перед концом кадра с максимально допустимым ускорением.
При прерывистой, скачкообразной характеристике ускорения разгон и
о
торможение осей без рывков невозможен, но таким образом может быть
реализован оптимальный по времени профиль скорости/времени.
п
Ускорение с
р ом
В отличие от скачкообразного ускорения при ускорении с ограничением
я к
ограничением рывка движение управляется таким образом, что заданное значение оси
рывка принимает характеристику без рывков. Это достигается посредством огра-
л н
ничения изменения ускорения. Но из-за мягкой характеристики ускорения,
при том же участке пути, скорости и ускорении, увеличивается время пе-
д а
ремещения по сравнению со скачкообразным ускорением. Эта потеря вре-
мени при необходимости может быть компенсирована более высокой ус-
т
тановкой ускорения осей.
е с
Наряду с полным использованием возможностей ускорения станка уско-
рение с ограничением рывка предлагает следующие преимущества:
Н со
• щадящий режим для механики станка
• Уменьшение возможности возникновения на станке высокочастотных,
трудно регулируемых колебаний.
+ +
ama ama
x x
t t
+ +
ama ama
x x
ж и
v v
д а
+a
р о
t t
п м
Скачкообразное ускорение Ускорение с ограничением рывка
я к о
Рис. 2-1 Принципиальная схема профилей скорости и ускорения со скачкооб-
разным ускорением и ускорением с ограничением рывка.
л а н
a: ускорение
д
v: скорость
т
t: время
е
Н со с
Ускорение с Для осей в траекторной структуре может быть выбрано ускорение с ограни-
ограничением чение рывка. Относящиеся к траектории максимальный рывок, который мо-
рывка жет быть достигнут, фиксируется в специфическом для канала MD 20600:
MAX_PATH_JERK (относящиеся к траектории максимальный рывок). Он
и
ограничивает изменение траекторного ускорения. С помощью допустимого
значения рывка и траекторного ускорения вычисляется время, за которое
ж
осуществляется изменение ускорения. Возможные изменения ускорения
находятся в диапазоне между 0 и траекторным ускорением. Предел ускоре-
а
ния представляет собой максимально достижимое ускорение. Так как тра-
екторное ускорение зависит от количества интерполирующих осей и харак-
д
теристики траектории, то вычисленное из ограничения рывка время не яв-
ляется фиксированным значением. Продолжительность при постоянном
о
ограничении рывка пропорциональна траекторному ускорению.
п р м
V
о
so
я к
ll
V
л н
Vi
st
е д с т а 0
t
Н со
+
ama
ax
0
t
a: Ускорение
v: Geschwindigkeit
t: Zeit
+
ama Bremsprofil
NCU 573
x
Указание
NCU 572 имеет от версии ПО 5.3 тот же профиль торможения, что и NCU
573. Это же относится и к CCU1, CCU2, CCU3.
и
трапеции. Высота ограничена траекторным ускорением. Ограничение рыв-
ка из MD 20600: MAX_PATH_JERK (относящийся к траектории максималь-
ж
ный рывок) ограничивает крутизну формы кривой.
а
Включе- Ускорение с ограничением рывка с определенным в MD 20600:
д
ние/выключение MAX_PATH_JERK (относящийся к траектории максимальный рывок) пре-
дельным значением рывка активируется через:
о
ускорения с ог-
раничением • программный код SOFT в программе обработки деталей ЧПУ
р
рывка Программирование SOFT в программе обработки детали действует
м
модально и вызывает отключение скачкообразного профиля ускоре-
п
ния. Если SOFT программируется в одном кадре с траекторными ося-
о
ми, то предыдущий кадр завершается точным остановом.
я к
• SOFT как предустановку
л н
Если SOFT установлен как первичная установка в MD 20150:
GCODE_RESET_ VALUES (первичная установка G-групп)
д а
(GCODE_RESET_ VALUES[20] = 2), то ограничение рывка действует
модально с началом обработки программы обработки детали.
т
При включении SOFT, независимо от MD 20600: MAX_PATH_JERK
е с
(относящийся к траектории максимальный рывок), активируется пред-
ставленный на предыдущем рисунке профиль ускорения. Изменение
эффективного значения рывка не может быть достигнуто в программе
Н со
обработки детали ЧПУ через перезапись MD 20600:
MAX_PATH_JERK, так как оно активируется с Power On.
Изменение эффективного значения рывка может быть достигнуто в
программе обработки детали ЧПУ через перезапись SD 42510:
SD_MAX_PATH_JERK.
ж и
Скачкообразный При профиле ускорения BRISK в коротких кадрах, в которых заданная
профиль ускоре- скорость не может быть достигнута, происходит прямой переход с фазы
а
ния с фазой по- ускорения на фазу торможения. Этот переход связан с очень сильным
стоянного хода скачком ускорения. Чтобы ослабить этот скачок, оси между фазами уско-
д
рения и торможения могут перемещаться с постоянной скоростью в тече-
ние определенного минимального промежутка времени. Следствием этого
о
является то, что скачок ускорения делится на две половины. Интервал
времени для фазы постоянного хода может быть зафиксирован в MD
р
20500: COIS_VELO_MIN_TIME (минимальное время с постоянной скоро-
м
стью).
п
Фаза постоянного хода на основе MD 20500: COIS_VELO_MIN_TIME не
о
реализуется:
я к
• с LookAhead
л н
• в кадрах, в которых время перемещения меньше или равно времени IPO.
е д с т а
Н со
a Beschleun
B
a igungsverlauf bei
a kurzem Satz
B
h Beschleunigungsverlauf
a
n mit
h MindestkoISantfahrdauer
n,
+,
m 0
ax
и
a
B
ж
a
Geschwindigkeitsverlauf
h
bei kurzem Satz
а
n,
-v
Geschwindigkeitsverlauf
д
B
, bei MindestkoISantfahr-
a
m dauer
о
h
ax
n
п р ом 0 t
я к
a: Ускорение
л н
v: Geschwindigkeit
t: Zeit
д т а
Рис. 2-3 Характеристики ускорения и скорости для коротких кадров с и без ми-
нимальной продолжительности постоянного хода
е
Н со с
и
ние, может быть указано через отдельные установочные данные.
ж
Кроме этого динамика может быть согласована через кодовые слова
BRISK и SOFT. Но такое переключение слишком грубое, поэтому даже
а
допустимое значение траекторного рывка через дополнительные устано-
вочные данные делается согласуемыми.
Функцио-
р
нальность
значений ограничения значения. Установочные данные учитываются в том
п м
случае, если установлены SD 42502: IS_SD_MAX_PATH_ACCEL.
о
Через SD 42510: SD_MAX_PATH_JERK может быть задано дополнитель-
к
ное ограничение траекторного рывка, отличное от MD 20600:
я
MAX_PATH_JERK. Установочные данные учитываются в том случае, если
н
установлены SD 42512: IS_SD_MAX_PATH_JERK.
д л т а
Указание
SD 42500: SD_MAX_PATH_ACCEL учитываются только в том случае,
е с
если значение ниже, чем предельное значение, вычисленное из осево-
го движения и машинных данных MA_MAX_AX_ACCEL[AxNo],
Н со
MA_MAX_AX_VELO[AxNo] с учетом программируемого уменьшения
ускорения.
Поведение Поведение СЧПУ при Power On, смене режимов работы, Reset, поиске кадра, Repos.
СЧПУ Действует последнее установленное значение. При холодном старте дей-
ствуют значения по-умолчанию
§SC_IS_SD_MAX_PATH_ACCEL=FALSE
§SC_SD_MAX_PATH_ACCEL=10
$SC_IS_SD_MAX_PATH_JERK=FALSE
$SC_SD_MAX_PATH_JERK=1000
и
2.4 Относящееся к оси ограничение рывка
ж
Наряду с относящимся к траектории ограничением рывка независимо от
траекторной интерполяции для каждой отдельной оси может быть задано
а
ограничение рывка.
о д
Ограничение Для осей, перемещаемых в обычных режимах работы, а также для осей,
рывка на уровне перемещаемых в режиме позиционирования, может быть задано специ-
р
интерполятора фическое для осей ограничение рывка. Характеристика ускорения соот-
м
ветствует профилю ускорения SOFT относящегося к траектории ограниче-
п
ния рывка и предустанавливается с помощью машинных данных специ-
о
фических для оси. Это ограничение не может быть отключено для осей в
соответствующих режимах работы.
я к
Оси для которых ограничение рывка должно программироваться, может
л н
быть выбрана с помощью MD 32420: JOG_AND_POS_JERK_ENABLE
(первичная установка осевого ограничения рывка). Допустимый осевой
д а
максимальный рывок фиксируется в MD 32430:
т
JOG_AND_POS_MAX_JERK (осевой рывок). Он ограничивает допустимое
изменение осевого ускорения. С учетом значения рывка и ускорения из
е с
MD 32300: MAX_AX_ACCEL (осевое ускорение) вычисляется время, за
которое осуществляется изменение ускорения. Возможное изменение
Н со
ускорения лежит в диапазоне между 0 и значением осевого ускорения из
MD 32300: MAX_AX_ACCEL.
• перемещении вручную
• перемещении с помощью маховичка
• обратном позиционировании.
• Teach in.
Ограничение рывка не действует
• при реферировании
• при ошибках, вызывающих быстрый останов
и
Начина с ПО 5.1 ограничение рывка в регуляторе управления может до-
полнительно управляться с помощью нового фильтра по методу сглажи-
ж
вания с меньшим количеством ошибок контура:
а
MD 32402: AX_JERK_MODE = 1 ; фильтр 2-ого порядка, (по-умолчанию)
соответствует ПО 1 до ПО 4.4
д
MD 32402: AX_JERK_MODE = 2 ; скользящее образование среднего значения
(новый фильтр рывка доступен от ПО 5.1).
о
MD 32402: AX_JERK_MODE = 3 ; полосовой заграждающий фильтр от ПО 6.3
р
Режим 2 требует несколько большего вычислительного времени, приводит при одинако-
м
вой эффективности сглаживания к меньшим ошибкам контура или при одинаковой точно-
п
сти к более мягкому контуру с более спокойными движениями. Режим 2 рекомендуется.
о
Режим 1 установлен по-умолчанию для совместимости с версиями ПО 1 до ПО 4.4.
я к
Прочую информацию по принципу работы доступного от ПО 5.1 фильтра
рывка (симметрирующий фильтр для улучшения заданного значения по-
л н
ложения регулятора положения) можно получить в:
а
/FB/, G2, ”Скорости, системы заданного/фактического значения,
д
Литература:
”Оптимизация регулирования”
т
Режим 3
е с
Полосовой заграждающий фильтр может параметрироваться в 2-х вариантах:
Н со
Если собственная частота числителя и знаменателя выбирается
идентичной (=блокирующая частота). Если выбирается демпфирова-
ние (числитель) ноль, то для блокирующей частоты получается пол-
ное гашение. Ширина диапазона 3dB в этом случае определяется че-
рез fBandbreite = 2 * fSperr.
Если требуется не полное гашение, а только понижение на коэффи-
циент k, то выбирается демпфирование числителя в соответствии с k.
• “ полосовой заграждающий фильтр с дополнительным
увеличением/уменьшением значения при высоких частотах"
В этом случае собственные частоты числителя и знаменателя устанав-
ливаются разными. Собственная частота числителя определяет при
этом блокирующую частоту. Посредством выбора меньшей (большей)
собственной частоты знаменателя чем собственная частота числителя,
при высоких частотах происходит соответствующий подъем (падение)
хода амплитуд. В большинстве случаев происходит подъем хода ам-
плитуд при высоких частотах, так как объекты регулирования сами
имеют характер фильтра низких частот, т.е. при высоких частотах ход
амплитуд падает и без этого.
Указание
Осевое ограничение рывка подходит в следующих случаях:
• если время сглаживания уровня IPO длится слишком долго, т.е. если
ограничения требуются в пределах времени IPO,
и
• смягчение изменения колебаний на определенных переходах кадра
(к примеру, прямая --> окружность).
а ж
Это сглаживание характеристик заданного значения оси приводит, за ис-
ключением линейных кадров, к фальсификации контура. Это же происхо-
д
дит, если для интерполирующих друг с другом осей станка установлено
одинаковое время фильтрации. Ошибка контура в этих случаях вызывает у
о
окружности слишком маленький радиус окружности. Если программируется
одинаковая скорость и одинаковый радиус окружности, то ошибка контура
р
увеличивается с увеличением времени фильтрации. Ограничение рывка
м
выключается только при ошибках, переключающих оси в режим слежения.
я п !
к о
Осторожно
н
Ввод осевого ограничения рывка уменьшает действующий коэффициент
л
KV. Это необходимо учитывать для осей/шпинделей, которые должны
а
иметь одинаковый коэффициент KV (к примеру, для функции нарезания
д
внутренней резьбы без компенсирующего патрона).
т
В общем и целом не имеет смысла задавать в MD: AX_JERK_TIME значе-
ния, большие чем около 20 - 30 мсек (т.к. коэффициент KV и тем самым и
е с
точность контура уменьшаются (следить за сервисной индикацией!)).
Всегда сначала необходимо использовать ограничение рывка на траекто-
Н со
рии (MD: MAX_PATH_JERK, MD: JOG_POS_MAX_JERK). Если этого не-
достаточно, то использовать MD: AX_JERK_TIME с очень маленьким зна-
чением (< 5 мсек). Если ось должна двигаться еще мягче и точность кон-
тура еще достаточна (провести круговой тест), то значение в
AX_JERK_TIME может быть увеличено.
Указание
Эта функция доступна только для позиционирующих осей.
и
нем диапазоне числа оборотов, диапазоне регулирования скорости якоря, момент
является постоянным, начиная со специфического для двигателя числа оборотов
момент уменьшается в диапазоне регулирования возбуждения. Зависящее от чис-
ж
ла оборотов развитие моментов ограничивается следующими условиями:
а
• гашение поля
д
Посредством гашения поля можно достичь увеличения числа оборотов двига-
теля у двигателей постоянного тока. Отдаваемый момент соответственно
о
уменьшается через число оборотов в диапазоне регулирования возбуждения.
р
• предел коммутации
п м
У двигателей постоянного тока из-за искрения щеток необходимо уменьше-
о
ние тока якоря при высоком числе оборотов двигателя. Следствием этого
является уменьшение момента вращения с увеличением числа оборотов.
я к
• управление
л н
У трехфазных электродвигателей через соответствующее управление
а
также можно увеличить число оборотов двигателя, но доступный мо-
д
мент вращения уменьшается с ростом числа оборотов.
т
• напряжение промежуточного контура
е с
Напряжение промежуточного контура блока мощности ограничивает у элек-
Н со
троприводов трехфазного тока максимально возможный динамический мо-
мент вращения, т.к. вследствие взаимоиндукции уменьшается питающий ток.
Прежде при использовании всего диапазона числа оборотов заданное зна-
чение вычислялось и выводилось CNC на основе ускорения осей станка. С
точки, в которой начинало действовать зависящее от числа оборотов раз-
витие моментов, хотя на границе тока привода и происходило дальнейшее
ускорение, разница между заданным и фактическим значениями постоянно
изменялась в течение фазы ускорения в уменьшающем момент диапазоне
числа оборотов. Функция “Ломаная характеристика ускорения” позволяет
учитывать для шпинделей и позиционирующих осей зависимость ускоре-
ния от числа оборотов двигателя или скорости. Таким образом, возможно
минимизировать отклонение, обусловленное запаздыванием, в диапазоне
гашения поля. Определение ломаной характеристики ускорения осуществ-
ляется на основе специфических технических параметров двигателя и
специфических для станка требований. Относительно максимальной ско-
рости/числа оборотов оси/шпинделя с помощью зафиксированного в MD
35220: ACCEL_REDUCTION_SPEED_POINT (число оборотов для умень-
шенного ускорения) коэффициента fn вычисляется скорость/число оборо-
тов, с которых начинает действовать уменьшение моментов. Возможное на
максимальной скорости/числе оборотов ускорение это допустимое ускоре-
ние минус значение, которое является результатом умножения коэффици-
ента fa из MD 35230: ACCEL_RE- DUCTION_FACTOR (уменьшенное уско-
рение) на допустимое ускорение.
a
2 a: Уско рение
MAX_AX_ACCEL
[m/s ]
u: Drehzahl
(MD 32300)
a 2,5
m ACCEL_REDUCTION_FAC-
ax
2,0 TOR
(MD 35230)
1,5
1,0
0,5
и
0
ж
10002000 3000 400050006000 n [1/min]
ACCEL_REDUC- n MAX_AX_VE
а
TION_SPEED_POINT m LO
(MD 35220) ax (MD 32000)
д
Рис. 2-4 Ломаная характеристика ускорения с fa = 0.4 и fn = 0.5
о
Ход характеристики ускорения по возможности должен соответствовать
р
ходу развития моментов двигателя. Момент, необходимый из-за ускоре-
м
ния, должен быть меньше или равен доступному моменту двигателей.
п о
Для ломаной характеристики ускорения шпинделей релевантными являются
я к
максимальное число оборотов ступней редуктора, зафиксированное в MD:
GEAR_STEP_MAX_ VELO_LIMIT (максимальное число оборотов ступни ре-
л н
дуктора) и допустимые для ступеней редуктора значения ускорения из MD:
GEAR_STEP_SPEEDCRTL_ACCEL (ускорение в режиме числа оборотов)
д а
или из MD: GEAR_STEP_POSCRTL_ACCEL (ускорение для режима управле-
т
ния положением). Так как для шпинделя в режиме ориентации требуется бо-
лее высокая точность, к примеру, при нарезании резьбы, чем в режиме регу-
е с
лирования числа оборотов, то имеет смысл, указать значения ускорения в
MD: GEAR_STEP_POSCRTL_ACCEL меньшими, чем в MD:
Н со
GEAR_STEP_SPEEDCRTL_ACCEL, чтобы можно было использовать там
преимущество меньшего отклонения, обусловленного запаздыванием.
и
Функциональность С помощью команды
ACC[имя оси станка] = процентное значение
ж
для каждой оси станка можно задать процентное значение > 0% и ≤
а
200%. В этом случае интерполяция осуществляется с ускорением, не
превышающим эту долю зафиксированного в MD: MAX_AX_ACCEL мак-
д
симального осевого ускорения.
о
Эффективность Ограничение действует во всех типах интерполяции режимов работы
р
AUTOMATIC и MDA.
п м
При этом учитывать следующее:
о
• Ограничение не действует в режиме JOG и при
я к
реферировании.
л н
• Команда ACC действует сразу же и модально.
• С помощью команды ACC[имя оси станка] = 100 осуществляется
д а
отключение ограничения.
т
• При RESET и завершении программы действует 100%
е с
максимального осевого ускорения.
Н со
• Ограничение активно и при подаче пробного хода.
и
- через синхронные действия через системную
переменную $AC_OVR
ж
- надежно уменьшенная скорость SG для Safety Integrated
а
(См. Литература: /FBSI/, Описание функций
SINUMERIK Safety Integrated)
д
Если, к примеру, по соображениям уменьшения колебаний на лазерной
о
режущей головке установлены умеренные значения ускорения и рывка, то
заданные параметры в b) выполняются медленнее, чем это необходимо.
Решение
п р ом
С помощью двух доступных от версии ПО 6.3 системных переменных
можно достичь быстрой реакции для процессов b).
я к
Системные переменные $AC_PATHACC и $AC_PATHJERK могут изме-
няться из программы обработки детали и из статических синхронных дей-
л н
ствий. Каждая запись и чтение системных переменных из программы об-
работки детали включает в себя не явную остановку подачи.
Н со
$AC_PATHACC < определенное на пред- нет
варительной обработке ускорение
$AC_PATHACC > определенное на Увеличение траекторного ускорения для
предварительной обработке ускорение более быстрого реагирования на требо-
вания траекторного ускорения реального
времени. $AC_PATHACC макс. = 2 *
MAX_AX_ACCEL[ ]: Наибольшие значе-
ния ограничиваются до двукратного зна-
чения MD 32300: MAX_AX_ACCEL[ ] со-
ответствующей оси.
и
$AC_PATHJERK, аналогично $AC_PATHACC, может только превышать
ж
траекторный рывок. СЧПУ не осуществляет ограничения вычисленного
рывка относительно MD 32431: MAX_AX_JERK[ось].
д а
Функция имеет смысл в том случае, если из-за особых внешних условий
необходимо более быстрое воздействие на траекторную скорость, чем
о
это целесообразно в обычном программном режиме.
р м
Граничные усло-
п
вия
о
• RESET отключает $AC_PATHACC, $AC_PATHJERK (т.е. устанавливает на ноль ).
к
• При $AC_PATHACC = 0, $AC_PATHJERK = 0 функция отключается, что экономит
я
машинное время на стадии основной обработки. – При присвоении
л н
значений меньше 0 значение не явно устанавливается на 0.
д а
• Программирование $AC_PATHACC или $AC_PATHJERK в программе
т
обработки детали не явно запускает STOPRE.
е с
• $AC_PATHACC, $AC_PATHJERK может использоваться в
статических синхронных действиях.
Н со
• Изменение процентовки скорости подачи при увеличенном ускорении
действует и при определенной на стадии предварительной об-
работки медленной рампы торможения.
• $AC_PATHACC, $AC_PATHJERK действует только в течение изменения
траекторной скорости до достижения изменений процентовки или со-
бытия Stop/Start. Как только новое значение траекторной скорости дос-
тигнуто, то снова активны определенные на стадии предварительной
обработки ограничения ускорения и рывка.
и
OVR=100%
а ж
д
OVR=10% OVR=10%
о
t [12ms]
п р ом N2200
RNDM=10
я к
zwischen N2200 und N2300
л н
Bild 2-5 Переключение между определенным на стадии предварительной обработки тра-
екторным ускорением и $AC_PATHACC
д а
Программа обработки детали (фрагмент, схематический):
т
; переключение ускорения в зависимости от быстрого входа 1:
е с
;------------------------------------------------------------------------------
N53 ID=1 WHEN $A_IN[1] == 1 DO $AC_PATHACC = 2.*$MA_MAX_AX_ACCEL[X]
Н со
; профиль тестовой процентовки (симулирует внешнее вмешательство):
;------------------------------------------------------------------------------
N54 ID=2 WHENEVER ($AC_TIMEC > 16) DO $AC_OVR=10
N55 ID=3 WHENEVER ($AC_TIMEC > 30) DO $AC_OVR=100
; подвод
;------------------------------------------------------------------------------
N1000 G0 X0 Y0 BRISK
N1100 TRANS Y=-50
N1200 AROT Z=30 G642
; контур
;------------------------------------------------------------------------------
N2100 X0 Y0
N2200 X = 70 G1 F10000 RNDM=10 ACC[X]=30 ACC[Y]=30 N2300 Y = 70
N2400 X0
N2500 Y0
M30
и
Ruck gema? $AC_PATHJERK
OVR=100%
а ж
о д
OVR=10% OVR=10%
р м
t
п
[12ms]
о
N2200 N2300
я к
RNDM = 10 RNDM ..
л н
zwischen N2200 und N2300
д а
Bild 2-6 Переключение между определенным на стадии предварительного хода
т
траекторным рывком и $AC_PATHJERK
Программа обработки детали (фрагмент, схематический):
е с
; установка траекторного ускорения и траекторного рывка при внешнем вмешательстве:
;------------------------------------------------------------------------------
Н со
N0100 $AC_PATHACC = 0.
N0200 $AC_PATHJERK = 4. * ($MA_MAX_AX_JERK[X] + $MA_MAX_AX_JERK[Y]) / 2.
; синхронные действия для изменения процентовки (симулирует внешнее вмешательство):
;------------------------------------------------------------------------------
N53 ID=1 WHENEVER ($AC_TIMEC > 16) DO $AC_OVR=10
N54 ID=2 WHENEVER ($AC_TIMEC > 30) DO $AC_OVR=100
; подвод
;------------------------------------------------------------------------------
N1000 G0 X0 Y0 SOFT
N1100 TRANS Y=-50
N1200 AROT Z=30 G642
; контур
;------------------------------------------------------------------------------
N2100 X0 Y0
N2200 X = 70 G1 F10000 RNDM=10
N2300 Y = 70
N2400 X0
N2500 Y0
M30
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Граничные условия 3
Доступность
функции
и
”Программируемое Функция является опцией и доступна для
ж
ускорение”
• SINUMERIK 840D с NCU 572/573, от ПО 2
а
• SINUMERIK 810D с CCU2, от ПО 2
• SINUMERIK 810D с CCU1, от ПО 3.2
о д
р
Ограничение Функция является опцией и доступна для
п м
ускорения
• SINUMERIK 840D с NCU 572/573, от ПО 3
я
Ломаная харак-
л
теристика ус-
корения
а
е д с т 4
Н со
Описания данных (MD, SD)
32300 MAX_AX_ACCEL
MD-номер Осевое ускорение
По-умолчанию: 1 мин. граница ввода: 0 макс. граница ввода: плюс
2 2
Изменение действ. после Power On Степень защиты: 2 Единица: м/сек , об/сек
Тип данных: DOUBLE действ. от версии ПО: 1.1
Значение: Ускорение указывает изменение скорости оси за период времени. Различные оси не
должны иметь одинаковое ускорение. Учитывается низшее значении ускорения уча-
ствующих в интерполяции осей. Для круговых осей введенное значение соответству-
ет угловому ускорению.
Выяснить у изготовителя станка, на какое длительное торможение и длительное ус-
корение рассчитан станок. Значение заносится в эти данные. Значение ускорения
действует при каждом процессе ускорения или замедления.
Иррелевантные MD для...... Ошибочные состояния, вызывающие быстрый останов.
32300 MAX_AX_ACCEL
MD-номер Осевое ускорение
Рис. 4-1
t [сек]
и
соответствует.... MD 32210: MAX_ACCEL_OVL_FACTOR (коэффициент перегрузки для осевых скач-
ков скорости)
ж
MD 20610: ADD_MOVE_ACCEL_RESERVE (резерв ускорения для наложенных
движений)
32400
д а AX_JERK_ENABLE
о
MD-номер Осевое ограничение рывка
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 1
р
Изменение действ. после NEW_CONF Степень защиты: 2 Единица: -
м
Тип данных: BOOLEAN действ. от версии ПО: 1.1
п
Значение: Разрешает функцию осевого ограничения рывка в любом режиме перемещения.
о
Ограничение устанавливается через постоянную времени и всегда активно.
Ограничение работает независимо от ограничений “Относящийся к траектории
я к
макс. рывок”, “Ломаная характеристика ускорения” и "Осевое ограничение рывка
осей", которые функционируют в режимах JOG или для позиционируемых осей.
л н
соответствует.... MD 32410: AX_JERK_TIME (постоянная времени для осевого ограничения рывка)
д
32402
е с
MD-номер
т а
По-умолчанию: 1
AX_JERK_MODE
Тип фильтра для осевого ограничения рывка
мин. граница ввода: 1 макс. граница ввода: 2
Н со
Изменение действ. после Power On Степень защиты: 2 / 7 Единица: -
Тип данных: BYTE действ. от версии ПО: 5.2 макс. 32 такта упр. полож.
32402 AX_JERK_MODE
MD-номер Тип фильтра для осевого ограничения рывка
Значение: Тип фильтра для осевого ограничения рывка:
1: Фильтр 2-ого порядка (как ПО 1 до 44)
2: Образование скользящего среднего значения (от ПО 5.1 макс. 16 тактов
управления положением до 0.032 сек)
3: Блокировка диапазона (от ПО 6)
Тип 1 по соображениям совместимости установлен как стандартное значение.
Тип 2 рекомендуется.
Для типа 2 необходимо несколько больше времени вычисления, при одинаковой эффек-
тивности сглаживания приводит к меньшим погрешностям контура или при одинаковой
точности к более мягкому контуру с более спокойными движениями.
Кроме этого тип 2 подходит для демпфирования определенных критических частот в за-
и
данном значении положения, чтобы меньше возбуждать колебания станка. Демпфирование
особенно эффективно при частоте f = 1 / (время фильтрации из MD 32410) и кратных от нее.
ж
Макс. возможный рывок устанавливается через постоянную времени MD 32410:
AX_JERK_TIME. Чем больше время, тем меньше макс. рывок. Для типов 1 и 2 принимается
любое время установки.
а
Рекомендуемые значения для типа 1:
д
мин: 0.03 сек до макс. 0.06 сек.
Рекомендуемые значения для типа 2:
мин.: 1 такт управления положением до макс: 32 такта управления положе-
о
нием (доступно 31 такт управления положением). Для, к примеру, такта управления
положением в 2 мсек это соответствует 0.002 сек до 0.062 сек для MD
р
AX_JERK_TIME. MD 32402: AX_JERK_MODE действуют только тогда, когда MD
м
32400: AX_JERK_ENABLE установлены на 1.
п
Для типа 3 необходимы установки AX_JERK_TIME, AX_JERK_FREQ и
о
AX_JERK_DAMP.
я к
Для параметрирования чистой блокировки диапазона рекомендуется установить
AX_JERK_TIME=0, благодаря чему автоматически устанавливается ”Частота знаме-
нателя = частота числителя = частота блокировки AX_JERK_FREQ”.
л н
При AX_JERK_TIME>0 напротив устанавливается собственная частота знаменателя,
таким образом можно реализовать блокировку диапазона с увеличением амплитуды
д а
для частот выше частоты блокировки.
т
Особые случаи, ошиб- Машинные данные должны быть идентичными для всех осей осевого контейнера. /FB/,
ки, ...... B3, Децентрализованные системы, несколько панелей оператора и NCU, NCU-Link
е с
соответствует.... MD 32400: AX_JERK_ENABLE
MD 32410: AX_JERK_TIME
Н со
MD 32412: AX_JERK_FREQ
MD 32414: AX_JERK_DAMP
Прочая литература /FB/, G2, скорости, системы заданного/фактического значения, регулирование
32410 AX_JERK_TIME
MD-номер Постоянная времени для осевого фильтра рывка
По-умолчанию: 0.001 мин. граница ввода: 0 макс. граница ввода: плюс
Изменение действ. после NEW CONF Степень защиты: 2 Единица: сек
Тип данных: DOUBLE действ. от версии ПО: 1.1
Значение: Постоянная времени для осевого фильтра рывка, вызывающая более мягкую характе-
ристику заданного значения оси. Фильтр рывка действует только тогда, когда постоян-
ная времени больше такта управления положением.
При использовании варианта фильтра рывка "Блокировка диапазона" (MD 32402:
AX_JERK_MODE = 3 ) ввести в эти машинные данные эквивалентную постоянную вре-
мени (знаменатель): TN = 1 / (2 * PI * fN) с fN = собственная частота (знаменатель).
При вводе значения “0” внутри ПО автоматически осуществляется компенсация соб-
ственная частота знаменателя = собственная частота числителя = частота блокиров-
ки, т.е. для $MA_AX_JERK_TIME=0 внутри ПО действует TN = 1 / (2 * PI * fZ).
Иррелевантные MD для......Ошибочные состояния, вызывающие переход в режим слежения (к примеру, NOT-AUS)
Особые случаи, ошиб- Оси станка, которые должны интерполировать друг с другом, должны иметь одну и ту же
ки, ...... постоянную времени (к примеру, при нарезании резьбы без компенсирующего патрона).
соответствует.... MD 32400: AX_JERK_ENABLE (осевое ограничение рывка)
MD 32402: AX_JERK_MODE
32412 AX_JERK_FREQ
MD-номер Частота блокировка осевого фильтра рывка
По-умолчанию: 10.0 мин. граница ввода: 0.0 макс. граница ввода: плюс
Изменение действ. после NEW CONF Степень защиты: 2 / 7 Единица: Hz
Тип данных: действ. от версии ПО:
Значение: Частота блокировки диапазона осевого фильтра рывка [1/сек]
соответствует.... MD 32400: AX_JERK_ENABLE (осевое ограничение
MD 32402: AX_JERK_MODE рывка)
32414 AX_JERK_DAMP
MD-номер Демпфирование осевого фильтра рывка
и
По-умолчанию: 0.0 мин. граница ввода: 0.0 макс. граница ввода: плюс
Изменение действ. после NEW CONF Степень защиты: 2 / 7 Единица: -
ж
соответствует.... MD 32400: AX_JERK_ENABLE (осевое ограничение рывка)
MD 32402: AX_JERK_MODE
а
MD 32412: AX_JERK_FREQ
о д
32420 JOG_AND_POS_JERK_ENABLE
MD-номер Первичная установка осевого ограничения рывка
р
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 1
м
Изменение действ. после Power On Степень защиты: 2 Единица: -
п
Тип данных: BOOLEAN действ. от версии ПО: 1.1
о
Значение: Разрешает функцию специфического для оси ограничения рывка для режимов
я к
работы JOG, REF и режима позиционирования осей.
соответствует.... MD 32430: JOG_AND_POS_MAX_JERK (осевой рывок)
д л а н
т
32430 JOG_AND_POS_MAX_JERK
MD-номер Осевой рывок
е с
По-умолчанию: 1000 мин. граница ввода: 0.0 макс. граница ввода: плюс
3 3
Изменение действ. после Power On Степень защиты: 2 Единица: м/сек , об/сек
Н со
Тип данных: DOUBLE действ. от версии ПО: 1.1
Значение: Предельное значение рывка ограничивает изменение осевого ускорения в режимах работы
JOG, REF и режиме позиционирующей оси. Установка и вычисление времени осуществля-
ется аналогично MD 20600: MAX_PATH_JERK (относящийся к траектории макс. рывок).
Иррелевантные MD для......Траекторная интерполяция и состояния ошибки, вызывающие быстрый останов.
соответствует.... MD 32420: JOG_AND_POS_JERK_ENABLE (первичная установка осевого
ограничения рывка)
35220 ACCEL_REDUCTION_SPEED_POINT
MD-номер Число оборотов для уменьшенного ускорения
По-умолчанию: 1.0 мин. граница ввода: 0.0 макс. граница ввода:
Изменение действ. после Power On Степень защиты: 2 1.0 Единица: коэфф.
Тип данных: DOUBLE действ. от версии ПО: 1.1
Значение: Машинные данные устанавливают для шпинделей/позиционирующих осей рабочее
число оборотов/скорость, начиная с которых должно происходить уменьшение уско-
рения. Основой является установленное макс. число оборотов/скорость. Точка ис-
пользования процентно зависит от макс. значений.
Пример: MD: ACCEL_REDUCTION_SPEED_POINT = 0,7, макс. число оборотов со-
ставляет 3000 об/мин. При vein= 2100 об/мин начинается уменьшение ускорения, т.е.
в диапазоне числа оборотов от 0...2099,99 об/мин используется максимальная спо-
собность ускорения. Начиная с 2100 об/мин до макс. числа оборотов работа осуще-
и
ствляется с уменьшенным ускорением.
соответствует.... MD 32000: MAX_AX_VELO (макс. осевая скорость)
MD 35130: GEAR_STEP_MAX_VELO_LIMIT (макс. число оборотов ступени редуктора)
ж
MD 35230: ACCEL_REDUCTION_FACTOR (уменьшенное ускорение)
35230
д а ACCEL_REDUCTION_FACTOR
о
MD-номер Уменьшенное ускорение
По-умолчанию: 0.0 мин. граница ввода: 0.0 макс. граница ввода: 1.0
р
Изменение действ. после Power On Степень защиты: 2 Единица: коэфф.
Тип данных: DOUBLE действ. от версии ПО: 1.1
п м
Значение: Машинные данные содержат коэффициент, на который уменьшено ускорение
шпинделей/позиционирующих осей на макс. числе оборотов/скорости. Начиная с
о
вычисленного рабочего числа оборотов/скорости из MD:
я к
ACCEL_REDUCTION_SPEED_POINT до макс. числа оборотов/скорости ускорение
редуцируется до уменьшенного на коэффициент ускорения.
2
н
Пример. : a= 10 об/сек , vein= 2100 об/мин, MD: ACCEL_REDUCTION_FACTOR = 0.3.
л
Ускорение и торможение осуществляется в диапазоне числа оборотов 0...2099,99
2
а
об/мин с ускорением в 10 об/сек . Начиная с числа оборотов 2100 об/мин ускорение
д
2 2
уменьшается до макс. числа оборотов с 10 об/сек до 7 об/сек .
т
Иррелевантные MD для......Ошибки, ведущие к быстрому останову.
соответствует.... MD 32300: MAX_AX_ACCEL (осевое ускорение)
е с
MD 35200: GEAR_STEP_SPEEDCTRL_ACCEL (ускорение в режиме управ-
ления числом оборотов
Н со
MD 35210: GEAR_STEP_POSCTRL_ACCEL (ускорение в режиме управле-
ния положением
MD 35242: ACCEL_REDUCTION_SPEED_POINT (число оборотов для
уменьшенного ускорения
20500 COIS_VELO_MIN_TIME
MD-номер Минимальное время с постоянной скоростью
По-умолчанию: 0.0 мин. граница ввода: 0.0 макс. граница ввода: ***
Изменение действ. после Power On Степень защиты: 2 Единица: сек
Тип данных: DOUBLE действ. от версии ПО: 1.1
Значение: Определение минимального времени для постоянной скорости при переходе с уско-
рения к торможению в коротких кадрах, в которых не достигается заданная скорость.
Ввод продолжительности минимум в несколько IPO-тактов предотвращает прямой
переход с фазы ускорения на фазу торможения. уменьшая тем самым скачок ускоре-
и
ния наполовину. Это ограничение ускорения активно только с профилем ускорения
BRISK.
ж
Иррелевантные MD для......LookAhead не предусматривает этой функциональности.
20600
MD-номер
д а MAX_PATH_JERK
Относящийся к траектории максимальный рывок
о
По-умолчанию: 100 мин. граница ввода: 0 макс. граница ввода: плюс
3
Изменение действ. после Power On Степень защиты: 2
р
Единица: м/сек
Тип данных: DOUBLE действ. от версии ПО: 1.1
п м
Значение: Предельное значение рывка ограничивает изменение траекторного ускорения в
режиме SOFT. Из траекторного ускорения разделить на предельное значение рывка
о
получается время, за которое осуществляется изменение ускорения.
к
Примеры:
я
Пред. знач. рывка Траект.ускорение Время
3 2
н
0.01 сек
л
100 м/сек 1 м/сек
3 2
100 м/сек 2 м/сек 0.02 сек
3 2
а
100 м/сек 3 м/сек 0.03 сек
д
3 2
200 м/сек 2 м/сек 0.01 сек
т
3 2
300 м/сек 3 м/сек 0.01 сек
Иррелевантные MD Состояния ошибки, вызывающие быстрый останов. Кроме этого ограничение не дей-
е с
для...... ствует для позиционирующих осей.
Н со
20610 ADD_MOVE_ACCEL_RESERVE
MD-номер Резерв ускорения для наложенного движения
По-умолчанию: 0.2 мин. граница ввода: 0.0 макс. граница ввода: 0.9
Изменение действ. после Power On Степень защиты: 2 Единица: -
Тип данных: DOUBLE действ. от версии ПО: 1.1
Значение: Машинные данные включают в себя коэффициент, определяющий резерв ускорения,
который движение по траектории оставляет неиспользованным на осях станка, чтобы
дать наложенному движению достаточно резерва ускорения для управления скоро-
стью. Коэффициент 0.2 означает, что траекторные оси в обычном режиме исполь-
зуют 80 % траекторного ускорения. Только при требовании наложенного движения
могут быть использованы 100 % траекторного ускорения.
Иррелевантные MD Ошибки, вызывающий быстрый останов. Кроме этого ограничение не действует
для...... для осей позиционирования.
Особые случаи, ошиб- Машинные данные сейчас учитываются только в том случае, если предварительно
ки, ...... активирована функция ”Быстрый отвод”.
соответствует.... MD 32300: MAX_AX_ACCEL (осевое ускорение)
42500 SD_MAX_PATH_ACCEL
MD-номер SD макс. траекторное ускорение
По-умолчанию: 10 мин. граница ввода: 0 макс. граница ввода:
2
Изменение действ. после Power On Степень защиты: 7 Единица: м/сек
Тип данных: DOUBLE действ. от версии ПО: 3.1
Значение: Установочные данные для доп. ограничения (тангенциального) траекторного ускорения.
соответствует... MD 32300: MAX_AX_ACCEL
SD 42502: IS_SD_MAX_PATH_ACCEL
42502 IS_SD_MAX_PATH_ACCEL
ж и
а
MD-номер SD для активации доп. ограничения траекторного ускорения
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 1
д
Изменение действ. после Power On Степень защиты: 7 Единица:
Тип данных: BOOLEAN действ. от версии ПО: 3.1
о
Значение: Установочные данные SD_MAX_PATH_ACCEL учитываются,
если SD: IS_SD_MAX_PATH_ACCEL=TRUE.
р
соответствует... SD 42500: SD_MAX_PATH_ACCEL
42510
п к ом SD_MAX_PATH_JERK
я
MD-номер SD для доп. ограничения (тангенциального) траекторного рывка
По-умолчанию: 100 мин. граница ввода: макс. граница ввода:
л н
3
Изменение действ. после Power On Степень защиты: 7 Единица: м/сек
а
Тип данных: DOUBLE действ. от версии ПО: 3.1
д
Значение: Макс. относящийся к траектории рывок дополнительно к MD: MAX_PATH_JERK
т
может ограничивать рывок.
соответствует... MD 20600: MAX_PATH_JERK
е с
SD 42510: IS_SD_MAX_PATH_JERK
Н со
42512 IS_SD_MAX_PATH_JERK
MD-номер SD для активации доп.ограничения (тангенциального) траекторного рывка через SD
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 1
Изменение действ. после Power On Степень защиты: 7 Единица:
Тип данных: BOOLEAN действ. от версии ПО: 3.1
Значение: Установочные данные SD_MAX_PATH_JERK учитываются,
если SD: IS_SD_MAX_PATH_JERK=TRUE.
соответствует... SD 42510: SD_MAX_PATH_JERK (SD для доп. ограничения (тангенциального)
траекторного рывка)
Имя $AC_PATHACC
Значение Задача увеличенного траекторного ускорения для изменений процентовки и событий
Stop/Start. $AC_PATHACC учитывается только в том случае, если значение больше чем
подготовленное ограничение ускорения. Значение 0 отключает функцию. Значения, при-
водящие к ускорениям осей станка, более чем вдвое превышающим спараметрирован-
ное в $MA_MAX_AX_ACCEL[..] значение, подвергаются внутреннему ограничению до
двойного значения величины в $MA_MAX_AX_ACCEL[..].
и
Доступ Чтение в программе Запись в программе Чтение в синхрон- Запись в синхрон-
обработки детали обработки детали ном действии ном действии
ж
x x x x
а
не явная остановка пред-
x x
варительной обработки
Имя
о д $AC_PATHJERK
р м
Значение Задача увеличенного траекторного рывка для изменений процентовки и событий Stop/Start.
п
$AC_PATHJERK учитывается только в том случае, если значение больше чем определен-
ное при предварительной обработке ограничение рывка. Значение 0 отключает функцию.
о
Тип данных REAL
я к
Доступ Чтение в программе Запись в программе Чтение в синхрон- Запись в синхронном
н
обработки детали обработки детали ном действии действии
л а
x x x x
д
не явная остановка пред-
т
x x
варительной обработки
е с
Н со
Описания сигналов 5
Нет
ж6и
а
Пример
о д Нет
р м
я п к о 7
л н
Массивы данных, списки
е д
7.1
с т аМашинные данные
Н со
Номер Идентификатор Имя Ссылка
специфически для канала ($MC_ ... )
20500 COIS_VELO_MIN_TIME Мин.время с постоянной скоростью
20600 MAX_PATH_JERK Относящийся к траектории макс. рывок
20610 ADD_MOVE_ACCEL_RESERVE Резерв ускорения для наложенного движе-
ния
специфически для оси ($MA_ ... )
32300 MAX_AX_ACCEL Осевое ускорение
32400 AX_JERK_ENABLE Осевое ограничение рывка
32402 AX_JERK_MODE Тип фильтра для осевого ограничения рывка
32410 AX_JERK_TIME Постоянная времени для осевого фильтра рывка
32412 AX_JERK_FREQ Частота блокировки осевого фильтра рывка
32414 AX_JERK_DAMP Демпфирование осевого фильтра рывка
32420 JOG_AND_POS_JERK_ENABLE Первичная установка осевого ограничения рывка
32430 JOG_AND_POS_MAX_JERK Осевой рывок
32432 PATH_TRANS_JERK_LIM Макс. осевой рывок гео-оси на границе кадра B1
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
и
42512 IS_SD_MAX_PATH_JERK SD для активации доп. ограничения (танген-
циального) траекторного рывка через SD
а ж
о д
п р ом
л я н к
е д с т а
Н со
ж и
а
7.4 Ошибки
о д
Подробное описание встречающихся ошибок см.
Литература: /DA/, ”Руководство по диагностике”
р
или для систем с MMC 101/102/103 в помощи Online.
п м
я н к о
д л т а
е
Н со с
SINUMERIK 840D/840Di/810D
Описание функций. Основы (часть 1)
ж и
а
1 Краткое описание . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/D1/1-3
д
2 Подробное описание . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/D1/2-5
о
2.1 Ошибки, сообщения и протокол ошибок . . . . . . . . . . . . . . . . . . . . . 1/D1/2-5
2.1.1 Общая информация . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/D1/2-5
р
2.1.2 Обработчик ошибок NCK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/D1/2-5
п м
2.2 Сервисные индикации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/D1/2-7
о
2.2.1 Сервисная индикация оси/шпинделя . . . . . . . . . . . . . . . . . . . . . . . . 1/D1/2-8
к
2.2.2 Сервисная индикация привода (только для цифровых приводов) 1/D1/2-15
я
2.2.3 Сервисная индикация PROFIBUS-DP 840Di . . . . . . . . . . . . . . . . . . 1/D1/2-24
л н
2.2.4 Протокол коммуникации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/D1/2-28
2.2.5 Журнал . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/D1/2-29
д а
2.2.6 Версия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/D1/2-29
..
т
2.3 Состояние PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/D1/2-30
.
е с
2.4 Прочие вспомогательные средства диагностики . . . . . . . . . . . . . . 1/D1/2-31
Н со
2.5 Идентификация неисправных модулей приводов (от ПО 6.3) . . . 1/D1/2-32
3 Граничные условия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/D1/4-35
4 Описания данных (MD, SD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/D1/4-35
4.1 Общие машинные данные . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/D1/4-35
5 Описания сигналов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/D1/6-39
6 Пример . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/D1/6-39
7 Массивы данных, списки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/D1/7-41
7.1 Сигналы интерфейсов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/D1/7-41
7.2 Машинные данные . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/D1/7-42
7.3 Ошибки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/D1/7-43
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Краткое описание 1
Встроенные В качестве вспомогательных средств диагностики для конечного пользова-
вспомогательные теля или сервисного персонала на месте в СЧПУ интегрированы средства
средства тестирования. Следующая информация может быть показана через па-
и
диагностики нель управления в области управления "Диагностика":
ж
• индикация состояния для
а
- сигналов интерфейсов между NCK, MMC и PLC, а также PLC и
д
периферией PLC
о
- блоков данных
- меток, времени и счетчиков PLC
р м
- входов и выходов PLC
п
• сервисная индикация
я к о
- информация по актуальным значениям и состояниям осей/шпинделей (к
примеру, заданное/фактическое значение положения, состояние привода,
л н
фактическое значение тока, погрешность контура, ...)
а
- протокол ошибок коммуникации NC/PLC/MMC
д т
- журнал с релевантными системными измене-
ниями (к примеру, измененное кодовое слово)
е с
- отображение версии с актуальными доступными версиями системного ПО
Н со
Для целей тестирования состояние сигналов и комбинации сигналов
могут изменяться.
Внешние Кроме этого, инструмент для ввода в эксплуатацию 611D предлагает вспомога-
вспомогательные тельные средства для оптимизации приводов и оценки механики.
средства Для архивации машинных данных, установочных данных, программ
диагностики обработки деталей и т.п. может использоваться программа PCIN.
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Подробное описание 2
2.1 Ошибки, сообщения и протокол ошибок
ж и
д а
В области управления "Диагностика" показываются активные в данный
момент или еще не квитированные ошибки и сообщения.
о
В протоколе ошибок стоят возникшие до сего момента ошибки с ука-
р
занием времени. Подробное описание встречающихся ошибок см.
Литература: /DA/ Руководство по диагностик или
п м
для систем с MMC 101/102/103 помощь Online.
о
В случае ошибок и сообщений, выводимых изготовителем станка (диапа-
я к
зон значений ......) необходимые объяснения можно найти в документации
изготовителя станка.
д л а н
т
2.1.2 Обработчик ошибок NCK
е
Н со
Функции
с
Использование Обработчик ошибок предоставляет инфраструктуру для запуска и
управления ошибками на NCK.
Указание
Чтение актуальных существующих в NCK ошибок реализуется через
интерфейс OPI.
Внешняя установка ошибок в NCK невозможна.
и
данных работчика прерываний, так как данные обработчика прерываний не со-
храняются в буферной SRAM.
ж
Совместимость
а
от ПО 4 От версии ПО 4.1 существует возможность установки при ошибках специ-
фического для канала сигнала CHANNEL_NOREADY в VDI-Interface.
д
до ПО 3.x Через MD 11412: ALARM_REACTION_CHAN_NOREADY осуществляется
о
управление использованием функции специфического для канала сигна-
ла CHANNEL_NOREADY. Таким образом, обеспечивается совмести-
р
мость более старых версий PLC.
м
Установка по-умолчанию: Сигнал CHANNEL_NOREADY не использу-
п
ется. Ошибки, которые специфицировали специфическую для канала
о
NOREADY, перепроектируются на специфический для BAG NOREADY.
я к
Критерий сти- Для каждой ошибки должен быть специфицирован способ стирания
л н
рания этой ошибки. Критериями стирания являются:
д а
• POWERONCLEAR
т
Стирание ошибки через выключение и включение.
е с
• RESETCLEAR
Ошибка посредством нажатия клавиши Reset стирается в том кана-
ле, в котором ошибка возникла.
Н со
• CANCELCLEAR
Ошибка стирается посредством нажатия клавиши Cancel в любом ка-
нале. Дополнительно ошибка может быть стерта через NC-Start или
Reset.
• NCSTARTCLEAR
Ошибка стирается через старт программы в канале, в котором воз-
никла ошибка Дополнительно ошибка может быть стерта через Reset.
• CLEARHIMSELF
Стирание ошибки осуществляется не через действие управления, а
явно через запрограммированную в NCK Source Code ”clearAlarm”.
• BAGRESETCLEAR
Ошибка стирается через команду ”BAGRESETCLEAR” или через
Reset во всех каналах этого BAG.
• NCKRESETCLEAR
Ошибка стирается через команду ”NCKRESETCLEAR” или через
осуществление RESET во всех каналах.
• MD 11411:ENABLE_ALARM_MASK
Маска для активации специальных выводов ошибок
Подробности по этим машинным данным см. в главе 4.
и
2.2 Сервисные индикации
Управление
а
Управление сервисными индикациями см:
ж
д
Литература: /BA/, ”Руководство по эксплуатации”
о
Указание
р м
В MMC 102/103 через вертикальную программную клавишу
п
ЧАСТИЧНЫЙ ВИД / ОБЩИЙ ВИД можно переключаться между видами
о
представления. Актуализация данных в частичном виде осуществляется
со значительно меньшими интервалами времени.
л я н к
д а
Общая Для целей диагностики в SINUMERIK 840Di через HMI Advanced (рань-
информация ше MMC 103) и 840Di-StartUp доступны различные сервисные структу-
т
ры.
е
Н со с
Диагностика Для SINUMERIK 840Di доступны следующие сервисные структуры:
• HMI Advanced
- сервисная структура ”Ось/шпиндель”
• 840Di-StartUp
- сервисная структура ”PROFIBUS-DP”
• HMI Advanced
- сервисная структура ”Привод”
- режимный уровень ”Safety Integrated”
• осей и
• шпинделей
и
Использование
ж
Она служит для:
а
(к примеру, заданное значение положения, заданное значение числа
оборотов, запрог. заданное значение числа оборотов шпинделя)
д
• проверка цепочки фактического значения
(к примеру, фактическое значение положения система измерения
о
1/2, фактическое значение числа оборотов)
• оптимизация контура управления положением
р
(к примеру, отклонение, обусловленное запаздыванием, рассо-
м
гласование регулирования, коэффициент Kv)
п
• проверка всего контура регулирования оси
о
(к примеру, посредством сравнения заданного и фактического зна-
чения положения, заданного и фактического значения числа оборо-
я к
тов)
• проверка аппаратных ошибок
л н
(к примеру, контроль датчика: при механическом движении оси
а
должно возникать изменение фактического значения положения)
д т
• установка и проверка функций контроля осей
е
Н со с
Объяснения к рисунку
и
тура ния, обусловленного запаздыванием, вызванные процессами "отрегулирования"
на регуляторе числа оборотов по причине изменений нагрузки).
Погрешность контура получается из разницы между предварительно вычислен-
ж
ным из заданного значения положения фактическим значением положения и
фактическим значением положения активной системы измерения 1 или 2.
а
Единица: мм, дюйм или градус
д
Коэффициент Kv Индицируемый коэффициент Kv вычисляет ЧПУ по следующей формуле:
о
(вычислен) заданное значение скорости
р
Коэффициент Kv = --------------------------------------------------------------;
м
отклонение, обусловленное запаздыванием
п о
[m/min]
Единица (при стандартной пре- --------------;
я к
дустановке): [mm]
л н
Заданное значение скорости = заданное значение, актуально
выводимое на ось/шпиндель.
д а
Литература: /FB1/, G2, ”Скорости, системы заданно-
т
го/фактического значения, регулирование”
е с
Активная система Здесь показывается, активна ли система измерения 1 или 2.
Н со
измерения
Фактическое Фактическая позиция оси, измеренная через систему измерения 1/2. По-
значение зиция показывается в системе координат станка (смещения нулевой точ-
положения ки и коррекции инструмента не учитываются).
Система Единица: мм, дюйм или градус
измерения 1/2
и
1401: MOTOR_MAX_SPEED (число оборотов для макс. полезного числа
оборотов двигателя)).
а ж
Заданное значе- Переданное на привод заданное значение числа оборотов (= заданное
ние числа обо- значение числа оборотов регулятора положения и предуправления).
д
ротов Единица: %
100% означает макс. заданное значение числа оборотов (10V для ана-
о
логового интерфейса, макс. число оборотов для 611D).
п р м
Запрогр. заданное Запрограммированное пользователем заданное значение числа оборотов.
о
значение числа Единица: об/мин
оборотов шпин- к примеру: ввод: S1000; индикация: 1000 об/мин
я к
деля Индикация относится только к шпинделю.
д л а н
Актуальное за- Действующее в данный момент заданное значение числа оборотов
т
данное значение с правильным знаком, с учетом значения коррекции и возможно
действующим ограничением числа оборотов (задано через устано-
е
числа оборотов
с
шпинделя вочные или машинные данные).
Единица: об/мин
Н со
Индикация относится только к шпинделю.
Смещение пози- Если для функции ”Синхронный шпиндель” было запрограммировано смещение
ции к фактиче- позиции (угловое смещение между FS и LS), то здесь индицируется действующее
скому значению в данный момент значение, относящееся к фактическому значению.
ведущей Единица: мм, дюйм или градус
Литература: /FB/, S3, Синхронный шпиндель
оси/шпинделя
Смещение пози- Если для функции ”Синхронный шпиндель” было запрограммировано смещение пози-
ции к заданному ции (угловое смещение между FS и LS), то здесь индицируется действующее в данный
значению веду- момент значение, относящееся к заданному значению.
щей Единица: мм, дюйм или градус
Литература: /FB/, S3, Синхронный шпиндель
оси/шпинделя
ж и
Режим регу- Индикация актуальных состояний регулятора.
лятора
а
0: управление положением
1: регулирование числа оборотов
д
2: удержание
3: парковка
о
4: слежение
5: торможение
п р м
Более подробное описание состояний регулятора см.:
Литература: /FB1/, A2, ”Различные сигналы интерфейсов”
я
Индикация со-
л
стояния ”рефе-
Бит0= Ось станка с системой измерения положения 1 или 2 не
а
рировано”
д
состояние 0: реферирована.
т
Бит0= Ось станка при реферировании достигла референтной
состояние 1: точки (инкрементная система измерения) или точки на-
е с
значения (система измерения длин с кодированием ин-
тервалов референтных меток).
Н со
Бит1= Нет обязательного реферирования (NC-Start возмо-
состояние 0: жен без реферирования этой оси)
Бит1= Нет обязательного реферирования для NC-Start.
состояние 1:
В зависимости от машинных данных
MD 34110: REFP_CYCLE_NR и MD 20700: REFP_NC_START_LOCK
Индикация соответствует
IS “Реферировано/синхронизировано 1 или 2” (DB31, ... DBX60.4 и 60.5).
Литература: /FB1/, R1, ”Реферирование”
Безопасная фак- Показывает актуальную фактическую позицию оси, измеренную через ЧПУ. По значе-
тическая позиция нию эта фактическая позиция должна соответствовать ”Безопасная фактическая по-
оси зиция привода”. Литература:
/FBSI/ Описание функций Safety Integrated
и
Безопасная фак- Показывает актуальную фактическую позицию оси, которая была изме-
тическая позиция рена через привод. По значению эта фактическая позиция должна соот-
ж
привода ветствовать "Безопасной фактической позиции оси”.
Литература: /FBSI/ / Описание функций Safety Integrated
Безопасные
входные сигналы
о
оси ветствовать состоянию ”Безопасных входных сигналов привода”.
Литература:
р
/FBSI/ / Описание функций Safety Integrated
п ом
Безопасные Показывает определенные в функции ”Safety Integrated” безопасные
входные сигналы входные сигналы привода (DMP-периферия на шине привода). Со-
я к
привода стояние этих входных сигналов должно соответствовать состоянию
”Безопасных входных сигналов оси”.
л н
Литература: /FBSI/ / Описание функций Safety Integrated
д т а
Безопасные Показывает определенные в функции ”Safety Integrated” безопасные вы-
е с
выходные ходные сигналы PLC. Состояние этих выходных сигналов должно соот-
сигналы оси ветствовать состоянию ”Безопасных выходных сигналов привода ”.
Литература: /FBSI/ / Описание функций Safety Integrated
Н со
Безопасные
выходные
сигналы привода
Показывает определенные в функции ”Safety Integrated” безопасные
выходные сигналы привода (DMP-периферия на шине привода). Со-
стояние этих выходных сигналов должно соответствовать состоянию
”Безопасных выходных сигналов оси”.
Литература: /FBSI/ / Описание функций Safety Integrated
и
Regelungs- Drehzahlistwert [%]
ж
Regel-
kreis- parametersatz
modell Drehzahl-
а
istwert-
Kontur-
bestimmung
Schleppabstand abweichung - Kompensation
д
(Lose, SSFK)
- Abs. Kompensationswert
о
aktives Me?system 1
Me?system
р
Lageistwert Me?system 1 + Istwert-
verarbeitung G
п м
Lageistwert Me?system 2 Istwert- z.B. vom
о
verarbeitung G direkten
+
Me?sy-
я к
Geschwindigkeitssollwert stem
Kv-Faktor (errechnet) = Schleppabstand
Abs. Kompensationswert
л н
Kompensation Me?system 2
Kursivschrift ? Wert wird in Bedienoberflache
angezeigt (Lose, SSFK)
д т а
Рис. 2-2 Обзорный рисунок информации оси и шпинделя
е
Н со с
Контроль ус-
тановки ре-
гулятора по-
ложения
Через структуру сервиса оси возможен простой контроль установки регу-
лятора положения.
Для этого в MD 32200: POSCTRL_GAIN[n] (коэфф. KV) заносится число 1
(соответсвует KV = 1). Изменение действует сразу же.
Диагностика
ж
Информация служит и в качестве вспомогательного средства диаг-
и
а
ошибок ностики при возникновении ошибок, к примеру:
д
⇒ отклонение, обусловленное запаздыванием > MD 36030:
STANDSTILL_POS_TOL (допуск покоя)
о
• 25050 “Контроль контура”
р
⇒ погрешность контура > MD 36400: CONTOUR_TOL
м
(диапазон допуска погрешности контура)
п о
• 25060 “Ограничение заданного значения числа оборотов”
к
⇒ заданное значение числа оборотов > MD 36210:
я
CTRLOUT_LIMIT(макс. заданное значение числа оборотов)
л н
• 25080 “Контроль позиционирования”
а
⇒ отклонение, обусловленное запаздыванием > MD 36010:
д
STOP_LIMIT_FINE(точный останов точный)
т
• 25100 “Переключение системы измерения невозможно"
е с
⇒ разница между факт. значением положения системы измерения 1 и 2
>MD 36500: ENC_CHANGE_TOL
Н со
(макс. допуск для регистрации фактического значения положения)
и
системы измерения 1/2.
• При реферировании кулачок не распознается PLC.
ж
⇒ Проверить индикацию состояния
“реферировано” .
а
• Индицируется неправильное значение референтной точки.
⇒ Возможно реферирование осуществлялось с неправильной
д
системой измерения.
• В приводе главного движения возникают сильные колебания
о
в фактическом значении числа оборотов
⇒ Выбран слишком высокий диапазон числа оборотов для
р
датчика или MD 36300:ENC_FREQ_LIMIT [n] (предельная
м
частота датчика) установлены выше, чем задано в
п
техническом паспорте датчика.
о
• Возникает ошибочное позиционирование шпинделя.
⇒ Возможно выбрана неправильная система измерения или
я к
синхронизация с неправильной нулевой меткой.
д л а н
т
2.2.2 Сервисная индикация привода (только для цифровых приводов)
е с
Для ввода в эксплуатацию и диагностики
Н со
• приводов подачи (VSA) и
• приводов главного движения (HSA)
Указание
Параметры на сервисной структуре ”Привод” не требуются для подклю-
чения приводов через PROFIBUS-DP. В SINUMERIK 840Di приводы оп-
ределены как участники PROFIBUS. Релевантные для этого сервисные
данные индицируются в 840Di-StartUp в меню Диагностика -> PROFIBUS.
• индикация термосигнализаций
• проверка актуальной индикации заданного/фактического значения
(к примеру, факт.знач.полож.сист.измер 1/2, зад.знач.числа об.,
факт.знач.числа об.)
и
• проверка состояния привода (привод готов)
• индикация актуальной фазы разгона
ж
• индикация сообщения сборной ошибки (сообщение ZK1)
• индикация сообщений состояния привода
а
(к примеру, выход за нижнюю границу порогового момента, выход за
д
нижнюю границу минимального числа оборотов, факт. число оборотов =
зад. число оборотов)
р о м
я п к о
д л а н
е с т
Н со
Рис. 2-3 Сервис привода
Объяснение рисунка
и
Состояние 0 : централизованное стирание импульсов
ж
Индикация соответствует MD 1700: TERMINAL_STATE (со-
стояние двоичных входов).
д а
Разрешение Индикация соответствует состоянию клеммы 663 (реле: безопасная оста-
импульсов новка работы) на модуле привода.
о
(клемма 663) Состояние 1 : специфическое для модуля разрешение импульсов
р
Состояние 0 : специфическая для модуля блокировка импульсов
п м
Индикация соответствует MD 1700: TERMINAL_STATE (состояние
о
двоичных входов).
я н к
Разрешение Индикация, имеется ли для привода разрешение импульсов с PLC.
л
импульсов
Состояние 1: С PLC импульсы для модуля привода блокируются.
а
PLC
д
Состояние 0: С PLC для этого привода дается разрешение импульсов.
т
Индикация соответствует IS “Разрешение импульсов” (DB31, ... DBX21.7).
е с
Литература: /FB1/, A2, ”Различные сигналы интерфейсов”
Н со
Разрешение ре- Индикация, имеется ли для привода разрешение регулятора числа обо-
гулятора числа ротов с ЧПУ.
оборотов ЧПУ Состояние 1: разрешение регулятора числа оборотов = выкл
Состояние 0: разрешение регулятора числа оборотов = вкл
и
Ось/шпиндель может перемещаться.
Индикация соответствует IS “Импульсы разрешены” (DB31, ... DBX93.7).
ж
Литература: /FB1/, A2, ”Различные сигналы интерфейсов”
а
Привод готов Индикация актуального состояния выбранного привода.
д
Состояние 0: Привод не готов к работе.
о
Состояние 1: Привод готов к работе.
р
Индикация соответствует IS “Привод готов” (DB31, ... DBX93.5).
м
Литература: /FB1/, A2, ” Различные сигналы интерфейсов ”
я п
Фаза разгона
к о
Индикация актуальной фазы разгона выбранного привода.
Значение:
л н
X YZ
д а
внутренняя кодировка
0 = ПО загружено в модуль привода
т
1 = Первичная инициализация модуля привода осуществлена.
е с
2, 3 = Инициализация машинных данных привода.
4 = Синхронизация
5 = Циклический режим
Н со
Ошибки
CRC
Индикация распознанных аппаратных ошибок коммуникации между ЧПУ
и приводом.
Указание
Если индикация отличается от ”0”, просьба обратиться в соответст-
вующее подразделение SIEMENS!
и
ние числа обо- нефильтрованное суммарное заданное значение. Оно состоит из доли вы-
ротов хода регулятора положения и цепочки предуправления числом оборотов.
ж
Единица: об/мин
а
значение числа оборотов).
д
Фактическое Индицируемое фактическое значение представляет собой
о
значение числа нефильтрованное фактическое значение числа оборотов.
оборотов Единица: об/мин
р
Индикация соответствует MD 1707: ACTUAL_SPEED (факти-
м
ческое значение числа оборотов).
п
Сглаженное фак- Индикация сглаженного фактического значения тока. Образующее момент
о
тическое значе- фактическое значение тока сглаживается через PT1-звено с параметри-
я к
ние тока руемой постоянной времени.
Единица: %
л н
100 % соответствуют макс. току блока мощности.
Индикация соответствует MD 1708: ACTUAL_CURRENT (сглаженное
д а
фактическое значение тока).
т
Температура Индикация измеренной через температурный зонд температуры двигателя.
двигателя Единица: градус Цельсия
е с
Индикация соответствует MD 1702: MOTOR_TEMPERATURE (темпера-
Н со
тура двигателя).
и
Состояние 0: Для привода активен обычный режим.
Состояние 1: Для привода активен режим отладки.
ж
Индикация соответствует IS “Режим отладки активен” (DB31, ... DBX92.0).
Литература: /FB1/, A2, ” Различные сигналы интерфейсов ”
д а
Паркующая ось Рабочая индикация 611D.
о
Состояние 0: Ось/шпиндель в обычном режиме
Состояние 1: Ось/шпиндель паркует, т.е. все специфические для датчиков
р
контроли и обработки выключены.
м
При этом датчик может быть отключен без последующей ошибки.
я п
Заданный блок
к о
Индикация, какой из 8 блоков параметров привода 611D должен
н
параметров быть активирован через PLC.
л
(привод) Индикация соответствует IS “Выбор блока параметров A,B,C” (DB31, ...
д а
DBX21.0 до 21.2).
т
Литература: /FB1/, A2, ”Различные сигналы интерфейсов ”
е с
Фактический Индикация, какой из 8 блоков параметров привода 611D активен в дан-
Н со
блок парамет- ный момент.
Индикация соответствует IS “Активный блок параметров A,B,C” (DB31, ...
ров (привод) DBX93.0 до 93.2).
Литература: /FB1/, A2, ”Различные сигналы интерфейсов ”
Режим работы Индикация, работает ли двигатель как привод подачи или как привод
главного движения.
Выбор двигателя Индикация, какой из блоков параметров двигателя должен быть ак-
(звезда тивирован через PLC. Блок данных двигателя сейчас используется
/треугольник) для переключения звезда/треугольник у приводов HSA.
При этом действует следующее подчинение:
Выбор двигателя: Использование: Кодировка:
Двигатель 1 HSA: режим звезды 0 0
Двигатель 2 HSA: режим треугольника 0 1
Двигатель 3 зарезервировано 1 0
Двигатель 4 зарезервировано 1 1
Индикация действует только для приводов HSA.
Индикация соответствует IS “Выбор двигателя A,B” (DB31, ... DBX21.3 до 21.4).
Литература: /FB1/, A2, ”Различные сигналы интерфейсов ”
Фактическое
значение по-
ж и
Фактическая позиция оси, измеренная через систему измерения 1/2. По-
зиция индицируется в системе координат станка (без учета смещений
а
ложения нулевой точки и коррекций инструмента).
Система изме- Единица: мм, дюйм или градус
д
рения 1/2
о
Предупреждение Сигнал предупреждения привода.
р
температуры
Состояние 0: Контроль температуры теплоотвода не сработал.
м
теплоотвода
п
Состояние 1: Контроль температуры теплоотвода сработал.
о
Индикация соответствует IS “Предупреждение температуры тепло-
к
отвода” (DB31, ... DBX94.1).
я
Литература: /FB1/, A2, ”Различные сигналы интерфейсов ”
д л а н
Предупреждение Сигнал предупреждения привода.
т
температуры дви-
Состояние 0: Температура двигателя ниже порога предупреждения.
гателя
е
Состояние 1: Температура двигателя превысила установленный порог
с
предупреждения.
Н со
Порог предупреждения соответствует MD 1602:
MOTOR_TEMP_WARN_LIMIT (макс. температура двигателя).
Индикация соответствует IS “Предупреждение температуры двигателя”
(DB31, ... DBX94.0).
Литература: /FB1/, A2, ”Различные сигналы интерфейсов ”
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
и
Состояние 0: Фактическое значение числа оборотов выше порогового числа оборотов.
го числа оборотов Состояние 1: Фактическое значение числа оборотов ниже порогового числа оборотов.
ж
Пороговое число оборотов соответствует MD 1417:
SPEED_THRESHOLD_X (nx для сообщения ‘nфакт. < nx’).
а
Индикация соответствует IS “⎮nфакт.⎮<nх “ (DB31, ... DBX94.5)
д
Литература: /FB1/, A2, ”Различные сигналы интерфейсов ”
о
Фактическое
р
Индикация состояния привода.
число оборо-
м
Состояние 0: После нового ввода заданного значения числа оборотов фактическое
п
тов = задан- значение лежит за пределами диапазона допуска числа оборотов.
о
ное число Состояние 1: После нового ввода заданного значения числа оборотов фактическое
оборотов
я к
значение достигло диапазона допуска числа оборотов.
Диапазон допуска числа оборотов соответствует MD 1426:
л н
SPEED_DES_EQ_ACT_TOL (диапазон допуска для сообщения ‘nзад.-nфакт.’).
д а
Индикация соответствует IS “⎮nфакт.⎮=nзад. “ (DB31, ... DBX94.6)
т
Литература: /FB1/, A2, ”Различные сигналы интерфейсов ”
е с
Переменное сооб- Индикация состояния переменной функции сообщения 611D.
Н со
щение 1 При переменной функции сообщения любая ячейка памяти контролируется на предмет
превышения задаваемого порога. Для этого порогового значения может задавать диа-
пазон допуска, который учитывается при опросе на предмет превышения или выхода
за нижний предел порогового значения. Сообщение может быть связано с ВКЛ или
ОТКЛ временем задержки.
и
25050 “Контроль контура”,
25060 “Ограничение заданного значения числа оборотов”
25080 “Контроль позиционирования”
ж
⇒ возможно отсутствует разрешение для привода (к примеру, отсутствует разре-
шение импульсов, разрешение привода, разрешение импульсов PLC); это
а
приводит к индикации Импульсы разрешены = выкл.
д
• 300614 “Превышение температуры двигателя”
⇒ проверить актуальную температуру двигателя.
р о
Параметры СЧПУ при возникновении отдельных ошибок и помощь можно
м
взять из:
п
Литература: /DA/, Руководство по диагностике
2.2.3
я к о
Сервисная индикация PROFIBUS-DP 840Di
н
д л т а
Общая информация На интерфейсе управления 840Di-StartUp предлагаются диагностические маски
для PROFIBUS-DP и его участников. Эти диагностические маски выполняют ин-
е с
формационную функцию. Внесение изменений невозможно.
Показывается следующая подробная информация:
Н со
• конфигурация PROFIBUS
• информация по Slave касательно подчинения PLC/NC
• детальная информация по Slave и соответствующим слотам
• информация по осям
Общие указания Для получения быстрой обзорной информации актуальные состояния оп-
по использованию ределенных функций представляются с помощью цветных лампочек. В
общем и целом различные цвета имеют следующие значения:
Функция/подфункция Объяснение/значение
Конфигурация шины
и
Скорость передачи в MБод Скорость передачи
ж
Время цикла в мсек Спроектированное время цикла шины; одновременно
определяет такт регулятора положения
а
Синхронная доля Спроектированный интервал времени для циклическо-
(TDX) в мсек го обмена данными в пределах цикла PROFIBUS-DP
д
Состояние
о
Конфигурация Состояние конфигурации.
в порядке
р
• Зеленая лампочка: DP-Master запущен.
м
• Красная лампочка: сбой/нет коммуникации.
п о
Состояние В этом поле показывается актуальное состояние шины.
шины Каждое состояние шины кратко объясняется в маске.
я к
Возможные состояния:
л н
• POWER_ON
• OFFLINE
д а
• CLEAR
т
• OPERATE
•
е с
ERROR
Н со
Информация по
Slave
Диагностическая маска DP-Slave
Функция/подфункция Объяснение/значение
Slave-Nr. [DP-адрес] Спроектированный DP-адрес DP-Slave
Подчинение Показывается, подчинен ли DP-Slave ЧПУ или PLC.
и
• Зеленая лампочка: DP-Slave был распознан на
ж
PROFIBUS-DP и обмен данными с подчиненными
компонентами (ЧПУ или PLC) функционирует.
а
• Красная лампочка: сбой/нет коммуникации.
д
Синхронно с ЧПУ Показывается, работает ли DP-Slave синхронного с
ЧПУ на шине.
о
• Зеленая лампочка: DP-Slave работает синхронно
р
с ЧПУ на PROFIBUS-DP, т.е. осуществляется экви-
м
дистантный обмен данными.
п о
• Серая лампочка: DP-Slave подчинен не ЧПУ, а
PLC.
я к
• Красная лампочка: сбой/нет коммуникации.
л н
Кол-во слотов Кол-во спроектированных слотов внутри DP-Slave.
д а
Подробности Посредством нажатия клавиши открывается следую-
щая диагностическая маска с детальной информаци-
т
ей по соответствующему DP- Slave.
е
Н со с
Подробная ин-
формация по
Подробная информация слотов внутри Slave
Функция/подфункция Объяснение/значение
Slave
Slave-Nr. [DP-адрес] Спроектированный DP-адрес DP-Slave
Функция/подфункция Объяснение/значение
Подчинение Показывает, подчинен ли DP-Slave ЧПУ или PLC.
и
• Зеленая лампочка: DP-Slave был распознан на
PROFIBUS-DP и обмен данными с подчиненными
компонентами (ЧПУ или PLC) функционирует.
ж
• Красная лампочка: сбой/нет коммуникации.
а
Синхронно Показывается, работает ли DP-Slave синхронного
д
с ЧПУ на шине.
• Зеленая лампочка: DP-Slave работает синхронно
о
с ЧПУ на PROFIBUS-DP, т.е. осуществляется экви-
дистантный обмен данными.
р
• Серая лампочка: DP-Slave подчинен не ЧПУ, а
п м
PLC.
о
• Красная лампочка: сбой/нет коммуникации.
я к
Слоты
л н
Nr. Номер слота внутри DP-Slave
Адрес I/O Адрес I/O в диапазоне адресов I/O PLC, который подчинен это-
д а
му слоту. Для осей ЧПУ заданное и фактическое значение
всегда должны проектироваться на одном и томже адресе I/O.
т
Логический номер Присваиваемый в машинных данных ЧПУ номер при-
е с
привода вода для оси.
Длина Длина зарезервированного для слота диапазона I/O в
Н со
[байт] диапазоне адресов I/O STEP7.
Тип Указание, является ли слот входом, выходом или ди-
агностическим слотом. Если слот подчинен оси ЧПУ,
то выход всегда обозначается как заданное значение,
а вход – как фактическое значение.
Ось станка Индикация определенного в машинных данных имени
для этого слота. Если слот не подчинен оси ЧПУ, то
индицируется <Не ось ЧПУ>.
Тип телеграммы Спроектированный в машинных данных ЧПУ тип теле-
граммы оси. Если слот не подчинен оси ЧПУ, то тип
телеграммы свободен (-).
Состояние Актуальное состояние слота. Показывается только для
осей ЧПУ.
Функция/подфункция Объяснение/значение
и
Ось станка Имя определенной в машинных данных ЧПУ оси.
Выход
ж
Slave/Slot Спроектированная сортировка
а
Состояние Актуальное состояние слота.
д
• Зеленая лампочка: циклическая коммуникация
• Красная лампочка: (еще) нет циклической коммуникации.
о
Сбои телеграмм Показывается, сколько произошло сбоев телеграмм с
р
момента запуска ЧПУ. Это значение является призна-
м
ком качества (ненадежности) линии PROFIBUS-DP.
п о
Датчик 1
я к
Slave/Slot Проектируемая сортировка
н
Состояние Актуальное состояние слота.
л
•
а
Зеленая лампочка: циклическая коммуникация
д
• Красная лампочка: (еще) нет циклической коммуникации.
е т
Сбои телеграмм Показывается, сколько произошло сбоев телеграмм с
с
момента запуска ЧПУ. Это значение является призна-
ком качества (ненадежности) линии PROFIBUS-DP.
Н со
Тип Индикация типа датчика. спроектированного в ма-
шинных данных ЧПУ.
2.2.5 Журнал
2.2.6 Версия
ж и
В сервисном случае здесь (область управления "Диагностика" под про-
граммной клавишей Версия) можно считать версию установленного ПО
а
MMC или ЧПУ.
Как список дополнительно приведены версии ПО для каждого программно-
д
го модуля.
р о м
я п к о
д л а н
е с т
Н со
ж и
а
Управление Управление индикацией и изменением состояния см.:
Литература: /BA/, ”Руководство по эксплуатации”
Индикация
состояния
р м
• сигналы интерфейсов со станочного пульта
п
• сигналы интерфейсов на станочный пульт
о
• сигналы интерфейсов между NCK и PLC
я к
• сигналы интерфейсов между MMC и PLC
•
н
блоки данных (DB 0 - 127)
л
• метки (FB 0 - 255)
д а
• таймеры (T 0 - 127)
т
• счетчики (C 0 - 63)
• входы (IB 0 - 127)
е с
• выходы (QB 0 - 127)
Изменение со- Для целей тестирования состояние в.у. сигналов может быть изменено.
стояния При этом возможны и комбинации сигналов. Одновременно могут изме-
няться макс. 10 операндов.
и
Использование и весь объем функций см.:
Литература: /IAD/, ” Руководство по вводу в эксплуатацию ”
а ж
Архивация Для архивации машинных данных, установочных данных, программ об-
данных работки деталей и т.п. может использоваться программный пакет PCIN.
д
Использование описано в соответствующей документации.
Литература: /PI/ PCIN 4.3
р
840Di StartUp
о м
Для диагностики SINUMERIK 840Di имеется программа WINDOWS 840Di
п
Startup. Она предоставляет, к примеру, информацию по актуальному ре-
жиму работы и участникам PROFIBUS-DP.
я н к о
д л т а
е
Н со с
и
Указание
ж
Желаемый модуль должен быть удален из структуры шины приводов
а
(SIMODRIVE 611 digital) перед активацией функции. Для этого шина при-
вода соединяется таким образом, чтобы модуль остался неподключенным.
д
Так как это внутреннее изменение конфигурации станка при неправильном
обращении может привести к повреждениям станка, перемещение осей
о
блокируется.
р
Если для соответствующих модулей была активирована Safety Integrated,
м
то эта функция должна быть отключена вручную (безопасность, запрото-
п
колировано, концепция NOT-AUS).
я н к о
л
Удавление Показываемый в тексте ошибки модуль привода (SIMODRIVE 611 digital)
д а
модуля при- должен быть удален из шины:
т
вода со сто- 1. Удалить модуль из структуры шины привода
роны ЧПУ
е с
2. Установить записи модуля привода вMD 13030
DRIVE_MODULE_TYPE на ноль (модуль нулевой оси).
Н со
3. Осуществить NC RESET.
Оси (которые до этого были связаны с удаленными модулями привода) за-
меняются симулирующими осями. Шина 611D со своими модулями привода
теперь находится в таком состоянии, в котором она обычно может осущест-
влять движения перемещения. Но это запрещено внутренней блокировкой.
Ошибка 300020 “Привод %1 удален для диагностики“ показывает оператору
это состояние.
Пример 2-х осевой модуль с номерами приводов ”1” и ”2” должен быть уда-
лен из структуры приводов.
Указание
Желаемый модуль должен быть удален из структуры шины приводов
(SIMODRIVE 611 digital) перед активацией функции. Для этого шина при-
вода соединяется таким образом, чтобы модуль остался неподключенным.
Если для соответствующих модулей была активирована Safety Integrated,
то эта функция должна быть отключена вручную (безопасность, запрото-
колировано, концепция NOT-AUS).
ж и
а
Модуль Номер акти- Тип Тип мо- Код сило-
д
привода вен дуля вого блока
1 10 1 ARM/HSA 1-осевой 6
о
2 слева 1 1 SRM/VSA 2-осевой 14
р
2 справа 2 1 SRM/VSA 2-осевой 14
п м
3 слева 4 1 HLA 2-осевой
о
3 справа 5 1 ANA 2-осевой
я к
4 12 1 SLM 1-осевой 11
л н
5 11 1 PER DMP-C
д а
Необходимо удалить модуль ”2”:
т
• Выбрать в структуре MD “Общие MD” MD 13030 DRIVE_MODULE_TYPE
е с
• DRIVE_MODULE_TYPE[0] = 1
Н со
DRIVE_MODULE_TYPE[1] = 2 <- установить эту запись на ноль
DRIVE_MODULE_TYPE[2] = 2 <- установить эту запись на ноль
DRIVE_MODULE_TYPE[3] = 2
DRIVE_MODULE_TYPE[4] = 2
DRIVE_MODULE_TYPE[5] = 1
DRIVE_MODULE_TYPE[6] = 9
Указание
Если вместо этого появляется ошибка 300003 “Ось xx привод yy непра-
вильный тип модуля zz”, то это означает, что у 2-х осевого модуля была
удалена только одна часть. Поэтому в структуре конфигурации привода
необходимо проверить тип модуля. У удаленных модулей ”НЕ” индици-
руется тип оси.
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Граничные условия 3
Идентификация Функция "Идентификация неисправных модулей приводов" доступна
неисправных для SINUMERIK 840D/810D от ПО 6.3.
и
модулей при-
водов
ж
д а 4
о
Описания данных (MD, SD)
п р ом
я к
4.1 Общие машинные данные
д л а н
т
11410 SUPPRESS_ALARM_MASK
е
MD-номер Маска для подавления вывода специальных ошибок
с
По-умолчанию: 0 мин. граница ввода: - макс. граница ввода: -
Измен. действ. после Power On Степень защиты: 2 / 7 Единица: -
Н со
Типы данных: DWORD действ. от версии ПО: 2
11410 SUPPRESS_ALARM_MASK
MD-номер Маска для подавления вывода специальных ошибок
Значение: Маска для подавления вывода специальных ошибок
Бит установлен: соответствующая ошибка (предупреждение) НЕ генерируется.
и
определен”
17189 ”Канал %1 D-номер %2 инструментов в магазине/
ж
месте %3 и %4 определен” .Обе ошибки имеют оди-
наковый статус и являются указаниями.
а
Бит5: Ошибка 22071 ”TO-единица %1 инструмент %2 № гнезда. %3 активен,
но не в активной структуре износа.” Ошибка это
только указание.
д
Бит6: Ошибка 4027 ”Внимание: MD %1 были изменены и для других
осей осевого контейнера %2”
о
Ошибка 4028 ”Внимание: При следующем запуске осевые MD в осевом
контейнере будут компенсированы”
р
Бит7: Ошибка 22070 ”TO-единица %1 Установить инструмент T= %2 в мага-
м
зин. Повторить сохранение данных”. Ошибка это
п
только указание.
о
Бит8: Ошибка 6411 ”Канал %1 инструмент %2 с № гнезда. %3 достиг грани-
цы предупреждения инструмента”
я к
6413 ”Канал %1 инструмент %2 с № гнезда %3 достиг границы кон-
троля инструмента”.
л н
Обе ошибки являются лишь указаниями. Они следу-
ют из обработки программы.
д а
Бит9: Ошибка 6410 ”TO-единица %1 инструмент %2 с № гнезда %3 достиг гра-
ница предупреждения инструмента”.
т
6412 ”TO-Единица %1 инструмент %2 с № гнезда %3 достиг границы
е с
контроля инструмента”.
Обе ошибки являются лишь указаниями. Они возни-
кают из-за действия управления.
Н со
Бит10: Ошибка 10604 ”Канал %1 кадр %2 слишком высокий рост шага резьбы.
10605 ”Канал %1 кадр %2 слишком большое уменьшение шага резьбы
Бит11: Ошибка 14088 ”Канал %1 кадр %2 ось %3 сомнительная позиция”.
Бит12: Ошибка 10607 ”Канал %1 кадр %2 резьба с фреймом не может быть выполнена.
Бит14: Ошибка 21701 “Канал %1 кадр %3 ось %2 измерение невозможно.
Бит16: Ошибка 21600 Контроль для ESR активен
соответствует ....
прочая литература
11411 ENABLE_ALARM_MASK
MD-номер Индикация специальных ошибок
По-умолчанию: 0 мин. граница ввода: - макс. граница ввода: -
Изменение действует после Reset Степень защиты: 2 / 7 Единица: -
Тип данных: DWORD действ. от версии ПО: 4.1
Значение: Маска для создания ошибок, которые обычно подавляются.
Бит установлен: ошибки этой группы ошибок выводятся.
Бит не установлен: ошибки этой группы ошибок не выводятся.
Бит 0: Ошибки, имеющие в качестве реакции на ошибку SHOWALARMAUTO, выводятся.
(Ошибка 16905)
Реакция на ошибку должна устанавливаться тогда, когда ошибка должна встречаться
только в автоматическом режиме (без ручного вмешательства пользователя.)
Бит 1: Ошибки, имеющие в качестве реакции на ошибку SHOWWARNING, вы-
и
водятся. Реакция на ошибку служит для предупреждений, которые
обычно должны подавляться.
От версии ПО 5.1: Бит 2:
ж
Выводится технологическая ошибка 22280 ”Слишком короткий путь разгона резьбы”.
От версии ПО 5.2:
а
Бит 3: Ошибки управляемые через NCU-LINK-MODUL включаются.
д
соответствует ....
прочая литература
11412
р о м
ALARM_REACTION_CHAN_NOREADY
п
MD-номер Допускается реакция на ошибку CHAN_NOREADY
о
По-умолчанию: мин. граница ввода: макс. граница ввода:
я к
Измен. действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: BOOLEAN действ. от версии ПО: 4.1
л н
Значение: Если эти машинные данные не установлены, то вместо CHAN_NOREADY выполня-
ется → BAG_NOREADY. От ПО4.1 существует возможность установки при ошибках
а
CHANNEL_NOREADY на PLC. Если эти машинные данные не установлены, то с
д
помощью обработчика ошибок осуществляется внутренняя перестановка проекти-
т
рования с CHAN_NOREADY на BAG_NOREADY. Эти машинные данные служат толь-
ко для совместимости с системами PLC до ПО4.1.
е с
соответствует ....
Н со
11413 ALARM_PAR_DISPLAY_TEXT
MD-номер Тексты как параметры ошибок
По-умолчанию: 0 мин. граница ввода: - макс. граница ввода: -
Измен. действ. после Power On Степень защиты: 0 / 0 Единица: -
Тип данных: BOOLEAN действ. от версии ПО: 3
Значение: Если машинные данные установлены, то вместо цифр в качестве параметров оши-
бок могут выводиться и тексты.
11420 LEN_PROTOCOL_FILEX
MD-номер Размер файла для файлов протокола (кБайт)
По-умолчанию: 1 мин. граница ввода: 1 макс. граница ввода: 1000000
Изменение действует после Reset Степень защиты: 7 / 2 Единица: кБайт
Тип данных: DWORD действ. от версии ПО: 4.3
Значение: С помощью команды WRITE кадры и программы обработки детали могут сохра-
няться в файл. Длина файла протокола ограничена. Выводится ошибка.
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Описания сигналов 5
Нет
6и
Пример
а ж
о д - нет -
п р ом
л я н к
е д с т а
Н со
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
ж и
Ссылка
а
спец. для оси/шпинделя Сигналы с PLC на ось/шпиндель
д
31, ... 16.0 до 16.2 Фактическая ступень редуктора S1
31, ... 21.0 до 21.2 Выбор блока параметров A,B,C A2
о
31, ... 21.3 до 21.4 Выбор двигателя A,B A2
р
31, ... 21.7 Разрешение импульсов A2
п м
Сигналы с оси/шпинделя на PLC
о
31, ... 60.4 Реферировано/синхронизировано 1 R1
я к
31, ... 60.5 Реферировано/синхронизировано 2 R1
31, ... 62.5 Достигнут жесткий упор F1
л н
31, ... 92.0 Режим отладки активен A2
д а
31, ... 92.1 Быстрый останов задатчика интенсивности A2
т
31, ... 92.2 Граница моментов 2 активна A2
е
31, ... 92.3 Сглаживание заданного значения числа оборотов активно A2
с
31, ... 93.0 до 93.2 Активный блок параметров A, B, C A2
Н со
31, ... 93.3 до 93.4 Активный двигатель A, B A2
31, ... 93.5 Привод готов A2
31, ... 93.6 Интегратор n-регулятора заблокирован A2
31, ... 93.7 Импульсы разрешены A2
31, ... 94.0 Предупреждение температуры двигателя A2
31, ... 94.1 Предупреждение температуры теплоотвода A2
31, ... 94.2 Процесс разгона завершен A2
31, ... 94.3 ⎮Md⎮ < Mdx A2
31, ... 94.4 ⎮nфакт.⎮ < nмин. A2
31, ... 94.5 ⎮nфакт.⎮ < nх A2
31, ... 94.6 ⎮nфакт.⎮ = nзад. A2
31, ... 16.0 до 16.2 Фактическая ступень редуктора S1
31, ... 21.0 до 21.2 Выбор блока параметров A, B, C A2
31, ... 21.3 до 21.4 Выбор двигателя A, B A2
31, ... 21.7 Разрешение импульсов A2
и
11420 LEN_PROTOCOL_FILEX Размер файла для файла протокола (кбайт)
13030 DRIVE_MODULE_TYPE Идентификация модуля (SIMODRIVE 611 digital) G2
ж
специфические для оси ($MA_ ... )
а
32200 POSCTRL_GAIN[n] Коэффициент KV G2
32250 RATED_OUTVAL Номинальное выходное напряжение G2
д
32260 RATED_VELO Номинальное число оборотов двигателя G2
о
36010 STOP_LIMIT_FINE Точный останов точный B1
36030 STANDSTILL_POS_TOL Допуск покоя A3
р м
36050 CLAMP_POS_TOL Допуск зажима для сигнала интерфей- A3
п
сов "Зажим активен”
о
36210 CTRLOUT_LIMIT Макс. заданное значение числа оборотов G2
я к
36300 ENC_FREQ_LIMIT[n] Предельная частота датчика A3
36400 CONTOUR_TOL Диапазон допуска контроля контура A3
л н
36500 ENC_CHANGE_TOL Макс. допуск при переключ. факт.знач. положения G2
д а
37010 FIXED_STOP_TORQUE_DEF Зажимной момент F1
т
43510 FIXED_STOP_TORQUE Зажимной момент жесткого упора F1
е с
машинные данные привода ($MD_ ... )
1401 MOTOR_MAX_SPEED Максимальная полезная скорость двигателя /IAD/
Н со
1417 SPEED_THRESHOLD_X nx для сообщения ‘nфакт. < nx’ /IAD/
1418 SPEED_THRESHOLD_MIN nмин. для сообщения ‘nфакт. < nмин.’ /IAD/
1426 SPEED_DES_EQ_ACT_TOL Диапазон допуска для сообщения ‘nзад.-nфакт. /IAD/
1428 TORQUE_THRESHOLD_X Пороговый момент /IAD/
1602 MOTOR_TEMP_WARN_LIMIT Макс. температура двигателя /IAD/
Нижний порог предупреждения напряже-
1604 LINK_VOLTAGE_WARN_LIMIT ния промежуточного контура /IAD/
1620 PROG_SIGNAL_FLAGS Биты переменной функции сообщения /IAD/
1621 PROG_SIGNAL_NR Номер сигнала переменной функции сообщения /IAD/
1622 PROG_SIGNAL_ADDRESS Адрес переменной функции сообщения /IAD/
1623 PROG_SIGNAL_THRESHOLD Порог переменной функции сообщения /IAD/
1624 PROG_SIGNAL_HYSTERESIS Гистерезис переменной функции сообщения /IAD/
1625 PROG_SIGNAL_ON_DELAY Задержка ВКЛ перемен. сигнальной функции /IAD/
1626 PROG_SIGNAL_OFF_DELAY Задержка ОТКЛ переменной сигнал. функции /IAD/
1700 TERMINAL_STATE Состояние двоичных входов /IAD/
1702 MOTOR_TEMPERATURE Температура двигателя /IAD/
1706 DESIRED_SPEED Заданное значение числа оборотов /IAD/
7.3 Ошибки
Подробное описание возникающих ошибок можно найти в
и
Литература: /DA/, ”Руководство по диагностике”
или для систем с MMC 101/102/103 в помощи Online.
ж
д а
р о м
я п к о
д л а н
е с т
Н со
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
SINUMERIK 840D/840Di/810D
Описание функций. Основы (часть 1)
ж и
а
1 Краткое описание . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/D2/1-3
д
2 Подробное описание . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/D2/2-5
о
2.1 Общая информация, сфера применения . . . . . . . . . . . . . . . . . . . . . . 1/D2/2-5
р
2.2 Конфигурирование интерфейса управления . . . . . . . . . . . . . . . . . . 1/D2/2-8
м
2.3 Адаптация технологической памяти . . . . . . . . . . . . . . . . . . . . . . 1/D2/2-10
п о
2.4 Создание каталога инструмента . . . . . . . . . . . . . . . . . . . . . . . . . . 1/D2/2-11
я к
2.5 Настройка диалогового программирования . . . . . . . . . . . . . . . . . . . 1/D2/2-12
2.5.1 Выбор технологии обработки "Фрезерная или токарная обработка" . . 1/D2/2-12
л н
2.5.2 Согласование идентификаторов осей . . . . . . . . . . . . . . . . . . . . . . . 1/D2/2-13
а
2.5.3 Согласование данных симуляции до ПО 3.1 . . . . . . . . . . . . . . . . . 1/D2/2-14
д
2.5.4 Согласование данных симуляции от ПО 3.2 . . . . . . . . . . . . . . . . . 1/D2/2-18
т
2.5.5 Специальные граничные условия для согласования данных симуляции 1/D2/2-22
е с
2.5.6 Согласование данных коррекции инструмента . . . . . . . . . . . . . . . . 1/D2/2-27
2.5.7 Изменения от ПО 3.6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/D2/2-29
.
Н со
2.6 Архивация данных конфигурации . . . . . . . . . . . . . . . . . . . . . . . . . 1/D2/2-31
3 Граничные условия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/D2/3-33
4 Описания данных (MD,SD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/D2/5-35
5 Описания сигналов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/D2/5-35
6 Пример . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/D2/6-37
.
7 Массивы данных, списки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/D2/7-39
7.1 Машинные данные . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/D2/7-39
7.1.1 Общие машинные данные . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/D2/7-39
7.1.2 Специфические для канала машинные данные . . . . . . . . . . . . . . . .1/D2/7-39
7.1.3 Специфические для оси машинные данные . . . . . . . . . . . . . . . . . . 1/D2/7-40
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Краткое описание 1
При использовании функции ”Диалоговое программирование” могут создаваться и
обрабатываться
и
1. программы обработки деталей и
2. программные данные
ж
При этом программирование поддерживается встроенными средства-
а
ми помощи и тестирования.
д
внешних программ DIN 66025.
о
• С помощью редактора ASCII можно изменять программы и данные,
созданные в "Диалоговом программировании".
р м
• Согласование интерфейса, технологических параметров и
п
встроенного каталога инструмента с задачами пользователя.
я
Принципиальная
л
схема процесса после выбора одного из восьми уровней диалога через ввод параметров
программирова- в диалоговых масках.
д а
ния
т
Указание
е с
Один блок программы может состоять из макс. 20 кбайт символов ASCII.
Н со
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Подробное описание 2
и
2.1 Общая информация, сфера применения
Сфера применения
а ж
С помощью функции “Диалоговое программирование” оператор станка
д
без точных знаний кода программирования ЧПУ может
о
• создавать,
• изменять и
р
• тестировать (в симуляции обработки при практически
п м
реальных условиях)
программы обработки деталей.
к о
Диалоги и особенно графическая симуляция обработки рассчитаны
я
при поставке для:
л н
• 2-х осевых токарных станков (оси X, Z)
а
• 3-х осевых фрезерных станков (оси X, Y, Z)
д т
с рабочими плоскостями
е с
X-Y , подача в Z (G17)
X-Z , подача в Y (G18)
Y-Z , подача в X (G19)
Н со
Исходя из этого, в любое время через уровень диалога "Свободный ввод" все
описанные в руководстве по программированию языковые элементы NC-кода
могут использоваться для программирования соответствующей детали.
Если часто используются языковые элементы, не вошедшие в стандарт-
ные диалоги (к примеру, Transmit, 5-ти осевая обработка), то они через
проектирование "Экранов пользователя" дополнительно могут быть интег-
рированы в диалоги (см. главу 2.2).
Указание
Подчинение токарным или фрезерным станкам должно быть осуществлено
перед запуском MMC 102/103 и вызовом “Диалогового программирования” че-
рез первичную установку “DPTURN” или “DPMILL” (см. главу 2.5.1).
Литература: /PG/, “Руководство по программированию Основы”
и
(к примеру, команды координации программ INIT, START, WAIT или ки-
нематики станков, которые не спроектированы в перенесенной среде
ж
данных), могут иметь следствием состояния ошибок в симуляции, хотя
выполнение программы в области ЧПУ происходит без ошибок.
а
Такие сегменты программы, начиная с ПО 3.2, могут подвергаться программ-
д
но-техническому (через обработку системных переменных $P_SIM) пропуску
при симуляции, не ограничивая при этом ход обработки на станке:
р о
PROGRAMM_ANFANG
:
м
:
п
IF $P_SIM GOTOF метка назначения
о
... не интерпретируемый для симуляции
... сегмент программы
я к
метка назначения:
:
л н
:
PROGRAMM_ENDE
е д с т а
Н со
Программный В дополнение к полезному коду по DIN 66025 с расширениями высоко-
код уровневого языка программирования созданный “Диалоговым программи-
рованием” программный код содержит внутренние структурные идентифи-
кации, необходимые для управления блоками программы.
• SINUMERIK 840D
• SINUMERIK 810D
• SINUMERIK FM-NC
Ограничения
1. “Диалоговое программирование” в стандартной версии диалогов рас-
считано на “80 %-ный случай использования” при фрезерной, свер-
и
лильной и токарной обработке.
2. При необходимости в любое время возможно дополнительное проек-
ж
тирование специальных технологических функций.
а
3. Операторы языка, связанные с функцией G33 (нарезание резьбы),
правильно выполняются при симуляции обработки от ПО 3.2.
Совместимость
о д
р
Имеющиеся программы обработки деталей СЧПУ системы 800 (от
SINUMERIK 805 до 840C) могут подвергаться дальнейшей обработке в
п м
"Диалоговом программировании" только после преобразования с помо-
щью программного преобразователя (@, интерфейсы циклов ...).
я к о
Прямая загрузка программ системы 800 с последующим измене-
нием в области MMC с помощью редактора ASCII или “Диалого-
л н
вого программирования” не рекомендуется.
а
Программный шаблон для преобразования программ системы 800 досту-
д
пен в Siemens AG AUT 2.
е с т
Н со
Адаптация После выбора структуры HELP клавишей Info и двойного щелчка мышью
экранов на любой точке в графической области можно осуществлять любое согла-
HELP сование имеющейся или сначала лишь пустой графики с помощью графи-
ческого редактора PAINTBRUSH на платформе Windows 3.x.
и
Тексту HELP стандартно присваивается имя соответствующего окна и он
сохраняется с расширением пользователя (свободно используемый блок-
ж
нот).
а
После полного стирания всех символов включая пробелы из текстового
поля снова вызывается стандартная установка по-умолчанию.
Адаптация
р
базовой также может осуществляться независимо друг от друга и таким же обра-
зом после двойного щелчка мышью в графической области или в строке
м
информации
п
заголовка.
о
Создание Для следующих 5 уровней диалога (горизонтальные программные клавиши) пользователь
я к
структур может создавать собственные списковые структуры, чтобы потом вызывать их на соответст-
н
пользователя вующем уровне диалога с помощью вертикальной программной клавиши "Пользователь".
л
1. Сегмент программы
д а
2. Траектория/контур
т
3. Управление траекторией
е с
4. Инструментальные средства и материал
Н со
5. Обработка
Создание списковых структур осуществляется по адресу меню
“Режим индикации / структуры пользователя”.
Литература: /BA/, “Руководство по эксплуатации”
Таким образом, может осуществляться обеспечение специфических программ
пользователя (к примеру, циклов) необходимыми параметрами способом, иден-
тичным стандартным диалогам циклов, и вызов их в программе обработки детали.
Из параметрирования структур пользователя может быть напрямую
создан и NC-код (к примеру, структура пользователя для генерирова-
ния необходимых языковых элементов для трансформации станка).
Каждой структуре пользователя сначала автоматически подчиня-
ется пустая структура HELP.
Указание
и
• Конфигурация интерфейса управления подчиняется общей
многоступенчатой защите доступа. Соответствующий пароль должен
ж
быть установлен перед процессом конфигурирования.
д а
р о м
я п к о
д л а н
е с т
Н со
и
ванием должны быть определены в технологической памяти. По адресу меню
ж
”Инструменты и материал \ввод материала”
могут вводиться и сохраняться соответствующие данные.
Память мате-
о
риала резания ются материалы резания доступных инструментов также по адресу меню
р
” Инструменты и материал \ Материалы резания ”.
п ом
Технологические По адресу меню
рекомендуемые
я к
” Инструменты и материал \Ввод технологии”
значения
н
для каждого ключа доступа могут быть присвоены технологические
л
рекомендуемые значения.
д а
Эти рекомендуемые значения представляют собой не результаты вы-
т
числения “Диалогового программирования”, а являются только опытны-
ми значениями изготовителя или конечного пользователя станка.
е с
В зависимости от актуального режима обработки и используемого инст-
румента соответствующие рекомендуемые значения могут запрашивать-
Н со
ся для присвоения зависящим от технологии диалоговым маскам (маски
траектории и структуры циклов).
Указание
и
ные инструмента
• данные по геометрии и кинематике инструмента
• Как подмножество данные, которые могут отображаться на данные TOA.
а ж
Рабочие данные Релевантным для смены инструмента "Рабочим данным инструмента ”
инструмента
д
• активный резец инструмента при вызове инструмента
о
• материал резания инструмента для технологического доступа
р
• номер места инструмента в магазине
м
• предварительный выбор коррекции радиуса
п
• предварительный выбор движения шпинделя
я к о
подобно рекомендуемым значениям в технологической памяти, с по-
мощью маски смены инструмента, могут быть присвоены значения,
л н
чтобы позднее быть использованными в каталоге инструмента.
д а
Создание катало- При создании каталога инструмента пользователю по адресу меню
т
га инструмента
” Инструменты и материал \Ввод инструмента”
е с
доступны эталонные инструменты как исходная точка для специфиче-
ского пользовательского параметрирования основных и рабочих данных
Н со
инструмента, который должен быть включен в каталог инструмента.
Указание
и
2.5.1 Выбор фрезерной или токарной технологии обработки
а ж
При том условии, что активен минимум пароль изготовителя, изготовитель
д
и пользователь станка может реализовать подчинение “Диалогового про-
граммирования” токарному или фрезерному станку с помощью представ-
о
ленных действий управления:
р
Действия управления
л я н
перейти в режим ввода в эксплуатацию,
Н со
нажатием программной клавиши ”Editor”
и
Указание
ж
В состоянии при поставке установлена технология обработки “Фрезерование”.
а
Начиная с ПО 3.2 обозначение задания для фрезерного варианта называется
”DP” (вместо ”DPMILL”).
о д
р м
2.5.2 Согласование идентификаторов осей
л н
сование идентификаторов осей с геометрическими осями и соответст-
вующими осями станка и осями интерполяции.
д а
Установленные идентификаторы учитываются как при генерировании NC-
т
кода, так и при анализе NC-кода (шаг изменений).
е с
Указание
Н со
Автоматическое согласование не осуществляется!
OK сохраняет установки
O
K и с этого момента они учитываются при генерировании NC-кода
для текущей детали.
Указание
и
Начиная с версии ПО 3.2 эта установка может быть применена для всех
новых деталей (окно ответного запроса).
а ж
д
2.5.3 Согласование данных симуляции до ПО 3.1
р о м
п
Как уже упоминалось в главе 2.1, симуляция обработки может работать
о
на MMC 102/103 на основе псевдо-канала с собственным блоком машин-
ных данных.
я к
Этот блок машинных данных “Диалогового программирования” должен быть
л н
согласован с реальным машинным блоком данных и скорректирован таким об-
разом, чтобы можно было достичь практически реального и безошибочного вы-
д а
полнения симуляции обработки для стандартных программ обработки деталей.
т
Не интерпретируемые программные последовательности (к примеру, коман-
е с
ды координации каналов) не могут быть пропущены в версии ПО 3.1, следст-
вием чего является сигнализация ошибок интерпретатора симуляции.
Н со
Обзор блоков данных до версии ПО 3.1:
ABGLEICH DURCHFUHREN!
и
Указание
ж
При всех согласованиях машинных данных симуляции в файле
DPSIM.TEA учитывать те же граничные условия, что и при согласовании
а
машинных данных NCK, см.
д
Литература: /IAD/, ”Руководство по вводу в эксплуатацию” ПО 2
о
Следующий рисунок 2-2 представляет процесс коррекции машинных дан-
р
ных до версии ПО 3.1:
п к ом
л я н
е д с т а
Н со
Изготовитель станка:
DPSIM.TEA
состояние при поставке • при необходимости осуществить
”Фрезеровка” отдельное согласование настроек
X, Y, Z - кинематика Reset
Фрезерная
и
обработка
(mill) Технология
ж
обработки?
а
Токарная
обработка
(turn)
д
Изготовитель станка:
DPSIM.TEA
о
согласование техноло- • минимум согласовать настройки Reset
гии ”Токарная обработ- G-кода (G18, DIAMON)
р
ка”
Внимание!
м
X, Z - кинематика
п
При активации G95 данные Стандарт
дополнительно должны быть согласо-
о
ваны с кинематикой!
я к
Стандарт
л н
(X, Y, Z или X, Z) Кинемати-
а
ка станка?
д т
Специальные (к примеру, круговые оси)
е с
Квалифицированный персонал Siemens:
DPSIM.TEA
• индивидуальная коррекция машинных
Н со
согласование
INITIAL.INI кинематики станка данных канала симуляции с данными
ввода в эксплуатацию NCK (учиты-
вать специальные граничные условия
NCK MMC из главы 2.5.5).
КОНЕЦ коррекции
Указание
Перед согласованием файла DPSIM.TEA подключить полную клавиату-
ру PC к интерфейсу клавиатуры (круглый штепсель) MMC 102/103 и
активировать пароль изготовителя!
и
Inbetr.- перейти в режим ”Ввод в эксплуатацию”,
ж
nahme
а
нажать программную клавишу ”MMC”
MMC
о д
и после этого программную клавишу ”DOS-Shell”.
DOS-Shell
р
Теперь мы находимся на уровне DOS в директории C:\MMC2>.
п м
Посредством ввода представленных DOS-команд перейти в подди-
о
CD DP ректорию DP C:\MMC2\DP>.
я к
Открыть файл DPSIM.TEA для обработки редактором DOS.
л н
EDIT DPSIM.TEA
Н со ALT
После успешного согласования нажать клавишу “Alt” на клавиатуре PC,
чтобы перейти в вышестоящую строку меню “File” (американская версия
Windows!).
Указание
и
граммы инициализации INITIAL.INI и после этого найти файлы,
подпадающие под специальные граничные условия (см. главу
ж
2.5.5) и изменить их до требуемого состояния.
а
- после этого можно снова записать согласованный файл DPSIM.TEA
по адресу C:\MMC2\DP.
д
• Программа инициализации INITIAL.INI кроме машинных данных
о
ввода в эксплуатацию содержит и первичные установки для различных
параметров пользователя (R-параметры, настраиваемые фреймы,
р
коррекции инструмента ...). Эти первичные установки не учитываются
м
симуляцией!
я п к о
л н
2.5.4 Согласование данных симуляции от ПО 3.2
Н со
Кроме этого были дополнены основные технологические блоки данных
для “Фрезеровки” и “Токарной обработки”.
ж и
д а
р о м
п к о
Рис. 2-3 Обзор блоков данных от версии ПО 3.2
л я н
Для удобства согласования от ПО 3.2 блок машинных данных
симуляции уже разбит на два основных блока данных
д а
• DPSIM_T.TEA для “токарной обработки”
т
• DPSIM_M.TEA для “фрезерной обработки”
е с
в директории C:\MMC2\DP.
Н со
Соответствующий действующий блок данных в зависимости от выбора
технологии обработки (см. главу 2.5.1) автоматически присваивается
симуляции обработки (если в директории ... \SIM.DIR отсутствует копия
реальных данных ввода в эксплуатацию в форме файла INITIAL.INI).
Иначе автоматически присваивается файл INITIAL.INI.
Изготовитель станка:
INITIAL.INI
INITIAL.INI
Копия реальных MD в • если необходимо (к примеру,
директории специальные идентификаторы осей или
..\DP.DIR\SIM.DIR трансформации станка) поместить копию
MD в ITIAL.INI (см. следующую страницу)
NCK MMC
и
запуск симуляции
а ж
д
Есть ли файл
INITIAL.INI в директории
о
да ..\DP.DIR\SIM.DIR?
п р м
нет
о
Токарная
я к
обработка
Технология (turn)
л н
обработки?
а
Фрезерная
д
обработка
т
(mill)
е
Автоматическое
с
INITIAL.INI DPSIM_M.TEA DPSIM_T.TEA
присвоение симу-
реальные MD, любая основные данные основные данные "То-
ляции обработки
кинематика ”Фрезерной обработки” карной обработки"
Н со
X,Y,Z,A,B - кинематика X, Z, C - кинематика
MMC
КОНЕЦ коррекции
и
перейти в режим работы "Службы ”
DieISe
ж
Daten- и активировать область функций "Выбор данных ”.
а
auswahl
д
С помощью клавиш направления установить курсор на директорию
данных “NC-активные данные”
р о м
и отметить эти данные с помощью клавиши выбора.
OK
я п к о
Подтвердить этот процесс с OK и вернуться обратно к обзору
“Программы/данные”.
д л а н
Нажатие клавиши ввода открывает директорию “NC-активные данные”,
е с т
после этого с помощью клавиш направления выбрать
файл “INITIALIZATION PROGRAM (INI)”.
Н со
Daten-
verwaltung
Kopieren
Перейти в область функций “Управление данными”
и
3-ья геометрическая ось => 3-ья ось канала или нет
В соответствии с этим соответствующие машинные данные в файле
ж
DPSIM.TEA могут иметь только следующие значения:
а
$MC_AXCONF_GEOAX_ASSIGN_TAB[0]=1 или 0
$MC_AXCONF_GEOAX_ASSIGN_TAB[1]=2 или 0
$MC_AXCONF_GEOAX_ASSIGN_TAB[2]=3 или 0
д
Следующие пример конфигурации поясняет это.
о
Прочие назначения осей каналам (к примеру, при параметрировании
р
трансформаций станка) должны быть соответственно согласованы.
п ом
Указание
я к
Описанное выше ограничение не действует от ПО 3.2!
д л а н
т
Пример конфигурации
е с
;--------------------------------------------------------------
Н со
; конфигурации осей для симуляции обработки
;--------------------------------------------------------------
CHANDATA(1)
$MN_AXCONF_MACHAX_NAME_TAB[0]=”X1”
$MN_AXCONF_MACHAX_NAME_TAB[1]=”Z1”
$MN_AXCONF_MACHAX_NAME_TAB[2]=”Q1”
$MN_AXCONF_MACHAX_NAME_TAB[3]=”C1”
$MN_AXCONF_MACHAX_NAME_TAB[4]=”A1”
$MN_AXCONF_MACHAX_NAME_TAB[5]=”Y1”
$MN_AXCONF_MACHAX_NAME_TAB[6]=”U1”
$MN_AXCONF_MACHAX_NAME_TAB[7]=”V1”
CHANDATA(1)
$MC_CHAN_NAME=”CHAN1” ’385e
$MC_AXCONF_GEOAX_ASSIGN_TAB[0]=1
$MC_AXCONF_GEOAX_ASSIGN_TAB[1]=0
$MC_AXCONF_GEOAX_ASSIGN_TAB[2]=3
$MC_AXCONF_GEOAX_NAME_TAB[0]=”X”
$MC_AXCONF_GEOAX_NAME_TAB[1]=”Y”
$MC_AXCONF_GEOAX_NAME_TAB[2]=”Z”
$MC_AXCONF_MACHAX_USED[0]=1
$MC_AXCONF_MACHAX_USED[1]=4
$MC_AXCONF_MACHAX_USED[2]=2
$MC_AXCONF_MACHAX_USED[3]=3
$MC_AXCONF_MACHAX_USED[4]=0
$MC_AXCONF_MACHAX_USED[5]=0
$MC_AXCONF_MACHAX_USED[6]=0
$MC_AXCONF_MACHAX_USED[7]=0
$MC_AXCONF_CHANAX_NAME_TAB[0]=” ”
$MC_AXCONF_CHANAX_NAME_TAB[1]=”C”
и
$MC_AXCONF_CHANAX_NAME_TAB[2]=” ”
$MC_AXCONF_CHANAX_NAME_TAB[3]=”Q”
ж
$MC_AXCONF_CHANAX_NAME_TAB[4]=”A”
$MC_AXCONF_CHANAX_NAME_TAB[5]=”Y”
$MC_AXCONF_CHANAX_NAME_TAB[6]=”U”
а
$MC_AXCONF_CHANAX_NAME_TAB[7]=”V”
о д :
р м
$MA_SPIND_ASSIGN_TO_MACHAX[AX4]=1
п
:
о
M30
л я н к
Прочие граничные Для безошибочного выполнения симуляции обработки определенные
д а
условия для ПО машинные данные канала симуляции должны иметь определенное
3.1 и ПО 3.2 состояние (состояние симуляции), которое не совпадает с реальным
т
состоянием соответствующих машинных данных NCK.
е с
- В версии ПО 3.1 эти машинные данные в файле DPSIM.TEA
должны быть явно установлены в это состояние (см. главу 2.5.3).
Н со
- Начиная с версии ПО 3.2 эти машинные данные изначально нахо-
дятся в файле DPSIM.TEA (который активируется в последнюю оче-
редь), таким образом эта коррекция осуществляется автоматически.
На следующих 3-х страницах напечатан файл DPSIM.TEA, как он постав-
ляется начиная с ПО 3.2:
Файл DPSIM.TEA
; Этот dpsim.tea служит завершением ввода машинных данных,
CHANDATA (1)
и
; остановить контроль PLC Timeout:
$MN_PLC_RUNNINGUP_TIMEOUT = 10.
ж
$MN_PLC_CYCLIC_TIMEOUT = 10.
а
; расширение памяти
$MN_MM_USER_MEM_DYNAMIC = 5000
д
; процентовка должна реагировать двоично:
о
$MN_OVR_FEED_IS_GRAY_CODE = 0
$MN_OVR_RAPID_IS_GRAY_CODE = 0
р
$MN_OVR_AX_IS_GRAY_CODE = 0
м
$MN_OVR_SPIND_IS_GRAY_CODE = 0
п о
; не требуется привода 611D:
$MN_DRIVE_IS_ACTIVE[0]=0
я к
$MN_DRIVE_IS_ACTIVE[1]=0
$MN_DRIVE_IS_ACTIVE[2]=0
л н
$MN_DRIVE_IS_ACTIVE[3]=0
$MN_DRIVE_IS_ACTIVE[4]=0
а
$MN_DRIVE_IS_ACTIVE[5]=0
д
$MN_DRIVE_IS_ACTIVE[6]=0
т
$MN_DRIVE_IS_ACTIVE[7]=0
$MN_DRIVE_IS_ACTIVE[8]=0
е
Н со с
; симуляция системы измерения положения
$MA_ENC_TYPE[0,AX1]=0
$MA_ENC_TYPE[1,AX1]=0
$MA_ENC_TYPE[0,AX2]=0
$MA_ENC_TYPE[1,AX2]=0
$MA_ENC_TYPE[0,AX3]=0
$MA_ENC_TYPE[1,AX3]=0
$MA_ENC_TYPE[0,AX4]=0
$MA_ENC_TYPE[1,AX4]=0
$MA_ENC_TYPE[0,AX5]=0
$MA_ENC_TYPE[1,AX5]=0
$MA_ENC_TYPE[0,AX6]=0
$MA_ENC_TYPE[1,AX6]=0
$MA_ENC_TYPE[0,AX7]=0
$MA_ENC_TYPE[1,AX7]=0
$MA_ENC_TYPE[0,AX8]=0
$MA_ENC_TYPE[1,AX8]=0
и
$MA_SIMU_AX_VDI_OUTPUT[AX4]=1
$MA_SIMU_AX_VDI_OUTPUT[AX5]=1
ж
$MA_SIMU_AX_VDI_OUTPUT[AX6]=1
$MA_SIMU_AX_VDI_OUTPUT[AX7]=1
а
$MA_SIMU_AX_VDI_OUTPUT[AX8]=1
д
; IPO-такт приравнивается к Servo-такту
о
; поэтому $MA_FIPO_TYPE[AXn] = 1 для SIM становится излишним
$MN_IPO_SYSCLOCK_TIME_RATIO=1
р м
; единственно разрешенное и также значение по-умолчанию не устанавливается специально
п
; $MN_POSCTRL_SYSCLOCK_TIME_RATIO=1
о
; отключить состояния шпинделя для IPO-Start
я к
$MA_SPIND_ON_SPEED_AT_IPO_START [AX1] = FALSE
$MA_SPIND_STOPPED_AT_IPO_START [AX1] = FALSE
л н
$MA_SPIND_ON_SPEED_AT_IPO_START [AX2] = FALSE
$MA_SPIND_STOPPED_AT_IPO_START [AX2] = FALSE
д а
$MA_SPIND_ON_SPEED_AT_IPO_START [AX3] = FALSE
$MA_SPIND_STOPPED_AT_IPO_START [AX3] = FALSE
т
$MA_SPIND_ON_SPEED_AT_IPO_START [AX4] = FALSE
$MA_SPIND_STOPPED_AT_IPO_START [AX4] = FALSE
е с
$MA_SPIND_ON_SPEED_AT_IPO_START [AX5] = FALSE
$MA_SPIND_STOPPED_AT_IPO_START [AX5] = FALSE
Н со
$MA_SPIND_ON_SPEED_AT_IPO_START [AX6] = FALSE
$MA_SPIND_STOPPED_AT_IPO_START [AX6] = FALSE
$MA_SPIND_ON_SPEED_AT_IPO_START [AX7] = FALSE
$MA_SPIND_STOPPED_AT_IPO_START [AX7] = FALSE
$MA_SPIND_ON_SPEED_AT_IPO_START [AX8] = FALSE
$MA_SPIND_STOPPED_AT_IPO_START [AX8] = FALSE
и
$ON_NC_CODE_CONF_NAME_TAB[ 24 ]= ” ” ; CUT3DF
$ON_NC_CODE_CONF_NAME_TAB[ 26 ]= ” ” ;
ж
$ON_NC_CODE_CONF_NAME_TAB[ 28 ]= ” ” ;
а
;=========================================================
д
; следующие маски сначала устанавливаются прямо как значение!!!
;
о
;=========================================================
р
;стирает активный инструмент при Reset
м
; т.к. устанавливается только бит1, то обрабатывается TOOL_RESET_VALUE ( default 0 )
п
$MC_RESET_MODE_MASK=1
о
; Симуляция квитирования PLC при движении и смене инструмента активна.
я к
; Этот бит используется только для целей тестирования. Он служит для тестирования
л н
; передачи данных на NCK и MMC .
а
$MC_TOOL_MANAGEMENT_MASK=’H0200’
д т
;****************************************************************
е с
; ОСТОРОЖНО: без пустых строк после M30!
M30
Н со
и
4. Начиная с ПО 3.2 дополнительно могут учитываться данные инстру-
ж
мента из каталога инструмента.
Для представления инструментов в симуляции обработки с реаль-
а
ными значениями коррекции сначала необходимо согласовать ак-
тивные в симуляции данные инструмента с данными инструмента из
д
NC-активных данных.
о
Для этой цели скопировать желаемые данные инструмента из NC-
активных данных и вставить их в одну из областей данных ТОА, которая
р
учитывается симуляцией.
п ом
Указание
я к
• Из параметров TOA нельзя получить информацию по точной
н
геометрии хвостовика инструмента и резца.
л
• Для этого симуляция использует стандартные значения по-умолчанию,
д а
которые конечно отличаются от реальных размеров используемого
т
инструмента и могут симулировать столкновения при симуляции обра-
ботки.
е с
• Только начиная с ПО 3.2 могут учитываться точные размеры благодаря
возможности использования каталога инструмента.
Н со
Действия управ-
ления
Процесс косвенного копирования NC-активных данных инструмента
во многом схож в ПО 3.1 и 3.2:
и подтвердить OK.
O
K
ж и
Выделить директорию “Коррекции инструмента”
а
и открыть ее.
п р ом
Для копирования содержания файла через буфер открыть файл клави-
шей ввода,
л я н к
выделить желаемое содержание файла
Markieren
д т а
и скопировать его в буфер.
е с
Kopieren Теперь можно вставить содержание буфера в одну из областей TOA,
которая учитывается симуляцией, с помощью редактора ASCII:
Н со
К примеру, в “Диалоговом программировании” создается (пустой) файл
Neu типа ”.TOA” для детали и содержание буфера переносится в этот файл
TOA.
”Диалоговое
программирова-
ние” • Для создания специфического для детали файла TOA или подпрограммы
ТОА не требуется осуществлять процесс через буфер обмена, а
от ПО 3.2
можно напрямую копировать из источника “Полные коррекции инст-
румента” в “Детали”. Оттуда может быть выведена, к примеру, и гло-
бальная подпрограмма.
Указание
Подробное описание обработки данных можно получить в главе 6 “Об-
ласть управления Службы” руководства по эксплуатации.
a) Изменения слоев
ж и
Базовая инфор-
мация + помощь
д а
о
• Содержание базовой информации упрощено:
При индикации базовой информации обрабатывается актуальная сте-
р
пень защиты: верхняя область текста показывается всегда; нижняя
м
область текста (информация о возможностях проектирования) показы-
п
вается только от степени защиты "Пароль пользователя ”.
о
• Если текст блокнота помощи к маске отличается от заголовка маски,
я к
то вместе с маской высвечивается окно помощи (в ином случае: сна-
чала клавиша i). Этот механизм использует Диалоговое программиро-
л н
вание для структур циклов, структур пользователя и для основных
данных инструмента. Но он может быть распространен пользователем
д а
и на все маски.
е с
Свободный
ввод
Н со
• Если создается новый блок типа ‘Свободный ввод’ и
выбрана нумерация кадров, то номер кадра заносится в маску.
Контур
• Индикация контура более не может быть выбрана явно, а лишь
используется неявно вычислителем контура.
Симуляция
• Индикация симуляции теперь показывается исключительно в полном окне
• Программная клавиша ‘Установка симуляции’ была перемещена из
главного меню ‘Режима индикации’ в главное меню симуляции и назы-
вается там ‘Заготовка + опции’.
Программная ин-
дикация • В маске ‘Предустановки’ более не устанавливаются дополнительные области
индикации (ранее: программа + геометрия, программа + симуляция).
и
была заменена программной клавишей ‘Изменить представление’, с помо-
щью которой можно переключаться между блочным и кодовым представле-
ж
нием.
а
Маска идентифи- Индикация типа программы была удалена.
д
кации программы
о
Маска смены ин-
струмента • Последний установленный вид смены предустанавливается при следующем вызове.
р
• Для имени программы смены инструмента и имени инструмента теперь имеется два
п м
различных поля ввода. Опция вызова программы изменения инстру-
о
мента синхронно может теперь также использоваться с функцией
управления инструмента.
я н к
• Уровень программирования может быть дополнительно установлен в маске.
b)
д л т а
новые функции
е с
1. Технологическая память может отключаться через файл INI:
Новая запись в C:\MMC2\dpmill.ini / dpturn.ini (переменные считываются
при запуске):
Н со
[ACCESSLEVEL]
USE_TECHNO=7
С помощью USE_TECHNO=0 можно отключить поддержку технологии: В
этом случае более нет выбора резца/инструмента и редакторов рез-
ца/инструмента.
и
румента этого процесса симуляции без запроса осуществляется тот же процесс.
ж
- Отмена: отмена симуляции с ошибкой 17190 (“неразрешенный T-номер”).
а
- По-умолчанию (не предлагается при токарной обработке и не
д
предлагается при управлении инструментом): в симуляции исполь-
зуются данные инструмента по-умолчанию (тип 120, длина1100,
о
диаметр из маски “Заготовка+опции”).
р
гается при управлении инструментом): как d). не предлагается при токарной
п м
обработке и не предлагается при управлении инструментом.
я н к о
л
2.6 Архивация данных конфигурации
Н со
гурации могут в любое время загружаться и выгружаться в области
управления “Службы/Область данных “Диалогового программирования”
для целей архивации или интегрироваться в серийный ввод в эксплуата-
цию.
Указание
Описание точного процесса работы с данными можно найти в руково-
дстве по эксплуатации “Область управления Службы”.
Литература: /BA/ Руководство по эксплуатации
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Граничные условия 3
Функция “Диалоговое программирование” может работать в
полном объеме на всех конфигурациях панели оператора с
MMC 102/103.
и
Указание
Рекомендуемая платформа панели оператора:
ж
• MMC 102/103 с 16 MByte RAM
а
• цветной дисплей (OP 031/032)
д
• управление через QWERTY-клавиатуру
р о м
Параметры канала симуляции для определенных операторов языка
п
можно получить из документации к версии ПО 2 SINUMERIK 840D (ру-
ководство по программированию, описания функций).
я к о
Кроме этого следовать указаниям в главе 2.1 (обработка сис-
темных переменных $P_SIM).
л н
е д с т а
Н со
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
и
а ж
о д
Описание сигналов 5
п р ом
Нет.
л я н к
е д с т а
Н со
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
6 Пример
Пример 6
Функция “Диалоговое программирование” должна быть использована для
создания и симуляции программ обработки деталей на токарном станке с
• поперечной осью X,
• продольной осью Z,
и
• круговой осью C (мастер-шпиндель),
• вспомогательной осью Q (загрузчик) и
ж
• револьвером с фиксированной кодировкой места
д а
о
Т.к. реальное машинное окружение отличается от стандартного со-
стояния при поставке “Диалогового программирования”, то необходимо
р
осуществить как минимум следующие согласования:
п м
1. Настройка “Диалогового программирования” для технологии обра-
о
ботки “Токарная обработка” согласно главе 2.5.1
я к
2. Согласование идентификаторов осей согласно главе 2.5.2
л н
3. Согласование данных симуляции согласно главам 2.5.3 или 2.5.4
а
4. Согласование данных коррекции инструмента согласно главе 2.5.6
д т
Лишь после этих согласований “Диалоговое программирование” вклю-
чая симуляцию обработки может быть использовано на практике в ре-
е с
альном окружении в.у. токарного станка.
Н со
6 Пример
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
и
7.1.1 Общие машинные данные
Номер
а
Идентификатор Имя
ж Ссылка
д
общие ($MN_ ... )
о
10000 AXCONF_MACHAX_NAME_TAB⎮n⎮ Имя оси станка /K2/
10060 POSCTRL_SYSCLOCK_TIME_RATIO Коэффициент для такта управления положением /G2/
р м
10070 IPO_SYSCLOCK_TIME_RATIO Коэффициент для такта интерполятора /G2/
п
10100 PLC_CYCLE_TIMEOUT Макс. время цикла PLC /P3/
о
10120 PLC_RUNNINGUP_TIMEOUT Время контроля для запуска PLC /H2/
я к
12000 OVR_AX_IS_GRAY_CODE Переключатель коррекции подачи оси Gray-код. /V1/
л н
12020 OVR_FEED_IS_GRAY_CODE Перекл.коррекции траекторной подачи Gray-код. /V1/
12040 OVR_RAPID_IS_GRAY_CODE Перекл.коррекции ускоренного хода Gray-код. /V1/
д а
12060 OVR_SPIND_IS_GRAY_CODE Перекл.коррекции шпинделя Gray-код. /V1/
т
13000 DRIVE_IS_ACTIVE⎮n⎮ Активация привода (611D) /G2/
е с
18210 MM_USER_MEM_DYNAMIC Динамическая память пользователя в DRAM /S7/
Н со
7.1.2 Специфические для канала машинные данные
и
35500 SPIND_ON_SPEED_AT_IPO_START ⎮n⎮ Разрешение подачи для шпинделя в заданном диапазоне /S1/
35510 SPIND_STOPPED_AT_IPO_START ⎮n⎮ Разрешение подачи при останов-ом шпинделе /S1/
а ж
о д
п р ом
л я н к
е д с т а
Н со
SINUMERIK 840D/840Di/810D
Описание функции основного станка
(часть 1)
ж и
а
1 Краткое описание . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/F1/1-3
д
2 Подробное описание . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/F1/2-5
о
2.1 Общая информация, сфера применения . . . . . . . . . . . . . . . . . . . . . 1/F1/2-5
р
2.2 Общая функциональность . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/F1/2-6
м
2.2.1 Выполнение функции, программирование, параметрирование 1/F1/2-6
п
2.2.2 Поведение при RESET и отмене функции . . . . . . . . . . . . . . . . . . 1/F1/2-13
о
2.2.3 Поведение при поиске кадра . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/F1/2-14
к
2.2.4 Прочее . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/F1/2-18
я
2.2.5 Граничные условия для расширений ПО 5 . . . . . . . . . . . . . . . . . . 1/F1/2-21
л н
2.2.6 Движение с ограниченным моментом/усилием FOC (от ПО 5) . . 1/F1/2-23
а
2.3 Наезд на жесткий упор с цифровыми приво-
д
дами SIMODRIVE 611 digital (VSA/HSA) . . . . . . . . . . . . . . . . . . . . . 1/F1/2-25
т
2.3.1 Наезд на жесткий упор с гидравлическими приво-
е с
дами SIMODRIVE 611 digital (модуль HLA) . . . . . . . . . . . . . . . . . . 1/F1/2-27
2.4 Наезд на жесткий упор с аналоговыми приводами . . . . . . . . . . 1/F1/2-28
Н со
2.4.1 SIMODRIVE 611 analog (VSA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/F1/2-28
2.4.2 SIMODRIVE 611 analog (HSA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/F1/2-30
2.4.3 Диаграммы для наезда на жесткий упор с аналоговыми приводами 1/F1/2-34
3 Граничные условия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/F1/4-37
4 Описания данных (MD, SD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/F1/4-39
4.1 Специфические для оси машинные данные . . . . . . . . . . . . . . . . . 1/F1/4-39
4.2 Специфические для оси установочные данные . . . . . . . . . . . . . . . 1/F1/4-44
5 Описания сигналов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/F1/5-47
5.1 Специфические для оси/шпинделя сигналы . . . . . . . . . . . . . . . . . 1/F1/5-48
5.1.1 Сигналы на ось/шпиндель . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/F1/5-48
5.1.2 Сигналы с оси/шпинделя . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/F1/5-49
6 Пример . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/F1/6-51
..
6.1 Наезд на жесткий упор, примеры с ПО 5.3 ................ 1/F1/6-51
7 Массивы данных, списки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/F1/7-53
7.1 Сигналы интерфейсов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/F1/7-53
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Краткое описание 1
С помощью функции ”Наезд на жесткий упор“, к примеру, задние бабки
или пиноли могут наезжать на жесткий упор для зажима деталей. Зажим-
ной момент и окно контроля жесткого упора могут программироваться в
программе обработки детали и, после достижения жесткого упора, изме-
и
няться через установочные данные.
ж
Функция ”Наезд на жесткий упор“ может использоваться для осей и
двигающихся в качестве осей шпинделей.
а
Функция возможна для нескольких осей одновременно и параллельно
движению других осей.
о
От версии ПО 5
р
- моменты вращения или усилие могут согласовываться специфически для кадра
п м
- движение с ограниченным моментом/усилием (Force Control, FOC)
о
- функциональность наезда на жесткий упор может быть активи-
я к
рована из синхронных действий.
л н
Для этого добавлены расширенные машинные данные и системные
переменные.
е д с т а
От версии ПО 6 Эта версия ПО делает функциональность ”Наезд на жесткий упор” дос-
тупной и для SINUMERIK 810D с CCU3.
SINUMERIK 840D с NCU 573.3. Реализованы следующие расширения:
Н со
- поиск кадра с вычислением, многоканально (SERUPRO). Симу-
лированное движение осей с FXS и FOC.
- наезд на жесткий упор висячих осей возможен и при ошибках FXS
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Подробное описание 2
2.1 Общая информация, сфера применения
Сфера применения
ж и
С помощью функции ”Наезд на жесткий упор“ (FXS = Fixed Stop) можно
создавать определенные усилия для зажима деталей, которые необхо-
а
димы, к примеру, для задних бабок, пинолей и захватов. Кроме этого, с
помощью функции возможно механическое реферирование. При доста-
д
точно уменьшенном моменте возможны и простые процессы измерения
без подключения щупа.
о
Функция ”Наезд на жесткий упор“ может использоваться для осей и
р
двигающихся в качестве осей шпинделей.
п м
Наезд на жесткий упор может осуществляться одновременно для
о
нескольких осей и параллельно с движением других осей.
я к
Наезд на жесткий упор может апроксимироваться любой траекто-
рией (прямая, окружность, сплайн, ...).
д л
Доступность
т
MD 37000: FIXED_STOP_MODE
(режим Наезд на жесткий упор) установлен в 1. В этом случае функция
е с
может запускаться из программы ЧПУ с помощью команды ”FXS[x]=1”.
От версии ПО 5 добавляется использование через синхронные действия.
Н со
Граничные
условия
Наезд на жесткий упор реализован для
Указание
Как только функция ”Наезд на жесткий упор“ была активирована для
и
оси/шпинделя, то новая позиция для этой оси не может быть запрограм-
мирована. (исключение: синхронные действия, см. примеры)
ж
Шпиндели перед включением функции должны быть переведены в ре-
жим ориентации.
д а
р о
Указание
п м
При программировании зажимного момента через FXST[x] или
о
SD 43510: FIXED_STOP_TORQUE для SINUMERIK 840Di это значение
может программироваться только в диапазоне от 0% до 100%. Допусти-
я к
мое значение шага 1%.
Запрограммированные значения свыше 100% (к примеру, 180%) при об-
л н
работке вычисляются только с макс. 100%.
е д
2.2
с т а
Общая функциональность
Н со
2.2.1 Выполнение функции, программирование, параметрирование
Программиро-
вание
Наезд на жесткий упор
включается командой FXS[идентификатор оси станка] = 1.
выключается командой FXS[идентификатор оси станка] = 0.
Команды действуют модально. Зажимной момент устанавливается командой
FXST[идентификатор оси станка] = <момент>.
Он задается в %от момента покоя
(MD 1118: MOTOR_STANDSTILL_CURRENT) привода
или в% от момента двигателя
(MD 1103: MOTOR_NOMINAL_CURRENT) для приводов HSA.
и
должен программироваться в одном кадре. (исключение: синхронные
действия).
ж
Примеры С идентификаторами осей станка:
а
X250 Y100 F100 FXS[X1]=1
X250 Y100 F100 FXS[X1]=1 FXST[X1]=12.3
д
X250 Y100 F100 FXS[X1]=1 FXST[X1]=12.3 FXSW[X1]=2 ; мм
X250 Y100 F100 FXS[X1]=1 FXSW[X1]=2 ; мм
о
Литература: /PA/, ”Руководство по программированию Основы”
р
Идентификатор канала с однозначным подчинением оси станка:
п м
Для пояснения различного программирования здесь ось канала X ото-
о
бражена на ось станка AX1 (или X1 (имя в MD 10000
я к
$MN_AXCONF_MACHAX_NAME_TAB)).
л н
Программирование с идентификаторами осей станка Программирование с идентификаторами осей канала
д а
FXS[X1] = 1; выбор для X1 FXS[X] = 1; выбор для X -> X1
т
FXST[X1] = 10; новый момент для X1 FXST[X] = 10; новый момент X -> X1
е с
FXSW[X1] = 5; новое окно для X1 FXSW[X] = 5; новое окно для X -> X1
Н со
Все четыре последующих строки программирования имеют одинаковое
действие, если ось канала X отображается на ось станка AX1, X1:
Istposition nach
”На езд на жесткий
упор”
ж и
д а Progr. Festanschlags-
Startposition
о
Endposition UberwachungsfeISer
п р м
Рис. 2-1 Пример наезда на жесткий упор
я
Включение
л
манду FXS[x]=1 и сигнализирует на PLC через IS ”Активация наезда на
жесткий упор“ (DB31, ... DBX62.4), что функция была включена.
д а
Если MD 37060: FIXED_STOP_ACKN_MASK (соблюдение квитирования
т
PLC для наезда на жесткий упор) установлены соответствующим обра-
е с
зом, то ожидается квитирование PLC через IS ”Разрешение наезда на
жесткий упор“(DB31, ... DBX3.1).
Н со
После этого осуществляется движение от стартовой позиции с запрограмми-
рованной скоростью до запрограммированной позиции назначения. Жесткий
упор должен находиться между стартовой позицией и позицией назначения
оси/шпинделя. Запрограммированное ограничение моментов действует с
начала кадра, т.е. и наезд на упор осуществляется с уменьшенным моментом.
Это учитывается в ЧПУ через автоматическое уменьшение ускорения.
Жесткий упор Как только ось начинает давить на механический жесткий упор (деталь),
достигнут регулирование увеличивает момент в приводе, чтобы двигать ось дальше.
Момент растет до запрограммированного предельного значения и после
этого остается постоянным.
и
• FIXED_STOP_BY_SENSOR = 1 Внешний сенсор передает ЧПУ через
PLC, с помощью IS ”Сенсор жесткого
упора“ (DB31, ... DBX1.2), состояние ”
ж
Достигнут жесткий упор“.
а
• FIXED_STOP_BY_SENSOR = 2 Состояние ” Достигнут жесткий
д
упор“ имеется, если либо контроль
контура определяет это состояние,
о
либо если внешний сенсор через
смену сигнала 0 → 1 на
р
(DB31,...DBX 1.2) сигнализирует
м
это состояние.
п
Осевая погрешность контура объясняется в:
о
Литература: /FB/, D1, ”Вспомогательные средства диагностики“
л я
Внутренние
д а
процессы остаточный путь и осуществляется слежение за заданным значением
положения. Разрешение регулятора остается активным.
т
После этого через IS ” Достигнут жесткий упор “ (DB31,
е с
... DBX62.5) информация поступает на PLC.
Н со
Если MD 37060: FIXED_STOP_ACKN_MASK имеют соответствующую
установку, то ожидается квитирование PLC через IS ”Квитирование дос-
тижения жесткого упора“(DB31, ... DBX1.1).
После этого ЧПУ осуществляет смену кадров или рассматривает
движение как завершенное, но оставляет заданное значение на
задатчике привода, чтобы мог действовать зажимной момент.
После достижения жесткого упора активируется
контроль жесткого упора.
Окно контроля Если в кадре или с начала программы окно контроля жесткого упора не
было запрограммировано, то действует значение из MD 37020:
FIXED_STOP_WINDOW_DEF (предустановка для окна контроля жесткого
упора).
Если ось выходи из позиции, которую она имела при определении упора,
более чем на выбранное окно, то запускается ошибка 20093 ”Сработал
контроль жесткого упора“ и функция ”Наезд на жесткий упор“ выключается.
и
активирована командой программы обработки детали NEWCONF.
ж
Жесткий упор не Если запрограммированная конечная позиция достигнута без опреде-
а
достигнут ления состояния ”Достигнут жесткий упор“, то в зависимости от состоя-
ния MD 37050: FIXED_STOP_ALARM_MASK (разрешение ошибок жест-
д
кого упора), выводится ошибка 20091 ”Жесткий упор не достигнут“.
р о
Функция отменена Если функция ”Наезд на жесткий упор” отменяется из-за возникновения
м
блокировки импульсов, отмены квитирований PLC или Reset в кадре
п
подвода, то через MD 37050: FIXED_STOP_ALARM_MASK можно
о
управлять индикацией или подавлением ошибки, см. главу 4.
л я н к
Отмена без Наезд на жесткий упор может быть отменен из PLC в кадре подвода без
ошибки запуска ошибки (к примеру, при нажатии клавиши пользователем), если в
д а
машинных данных MD 37050: FIXED_STOP_ALARM_MASK ошибка 20094
подавляется.
е т
Как при ”Жесткий упор не достигнут”, так и при ”Жесткий упор
с
отменен” функция "Наезд на жесткий упор" отключается.
Н со
Ошибки • Если при наезде на жесткий упор не достигнута позиция назначения
то выводится ошибка 20091 ”Жесткий упор не достигнут“ и
осуществляется смена кадров.
Нет отмены при Наезд на жесткий упор остается активным и при ошибках, если были ус-
ошибке ПО 6.2 тановлены битовые значения в машинных данных MD 37052:
FIXED_STOP_ALARM_REACTION. IS ”BAG готов к работе” DB11, ...
DBX6.3 остается активным. Прочие указания по этой функциональности
см. в главе 2.2.4 Прочее.
Подавление Наезд на жесткий упор может использоваться для простых процессов измерения.
ошибок после
К примеру, может осуществляться контроль поломки инструмента, при котором
нового про- измеряется длина инструмента через наезд на определенное препятствие. Для
граммирования этого требуется подавление ошибки упора. При последующем "нормальном"
(от ПО 5) использовании функции для зажима деталей возможна активация ошибки через
команды программы обработки детали.
Процесс при сбое IS ”Активация наезда на жесткий упор “ (DB31, ... DBX62.4) сбрасы-
или отмене вается.
В зависимости от MD 37060: FIXED_STOP_ACKN_MASK ожидается квити-
и
рование PLC через сброс IS ”Разрешение наезда на жесткий упор“
(DB31, ... DBX3.1).
ж
После этого отменяется ограничение моментов и осуществляется смена
кадров.
Выключение
о
FXS[x]=0. После этого внутри инициируется останов предварительной
обработки (STOPRE), т.к. нельзя предугадать, где будет стоять ось после
р
выключения.
м
Ограничение моментов и окно контроля жесткого упора отменяются. IS
п
”Активация наезда на жесткий упор“ (DB31, ... DBX62.4) и ” Достигнут
о
жесткий упор“(DB31, ... DBX62.5) сбрасываются.
я к
В зависимости от MD 37060: FIXED_STOP_ACKN_MASK ожидается квити-
н
рование PLC через сброс IS ”Разрешение наезда на жесткий упор“ (DB31,
л
... DBX3.1) и/или ”Квитирование достижения жесткого упора“ (DB31, ...
а
DBX1.1).
д т
После этого ось переходит в управление положением. Слежение заданного
значения положения завершается и осуществляется синхронизация на но-
е с
вую фактическую позицию.
После этого может быть выполнено запрограммированное движение пере-
Н со
мещения. Оно должно быть направлено от упора, иначе возможны повреж-
дения упора или даже станка.
После достижения позиции назначения осуществляется смена кадров.
Многократное Включение может быть осуществлено только один раз. Если из-за оши-
включение бочного программирования после активации (FXS[ось] = 1) функция вызы-
вается еще раз, то запускается ошибка 20092 “Наезд на жесткий упор еще
активен”. Пример можно найти в главе 6.
Изменение зажим- С помощью команд FXST[x] и FXSW[x] зажимной момент и окно контроля
ного момента и жесткого упора могут изменяться в программе обработки детали. Измене-
окна контроля же- ния начинают действовать перед движениями перемещения, стоящими в
сткого упора том же кадре.
Если программируется новый момент, то переход на этот момент осуще-
ствляется скачкообразно в начале соответствующего кадра. (до ПО 5.2
включительно)
и
От ПО 5.3 Новые машинные данные и синхронные действия FXS, FXST, FXSW
Управление
клеммой 663 с
а ж
С помощью MD 37002: FIXED_STOP_CONTROL осуществляется управление
поведением при блокировке импульсов на упоре. При стирании импульсов через
д
MD 37002 клемму 663 или через IS “Разрешение импульсов” DBX31, ...DBX21.7, функция
о
не отменяется. Благодаря этому, при повторном включении импульсов привод
без каких либо дополнительных действий управления снова давит на упор.
р
Прочие подробности по поведению при блокировке импульсов опи-
м
саны в главе 2.2.5.
п о
Время увеличения момента соответствует времени, которое необходимо
регулятору тока привода для того, чтобы снова достичь ограничения.
я к
Если при активном выключении (ожидание квитирования PLC) стираются
л н
импульсы, то граница моментов опускается до нуля. На этой фазе при
повторном включении импульсов момент более не устанавливается. Как
д а
только выключение завершено, снова может осуществляться нормальное
т
перемещение.
е с
Программируе- Команды программы обработки детали FXS, FXST и FXSW могут про-
мые команды граммироваться в синхронных действиях/технологических циклах.
Н со
FXS в синхрон- Активация функции FXS[x]=1 может осуществляться и без движения, мо-
ных действиях мент ограничивается сразу же. Как только ось начинает двигаться со сто-
роны заданного значения, включается контроль упора.
В статических и относящихся к кадру синхронных действиях могут ис-
пользоваться те же команды FXS, FXST, FXSW, что и при обычном вы-
полнении программы обработки детали. Присваиваемые значения могут
быть получены вычислением.
Примеры см. главу 6.
Рампа для гра- До версии ПО 4 новая граница моментов передавалась прямо на привод.
ницы моментов с Так как привод устанавливает границу моментов скачкообразно, то огра-
MD 37012 ничение начинало действовать сразу же. Если, к примеру, необходимо
прижать пиноль, то установка предела затяжки была с рывками.
Поведение При включении (жесткий упор еще не достигнут) функция FXS может быть
при RESET отменена RESET. Отмена осуществляется таким образом, что "практиче-
ски достигнутый" жесткий упор (заданное значение уже по ту сторону жест-
кого упора, но еще в пределах порога распознавания жесткого упор) не
приводит к повреждению.
ж и
а
Отмена функции Отмена функции запускается из-за следующих событий:
д
NOT-AUS:
о
стороны привода.
р
• У 840D ЧПУ и привод при NOT-AUS обесточены, т.е. необходима
п м
реакция PLC.
о
• У 840Di ЧПУ и привод при NOT-AUS обесточены, т.е. необходима
я к
реакция PLC.
л н
Осторожно
!
д а
Необходимо обратить внимание на то, чтобы после отмены функции
т
”Наезд на жесткий упор“ через NOT-AUS не возникло опасной ситуации
на станке (MD 37002: FIXED_STOP_CONTROL к примеру, отмена бло-
е с
кировки импульсов).
Н со
Контроль жесткого упора срабатывает при:
и
• Если желаемое состояние жесткого упора достигнуто, то
ж
сигнализируется ошибка 10208 ”Для продолжения программы нажмите NC-
Start ”. После квитирования с NC-Start программа может быть продолжена.
а
• FXST[x] и FXSW[x] имеют при старте кадра назначения значение, которое
д
они имели бы и при обычном выполнении программы.
о
Поиск кадра без Команды FXS, FXST и FXSW игнорируются.
р
вычисления
п м
FOC от ПО 5 FOCON/FOCOF активизируются модально. Она действует уже в кадре подвода.
я н к о
л
SERUPRO от ПО 6 Поиск кадра с вычислением, многоканальный
д а
Поиск кадра в режиме тестирования программы обозначается SERUPRO
т
и следует из "Search-Run by Program Test". Этот поиск кадра позволяет
пользователю осуществлять многоканальный поиск кадра с вычислением
е с
всех необходимых данных состояния из предыстории.
Н со
• процессы обработки, охватывающие согласованность нескольких каналов,
выполняются корректно в рамках этого поиска кадра.
Процесс поиска Пользователь отмечает в области программы кадра цели поиска функцию FXS или FOC,
с FXS и FOC чтобы зарегистрировать все последние действительные состояния и функции этой об-
работки. ЧПУ автоматически запускает выбранную программу в режиме программного
теста. После найденного кадра назначения ЧПУ останавливается в начале кадра назна-
чения, снова осуществляет внутреннее отключение программного теста, и показывает
после этого условия остановки ”Цель поиска найдена” в своей индикации кадра.
От ПО 6.1
Если между началом программы и целью поиска находится FXS ”Наезд
на жесткий упор”, то этот оператор не выполняется ЧПУ реально. Движе-
ние лишь симулируется до запрограммированной конечной точки.
Осторожно
! Подвод SERUPRO в действительности не берет во внимание оператор
FXS. Подвод к запрограммированной конечной позиции кадра FXS осу-
ществляется без ограничения моментов только в режиме симуляции.
$AA_FXS и От ПО 6.2
$VA_FXS системная переменная $AA_FXS в ее значении заново определяется
только для SERUPRO и полностью заменяется переменной $VA_FXS.
Переменные $AA_FXS и $VA_FXS вне функции SERUPRO всегда име-
ют одинаковые значения.
и
Описание NCK-переменная
Ось не в упоре $AA_FXS = 0 и $VA_FXS = 0
ж
Наезд на упор успешно осуществлен $AA_FXS = 1 и $VA_FXS = 1
Наезд на жесткий упор не удался $AA_FXS = 2 и $VA_FXS = 2
а
Включение наезда на жесткий упор активно $AA_FXS = 3 и $VA_FXS = 3
д
Упор был распознан $AA_FXS = 4 и $VA_FXS = 4
о
Отключение наезда на жесткий упор активно $AA_FXS = 5 и $VA_FXS = 5
п
Характери-
р
стика значе-
ом
Характеристика значений системных переменных $VA_FXS[ ] со
значениями 1 до 5
я к
ний
Anschlag korrekt angefahren
л а н
Satz mit FXS[x]=1
д т
IS ”FXS aktivieren”
VA_FXS=3 VA_FXS=1
е с
Schleppabstand Anschlag wurde erkannt
MD 37030:
FIXED_STOP_THRESHOLD
Н со
0
VA_FXS=0/2 VA_FXS=4
Vorgeschichte Warten auf Restweg loschen
VA_FXS=5
Einschalten Lageregler
и
Указание
ж
В процессе SERUPRO состояние $AA_FXS = 1 никогда не достигается.
Тем самым могут прогоняться другие ветви программы при симуляции и
а
приводить к различным результатам.
о д
Если после процесса SERUPRO
р
• ось Y перемещается снова, то переменные $AA_FXS и
м
$VA_FXS снова получают одинаковые значения.
я п
$VA_FXS реаль-
к
ное машинное со-
о
Переменная $VA_FXS всегда описывает реальное машинное состояние.
Таким образом, в процессе SERUPRO $VA_FXS показывает действи-
л н
стояние тельно имеющееся машинное состояние соответствующей оси.
е д с т а
Сравнение задан-
ного/фактического
состояния
С помощью двух системных переменных $AA_FXS и $VA_FXS пользователь
в программе обработки детали может сравнивать заданное и фактическое
состояние. Тем самым получается следующая программа SERUPRO-ASUP:
Н со
SERUPRO-ASUP
Asup fxsSeruproAsup.mpf
;Сравнивается заданное и фактическое состояние, чтобы потом для
;кадра REPOSA соответственно активировать или деактивировать FXS
N1000 WHEN ($AA_FXS[X]==3) AND ($VA_FXS[X]==0) DO FXS[X]=1
N2000 WHEN ($AA_FXS[X]==0) AND ($VA_FXS[X]==1) DO FXS[X]=0
N1020 REPOSA
и
Деактива- Деактивация FXS-RPOS осуществляется
ж
ция FXS-
REPOS • через синхронное действие FXS, относящееся к REPOSA или
а
• $AA_FXS[X] == $VA_FXS[X] в SERUPRO_ASUP
о д
Указание
SERUPRO-ASUP без обработки FXS или отсутствие SERUPRO-
р
ASUP приводит к полностью автоматическому FXS-REPOS.
п к ом
я
Осторожно
!
л н
FXS-REPOS двигает все траекторные оси в траекторной структуре к точ-
ке назначения. При этом оси двигаются с или без обработки FXS совме-
д а
стно с действующим на момент времени кадра назначения G-кодом и
т
подачей. Это может привести к тому, что наезд на жесткий упор будет
осуществлен ускоренным ходом (G0) или на высокой скорости.
е
Н со с
FOC в REPOS
полностью ав-
томатически
Поведение функции FOC-REPOS аналогично функции FXS-REPOS.
Осторожно
! Постоянно изменяющаяся характеристика моментов не может быть
реализована с FOC-REPOS.
Пример:
Через программу ось X перемещается с 0 до 100 и включает каждые 20
мм FOC на 10 мм соответственно. Эта характеристика моментов создает-
ся покадровым FOC и поэтому не может быть осуществлена через FOC-
REPOS. FOC-REPOS согласно последнему программированию будет дви-
гать ось X с 0 до 100 с или без FOC.
2.2.4 Прочее
• SD 43520: FIXED_STOP_WINDOW
и
(окно контроля жесткого упора)
Установочные данные действуют только после достижения осью жестко-
ж
го упора.
а
Состояние установочных данных показывается через панель операто-
ра в области управления ”Параметры“.
д
Команды FXS[x], FXST[x] и FXSW[x] вызывают синхронное с кадром изме-
о
нение этих установочных данных. Если FXST[x] и FXSW[x] не запрограм-
мированы, то, если ”Наезд на жесткий упор“ активирован, предустановки
р
из
м
MD 37010: FIXED_STOP_TORQUE_DEF и
п
MD 37020: FIXED_STOP_WINDOW_DEF
о
берутся в соответствующие установочные данные.
я к
Установочные данные для зажимного момента и окна контроля жесткого
л н
упора могут изменяться оператором и через PLC. Таким образом, после
того, как жесткий упор достигнут, можно задать более высокий или низ-
д а
кий зажимной момент или измененное окно контроля жесткого упора.
е с
От ПО 5.3
Н со
Изменение зажимного момента передается на привод скачкообразно.
Существует возможность задачи рампы для достижения измененной гра-
ницы моментов через MD 37012: FIXED_STOP_TORQUE_RAMP_TIME.
и
5 наезд на жесткий упор выключается. Выключение еще не
завершено (добавлено от ПО 5.3)
ж
Опрос системной переменной в программе обработки детали вызывает останов поиска
блока.
а
Благодаря опросу состояния в программе обработки детали можно, к примеру,
реагировать на ошибочное выполнение функции ”Наезд на жесткий упор“.
д
Для следующего примера:
MD 37050: FIXED_STOP_ALARM_MASK = 0 ⇒ ошибка не создается, по-
о
этому происходит смена кадра и ошибочная ситуация может быть обра-
р
ботана через системную переменную.
п м
Пример X300 Y500 F200 FXS[X1]=1 FXST[X1]=25 FXSW[X1]=5
о
IF $AA_FXS[X1]=2 GOTOF FXS_ERROR
G01 X400 Y200
л я
Недействи-
д а
тельные ствуют до отключения (вкл. движение перемещения):
т
сигналы IS
• IS ”Блокировка осей/шпинделей“ (DB31, ... DBX1.3)
е с
• IS ”Разрешение регулятора“ (DB31, ... DBX2.1)
Н со
Фактическая С помощью системных переменных $AA_IM[x] может быть получена фак-
позиция на тическая позиция оси станка, к примеру, для целей измерения после ус-
жестком упо- пешного наезда на жесткий упор.
ре
Позиционирую- При ”Наезде на жесткий упор“ с осями POSA смена кадров осуще-
щие оси ствляется независимо от движения наезда на жесткий упор.
Висячие оси Начиная с ПО 6.2 ”Наезд на жесткий упор” с висячими осями возможен и
при сигнализации ошибок. Если при активном ”Наезде на жесткий упор”
движение висячих осей отменяется из-за ошибки FXS, то соответствующие
приводы не обесточиваются через интерфейс VDI. Эта функциональность
воздействует на висячие оси как электронное весовое уравновешивание и
может проектироваться через машинные данные
MD 37052: FIXED_STOP_ALARM_REACTION.
Указание
Прочие объяснения по согласованию SIMODRIVE 611 digital или digital
(HLA-модуль) см.:
и
Литература: /FB2/, K3, ”Компенсация”, глава 2.9
ж
электронное весовое уравновешивание .
MD 37052
о
установку битов привод не обесточивается и в случае ошибки, при этом IS ”BAG
готов к работе” DB11, ... DBX6.3 остается активным.
р м
Битовое значение=0:
п
Ошибки влияют на FXS (приводы обесточиваются как и раньше) IS
о
”BAG готов к работе” DB11, ... DBX6.3 стирается.
я к
Битовое значение=1:
Ошибки не влияют на FXS (от ПО 6.2)
л н
IS ”BAG готов к работе” DB11, ... DBX6.3 остается активным.
д а
• Бит0: ошибка 20090 Наезд на жесткий упор невозможен
т
• Бит1: ошибка 20091 Жесткий упор не достигнут
е с
• Бит2: ошибка 20092 Наезд на жесткий упор еще активен
Н со
• Бит3: ошибка 20093 Сработал контроль покоя на упоре
Поведение Отмена разрешения импульсов через клемму 663 или через IS ”Разре-
при блоки- шение импульсов” (DB31, ... DBX21.7) в дальнейшем обозначается как
ровке им- блокировка импульсов.
пульсов Через машинные данные MD 37002: FIXED_STOP_CONTROL
можно влиять на совместную работу наезда на жесткий упор и бло-
кировки импульсов.
Бит 0: следующее поведение при блокировке импульсов на упоре:
и
Бит 0 = 0: Наезд на жесткий упор отменяется
Бит 0 = 1: Наезд на жесткий упор прерывается, т.е. привод
ж
теряет силу.
а
Как только блокировка импульсов снова снимается, то привод снова осуществляет
давление с ограниченным моментом. Подключение момента происходит скачкооб-
д
разно. Управление приводом на упоре может осуществляться через
о
• IS ”Разрешение импульсов” (DB31, ... DBX21.7) или через
р
• клемму привода 663 Разрешение импульсов.
м
ЧПУ самостоятельно обрабатывает IS ”Разрешении импульсов” (DB31, ... DBX21.7)
п о
В зависимости от машинных данных привода MD 1012: FUNC_SWITCH ЧПУ при
FXS реагирует на изменение состояния клеммы 663 следующим образом:
я к
Бит 2 = 0 Состояние клеммы 663 не сообщается на ЧПУ.
л н
Бит 2 = 1 Состояние клеммы 663 сообщается на ЧПУ.
д а
Клемма 663 Из-за отмены разрешения импульсов через клемму 663 привод не-
т
медленно обесточивается и двигается по инерции до остановки. При
е с
MD 1012: FUNC_SWITCH, Бит 2 = 0 это не сигнализируется на ЧПУ.
Н со
Состояние может быть проверено с помощью сервисной индикации
Сервис привода в строке ”Разрешение импульсов (клемма 663)”.
Указание
Наезд на жесткий упор может быть отменен через блокировку
импульсов IS ”Разрешение импульсов” (DB31, ... DBX21.7) или
клеммы 663 только тогда, когда
MD 37002: FIXED_STOP_CONTROL Бит 0 = 0 и
MD 1012: FUNC_SWITCH Бит 2 = 1 выполнены.
Если прерывание должно произойти к FXS и с другой стороны отмена наезда
на жесткий упор, то это достигается следующими установками:
MD 37002: FIXED_STOP_CONTROL Бит 0 = 0 и
MD 1012: FUNC_SWITCH Бит 2 = 0
и
Необходимо соблюдение следующего условия:
ж
Бит 0 = 1 (ожидание квитирования PLC) не может быть установлен, т.к. для
а
квитирования сигнала была бы нужна остановка интерполятора, которая
прервала бы движение.
д
Отключение FXS[ ]=0:
о
Сбрасывается следующий сигнал интерфейсов:
Сообщение на PLC:
р
IS “ Активация наезда на жесткий упор ” (DB31, ... DBX62.4)
п м
• MD 37060: FIXED_STOP_ACKN_MASK должны содержать значение
о
ноль для выключения сигнала без ожидания остановки движения.
л я н к
Без рампы Изменение границы моментов происходит без учета рампы, если:
д т а
• FXS активируется с (FXS[]=1), таким образом, редукция начинает
действовать сразу же (специально для синхронных действий).
е с
• привод в случае ошибки должен быть обесточен как можно быстрее.
Н со
Включение FXS В MD 37060: FIXED_STOP_ACKN_MASK должно быть Бит 0 = 0 (не ожи-
при G64 дать входного сигнала PLC ”Разрешен наезд на жесткий упор”), т.к.
включение FXS не должно вызывать остановки движения. Если все же
программирование происходит, то следует ошибка 20090 “Наезд на же-
сткий упор невозможен. Проверить программирование и данные осей”.
и
Модальная ак- Активация функции после POWER_ON и RESET определяется через
ж
тивация MD 37080: FOC_ACTIVATION_MODE
(FOCON/FOCOF)
д а
Таблица 2-1 Управление первичной установкой модального ограничения момента/усилия
о
После Бит 0 Действия
Power On 0 FOCOF
р
1 FOCON
п м
RESET 0 FOCOF
о
1 FOCON
л я н к
FOCON активация действующего модально ограничения момента/усилия
FOCOF отключение ограничения момента/усилия
д т а
Модальная активация действует и после завершения программы.
Действует, если уже запрограммировано, установленный с FXST мо-
е с
мент/усилие. Программирование FXST может осуществляться независимо
от FOCON, действие же начинается только после активации функции.
Н со
Программиро- Программирование оси осуществляется в квадратных скобках. Допускаются:
вание
- идентификаторы геометрических осей
- идентификаторы осей канала
- идентификаторы осей станка
Пример:
N10 FOCON[X] ; модальная активация ограничения моментов
Приоритет Активация FXS при активной FOC имеет приоритет, т.е. выполняется
FXS/FOC FXS. Выключение FXS снимает зажим. Модальное ограничение мо-
ментов/усилий остается активным. После Power On при активации
действуют MD 37010: FIXED_STOP_TORQUE_DEF.
Этот момент может быть изменен в любое время через программиро-
вание FXST.
Синхронные дей- Языковые команды FOC, FOCON, FOCOF могут программироваться как
ствия команды для наезда на жесткий упор и в синхронных действиях.
и
Определение Через системную переменную $AA_FOC в любое время может быть считано состоя-
состояния FOC ние активации. Если FXS активируется дополнительно, то состояние не изменяется.
ж
0: FOC не активна
1: FOC активна модально
а
2: FOC активна относительно кадра
о д
Определение со- С помощью системных переменных $VA_TORQUE_AT_LIMIT в системах с
стояния границы цифровыми приводами (VSA, HSA, HLA) можно в любое время прочитать, со-
р
момента ответствует ли актуальный действующий момент заданной границе моментов.
п м
0: эффективный момент меньше предельного значения моментов
о
1: эффективный момент достиг предельного значения моментов
я н к
Ограничения Функция FOC имеет следующие ограничения:
л а
• Изменение ограничения моментов/усилий, представляющее
д
собой ограничение ускорения, учитывается только на границах
т
кадра в направлении перемещения (см. команду ACC).
е с
• Только FOC:
Контроль на предмет достижения активной границы моментов из ин-
Н со
терфейса VDI невозможен.
Возможности ис- Все оси, которые могут перемещаться в канале, т.е. и Link-оси и контей-
пользования Link- нерные оси, могут наезжать на жесткий упор.
осей и контейнер- Литература: /FB2/, B3, “Несколько панелей оператора и NCU, децен-
ных осей трализованные системы”
Состояние оси станка сохраняется при переключении контейнера, т.е.
зажатая ось станка остается на упоре.
Если с FOCON было активировано модальное ограничение моментов,
то оно сохраняется и после переключении контейнера для оси станка.
и
сткий упор“ (DB31, ... DBX3.1) и после этого функция запускается. С точки
зрения ЧПУ это квитирование для цифровых приводов не требуется.
ж
Ось двигается с запрограммированной скоростью к позиции назначения.
а
Одновременно зажимной момент (задан через FXST[x]) через цифровой
интерфейс передается на привод и ограничивает его эффективный мо-
д
мент. После этого в ЧПУ ускорение уменьшается в соответствии с
FXST[x]).
р о
Жесткий упор Как только ось достигла жесткого упора, увеличивается осевая погреш-
м
достигнут ность контура. Если заданный в MD 37030: FIXED_STOP_THRESHOLD
п
порог превышен или установлен сигнал IS ”Сенсор жесткого упора“
о
(DB31, ... DBX1.2), то СЧПУ распознает, что жесткий упор был достигнут.
я к
ЧПУ стирает еще имеющийся остаточный путь и синхронизирует заданное
л н
значение положения с актуальным фактическим значением положения.
Разрешение регулятора остается активным.
д а
После этого ЧПУ выводит IS ”Жесткий упор достигнут“ (DB31, ... DBX62.5)
т
на PLC.
е с
Если MD 37060: FIXED_STOP_ACKN_MASK имеют соответствующую ус-
тановку, то ожидается квитирование PLC через IS ”Квитирование дости-
жения жесткого упора“(DB31, ... DBX1.1). С точки зрения ЧПУ это квитиро-
Н со
вание для цифровых приводов не требуется.
После этого осуществляется смена кадров. Зажимной момент сохраняет-
ся.
Выключение Выключение осуществляется как описано в главе 2.2.1. Кроме этого в этой
главе можно найти дополнительные объяснения по разрешению ошибок
жесткого упора и по разрешению импульсов с PLC через клемму 663 или
IS ”Разрешение импульсов” (DBX31, ... DB21.7).
и
Motorstrom
0
а ж
о д
MD 37030:
Schleppabstand FIXED_
р
STOP_THRESHOLD
п м
0
я н к о
д л т а
Satz mit FXS[x]=1
IS ”FXS aktivieren”
е с
IS ”FXS erreicht”
Н со Рис. 2-3
Satzwechsel
Управление скоро- При активации функции FXS (FXS[x]=1) для гидравлического модуля 611
стью/усилием digital (модуль HLA) происходит смена управления скоростью на управле-
ние усилием. Позиционирование из ЧПУ после этого невозможно.
и
611 digital ПО 5.1 ЧПУ и действует дополнительно к установленным в приводе ограничениям
ж
• ток,
а
• усилие/момент вращения,
д
• мощность, опрокидывающаяся мощность,
о
• режим отладки
р
Указание
п м
Соответствующие пояснения по управлению скоростью и усилием, а
о
также все особенности согласования для SIMODRIVE 611 digital или
к
digital (модуль HLA) см.:
л я н
Литература: /FBHLA/, ”Функции привода Микропрограммное обеспече-
ние”, глава 4 /FB2/, K3, ”Компенсация”, глава 2.9 Электрон-
д а
ное весовое уравновешивание.
е с т
Н со
и
Фиксирован- Через подключение сопротивлений (или через R12) в задатчике привода
ный зажимной устанавливается фиксированное ограничение тока. Это ограничение тока
ж
момент активируется СЧПУ через выход PLC (которые воздействует на клемму 96
задатчика). Таким образом, обеспечивается то, что ось дает фиксирован-
а
ный зажимной момент.
д
Ввод заданного значения может осуществляться через клеммы 56/14
или 24/20.
р о
Программируе- В этом случае задатчик привода переключается PLC из режима управле-
мый зажимной ния числом оборотов в режим управления током, как только достигнут
п м
момент жесткий упор. Следствием настройки клеммы 22 является то, что уровень
о
напряжения на клеммах 20/24, рассматривается более не как заданное
значение числа оборотов, а как заданное значение тока.
я к
Таким образом, с ЧПУ может задаваться переменный зажимной момент.
л н
Ввод заданного значения должен осуществляться через клеммы 24/20.
д а
Литература: /IAA/, руководство по вводу в эксплуатацию
т
SIMODRIVE 611 аналоговая система
е с
Аппаратное под- на рис. 2-4 представлено аппаратное подключение между FM-
Н со
ключение NC, PLC и SIMODRIVE 611 analog (VSA).
NC Stromsoll-
Drehz wertbe- Strom-
Lageist- ahl- grenzung regler
wert 56 regler
Steller M T P
14
Drehzahl 24
sollwert Ii
20
s
t
Umsch.
22 Drehz.
Sensor
Stromr.
PLC 96 (optional)
Рис. 2-4 Аппаратное подключение для FM-NC, PLC и SIMODRIVE 611-A (VSA)
и
После этого ЧПУ внутренне устанавливает границу моментов на заданное
ж
через MD 37070: FIXED_STOP_ANA_TORQUE (граница моментов для на-
езда на жесткий упор для аналоговых приводов) значение. Оно должно
а
соответствовать активированному через клемму 96 предельному значению
моментов. Кроме этого в ЧПУ автоматически уменьшается ускорение в
д
соответствии с MD 37070: FIXED_STOP_ANA_TORQUE.
о
Теперь ось двигается с запрограммированной скоростью к позиции на-
значения.
п р
Жесткий упор
м
Как только ось достигла жесткого упора увеличивается осевая погреш-
о
достигнут ность контура. Если заданный в MD 37030: FIXED_STOP_THRESHOLD
к
порог превышен или установлен сигнал IS ”Сенсор жесткого упора“ (DB31,
я
... DBX1.2), то СЧПУ распознает, что жесткий упор был достигнут.
л а н
На это регулятор положения выдает заданное значение числа оборотов, соответ-
д
ствующее значению, введенному в MD 37070: FIXED_STOP_ANA_TORQUE. Через
т
сохраняющееся заданное значение регулятор числа оборотов, выход которого
ограничен через клемму 96, вынуждает привод к текущему пределу.
е с
На это ЧПУ стирает еще существующий остаточный путь и отслеживает за-
Н со
данное значение положения. Разрешение регулятора остается активным.
После этого ЧПУ выводит на PLC IS ”Жесткий упор достигнут“ (DB31, ...
DBX62.5).
Если необходима возможность задачи с ЧПУ программируемого зажимного
момента (через FXST[x] или установочные данные), то PLC должна переклю-
чить привод из режима управления числом оборотов в режиму управления
током. Для этого она управляет клеммой 22 и выключает через промежуток
времени в >10 мсек ограничение тока (клемма 96). Благодаря этому теперь
момент из MD 37070: FIXED_STOP_ANA_TORQUE действует на привод.
Жесткий упор не Если запрограммированная конечная позиция достигнута без распознавания со-
достигнут стояния ”Жесткий упор достигнут“, то внутреннее ограничение моментов MD
37070: FIXED_STOP_ANA_TORQUE снимается и сигнал IS ”Активация наезда на
жесткий упор“ (DB31, ... DBX62.4) сбрасывается.
и
Если активен режим управления током, то PLC сначала должна
включить ограничение тока (клемма 96) и переключить привод в
ж
режим управления числом оборотов (клемма 22) (от ЧПУ имеется
заданное значение числа оборотов ”0“).
а
После этого должно быть деактивировано ограничение тока (клемма 96).
д
В зависимости от MD 37060: FIXED_STOP_ACKN_MASK ожидается квити-
рование PLC через сброс IS ”Наезд на жесткий упор разрешен“ (DB31, ...
о
DBX3.1) и/или ”Квитирование достижения жесткого упора“ (DB31, ...
DBX1.1).
р м
После этого ось переходит в управление положением (слежение заверша-
п
ется) и осуществляется синхронизация на новую фактическую позицию.
о
После этого осуществляется запрограммированное движение перемещения.
я к
После достижения позиции назначения происходит смена кадров.
д л
2.4.2
а н
SIMODRIVE 611 analog (HSA)
е с т
Фиксирован- Для этого в свободной ступени редуктора в задатчике привода вводит-
Н со
ный зажимной ся фиксированное ограничение моментов (параметр установки 039).
момент При включении функции ”Наезд на жесткий упор“ PLC осуществляет
переключение на свободную ступень редуктора задатчика привода,
активируя тем самым фиксированное ограничение моментов.
611-A (HSA)
NC
Getriebe-
stufe
56 Dr
Me?- 14 ehzahl- 1
kreis sollwert 1
24 Drehzahl-
8 sollwert 2 2
и
E1 Getriebe-
stufenum-
ж
PLC schaltung
E9 8 EiISell-
Parameter P039
а
1. Drehmoment
д
Ausgange E1 C-Achsbetrieb Begrenzung
E5 momentengeregelter
Betrieb
р о м
п
Sensorsignal Festanschlag
Eingang erreicht
о
(optional)
л я н к Рис. 2-5 Аппаратное подключение для FM-NC, PLC и SIMODRIVE 611-A (HSA)
е д
жим
с т а
C-осевой ре- СЧПУ должно переключить шпиндель перед включением функции ”Наезд
на жесткий упор“ в C-осевой режим. Это осуществляется посредством
Н со
настройки одной из программируемых клемм E1 - E9 (к примеру, клемма
E1) задатчика привода через PLC.
Жесткий упор Как только ось достигла жесткого упора увеличивается осевая погреш-
достигнут ность контура. Если заданный в MD 37030: FIXED_STOP_THRESHOLD
и
порог превышен или установлен сигнал IS ”Сенсор жесткого упора“
(DB31, ... DBX1.2), то СЧПУ распознает, что жесткий упор был достиг-
ж
нут.
а
На это регулятор положения выдает заданное значение числа оборотов,
соответствующее значению, введенному в MD 37070:
д
FIXED_STOP_ANA_TORQUE. Регулятор частоты вращения вынуждает при-
вод к пределу момента посредством непрерывного задания.
о
На это ЧПУ стирает еще существующий остаточный путь и отслеживает за-
данное значение положения. Разрешение регулятора остается активным.
р м
После этого ЧПУ выводит на PLC IS ”Жесткий упор достигнут“ (DB31, ...
п
DBX62.5).
о
Если необходима возможность задачи с ЧПУ программируемого зажимного
я к
момента (через FXST[x] или установочные данные), то PLC должна переклю-
чить привод из режима управления числом оборотов в режиму управления
л н
моментами. Для этого она управляет программируемыми клеммами E1 - E9 (к
примеру, клемм E5) и выключает через промежуток времени в > 80 мсек огра-
д а
ничение моментов через выбор предыдущей ступени редуктора. Теперь мо-
т
мент из MD 37070: FIXED_STOP_ANA_TORQUE воздействует на привод.
е с
Если MD 37060: FIXED_STOP_ACKN_MASK имеют соответствующую установку,
то ожидается квитирование PLC через IS ”Квитирование достижения жесткого
упора“(DB31, ... DBX1.1), а после этого желаемый зажимной момент из кадра
Н со
включения скачкообразно передается на привод.
После этого осуществляется смена кадров. Зажимной момент сохраняется.
и
самым ограничение моментов. После этого она снова включает контроль
регулятора числа оборотов.
ж
В зависимости от MD 37060: FIXED_STOP_ACKN_MASK ожидается квити-
рование PLC через сброс IS ”Наезд на жесткий упор разрешен“ (DB31, ...
а
DBX3.1) и/или ”Квитирование достижения жесткого упора“ (DB31, ...
DBX1.1).
д
После этого ось С переходит в управление положением (слежение завершает-
о
ся) и осуществляется синхронизация на новую фактическую позицию.
р
После этого осуществляется запрограммированное движение перемещения.
п м
После достижения позиции назначения происходит смена кадров.
я н к о
д л т а
е
Н со с
и
IS: Наезд на жесткий упорaktivieren
ж
Klemme 96 aktiv (Strombegrenzung) **
а
IS: Наезд на жесткий упорfreigeben
о д
t Sollgeschwindigkeit
U *
р
m
м
Schleppabstand MD 37030: FIXED_STOP_
п
s
c THRESHOLD
о
h
я к
a IS: Festanschlag erreicht
lt
л н
u
Klemme 22 aktiv
n
д а
g
**
т
t IS: Festanschlag erreicht
quittieren
е с
U
m
Satzwechsel
s
Н со
c
h
* Beschleunigung gema? (MD:MAX_AX_ACCELa * MD:FIXED_STOP_ANA_TORQUE)
** ohne Umschaltung von Klemme 22 bleibt
lt Klemme 96 aktiv
tUmschaltung > 10 ms bei 611-A (VSA)
u
> 80 ms bei 611-A (HSA)
n
g
Рис. 2-6 Диаграмма для включения FXS (жесткий упор достигнут) с аналоговым
приводом
и
IS: Наезд на жесткий упорfreigeben
а ж
t Sollgeschwindigkeit
*
д
U
m Schlep Zielposition
о
s pabstand
c
р
h
Satzwechsel
м
a
п
lt
о
u
* Beschleunigung gema?
я к
(MD 32300:n MAX_AX_ACCEL * MD 37070: FIXED_STOP_ANA_TORQUE)
tUmschaltung g > 10 ms bei 611-A (VSA)
> 80 ms bei 611-A (HSA)
л н
Рис. 2-7 Диаграмма для включения FXS (жесткий упор не достигнут) с анало-
д а
говым приводом
е с т
Н со
** Klemme 96 aktiv
и
IS: Наезд на жесткий упорfreigeben
ж
IS: Festanschlag erreicht
д а
Klemme 22 aktiv
о
**
IS: Festanschlag erreicht quittieren
п р м
Sollgeschwindigkeit
* Zielp os.
о
Abwahlsatz
к
Satzwechsel
л я н
д т а
* Beschleunigung gema? MD 32300: MAX_AX_ACCEL
** ohne Umschaltung von Klemme 22 ist Klemme 96 noch aktiv
е с
Рис. 2-8 Диаграмма для выключения FXS с аналоговым приводом
Н со
Граничные условия 3
Доступность
и
Функция является опцией и доступна для
функции ”Наезд
на жесткий упор” • SINUMERIK FM-NC с NCU 570, от ПО 2
ж
• SINUMERIK 840D с NCU 571/572/573, от ПО 2
а
• SINUMERIK 840D с NCU 572.3/573, расширения от ПО 5.3
д
• SINUMERIK 810D с CCU3, от ПО 6.3
о
• SINUMERIK 840Di ПО 1.1
п р м
Доступность Функция FOC доступна только для
о
функции Force
Control (FOC) • SINUMERIK 840D с NCU 573, расширения от ПО 5.2
л я н к
е д с т а
Н со
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
36042 FOC_STANDSTILL_DELAY_TIME
MD-номер Время задержки контроля покоя для FOC и FXS
По-умолчанию: 0.4 мин. граница ввода: 0.0 макс. граница ввода: плюс
и
Изменение действ. после NEWCONF Степень защиты: 2 / 7 Единица: сек
Тип данных: DOUBLE действ. от версии ПО: 5.3
ж
Значение: Время ожидания между концом движения (заданное значение IPO = 0 ) и актива-
цией контроля покоя при активном ограничении моментов.
а
Если в течение этого времени происходит проектируемый критерий конца кадра, то
д
активируется контроль покоя.
Если в течение этого времени задержки не происходит проектируемый критерий
о
конца кадра, то запускается ошибка 25042.
п р м
37000 FIXED_STOP_MODE
о
MD-номер Режим Наезд на жесткий упор
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 1
я к
Изменение действ. после Power On Степень защиты: 2/4 Единица: -
Тип данных: BYTE действ. от версии ПО: 2.1
л н
Значение: С помощью этого машинного данного устанавливается, как может запускаться функ-
ция ”Наезд на жесткий упор“.
д а
MD=0 Наезд на жесткий упор не доступен (опция отсутствует).
т
MD=1 Наезд на жесткий упор может быть запущен только из программы ЧПУ
е с
с командой FXS[x]=1.
Н со
37002 FIXED_STOP_CONTROL
MD-номер Спецфункции при наезде на жесткий упор
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 1
Изменение действ. после Power On Степень защиты: 2 / 7 Единица: -
Тип данных: BYTE действ. от версии ПО: 5.3
Значение: Переключатель для спецфункций при наезде на жесткий упор.
37010 FIXED_STOP_TORQUE_DEF
MD-номер Предустановка для зажимного момента
По-умолчанию: 5.0 мин. граница ввода: 0 макс. граница ввода: 100.0
Изменение действ. после Power On Степень защиты: 2/4 Единица: %
Тип данных: DOUBLE действ. от версии ПО: 2.1
Значение: В этих машинных данных указывается зажимной момент в % от момента покоя
MD 1118: MOTOR_STANDSTILL_CURRENT привода или в % от момента двигателя
MD 1103: MOTOR_NOMINAL_CURRENT у HSA.
и
• зажимной момент не был изменен через SD 43510: FIXED_STOP_TORQUE (по
достижении жесткого упора).
ж
При ”Наезде на жесткий упор“ с аналоговым приводом (611-A) и фиксированным
зажимным моментом установленная в приводе граница моментов должна быть
а
равна введенной в MD 37070: FIXED_STOP_ANA_TORQUE границе.
соответствует .... MD 37070: FIXED_STOP_ANA_TORQUE (граница моментов при наезде на жесткий
д
упор для аналоговых приводов)
SD 43510: FIXED_STOP_TORQUE (зажимной момент при наезде на жесткий упор)
37012
р о м
FIXED_STOP_TORQUE_RAMP_TIME
п
MD-номер Продолжительность до достижения нового зажимного момента при наезде на жесткий упор
о
По-умолчанию: 0.0. мин. граница ввода: 0.0 макс. граница ввода: plus
к
Изменение действ. после NEWCONF Степень защиты: 2 / 7 Единица: сек
я
Тип данных: DOUBLE действ. от версии ПО: 5.3
н
Значение: Продолжительность до достижения измененной границы моментов.
л а
Подразделение происходит в такте управления положением и осуществляется
д
там скачкообразно. Значение 0.0 деактивирует функцию рампы.
е
37020
с т FIXED_STOP_WINDOW_DEF
Н со
MD-номер Предустановка для окна контроля жесткого упора
По-умолчанию: 1.0 мин. граница ввода: 0 макс. граница ввода: plus
Изменение действ. после Power On Степень защиты: 2/4 Единица: мм, градус
Тип данных: DOUBLE действ. от версии ПО: 2.1
Значение: В эти машинные данные заносится предустановка для окна контроля жесткого упо-
ра.
37030 FIXED_STOP_THRESHOLD
MD-номер Порог для определения жесткого упора
По-умолчанию: 2.0 мин. граница ввода: 0 макс. граница ввода: плюс
Изменение действ. после NEW_CONF Степень защиты: 2/4 Единица: мм, градус
Тип данных: DOUBLE действ. от версии ПО: 2.1
Значение: В машинные данные заносится порог контроля контура для распознавания жест-
кого упора.
и
соответствует .... IS ” Жесткий упор достигнут“ (DB31, ... DBX62.5)
а ж
37040 FIXED_STOP_BY_SENSOR
MD-номер Определение жесткого упора через сенсор
д
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 2
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
о
Тип данных: BYTE действ. от версии ПО: 2.1
Значение: С помощью машинных данных устанавливается, как определяется критерий
р
”Жесткий упор достигнут“.
п м
MD=0 Критерий ”Жесткий упор достигнут“ определяется внутри на основе осе-
вой погрешности контура (порог задан через MD: FIXED_STOP_THRES-
о
HOLD).
я к
MD=1 Критерий ”Жесткий упор достигнут“ определяется через внешний сенсор
и сообщается на ЧПУ через IS ”Сенсор жесткого упора“ (DB31, ...
л н
DBX1.2).
д а
MD=2 Критерий ”Жесткий упор достигнут“ принимается, если сработала по-
грешность контура (согласно MD = 0) или сигнал внешнего сенсора (со-
т
гласно MD = 1).
е
соответствует .... MD 37030: FIXED_STOP_THRESHOLD (порог для определения жесткого упора) IS
с
”Сенсор жесткого упора“ (DB31, ... DBX1.2)
Н со
37050 FIXED_STOP_ALARM_MASK
MD-номер Разрешение ошибок жесткого упора
По-умолчанию: 1 мин. граница ввода: 0 макс. граница ввода: 7
Изменение действ. после Степень защи- Единица: -
Power On, от ПО 5 NEWCONF ты: 2/7
Тип данных: BYTE действ. от версии ПО: 2.1
Значение: С помощью машинных данных устанавливается, будут ли сигнализироваться
ошибки 20091 ”Жесткий упор не достигнут“ и
20094 ”Жесткий упор отменен”.
37052 FIXED_STOP_ALARM_REACTION
MD-номер Реакция на ошибки жесткого упора
По-умолчанию: 0 мин. граница ввода: - макс. граница ввода: -
Изменение действ. после Power On Степень защиты: 2/4 Единица: -
Тип данных: BYTE действ. от версии ПО: 6.2
Значение: Поведение IS ”BAG готов к работе” (DB11, ... DBX6.3) при ошибках жесткого упора:
Бит = 0: IS ” BAG готов к работе ” (DB11, ... DBX6.3) стирается (привод обесточен)
Бит = 1: IS ” BAG готов к работе ” (DB11, ... DBX6.3) остается активным.
и
Бит3: ошибка 20093 Контроль покоя на упоре запущен.
Бит4: ошибка 20094 Наезд на жесткий упор отменен.
ж
Все другие биты не имеют значения.
а
Стандарт: Битовые значения = 0: все ошибки обесточивают приводы.
соответствует .... IS ” BAG готов к работе“ (DB11, ... DBX6.3)
о д
р
37060 FIXED_STOP_ACKN_MASK
м
MD-номер Учет квитирования PLC для наезда на жесткий упор
п
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 3
о
Изменение действ. после Power On Степень защиты: 2/4 Единица: -
Тип данных: BYTE действ. от версии ПО: 2.1
я к
Значение: С помощью машинных данных определяется, будет ли при функции ”На-
езд на жесткий упор“ ожидаться квитирование PLC или нет.
л н
Бит 0 = 0 После передачи ЧПУ IS ”Активация наезда на жесткий упор“
а
(DB31, ... DBX62.4) на PLC оно запускает запрограммированное движе-
д
ние перемещения.
т
Бит 0 = 1 После передачи ЧПУ IS ”Активация наезда на жесткий упор“
е с
(DB31, ... DBX62.4) на PLC ЧПУ ожидает квитирования через PLC с IS
”Разрешение наезда на жесткий упор“(DB31, ... DBX3.1) и запускает
после этого запрограммированное движение перемещения.
Н со
У аналоговых приводов должно быть установлено Бит 0 = 1, чтобы
движении не запускалось до ограничения момента в приводе через
PLC.
Бит 1 = 0 После передачи ЧПУ IS ”Жесткий упор достигнут“ (DB31, ... DBX62.5)
на PLC осуществляется смена кадров.
Бит 1 = 1 После передачи ЧПУ IS ”Жесткий упор достигнут“ (DB31, ... DBX62.5)
на PLC ЧПУ ожидает квитирования через PLC с IS ”Квитирование дос-
тижения жесткого упора“ (DB31, ... DBX1.1), выводит запрограммиро-
ванный момент и после этого осуществляет смену кадров.
37070 FIXED_STOP_ANA_TORQUE
MD-номер Граница моментов при наезде на жесткий упор для аналоговых приводов
По-умолчанию: 5.0 мин. граница ввода: 0 макс. граница ввода: 100.0
Изменение действ. после Power On Степень защиты: 2/4 Единица: %
Тип данных: DOUBLE действ. от версии ПО: 2.1
Значение: С помощью машинных данных устанавливается внутренняя граница моментов
ЧПУ для аналоговых приводов. Она указывается в % от макс. момента привода
(соответствует для VSA % от макс. заданного значения тока).
и
Эта граница моментов необходима, чтобы
• при переключении с режима управления числом оборотов в режим
ж
управления током или моментами не было скачков момента.
• в ЧПУ ускорение было уменьшено до правильного значения.
а
Иррел. MD для ...... SINUMERIK 840D с SIMODRIVE 611-D
о д
37080 FOC_ACTIVATION_MODE
MD-номер Состояние активации модальной функции FOC
р
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 3
м
Изменение действ. после Power On Степень защиты: Единица: -
п
Тип данных: BYTE действ. от версии ПО: 5.3
о
Значение: Посредством установки или стирания отдельных битов этих MD может быть уста-
к
новлено состояние функции FOC после Power On и Reset:
я
Бит 0: поведение после PowerOn
н
= 0: FOCOF
л
= 1: FOCON
Бит 1: поведении после Reset
д а
= 0: FOCOF
т
= 1: FOCON
е
Н со с
43500 FIXED_STOP_SWITCH
SD-номер Включение наезда на жесткий упор
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 1
Изменение действует сразу же Степень защиты: 7/7 Единица: -
Тип данных: BYTE действ. от версии ПО: 2.1
Значение: С помощью установочных данных можно включать и выключать функцию ”Наезд
на жесткий упор“.
SD=0 выключить ”Наезд на жесткий упор“
и
SD=1 включить ”Наезд на жесткий упор“
Установочные данные при версии 2.x могут быть переписаны только через про-
ж
грамму обработки детали командой FXS[x]=1/0.
а
управления "Параметры".
43510
о д FIXED_STOP_TORQUE
р
SD-номер Зажимной момент при наезде на жесткий упор
По-умолчанию: 5.0 мин. граница ввода: 0.0 макс. граница ввода: 800.0
п м
Изменение действует сразу же Степень защиты: 7/7 Единица: %
о
Тип данных: DOUBLE действ. от версии ПО: 2.1 макс. 800.0 от ПО 5.3
Значение: В этих установочных данных указывается зажимной момент в % от момента покоя
я к
MD 1118: MOTOR_STANDSTILL_CURRENT привода или в % от момента двигателя
MD 1103: MOTOR_NOMINAL_CURRENT у HSA.
л н
Учитывать, что зажимной момент выше 100% может быть только кратковременно,
д а
чтобы не повредить двигатель.
У гидравлических приводов ограничение до 100%, т.к. опорным значением является
т
макс. усилие привода.
При включении функции ”Наезд на жесткий упор” через программирование действует
е с
предустановка MD 37010 FIXED_STOP_TORQUE_DEF до программирования с
FXST[.].
При FOC установочные данные действуют и как ограничение моментов.
Н со
Момент действия:
Цифровые приводы: SD действуют уже при подводе к упору.
Аналоговые приводы: SD начинают действовать при определении упора.
43520 FIXED_STOP_WINDOW
SD-номер Окно контроля жесткого упора
По-умолчанию: 1.0 мин. граница ввода: 0.0 макс. граница ввода: плюс
Изменение действует сразу же Степень защиты: 7/7 Единица: мм, градус
Тип данных: DOUBLE действ. от версии ПО: 2.1
Значение: В эти установочные данные заносится окно контроля жесткого упора.
Установочные данные действуют только после достижения жесткого упора.
Жесткий упор считается достигнутым, если
- для MD: FIXED_STOP_ACKN_MASK,
Бит 1 = 0 (квитирование не требуется) IS ”Жесткий упор достигнут”
(DB31, ... DBX62.5) устанавливается ЧПУ.
- для MD: FIXED_STOP_ACKN_MASK,
и
Бит 1 = 1 (квитирование необходимо) IS ”Жесткий упор достигнут”
(DB31, ... DBX62.5) устанавливается ЧПУ и квитируется с IS ”Квитирова-
ние достижения жесткого упора” (DB31, ... DBX1.1).
ж
Если осуществляется выход из позиции, в которой был определен жесткий
а
упор, более чем на установленный в SD 43520: FIXED_STOP_WINDOW до-
пуск, то выводится ошибка 20093 ”Сработал контроль жесткого упора“ и функ-
д
ция ”FXS“ отменяется.
о
управления "Параметры".
р
Команда FXSW[x] вызывает синхронное с кадром изменение этих установочных дан-
ных. Кроме этого установочные данные могут изменяться оператором и через PLC.
п м
В иных случаях, если ”Наезд на жесткий упор“ активен, значение из MD:
о
FIXED_STOP_WINDOW_DEF берется в установочные данные.
я к
соответствует .... MD 37020: FIXED_STOP_WINDOW_DEF (предустановка для окна контроля же-
сткого упора)
MD 10710: MN_PROG_SD_RESET_SAVE_TAB
д л а н
т
е
Н со с
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Описания сигналов 5
и
Signale an Achse/Spindel (DB31, ... Signale von Achse/Spindel (DB31, ...
) Achse/Spindel 3 )
ж
Achse/Spindel 2
Achse/Spindel 1
а
Жесткий упор достигнут
quittieren (DBX1.1) Fahren auf
д
Наез д на Festanschlag aktivieren
жесткий (DBX62.4)
о
Sensor Festanschlag (DBX1.2)
упор Festanschlag
erreicht (DBX62.5)
р
Наезд на жесткий упор
freigeben (DBX3.1)
Рис. 5-1
п к ом
Сигналы интерфейсов PLC для ”Наезда на жесткий упор”
л я н
е д с т а
Н со
и
смена фронта 0 ---> 1 IS ”Жесткий упор достигнут” DB31, ... DBX62.5 = 1
→ ось давит с зажимным моментом на жесткий упор
→ окно контроля жесткого упора активировано
ж
→ осуществляется смена кадров
а
Состояние Значение после достижения жесткого упора:
сигнала 0 IS ”Жесткий упор достигнут” DB31, ... DBX62.5 = 1
→ ось давит с зажимным моментом на жесткий упор
д
→ окно контроля жесткого упора активировано
→ смена кадров не осуществляется и индицируется сообщение канала ”Ждите: нет
о
квитирования вспомогательной функции”.
Смена фронта 1 ---> 0 Значение после достижения жесткого упора:
р
IS ”Жесткий упор достигнут” DB31, ... DBX62.5 = 1
м
Функция отменяется, индицируется ошибка ”20094 ось %1 функция отменена”.
п
Значение при выключении функции ”FXS = 0” через программу обработки детали:
Ограничение моментов и контроль окна контроля жесткого упора снимаются.
я к о
Иррел. IS для ....
н
MD 37060: FIXED_STOP_ACKN_MASK (соблюдение квитирования PLC для наезда
л
на жесткий упор) = 0 или 1
соответствует .... MD 37060: FIXED_STOP_ACKN_MASK (соблюдение квитирования PLC для наезда
д а
на жесткий упор)
IS ”Жесткий упор достигнут“ (DB31, ... DBX62.5)
е с т
Н со
DB31, ... Сенсор жесткого упора
DBX1.2
Блок данных Сигналы на ось/шпиндель (PLC → NCK)
Обработка фронта: nein Актуализация сигналов: циклически Сигналы действ. от версии ПО: 2.1
Состояние сигнала 1 или Жесткий упор достигнут.
смена фронта 0 ---> 1
Состояние сигнала 0 или Жесткий упор не достигнут.
смена фронта 1 ---> 0
соответствует .... Сигнал действует только при MD 37040: FIXED_STOP_BY_SENSOR= 1.
и
функции”.
Смена фронта 1 ---> 0 Значение перед достижением жесткого упора
IS ”Жесткий упор достигнут” DB31, ... DBX62.5 = 0.
ж
→ Наезд на жесткий упор отменяется
→ Индицируется ошибка ”20094: ось%1 функция отменена”
а
Значение перед достижением жесткого упора
IS ”Жесткий упор достигнут” DB31, ... DBX62.5 = 1.
д
Ограничение моментов и контроль окна контроля жесткого упора отменяются. От-
ключение ”Квитирования достижения жесткого упора” DB31, ...DBX1.1.
о
Иррел. IS для ... MD 37060: FIXED_STOP_ACKN_MASK (соблюдение квитирования PLC для наезда
на жесткий упор) = 0 или 2
р
соответствует .... MD 37060: FIXED_STOP_ACKN_MASK (соблюдение квитирования PLC для наезда
м
на жесткий упор)
п
IS ”Активация наезда на жесткий упор“ (DB31, ... DBX62.4)
я н к о
л
5.1.2 Сигналы с оси/шпинделя
д т а
DB31, ... Активация наезда на жесткий упор
е с
DBX62.4
Блок данных Сигналы с оси/шпинделя (NCK → PLC)
Обработка фронта: нет Актуализация сигналов: циклически Сигналы действ. от версии ПО: 2.1
Н со
Состояние сигнала 1 Функция ”Наезд на жесткий упор“ активна.
или смена фронта 0 ---
>1 Этот сигнал используется для аналоговых приводов, чтобы, к примеру, активировать
спараметрированные в задатчике ограничения тока или моментов.
Состояние сигнала 0 или Функция ”Наезд на жесткий упор“ не активна.
смена фронта 1 ---> 0
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Пример 6
6.1 Наезд на жесткий упор, примеры от ПО 5.3
Статические син- Наезд на жесткий упор (FXS), запущенный через синхронное действие
хронные действия N10 IDS=1 WHENEVER ; активация статического синхронного действия:
(($R1==1) AND ; через установку $R1=1
($AA_FXS[Y]==0)) DO ; для
и
$R1=0 FXS[Y]=1 ; оси Y активируется FXS
FXST[Y]=10 ; эффективный момент уменьшен до 10%
ж
FA[Y]=200 ; и запускается движение в
POS[Y]=150 ; направлении упора
а
N11 IDS=2 WHENEVER ; как только упор распознан
д
($AA_FXS[Y]==4) DO ; ($AA_FXS[Y]==4), момент
FXST[Y]=30 ; увеличивается до 30%
о
N12 IDS=3 WHENEVER ; после достижения упора
р
($AA_FXS[Y]==1) DO ; управление моментом
м
FXST[Y]=$R0 ; происходит в зависимости от R0
п
N13 IDS=4 WHENEVER ; отключение в зависимости
о
(($R3==1) AND ; от R3 и
я к
($AA_FXS[Y]==1)) DO ; отвод
FXS[Y]=0 ;
л н
FA[Y]=1000 POS[Y]=0 ;
а
N20 FXS[Y]= 0 ; обычное выполнение программы
д
G0 G90 X0 Y0 ;
т
N30 RELEASE(Y) ; разрешение оси Y для движения в
е с
; синхронном действии
N40 G1 F1000 X100 ; движение другой оси
Н со
N50 ...... ;
N60 GET(Y) ; повторное включение оси Y
; в траекторную структуру
Многократное
включение
Включение может быть осуществлено только один раз. Если из-за оши-
бочного программирования функция после активации (FXS[ось]=1) вызы-
вается повторно, то запускается ошибка 20092 “Наезд на жесткий упор
еще активен”.
Программирование, запрашивающее в условии либо $AA_FXS[], либо
собственную метку (здесь R1), предотвращает многократную активацию
функции.
ж и
а
Относящиеся к Посредством программирования относящегося к кадру синхронного дей-
кадру синхронные ствия наезд на жесткий упор может подключаться при движении подвода.
д
действия
Пример программирования:
о
N10 G0 G90 X0 Y0
N20 WHEN $AA_IW[X]>17 DO FXS[X]=1 ; при достижении X позиции больше
р
N30 G1 F200 X100 Y110 ; 17 мм активируется FXS
п м
я н к о
д л т а
е
Н со с
ж и
а
7.1 Сигналы интерфейсов
о д
DB-номер Бит , байт Имя Ссылка
специфические для оси/шпинделя
р м
31-48 1.1 Квитирование достижения жесткого упора
п
31-48 1.2 Сенсор жесткого упора
о
31-48 1.3 Блокировка осей/шпинделей A2
я к
31-48 2.1 Разрешение регулятора A2
л н
31-48 3.1 Разрешение наезда на жесткий упор
31-48 62.4 Активация наезда на жесткий упор
д а
31-48 62.5 Жесткий упор достигнут
е с т
Н со
и
37012 FIXED_STOP_TORQUE_RAMP_TIME Продолжительность до достижения нового зажим-
ного момента при наезде на жесткий упор ПО 5.3
ж
37020 FIXED_STOP_WINDOW_DEF Предустановка для окна контроля же-
сткого упора
а
37030 FIXED_STOP_THRESHOLD Порог для распознавания жесткого упора
д
37040 FIXED_STOP_BY_SENSOR Распознавание жесткого упора через сенсор
о
37050 FIXED_STOP_ALARM_MASK Разрешение ошибок жесткого упора
37052 FIXED_STOP_ALARM_REACTION Реакция при ошибках жесткого упора от ПО 6.2
р
37060 FIXED_STOP_ACKN_MASK Соблюдение квитирования PLC для наез-
м
да на жесткий упор
п о
37070 FIXED_STOP_ANA_TORQUE Граница моментов при подводе к жесткому
упору для аналоговых приводов
я к
37080 FOC_ACTIVATION_MODE Состояние активации модальной функ-
ции FOC от ПО 5.3
д л а н
е с т
7.3 Установочные данные
Н со
Номер Идентификатор Имя Ссылка
специфические для оси ($SA_ ... )
43500 FIXED_STOP_SWITCH Включение наезда на жесткий упор
43510 FIXED_STOP_WINDOW Зажимной момент при наезде на жесткий упор
расширен до момента больше 100% от ПО 5.3
43520 FIXED_STOP_TORQUE Окно контроля жесткого упора
7.4 Ошибки
Подробное описание встречающихся ошибок можно найти в
Литература: /DA/, Руководство по диагностике
или для систем с MMC 101/102/103 в помощи Online.
SINUMERIK 840D/840Di/810D
Описание функций. Основы (часть 1)
и
значения, регулирование (G2)
а ж
д
1 Краткое описание . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/G2/1-3
.
о
2 Подробное описание . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/G2/2-5
р
2.1 Скорости, диапазоны перемещения, дискретность. . . . . . . . . . . . 1/G2/2-5
м
2.1.1 Скорости . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/G2/2-5
п
2.1.2 Диапазоны перемещения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/G2/2-6
о
2.1.3 Точность позиционирования СЧПУ . . . . . . . . . . . . . . . . . . . . . . . . . 1/G2/2-7
я к
2.1.4 Принципиальная схема дискретностей и нормирований . . . . . . . 1/G2/2-7
2.1.5 Дискретность ввода/индикации, дискретность вычисления . . . . . . 1/G2/2-9
л н
2.1.6 Нормирование физических величин машинных и установочных данных . . 1/G2/2-10
д а
2.2 Метрическая/дюймовая система измерения . . . . . . . . . . . . . . . . . . 1/G2/2-13
т
2.2.1 Пересчет основной системы с помощью программы обработки деталей . . 1/G2/2-13
2.2.2 Ручное переключение основной системы (от ПО 5) . . . . . . . . . . 1/G2/2-17
е с
2.2.3 FGROUP и FGREF (от ПО 5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/G2/2-21
Н со
2.3 Система заданного/фактического значения . . . . . . . . . . . . . . . . . . 1/G2/2-23
2.3.1 Общая информация . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/G2/2-23
2.3.2 Ранжирование заданного и фактического числа оборотов . . . . . . 1/G2/2-25
2.3.3 Конфигурация приводов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/G2/2-30
2.3.4 Вывод заданного значения числа оборотов и обработка фактического значения 1/G2/2-31
2.3.5 Согласования разрешения фактического значения . . . . . . . . . . . . 1/G2/2-35
2.4 Регулирование . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/G2/2-39
2.4.1 Блоки параметров регулятора положения . . . . . . . . . . . . . . . . . . . 1/G2/2-42
2.4.2 Расширение блока параметров (от ПО 5.1) . . . . . . . . . . . . . . . . 1/G2/2-43
2.5 Оптимизация регулирования (от ПО 5.0) . . . . . . . . . . . . . . . . . . . . 1/G2/2-46
2.5.1 Регулятор положения: подключение разницы положений (от
ПО 5.1). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/G2/2-46
2.5.2 Фильтр заданного значения положения регулятора положения:
новый фильтр (от ПО 5.0) . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . 1/G2/2-47
2.5.3 Фильтр заданного значения положения регулятора положения:
новый фильтр рывка (от ПО 5.1). . . . . . . . . . . . . . . . . . . . . . . . . . . 1/G2/2-52
2.5.4 Управление положением с PI-регулятором (от ПО 6.4) 1/G2/2-54
2.5.5 Системная переменная для состояния разрешения импульсов
(от ПО 5.1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/G2/2-56
2.5.6 Расширения для осей с замедлением (от ПО 5.3). . . . . . . . . . . . . 1/G2/2-57
и
7.2 Ошибки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/G2/7-90
ж
д а
р о м
я п к о
д л а н
е с т
Н со
1 Краткое описание
Краткое описание 1
В этой главе описывается параметрирование
и
• дискретности управления
• диапазонов движения
ж
• осевых скоростей
а
и параметров регуляторов осей станка.
о д
р
п к ом
л я н
е д с т а
Н со
1 Краткое описание
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Подробное описание 2
2.1 Скорости, диапазоны перемещения, дискретность
2.1.1 Скорости
ж и
а
На макс. траекторную, осевую скорость и число оборотов шпинделя влия-
д
ют конструкция станка, параметры динамики привода и предельная часто-
та регистрации фактического значения (предельная частота датчика).
о
Макс. осевая скорость определяется в MD 32000: MAX_AX_VELO (макс.
осевая скорость). Макс. допустимое число оборотов шпинделя задается
р
через MD 35100: SPIND_VELO_LIMIT (макс. число оборотов шпинделя).
п м
Объяснения см.:
Литература:
о
/FB/, S1, ”Шпиндели”
я к
Наряду с ограничением через MAX_AX_VELO СЧПУ ограничивает в зави-
симости от ситуации макс. траекторную скорость по следующей формуле:
л н
Vmax ≤ запрогр. длина пути. в кадре программы [мм или градусов] * 0, 9
д а
IPO-такт [сек]
т
Установки IPO-такта см.
Литература: /FB/, G3, ”Время такта”
е с
При более высокой (являющейся результатом программирования и через
воздействие коррекции подачи) подаче осуществляется ограничение до Vmax.
Н со
Следствием этого автоматического ограничения подачи в сгенери-
рованных системами CAD программах, содержащих очень короткие
кадры, может быть уменьшение скорости в нескольких кадрах.
Пример:
IPO-такт = 12 мсек
N10 G0 X0 Y0; [мм]
N20 G0 X100 Y100; [мм]
⇒запрограммированная длина пути в кадре = 141,42 мм
и
Дюймовая система:
0,001 ≤ F ≤ 399.999,999 [дюймов/мин, дюймов/об]
ж
Диапазон значений для подачи позиционирующих осей:
а
Метрическая система:
д
0,001 ≤ FA ≤ 999.999,999 [мм/мин, мм/об, градусов/мин, градусов/об]
Дюймовая система:
о
0,001 ≤ FA ≤ 399.999,999 [дюймов/мин, дюймов/об]
р
Диапазон значений для числа оборотов шпинделя S:
м
0,001 ≤ S ≤ 999.999,999 [об/мин]
п
При увеличении/уменьшении дискретности вычисления на коэффициент 10
о
происходит соответствующее изменение диапазонов значений.
я к
2.1.2 Диапазоны перемещения
л н
Диапазон значений диапазонов перемещения зависит от выбран-
д а
ной дискретности вычисления.
т
При установке по-умолчанию MD 10200: INT_INCR_PER_MM (дискрет-
е с
ность вычисления для линейных позиций) (1000 инкр./мм) или
MD 10210: INT_INCR_PER_DEG (дискретность вычисления для угловых
позиций) (1000 инкр./градус) при указанном разрешении может быть за-
Н со
программирован следующий диапазон значений:
и
ского значения (=инкременты датчика / (мм или градусов)) и дискретности
вычисления (=внутренние инкременты / (мм или градусов)).
ж
Грубое разрешение обоих определяет дискретность позиционирова-
а
ния СЧПУ.
Выбор дискретности ввода, такта интерполятора и такта управления
д
положением не влияет на эту дискретность.
о
2.1.4 Принципиальная схема дискретностей и норм
п р м
Следующий рисунок показывает пересчет входных значений во
о
внутренние единицы.
я к
Кроме этого он показывает следующее преобразование во внутренние инкременты
/ (мм или градус), при этом может произойти сокращение мест после запятой, если
л н
дискретность вычисления была выбрана более грубой чем дискретность ввода.
а
Вычисление представленного разрешения фактического значе-
д
ния описано в главе 2.2.3.
т
Кроме этого он служит обзорной структурой для следующих, описан-
е с
ных в этой главе, тем:
1. Выбор системы измерения (метрическая/дюймовая)
Н со
2. Нормирование физических величин машинных и установочных данных
3. Пересчет основной системы
4. Установка дискретности вычисления
Пример описывает преобразование физической величины (MD
36110: POS_LIMIT_PLUS) в зависимости от параметрирования
машинных данных (MD 10230: SCALING_FACTORS_USER_DEF,
MD 10220: SCALING_USER_DEF_MASK).
Normierungsbeispiel:
Maschinendateneingabe und -
Eingabe-/Anzeigefeinheit anzeige in cm.
(Wird durch die verwendete (bei metrischen Grundsystem)
Bedientafel vorgege ben) z.B fur MD: POS_LIMT_PLUS
Eingabe-/A (1. Softwareendschalter plus)
usgabeeinheit = + 999,999 cm
1)
MD 10240: SCALING_SYSTEM_
MD 10240:
Ja SCALING_SYSTEM
Nein 2) IS_METRIC = 1
IS_METRIC
* * MD 10230: SCALING_
2) MD 10230: SCALING_
MD 10230: SCALING_ FACTORS_USER_DEF[n] FACTORS_USER_DEF[0] =0,1;
FACTORS_USER_DEF
и
MD 10220: SCALING_
(ausgewahlt durch USER_DEF_MASK = ”H1”
(ausgewahlt durch MD 10220: SCALING_
(Bit-Nr.0 als Hex-Wert)
ж
MD 10220: SCALING_ USER_DEF_MASK
USER_DEF_MASK
(Wirksam nur bei Maschinen-
а
(Wirksam nur bei Maschinen- u. Settingdaten)
u. Settingdaten) 3)
д
MD 10250: *
SCALING_VALUE_INCH
о
Interne Einheit + 9999,99 мм
р
[мм oder Grad]
п ом
* MD 10200:
MD 10200: INT_INCR_PER_MM 4)
INT_INCR_PER_MM = 100
к
bzw.
я
MD 10200: INT_INCR_PER_DEG
(Rechenfeinheit)
л а н
”999999
д
Interne Inkremente / (мм oder Grad)
т
(Nachkommastellen fallen weg)
е с
-
Н со
Istwertauflosung
Drehzahlsoll-
wertauflosung (Geberinkre-
mente / (мм oder Grad))
* ? Multiplikation
Motor Geber
и
Дискретность ввода и индикации задается через используемую панель операто-
ра, при этом дискретность индикации для значений позиций может изменяться с
ж
помощью MD 9004: DISPLAY_RESOLUTION (дискретность индикации).
а
Начина с ПО 5 через MD 9011: DISPLAY_RESOLUTION_INCH может
проектироваться дискретность индикации для значений позиций при
д
дюймовой установке. Таким образом, при дюймовой установке воз-
можна индикация до шести мест после запятой.
о
Для программирования в программах обработки деталей действуют приведен-
р
ные в руководстве по программированию дискретности ввода.
п м
Желаемая дискретность вычисления устанавливается с помощью MD 10200:
о
INT_INCR_PER_MM (дискретность вычисления для линейных позиций) и MD 10210:
INT_INCR_PER_ DEG (дискретность вычисления для угловых позиций). Она не зависит
я к
от дискретности ввода/индикации, но должна иметь по меньшей мере то же разрешение.
л н
С помощью дискретности вычисления устанавливается количество макс.
эффективных мест после запятой для значений позиций, скоростей и т.п. в
д а
программе обработки детали, а также количество мест после запятой для
коррекций инструмента, смещений нулевой точки и т.п. (и тем самым для
т
макс. возможной точности).
е с
Точность ввода угловых и линейных позиций ограничивается дискрет-
ностью вычисления, при этом продукт запрограммированного значения
Н со
с дискретностью вычисления округляется до целого числа.
Для возможности исполнения выполненного округления имеет смысл
использовать степени 10 для дискретности вычисления.
Метрическая Дюймовая
и
Угловая позиция 1 градус 1 градус
ж
Линейная скорость 1 мм/мин 1 дюйм/мин
Угловая скорость 1 об./мин 1 об./мин
а
2 2
Линейное ускорение 1 м/сек 1 дюйм/сек
д
2 2
Угловое ускорение 1 об./сек 1 об./сек
3 3
Линейный рывок
о
1 м/сек 1 дюйм/сек
3 3
Угловой рывок 1 об./сек 1 об./сек
р
Время 1 сек 1 сек
п м
Усиление контура регуля- 1/сек 1/сек
тора положения
о
Окружная подача 1 мм/об. 1 дюйм/об.
я к
Значение компенсации ли- 1 мм 1 дюйм
нейной позиции
л н
Значение компенсации угло- 1 градус 1 градус
вой позиции
д т а
Для внутреннего архива используются следующие приведенные ниже
единицы. Независимо от выбранной основной системы внутренняя ра-
е с
бота СЧПУ всегда осуществляется с этими единицами.
Н со
Физическая величина: Внутренняя единица:
Линейная позиция 1 мм
Угловая позиция 1 градус
Линейная скорость 1 мм/сек
Угловая скорость 1 градус/сек
2
Линейное ускорение 1 мм/сек
2
Угловое ускорение 1 градус/сек
3
Линейный рывок 1 мм/сек
3
Угловой рывок 1 градус/сек
Время 1 сек
Усиление контура регуля- 1/сек
тора положения
Окружная подача 1 мм/градус
Значение компенсации ли- 1 мм
нейной позиции
Значение компенсации угло- 1 градус
вой позиции
Ein-/Ausgabeeinheiten
fur Maschinen- und Settingdaten
и
Entsprechen
die Ein-/Ausgabeein-
ж
heiten dem Standardgrund- Ne
system? in
а
(Inch oder metrisch)
д
Anwender definiert
MD 10220: SCALING_FACTORS_USER_DEF_MASK
о
Ja
MD 10230: SCALING_FACTORS_USER_DEF[n]
п р м
Wandlung in die in-
о
ternen Einheiten
л я н к
interne Einheiten
д т а
при этом:
е с
Выбранная единица ввода/вывода =
Н со
MD : SCALING_FACTORS_USER_DEF[n] * внутренняя единица
Пример 1:
Ввод/вывод машинных данных линейных скоростей вместо мм/мин (первичная
установка) должен осуществляться в м/мин (Внутренняя единица мм/сек)
⇒ MD : SCALING_FACTORS_USER_DEF[2] = 16,667
Пример 2:
и
Дополнительно к изменению из примера 1 ввод/вывод машинных данных
2
линейных ускорений вместо м/сек (первичная установка) должен осуществ-
ж
2 2
ляться в футах/сек . (Внутренняя единица мм/сек ).
д а
⇒ MD : SCALING_USER_DEF_MASK = 'H14'; (бит-Nr. 4 и бит-Nr. 2
из примера 1 как десят.знач.)
о
⇒ MD : SCALING_FACTORS_USER_DEF[n] = фут мм мм мм
р
1 сек2 / 1 сек2 = 12*25,4 сек2 / 1 сек2 = 304,8;
п м
⇒ MD : SCALING_FACTORS_USER_DEF[4] = 304,8
о
Указатель 4 специфицирует в списке ”Коэффициентов нор-
я к
мирования физических величин” ”Линейное ускорение”.
д л а н
е с т
Н со
и
Дополнения от С помощью установки MD 10260: CONVERT_SCALING_SYSTEM=1 начиная
ПО 5 с ПО 5 значительно упрощается переключение системы измерения.
ж
• Доступность программной клавиши MMC в области ”СТАНОК” для
а
переключения системы измерения.
• Автоматический пересчет активных данных ЧПУ при
д
переключении системы измерения.
о
• Сохранение данных с актуальной идентификацией системы измерения.
• Активизация MD 10240: SCALING_SYSTEM_IS_METRIC через Reset.
р
• Проектирование системы измерения для компенсации провисания осуществляется
п м
через MD 32711: CEC_SCALING_SYSTEM_METRIC (см. литературу /K3/).
о
• Проектирование системы измерения для данных позиций таблиц
я к
делительных осей и точек коммутации для программных кулачков
осуществляется через MD 10270: POS_TAB_SCALING_SYSTEM (см.
л н
литературу /T1, N3/).
д а
2.2.1 Пересчет основной системы с помощью программы обработки деталей
е с т
Коэффициент для преобразования метрический/дюймовый при вводе и
выводе данных может изменяться через MD 10250:
SCALING_VALUE_INCH (коэффициент пересчета для переключения на
Н со
дюймовую систему) (MD 10250 не видны без пароля Siemens; по-
умолчанию: 25,4). Посредством изменения стандартной установки по-
умолчанию СЧПУ может быть согласована со специфической системой
измерения пользователя.
В программировании для некоторых относящихся к детали данных с по-
мощью G70/G71, начиная с ПО 5 и с помощью G700/G710 можно пере-
ключаться между системами измерения. Данные, управляемые через
G70/G71/G700/G710, описаны в руководстве по программированию.
Первичная установка G70/G71/G700/G710 может осуществляться через
канальную начальную установку (Reset) G-групп в MD 20150:
GCODE_RESET_VALUES[12].
При переключении системы измерения через программную клавишу
ММС (от ПО 5) эти начальные установки, в соответствии с новой систе-
мой измерения, автоматически присваиваются G700 или G710.
Пример:
- первичная установка: дюйм; (MD: SCALING_SYSTEM_IS_METRIC=0)
- программа обработки детали:
N15 G70; Коэффициент не действует, т.к. установка
не отличается от первичной установки
N20 G71; коэффициент действует.
Актуальная установка (выбрана через G70/G71) и первичная установка могут быть
одинаковыми и различаться в любое время, при этом актуальная установка явля-
ется специфической для канала, первичная установка действует для всех каналов.
Использование:
Таким образом, к примеру, при метрической основной системе, дюймовая резьба
и
может обрабатываться в метрической программе обработки деталей. Коррекции
инструмента, смещения нулевой точки и подачи остаются метрическими.
ж
Машинные данные выводятся на дисплее в выбранной с помо-
а
щью MD 10240: SCALING_SYSTEM_IS_METRIC (метрическая ос-
новная система) основной системе.
д
Индикации в системе координат станка, а также индикации данных инстру-
о
мента и смещений нулевой точки осуществляются в первичной установке,
индикации в системе координат детали в актуальной установке.
р
Если программы, включая блоки данных (смещение нулевой точки, коррекция инст-
п м
румента), которые были запрограммированы в отличной от основной системы сис-
теме измерения, считываются извне, то сначала необходимо изменить первичную
о
установку через MD 10240: SCALING_SYSTEM_IS_METRIC.
я к
Для сигналов интерфейсов, содержащих зависящую от размера информацию,
н
к примеру, подача для траекторных и позиционирующих осей, обмен данными
л
с PLC всегда осуществляется в выбранной основной системе.
д т а
Дополнения от G700/G710 представляет собой расширение G70/G71 на следующие функции:
е с
ПО 5
1. Подача интерпретируется в запрограммированной системе измерения:
Н со
• G700: данные длины [дюйм]; подачи [дюйм/мин]
• G710: данные длины [мм]; подачи [мм/мин]
Примеры:
(Обе программы обработки деталей выполняются с метрической
установкой, при MD 1240: SCALING_SYSTEM_IS_METRIC=1.)
N100 R1=0 R2=0
N120 G01 G70 X1 F1000
N130 $MA_LUBRICATION_DIST[X]=10
N140 NEWCONF
N150 IF ($AA_IW[X]>$MA_LUBRICATION_DIST[X])
N160 R1=1
N170 ENDIF
N180 IF ($AA_IW[X]>10)
N190 R2=1
N200 ENDIF
и
N210 IF ( (R1<>0) OR (R2<>0))
N220 SETAL(61000)
ж
N230 ENDIF
N240 M30
д а Указание
о
Если G70 в кадре N120 заменяется G700, то ошибка 61000 не возникает.
п р
Синхронные дей-
я к
ствия мы обработки детали произвольно не изменял характеристику позицио-
нирования синхронного действия, установка системы измерения должна
л н
быть осуществлена уже на момент интерполяции. Лишь при этом дости-
гается определенная и воспроизводимая характеристика позиционирова-
д а
ния синхронного действия.
Пример 1:
т
N100 R1=0
е с
N110 G0 X0 Z0
N120 WAITP(X)
N130 ID=1 WHENEVER $R1==1 DO POS[X]=10
Н со
N140 R1=1
N150 G71 Z10 F10 ;Z=10 мм X=10 мм
N160 G70 Z10 F10 :Z=254 мм X=254 мм
N170 G71 Z10 F10 ;Z=10 мм X=10 мм
N180 M30
Пример 2: Установка здесь осуществляется через программирование
G71 в синхронном действии.
N100 R1=0
N110 G0 X0 Z0
N120 WAITP(X)
N130 ID=1 WHENEVER $R1==1 DO G71 POS[X]=10
N140 R1=1
N150 G71 Z10 F10
;Z=10 мм X=10 мм
N160 G70 Z10 F10 :Z=254 мм X=10 мм (X позиц. всегда на 10 мм)
N170 G71 Z10 F10 ;Z=10 мм X=10 мм
N180 M30
и
R/W R/W
Индикации, места после запятой (WCS) P/P P/P
ж
Индикации, места после запятой (MCS) G/G G/G
Подачи G/G P/P
а
Данные позиций X, Y, Z P/P P/P
д
Параметры интерполяции I, J, K P/P P/P
о
Радиус окружности (CR) P/P P/P
Полярный радиус (RP) P/P P/P
р
Шаг резьбы P/P P/P
п м
Программируемый ФРЕЙМ P/P P/P
о
Настраиваемые ФРЕЙМЫ G/G P/P
я к
Базовые фреймы G/G P/P
н
Внешние смещения нулевой точки G/G P/P
л
Осевое Preset-смещение G/G P/P
д а
Ограничения рабочего поля (G25/G26) G/G P/P
т
Защищенные области P/P P/P
е с
Коррекции инструмента G/G P/P
Содержащие длины машинные данные G/G P/P
Н со
Содержащие длины установочные данные G/G P/P
Содержащие длины системные переменные G/G P/P
GUD G/G G/G
LUD G/G G/G
PUD G/G G/G
R-параметры G/G G/G
Циклы Siemens P/P P/P
Коэфф. инкремента Jog/маховичок G/G G/G
и
(SUG).
На время переключения такие действия, как старт программы обработки
ж
детали или смена режима работы, блокируются.
Если переключение не может быть осуществлено, то это показывается с
а
помощью соответствующего сообщения на интерфейсе управления. Дан-
ная установка обеспечивает нахождение текущей обработкой программы
д
связного блока данных, относящегося к системе измерения.
Собственно переключение системы измерения осуществляется внутренне
о
через запись всех необходимых машинных данных и последующей акти-
вации через Reset.
р
MD 10240: SCALING_SYSTEM_IS_METRIC и соответствующие установки
м
G70/G71/G700/G710 в MD 20150: GCODE_RESET_VALUES переключаются
п
для всех спроектированных каналов автоматически и связно. При этом
о
значение MD 20150: GCODE_RESET_VALUES[12] изменяется между
к
G700 и G710.
я
Этот процесс происходит независимо от актуальной установленной степе-
н
ни защиты.
д л т а
е с
Указание
Доступность программной клавиши и тем самым функциональности мо-
Н со
жет проектироваться через машинные данные совместимости MD 10260:
CONVERT_SCALING_SYSTEM.
Важно
! Если несколько NCU соединены через NCU-Link, то переключение от вер-
сии ПО 5 действует унифицировано на все связанные NCU. Если условия
для переключения на одном из связанных NCU не выполнены, то пере-
ключение не осуществляется ни на одном NCU. Предпосылкой является
то, что при наличии NCU-Link должны осуществляться только те охваты-
вающие NCU интерполяции, которые могут выдавать правильные резуль-
таты только при унифицированной системе измерения.
Литература: /FB/, B3, Децентрализованные системы
и
• значения компенсации
• защищенные области
ж
• машинные данные
а
• коэффициенты Jog и маховичка
д
После переключения все в.у. данные доступны в физических
величинах согласно главе 2.1.6.
о
Данные, для которых не определены однозначные физические единицы, как то:
р м
• R-параметры
п о
• GUD (Global User Data)
я к
• LUD (Local User Data)
л н
• PUD (Program global User Data)
а
• аналоговые входы/выходы
д т
• обмен данными через FC21
е с
не подлежат автоматическому пересчету. Здесь пользователь должен
учитывать актуальную действующую систему измерения MD 10240:
SCALING_SYSTEM_IS_METRIC.
Н со
На интерфейсе PLC актуальная установка системы измерения может быть
считана через сигнал ”Дюймовая система измерения” DB10.DBX107.7.
Через DB10.DBB71 может быть считан ”Счетчик изменений системы изме-
рения”.
Пример:
1 дюйм = 25.4 мм ⇒ 0.0001 дюйм = 0.00254 мм = 2.54 µм.
Для возможности программирования и представления последних 40 нм
значение в 100000 должно быть занесено в MD 10200.
Только с этой одинаковой для обеих систем измерения установкой пере-
ключения систем измерения могут быть реализованы без значительной
и
потери точности. Единожды установленные таким образом MD 10200 бо-
лее не должны изменяться при каждом переключении системы измерения.
ж
Коэффициенты MD 31090: JOG_INCR_WEIGHT состоят начиная с ПО 5 из двух значений,
а
JOG и маховичка включающих в себя коэф. инкремента для каждой из двух систем измере-
ния. СЧПУ автоматически, в зависимости от актуальной установки в MD
д
10240: SCALING_SYSTEM_IS_METRIC выбирает подходящее значение.
о
Уже на момент ввода в эксплуатацию пользователь устанавли-
вает оба коэф. инкрементов, к примеру, для 1-ой оси.
р
• метрическая: MD 31090: JOG_INCR_WEIGHT[0;AX1]=0.001 мм
п м
• дюймовая: MD 31090: JOG_INCR_WEIGHT[1;AX1]=0.00254 мм = 0.0001 дюйм
я к о
Тем самым более не нужна запись MD 31090 при каждом пере-
ключении дюймовый/метрический.
л н
Инкрементное перемещение через JOG не аккумулирует при изменяю-
щихся системах измерения остатков пути, т.к. все внутренние позиции
д а
всегда относятся к мм.
е с т
Сохранение Блоки данных, которые могут считываться из СЧПУ отдельно и имеющие
данных релевантные для системы измерения данные получают в процессе чте-
Н со
ние в зависимости от MD 10260: CONVERT_SCALING_SYSTEM соответ-
ствующую MD 10240: SCALING_SYSTEM_IS_METRIC идентификацию
INCH или METRIC. Таким образом должно быть зафиксировано, в какой
системе измерения первоначально были считаны данные.
Указание
Оператор INCH/METRIC генерируется только при установленных машин-
ных данных совместимости MD10260: CONVERT_SCALING_SYSTEM.
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Для процессов обработки, при которых инструмент или деталь или обе
приводятся в движение круговой осью (к примеру, лазерная обработка
вращающихся труб ), должна существовать возможность программирова-
ния эффективной подачи обработки обычным способом через значение F.
Для этого для каждой из участвующих круговых осей должен быть указан эф-
фективный радиус (опорный радиус). Это обеспечивается через программиро-
вание действующего модально адреса ЧПУ
FGREF[ <имя оси> ] = опорный радиус
и
Единица опорного радиуса зависит от установки
G70/G71/G700/G710.
ж
Для поддержки вычисления траекторной подачи все участвующие оси
должны быть как и раньше включены в команде FGROUP.
д а
Для сохранения совместимости с поведением без программирования
FGREF, после запуска системы и при Reset начинает действовать оценка
о
1 градус = 1 мм.
Это соответствует опорному радиусу
р м
FGREF = 360мм / (2π ) = 57.296 мм.
п о
Эта предустановка не зависит от MD активной основной системы
10240: SCALING_SYSTEM_IS_METRIC и от актуального эффективного
я к
дюймового/метрического G-кода.
л н
Особенности оценки подачи круговых осей в FGROUP:
При следующем программировании:
д т а
N100 FGROUP(X,Y,Z,A)
N110 G1 G91 A10 F100
е с
N120 G1 G91 A10 X0.001 F100
запрограммированное значение F в кадре N110 оценивается как подача
Н со
круговой оси в градусах/мин, в то время как оценка подачи в кадре N120
в зависимости от актуальной эффективной установки дюймо-
вый/метрический равна либо 100 дюймов/мин или 100 мм/мин.
Из-за этого для выполнения обоих кадров может потребоваться сильно
отличающееся время!
Указание
Оценка FGREF действует и если только круговые оси запрограммирова-
ны в кадре. Обычная интерпретация значения F в градусах/мин действу-
ет в этом случае только тогда, если отношение радиуса установлено в
соответствии с предустановкой FGREF, т.е.
для G71/G710): FGREF[A]=57.296
или
для G70/G700): FGREF[A]=57.296/25.4
Пример :
Следующий пример должен пояснить принцип воздействия FGROUP на
ход траектории и траекторную подачу.
N100 R1=0
N110 FGROUP(X,A)
N120 G91 G1 G710 F100 ;подача=100 мм/мин или 100 градусов/мин
N130 DO $R1=$AC_TIME
N140 X10 ;подача=100 мм/мин ход траектории=10 мм
;R1=около 6 сек
N150 DO $R2=$AC_TIME
N160 X10 A10 ;подача=100 мм/мин ход траектории=14.14 мм
;R2=около 8 сек
и
N170 DO $R3=$AC_TIME
N180 A10 ;подача=100 град./мин ход траектории=10
ж
;R3=около 6 сек градусов
N190 DO $R4=$AC_TIME
а
N200 X0.001 A10 ;подача=100 мм/мин ход траектории=10 мм
;R4=около 6 сек
д
N210 G700 F100 ;подача=2540 мм/мин или 100 градусов/мин
N220 DO $R5=$AC_TIME
о
N230 X10 ;подача=2540 мм/мин ход траектории=254 мм
р
;R5=около 6 сек
N240 DO $R6=$AC_TIME
п м
N250 X10 A10 ,подача=2540 мм/мин ход траектории=254,2 мм
о
;R6=около 6 сек
N260 DO $R7=$AC_TIME
я к
N270 A10 ;подача=100 град./мин ход траектории=10
;R7=около 6 сек градусов
л н
N280 DO $R8=$AC_TIME
N290 X0.001 A10 ;подача=2540 мм/мин ход траектории=10 мм
д а
:R8=около 0.288 сек
т
N300 FGREF[A]=360/(2*$PI) ;1 градус=1 дюйм
е
;установка через эффективный радиус
с
N310 DO $R9=$AC_TIME
N320 X0.001 A10 ;подача=2540 мм/мин ход траектории=254 мм
Н со
;R9=около 6 сек
N330 M30
Указание
Переменная $AC_TIME содержит время от начала кадра в секундах.
Она может использоваться только в синхронных действиях.
ж и
д а
р о м
я п к о
д л а н
т
Рис. 2-2 Принципиальная схема контура регулирования
е с
Вывод заданного На ось/шпиндель может быть выведено одно заданное значение. Вывод заданного
Н со
значения значения на задатчик осуществляется для SINUMERIK 840D/810D в виде цифрового
значения.
Регистрация На ось/шпиндель может быть подключено макс. две системы измерения, к примеру, одна
фактического прямая измерительная система для процесса обработки с высокими требованиями к точ-
значения ности и одна косвенная измерительная система для быстрых задач позиционирования.
Количество используемых датчиков заносится в машинные данные MD 30200:
NUM_ENCS (кол-во датчиков). При наличии двух ветвей фактического значения
регистрация фактического значения происходит через обе ветви.
Для управления положением, вычисления абсолютного значения и
индикации всегда используется активная система измерения. Если с
интерфейса PLC одновременно активируются обе, то внутри СЧПУ
выбирается система измерения положения 1.
и
В MD 36510: ENC_DIFF_TOL заносится допустимая погрешность между
ж
фактическими значениями обоих систем измерения. Эта разница не
должна превышаться при циклическом сравнении обоих используемых
а
систем измерения, иначе генерируется сообщение об ошибке. Соответст-
вующий контроль не активен для MD 35510=0, если нет 2-х активных/в
д
наличии систем измерения или если ось не реферирована (мин. акт. сис-
тема измерения регулирования).
р о
Типы регистра-
м
Используемый тип датчика должен быть установлен через MD
п
ции фактическо- 30240: ENC_TYPE (тип регистрации фактического значения
(фактическое значение положения)):
о
го значения
я к
Оси симуляции Для тестирования контур регулирования числа оборотов одной оси может быть симулиро-
н
ван. Благодаря этому ось ”движется” с погрешностью запаздывания, как реальная ось.
л
Определение оси симуляции осуществляется посредством установки обеих
д а
MD 30130: CTRLOUT_TYPE[n] (тип вывода заданного значения) и MD 30240:
т
ENC_TYPE[n] (тип регистрации фактического значения) на ”0”.
е с
После загрузки стандартных машинных данных оси установлены на
симуляцию.
Н со
При реферировании заданное и фактическое значение могут быть уста-
новлены на значение референтной точки.
Через MD 30350: SIMU_AX_VDI_OUTPUT (вывод осевых сигналов для
осей симуляции) может быть установлено, будут ли при симуляции спе-
цифические для оси IS выводиться на PLC.
Коррекция фак- Если коррекции фактического значения, осуществляемые ЧПУ на выбранном для
тического зна- управления положением датчике, не должны влиять на фактическое значение
чения другого, определенного для этой же оси датчика, то назначить его с помощью MD
30242: ENC_IS_INDEPENDENT ”независимым".
• модуло-обработка
• реферирование
• настройка системы измерения
• PRESET
и
Многократные назначения, к примеру, использование одного кон-
тура измерения для регистрации фактического значения положе-
ж
ния для попеременного управления несколькими ося-
ми/шпинделями, разрешаются.
а
Указание
д
При использовании SIMODRIVE 611 universal через PROFIBUS-DP раз-
личным машинным данным, необходимым для параметрирования циф-
о
ровых и аналоговых приводов, не присвоены значения.
п р
Условие ранжи-
я к
рования MD 10000: AXCONF_MACHAX_NAME_TAB[n] (имя оси станка).
Это имя должно быть однозначным во всей системе (на всех BAG и
л н
каналах).
д а
Литература: /FB/, K2, ” Оси, системы координат, фреймы, система фак-
т
тического значения, близкая к детали, поведение Reset.
/FB/, K1, ” BAG, канал, программный режим”
е
Н со
тов с
Ранжирование
заданного значе-
ния числа оборо-
Для ранжирования заданного значения числа оборотов необходимы
следующие подчинения заданного значения для параметрирования
соответствующих машинных данных:
• подчинение заданного значения
-
-
тип привода:
номер привода / номер модулей:
Номер
сегмента шины
модуля внутри сегмента
шины
- выход на модуль привода / модуль: выхода заданного значения
- тип вывода заданного значения: типа вывода заданного зна-
чения числа оборотов
- униполярный выход заданного значения полярности
(действует только для PROFIBUS-DP) выходного драйвера для вывода
заданного значения числа оборотов
Прочую информацию по проектированию PROFUBUS-DP см.:
Литература: /FB1/, K4 Коммуникация ”SINUMERK 840D с PROFIBUS”
Индекс MD для Индекс [n] машинных данных для ранжирования заданного зна-
ранжирования за- чения имеет кодировку 0 для подчинения заданного значения со
данного значения стандартным значением 1.
числа оборотов
и
- зарезервировано для виртуальных шин =4
ж
- PROFIBUS-DP (от NCU 573.2) =5
(ветвь Profibus со стороны PLC для ProfiSafe)
а
- PROFIBUS-DP Link-модуль (от NCU 573.2) =6
д
• MD 30110: CTRLOUT_MODULE_NR[n]
(подчинение заданного значения: номер привода / номер модулей):
о
Здесь вносится номер модуля внутри сегмента шины, через который осущест-
р
вляется обращение к выходу. Логический номер привода осевого модуля ус-
м
танавливается через MD 13010: DRIVE_LOGIC_NR[n] для:
п о
- SINUMERIK 810D диапазон значений 0 - 15
- SINUMERIK 840D как 611D № привода диапазон значений 0 - 31
я к
- SINUMERIK 840D Profibus на Link-модуле диапазон значений 0 - 125
л н
• MD 30120: CTRLOUT_NR[n])
(подчинение заданного значения: выход заданного значения на модуль привода / модуль):
д а
Здесь вносится номер выхода, через который осуществляется вывод
т
заданного значения (SINUMERIK 840D/810D всегда через выход 1).
е с
• MD 30130: CTRLOUT_TYPE[n] (тип вывода заданного значения):
Н со
Здесь вносится тип вывода заданного значения числа оборотов.
0 : симуляция (аппаратного обеспечения не требуется)
1 : стандарт (различие через аппаратную конфигурацию)
2 : шаговый двигатель и 3: FM-модуль (только для SINUMERIK FM-NC)
и
- зарезервировано для виртуальных шин =4
ж
- PROFIBUS-DP (от NCU 573.2) =5
(ветвь Profibus со стороны PLC для ProfiSafe)
а
- PROFIBUS-DP Link-модуль (от NCU 573.2) =6
д
• MD 30220: ENC_MODULE_NR[n])
(подчинение фактического значения: номер модуля привода / номер контура измерения):
о
Здесь вносится номер модуля внутри сегмента шины, через который осущест-
р
вляется обращение к датчику. Логический номер привода осевого модуля ус-
м
танавливается через MD 13010: DRIVE_LOGIC_NR[n] для:
п о
- SINUMERIK 810D диапазон значений 0 - 15
- SINUMERIK 840D как 611 D № привода диапазон значений 0 - 31
я к
- SINUMERIK 840D Profibus на Link-модуле диапазон значений 0 - 125
л н
• MD 30230: ENC_INPUT_NR[n]) (подчинение фактического значения: вход на
модуль привода / модуль контура измерения):
д а
Здесь вносится номер входа, через который осуществляется аппа-
т
ратное подключение датчика фактического значения положения. Для
е с
- SINUMERIK 840D/810D = 1 или 2 (счет сверху вниз)
- SINUMERIK FM-NC = 1 - 4 в соответствии с выбранным входом X3 - X6.
Н со
• MD 30240: ENC_TYPE[n] (тип регистрации фактического значения):
Здесь вносится используемый тип датчика (см. главу 4.2).
Индекс MD для Индекс [n] машинных данных для ранжирования фактического значения
ранжирования имеет кодировку [№ кодера.] 0 для первого датчика или 1 для второго
фактического датчика.
значения
ж и
д а
р о м
я п к о
д л а н
е с т
Н со Рис. 2-3 Пример для ранжирования заданного/фактического значения
и
4
а ж
о д
п р ом
л я н к
е д с т а 4
и
• MD 13030: DRIVE_MODULE_TYPE[n] (идентификация модуля)
• MD 13040: DRIVE_TYPE[n] (идентификация типа модуля)
ж
• MD 13020: DRIVE_INVERTER_CODE[n] (код блока мощности модуля привода)
д а
о
В качестве указателя [n] машинных данных используется номер гнезда
физически имеющихся приводов. Номер автоматически присваивается
р
ЧПУ для всех вставленных модулей привода при POWER ON. Индекс име-
ет сквозную нумерацию с "0" на начале шины привода (1-ый физически
п м
существующий привод) до конца. Многоосевые модули имеют последова-
тельные физические номера приводов (подсчет слева направо).
о
SINUMERIK 810D занимает первые 6 гнезд (индекс 0-5). С помощью MD
я к
13010: DRIVE_LOGIC_NR (логический номер привода) могут быть зарезер-
вированы места для модулей, которые еще отсутствуют.
д л а н
SINUMERIK 840Di SINUMERIK 840Di с PROFIBUS-DP
т
с SIMODRIVE 611
При использовании SINUMERIK 840Di с приводом PROFIBUS-DP 611
е с
universal universal следующие MD более не используются.
Н со
MD 13000: DRIVE_IS_ACTIVE[n] (актив. привода SIMODRIVE 611 digital)
• MD 13010: DRIVE_LOGIC_NR[n] (логический номер привода)
• MD 13020: DRIVE_INVERTER_CODE[n] (код блока мощности модуля привода)
• MD 13030: DRIVE_MODULE_TYPE[n] (идентификация модуля)
• MD 13040: DRIVE_TYPE[n] (идентификация типа модуля)
и
перемещения можно обратить направление движения оси, не влияя при этом на на-
правление регулирования управления положением.
а ж
Согласование заданного значения числа оборотов
д
SINUMERIK 840Di С помощью MD 32260: RATED_VELO[n] (номинальное число оборотов
о
двигателя) и MD 32250: RATED_OUTVAL[n] (номинальное выходное на-
пряжение) на СЧПУ сообщается, какое напряжение заданного значения
р
числа оборотов соответствует какому числу оборотов двигателя.
п м
С помощью этих машинных данных можно согласовывать регулятор
о
положения с различными регуляторами числа оборотов и различными
к
макс. осевыми скоростями.
я
(Примеры см. главу 4.2, описание RATED_OUTVAL[n]).
д л а н
Предварительное При конфигурации привода SIMODRVIE 611 universal запрашиваются зна-
т
присвоение зна- чения для нормирования заданного значения.
е с
чений машинным Эти значения конфигурации автоматически вносятся в машинные дан-
данным ные ЧПУ MD 32250: RATED_OUTVAL и MD: 32260: RATED_VELO.
Н со
• MD 32250: RATED_OUTVAL (до 100%)
• MD 32260: RATED_VELO берутся из параметра 880 (оценка скоро-
сти для PROFIBUS-DP) привода SIMODRIVE 611 universal.
и
Для осей, макс. скорость которых достигается приблизительно
ж
при 80 % диапазона заданного значения числа оборотов, могут
быть взяты стандартные значения машинных данных.
а
У SINUMERIK 840D/810D MD: CTRLOUT_LIMIT[n] и 611D-MD 1405:
д
MOTOR_SPEED_LIMIT (число оборотов контроля двигателя) должны
совпадать.
р о м
я п к о
д л а н
е с т
Н со Рис. 2-5 Максимальное заданное значение числа оборотов
и
MD 31050: DRIVE_AX_RATIO_DENOM[n] (знаменатель редуктора нагрузки)
ж
MD 31060: DRIVE_AX_RATIO_NUMERA[n]
а
MD 31080: (числитель измерительного редуктора)
DRIVE_ENC_RATIO_NUMERA[n]
д
MD 31010: ENC_GRID_POINT_DIST[n] (цена деления для линейной системы)
п м
MD 31040: ENC_IS_DIRECT[n] (датчик размешен непосредственно
на станке)
о
(прямая система измерения линейного масштаба)
к
MD 31000: ENC_IS_LINEAR[n]
я
MD 31020: ENC_RESOL[n] (число импульсов на оборот)
л н
MD 30300: IS_ROT_AX (круговая ось)
д а
MD 31030: LEADSCREW_PITCH (шаг винта)
т
MD 32000: MAX_AX_VELO (макс. осевая скорость)
е
MD 30200: NUM_ENCS (кол-во датчиков)
с
Индекс [n] машинных данных имеет следующую кодировку:
Н со
• MD: DRIVE_AX_...[номер блока параметров регулирования] : 0-5
• оставшиеся MD [номер кодера.] : 0 или 1
MD 30300: IS_ROT_AX 0 0 0 1 1
MD 31000: ENC_IS_LINEAR[n] 1 0 0 0 0
MD 31010: ENC_GRID_POINT_DIST[n] деление - - - -
MD 34320: ENC_INVERS[n] инвертиро- - - - -
и
ванный
MD 31040: ENC_IS_DIRECT[n] - 0 1 0 1
ж
MD 31020: ENC_RESOL[n] - деле- деле- деле- деле-
а
ний/об. ний/об. ний/об. ний/об.
д
MD 31080: - об.двиг. об. шпин- об. двиг. об.нагруз
о
DRIVE_ENC_RATIO_NUMERA[n] деля ки
р
DRIVE_ENC_RATIO_DENOM[n]
п м
MD 31060: - об.двиг. - об.двиг. см. ука-
о
DRIVE_AX_RATIO_NUMERA[n] зание
я к
MD 31050: DRIVE_AX_RATIO_DENOM[n] - об. шпин- - об.нагруз см. ука-
деля ки зание
л н
- = иррелевантно для этой комбинации
д т а
Указание
е с
Эти MD не нужны для согласования датчиков (оценка хода). Но они долж-
ны быть правильно введены для вычисления заданного значения! Иначе
Н со
не устанавливается желаемый коэффициент KV.
В MD 31050: DRIVE_AX_RATIO_DENOM заносятся обороты нагрузки, в MD
31060: DRIVE_AX_RATIO_NUMERA – обороты двигателя.
Linea rma?stab
Lastgetriebe
и
MD 31000: ENC_IS_LINEAR = 1
ж
MD 31010: ENC_GRID_POINT_DIST (Lineargeber)
MD 34320: ENC_INVERS (gegensinnig)
д а
Рис. 2-6 Линейная ось с линейным масштабом
о
стью вычисления СЧПУ определяет коэффициент из ”внутренних
инкрементов/мм” и ”инкрементов датчика/мм” следующим образом:
п р м
Внутренние инкременты/мм
= ENC_GRID_POINT_DIST[n] * INT_INCR_PER_MM
Инкременты датчика/мм Внутреннее увеличение
я н
Линейная ось с
к о
л
ENC_IS_LINEAR_=0 IS_ROT_AX=0
вращательным
n
д а
датчиком на E
Geber NC_IS_DIRECT=0
двигателе
т
Tisch
G M Spindel
е с
Me?ge- Last-
n LEADSCREW_PITCH
triebe getriebe
Spind
n
Н со
ENC_RESOL Moto DRIVE_AX_RATIO_NUMERA
el Anz. Motorumdr.
r DRIVE_AX_RATIO_DENOM =Anz. Spinde-
lumdr.
DRIVE_ENC_RATIO_NUMERA Anzahl Motorumdrehungen
DRIVE_ENC_RATIO_DENOM
Interne Inkremente?mm 1
?
Geberinkremente?mm ENC_RESOL[n] * Interne Ver vielfachung
*DRIVE_ENC_RATIO_NUMERA[
n]
DRIVE_ENC_RATIO_DENOM[n
*DRIVE_AX_RATIO_DENOM[n]
]
DRIVE_AX_RATIO_NUMERA[n
*]
LEADSCREW_PITCH
*
INT_INCR_PER_MM
⇒ MD 30300: IS_ROT_AX = 0
MD 31000: ENC_IS_LINEAR[0] = 0
MD 31040: ENC_IS_DIRECT[0] = 0
MD 31020: ENC_RESOL[0] = 2048
MD 31030: LEADSCREW_PITCH = 10
MD 31080: DRIVE_ENC_RATIO_NUMERA[0] = 1
MD 31070: DRIVE_ENC_RATIO_DENOM[0] = 1
и
MD 31060: DRIVE_AX_RATIO_NUMERA[0] = 5
MD 31050: DRIVE_AX_RATIO_DENOM[0] = 1
MD 10200: INT_INCR_PER_MM = 10000
а ж
1
внутренние инкременты/мм 1 1
⇒ инкременты датчика/мм = 2048*2048 * 1 * 5
о д
* 10 мм * 10000 инкр./мм = 0, 004768
р
Результат: 1 инкремент датчика соответствует 0,004768 инкрементам во
внутренней единице.
п
Линейная ось с
к ом
я
вращательным
IS_ROT_AX=0 ENC_IS_DIRECT=1
н
датчиком на
л
ENC_IS_LINEAR=0
станке Tisch
д а
M G
т
Spindel ENC_RESOL
Last- Me?-
е
Getriebe
с
LEADSCREW_PITCH Getriebe
n
Spind n
Н со
DRIVE_ENC_RATIO_NUMERA Anz. Spindelumdr. Gebe
el
= r
DRIVE_ENC_RATIO_DENOM Anz. Geberumdr.
Interne Inkremente?mm 1
?
Geberinkremente?mm ENC_RESOL[n] * Interne Vervielfachung
*DRIVE_ENC_RATIO_NUMERA[
n]
* DRIVE_ENC_RATIO_DENOM[n
]
LEADSCREW_PITCH
Круговая ось с
вращательным ENC_IS_LINEAR=0
датчиком на n Ge- ENC_IS_DIRECT=0 IS_ROT_AX=1
двигателе n
ber La
G M st
L Rundtisch
Me?- Last-
Getriebe Getriebe
DRIVE_AX_RATIO_NUMERA Anz. Motorumdr.
n =
Moto DRIVE_AX_RATIO_DENOM Anz. Lastumdr.
ENC_RESOL
r
DRIVE_ENC_RATIO_NUMERA Anzahl Motorumdrehungen
=
DRIVE_ENC_RATIO_DENOM Anzahl Geberumdrehungen
и
Рис. 2-9 Круговая ось с вращательным датчиком на двигателе
ж
Для согласования разрешения фактического значения с дискретно-
стью вычисления СЧПУ определяет коэффициент из ”внутренних
а
инкрементов/мм” и ”инкрементов датчика/мм” следующим образом:
д
Interne Inkremente?Grad 360 Grad
о
?
Geberinkremente? Grad ENC_RESOL[n] * Interne Vervielfachung
р
*DRIVE_ENC_RATIO_NUMERA[
п м
n]
DRIVE_ENC_RATIO_DENOM[n
о
*DRIVE_AX_RATIO_DENOM[n]
]
к
DRIVE_AX_RATIO_NUMERA[n
я
*]
л н
INT_INCR_PER_DEG
е д с т
Пример для
SINUMERIK
а Круговая ось с вращательным датчиком (2048 импульсов) на дви-
гателе; внутреннее увеличение (2048),
Н со
840D/810D Редуктор: мотор/круговая ось 5,
1000 инкрементов на градус.
⇒ MD 30300: IS_ROT_AX =
1 MD 31000: ENC_IS_LINEAR[0] = 0
MD 31040: ENC_IS_DIRECT[0] = 0
MD 31020: ENC_RESOL[0]=2048
MD 31080: DRIVE_ENC_RATIO_NUMERA[0] = 1
MD 31070: DRIVE_ENC_RATIO_DENOM[0] = 1
MD 31060: DRIVE_AX_RATIO_NUMERA[0] = 5
MD 31050: DRIVE_AX_RATIO_DENOM[0] = 1
MD 10210: INT_INCR_PER_DEG = 1000
360 градусов
⇒ внутренние инкременты/градус 1 1
инкременты датчика/градус = 2048*2048 * 1 * 5
Круговая ось с
вращательным n Last
датчиком на
станке Rundtisch
ENC_IS_DIRECT=1
n Geber
ENC_RESOL
M L G
ENC_IS_LINEAR_=0
и
getriebe getriebe
ж
Рис. 2-10 Круговая ось в вращательным датчиком на станке
а
стью вычисления СЧПУ определяет коэффициент из ”внутренних
инкрементов/мм” и ”инкрементов датчика/мм” следующим образом:
р
? ENC_RESOL[n] * Interne Vervielfachung
Geberinkremente?Grad
п м
*DRIVE_ENC_RATIO_NUMERA[
о
n]
* DRIVE_ENC_RATIO_DENOM[n
я к
]
INT_INCR_PER_DEG
д л а н
е с т
Н со
2.4 Регулирование
Общая ин- Регулирование оси состоит из контуров управления током, числом оборо-
формация тов привода и вышестоящего контура управления положением в ЧПУ.
Lagesollwert
vom n i
Interpolator so s
ll o
Lage- Dreh Strom- Motor Geber
ll
regler regler
zahl- regler
и
ii
ni
Lageistwert
ж
s
(Position) st
t
о
Регулирование числа оборотов и тока для SIMODRIVE 611 объясняется в:
р
Литература: /IAD/, ”Рук-во по вводу в эксп.” SINUMERIK 840D / 611D
м
/IAC/, ” Рук-во по вводу в эксп.” SINUMERIK 810D
п
/PJU/, ”Рук-во по проектир.” преобразователь
о
Управление положением оси/шпинделя в принципе имеет следую-
я к
щую структуру:
л н
MD32400 AX_JERK_ENABLE MD 32200 POSCTRL_GAIN[n]
MD32402 AX_JERK_MODE
д а
MD32410 AX_JERK_TIME
т
Fein- Ruckbe- Dynamik- Vor- Регулиро Drehz.-
е с
inter- grenzung anpassung steuerung вание sollwert-
polation verarb.
Н со
MD33000 FIPO_TYPE MD32900 DYN_MATCH_ENABLE MD32500 FRICT_COMP_ENABLE*
MD32910 DYN_MATCH_TIME[n] MD32100 AX_MOTION_DIR
IS
Lageme?-
system 1/2
MD32620 FFW_MODE Istwert-
MD32630 FFW_ACTIVATION_MODE verarbei-
MD32610 VELO_FFW_WEIGHT[n] ab SW 5.1 ParametersatzeMD32110 ENC_FEEDBACK_POL[n] tung
MD32650 AX_INERTIA MD32700 ENC_COMP_ENABLE[n]
MD32810 EQUIV_SPEEDCTRL_TIME[n] MD32450 BACKLASH[n]
MD32800 EQUIV_CURRCTRL_TIME[n] MD32452 BACKLASH_FACTOR[n]
Точная интерпо- Точный интерполятор (FIPO) служит для согласования заданного значения в общем и це-
ляция лом более низкого такта интерполятора с более высоким тактом управления положением.
С помощью точной интерполяции можно еще больше увеличить качество контура
(уменьшение ступенчатого эффекта для заданного значения числа оборотов).
Существует два типа FIPO:
1 : дифференциальный FIPO
2 : кубический FIPO
С дифференциальным FIPO в дополнение к согласованию тактов получается
образование среднего значения (сглаживание) через IPO-такт.
С кубическим FIPO, наряду с согласованием тактов, получается
и
лучшая точность контура.
Через MD 33000: FIPO_TYPE (тип точного интерполятора) можно
ж
определить тип точной интерполяции.
а
Динамическое
д
С помощью динамического согласования оси с различными коэффициентами Kv могут
согласование быть настроены на одинаковое отклонение, обусловленное запаздыванием. Таким об-
о
разом, для интерполирующих друг с другом осей, можно достичь оптимальной точно-
сти контура без потери качества регулирования. Высокий коэффициент Kv оси может
р
быть сохранен. Тем самым обеспечивается оптимальное подавлении помех оси.
м
Активация функции осуществляется с помощью MD 32900:
п
DYN_MATCH_ENABLE (динамическое согласование).
о
Согласование осей осуществляется через MD 32910: DYN_MATCH_TIME[n] (постоян-
я к
ная времени динамического согласования). С помощью MD эквивалентная постоян-
ная времени контура управления положением осей с более высоким коэффициентом
л н
Kv согласуется с осью с низшим коэффициентом Kv.
д а
Индекс [n] машинных данных имеет следующую коди-
т
ровку: [номер блока параметров регулирования .]: 0 - 5
е с
В MD 32910: DYN_MATCH_TIME[n] вводится разница эквивалентных постоянных
времени "самого медленного" контура регулирования к соответствующей оси.
Н со
Эквивалентная постоянная времени контура управления положением
оси вычисляется по следующей формуле:
Формула
Tэпв =
(1)
Указание
Если осуществляется динамическое согласование для одной геометри-
ческой оси, то это же динамическое поведение требуется и для всех дру-
гих геометрических осей и оно активируется через MD 32900:
DYN_MATCH_ENABLE= 1.
Установка коэф- Литература: /IAD/, ”Рук-во по вводу в экспл.” SINUMERIK 840D / 611D
фициента Kv-для /IAC/, ” Рук-во по вводу в экспл.” SINUMERIK 810D
SINUMERIK
840D/810D
Achse 1 mit
hohem KV
и
Achse 2 mit niedrigem KV t
ж
Рис. 2-13 Динамическое согласование
а
Пример для динамического согласования осей 1, 2 и 3
(без предуправления числом оборотов):
д
Эквивалентная постоянная времени контура управления положением составляет для
о
• оси 1 : 30 мсек
р
• оси 2 : 20 мсек
м
• оси 3 : 24 мсек
п о
⇒ось 1 это динамически самая медленная ось
⇒таким образом, для MD 32910: DYN_MATCH_TIME[n] (по-
я к
стоянная времени динамического согласования) получаются
н
следующие значения:
л а
• ось 1 : 0 мсек
д
• ось 2 : 10 мсек
т
• ось 3 : 6 мсек
е
Н со с
Коэффициент Kv Для того, чтобы в режиме управления траекторией получались лишь небольшие погреш-
ности контура, необходим высокий коэффициент Kv MD 32200: POSCTRL_GAIN[n].
Но слишком высокий коэффициент Kv все же приводит к нестабильности, пе-
ререгулированиям и возможно недопустимо высоким нагрузкам станка.
Макс. допустимый коэффициент Kv зависит от:
• исполнения и динамики привода
(время регулирования, возможности ускорения и торможения)
• качество станка ("эластичность", гашение колебаний)
• такт управления положением
Коэффициент Kv определен как
скорость [м/мин]
KV = отклонение, обусл.запазд.; [мм]
[м/мин]
[мм] это единица коэффициента KV по VDI-NORM
и
Переключение Следующие машинные данные могут изменяться через переключение
блока парамет- блока параметров в работе.
ж
ров
• знаменатель редуктора нагрузки MD 31050: DRIVE_AX_RATIO_DENOM[n]
а
• числитель редуктора нагрузки MD 31060: DRIVE_AX_RATIO_NUMERA[n]
д
• коэффициент Kv MD 32200: POSCTRL_GAIN[n]
о
• компенсация люфта (от ПО 5) MD 32452: BACKLASH_FACTOR[n]
• коэфф.предуправления (от ПО 5) MD 32610: VELO_FFW_WEIGHT[n]
п р м
• границы точного останова (от ПО 5) MD 36012: STOP_LIMIT_FACTOR[n]
о
MD 36000: STOP_LIMIT_COARSE
MD 36010: STOP_IMIT_FINE
я к
и окно покоя MD 36030: STAISILL_POS_TOL
л н
• эквивалентная постоянная времени MD 32800: EQUIV_CURRCTRL_TIME[n]
контура управления током для предуправления
д т а
• эквивалентная постоянная времени MD 32810: EQUIV_SPEEDCTRL_TIME[n]
контура управления числом оборотов для предуправления
е с
• постоянная времени MD 32910: DYN_MATCH_TIME[n]
динамического согласования
Н со
• пороговое значение для MD 36200: AX_VELO_LIMIT[n]
контроля скорости
Прочая информацию по машинным данным через переключение блока
параметров описана в главе 2.5 ”Оптимизация регулирования”. Расши-
рения блоков параметров от ПО 5.1 описаны в главе 2.4.2.
и
100 4-ая ступень редуктора 5 (индекс=4)
ж
101 5-ая ступень редуктора 6 (индекс=5)
110
а
111
д
Индекс [n] машинных данных имеет следующую кодировку: [номер блока
о
параметров регулирования]: 0-5
Прочую информацию по смене ступеней редуктора см.:
р
Литература: /FB/, S1, ”Шпиндели”, смена ступеней редуктора
п ом
Блоки параметров для осей:
я к
- Для осей, не участвующих в нарезании резьбы, всегда активируется
блок параметров 1 (индекс=0) .
л н
- Для осей, участвующих в нарезании резьбы, активируется тот же
а
номер блока параметров, что и у актуальной ступени редуктора
д
шпинделя.
т
Актуальный блок параметров показывается в области управления "Диаг-
е с
ностика" в окне ”Сервис оси”.
Н со
2.4.2 Расширение блока параметров (от ПО 5.1)
и
• границы точного останова MD 36000: STOP_LIMIT_COARSE
MD 36010: STOP_LIMIT_FINE
ж
• окно покоя MD 36030: STAISILL_POS_TOL
а
Поправочный коэффициент для переключения
д
блока параметров
о
• поправочный коэфф. для: MD 32452: BACKLASH_FACTOR[n]:
1. компенсация люфта MD 32450: BACKLASH[n]
р
• поправочный коэфф. для:
м
MD 36012: STOP_LIMIT_FACTOR[n]:
п
1. границы точного останова MD 36000: STOP_LIMIT_COARSE
о
MD 36010: STOP_LIMIT_FINE
2. окно покоя MD 36030: STAISILL_POS_TOL
л я
Ранее оправ-
д а
давшие себя
Следующие прежние машинные данные могут кодироваться через блоки
машинные дан-
т
параметров и оправдали себя уже при вводе в эксплуатацию ЧПУ:
ные
е с
Знаменатель редуктора нагрузки MD 31050: DRIVE_AX_RATIO_DENOM
Числитель редуктора нагрузки MD 31060: DRIVE_AX_RATIO_NUMERO
Экв.пост.вр. кон. упр. током MD 32800: EQUIV_CURRCTRL_TIME
Н со
Экв.пост.вр. конт.упр.чис. об. MD 32810: EQUIV_SPEEDCTRL_TIME
Пост.времени динам.соглас. MD 32910: DYN_MATCH_TIME
Порог.знач. контр.скорости MD 36200: AX_VELO_LIMIT
и
1. MD 32452: BACKLASH_FACTOR изменяется на неравно (1.0),
то компенсация люфта изменяется в зависимости от блока параметров.
ж
2. MD 32610: VELO_FFW_WEIGHT изменяется на неравно (1.0),
то коэффициент предуправления изменяется в зависимости от блока параметров.
а
3. MD 36012: STOP_LIMIT_FACTOR изменяется на неравно (1.0),
д
то границы точного останова и окно покоя изменяются в зависимости
от блока параметров.
о
При загрузке старых архивов (сохраненных данных из старых версий ПО) MD
р
32610: VELO_FFW_WEIGHT для всех граничных пар автоматически устанавлива-
ются на одинаковое значение, следствием чего является совместимость СЧПУ.
п м
Машинные данные MD 32452: BACKLASH_FACTOR и MD 36012:
о
STOP_LIMIT_FACTOR вообще отсутствуют в старых архивах. В этом слу-
я к
чае автоматически остается предустановка. Таким образом, параметры и
здесь являются совместимыми.
д л
Пример
т
MD 32450: BACKLASH[AX1] = 0.01
е с
MD 32452: BACKLASH_FACTOR[0,AX1] = 1.0 блок параметров 1
MD 32452: BACKLASH_FACTOR[1,AX1] = 2.0 блок параметров 2
MD 32452: BACKLASH_FACTOR[2,AX1] = 3.0 блок параметров 3
Н со
MD 32452: BACKLASH_FACTOR[3,AX1] = 4.0 блок параметров 4
MD 32452: BACKLASH_FACTOR[4,AX1] = 5.0 блок параметров 5
MD 32452: BACKLASH_FACTOR[5,AX1] = 6.0 блок параметров 6
В блоке параметров 1 (индекс 0) первой оси (AX1) коэффициент компен-
сации люфта со значением 1.0 действует следующим образом:
1.0 * MD 32450: BACKLASH = 0.01 мм (или дюйм или градус).
В блоке параметров 2 компенсация люфта в два раза больше и
в блоке параметров 3 в три раза больше и т.д. Макс. значение 100.
Граничные условия Расширение функций доступно от ПО 5.1 для всех вариантов СЧПУ.
Поведение СЧПУ Новые или измененные данные активируются через программную кла-
при Power On, вишу “Активация машинных данных” или после Reset или Power On.
RESET, REPOS Переключения режимов работы, поиск или REPOS не сказываются.
и
Для этого образуется дифференциальная позиция двух систем измерения и
после соответствующей оценки MD 32950: POSCTRL_DAMPING в качестве
ж
дополнительного заданного значения тока подключается к предуправлению.
В первую очередь функция используется для осей с повышенной склонно-
а
стью к колебаниям.
д
Функциональность Подключение разницы положений осуществляется со стороны ЧПУ в такте регулято-
ра положения вышестоящего в ЧПУ контура управления положением.
о
Образуется дифференциальная позиция между прямой системой измерения и кос-
р
венной системой измерения и, в зависимости от оценки машинных данных MD 32950:
POSCTRL_DAMPING, подключается как дополнительное заданное значение тока.
п м
• Прямая система измерения: MD 31040: ENC_IS_DIRECT[1]=1, датчик для
о
регистрации фактического значения положения расположен не-
я к
посредственно на станке (датчик нагрузки).
н
• Косвенная система измерения: MD 31040: ENC_IS_DIRECT[0] = 0, датчик для
л
регистрации фактического значения положения расположен на двигателе
д а
(датчик двигателя).
т
MD 32950 Функция активируется через ввод MD 32950: POSCTRL_DAMPING = 1 .
е с
Можно вводить как положительные, так и отрицательные значения, слу-
жащие после для нормирования подключения разницы положений.
Н со
Стандартным значением является MD 32950: POSCTRL_DAMPING = 0 .
В этом случае подключение разницы положений не активно.
Указание
Оценка MD 32950 может устанавливаться, к примеру, на основе переход-
ных характеристик. Если регулирование приближается к границе стабиль-
ности (склонность к колебаниям усиливается), то параметр установлен
слишком большим.
Граничное условие • Расширение функции доступно для всех вариантов СЧПУ от ПО 5.1,
использующих приводы SIMODRIVE 611 digital.
и
Функциональ- Сохранившемуся с ПО 1 без изменений симметрирующему фильтру (фильтр ниж-
ж
ность них частот с устанавливаемой постоянной времени), который вместо выброса до-
пускает и нежелательные отрицательные выбросы в несколько 10 микрометров, до
а
сего времени можно было противостоять с помощью следующих мер:
д
• создать компромисс из выброса и отрицательного выброса, или
• установить небольшое перерегулирование позиционирования и с
о
помощью сглаживания заданного значения положения и ограничения
р
рывка уменьшить размер этого выброса, или
п м
• установить регулятор числа оборотов с эталонной моделью вместо PI-
о
характеристики (возможно только для 840D), или
я к
• установить время фильтрации на ноль и коэффициент предуправления
меньше 100%, или
л н
• отказаться от предуправления и с помощью Dynamic Stiffness Conrtol
д а
(DSC) перевести станок на очень высокое усиление регулятора
т
положения. Условием этой меры является жесткость станка.
е с
Поэтому от ПО 5 имеется второй, улучшенный симметрирующий фильтр.
Предыдущий фильтр сохраняется и действует с такими же функциями
при передаче существующих архивов (к примеру, для модернизации).
Н со
Преимущества С новым симметрирующим фильтром достигаются следующие улучшения:
Активация Новый фильтр начинает работать только через изменение осевых машин-
фильтра с MD ных данных MD 32620: FFW_MODE с выбором значений 3 и 4.
32620 Желаемый активный вариант предуправления с новым симметрированием выби-
рается с помощью машинных данных MD 32620: FFW_MODE следующим образом:
3 = предуправление числом оборотов с новым симметрированием
4 = предуправление моментов (только для SINUMERIK 840D) с новым
симметрированием.
Поведение СЧПУ При Power On и RESET, а также при “Активация машинных данных” уста-
и
при Power On, новочные данные предуправления загружаются заново (см. соответст-
RESET, Repos и т.п. вующую информацию машинных данных). Смена режимов работы, поиск
ж
кадра, репозиционирование не влияют на предуправление.
д а
Граничные усло- Расширение функций доступно от ПО 5.1 для всех вариантов СЧПУ.
вия
р о
Новые правила Если новый фильтр активен, то изменяется правило установки для данных из ма-
м
установки для MD шинных данных MD 32810: EQUIV_SPEEDCTRL_TIME и из машинных данных MD
п
32810 и MD32800 32800: EQUIV_CURRCTRL_TIME.
о
Это означает, если до этого был активен старый симметрирующий фильтр и необ-
ходимо переключиться на новый, то необходимо учитывать следующие действия:
я к
Установка эквивалентной постоянной времени для предуправления числом оборотов
л н
• если до этого было установлено MD 32620: FFW_MODE = 1:
д а
то установить MD 32620: FFW_MODE = 3,
установить MD 32610: VELO_FFW_WEIGHT = 1 и
т
заново установить MD 32810: EQUIV_SPEEDCTRL_TIME.
е с
Установка эквивалентной постоянной времени для предуправления моментами
Н со
• если до этого было установленоMD 32620: FFW_MODE = 2:
то установить MD 32620: FFW_MODE = 4,
установить MD 32610: VELO_FFW_WEIGHT = 1 и
заново установить MD 32800: EQUIV_CURRCTRL_TIME.
Это же относится и к загрузке более старого архива в СЧПУ, к примеру,
из предыдущей версии. При изменении, к примеру, MD 32620:
FFW_MODE с 1 на 3 нельзя просто оставить старое значение MD 32810:
EQUIV_SPEEDCTRL_TIME, а необходима новая установка. Иначе полу-
чается не улучшение, а ухудшение характеристики позиционирования.
Рекомендуемая При новом вводе в эксплуатацию или если до этого загружены стан-
установка при дартные значения (позиция переключателя 1 на переключателе ввода в
новом вводе в эксплуатацию и Power On), то по-умолчанию MD 32620: FFW_MODE = 1
эксплуатацию и MD 32610: VELO_FFW_WEIGHT = 1. Это не рекомендуемая, а лишь
выбранная по соображениям совместимости установка.
и
тов. В часто встречающемся случае PI-регулятора со сглаживанием заданного
значения числа оборотов эквивалентное время может быть приближенно счита-
ж
но из машинных данных привода 1500-1503.
Другой возможностью является запись заданного и фактического значения чис-
а
ла оборотов с помощью осциллографа при постоянном ускорении и измерение
запаздывание фактического значения числа оборотов.
д
Вносится это стартовое значение (к примеру, 1,5 мсек):
MD 32810: EQUIV_SPEEDCTRL_TIME = 0.0015.
о
После этого осуществляется движение оси вперед/назад и наблюдается поведении
фактического значения положения в позиции назначения в сильном увеличении.
р
Для ручной точной компенсации действует следующее правило:
п м
• наблюдается выброс:
о
увеличить MD 32810: EQUIV_SPEEDCTRL_TIME
я к
• наблюдается слишком медленное сближение:
л н
уменьшить MD 32810: EQUIV_SPEEDCTRL_TIME
Увеличение MD 32810
д а
Следствием увеличения MD 32810: EQUIV_SPEEDCTRL_TIME является некото-
т
рое замедление оси и небольшое увеличение геометрической погрешности кон-
е с
тура на изгибах. Действие подобно уменьшению усиления регулятора положе-
ния MD 32200: POSCTRL_GAIN. Это можно наблюдать в области Диагностика в
окне “Сервис оси” на основе вычисленного значения KV.
Н со
Уменьшение MD 32810
Уменьшение MD 32810: EQUIV_SPEEDCTRL_TIME убыстряет ось. Таким
образом, необходимо попытаться установить MD 32810:
EQUIV_SPEEDCTRL_TIME как можно меньшими, при этом граница уста-
навливается выбросами (перерегулированием) при позиционировании.
и
• установочные данные предуправления неправильные, и/или
• установочные данные фильтра рывка где-либо являются неправильными.
Автоматическое
а ж
Если изменяются MD такта управления положением 10050: SYSCLOCK_CYCLE_TIME
д
переключение или изменяется момент приема заданных значений числа оборотов, чтобы иметь воз-
можность увеличить KV (MD 10082: CTRLOUT_LEAD_TIME), или осуществляется пе-
о
при изменении
такта управления рестановка на Dynamic Stiffness Control MD 32640: STIFFNESS_CONTROL_ENABLE, то
р
прежде необходимо было повторить компенсацию MD 32810
положением
EQUIV_SPEEDCTRL_TIME, т.к. оптимальное значение сильно изменялось.
п м
При MD 32620: FFW_MODE = 3 или 4
о
СЧПУ учитывает названные изменения автоматически, таким образом,
я к
доустановка MD 32810: EQUIV_SPEEDCTRL_TIME более не требуется. Но
после больших изменений все же необходимо проконтролировать харак-
л н
теристику позиционирования (через Servo-Trace).
д т а
Пример пре- Пример программирования выбора предуправления числом оборотов с новым
дуправления симметрированием и стандартной установкой: FFWON и FFWOF действуют.
е с
числом оборотов MD 32620: FFW_MODE[X1] = 3 ; новый режим для предуправления
числом оборотов. MD 32630: FFW_ACTIVATION_MODE[X1] = 1 ;
Н со
FFWON и FFWOF действуют в программе ЧПУ.
FFWON включает предуправление числом оборотов в программе
(для всех осей канала, установленных также как X1),
FFWOF снова его выключает.
С помощью MD 20150: GCODE_RESET_VALUES[23] FFWON может быть
предустановлен и для каждого канала.
Указание
Установка предуправления должна быть одинаковой для всех осей струк-
туры интерполяции.
MD 32800 пре- Для установки постоянной времени контура управления током действуют
дуправление мо- те же правила и рекомендации, что и для предуправления числом оборо-
ментами через до- тов. Но активация фильтра предуправления момента вращения с MD
полнительную оп- 32620: FFW_MODE = 4 для установки постоянной времени с MD 32800:
EQUIV_CURRCTRL_TIME должна как и раньше дополнительно включать-
цию
ся через опцию И в приводе.
Как и при активации предшествующего фильтра с MD 32620: FFW_MODE
= 2 также с учетом соответствующих границ эластичности необходимо
установить и все остальные машинные данные.
и
Только для жест- Этот процесс, исходя из опыта, подходит только для очень жестких станков
ж
ких станков и требует соответствующего опыта. Часто из-за подключения момента
вращения "эластичности" станка возбуждаются до такой степени, что воз-
а
никающие колебания нейтрализуют выигрыш в качестве контура. В этом
случае, в качестве альтернативы использования Dynamic Stiffness Control
д
(DSC), следует попробовать MD 32640: STIFFNESS_CONTROL_ENABLE.
р о
Пример пре- Пример программирования выбора предуправления моментами с новым
м
дуправления симметрированием и стандартной установкой: FFWON и FFWOF действуют.
п
моментами
о
MD 32620: FFW_MODE[X1] = 4 ; новый режим для предуправления моментами.
MD 32630: FFW_ACTIVATION_MODE[X1] = 1 ; FFWON и FFWOF действуют.
я к
FFWON включает предуправление моментами в программе
л н
(для всех осей канала, установленных также как X1),
FFWOF снова его выключает.
д а
С помощью MD 20150: GCODE_RESET_VALUES[23] FFWON может быть
предустановлен и для каждой программы.
е т
MD 32620: FFW_MODE[X1] = 4 ; новый режим для предуправления моментами.
с
MD 32630: FFW_ACTIVATION_MODE[X1] = 0 ; FFWON и FFWOF действуют.
Н со
Здесь предуправление моментами для X1 включено постоянно, и в режиме JOG.
MD 20150: GCODE_RESET_VALUES[ ], FFWON и FFWOF не действуют на X1. Это
может иметь смысл тогда, когда станок может работать только с предуправлени-
ем, к примеру, по соображениям точности или если необходимо тестирование
предуправления при вводе в эксплуатацию и без программы.
Указание
Установка предуправления должна быть одинаковой для всех осей струк-
туры интерполяции.
и
ристику сглаживания, т.е. при прохождении одного и того же контура впе-
ред/назад сглаженная фильтром характеристика должна быть по возможности
схожей в обоих направлениях.
ж
На основе индикации эффективного коэффициента KV в окне сервиса оси
а
можно наблюдать за действием фильтра. Из-за действия фильтра заданные
значения положения немного округляются и поэтому точность траектории не-
д
значительно уменьшается, следствием этого является индикация меньшего
эффективного коэффициента KV с ростом времени фильтрации.
р о
Преимущества Уже имеющийся начиная с ПО 1 фильтр, устанавливаемый с помощью MD 32400:
м
AX_JERK_ENABLE = 1 и MD 32410: AX_JERK_TIME = время фильтрации, отвечает
п
условиям выраженного действия фильтрации с возможно симметричной характе-
о
ристикой сглаживания для маленьких постоянных времени до 10 мсек.
я к
Значительно лучший результат достигается при использовании этого нового типа
фильтра для осевого ограничения рывка посредством образования скользящего
л н
среднего значения. В этом случае могут использоваться постоянные времени
фильтрации, в зависимости от станка, около 20-40 мсек.
д а
При том же эффекте сглаживания новый фильтр, благодаря скользящему
т
образованию среднего значения, образует меньшие погрешности контура
е с
по сравнению с предшествующим типом фильтра 2-ого порядка. Контур
характеристики сглаживания проходит практически симметрично.
Н со
Разрешение С помощью машинных данных MD 32402: AX_JERK_ENABLE новый фильтр задан-
фильтра с MD ного значения положения разрешается и определяется через следующие установки:
32402
• MD 32402: AX_JERK_MODE = 2 выбор режима фильтрации нового фильтра рывка
• MD 32410: AX_JERK_TIME = 0.02 установка времени фильтрации в секундах (20 мсек)
• MD 32400: AX_JERK_ENABLE = 1 разрешение вычисления фильтра
Указание
Для новых станков всегда рекомендуется новый фильтр посредством
MD 32402: AX_JERK_MODE = 2. Только, если необходимо очень боль-
шое время фильтрации и точность контура играет второстепенную роль,
что иногда случается у позиционирующих осей, предпочтение может
быть отдано старому фильтру.
Точная уста- Точная установка фильтра заданного значения положения осуществляется сле-
новка дующим образом:
• оценить характеристику движения оси (к примеру, на основе
процессов позиционирования для Servo-Trace).
и
• Активировать блокировку посредством ”Активации машинных данных” или
ж
Reset на станочном пульте
а
Фильтр заданного значения положения доступен для всех вариантов СЧПУ
д
Граничные усло- следующим образом:
вия
• От ПО 5.1 эффективное время фильтрации ограничено с мин. 1 такта управления
о
положением до макс. 16 тактов управления положением (доступно 15 тактов
р
управления положением).
• От ПО 5.2 эффективное время фильтрации ограничено с мин. 1 такта управления
п м
положением до макс. 32 тактов управления положением (доступен 31 такт
управления положением).
о
Прочие граничные условия по действию фильтра:
я к
• Индикация вычисленного коэффициента KV в окне сервиса оси показывает
меньшие значения, чем это было бы возможно на основе действия фильтра.
л н
• Точность траектории лучше, чем это можно ожидать от показываемого KV. Поэтому
д а
при перестановке
т
с MD 32400: AX_JERK_MODE = 1
на MD 32400: AX_JERK_MODE = 2
е с
индицируемый KV может уменьшаться при том же времени
фильтрации, хотя точность траектории улучшается.
Н со
Интерполирующие друг с другом оси должны иметь одинаковую установку.
Если для таких осей найден оптимум, то в эти установки необходимо для всех осей
структуры интерполяции внести установку той оси, которая имеет наибольшее время
фильтрации.
Прочую информацию по ограничению рывка на уровне интерполятора см.:
и
Осторожно
ж
При активированном PI-регуляторе возникает перерегулирование фактиче-
ской позиции. В этом случае пользователь должен проверить, допускается
а
ли это для соответствующего использования или может ли быть установлен
допуск. Для использования этой функции необходимые знания в области
д
техники автоматического регулировании и измерения с Servotrace .
При неправильной установке соответствующих машинных данных воз-
о
можно повреждение станка из-за возможного возникновения нестабиль-
ностей.
Основа
п р ом
Передаточная функции PI-регулятора звучит:
?
я к
????? ? ?? ? ? ??
?
л н
Где:
д а
KR усиление пропорционального звена
т
Tn время изодрома
е с
Процесс Сначала оптимизировать контур управления положением с помощью P-
Н со
регулятора с помощью описанных в предыдущих разделах возможностей.
Увеличить допуски следующих машинных данных на время измерений для
определения качества управления положением с PI-регулятором положения:
MD 36020: POSITIONING_TIME
MD 36030: STANDSTILL_POS_TOL
MD 36040: STANDSTILL_DELAY_TIME
MD 36400: CONTOUR_TOL
Активировать контур управления положением как PI-регулятор через
следующие машинные данные:
MD 32220: POSCTRL_INTEGR_ENABLE ; установить значение 1
MD 32210: POSCTRL_INTEGR_TIME ; время изодрома [сек]
Принцип действия времени изодрома:
и
- фактическую позицию
- заданную позицию
ж
Снова установить величины допуска в MD 36020, 36030, 36040 и
а
36400 на необходимые значения, если для Tn найдено оптимальное
значение.
Пример
р
Отклонение, обусловленное запаздыванием, фактическая скорость, фак-
м
тическое значение положения и заданное значение положения были
п
соответственно записаны через Servo-Trace. При движении в режиме
о
JOG была записана представленная на следующем рисунке характери-
я к
стика отдельных данных.
Установленные машинные данные:
л н
$MA_POSCTRL_INTEGR_ENABLE = 1
$MA_POSCTRL_INTEGR_TIME = 0.003
д а
$MA_POSCTRL_GAIN[1] = 5.0
Выбор блока параметров 0
е с т
Н со
Рис. 2-14 Отклонение, обусловленное запаздыванием (1), фактическая
скорость (2), фактическое значение положения (3), заданное
значение положения (4)
и
Функциональность Так как приводы SIMODRIVE 611 digital не имеют встроенного управления
торможением, то тормоза обычно управляются с PLC. Через стирание
ж
разрешения импульсов в PLC тормоз снова может быть закрыт.
а
Если разрешение импульсов стирается на основе внешних событий (ин-
д
терфейс 611D, клемма 663 к PLC) или на основе ошибок привода или
осей, то PLC может закрыть тормоз только с задержкой, так как для пере-
о
дачи сигнала разрешения импульсов через Servo и интерполятор требует-
ся 2-3 такта интерполятора. В неблагоприятных случаях для PLC требует-
р
ся еще 2 цикла PLC. У висячих осей и у линейных двигателей это часто
м
очень медленный процесс.
п о
Системная пере- Т.к. функция должна быть доступна унифицировано для всех типов
я к
менная для раз- приводов (и для не электрических приводов), то переменная получает
решения мощно- имя “Разрешение мощности привода”, по-английски “drive power
л н
сти привода enable”.
д а
Описание Переменная NCK
т
Состояние разрешения мощности (разрешения $VA_DPE[ось станка]
е с
импульсов) оси станка.
Установленный диапазон значений:
FALSE: нет разрешения мощности
Н со
TRUE: есть разрешение мощности
Поведение СЧПУ После Power On, пока нет коммуникации с приводом, выводится
при Power On, значение 0. После этого системная переменная $VA_DPE постоянно
RESET, Repos и воспроизводит зарегистрированное в начале такта интерполяции значе-
т.п. ние разрешения импульсов. Независимая от режимов работы обработка
или дальнейшая передача должна осуществляться с помощью статиче-
ских синхронных действий (кодовое слово IDS).
и
2.5.6 Расширения для ”Осей отключения” (от ПО 5.3)
а ж
Использование В случае обусловленных конструкцией нелинейностей и "эластичностей",
что имеет место в управлении подъемно-транспортным оборудованием и
д
многоярусными складами, из-за нестабильности контура управления по-
ложением часто приходится отказываться от регулирования положения.
о
Поэтому осуществляется управляемое, а не регулируемое перемещение
осей. Модуль WF723 предлагает для этого специальную функцию "Оси
р
отключения".
п м
Функцио- Эта функция "Оси отключения" позволяет осуществлять не движения по траекто-
о
нальность рии, а позиционирование с приближением к позиции назначения, при этом скорость
уменьшается ступенчато. Поведение соответствует многопозиционному регулятору.
я к
По причинам стабилизации контура управления положением вместо
л н
специальной функции позиционирования "Оси отключения" расширяется
алгоритм регулятора положения. Таким образом, возможна эксплуата-
д а
ция проблематичных приводов в режиме управления положением.
т
Преимущества В отличие от предшествующего метода "Оси отключения ” при расширении алго-
е с
ритма регулятора положения получаются следующие преимущества:
Н со
• Структура интерполяции и регулирования расширяется лишь незначительно.
Таким образом, эта ось автоматически имеет все свойства обыч-
ной оси.
Фильтр нижних Фильтр нижних частот на выходе регулятора положения, позволяет, и для аналого-
частот для ана- вых приводов (осей), быстро уменьшить усиление регулятора положения с растущей
логовых приво- частотой. Таким образом, влияние выраженных собственных частот в форме уста-
дов навливаемого фильтра заданного значения числа оборотов вытесняется.
”Мертвая Нелинейности вблизи покоя, которые могут возникать, к примеру, при ис-
зона”MD пользовании простых частотных преобразователей, сдерживаются благодаря
32960 "Мертвой зоне" регулятора. Порог для погрешности регулирования, ниже ко-
торого выдается заданное значение числа оборотов ноль, может быть уста-
новлено через машинные данные MD 32960: POSCTRL_ZERO_ZONE.
и
Риск устойчи- При расширенном алгоритме регулятора положения остается небольшой
ж
вости риск, что стабильное регулирование допустит лишь незначительную на-
стройку усиления или контур управления положением, несмотря на эф-
а
фективные расширения, останется нестабильным.
д
Граничные усло- Расширение функции доступно от ПО 5.3 для всех вариантов СЧПУ.
о
вия
Активация фильтра нижних частот начинает действовать только при
р
неактивном динамическом регулировании жесткости с MD 32640:
STIFFNESS_CONTROL_ENABLE = 0.
п м
При активном фильтре нижних частот на фазах ускорения смоделированная погреш-
о
ность запаздывания больше обычной. Поэтому может возникнуть необходимость
к
увеличения MD 36400: CONTOUR_TOL по сравнению со стандартным значением,
я
чтобы предотвратить срабатывания осевого контроля контура (ошибка 25050).
л н
Если настраиваемая "Мертвая зона" регулятора положения остается в
стандартной установке
д а
• MD 32960: POSCTRL_ZERO_ZONE = 0,
т
то она соответствует вводимому значению, размер которого совпадает с актуаль-
е с
ным разрешением датчика. Таким образом, стандартная установка остается со-
вместимой с более ранними версиями ПО.
Н со
Если "Мертвая зона”
Граничные условия 3
Нет
4и
ж
Описания данных (MD, SD)
4.1
д а
Общие машинные данные
10200
р о м
INT_INCR_PER_MM
п
MD-Номер Дискретность вычисления для линейных позиций
о
По-умолчанию: 1000 мин. граница ввода: 0.000001 макс. граница ввода: ***
к
Изменение действ. после Power On Степень защиты: 2 Единица: -
я
Тип данных: DOUBLE действ. от версии ПО: 1.1
н
Значение: MD: INT_INCR_PER_MM устанавливает кол-во внутренних инкрементов на мм.
л
Точность ввода линейных позиций ограничивается дискретностью вычисления, при
а
этом результат запрограммированного значения округляется дискретностью вычис-
д
ления до целого числа.
т
Для простого осуществления округления имеет смысл использовать степени 10 как
дискретность вычисления.
е с
Примеры При высоких требованиях к точности для линейных осей дискретность вычис-
использования ления может быть увеличена до > 1000 инкр./мм.
Н со
10210
MD-Номер
По-умолчанию: 1000
INT_INCR_PER_DEG
Дискретность вычисления для угловых позиций
10220 SCALING_USER_DEF_MASK
MD-Номер Активация коэффициентов нормирования
По-умолчанию: 200 мин. граница ввода: 0 макс. граница ввода: 17FF
Изменение действ. после Power On Степень защиты: 2 Единица: дес.
Тип данных: DWORD действ. от версии ПО: 1.1
Значение: Машинные и установочные данные, имеющие физическую величину, в зависимости от ос-
новной системы (метрическая/дюймовая) интерпретируются в нижеуказанных, предустановлен-
ных единицах.
Если для отдельных физических величин должны использоваться другие единицы вво-
да/вывода, то с помощью этих машинных данных активируются соответствующие коэффициен-
ты нормирования (занесены в MD 10230: SCALING_FACTORS_USER_DEF[n]-).
Бит установлен:
Данные подчиненной физической величины (см. список) нормируются
и
на единицу, установленную через MD:
SCALING_FACTORS_USER_DEF[n].
Бит не установлен:
ж
Данные подчиненной физической величины нормируются на н.у. предус-
тановленную единицу.
а
Подч.физ.величина Предуст. единицы для:
MD 10240: SCALING_SYSTEM_IS_METRIC
д
Бит-Nr. 1 0
(данные как дес.знач.)
о
0 линейная позиция 1 мм 1 дюйм
1 угловая позиция 1 градус 1 градус
р
2 линейная скорость 1 мм/мин 1 дюймов/мин
3 угловая скорость 1 об./мин 1 об./мин
п м
2 2
4 линейное ускорение 1 м/сек дюйм/сек
2 2
5 угловое ускорение 1 об./сек 1 об./сек
о
3 3
6 линейный рывок 1 м/сек дюйм/сек
к
3 3
я
7 угловой рывок 1 об./сек 1 об./сек
8 время 1 сек 1 сек
н
9 усиление контура регулятора положения 1/сек 1/сек
л
10 окружная подача 1 мм/об. 1 дюйм/об.
11 значение компенсации линейной оси 1 мм 1 дюйм
д а
12 значение компенсации угловой оси 1 градус 1 градус
т
Пример:
е с
SCALING_USER_DEF_MASK =’H3’; (Бит-Nr. 0 и 1 как шестнадцатеричное знач.)
⇒ Для линейных и угловых позиций активируется коэффициент нормирования, ука-
занный в соответствующих MD: SCALING_FACTORS_USER_DEF[n].
Н со
После изменения этих машинных данных необходим запуск, т.к. иначе соот-
ветствующие машинные данные, имеющие физические единицы, будут нор-
мированы неправильно.
10220 SCALING_USER_DEF_MASK
MD-Номер Активация коэффициентов нормирования
10230 SCALING_FACTORS_USER_DEF[n]
MD-Номер Коэффициенты нормирования для физических величин
По-умолчанию: 1, 1, 1,1, 1, 1, мин. граница ввода: 0 макс. граница ввода: плюс
1, 1, 1, 1000/60, 1,1, 1
Изменение действ. после Power On Степень защиты: 2 Единица: -
Тип данных: DOUBLE действ. от версии ПО: 1.1
Значение: В MD заносится коэффициент нормирования физической величины, единица кото-
рой отличается от предустановленной единицы, (установленный бит в MD 10220:
SCALING_FACTORS_USER_DEF_MASK). Коэффициент указывается относительно
внутренней используемой единицы соответствующей физической величины.
и
0 линейная позиция 1 мм
1 угловая позиция 1 градус
ж
2 линейная скорость 1 мм/сек
3 угловая скорость 1 градус/сек
а
4 линейное ускорение 2
1 мм/сек
2
5 угловое ускорение 1 градус/сек
д
3
6 линейный рывок 1 мм/сек
3
7 угловой рывок 1 градус/сек
о
8 время 1 сек
9 усиление контура регулятора положения 1/сек
10 окружная подача 1 мм/градус
р
11 значение компенсации линейной позиции 1 мм
м
12 значение компенсации угловой позиции 1 градус
п о
Подчинение коэффициента нормирования физической величине осуществляется
через индекс [0...12].
я к
После изменения этих машинных данных необходим запуск, т.к. иначе соответст-
вующие машинные данные, имеющие физические единицы, будут нормированы
л н
неправильно.
а
Соблюдать следующий процесс:
д
• Изменение MD посредством ручного ввода
т
⇒ Осуществить запуск и после этого ввести соответствующие
машинные данные с физическими единицами.
е с
• Изменение MD осуществляется через файл машинных данных
⇒ Осуществить запуск и после этого еще раз загрузить файл машинных
Н со
данных, чтобы новые физические единицы были учтены.
При изменении машинных данных сигнализируется ошибка 4070
”Нормирующие машинные данные изменены”.
Примеры использова- Ввод/вывод угловых скоростей должен осуществляться в дес.градусах/мин:
ния SCALING_FACTORS_USER_DEF_MASK = ’H8’; (бит-Nr. 3 как шестн-ое знач.)
SCALING_FACTORS_USER_DEF[3] = 0.01851852; (400/360/60)
[3]: индекс для угловой скорости.
соответствует.... MD 10220: SCALING_USER_DEF_MASK (активация коэффициентов нормирования)
10240 SCALING_SYSTEM_IS_METRIC
MD-Номер Метрическая основная система
По-умолчанию: 1 мин. граница ввода: 0 макс. граница ввода: 1
Изменение действ. после Power On Степень защиты: 2 Единица: -
Тип данных: BOOLEAN действ. от версии ПО: 1.1
Значение: MD устанавливают используемую СЧПУ основную систему для масштабирования
зависящих от длин физических величин при вводе/выводе данных.
Внутреннее сохранение всех соответствующих данных осуществляется в основных
единицах 1 мм, 1 градус и 1 сек.
При обращении из программы обработки детали, с панели оператора или через
внешнюю коммуникацию нормирование осуществляется в следующих единицах:
SCALING_SYSTEM_IS_METRIC = 1: нормировано в: мм,
мм/мин,
2
и
м/сек ,
3
м/сек
мм/об.
ж
SCALING_SYSTEM_IS_METRIC = 0: нормировано в: дюйм,
дюйм/мин,
а
2
дюйм/сек
3
дюйм/сек
д
дюйм/об.
Выбор основной системы определяет и интерпретацию запрограммированного F-
о
значения для линейных осей:
метрическая дюймовая
р
G94 мм/мин дюймов/мин
G95 мм/об. дюймов/об.
п м
После изменения этих машинных данных необходим запуск, т.к. иначе соот-
о
ветствующие машинные данные, имеющие физические единицы, будут нор-
к
мированы неправильно.
я н
Соблюдать следующий процесс:
л
• Изменение MD посредством ручного ввода
⇒ Осуществить запуск и после этого ввести соответствующие
д а
машинные данные с физическими единицами.
• Изменение MD осуществляется через файл машинных данных
т
⇒ Осуществить запуск и после этого еще раз загрузить файл машинных
е
данных, чтобы новые физические единицы были учтены.
с
При изменении машинных данных сигнализируется ошибка 4070
”Нормирующие машинные данные изменены”..
Н со
Примеры использования Ввод в эксплуатацию в метрической системе с последующим переходом на дюймовую систему
Особые случаи, ошиб- Коэффициент, используемый для преобразования 1 мм в 1 дюйм, может быть
ки, ...... изменен через MD 10250: SCALING_VALUE_INCH.
10250 SCALING_VALUE_INCH
MD-Номер Коэффициент пересчета для переключения на дюймовую систему
По-умолчанию: 25,4 мин. граница ввода: 0 макс. граница ввода: плюс
Изменение действ. после Power On Степень защиты: 1 Единица: -
Тип данных: DOUBLE действ. от версии ПО: 1.1
Значение: В MD заносится коэффициент пересчета метрической в дюймовую систему при
вводе/выводе данных.
и
Пересчет запрограммированных позиций геометрических осей осуществляется
через этот коэффициент, если запрограммированная с G70/G71 система измере-
ния отличается от выбранной основной системы (SCALING_SYSTEM_IS_METRIC).
ж
Пересчет запрограммированных позиций синхронных осей осуществляется через
а
соответствующие осевые коэффициенты (MD 31200:
SCALING_FAKTOR_G70_G71), если запрограммированная с G70/G71 система из-
д
мерения отличается от выбранной основной системы
(SCALING_SYSTEM_IS_METRIC).
о
Отличные от установки по-умолчанию 25,4 настройки должны применяться только
в исключительных случаях, т.к. условием правильной индикации единицы на ин-
терфейсе является это значение.
р
После изменения этих машинных данных необходим запуск, т.к. иначе соот-
п м
ветствующие машинные данные, имеющие физические единицы, будут нор-
мированы неправильно.
я к о
Соблюдать следующий процесс:
• Изменение MD посредством ручного ввода
л н
⇒ Осуществить запуск и после этого ввести соответствующие машинные
данные с физическими единицами.
а
• Изменение MD осуществляется через файл машинных данных
д
⇒ Осуществить запуск и после этого еще раз загрузить файл машинных
т
данных, чтобы новые физические единицы были учтены.
е с
При изменении машинных данных сигнализируется ошибка
4070 ”Нормирующие машинные данные изменены”.
Примеры использова- Этот коэффициент пересчета используется, если после ввода в эксплуатацию сис-
Н со
ния тема измерения переключается с метрической на дюймовую или пользовательскую
систему измерения. С помощью этого значения пересчитываются все введенные
машинные данные и т.п.. При следующем считывании или на интерфейсе управле-
ния указывается и пересчитанное значение.
соответствует.... MD 10240: SCALING_SYSTEM_IS_METRIC
10260 CONVERT_SCALING_SYSTEM
MD-Номер Переключение основной системы активно
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 1
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: BOOLEAN действ. от версии ПО: 5
Значение: Эти машинные данные определяют применение MD 10240:
SCALING_SYSTEM_IS_METRIC.
MD 10260=0: параметры дюймовый/метрический, совместимые с ПО 1 до ПО 4.4
MD 10260=1: параметры дюймовый/метрический от ПО 5
Функциональность дюймовый/метрический от ПО 5:
• доступность программной клавиши MMC
• автоматический пересчет данных ЧПУ при переключении дюймовый/метрический
и
• оператор INCH/METRIC в сохранении данных
• MD 10240: SCALING_SYSTEM_IS_METRIC действуют после RESET
ж
• функциональность MD 32711: CEC_SCALING_SYSTEM_METRIC (компенсация
а
провисания)
д
Примеры использова- С помощью этих машинных данных проектируется доступность новой (от ПО 5)
ния функциональности дюймовый/метрический.
о
соответствует.... MD 10240: SCALING_SYSTEM_IS_METRIC
п р м
10290 CC_TDA_PARAM_UNIT
о
MD-Номер Физические единицы данных инструмента для компилируемых циклов
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 16
я к
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
н
Тип данных: DWORD действ. от версии ПО: 5
л
Значение: Физические единицы для определяемых пользователем специфических для инструмента данных:
а
0, // нет единицы
д
1, // линейная позиция [ мм ; дюйм ]
т
2, // угловая позиция [ градус ; градус ]
3, // линейная скорость [ мм/мин ; дюйм/мин ]
е с
4, // угловая скорость [ об./мин ; об./мин ]
2 2
5, // линейное ускорение [ м/сек ; дюймов/сек ]
2 2
6,
Н со
// угловое ускорение [ об./сек ; об./сек ]
3 3
7, // линейный рывок [ м/сек ; дюймов/сек ]
3 3
8, // угловой рывок [ об./сек ; об/сек ]
9, // окружная подача [ мм/об. ; дюймов/об. ]
соответствует.... MD 18094: MM_NUM_CC_TDA_PARAM
10292 CC_TOA_PARAM_UNIT
MD-Номер Физические единицы данных резцов для компилируемых циклов
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 16
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: DWORD действ. от версии ПО: 5
Значение: Физические единицы для определяемых пользователем параметров резцов:
0, // нет единицы
1, // линейная позиция [ мм ; дюйм]
2, // угловая позиция [ градус ; градус]
3, // линейная скорость [ мм/мин ; дюйм/мин]
4, // угловая скорость [ об./мин ; об./мин]
2 2
5, // линейное ускорение [ м/сек ; дюймов/сек ]
2 2
6, // угловое ускорение [ об./сек ; об./сек ]
3 3
7, // линейный рывок [ м/сек ; дюймов/сек ]
3
8, 3
// угловой рывок [ об./сек ; об/сек ]
9, // окружная подача [ мм/об. ; дюймов/об.]
соответствует.... MD 18096: MM_NUM_CC_TOA_PARAM
13000 DRIVE_IS_ACTIVE[n]
MD-Номер Активация привода (SIMODRIVE 611D)
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 1
Изменение действ. после Power On Степень защиты: 2 Единица: -
Тип данных: BOOLEAN действ. от версии ПО: 1.1
Значение: Действует только для приводов с SIMODRIVE 611D !
С помощью этих MD привод активируется/деактивируется.
1: Привод активен.
0: Привод не активен.
Привод не обеспечивается заданными значениями и не контролируется.
Ни вход (фактическое значение), ни выход (заданное значение) не могут быть
сконфигурированы на этом модуле. Модуль учитывается только при первичной
инициализации шины приводов. MD 13020: DRIVE_INVERTER_CODE, MD 13010:
DRIVE_LOGIC_NR, MD 13030: DRIVE_MODULE_TYPE и MD 13040: DRIVE_TYPE
и
должны быть спараметрированы.
ж
В качестве индекса [n] используется номер гнезда физически присутствующего
привода [номер гнезда].
а
Индекс имеет сквозную нумерацию с ”0” на начале шины приводов (N 1. физи-
чески имеющийся привод) до конца. 810D занимает слота 0-5.
д
Примеры использования Деактивация имеющегося привода для тестирования.
р о
13010 DRIVE_LOGIC_NR[n]
м
MD-Номер Логический номер привода
п
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 15
о
Изменение действ. после Power On Степень защиты: 2 Единица: -
Тип данных: BYTE действ. от версии ПО: 1.1
я к
Значение: Действует только для приводов с SIMODRIVE 611D !
Каждому физически имеющемуся приводу должен быть присвоен "логический но-
л н
мер привода". Таким образом параметрируется, как физическая последователь-
ность вставленных на одной ветви модулей приводов относится к логическим номе-
д а
рами приводов.
Логический номер привода ”0” обозначает отсутствующий модуль привода. Таким
т
образом, могут создаваться и держатели мест для модулей, которые отсутствуют в
данный момент, но должны быть позднее вставлены в этом месте шины приводов.
е с
Логический номер привода используется при присвоении фактического и заданного
значения (MD 30220: ENC_MODULE_NR[n], MD 30110: CTRLOUT_MODULE_NR[n]).
Н со
В качестве индекса [n] используется номер гнезда физически присутствующего при-
вода [номер гнезда].
Индекс имеет сквозную нумерацию с ”0” на начале шины приводов (N 1. физически
имеющийся привод) до конца. 810D занимает слота 0-5.
Каждому приводу может быть присвоен только один логический номер привода.
13010 DRIVE_LOGIC_NR[n]
MD-Номер Логический номер привода
Примеры Пример ранжирования:
использования
1. Antriebsbus
NC-CPU Busabschlu?
Steckplatznummer des
Antriebs
1 2 3
(physik. Reihenfolge)
Logische
Antriebsnummer 1 4 2
(DRIVE_LOGIC_NR)
X Z Y
ж и
Maschinenachsname
а
(AXCONF_MACHAX_NAME)
д
Kennungen fur Istwertzuordnung: ENC_MODULE_NR [n]
о
Соответствующие машинные данные:
DRIVE_LOGIC_NR[0] = 1
р
DRIVE_LOGIC_NR[1] = 4
м
DRIVE_LOGIC_NR[2] = 2
п
DRIVE_LOGIC_NR[3] = 0
DRIVE_LOGIC_NR[4] = 0
о
DRIVE_LOGIC_NR[5] = 0
я к
.
.
л н
.
ENC_MODULE_NR[0,X] = 1 (1-ый датчик)
д а
ENC_MODULE_NR[0,Y] = 2
ENC_MODULE_NR[0,Z] = 4
т
CTRLOUT_MODULE_NR[0, X] = 1 (заданное значение
е с
CTRLOUT_MODULE_NR[0, Y] = 2 числа оборотов)
CTRLOUT_MODULE_NR[0, Z] = 4
Н со
Примечание:
MD 30220: ENC_MODULE_NR[n] и MD 30110: CTRLOUT_MODULE_NR[n] одной
оси станка присвоить одинаковые логические номера приводов.
13020 DRIVE_INVERTER_CODE[n]
MD-Номер Код силовой части модуля привода
По-умолчанию: 0 мин. граница ввода: - макс. граница ввода: ***
Изменение действ. после Power On Степень защиты: 2 Единица: дес.
Тип данных: DWORD действ. от версии ПО: 1.1
Значение: Действует только для приводов с SIMODRIVE 611digital или SINUMERIK 810D !
В MD заносится код силовой части (как дес.значение) используемого модуля HSA
или VSA.
Код силовой части для модулей VSA:
Кодовый номер (дес.) MLFB силовой части Сила тока
00 силовая часть не специф. -----
11 6SN1130-1Dx1x-0HA0 3/6 A
12 6SN1130-1Dx1x-0AA0 5/10 A
и
13 6FC5447-1Dx1x-0AA0 6/12 A (810D)
14 6SN1130-1Dx1x-0BA0 9/18 A
16 6SN1130-1Dx1x-0CA0 18/36 A
ж
17 6SN1130-1Dx1x-0DA0 28/56 A
19 6SN1130-1Dx1x-0EA0 56/112 A
а
1A 6SN1130-1Dx1x-0FA0 70/140 A
1E 6FC5447-1Dx1x-0AA0 18/36 A (810D)
д
Код силовой части для модулей HSA:
Кодовый номер (дес.) MLFB силовой части Сила тока
о
06 6SN1135-1DA1x-0CA0 24/32/36 A
07 6SN1135-1DA1x-0DA0 30/40/56 A
р
08 6SN1135-1DA1x-0GA0 45/60/80 A
м
09 6SN1135-1DA1x-0EA0 60/80/106 A
п
0A 6SN1135-1DA1x-0FA0 85/110/140 A
0E 6FC5447-1DA1x-0AA0 24/32 A (810D)
о
В качестве индекса [n] используется номер гнезда физически присутствующего
я к
привода [номер гнезда].
Индекс имеет сквозную нумерацию с ”0” на начале шины приводов (N 1. физиче-
н
ски имеющийся привод) до конца.
д л
13030
MD-Номер
т а
DRIVE_MODULE_TYPE[n]
Идентификация модуля
е с
По-умолчанию: 1 мин. граница ввода: 0 макс. граница ввода: 10
Изменение действ. после Power On Степень защиты: 2 Единица: -
Н со
Тип данных: BYTE действ. от версии ПО: 1.1
Значение: Действует только для приводов с SIMODRIVE 611digital !
В эти MD заносится идентификация для используемого типа модуля.
0: нет модуля или модуль был удален (от ПО 6.3)
1: 1-о осевой модуль
2: 2-х осевой модуль
6: SINUMERIK 810D
9: Terminal Block для цифровых/аналоговых входов/выходов
10: подключение разрядной шины
В качестве индекса [n] используется номер гнезда физически присутствующего при-
вода [номер гнезда].
Индекс имеет сквозную нумерацию с ”0” на начале шины приводов (N 1. физически
имеющийся привод) до конца.
Если осевому модулю присвоен неправильный тип модуля, то выводится ошибка
300003, ”Неправильный тип модуля (1-, 2-х осевой)”.
13040 DRIVE_TYPE[n]
MD-Номер Идентификация типа привода
По-умолчанию: 1 мин. граница ввода: 0 макс. граница ввода: 3
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: BYTE действ. от версии ПО: 1.1
Значение: Действует только для приводов с SIMODRIVE 611digital !
В эти MD заносится идентификация для типа привода.
Тип привода:
0 = нет привода (возможно периферийный модуль)
1 = привод VSA
2 = привод HSA
3 = линейный привод
4 = аналоговый привод (спец. гидравлика)
5 = гидравлический привод
и
В качестве индекса [n] используется номер гнезда физически присутствующего при-
ж
вода [номер гнезда].
Индекс имеет сквозную нумерацию с ”0” на начале шины приводов (N 1. физически
а
имеющийся привод) до конца.
Если приводу присваивается неправильный тип привода, то выводится ошибка 300004,
д
”Неправильный тип привода (VSA, HSA, линейный привод, гидравлический привод)”.
соответствует.... MD 13080: DRIVE_TYPE_DP[n] (тип привода PROFIBUS-DP)
13050
р о м
DRIVE_LOGIC_ADDRESS[n]
п
MD-Номер Логический индекс адреса
о
По-умолчанию: 272, мин. граница ввода: 258 макс. граница ввода: 1023
к
292, 312, 332, ...
я
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
н
Тип данных: BYTE действ. от версии ПО: 5.2
л
Значение: Действует только для PROFIBUS-DP!
а
Эти MD устанавливают связь с описанием конфигурации PROFIBUS в PROFIBUS-
д
SDB.
т
PROFIBUS-SDB определяет логический адрес В/В приводов на Profibus. Один ад-
рес присвоен одному приводу или одному Slave.
е с
Индекс адреса используется при присвоении фактического и заданного значения
(MD 30220: ENC_MODULE_NR[n] и MD 30110: CTRLOUT_MODULE_NR[n]).
Примечание:
Н со
MD 30220: ENC_MODULE_NR[0] и MD 30110: CTRLOUT_MODULE_NR[0] одно
оси станка подчинять один и тот же привод (адрес В/В).
Индекс [n] машинных данных имеет следующую кодировку:
[индекс привода]:
n = 0 для привода 1, n = 1 для привода 2 и т.д...
Рисунок
ENC_TYPE? CTRLOUT_TYP=1
0
ENC_MODULE CTRLOUT_MODULE_N
_NR R
logische
logische DRIVE_LOGIC_ADDRESS[ Antriebsnummer
Antriebsnummer n]
= 1
= 1
= 2
I/O-Adresse des = 2
= 3
Soll-/Istwerts des- = 3
jeweiligen Antriebs
= m = m
Каждому приводу или Slave может быть присвоен только один логический индекс адреса.
13050 DRIVE_LOGIC_ADDRESS[n]
MD-Номер Логический индекс адреса
Примеры Значение этих MD 13050: DRIVE_LOGIC_ADDRESS[n] это индекс адреса, задан-
использования ный с помощью HW-Config (SIMATIC Manager S7) логический адрес В/В привода.
Пример:
MD 13050: DRIVE_LOGIC_ADDRESS[1] = 272
Приводу 1 присвоен базовый адрес 272.
13060 DRIVE_TELEGRAM_TYPE[n]
MD-Номер Тип телеграммы привода для приводов на PROFIBUS-DP
По-умолчанию: 102 мин. граница ввода: 0 31
макс. граница ввода: 2 -1
и
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: DWORD действ. от версии ПО: 5.2, тип 5 и 6 от ПО 6.3
ж
Значение: Действует только для PROFIBUS-DP!
Для каждого привода на PROFIBUS-DP указывается тип телеграммы.
а
Стандартный тип телеграммы для осей Profibus:
д
1 = стандартный тип 1
2 = стандартный тип 2
о
3 = стандартный тип 3
4 = стандартный тип 4
р
5 = стандартный тип 5
м
6 = стандартный тип 6
п
101 = 611 universal- тип 1
102 = 611 universal- тип 2
о
103 = 611 universal- тип 3
я к
104 = 611 universal- тип 4
105 = 611 universal- тип 5
н
106 = 611 universal- тип 6
л
Индекс [n] машинных данных имеет следующую кодировку:
д а
[индекс привода]: n = 0 для привода 1, n = 1 для привода 2 и т.д...
т
Примеры использования Тип телеграммы 102 для 611 universal с датчиком на приводе
е
Н со с
13070 DRIVE_FUNCTION_MASK[n]
MD-Номер Используемые функции DP
По-умолчанию: 0 мин. граница ввода: - макс. граница ввода: -
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: DWORD действ. от версии ПО: 5.3, бит 4 до 8 от ПО 6.3
Значение: Битовая кодированная маска для выбора ожидаемого от ЧПУ объема функций
для осей PROFIBUS-DP.
13080 DRIVE_TYPE_DP[n]
MD-Номер Тип привода PROFIBUS-DP
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 3
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: DWORD действ. от версии ПО: 6.3
Значение: Релевантные для приводов на PROFIBUS-DP:
и
Указание:
Тип привода вносится автоматически для приводов Siemens, как только они запус-
ж
каются.
Для внешних приводов (минимум для линейных приводов) значение должно быть
а
введено вручную, если автоматическое определение невозможно.
соответствует.... MD 13040: DRIVE_TYPE[n] (идентификация типа привода)
о д
п р ом
л я н к
е д с т а
Н со
30100 CTRLOUT_SEGMENT_NR[n]
MD-номер Подчинение заданного значения: тип привода
По-умолчанию: мин. граница ввода: 0 макс. граница ввода:
0 для FM-NC 6
1 для 840D/810D
Изменение действ. после Power On Степень за- Единица: -
Тип данных: Byte щиты: 0 действ. от версии ПО: 1.1, расш. до 6 от ПО 6.4
Значение: В MD заносится номер сегмента шины, через который осуществляется обраще-
ние к выходу.
и
Сегменты шины фиксировано подчинены системам управления.
0: локальная шина (для SINUMERIK FM-NC до ПО 5.3)
ж
1: 611D-шина (1-ый DCM, шина привода для SINUMERIK 840/810D фикс.до NCU 572.3)
2: локальная P-шина (для FM-NC с FM 354)
а
3: 611D-шина (2-ой DCM)
4: зарезервировано (виртуальные шины)
д
5: PROFIBUS DP (к примеру, SINUMERIK 840Di)
6: PROFIBUS DP Link-модуль (к примеру, SINUMERIK 840D от NCU 573.2)
о
Индекс [n] машинных данных имеет следующую кодировку: [ветвь заданного
значения]: 0
30110
MD-номер
п р ом
CTRLOUT_MODULE_NR[n]
Подчинение заданного значения: номер привода/номер модулей
я к
По-умолчанию: 1,2,3,4,5,6,7,8 мин. граница ввода: 1 макс. граница ввода: 15
Изменение действ. после Power On Степень защиты: 2 Единица: -
л н
Тип данных: BYTE действ. от версии ПО: 1.1
Значение: В MD заносится номер модуля внутри сегмента шины, через который осуществ-
д а
ляется обращение к выходу.
т
- Для SINUMERIK 840D/810D заносится логический номер привода.
(устанавливается через MD 13010: DRIVE_LOGIC_NR[n]).
е с
- Для SINUMERIK FM-NC модули (к примеру, FM-NC, положение
FM) имеют сквозную нумерацию, начиная с ”1”.
(подсчет слева направо)
Н со
Индекс [n] машинных данных имеет следующую кодировку: [ветвь заданного
значения]: 0
30120 CTRLOUT_NR[n]
MD-номер Подчинение заданного значения: выход заданного значения на модуле привода/модуле
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 4
Изменение действ. после Power On Степень защиты: 0 Единица: -
Тип данных: BYTE действ. от версии ПО: 1.1
Значение: У FM-NC в MD заносится номер выхода на модуле, через который осуществляется
обращение к выводу заданного значения:
1 до 4 соответствуют выбранному выходу на интерфейсе X2.
У SIN 840D/810D значение всегда равно 1.
Индекс [n] машинных данных имеет следующую кодировку: [ветвь заданного зна-
чения]: 0
Рисунок
ж и
д а
р о м
я п к о
д л а н CTRLOUT_NR[n]
т
(для FM-NC = 1...4
е
в соответствии с вы-
с
бранным выходом на
интерфейсе X2)
Н со
30130
MD-номер
По-умолчанию: 0
CTRLOUT_TYPE[n]
Тип вывода заданного значения
30134 IS_UNIPOLAR_OUTPUT[n]
MD-номер Униполярный выход заданного значения
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 2
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: BYTE действ. от версии ПО: 5.3
Значение: Униполярный выходной драйвер (для униполярных аналоговых задатчиков приводов):
На привод выводятся только положительные заданные значения числа оборотов,
знак заданного значения числа оборотов выводится отдельно в собственном циф-
ровом сигнале управления.
Вводное значение:
0: бипол. выход с пол./отр. зад.знач.числа об. (это обычный случай)
1: 0-ый цифровой бит = разрешение регулятора
1-ый цифровой бит = отр. направление движения
и
2: (соединение сигналов разрешения и направления движения):
0-ой цифровой бит = разрешение регулятора полож. направл. движения
1-ый цифровой бит = разрешение регулятора отр. направл. движения
30200
а
NUM_ENCS
ж
д
MD-номер Количество датчиков
о
По-умолчанию: 1 мин. граница ввода: 0 макс. граница ввода: 2 (FM-NC: 1)
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
р
Тип данных: BYTE действ. от версии ПО: 1.1
Значение: В MD заносится кол-во датчиков оси или шпинделя для регистрации фактического
п м
значения положения.
Если регистрация фактического значения положения должна осуществляться пря-
о
мой системой измерения: NUM_ENCS = 2
к
Для осей симуляции/шпинделей симуляции для реферирования должно быть за-
я
дано NUM_ENCS = 1.
д л
30210
а н ENC_SEGMENT_NR[n]
т
MD-номер Подчинение фактического значения: тип привода
е с
По-умолчанию: мин. граница ввода: 0 макс. граница ввода: 6
0 для FM-NC
1 для 840D/810D
Н со
Изменение действ. после Power On Степень защиты: 0 Единица: -
Тип данных: BYTE действ. от версии ПО: 1.1, расш. до 6 от ПО 6.4
Значение: Номер сегмента шины, через который осуществляется обращение к датчику.
Сегменты шины фиксировано подчинены системам управления SINUMERIK FM-NC
или SINUMERIK 840D/810D.
0: локальная шина ( для SINUMERIK FM-NC до ПО 5.3)
1: 611D-шина (1-ый DCM, шина привода для SINUMERIK 840/810D фикс.до NCU 572.3)
2: локальная P-шина ( для FM-NC с FM 354)
3: 611D-шина (2-ой DCM)
4: зарезервировано (виртуальные шины)
5: PROFIBUS DP (SINUMERIK 840Di)
6: PROFIBUS DP Link-модуль (SINUMERIK 840D от NCU 573.2)
Nr. 2 и 3 зарезервированы для дальнейшего расширения.
Индекс [n] машинных данных имеет следующую кодировку: [номер кодера.]: 0
или 1
30220 ENC_MODULE_NR[n]
MD-номер Подчинение фактического значения: номер модуля привода/номер контура измерения
По-умолчанию: 1, 2, 3, 4, 5, 6, мин. граница ввода: 1 макс. граница ввода: 15
7, 8
Изменение действ. после Power On Степень защиты: 2 Единица: -
Тип данных: BYTE действ. от версии ПО: 1.1
Значение: Номер модуля внутри сегмента шины (MD: ENC_SEGMENT_NR[n]), через который
осуществляется обращение к датчику.
- Для SINUMERIK 840D/810D заносится логический номер привода. (устанав-
ливается через MD: DRIVE_LOGIC_NR[n]).
- Для SINUMERIK FM-NC модули (к примеру, FM-NC, FM) имеют сквозную
нумерацию, начиная с ”1”. (подсчет слева направо).
Индекс [n] машинных данных имеет следующую коди-
и
ровку: [номер кодера.]: 0 или 1
соответствует .... MD 30110: CTRLOUT_MODULE_NR[n]
(Подчинение заданного значения: номер привода/номер модулей)
а ж
д
30230 ENC_INPUT_NR[n]
MD-номер Подчинение фактического значения: вход на модуле привода/модуле контура измерения
о
По-умолчанию: 1 мин. граница ввода: 1 макс. граница ввода: 2
Изменение действ. после Power On Степень защиты: 2 Единица: -
р
Тип данных: BYTE действ. от версии ПО: 1.1
м
Значение: Номер входа на модуле, через который осуществляется обращение к датчику. Тем
п
самым определяется, через какой вход осуществляется регистрация фактического
значения положения:
о
- у SINUMERIK 840D = 1 или 2 (подсчет сверху вниз).
я к
- у SINUMERIK FM-NC =1-4 в соответствии с выбранным входным гнездом X3-X6.
- у SINUMERIK 810D – каналы измерения: 1
л н
Индекс [n] машинных данных имеет следующую кодировку: [номер кодера.]: 0 или 1
д а
Если выбирается вход, к которому не подключено датчиков, то сигнализируется
т
ошибка 300008 ”Контур измерения отсутствует на приводе”. (относится только к
SINUMERIK 840D/810D).
е с
Рисунок
Н со
30240 ENC_TYPE[n]
MD-номер Тип регистрации фактического значения (фактическое значение положения)
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 5
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: BYTE действ. от версии ПО: 1.1
Значение: В MD заносится используемый тип датчика:
0: симуляция
1: датчик необработанного сигнала высокого разрешения (SINUMERIK840D/810D)
2. датчик прямоугольных импульсов, стандартный датчик
(учетверение импульсов), (SINUMERIK FM-NC)
3: датчик для шагового электродвигателя (SINUMERIK FM-NC)
4: абсолютный датчик с интерфейсом EnDat
5: абсолютный датчик с интерфейсом SSI (SINUMERIK FM-NC)
и
Индекс [n] машинных данных имеет следующую кодировку: [номер кодера.]: 0 или 1
ж
Если определен неправильный тип датчика, то сигнализируется ошибка 300009,
а
”Неправильный тип контура измерения привода [номер], контур измерения [номер]”.
Примеры использова- Симуляция:
д
ния Возможна симуляция функций станка и при отсутствии системы измерения.
р о
30242 ENC_IS_INDEPENDENT[n]
м
MD-номер Независимый датчик
п
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 2
о
Изменение действ. после NEW CONF Степень защиты: 2/7 Единица: -
я к
Тип данных: BYTE действ. от версии ПО: 4.1
Значение: Если коррекции фактического значения, осуществляемые ЧПУ на выбранном для
н
управления положением датчике, не должны влиять на фактическое значение друго-
л
го определенного в той же оси датчика, то он должен быть объявлен ”independent”
а
(независимый):
д
ENC_IS_INDEPENDENT = 0: независимый датчик
т
ENC_IS_INDEPENDENT = 1: зависимый датчик
К коррекциям фактического значения относятся:
е с
модуло-обработка, реферирование, коррекция системы измерения , PRESET
Расширение от ПО 5:
ENC_IS_INDEPENDENT = 2: Пассивный датчик является зависимым. Фактическое
Н со
значение датчика изменяется активным датчиком.
В комбинации с MD35102: REFP_SYNC_ENCS = 1 пассивный датчик при рефериро-
вании корректируется на активный датчик, но не реферируется.
В режиме реферирования MD 34200: ENC_REFP_MODE = 3 (референтные метким с
кодированным интервалом) пассивный датчик автоматически реферируется при сле-
дующем движении перемещения после перехода дистанции нулевых меток. Это про-
исходит независимо от актуальной установки режимов работы.
ENC_IS_INDEPENDENT = 3: Для независимых датчиков, в отличии от полностью
независимых датчиков (значение=1) допускается модуло-коррекция.
30350 SIMU_AX_VDI_OUTPUT
MD-номер Вывод осевых сигналов для осей симуляции
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 1
Изменение действ. после Power On Степень защиты: 2 Единица: -
Тип данных: BOOLEAN действ. от версии ПО: 1.1
Значение: С помощью машинных данных определяется, будут ли при симуляции оси специ-
фические для оси сигналы интерфейсов выводиться на PLC.
1: Специфические для оси сигналы IS симулированной оси выводятся на PLC.
Таким образом, можно тестировать программу электроавтоматики без обяза-
тельного наличия приводов.
и
Все специфические для оси сигналы IS устанавливаются на ”0”.
Иррелев. MD для...... MD 30130: CTRLOUT_TYPE (тип вывода заданного значения) = 1
Примеры MD: SIMU_AX_VDI_OUTPUT = 0
ж
использования
Программа электроавтоматики:
а
.
.
д
U DBX61.5 ; (регулятор положения активен)
U DBX61.6 ; (регулятор числа оборотов активен)
о
= A62.0 ; (тормоз отпущен)
.
р
.
Таким образом, удается предотвратить отпускание тормоза при симуляции оси.
п к ом
я
31000 ENC_IS_LINEAR[n]
MD-номер Прямая система измерения (линейный масштаб)
л н
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 1
а
Изменение действ. после Power On Степень защиты: 2 Единица: -
д
Тип данных: BOOLEAN действ. от версии ПО: 1.1
т
Значение: MD = 1: линейный датчик для регистрации фактического значения положения (линейный масштаб).
MD = 0: вращательный датчик для регистрации фактического значения положения.
е с
Индекс [n] машинных данных имеет следующую кодировку: [номер кодера.]: 0 или 1
Н со
Прочая литература Глава 2.2.3
31010 ENC_GRID_POINT_DIST[n]
MD-номер Период деления для линейных масштабов
По-умолчанию: 0.01 мин. граница ввода: 0 макс. граница ввода: плюс
Изменение действ. после Power On Степень защиты: 2 Единица: мм
Тип данных: DOUBLE действ. от версии ПО: 1.1
Значение: В MD заносится интервал между делениями у линейных датчиков.
Индекс [n] машинных данных имеет следующую кодировку: [номер кодера.]: 0
или 1
Прочая литература Глава 2.2.3
31020 ENC_RESOL[n]
MD-номер Деления датчика на оборот
По-умолчанию: 2048 мин. граница ввода: 0 макс. граница ввода: плюс
Изменение действ. после Power On Степень защиты: 2 Единица: -
Тип данных: DWORD действ. от версии ПО: 1.1
Значение: В MD заносятся деления датчика на оборот датчика.
Индекс [n] машинных данных имеет следующую кодировку: [номер кодера.]: 0 или 1
31030 LEADSCREW_PITCH
и
MD-номер Шаг шариковинтовой пары
По-умолчанию: 10 мин. граница ввода: 0 макс. граница ввода: плюс
ж
Изменение действ. после Power On Степень защиты: 2 Единица: мм/об.
Тип данных: DOUBLE действ. от версии ПО: 1.1
а
Значение: В MD заносится шаг шариковинтовой пары.
Прочая литература Глава 2.2.3
31040
о д ENC_IS_DIRECT[n]
р
MD-номер Датчик размещен непосредственно на станке
п м
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 1
Изменение действ. после Power On Степень защиты: 2 Единица: -
о
Тип данных: BOOLEAN действ. от версии ПО: 1.1
я к
Значение: MD = 1: датчик для регистрации факт. значения полож. размещен непосредственно на станке
MD = 0: датчик для регистрации факт. значения полож. размещен на двигателе.
л н
Индекс [n] машинных данных имеет следующую кодировку: [номер кодера.]: 0 или 1
д а
Особые случаи, Неправильные данные могут привести к ошибочному разрешению датчика, т.к., к
ошибки, ...... примеру, вычисляются неправильные передаточные числа редуктора.
т
Прочая литература Глава 2.2.3
е
Н со
31050
с
MD-номер
По-умолчанию: 1
DRIVE_AX_RATIO_DENOM[n]
Знаменатель редуктора нагрузки
31060 DRIVE_AX_RATIO_NUMERA[n]
MD-номер Числитель редуктора нагрузки
По-умолчанию: 1 мин. граница ввода: -2147000000 макс. граница ввода: 2147000000
Изменение действ. после Power On Степень защиты: 2 Единица: -
Тип данных: DWORD действ. от версии ПО: 1.1
Значение: В MD заносится числитель редуктора нагрузки.
Индекс [n] машинных данных имеет следующую кодировку: [№ блока параметров
регулирования]: 0-5
MD это элемент блока серво-параметров.
Ввод значения 0 невозможен.
В этом случае происходит квитирование с ошибкой 17095.
Прочая литература Глава 2.2.3
ж и
а
31070 DRIVE_ENC_RATIO_DENOM[n]
MD-номер Знаменатель измерительного редуктора
д
По-умолчанию: 1 мин. граница ввода: 1 макс. граница ввода: 2147000000
Изменение действ. после Power On Степень защиты: 2 Единица: -
о
Тип данных: DWORD действ. от версии ПО: 1.1
Значение: В MD заносится знаменатель измерительного редуктора.
р
Индекс [n] машинных данных имеет следующую кодировку: [номер кодера.]: 0 или 1
м
От ПО 5:
п
MD активируются и при использовании линейных систем измерения через изменение
стандартного значения 1:1 на другое значение.
я к о
Прочая литература Глава 2.2.3
д л
31080
а н DRIVE_ENC_RATIO_NUMERA[n]
т
MD-номер Числитель измерительного редуктора
По-умолчанию: 1 мин. граница ввода: 1 макс. граница ввода: 2147000000
е с
Изменение действ. после Power On Степень защиты: 2 Единица: -
Тип данных: DWORD действ. от версии ПО: 1.1
Н со
Значение: В MD заносится числитель измерительного редуктора.
Индекс [n] машинных данных имеет следующую кодировку: [номер кодера.]: 0 или 1
От ПО 5:
MD активируются и при использовании линейных систем измерения через изменение
стандартного значения 1:1 на другое значение
31200 SCALING_FACTOR_G70_G71
MD-номер Коэффициент для пересчета значений при активных G70/G71
По-умолчанию: 25,4 мин. граница ввода: - макс. граница ввода: плюс
Изменение действ. после Power On Степень защиты: 2 Единица: -
Тип данных: DOUBLE действ. от версии ПО: 1.1
Значение: В MD указывается пересчетный коэффициент для преобразования дюймо-
вый/метрический, на который умножается запрограммированная геометрия оси (по-
зиция, полиномиальные коэффициент, радиус при программировании окружно-
сти,...), если запрограммированное значение группы G-кода G70/G71 отличается от
первичного значения (устанавливается через MD: GCODE_RESET_VALUES[n]).
Коэффициент может устанавливаться индивидуального для каждой оси, чтобы не
делать чистые позиционирующие оси зависимыми от G70/G71. Не имеет смысл вы-
бирать различные коэффициенты в пределах трех геометрических осей.
Данные, на которые влияют G70/G71, описаны в руководстве по программированию.
и
Примеры Метрическая ос- Как только G71 (дюйм) запрограммирована и активирована в
использования программе обработки детали, все следующие значения позицио-
ж
новная система:
нирования делятся на указанный здесь коэффициент, преобра-
зуясь во внутреннюю метрическую систему измерения.
а
Дюймовая основ- Как только G70 (метрическая) запрограммирована и активирована
ная система: в программе обработки детали, все следующие значения позицио-
д
нирования умножаются на указанный здесь коэффициент, преоб-
разуясь во внутреннюю дюймовую систему измерения.
о
соответствует .... MD: GCODE_RESET_VALUES[n] (позиция стирания G-групп)
п р м
32000 MAX_AX_VELO
о
MD-номер Максимальная осевая скорость
к
По-умолчанию: 10000
я
мин. граница ввода: 0 макс. граница ввода: плюс
Изменение действ. после Степень защиты: 2 Единица: мм/мин,
н
Power On об./мин
л
Тип данных: DOUBLE действ. от версии ПО: 1.1
а
Значение: В эти MD заносится предельная скорость, до которой может ускоряться ось (огра-
д
ничение ускоренного хода). При запрограммированном ускоренном ходе переме-
т
щение осуществляется с этой скоростью.
В зависимости от MD: IS_ROT_AX в MD заносится максимальная скорость линей-
е с
ных или круговых осей.
Макс. допустимая осевая скорость зависит от динамики станка и приводов и пре-
дельной частоты регистрации фактического значения.
Н со
32100
MD-номер
По-умолчанию: 1
AX_MOTION_DIR
Направление перемещения
32110 ENC_FEEDBACK_POL[n]
MD-номер Знак фактического значения (направление регулирования)
По-умолчанию: 1 мин. граница ввода: - 1 макс. граница ввода: 1
Изменение действ. после Power On Степень защиты: 2 Единица: -
Тип данных:BYTE действ. от версии ПО: 1.1
Значение: В MD заносится направление обработки сигналов датчика вращения.
-1: обращение направления
0, 1: нет обращения направления
При обращении направления обращается и направление регулирования,
если датчик используется для управления положением.
У SINUMERIK 840D/810D если используется вход 1, то
MD: ENC_FEEDBACK_POL[n] всегда 1.
Индекс [n] машинных данных имеет следующую кодировку: [номер кодера.]: 0
или 1
и
Особые случаи, ошиб- При вводе неправильного направления регулирования ось может "пойти вразнос".
ки, ...... В зависимости от установки соответствующих предельных значений сигнализируется
ж
одна из следующих ошибок:
ошибка 25040 ”Контроль покоя”
а
Alarm 25050 ”Контроль контура”
Alarm 25060 ”Ограничение заданного значения числа оборотов”
д
Соответствующие предельные значения описаны в:
Литература: /FB/, A3, ”Контроль осей”
о
Если при подключении привода возникает неконтролируемый скачок заданного зна-
чения, возможно причиной является неправильное направление регулирования.
п р ом
л я н к
е д с т а
Н со
32200 POSCTRL_GAIN[n]
MD-номер Коэффициент KV
По-умолчанию: 1 мин. граница ввода: 0 макс. граница ввода: 2000
Изменение действ. после NEW_CONF Степень защиты: 2/7 Единица: 1/сек
Тип данных: DOUBLE действ. от версии ПО: 1.1
Значение: Усиление регулятора положения, т.н. коэффициент KV.
Единицей ввода/вывода для пользователя является [ (м/мин)/мм].
Т.е. POSCTRL_GAIN[n] = 1 соответствует 1 мм погрешности запаздывания при V =
1 м/мин. Для согласования этой стандартно выбранной единицы ввода/вывода с
внутренней единицей [1/сек] значения по-умолчанию присвоены следующим ма-
шинным данным.
• MD 10230: SCALING_FACTORS_USER_DEF[9] = 16,666667
• MD 10220: SCALING_USER_DEF_MASK = ’H200’; (бит-Nr. 9 как шест. знач.)
и
Ввод значения ”0” приводит к разъединению регулятора положения.
При вводе коэффициента KV учитывать, что коэффициент усиления всего контура
управления положением зависит и от других параметров объекта регулирования.
ж
Если быть точным, то следует делать различия между ”желаемым коэффициен-
том KV” (MD: POSCTRL_GAIN) и ”фактическим коэффициентом KV” (получаемым
а
на станке). Только если все параметры контура регулирования правильно отъю-
стированы друг с другом эти коэффициенты KV одинаковы.
д
Эти коэффициенты это:
- согласование заданного значения числа оборотов (MD 32260: RATED_VELO MD
о
32250: RATED_OUTVAL)
- коррекция тахометра на датчике числа оборотов
р
- тахогенератор на приводе
м
Указание:
п
Оси, которые интерполируют совместно и должны осуществить обработку, должны
иметь либо одинаковое усиление (т.е., при одинаковой скорости одинаковая по-
о
0
грешность запаздывания = 45 наклона), либо необходимо согласование через
я к
MD 32910: DYN_MATCH_TIME.
Фактический коэффициент KV может быть проконтролирован с помощью отклоне-
н
ния, обусловленного запаздыванием (на сервисной индикации). При этом учиты-
л
вать то, чтобы перед контролем была проведена компенсация дрейфа (для
SINUMERIK FM-NC).
д а
Индекс [n] машинных данных имеет следующую коди-
т
ровку: [№ блока параметров регулирования]: 0-5
е
Н со
32210
с
MD-номер
По-умолчанию: 1.0
POSCTRL_INTEGR_TIME
Время изодрома регулятора положения
32220 POSCTRL_INTEGR_ENABLE
MD-номер Активация интегральной составляющей регулятора положения
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 1
Изменение действ. после POWER ON Степень защиты: 2 / 7 Единица: -
Тип данных: BOOLEAN действ. от версии ПО: 6.4
Значение: Активация интегральной составляющей регулятора положения, после этого регуля-
тор положения становится PI-регулятором. При использовании I-составляющей мо-
гут возникать позиционные выбросы. Использование функции рекомендуется только
в исключительных случаях. Для этого требуются знания техники регулирования.
соответствует .... MD 32210: POSCTRL_INTEGR_TIME
MD 32200: POSCTRL_GAIN
Прочая литература /IAD/, руководство по вводу в эксплуатацию
ж и
32250 RATED_OUTVAL[n]
MD-номер Номинальное выходное напряжение
а
По-умолчанию: 100 мин. граница ввода: 0 макс. граница ввода: плюс
Изменение действ. после NEW_CONF Степень защиты: 0 Единица: %
д
Тип данных: DOUBLE действ. от версии ПО: 1.1
Значение: Действует только для аналоговых приводов и приводов PROFIBUS!
о
В MD заносится величина заданного значения числа оборотов в процентах, отно-
сительно макс. заданного значения числа оборотов, при которой достигается ука-
р
занное в MD: RATED_VELO[n] число оборотов двигателя.
м
Примеры использова- 1-ый пример:
п
ния При напряжении в 5 V привод достигает числа оборотов в 1875 об./мин.
о
⇒ RATED_OUTVAL = 50 %, RATED_VELO = 1875 [об./мин]
2-ой пример:
я к
При напряжении в 8 V привод достигает числа оборотов в 3000 об./мин.
⇒ RATED_OUTVAL = 80 %, RATED_VELO = 3000 [об./мин]
л н
3-ий пример:
При напряжении в 1,5 V привод достигает числа оборотов в 562,5 об./мин.
д а
⇒ RATED_OUTVAL = 15 %, RATED_VELO = 562,5 [об./мин]
т
Все три числовых примера возможны для одного и того же приво-
да/преобразователя. Решающую роль играет соотношение обоих значений и оно
е с
одинаково во всех примерах. Индекс [n] машинных данных имеет следующую ко-
дировку: [ветвь заданного значения]: 0
соответствует .... MD: RATED_OUTVAL[n] имеют смысл только вместе с MD: RATED_VELO[n].
Н со
32260
MD-номер
По-умолчанию: 3000
RATED_VELO[n]
Номинальное число оборотов двигателя
32900 DYN_MATCH_ENABLE
MD-номер Динамическое согласование
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 1
Изменение действ. после NEW_CONF Степень защиты: 2 Единица: -
Тип данных: BOOLEAN действ. от версии ПО: 1.1
Значение: Оси с различными коэффициентами KV с помощью MD: DYN_MATCH_TIME могут
быть установлены на одинаковое отклонение, обусловленное запаздыванием.
1: динамическое согласование активно.
0: динамическое согласование не активно.
Примеры использования см. Глава 2.3
соответствует .... MD 32900: DYN_MATCH_TIME[n] (постоянная времени динамической регистрации)
и
32910 DYN_MATCH_TIME[n]
ж
MD-номер Постоянная времени динамического согласования
По-умолчанию: 0.01 мин. граница ввода: 0 макс. граница ввода: плюс
а
Изменение действ. после NEW_CONF Степень защиты: 2 Единица: сек
Тип данных: DOUBLE действ. от версии ПО: 1.1
д
Значение: В MD заносится постоянная времени динамического согласования оси.
о
В качестве постоянной времени динамического согласования вносится разница эк-
вивалентных постоянных времени "самого медленного" контура регулирования к
р
соответствующей оси. MD действуют только тогда, когда MD: DYN_MATCH_ENABLE
м
= 1. Индекс [n] машинных данных имеет следующую кодировку: [№ блока парамет-
п
ров регулирования]: 0-5
о
Примеры использования см. Глава 2.3
соответствует .... MD 32900: DYN_MATCH_ENABLE (динамическое согласование)
л я н к
а
32930 POSCTRL_OUT_FILTER_ENABLE
д
MD-номер Активация фильтра нижних частот на выходе регулятора положения
т
По-умолчанию: FALSE (0) мин. граница ввода: 0 макс. граница ввода: 1
е
Изменение действ. после NEW_CONF Степень защиты: 2/7 Единица: -
с
Тип данных: BOOLEAN действ. от версии ПО: 5.3
Значение: Активация фильтра нижних частот на выходе регулятора положения с
Н со
MD 32930: POSCTRL_OUT_FILTER_ENABLE = 1
Фильтр нижних частот активируется только при неактивном динамическом регули-
ровании жесткости с MD 32640: STIFFNESS_CONTROL_ENABLE = 0.
соответствует .... MD 32950: POSCTRL_DAMPING
32940 POSCTRL_OUT_FILTER_TIME
MD-номер Постоянная времени фильтра нижних частот на выходе регулятора положения
По-умолчанию: 0.0 мин. граница ввода: 0.0 макс. граница ввода: плюс
Изменение действ. после NEW_CONF Степень защиты: 2/7 Единица: сек
Тип данных: DOUBLE действ. от версии ПО: 5.3
Значение: Соответствующая постоянная времени фильтрации фильтра нижних частот на выходе регу-
лятора положения активируется через MD 32930: POSCTRL_OUT_FILTER_ENABLE = 1.
соответствует .... MD 32950: POSCTRL_DAMPING
32950 POSCTRL_DAMPING
MD-номер Коэффициент для дополнительного демпфирования контура управления положением
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: плюс
Изменение действ. после NEW_CONF Степень защиты: 2/7 Единица: %
Тип данных: DOUBLE действ. от версии ПО: 1.1 (расширено от ПО 5.1)
Значение: Коэффициент для подключения разницы положений (для приводов
SIMODRIVE_611D). Вводное значение 100% означает: подключается дополнитель-
ный момент в соответствии с MD привода 1725, если
и
Лучшее установочное значение, в зависимости от конфигурации станка, может ле-
жать за пределами диапазона -100% .. 100%, к примеру, у 800%. Оно может быть
ж
найдено, к примеру, через пошаговый поиск.
а
От ПО 5.1 это расширение функции доступно для всех вариантов СЧПУ,
использующих приводы SIMODRIVE_611D.
д
Условия для использования функции:
При вводном значении = 0 для этих MD запускается ошибка 26016, если соответст-
о
вующая ось не оборудована двумя датчиками: MD 30200: NUM_ENCS = 2.
При этом один датчик должен быть подключен прямо (датчик нагрузки), другой кос-
венно (датчик двигателя): MD 31040: ENC_IS_DIRECT.
р м
соответствует .... MD 32930: POSCTRL_OUT_FILTER_ENABLE (активация фильтра нижних частот)
32960
я
MD-номер
п к о
POSCTRL_ZERO_ZONE[n]
Мертвая зона регулятора положения
л н
По-умолчанию: 0.0 мин. граница ввода: 0.0 макс. граница ввода: плюс
Изменение действ. после NEW_CONF Степень защиты: 2/7 Единица: мм, дюйм, градус
д а
Тип данных: DOUBLE действ. от версии ПО: 5.3
т
Значение: Если значение рассогласование регулирования меньше чем
$MA_POSCTRL_ZERO_ZONE, то выход регулятора устанавливается на ноль.
е с
Стандартная установка MD 32960: POSCTRL_ZERO_ZONE = 0
и соответствует актуальному точному разрешению датчика (совместимость с вер-
Н со
сиями ПО, в которых еще не было этих машинных данных).
33000 FIPO_TYPE
MD-номер Тип точного интерполятора
По-умолчанию: 2 мин. граница ввода: 1 макс. граница ввода: 3
Изменение действ. после Power On Степень защиты: 2 Единица: -
Тип данных: BYTE действ. от версии ПО: 1.1
Значение: В MD заносится тип точного интерполятора:
1: дифференциальный FIPO
2: кубический FIPO
3: кубический FIPO, оптимизирован для работы с предуправлением
Затраты времени вычисления и качество контура растут с ростом типа FIPO.
- Стандартно установлен кубический FIPO.
- Если в контуре управления положением не используется предуправление, то с
дифференциальным FIPO получается экономия времени вычисления при не-
и
значительно увеличенной погрешности контура.
- Если такты управления положением и интерполятора идентичны, то оба типа
точных интерполяторов идентичны в своем действии.
ж
⇒ Точная интерполяция не осуществляется.
34320
MD-номер
д а ENC_INVERS[n]
Система измерения длин реверсирована
о
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 1
р
Изменение действ. после Power On Степень защиты: 2 Единица: -
Тип данных: BOOLEAN действ. от версии ПО: 1.1
п м
Значение: Инкрементная система измерения:
- MD не имеют значения
я к о
Система измерения с кодированным интервалом
- MD = 1: Система измерения расположена в противополож-
н
ном направлении к системе станка.
л
- MD = 0: Система измерения расположена в том же направ-
а
лении, что и система станка.
д
Индекс [n] машинных данных имеет следующую кодировку: [номер кодера]: 0 или 1
т
Примеры использования См. описание функций реферирования R1.
е с
Прочая литература Глава 2.2.3
Н со
36210 CTRLOUT_LIMIT[n]
MD-номер Максимальное заданное значение числа оборотов
По-умолчанию: мин. граница ввода: 0 макс. граница ввода:
100 для FM-NC 200
110 для 840D/810D
Изменение действ. после NEW_CONF Степень защиты: 0 / 0 Единица: %
Тип данных: DOUBLE действ. от версии ПО: 1.1
Значение: С помощью этих MD устанавливается макс. заданное значение числа оборотов
в процентах. 100 % означает макс. заданное значение числа оборотов (10 V у
аналогового интерфейса, макс. число оборотов у SIMODRIVE 611D (устанавли-
вается с помощью 611D-MD 1401: MOTOR_MAX_SPEED)).
Макс. заданное значение числа оборотов ориентируется на возможно имею-
щиеся ограничения заданного значения в регуляторах числа оборотов и тока.
При превышении границы сигнализируется ошибка и ось останавливается.
Ограничение должно быть выбрано таким, чтобы могла быть достигнута макси-
мальная скорость (ускоренный ход) и имелся бы соответствующий резерв регу-
лирования.
Индекс [n] машинных данных имеет следующую кодиров-
ку: [ветвь заданного значения]: 0
Примеры использования Уменьшение заданного значения числа оборотов при вводе в эксплуатацию.
36500 ENC_CHANGE_TOL
MD-номер Макс. допуск при переключении фактического значения положения
По-умолчанию: 0.1 мин. граница ввода: 0 макс. граница ввода: плюс
Изменение действ. после NEW_CONF Степень защиты: 2/7 Единица: мм, градус
Тип данных: DOUBLE действ. от версии ПО: 1.1
Значение: В MD заносится допустимая разница между фактическими значениями обоих систем
измерения.
Эта разница не может быть превышена при переключении используемой для регу-
лирования системы измерения, чтобы предотвратить сильные процессы компенса-
ции. В ином случае генерируется сообщение об ошибке 25100, ”Ось %1 Переключе-
ние системы измерения невозможно” и переключение не осуществляется.
От ПО 5.3
MD используется для подавления больших значений компенсации люфта. В этом
случае подключение люфта к фактическому значению осуществляется не одномо-
и
ментно, а за n шагов с размером шага из MD 36500: ENC_CHANGE_TOL. Таким
образом, учет люфта длится n сервотактов.
ж
Слишком большой интервал времени для полного вычисления люфта может при-
вести к сигнализации ошибок контроля покоя. Старый метод подключения люфта
а
значения компенсации люфта действует, если MD 36500: ENC_CHANGE_TOL боль-
ше чем MD 32450: BACKLASH.
д
Иррелев. MD для...... Эти MD иррелевантны при MD 30200: NUM_ENCS = 0 или 1.
о
Примеры использования Возможность избежать слишком больших процессов компенсации при переключении системы измерения.
соответствует .... MD 32450: BACKLASH (без обращения)
36510
п р ом
ENC_DIFF_TOL
я к
MD-номер Допуск синхронного хода системы измерения
По-умолчанию: 0.0 мин. граница ввода: 0.0 макс. граница ввода: плюс
л н
Изменение действ. после NEW_CONF Степень защиты: 2/7 Единица: мм, градус
Тип данных: DOUBLE действ. от версии ПО: 4.2
д а
Значение: Допустимая разница между фактическими значениями обоих систем измерения.
Эта разница не может быть превышена при циклическом сравнении обоих систем
т
измерения, иначе генерируется сообщение об ошибке.
Соответствующий контроль не активен при вводном значении MD=0, если нет 2-х
е с
активных/имеющихся систем измерения или если оси не реферированы (минимум
акт. система измерения регулирования).
Если эти машинные данные превышаются в циклическом режиме, то сигнализирует-
Н со
ся сообщение об ошибке 25105 ” Ось %1 Системы измерения расходятся ”.
Описания сигналов 5
ж и
а
Нет
о д
Пример
п р ом
6
л я н к
а
Нет
д т
■
е
Н со с 7
Массивы данных, списки
и
10250 SCALING_VALUE_INCH Пересчетный коэффициент для переключения
на дюймовую систему
ж
10260 CONVERT_SCALING_SYSTEM Переключение основной системы активно
10270 POS_TAB_SCALING_SYSTEM Система измерения таблиц позиций T1
а
10290 CC_TDA_PARAM_UNIT Физические единицы данных инструмента для CC
д
10292 CC_TOA_PARAM_UNIT Физические единицы данных резцов для CC
13000 DRIVE_IS_ACTIVE[n] Активация привода
о
13010 DRIVE_LOGIC_NR[n] Логический номер привода
р
13020 DRIVE_INVERTER_CODE[n] Код силовой части модуля привода
м
13030 DRIVE_MODULE_TYPE[n] Идентификация привода
п
13040 DRIVE_TYPE[n] Идентификация типа привода
о
13050 DRIVE_LOGIC_ADDRESS[n] Логические адреса приводов (от ПО 5.2)
я к
13060 DRIVE_TELEGRAMM_TYPE[n] Стандартный тип телеграммы для PROFIBUS-DP
л н
13070 DRIVE_FUNCTION_MASK[n] Используемая DP-функция (от ПО 5.3)
13080 DRIVE_TYPE_DP[n] Тип привода PROFIBUS-DP (от ПО 6.3)
д а
Специфически для канала ($MC_ ... )
т
20150 GCODE_RESET_VALUES[n] Позиция стирания G-групп K1
е с
Специфически для оси ($MA_ ... )
30100 CTRLOUT_SEGMENT_NR[n] Подчинение заданного значения: тип привода
Н со
30110 CTRLOUT_MODULE_NR[n] Подчинение заданного значения: номер приво-
да/номер модулей
30120 CTRLOUT_NR[n] Подчинение заданного значения: выход задан-
ного значения на модуле привода/модуле
30130 CTRLOUT_TYPE[n] Тип вывода заданного значения
30134 IS_UNIPOLAR_OUTPUT[n] Униполярный выход заданного значения (от ПО 5.3)
30200 NUM_ENCS Количество датчиков
30210 ENC_SEGMENT_NR[n] Подчинение фактического значения: тип привода
30220 ENC_MODULE_NR[n] Подчинение фактического значения: номер мо-
дуля привода/номер контура измерения
30230 ENC_INPUT_NR[n] Подчинение фактического значения: вход на
модуле привода/модуле контура измерения
30240 ENC_TYPE[n] Тип регистрации факт. значения (факт. знач. положения)
30242 ENC_IS_INDEPENDENT Датчик независим
30300 IS_ROT_AX Круговая ось R2
30350 SIMU_AX_VDI_OUTPUT Вывод осевых сигналов для осей симуляции
31000 ENC_IS_LINEAR[n] Прямая система измерения (линейный масштаб)
31010 ENC_GRID_POINT_DIST[n] Период деления для линейных масштабов
31020 ENC_RESOL[n] Делений датчика на оборот
31030 LEADSCREW_PITCH Шаг шариковинтовой пары
и
32100 AX_MOTION_DIR Направление перемещения
32110 ENC_FEEDBACK_POL[n] Знак фактического значения (направление регулирования)
ж
32200 POSCTRL_GAIN[n] Коэффициент KV
32210 POSCTRL_INTEGR_TIME Время изодрома регулятора положения
а
32220 POSCTRL_INTEGR_ENABLE Активация интегральной составляющей регулятора положения
д
32250 RATED_OUTVAL[n] Номинальное выходное напряжение
32260 RATED_VELO[n] Номинальное число оборотов двигателя
о
32450 BACKLASH[n] Люфт K3
р
32500 FRICT_COMP_ENABLE Компенсация трения активна K3
м
32610 VELO_FFW_WEIGHT Коэффициент предуправления для предуправле-
п
K3
ния числом оборотов
о
32650 AX_INERTIA Момент инерции для предуправления моментами вращения K3
32711 CEC_SCALING_SYSTEM_METRIC Система измерения для компенсации провисания G2
я к
32800 EQUIV_CURRCTRL_TIME[n] Эквивалентная постоянная времени контура K3
н
управления током для предуправления
л
32810 EQUIV_SPEEDCTRL_TIME[n] Эквивалентная постоянная времени контура K3
д а
управления числом оборотов для предуправления
т
32900 DYN_MATCH_ENABLE Динамическое согласование
32910 DYN_MATCH_TIME[n] Постоянная времени динамического согласования
е с
32930 POSCTRL_OUT_FILTER_ENABLE Активация фильтра нижних частот на выходе
регулятора положения (от ПО 5.3)
Н со
32940 POSCTRL_OUT_FILTER_TIME Постоянная времени фильтра нижних частот на
выходе регулятора положения (от ПО 5.3)
32950 POSCTRL_DAMPING Коэффициент для дополнительного демпфирова-
ния контура управления положением (от ПО 5.3)
32960 POSCTRL_ZERO_ZONE[n] Мертвая зона регулятора положения (от ПО 5.3)
33000 FIPO_TYPE Тип точного интерполятора
33620 FFW_MODE Тип предуправления K3
33630 FFW_ACTIVATION_MODE Активация предуправления из программы K3
34320 ENC_INVERS[n] Встречная система измерения длин
35100 SPIND_VELO_LIMIT Макс. число оборотов шпинделя S1
36200 AX_VELO_LIMIT[n] Пороговое значения для контроля скорости A3
36210 CTRLOUT_LIMIT[n] Макс. заданное значение числа оборотов
36400 AX_JERK_ENABLE Осевое ограничение рывка B2
36410 AX_JERK_TIME Постоянная времени для осевого фильтра рывка B2
36500 ENC_CHANGE_TOL Макс. допуск при переключении факт. значения положения
36510 ENC_DIFF_TOL Допуск синхронного хода системы измерения
36700 ENC_COMP_ENABLE[n] Интерполяционная компенсация K3
7.2 Ошибки
Подробное описание возникающих ошибок см.
Литература: /DA/, ”Руководство по диагностике”
или для систем с MMC 101/102/103 помощь Online.
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
SINUMERIK 840D/840Di/810D
Описание функций основного станка
(часть 1)
и
1 Краткое описание . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/H2/1-3
ж
2 Подробное описание . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/H2/2-5
а
2.1 Программирование вспомогательных функций . . . . . .. . . . . . . . . . 1/H2/2-5
2.2 Предопределенные вспомогательные функции . . . . . . . . . . . . . . . 1/H2/2-8
д
2.2.1 Спецификации вывода для предопр. вспомогательных функций 1/H2/2-10
о
2.2.2 Ассоциированные вспомогательные функции M0, M1 (от ПО 6.3) 1/H2/2-16
2.3 Определенные пользователем вспомогательные функции . . . . . . 1/H2/2-18
р
2.3.1 Спецификации вывода для опр. пользователем вспом. функций 1/H2/2-18
п м
2.4 Группировка вспомогательных функций . . . . . . . . . . . . . . . . . . . . 1/H2/2-21
о
2.5 Квитирование вспомогательных функций через PLC . . . . . . . . 1/H2/2-23
я к
2.5.1 Обычное квитирование с задержкой смены кадров ........ 1/H2/2-24
л н
2.5.2 Быстрое квитирование с задержкой смены кадров . . . . . . . . . . 1/H2/2-25
2.5.3 Быстрое квитирование без задержки смены кадров . . . . . . . . . . 1/H2/2-27
д а
2.6 M-функция с неявной остановкой предварит. обработ. (от ПО 6.3)1/H2/2-28
т
2.7 Характеристика при поиске кадров . . . . . . . . . . . . . . . . . . . . . . . . 1/H2/2-29
е с
2.8 Характеристика при пересохранении . . . . . . . . . . . . . . . . . . . . . . 1/H2/2-30
Н со
2.9 Использование вспомогательных функций . . . . . . . . . . . . . . . . . . 1/H2/2-31
3 Граничные условия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/H2/3-33
4 Описание данных (MD, SD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/H2/4-35
4.1 Общие машинные данные . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/H2/4-35
4.2 Специфические для канала машинные данные . . . . . . . . . . . . . 1/H2/4-37
5 Описание сигналов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/H2/5-47
.
5.1 Специфические для канала сигналы . . . . . . . . . . . . . . . . . . . . . 1/H2/5-47
5.1.1 Сигналы на канал . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/H2/5-47
5.1.2 Сигналы с канала . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/H2/5-47
5.2 Специфические для оси сигналы . . . . . . . . . . . . . . . . . . . . . . . . . 1/H2/5-51
6 Пример . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/H2/6-53
7 Массивы данных, Списки. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/H2/7-57
7.1 Сигналы интерфейсов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/H2/7-57
7.2 Машинные данные . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/H2/7-60
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Краткое описание 1
Вспомогатель- Для обработки деталей в программе обработки деталей дополнительно к позициям
ные функции осей и видам интерполяции могут задаваться и технологические функции (подача,
и
число оборотов шпинделя, ступень редуктора) и функции для управления дополни-
тельными устройствами на станке (пиноль вперед, открыть захват, зажать патрон).
ж
Это осуществляется с помощью вспомогательных функций.
а
• дополнительная функция M
д
• функция шпинделя S
о
• вспомогательная функция H
р м
• номер инструмента T
п о
• коррекция инструмента D, DL (SW 5.2)
я к
• подача F
Эти функции активируются и/или выводятся на PLC:
л н
- в установленные моменты относительно выполнения
д а
кадров программы обработки детали или
т
- при возникновении запрограммированных
е
условий
с
Вывод вспомо-
Н со
Через вывод вспомогательных функций в программе обработки детали парамет-
гательных ры вспомогательных функций передаются на интерфейс PLC. Там они доступны
функций на для программы электроавтоматики через средства основной программы PLC,
PLC Литература: /FB/, P3 ”Основная программы PLC”
чтобы запускать соответствующие реакции станка.
и
• обычные вспомогательные функции
ж
• быстрые вспомогательные функции
• быстрые вспомогательные функции без задержки смены кадров (ПО 5)
Использование
о
вывода вспомо-
гательных функ- • в обычных кадрах программы обработки детали
р
ций
• в сегментах действия синхронных действий/технологических циклов.
п м
Литература: /FB/, S5 ”Синхронные действия”
о
/FBSY/, синхронные действия от ПО 4.2
я к
■
д л а н
е с т
Н со
Подробное описание 2
Введение Вспомогательные функции при выводе на PLC запускают функцию
системы или лишь являются информацией из программы обработки
и
детали на PLC.
Различаются:
ж
• предопределенные вспомогательные функции, см. 2.2
а
• определенные пользователем вспомогательные функции, см. 2.3
о д
Различные формы проектирования, программирования и действия вспо-
могательных функций рассматриваются в следующей главе.
р м
2.1 Программирование вспомогательных функций
я п
Общая структура
л н
вспомогатель-
Допустимые буквенные идентификаторы для вспо-
ной функции
а
могательных функций: M, S, H, T, D, DL, F.
д т
Другое расширение адреса должно быть целочисленным. Расширение ад-
реса и значение имеют различенное определение по значению и диапазону
е с
значений. При прямом указании расширения адреса через числовое значе-
ние квадратные скобки не нужны. Детали указаны в таблице 2-1.
Н со
Для D и DL расширение адреса запрещено.
Пример SPINDEL_NR=1
DREHRICHTUNG=3
...
M[SPINDEL_NR]=DREHRICHTUNG
....
соответствует: M1=3
и
M - неявно 0 макс. 8 позиц. INT Функция 5
(указ
№ шпин- 1 - 12 1 - 99 Функция M3, M4, M5, M19, M70 с
ание
ж
деля расширением адреса №
5)
шпинделя, к примеру, M5
а
для шпинделя 2: M2=5. Без
указания шпинделя исполь-
д
зуется мастер-шпиндель.
о
(макс. знач. INT) вателя
р
S № шпинделя 0 - 12 0-±3.4028 ex 38 REAL Число оборо- Без № шпинделя для 3
Указание: 5 Указание 3 тов мастер-шпинделя
п м
H любое 0 - 99 -2147483648 INT любое Функции не действуют в 3
о
+2147483647 (SW 5) NCK, реализация только
через PLC
я к
±3.4028 ex 38 REAL
Указания: 2, 3
л н
и4
T № шпинделя 1 - 12 0 - 32000 INT Выбор Имена инструмента не 1
д а
(указ (при акт. упр. (и имена инст- инстру- идут на интерфейс
т
ание инст-ом) румента при мента PLC.
5, 6) актив. упр.ин.) См. указание 1
е с
D 0-9 INT Выбор корр. D0 выключение, по- 1
инструмента умолчанию D1
Н со
DL - - 0-6 INT см. выбор Относится к выбранному 1
точной корр. до этого D-номеру
инс-та /FBW/
F Траекторная 0 0,001- REAL Траекторные 6
подача 999999,999 подачи
(FA) № оси 1-31 0,001- Осевые
999999,999 подачи
Особенности
При активном управлении инструментом:
- T и Mk (k: код смены инструмента, MD 22560: $MC_TOOL_CHANGE_ M_CODE;
Default=6) не выводятся как вспомогательная функция.
- Не указанное расширение адреса равнозначно номеру мастер-
шпинделя (MD 20090: $MC_SPIND_DEF_MASTER_SPIND или
команда SETMS) или держателя мастер-инструмента (MD 20124:
$MC_TOOL_MANAGEMENT_TOOLHOLDER или команда
SETMTH).
Указание
1. При активном управлении инструментом на интерфейс (канал) не
выводятся ни T-сигнал изменения, ни T-слово.
2. Тип для значений может выбираться пользователем через MD
22110: AUXFU_H_TYPE_INT. От версии ПО 5.
3. Из-за ограниченных возможностей индикации на дисплеях прибо-
ров управления значения типа REAL фактически ограничены до -
999999999.9999 bis 999999999.9999 . Вычисление в ядре ЧПУ
осуществляется с полной точностью REAL.
4. При установке MD 22110: AUXFU_H_TYPE_INT= 1 предложенные
значения REAL передаются на PLC округленными. Программа PLC
и
должна интерпретировать значение согласно установке MD.
5. При наличии управления инструментом (см.. /FBW/) от ПО 5 можно
ж
управлять значением расширения адреса через MD. Расширение ад-
а
реса = 0 означает, значение NCK необходимо заменить на номер мас-
тер-шпинделя; таким образом, это равнозначно отсутствию програм-
мирования расширения адреса.
д
Собранные при поиске кадра (SSL) программирования шпинделя с
о
вспомогательной функцией шпинделя с M19 не выводятся от ПО 5.3.
6. M6: без управления инструментом: диапазон расширения адресов h 0 - 99
р
с управлением инструментом: диап. расш. адресов 0 – макс. № шпинделя
м
0: заменить значением номера мастер-шпинделя или мастер-
п
держателя инструмента
о
7. При активном управлении инструментом М-код смены инструментом
я к
(M6) может стоять в NC-кадре только один раз, независимо от того,
какие расширения адресов запрограммированы для этого.
д л а н
т
В одном кадре максимум может быть запрограммировано всего 10 вспо-
е с
могательных функций. При превышении указанных диапазонов для рас-
ширения адреса или значения, а также при использовании неправильно-
Н со
го типа данных выводится ошибка 14770 ”Вспомогательная функция за-
программирована неправильно”. Следующая таблица показывает не-
сколько примеров программирования для H-функций.
Таблица 2-2 Примеры программирования для H-функций
• расширение адреса
• значение
• сигнал, показывающий действительность значения.
Позиция компонентов на интерфейсе PLC описана в:
Литература: /LIS/, Списки
Метод доступа к интерфейсу PLC описан в:
и
Литература: /FB/, P3 ”Основная программа PLC".
2.2
а
Предопределенные вспомогательные функции
ж
о д Предопределенные вспомогательные функции активируют систем-
р
ную функцию при выводе на PLC.
м
Начиная с ПО 6.4 для предопределенных вспомогательных функций с
п
индексом 6-17 могут быть индивидуально установлены моменты вы-
о
вода и действия шпинделя, относящиеся к квитированию. Если такая
к
установка существует, то она является предпочтительной относи-
я
тельно паушальной установки для типа вспомогательной функции.
л н
Для предопределенных вспомогательных функций с индексом 11-17 до-
полнительно может быть осуществлено другое подчинение групп, отлич-
д а
ное от предустановки. (см. 2.4).
е с т
Н со
Ин- Тип Воз- Зна- Груп- Системная Спецификация вывода (SPEC) бито-
декс мож- че- па функция вое кодирование, см. MD 22080
ное ние
рас- См. MD на при пе- Дей- Нет заре- Бы- Об-
шире- 22040 конце движ ред ствие вы- зер- стро ычно
ние дви- ении движ шпин вода виро- е е
жения е- деля вано квит кви-
нием по- иро- тиро
сле ва- ва-
кви- ние- ние
тиро-
ва-
и
ния
0 M 0 0 1 Остановка 1 0 0 0 0 0 0 1
ж
1 M 0 1 1 Обусл. остановка 1 0 0 0 0 0 0 1
а
2 M 0 2 1 Конец подпро- 1 0 0 0 0 0 0 1
граммы
д
3 M 0 17 1 1 0 0 0 0 0 0 1
4 M 0 30 1 1 0 0 0 0 0 0 1
о
Смена инстру-
5 M 1 6 65 0 0 1 0 0 0 0 1
р
мента
п м
6 M 1 3 2 Шпиндель справа (0) (0) (1) (0) 0 0 0 1
о
7 M 1 4 2 Шпиндель слева (0) (0) (1) (0) 0 0 0 1
я к
8 M 1 5 2 Останов шпинделя (0) (0) (1) (0) 0 0 0 1
н
Позиционирова-
л
9 M 1 19 2 ние шпинделя (0) (0) (1) (0) 0 0 0 1
д а
10 M 1 70 (*) 2 Осевой режим (0) (0) (1) (0) 0 0 0 1
т
Автом. ступень
11 M 1 40 (4) 0 0 1 (0) 0 0 0 1
е с
редуктора
Н со
13 M 1 42 (4) Ступень редуктора 2 0 0 1 (0) 0 0 0 1
14 M 1 43 (4) Ступень редуктора 3 0 0 1 (0) 0 0 0 1
15 M 1 44 (4) Ступень редуктора 4 0 0 1 (0) 0 0 0 1
16 M 1 45 (4) Ступень редуктора 5 0 0 1 (0) 0 0 0 1
17 S 1 -1 (3) Чис.об.шпинделя (0) (1) (0) (0) 0 0 0 1
Указание
Так как проектирование предопределенных вспомогательных функций
является специфическим для канала, то при переходе шпинделя в дру-
и
гой канал обратить внимание на то, чтобы проектирование в другом
канале имело соответствующую установку.
2.2.1
а
Спецификации вывода для предопределенных вспо-
ж
д
могательных функций
о
С помощью спецификации вывода (MD 22080) возможно проектиро-
р
вание вспомогательных функций относительно их момента вывода.
п м
До ПО 6.3 момент вывода мог задаваться только специфически для групп.
о
С помощью доступных от версии ПО 6.4 машинных данных возможна яв-
ная задача моментов вывода для специальных предопределенных вспо-
я к
могательных функций.
л н
Все предопределенные вспомогательные функции спроектированы через следую-
щие машинные данные и их различные компоненты могут быть перепроектированы:
д а
MD 22040: AUXFU_PREDEF_GROUP[ index ] ; групповое подчинение для
т
предопределенной
е
вспомогательной функции
с
MD 22050 : AUXFU_PREDEF_TYPE[ index ] ; буквенный идентификатор
Н со
(M,S,H,T,D,DL,F)
MD 22060: AUXFU_PREDEF_EXTENSION[ index ] ; расширение адреса
MD 22070: AUXFU_PREDEF_VALUE[ index ] ; значение вспомогательной функции
MD 22080: AUXFU_PREDEF_SPEC[ index ] ; спецификация вывода
Индекс поля “index” соответствует индексу указанного в таблице пре-
допределенных функций индекса в графе 1.
Спецификация вывода предопределенных вспомогательных функций ус-
танавливается через MD 22080 следующим образом:
Реакция шпин- С помощью спецификации вывода бита 4 (реакция шпинделя после квити-
деля рования) можно спроектировать, будет ли реакция шпинделя после или
перед квитированием исполнена через PLC.
и
приоритет, чем установки для типа в MD 22200 - 22252:
MD 22080: AUXFU_PREDEF_SPEC[ index ] ; высокий приоритет
ж
MD 11110: AUXFU_GROUP_SPEC[ grpindex ] ; средний приоритет (см.. 2.4)
а
MD 22210: AUXFU_M_SYNC_TYPE ; низкий приоритет
д
MD 22220: AUXFU_T_SYNC_TYPE ; низкий приоритет
о
MD 22230: AUXFU_H_SYNC_TYPE ; низкий приоритет
MD 22240: AUXFU_F_SYNC_TYPE ; низкий приоритет
р м
MD 22250: AUXFU_D_SYNC_TYPE ; низкий приоритет
п о
MD 22252: AUXFU_DL_SYNC_TYPE ; низкий приоритет
я к
Таким образом, при наличии предопределенных вспомогатель-
ных функций всегда действуют предопределенные специфика-
л н
ции вывода.
д а
Приоритет за- Программирование быстрых вспомогательных функций, как
т
программиро- m0=qu(100) в программе обработки деталей, так и в синхронных дей-
ванного быстро- ствиях, имеет более высокий приоритет, чем проектирование.
е с
го квитирования
Н со
Синхронные дей- При выводе вспомогательных функций через синхронные действия игно-
ствия рируются все спецификации вывода кроме быстрой и обычной, т.к. син-
хронные действия включаются полностью асинхронно и вспомогательные
функции сразу же выводятся на PLC, если условие синхронного действия
выполнено.
Особые слу- Вывод PLC M-команд M2, M17, M30 в подпрограммах может целена-
чаи для M- правленно определяться через MD 20800: SPF_END_TO_VDI:
команд 1: M-функции для подпрограмм (M17 или M2/M30) переда-
ются на интерфейс PLC
0: M-функции для подпрограмм (M17 или M2/M30) не пе-
редаются на интерфейс PLC
и
Через проектируемый момент вывода предопределенной вспомогатель-
ной функции можно управлять, будет ли, к примеру, функциональность
ж
шпинделя запущена перед движением по траектории или движением от-
дельной оси, во время движения или на конце кадра.
а
К примеру:
д
x10 m3 ; шпиндель вращается в зависимости от проектирования, во время или
; после движения x10
р о
Нарезание резьбы
м
При нарезании резьбы G33, G34 и G35 вспомогательные функции M3 и
п
M4 всегда выводятся при движении и без задержки смены кадров. Оста-
нов шпинделя M5 всегда выводится на конце кадра. Подвод к кадру, со-
о
держащему M5, всегда осуществляется с точным остановом. При опре-
я к
деленных обстоятельствах режим управления траекторией прерывается.
л а н
В следующей таблице перечислены дополнительные предопределенные
д
вспомогательные функции, групповая принадлежность и спецификации
т
вывода которых не могут изменяться. Эти вспомогательные функции
могут проектироваться только через собственные машинные данные.
е с
Тип Рас- Зна- Груп- Функция сис- Спецификация вывода (SPEC) бит.код.
Н со
шире- че- па темы
ние ние на при перед заре- нет зарезе Бы- Обыч-
конце дви- дви- зерви- вы- рвиро- строе ное
воз- движе- жении жени- рова- вода вано квити- квити-
можно ния ем но рова- рование
ние
M 0 (*1) 1 ассоц. останов 1 0 0 0 0 0 0 1
M 0 (*2) 1 ассоц. об. останов 1 0 0 0 0 0 0 1
T SpNr. -1 64 выбор инст-та 0 0 1 0 0 0 0 1
M 0 (*3) 1 конец подпрогр. 1 0 0 0 0 0 0 1
M 0 (*4) 10 вырубка 1 0 0 0 0 0 0 1
M 0 (*4) 10 вырубка 1 0 0 0 0 0 0 1
M 0 (*4) 11 вырубка 1 0 0 0 0 0 0 1
M 0 (*4) 11 вырубка 1 0 0 0 0 0 0 1
M 0 (*4) 11 вырубка 1 0 0 0 0 0 0 1
M 0 (*4) 11 вырубка 1 0 0 0 0 0 0 1
M 0 (*4) 12 вырубка 1 0 0 0 0 0 0 1
M 0 (*4) 12 вырубка 1 0 0 0 0 0 0 1
и
Spindelreaktion
m3 x10 ; S pec
00100001
ж
Ausgabe Quit
m3
а
Achsbewegung
о д
Satzwechs t
el
р
v
Spindelreaktion
п м
m3 x10 ; Spec 00110001
о
Ausgabe Quit
я к
m3
Achsbewegung
д л а н
Satzwechs t
т
el
v
е с
Spindelreaktion
Н со
Ausgabe Quit
m3
Achsbewegung
Satzwechs
el t
v
Spindelreaktion
Ausgabe Quit
m3 x10 ; Spec 01010001
m3
Achsbewegung
Satzwechs t
el
Achsbewegung
m5
Satzwechs
el t
v
и
Spindelreaktion m5 x10 ; Sp ec
10010001
ж
Ausgabe Quit
а
m5
Achsbewegung
о д
Satzwechs
el t
р м
v
Spindelreaktion
п о
Ausgabe Quit StandardeiISellung
я к
m3 x10 ; Spec 00110001
m3
Achsbewegung
д л а н
т
Satzwechs t
el
е с
v
Spindelreaktion
StandardeiISellung
Н со
Ausgabe Quit
m4 x10 ; Spec 00110001
m4
Achsbewegung
Satzwechs t
el
v
Spindelreaktion
StandardeiISellung
Ausgabe Quit m5 x10 ; Spec 00100001
m5
Achsbewegung
Satzwechs t
el
v
Spindelreaktion
Stan dardeiISellung
Ausgabe Quit
m19 x10 ; Spec 00110001
m19
Achsbewegung
Satzwechs t
и
el
Spindelreaktion
StandardeiISellung
ж
Ausgabe Quit m70 x10 ; Spec 00100001
а
m70
Achsbewegung
о д Satzwechs t
р
el
м
v
п
Spindelreaktion
о
Ausgabe Quit StandardeiISellung
я к
s1000 x10 ; Spec 01000001
s1000
н
Achsbewegung
д л т а
Satzwechs
el t
е
Н со с
Рис. 2-3 Возможные спецификации вывода (3.)
Вспомогательные функции
M0 ; остановка программы обработки детали
M1 ; обусловленный останов
имеют названные в 2.2 составные части и установленные значения. В
пользовательском программировании для каждой из этих вспомогатель-
ных функций может быть определена ассоциированная вспомогательная
функция с такой же функцией.
и
Условие Программа электроавтоматики реализует обработку ассоциированных
вспомогательных функций как оригинальных функций M0 или M1.
а ж
Процесс В MD 22254: AUXFU_ASSOC_M0_VALUE должно быть зафиксирова-
но значение номера вспомогательной функции. К примеру, 134
д
В этом случае M134 запускает ту же функцию, что и M0.
о
В MD 22256: AUXFU_ASSOC_M1_VALUE должно быть зафиксировано
значение номера вспомогательной функции. К примеру, 173
р м
В этом случае M173 запускает ту же функцию, что и M1.
п о
В обоих машинных данных предопределенные номера вспомогатель-
ных функций с установленным значением не разрешены.
я к
В случае ошибки выводится ошибка 4181.
л н
Номера вспомогательных функций в обоих машинных данных должны
быть разными. Также возможно определение только одной из двух ас-
д а
социированных вспомогательных функций.
е с т
Группы вспо- Групповое подчинение для ассоциированных М-функций соответствует
могательных групповому подчинению для соответствующих оригинальных вспомога-
Н со
функций тельных функций. M0, M1 и их ассоциированные вспомогательные функ-
ции фиксировано относятся к группе 1. См. 2.4.
Указание
Для изменения машинных данных:
MD 22254: AUXFU_ASSOC_M0_VALUE и
MD 22256: AUXFU_ASSOC_M1_VALUE
требуется согласование программы электроавтоматики.
и
же биты в интерфейсе PLC, что и M0 и M1. Но значением функции, вы-
водимым на интерфейс, является соответствующее спроектированное
ж
значение из машинных данных.
а
Для ассоциированной вспомогательной функции M1 имеются дополнительные сигналы
д
DB 21-30, DBB318 Бит 5: ассоциированная M00/M01 активна (NCK→PLC) и
DBB30 Бит 5: активация ассоциированной M01 (PLC →NCK) .
р о м
я п к о
д л а н
е с т
Н со
и
ям группы может быть присвоено специфическое поведение вывода.
ж
Установка для отдельной вспомогательной функции
осуществляется через MD 22035: AUXFU_ASSIGN_SPEC
а
Обзор возможностей спецификаций вывода (см. также рис. 2-1 до 2-3)
д
После выбора желаемого поведения спецификация вывода в MD 22035:
о
AUXFU_ASSIGN_SPEC устанавливается следующим образом.
р
0: "обычное" квитирование после OB1-такта
п м
1: "быстрое" квитирование с OB40
3: нет вывода на VDI
о
4: реакция шпинделя после квитирования
я к
5: вывод перед движением
6: вывод при движении
л н
7: вывод на конце кадра
е д с
Приоритет
Н со
Спецификация вывода определенных пользователем вспомогательных функ-
ций осуществляется по приоритету названных ниже машинных данных:
$MC_AUXFU_ASSIGN_SPEC[ index ] ; высший
$MN_AUXFU_GROUP_SPEC[ index ] ; средний (см. 2.4)
$MC_AUXFU_(M,S,T,H,F,D,DL)_SYNC_TYPE ; низший
;m2 = 3
$MC_AUXFU_ASSIGN_GROUP[ 0 ] = 5
$MC_AUXFU_ASSIGN_TYPE[ 0 ] = ’M’
$MC_AUXFU_ASSIGN_EXTENSION[ 0 ] = 2
$MC_AUXFU_ASSIGN_VALUE[ 0 ] = 3
$MC_AUXFU_ASSIGN_SPEC[ 0 ] = ’H21’
ж и
;m2 = 4
$MC_AUXFU_ASSIGN_GROUP[ 1 ] = 5
а
$MC_AUXFU_ASSIGN_TYPE[ 1 ] = ’M’
$MC_AUXFU_ASSIGN_EXTENSION[ 1 ] = 2
д
$MC_AUXFU_ASSIGN_VALUE[ 1 ] = 4
$MC_AUXFU_ASSIGN_SPEC[ 1 ] = ’H51’
р о
; m2 = 5
м
$MC_AUXFU_ASSIGN_GROUP[ 2 ] = 5
п
$MC_AUXFU_ASSIGN_TYPE[ 2 ] = ’M’
о
$MC_AUXFU_ASSIGN_EXTENSION[ 2 ] = 2
$MC_AUXFU_ASSIGN_VALUE[ 2 ] = 5
я к
$MC_AUXFU_ASSIGN_SPEC[ 2 ] = ’H91’
д л а н
т
Моменты вывода Через машинные данные для каждого типа вспомогательных функций
типов вспомога- может быть определено, в какой момент должна быть осуществлена
е с
тельных функций передача параметров вспомогательных функций на PLC.
MD 22200: AUXFU_M_SYNC_TYPE
Н со
MD 22210: AUXFU_S_SYNC_TYPE
MD 22220: AUXFU_T_SYNC_TYPE
MD 22230: AUXFU_H_SYNC_TYPE
MD 22240: AUXFU_F_SYNC_TYPE
MD 22250: AUXFU_D_SYNC_TYPE
MD 22252: AUXFU_DL_SYNC_TYPE (от ПО 5.2)
Загрузка машинных данных:
0: вывод перед движением
1: вывод при движении
2: вывод на конце кадра
3: нет вывода на PLC
Для вспомогательных функций, выводимых на конце кадра, вывод
осуществляется только тогда, когда все траекторные и позиционирую-
щие оси завершили интерполяцию.
Если несколько вспомогательных функций с различными типами вывода
(перед, при, в конце движения) программируются в одном кадре с движе-
нием, то вывод отдельных вспомогательных функций осуществляется в
соответствии с их типом вывода.
и
осуществлены установки для момента вывода, то установки через
AUXFU_(M, S, T, H, F, D, DL)_SYNC_TYPE не учитываются.
Пример вы-
а
NC-кадр имеет 3 задаваемых через MD процедуры:
ж
д
вода вспомо-
N10 G01 X100 M07 H5 T5
гательной
о
функции Установка машинных данных:
р
MD 22220: AUXFU_T_SYNC_TYPE =0 момент вывода T-функций
п м
Modalitaten движением
о
MD 22200: AUXFU_M_SYNC_TYPE =1 момент вывода M-функций при
движении
я к
MD 22230: AUXFU_H_SYNC_TYPE =2 момент вывода H-функций в кон-
л н
це кадра
д а
Временная характеристика вывода вспомогательных функций выглядит
следующим образом:
е с т
Н со
X1
00
T5
M07
H5
t
> Start N10
Режим управле- Движение по траектории остается непрерывным только в том случае, если
ния траекторией вывод вспомогательной функции осуществляется при движении и квити-
руется PLC до окончания траектории.
Литература: /FB/, B1, ”Режим управления траекторией, точный останов,
LookAhead” См. также 2.5 Квитирование вспомогательных функций через PLC
Указание
и
Групповое подчинение типа DL невозможно.
а ж
Управление MD 11110: AUXFU_GROUP_SPEC[k]
групповыми
Установленный бит: 0:
д
свойствами обычное квитирование вспомогательных функций (см. 2.5)
1: быстрое квитирование вспомогательных функций (см. 2.5)
о
2: зарезервировано
р
3: нет вывода на PLC
4: реакция шпинделя после квитирования через PLC
п м
5: вывод перед обработкой кадра
о
6: вывод при обработке кадра
7: вывод на конце кадра
я к
Если запрограммированная вспомогательная функция подчинена группе, то
л н
действуют исключительно соответствующие спецификации группы.
а
Определение действует для всех присвоенных группе вспомога-
д
тельных функций. Индекс k обозначает номер группы.
е с т
Свойства без
группового под-
Вспомогательные функции, не подчиненные никакой группе, обрабатываются
как вспомогательные функции с ”обычным квитированием”. См. 2.5.
Н со
чинения
Количество Максимум может быть определено 15 или 64 (от ПО 5.2, см. главу 3)
групп (от ПО групп вспомогательных функций.
5.2)
Количество групп 15-ти или 64-ем (от ПО 5.2) группам вспомогательных функций могут быть
вспомогательных подчинены максимум 50 или 255 (от ПО 5.2, см. главу 3) вспомогательных
функций на кана- функций. Фактически используемое количество может быть установлено с
ла (от ПО 5.2) помощью MD 11100: AUXFU_MAXNUM_GROUP_ASSIGN. Вспомогатель-
ные функции со стандартными установками по-умолчанию не учитываются.
См. “Свойства групп по-умолчанию", “Подчинения вспомогательных функ-
ций по-умолчанию”.
и
Используемый в в.н. машинных данных индекс n равен: 0 - (MD 11100 - 1)
ж
Пример Число оборотов 2-ого шпинделя должно быть подчинено группе 11. В этом слу-
а
чае MD для 17-ой вспомогательной функции имеют следующий вид:
⇒ MD 22010: AUXFU-ASSIGN-TYPE[17] = ”S”
д
MD 22020: AUXFU-ASSIGN-EXTENSION[17] = 2
MD 22030: AUXFU-ASSIGN-VALUE[17] = -1
о
MD 22000: AUXFU-ASSIGN-GROUP[17] = 11
MD 22035: AUXFU_ASSIGN_SPEC[17]=’H21’
п р м
Особенности Для подчиненных одной группе вспомогательных функций установлен-
о
ные в следующих машинных данных (моменты вывода функций M, S, T,
H, F, D и DL) значения не учитываются:
я к
MD 22200: AUXFU_M_SYNC_TYPE,
н
MD 22210:AUXFU_S_SYNC_TYPE,
л
MD 22220:AUXFU_T_SYNC_TYPE,
MD 22230:AUXFU_H_SYNC_TYPE,
д а
MD 22240:AUXFU_F_SYNC_TYPE,
т
MD 22250:AUXFU_D_SYNC_TYPE и
MD 22252:AUXFU_DL_SYNC_TYPE (от ПО 5.2).
е с
Если в MD 22030: AUXFU_ASSIGN_VALUE[n] (значение вспомогательной
Н со
функции) для вспомогательных функций S вводится значение <0, то все
вспомогательные функции спроектированного типа с тем же расширением
адреса подчиняются этой группе.
Это было использовано в в.н. примере, чтобы подчинить все значения S
шпинделя одной группе.
Указание
Групповое подчинение предопределенных вспомогательных функций
можно найти в таблице 2-4.
и
группы 1 нет.
ж
2.5 Квитирование вспомогательных функций через PLC
Введение
д а В разделе 2.4 было описано, как может быть установлен тип квитирова-
о
ния PLC для сгруппированных вспомогательных функций. Кроме этого,
могут быть определены параметры квитирования (высокий приоритет)
р
через спецификации вывода для отдельных вспомогательных функций.
м
Здесь объясняются параметры для:
п
• обычного квитирования
к о
• быстрого квитирования
я
Начиная с ПО 5 можно управлять и параметрами смены кадров:
т
• без задержки смены кадров
е с
Управление параметрами смены кадров осуществля-
ется через
Н со
MD 22100: AUXFU_QUICK_BLOCKCHANGE.
Значение MD Значение
0 с задержкой смены кадров
1 без задержки смены кадров
и
Если обработка кадра завершена перед квитированием, то смена кадров задержи-
вается до тех пор, пока не будет осуществлено квитирование. Из этого следует:
движение по траектории остается в случае вспомогательных функций с обычным
ж
квитированием постоянным только тогда, когда вывод вспомогательных функций
осуществляется при движении и квитирование PLC осуществляется до конца кадра.
а
Через MD 11110: AUXFU_GROUP_SPEC[n]
д
все вспомогательные функции, подчиненные одной группе вспомогательных
функций (см. главу 2.4. Группы вспомогательных функций) могут быть определе-
о
ны как вспомогательные функции с обычным квитированием.
р
Если вспомогательная функций не подчинена ни одной группе вспомогательных
м
функций или не указано спецификации вывода, то она всегда обрабатывается как
п
вспомогательная функция с ’обычным квитирование’, если через
о
MD 22200-22250:
я к
AUXFU_x_SYNC_TYPE ; x обозначает тип вспомогательной функции M,S, H, T,
л н
D, DL, F.
вывод на PLC не был полностью отключен (значение 3).
е д с т
С задержкой
а
смены кадров
С уменьшением
Обычное квитирование вспомогательных функций
MD 22100: AUXFU_QUICK_BLOCKCHANGE = 0
Н со
скорости Таблица 2-5
и
Использование Преждевременный запуск параллельных действий в PLC, более поздний
ж
опрос на квитирование, если необходимо для продолжения процесса.
д а
Вспомогательные функции с быстрым квитированием передаются из главной
программы PLC на интерфейс PLC в начале следующего вызова OB1.
о
Они характеризуются тем, что их квитирование через главную программу
р
PLC осуществляется сразу же (в OB40), если PLC распознало передан-
ные вспомогательные функции кадра.
п м
Таким образом, это передаточное квитирование ничего не сообща-
о
ет об исполнении вспомогательных функций в PLC, а лишь сообща-
к
ет, что PLC приняло вспомогательные функции.
я
Но следующий блок вспомогательных функций может быть передан толь-
л н
ко после одного прохода OB1. Это замедление особенно заметно тогда,
когда в нескольких NC-кадрах последовательно выводятся вспомога-
д а
тельные функции с быстрым квитированием.
т
Для вспомогательных функций с быстрым квитированием синхронная с
е с
кадром реакция в программе электроавтоматики не обеспечивается.
Через MD 11110: AUXFU_GROUP_SPEC[n]
Н со
все вспомогательные функции, подчиненные одной группе вспомога-
тельных функций (см. главу 2.4 Группы вспомогательных функций),
могут быть определены как вспомогательные функции с быстрым кви-
тированием.
Указание
Запрограммированное явное быстрое квитирование не учитывается, если
вспомогательная функция подчинена группе вспомогательных функций с
обычным квитированием через PLC. Подчиненные группе вспомогатель-
ных функций свойства имеют приоритет.
Ясно определенные в программе обработки детали границы кадра в про-
грамме электроавтоматики не определены.
и
Примеры Программа обработки детали:
для времен-
N10 G94 G01 X50 M100 MD 22200: AUXFU_M_SYNC_TYPE = 1,
ж
ной вывод M100 при движении
характери- N20 Y5 M100 M200 MD 22200: AUXFU_M_SYNC_TYPE = 0,
а
вывод M200 перед движением.
N30 Y0 M=QU(100) M=QU(200) Вывод как быстрых вспомогатель-
д
ных функций
N40 X0
о
N50 M100 M200 Нет движений оси, мгновенный вывод
р
M17
м
Следующий рисунок показывает процесс во времени обычного и
п
быстрого вывода вспомогательных функций (с различными синхро-
о
низациями с запрограммированными движениями). Учитывать раз-
к
личное время обработки кадров N20 и N30.
л я н
е д с т а
Н со
Рис. 2-5 Обычный и быстрый вывод вспомогательных функций
Таблица 2-6
и
вспомогательных функций до прохождения следующего кадра.
ж
ния ных функций осуществляется на конце кадра. Движение следую-
щего кадра начинается только после OB40-квитирования.
2.5.3
д а
Быстрое квитирование без задержки смены кадров
р о
Синхронность передачи с NCK на PLC с кадром при этом проектировании
более не является надежным и транспортировка при неблагоприятных услови-
п м
ях может быть осуществлена через один такт цикла ОВ1 после смены кадров.
Из-за быстрого квитирования синхронность с кадром отсутствует, т.к. обработка
о
вспомогательных функций осуществляется только в цикле OB1.
я к
Движение по траектории при этом выводе вспомогательных функций
л н
остается непрерывным.
д а
Без задержки Быстрое квитирование вспомогательных функций
т
смены кадров MD 22100: AUXFU_QUICK_BLOCKCHANGE = 1
Без уменьшения
е с
скорости Таблица 2-7
Н со
Вывод вспомога- Параметры
тельной функции
перед движе- Переход кадров между кадрами с быстрыми вспомогатель-
нием ными функциями осуществляется без прерывания и без
уменьшения скорости. Вывод вспомогательных функций проис-
ходит в первом такте интерполяции кадра. Прохождение сле-
дующего кадра происходит без задержки квитирования.
Пример динами-
ческой характе-
ристики от ПО 5
и
Рис. 2-6 Ожидаемое квитирование начинается на рампе торможения
2.6
а
М-функция с неявной остановкой предвари-
ж
д
тельной обработки (от ПО 6.3)
о
Выполнение Через машинные данные MD 10713: M_NO_FCT_STOPRE могут быть
р
определены 15 M-функций, выполняющих неявную остановку предвари-
п м
тельной обработки.
о
Если программируется спроектированная с MD 10713:
M_NO_FCT_STOPRE M-функция, то интерпретация следующей строки
я к
программы обработки деталей задерживается до тех пор, пока кадр с М-
функцией не будет полностью обработан, к примеру, через квитирование
л н
PLC.
д а
Пример Не явная остановка предварительной обработки через M88
т
MD 10713: M_NO_FCT_STOPRE [0] = 88
е с
N100 G0 X10 M88 ; Неявная остановка предварительной обработки через M88
N110 Y=R1 ; N110 интерпретируется только после как N100 полностью
Н со
; обработан
Граничные усло- Для неявной остановки предварительной обработки имеются следующие ограничения:
вия
• Вызов подпрограммы через M-функцию с
MD 10715: M_NO_FCT_CYCLE или
M98 в ISO-диалекте-T/ ISO-диалекте-M
всегда осуществляется без остановки
предварительной обработки.
и
• перед движением
после NC-Start и после завершения поиска кадров.
ж
Если вспомогательные функции должны быть собраны при поиске кадров,
то они должны быть подчинены одной группе вспомогательных функций
а
(см. главу 2.4). Там же можно найти пример подчинения одной группе.
д
Исключение:
Вспомогательные функции 1-ой группы не собираются.
р о
Пересохранение Дополнительно к собранным при поиске кадров вспомогательным функци-
м
после поиска кад- ям перед NC-Start в функции ”Пересохранение” могут быть выведены но-
п
ров вые вспомогательные функции. См. 2.8.
я к о
Запрограмми- После покадровой обработки всегда осуществляется последнее запро-
рованное по- граммированное позиционировании шпинделя, даже если перед целью
л н
зиционирова- покадровой обработки запрограммированы другие функции шпинделя.
а
ние шпинделя
д т
Указание
е с
Разрешение шпинделя должно следовать из команд движения
(DB3[шпиндель] DBB64), т.к. вспомогательные функции шпинделя M3,
Н со
M4, M5 при определенных обстоятельствах выводятся на PLC только
после позиционирования шпинделя.
Прочая информация по поиску кадров и вспомогательным функциям шпинделя:
Литература: /FB/, K1 BAG, канал, программный режим, глава. 2
и
функций • номер инструмента T
• номер коррекции инструмента D
ж
• суммарная коррекция DL (от ПО 5.2)
а
• число оборотов шпинделя S
д
• вспомогательная функция H
о
• дополнительная функция M
р м
• подача F
п о
Активация/ Только при NC-Start вспомогательная функция выводится с соответст-
я к
деактивация вующим сигналом изменения на интерфейс и тем самым становится дей-
н
ствительной для последующей обработки программы обработки деталей
л
до ее выключения через повторное пересохранение или через запро-
а
граммированную вспомогательную функцию такого же типа.
д т
Управление Литература: /BA/, Руководство по эксплуатации
е
Н со с
и
/FB/, P3, ”Основная программа PLC”
ж
быть установлено, должен ли быть вывод на PLC.
С помощью введенной в MD 22560: TOOL_CHANGE_M_CODE
а
М-функции запускается смена инструмента. По DIN 66025 эта
смена инструмента программируется с функцией M06.
д
S Передача числа оборотов шпинде- S-функции стандартно подчинены группе 3. См. 2.4 Без рас-
ля на интерфейс PLC ширения адреса функция относится к мастер-шпинделю.
о
*)
р
H Функции переключения, вспомога- Тип данных, в котором интерпретируется значение вспомо-
тельные функции и функции движе- гательных функций Н, может быть спроектирован через MD
п м
ния, управление которыми осуществ- 22110: AUXFU_H_TYPE_INT (от ПО 5). Возможны:
ляется не через NCK, а только через INT от 2147483648 до 2147483647 или
о
PLC. REAL от -3.4028 ex 38 до 3.4028 ex 38
я к
T Выбор инструмента Идентификация инструментов, по выбору через номер инст-
румента или номер места.
л н
/FBW/, управление инструментом
/FB/, W1, ”Коррекция инструмента”
а
При T0 актуальный инструмент удаляется из держателя
д
*)
инструмента и новый не вставляется. (по-умолчанию).
т
D При D-функции выбирается Если D-функция не активируется, то действует D1.
е с
зафиксированная в памяти ЧПУ MD 20270: CUTTING_EDGE_DEFAULT определяют коррек-
коррекция активированного ранее цию значения по-умолчанию после смены инструмента.
инструмента. Передаваемый на PLC D0 выключает коррекцию для инструмента.
Н со
D-номер может обрабатываться для
реализации манипуляций по Поведение СЧПУ при RESET, старте программы и запуске
переключению и защитных функций. определяется через MD 20110: RESET_MODE_MASK и MD
20120: START_MODE_MASK вместе с другими MD. /FB/, K2,
Привязанная к детали система фактических значений.
DL С помощью DL-функции выбирается Данные относятся к переданному ранее D-номеру. Значение
зафиксированная в памяти ЧПУ сум- DL не могут выводится через синхронные действия на PLC.
марная коррекция ранее активиро- Если функция DL не активируется, то действует DL=0.
ванной коррекции инструмента D. MD 20272: SUMCORR_DEFAULT определяют коррекцию зна-
Передаваемый на PLC DL-номер чения по-умолчанию после смены инструмента.
может обрабатываться для реализа- DL=0 отключает суммарную коррекцию для активной D-
ции манипуляций по переключению и коррекции.
защитных функций.
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Граничные условия 3
Доступность Функция "Вывод вспомогательных функций на PLC" доступна от ПО 1.
и
ПО 5 Были добавлены следующие расширения функций:
ж
• быстрое квитирование без задержки смены кадров
а
• выбираемый тип данных для вспомогательных функций Н и
д
расширенный диапазон в типе Integer
о
• изменяемое значение расширения адреса у вспомогательных функций M, S, T
вместе с управлением инструментом (> ПО 5.1).
р
• передача суммарных коррекций DL на PLC (от ПО 5.2)
п м
• расширение до 64 групп вспомогательных функций и
о
до 64 вспомогательных функций (от ПО 5.2)
л я н к
ПО 6 Начиная с ПО 6.4 дополнительно доступны:
д а
• ассоциированные вспомогательные функции M0, M1
т
• предопределенные вспомогательные функции со спецификацией вывода
е с
• определенные пользователем вспомогательные функции со спецификацией вывода
Н со
Указание
При ограниченной конфигурации памяти кадров максимальное коли-
чество в 64 возможно не будет достигнуто (отмена с сигнализацией
ошибки). В этом случае рекомендуется более широкая конфигурация.
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
и
4.1 Общие машинные данные
а ж
10713 M_NO_FCT_STOPRE
MD-номер M-функция с остановкой предварительной обработки
д
По-умолчанию: -1 мин. граница ввода: - макс. граница ввода: -
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
о
Тип данных: DWORD действ. от версии ПО: 6.3
Значение: Определенные с помощью машинных данных MD 10713: M_NO_FCT_STOPRE М-функции
р
осуществляют неявную остановку предварительной обработки. Т.е. интерпретация следующей
м
строки программы обработки деталей останавливается до тех пор, пока кадр с определенной
п
таким образом М-функцией не будет полностью обработан (квитирование PLC, движение и т.п.).
о
Примеры использования См. главу 2.2
л я н к
11100 AUXFU_MAXNUM_GROUP_ASSIGN
MD-номер Количество распределенных на группы HIFU вспомогательных функций
д а
По-умолчанию: 1 мин. граница ввода: 1 макс. граница ввода: 50 /64 (ПО 5.2)
т
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: BYTE действ. от версии ПО: 1.1 или 5.2
е с
Значение: Максимальное количество вспомогательных функций, которые через
AUXFU_ASSIGN_TYPE, AUXFU_ASSIGN_EXTENTION, AUXFU_ASSIGN_VALUE
и AUXFU_ASSIGN_GROUP могут быть подчинены одной группе.
Н со
Учитываются только определенные пользователем вспомогательные функции (
см. 2.3), не предопределенные вспомогательные функции (см. главу 2.2).
Примеры использования См. главу 6
соответствует .... MD 22010: AUXFU_ASSIGN_TYPE[n]
11110 AUXFU_GROUP_SPEC[n]
MD-номер Спецификация групп вспомогательных функций
По-умолчанию: см. ниже мин. граница ввода: - макс. граница ввода: ***
Изменение действ. после Power On Степень защиты: 2/7 Единица: HEX
Тип данных: BYTE действ. от версии ПО: 1.1
Значение: Здесь специфицируется характеристика вывода вспомогательных функций
одной группы.
Кодировка:
Бит 0=1--> длительность вывода 1 OB1 проход (обычная вспом.функция)
Бит 1=1--> длительность вывода 1 OB40 проход, упр.ошибкой (быст. вспом.функц.)
Бит 2=1--> зарезервировано
Бит 3=1--> нет вывода на PLC (может быть установлен только как одиночный бит)
Бит 4=1--> реакция шпинделя после квитирования через PLC
Бит 5=1--> вывод перед движением
и
Бит 6=1--> вывод при движении
Бит 7=1--> вывод на конце кадра
ж
Подчинение отдельных вспомогательных функций определенным груп-
а
пам устанавливается в специфических для канала машинных данных
(AUXFU_ASSIGN_TYPE, AUXFU_ASSIGN_EX- TENTION,
д
AUXFU_ASSIGN_VALUE, AUXFU_ASSIGN_GROUP ).
M0, M1, M2, M17 и M30 по-умолчанию подчинены группе 1. Специфи-
о
кация этой группы ( 0x81: длительность вывода 1 OB1 проход, вывод
на конце кадра ) не может изменяться.
р м
Все специфические для шпинделя вспомогательные функции ( M3, M4,
п
M5, M19, M70 ) по-умолчанию подчинены группе 2.
я к о
Если несколько вспомогательных функций с различными типами выво-
да ( перед / при / в конце движения ) программируются в одном кадре с
л н
движением, то вывод отдельных вспомогательных функций осуществ-
ляется в соответствии с их типом вывода.
д а
В кадре без движения все вспомогательные функции выводятся одновременно.
MD должны быть определены для каждой имеющейся группы вспомогатель-
т
ных функций.
Индекс [n] обозначает номер группы вспомогательных функций: 0...14 или
е с
0...63 от ПО 5.2
[0] = 1-ая группа вспомогательных функций, [1] = 2-ая группа вспом. функц.
Н со
...
По-умолчанию: AUXFU_GROUP_SPEC[0]=81H
AUXFU_GROUP_SPEC[1]=21H
AUXFU_GROUP_SPEC[2]=41H
...
AUXFU_GROUP_SPEC[63]=41H
Примеры использования См. главу 6
20800 SPF_END_TO_VDI
MD-номер Конец подпрограммы на PLC
По-умолчанию: 1 мин. граница ввода: 0 макс. граница ввода: 1
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: BOOLEAN действ. от версии ПО: 1.1
Значение: Бит 0 = 1:
M17 или M2/M30 выводятся на интерфейс VDI.
Бит 0 = 0:
M17 или M2/M30 не выводятся на интерфейс VDI. Ненужный кадр не создает-
и
ся.
Режим управления траекторией не прерывается на конце подпрограммы.
ж
Бит 1 = 0:
M01:обусловленная остановка программы всегда выводится на PLC, неза-
висимо от того, активен ли сигнал M01 или нет.
а
Быстрый вывод вспомогательных функций M=QU(1) не действует, т.к. M01
подчинена 1-ой группе М-функций и поэтому всегда выводится на конце
д
кадра.
Бит 1 = 1:
о
M-функция M01: обусловленная остановка программы выводится на PLC
только тогда, когда активна M01. Благодаря этому возможна более оптималь-
р
ная с точки зрения машинного времени отработка рабочей программы.
м
При быстром выводе вспомогательных функций M=QU(1) M1 выводится при
п
движении; таким образом, возможно, в режиме управления траекторией дви-
о
жение кадров с запрограммированной M01, пока M01 не активна.
Опрос сигнала M01 осуществляется при M=QU(1) не на конце кадра, а при
я к
движении.
Пример подпрограммы: G64 F2000 G91 Y10 X10
л н
X10 Z10 M17
Примеры
•При SPF_END_TO_VDI=0 сохраняется активный режим управления траекторией.
д а
использования •При SPF_END_TO_VDI=1 могут возникать помехи подачи в режиме управления траекторией.
е с т
Н со
22000 AUXFU_ASSIGN_GROUP[n]
MD-номер Группа вспомогательных функций [№ вспом.функции в канале]: 0...49 или 63 (от ПО 5.2)
По-умолчанию: 1 мин. граница ввода: 1 макс. граница ввода: 15
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: BYTE действ. от версии ПО: 1.1
Значение: см. MD: AUXFU_ASSIGN_TYPE [n] (тип вспомогательной функции)
Примеры использования см. главу 6
22010 AUXFU_ASSIGN_TYPE[n]
MD-номер Тип вспомогательной функции [№ вспом.функции в канале]: 0...49 или 63 (от ПО 5.2)
По-умолчанию: - мин. граница ввода: - макс. граница ввода: 16 знаков
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: STRING действ. от версии ПО: 1.1
Значение: С помощью машинных данных AUXFU_ASSIGN_TYPE[n] (тип вспомогательной
функции), AUXFU_ASSIGN_EXTENSION[n] (расширение вспомогательной функции),
AUXFU_ASSIGN_VALUE[n] (значение вспомогательной функции) и
AUXFU_ASSIGN_GROUP[n] (группа вспомогательных функций) тип вспомогатель-
ной функции (M,S,H,T,D), соответствующее расширение и значение вспомогатель-
ной функции подчиняются группе вспомогательных функций.
Пример: M 0 = 100 => группа 5 (соотв. M100)
и
Тип ВФ
Расширение ВФ
ж
Значение ВФ
Группа ВФ
=>
а
MD: AUXFU_ASSIGN_TYPE[0] = ”M”
MD: AUXFU_ASSIGN_EXTENSION[0] = 0
MD: AUXFU_ASSIGN_VALUE[0] = 100
д
MD: AUXFU_ASSIGN_GROUP[0] = 5; (N 5-ая группа)
о
M00, M01, M02, M17 и M30 стандартно подчинены группе 1. M3, M4, M5 и M70
мастер-шпинделя стандартно подчинены группе 2.
р
S-функции мастер-шпинделя стандартно подчинены группе 3.
п м
При подчинении вспомогательной функции группе установленная синхронизация
о
относительно интерфейса PLC и запрограммированное с ней движение могут быть
взяты из MD: AUXFU_GROUP_SPEC [n] (спецификация групп вспомогательных
я к
функций). Для выбранных вспомогательных функций определенные в машинных
данных MD: AUXFU_[M,S,H,T,D,F]_SYNC_TYPE (момент вывода функций
л н
[M,S,H,T,D,F]) значения не учитываются. Также не учитывается и запрограммиро-
ванная быстрая вспомогательная функция (к примеру, M=QU(100)).
д а
Индекс [n] машинных данных обозначает номер вспомогательной функции.
т
Все вспомогательные функции, подчиняемые группам вспомогательных функций,
нумеруются в растущей последовательности.
е с
[0] =1-ая вспомогательная функция
[1] =2-ая вспомогательная функция…
Н со
.
.
Машинным данным для подчинения вспомогательной функции группе вспомога-
тельных функций присваивается тот же индекс [n].
Указание:
Подчинение типа DL невозможно.
Примеры использования См. главу 6
Особые случаи, ошиб- Если значение вспомогательной функции меньше 0, то все вспомогательные функ-
ки, ...... ции этого типа и расширения подчиняются одной группе.
Пример:
S2 = -1 => группа 9 (все значения S 2-ого шпинделя подчиняются группе 9)
соответствует .... MD 11100: AUXFU_MAXNUM_GROUP_ASSIGN
22020 AUXFU_ASSIGN_EXTENSION[n]
MD-номер Расширении вспомогательной функции [№ вспом.функции в канале]: 0...49 или 63 (от ПО 5.2)
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 99
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: BYTE действ. от версии ПО: 1.1
Значение: См. MD: AUXFU_ASSIGN_TYPE[n] (тип вспомогательной функции)
Примеры использования См. главу 6
Особые случаи, ошиб- Расширения вспомогательных функций 1-4 у S- и M-функция зарезервирована
ки, ...... для функций шпинделя.
22030 AUXFU_ASSIGN_VALUE[n]
и
MD-номер Значение вспомогательной функции [№ вспом.функции в канале]: 0...49 или 63 (от ПО 5.2)
По-умолчанию: 0 мин. граница ввода: *** макс. граница ввода: ***
ж
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: DWORD действ. от версии ПО: 1.1
а
Значение: См. MD: AUXFU_ASSIGN_TYPE[n] (тип вспомогательной функции)
Примеры использования См. главу 6
о д
р м
22035 AUXFU_ASSIGN_SPEC[n]
п
MD-номер Спецификация вывода [№ вспом.функции в канале]: 0...49 или 63 (от ПО 5.2)
о
По-умолчанию:0 мин. граница ввода: 0 макс. граница ввода: -
к
Изменение действ. после Power ON Степень защиты: 2 / 7 Единица: -
я
Тип данных: DWORD действ. от версии ПО: 6.4
н
Значение: Спецификация параметров вывода определенных пользователем вспомогатель-
л
ных функций.
а
Установленный бит имеет следующее действие:
д
0: квитирование ”обычное” после такта OB1
т
1: квитирование ”быстрое” с OB40
е с
3: нет вывода на интерфейс NCK-PLC
4: реакция шпинделя после квитирования
5: вывод перед движением
Н со
6: вывод при движении
7: вывод на конце кадра
22040 AUXFU_PREDEF_GROUP
MD-номер Предопределенные группы вспомогательных функций
По-умолчанию: 1 мин. граница ввода: 1 макс. граница ввода: 64
Изменение действ. после Power On Степень защиты: 2 / 7 Единица: -
Тип данных: Byte действ. от версии ПО: 6.4
Значение: Предопределенные группы вспомогательных функций:
Существуют следующие предопределенные вспомогательные функций:
M0, M1, M2, M17, M30, M6, M3, M4, M5, M19, M70, M40, M41, M42, M43, M44,
M45, S
Для M0, M1, M2, M17, M30 и M6 предопределенные группы не могут быть изме-
нены.
и
соответствует .... MD 22050: AUXFU_PREDEF_TYPE
MD 22060: AUXFU_PREDEF_EXTENSION
ж
MD 22070: AUXFU_PREDEF_VALUE
MD 22080: AUXFU_PREDEF_SPEC
22050
д а AUXFU_PREDEF_TYPE
о
MD-номер Предопределенный тип вспомогательных функций
По-умолчанию: “M” мин. граница ввода: - макс. граница ввода: -
р
Изменение действ. после Power On Степень защиты: 2 / 7 Единица: -
м
Тип данных: STRING действ. от версии ПО: 6.4
п
Значение: Коды адреса предопределенных вспомогательных функций заданы фиксирова-
о
но. Существуют следующие предопределенные вспомогательные функций:
M0, M1, M2, M17, M30, M6, M3, M4, M5, M19, M70, M40, M41, M42, M43, M44,
я к
M45, S
л н
Для них установка не может быть изменена.
д а
соответствует .... MD 22040: AUXFU_PREDEF_GROUP
MD 22060: AUXFU_PREDEF_EXTENSION
т
MD 22070: AUXFU_PREDEF_VALUE
е
MD 22080: AUXFU_PREDEF_SPEC
Н со
22060
с
MD-номер
По-умолчанию: 0
AUXFU_PREDEF_EXTENSION
Предопределенное расширение вспомогательных функций
22070 AUXFU_PREDEF_VALUE
MD-номер Предопределенное значение вспомогательных функций
По-умолчанию: 0 мин. граница ввода: - макс. граница ввода: -
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: DWORD действ. от версии ПО: 6.4
Значение: Предопределенное значение вспомогательных функций
Существуют следующие предопределенные вспомогательные функций:
M0, M1, M2, M17, M30, M6, M3, M4, M5, M19, M70, M40, M41, M42, M43, M44,
M45, S
и
MD 22060: AUXFU_PREDEF_EXTENSION
MD 22080: AUXFU_PREDEF_SPEC
22080
а
AUXFU_PREDEF_SPEC
ж
д
MD-номер Спецификация вывода
По-умолчанию: 0x81, ... мин. граница ввода: - макс. граница ввода: -
о
Изменение действ. после Pоwer On Степень защиты: 2 / 7 Единица: -
Тип данных: DWORD действ. от версии ПО: 6.4
р
Значение: Спецификация характеристики вывода предопределенных вспомогатель-
м
ных функций.
п
Существуют следующие предопределенные вспомогательные функций:
о
M0, M1, M2, M17, M30, M6, M3, M4, M5, M19, M70, M40, M41, M42,
M43,M44, M45, S
л я н к
Установка для M0, M1, M2, M17, M30 и M6 не может быть изменена!
д а
Значение при установленном бите:
0: квитирование ”обычное” после такта OB1
т
1: квитирование ”быстрое” с OB40
е с
3: нет вывода на VDI
4: реакция шпинделя после квитирования
5: вывод перед движением
Н со
6: вывод при движении
7: вывод на конце кадра
соответствует .... MD 22040: AUXFU_PREDEF_GROUP
MD 22050: AUXFU_PREDEF_TYPE
MD 22060: AUXFU_PREDEF_EXTENSION
MD 22070: AUXFU_PREDEF_VALUE
22100 AUXFU_QUICK_BLOCKCHANGE
MD-номер Смена кадров без задержки
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 1
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: INT действ. от версии ПО: 5
Значение: Смена кадров у быстрых вспомогательных функций происходит без задержки.
0: при быстром выводе вспомогательных функций смена кадров задерживается до
квитирования через PLC (OB40).
1: при быстром выводе вспомогательных функций на PLC задержки смены
кадров не происходит.
Иррелевантные MD для ......
вспомогательные функции с обычным квитированием
Прочая литература /FBSY/, Синхронные действия
22110 AUXFU_H_TYPE_INT
MD-номер Тип вспомогательных функций Н
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 1
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: INT действ. от версии ПО: 5
Значение: 0: Значения вспомогательных функций Н имеются в формате с плавающей запятой.
Максимальный диапазон значений +/-3.4028 ex 38.
1: Значение вспомогательных функций Н округляется и преобразуется в Integer.
Основная программа в PLC должна интерпретировать значение как Integer.
Максимальный диапазон значений -2147483648 до 2147483647.
Начиная с ПО 5.2 функция Н может вводится с 10 декадами. MD 22110 имеют зна-
чение 0. ( совместимость со старыми ПО ) До 5-ти декад результат одинаковый,
при программировании более 5 декад характеристика меняется. Функция пред-
и
ставляется как показательная функция.
а ж
22200 AUXFU_M_SYNC_TYPE
MD-номер Момент вывода функций М
д
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 3
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
о
Тип данных: BYTE действ. от версии ПО: 1.1
Значение: Синхронизация вспомогательной функций М относительно запрограммированного с
р
ней движения оси.
0 = вывод перед движением
п м
1 = вывод при движении ( В зависимости от момента выборки через PLC может слу-
читься, что движение еще не началось)
о
2 = вывод в конце кадра
3 = нет вывода на PLC (таким образом, нет задержки смены кадров)
я к
Внимание: групповое подчинение имеет более высокий приоритет!
л н
Примеры Все M-функции перед движением должны быть выведены на PLC
использования ⇒MD: AUXFU_M_SYNC_TYPE=0
е д
22210
с
MD-номер
т а
По-умолчанию: 0
AUXFU_S_SYNC_TYPE
Момент вывода функций S
мин. граница ввода: 0 макс. граница ввода: 3
Н со
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: BYTE действ. от версии ПО: 1.1
Значение: Синхронизация вспомогательной функций S относительно запрограммирован-
ного с ней движения оси.
0 = вывод перед движением
1 = вывод при движении
2 = вывод в конце кадра
3 = нет вывода на PLC (таким образом, нет задержки смены кадров)
Внимание: групповое подчинение имеет более высокий приоритет!
Примеры использова- Все S-функции перед движением должны быть выведены на PLC
ния ⇒MD: AUXFU_S_SYNC_TYPE=0
22220 AUXFU_T_SYNC_TYPE
MD-номер Момент вывода функций Т
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 3
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: BYTE действ. от версии ПО: 1.1
Значение: Синхронизация вспомогательной функций Т относительно запрограммирован-
ного с ней движения оси.
0 = вывод перед движением
1 = вывод при движении
2 = вывод в конце кадра
3 = нет вывода на PLC (таким образом, нет задержки смены кадров)
Внимание: групповое подчинение имеет более высокий приоритет!
Примеры использова- Все Т-функции перед движением должны быть выведены на PLC
и
ния ⇒MD: AUXFU_T_SYNC_TYPE=0
а ж
о д
п р ом
л я н к
е д с т а
Н со
22230 AUXFU_H_SYNC_TYPE
MD-номер Момент вывода функций Н
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 3
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: BYTE действ. от версии ПО: 1.1
Значение: Синхронизация вспомогательной функций Н относительно запрограммирован-
ного с ней движения оси.
0 = вывод перед движением
1 = вывод при движении
2 = вывод в конце кадра
3 = нет вывода на PLC (таким образом, нет задержки смены кадров)
Внимание: групповое подчинение имеет более высокий приоритет!
Примеры Все Н-функции при движении должны быть выведены на PLC
и
использования ⇒MD: AUXFU_H_SYNC_TYPE=1
а ж
22240 AUXFU_F_SYNC_TYPE
MD-номер Момент вывода функций F
д
По-умолчанию: 3 мин. граница ввода: 0 макс. граница ввода: 3
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
о
Тип данных: BYTE действ. от версии ПО: 1.1
Значение: Синхронизация вспомогательной функций F относительно запрограммирован-
р
ного с ней движения оси.
0 = вывод перед движением
п м
1 = вывод при движении
2 = вывод в конце кадра
о
3 = нет вывода на PLC (таким образом, нет задержки смены кадров)
я к
Внимание: групповое подчинение имеет более высокий приоритет!
Примеры использова- Все F-функции в конце кадра должны быть выведены на PLC
л н
ния ⇒MD: AUXFU_F_SYNC_TYPE=2
д т а
22250 AUXFU_D_SYNC_TYPE
е с
MD-номер Момент вывода функций D
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 3
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Н со
Тип данных: BYTE действ. от версии ПО: 1.1
Значение: Синхронизация вспомогательной функций D относительно запрограммирован-
ного с ней движения оси.
0 = вывод перед движением
1 = вывод при движении
2 = вывод в конце кадра
3 = нет вывода на PLC (таким образом, нет задержки смены кадров)
Внимание: групповое подчинение имеет более высокий приоритет!
Примеры использова- Все D-функции не должны выводиться на PLC
ния ⇒MD: AUXFU_D_SYNC_TYPE=3
22252 AUXFU_DL_SYNC_TYPE
MD-номер Момент вывода функций DL
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 3
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: BYTE действ. от версии ПО: 5.2
Значение: Синхронизация вспомогательной функций DL относительно запрограммирован-
ного с ней движения оси.
0 = вывод перед движением
1 = вывод при движении
2 = вывод в конце кадра
3 = нет вывода на PLC (таким образом, нет задержки смены кадров)
Внимание:
Тип синхронизации группы, которой отдельные вспомогательные функции мо-
и
гут быть подчинены через проектирование, имеет более высокий приоритет!
Примеры Все DL-функции не должны выводиться на PLC.
использования ⇒MD: AUXFU_DL_SYNC_TYPE=3
а ж
д
22254 AUXFU_ASSOC_M0_VALUE
MD-номер Дополнительная функция М для остановки программы
о
По-умолчанию: -1 мин. граница ввода: 6 макс. граница ввода: 0x7FFF
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
р
Тип данных: DWORD действ. от версии ПО: 6.4
м
Значение: С помощью этих машинных данных определяется дополнительная предопределен-
п
ная М-функция, имеющая ту же характеристику, что и M0. Значение машинных дан-
ных соответствует номеру вспомогательной функции М. Предопределенные значе-
о
ния: 0, 1, 2, 3, 4, 5, 17, 19, 30, 40, 41, 42, 43, 44, 45, 70 запрещены. MD должны отли-
я к
чаться от значения в MD 22256.
Ограничение: см. MD 10715: M_NO_FCT_CYCLE
л н
соответствует .... MD 22256: AUXFU_ASSOC_M1_VALUE
Прочая литература /FB/, K1, BAG, канал, программный режим, ”Вызов подпрограммы с M-/T-функциями”
е д
22256
с
MD-номер
т а
По-умолчанию: -1
AUXFU_ASSOC_M1_VALUE
Дополнительная функция М для обусловленного останова
мин. граница ввода: 6 макс. граница ввода: 0x7FFF
Н со
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: DWORD действ. от версии ПО: 6.4
Значение: С помощью этих машинных данных определяется дополнительная предопределен-
ная М-функция, имеющая ту же характеристику, что и M1. Значение машинных дан-
ных соответствует номеру вспомогательной функции М. Предопределенные значе-
ния: 0, 1, 2, 3, 4, 5, 17, 19, 30, 40, 41, 42, 43, 44, 45, 70 запрещены. MD должны отли-
чаться от значения в MD 22254.
Ограничение: см. MD 10715: M_NO_FCT_CYCLE
соответствует .... MD 22254: AUXFU_ASSOC_M0_VALUE
Прочая литература /FB/, K1, BAG, канал, программный режим, ”Вызов подпрограммы с M-/T-функциями”
22300 AUXFU_AT_BLOCK_SEARCH_END
MD-номер Вывод вспомогательных функций после поиска кадров
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 1
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: BOOLEAN действ. от версии ПО: 1.1 до 3.2
Значение: С помощью машинных данных устанавливается режим вывода собранных при по-
иске кадров вспомогательных функций.
1: Обязательный вывод собранных вспомогательных функций в конце
поиска кадров.
0: Вывод собранных вспомогательных функций после нажатия NC-Start в конце
поиска кадров.
и
а ж
о д
п р ом
л я н к
е д с т а
Н со
Описания сигналов 5
5.1 Специфические для канала сигналы
и
5.1.1 Сигналы на канал
ж
DB 21-30
а
DBX30.5 Активация ассоциированной M01
Блок данных Сигналы с PLC на канал (PLC--> NCK)
д
Обработка фронта: нет Актуализация сигналов: Сигналы действ. от версии ПО: 6.4
о
Состояние сигнала 1 или PLC сигнализирует на NCK, что ассоциированная M01 (вспомогательная
смена фронта 0 ---> 1 функция) должна быть активирована.
р
Состояние сигнала 0 или Деактивация ассоциированной M01 (вспомогательная функций).
смена фронта 1 ---> 0
п м
соответствует .... DB 21-30, DBX 318.5
5.1.2
я к о
Сигналы с канала
н
д л
DB21-30
т
DBB58,60-65
а
Изменение функций M, S, T, D, H, F
е с
Блок данных Сигналы с канала (NCK ---> PLC)
Обработка фронта: нет Актуализация сигналов: управ- Сигналы действ. от версии ПО:
ление заданием с NCK 1.1
Н со
Состояние сигнала 1 Информация M, S, T. D, H или F вместе с новым значением была выведена с соот-
или смена фронта 0 --- ветствующим сигналом изменения в начале цикла OB1 на интерфейс. При этом
>1 сигнал изменения показывает, что соответствующее значение действует.
Состояние сигнала 0 Сигналы изменения сбрасываются в начале следующего цикла OB1 че-
или смена фронта 1 --- рез основную программу PLC.
>0 Значение соответствующей информации не действует.
DB21-30
DBB60-64 Дополнительная информация функций M, S, T, D, H, F ”Quick”
DBB66-67 (быстрое квитирование)
Блок данных Сигналы с канала (NCK ---> PLC)
Обработка фронта: нет Актуализация сигналов: управ- Сигналы действ. от версии ПО:
ление заданием с NCK 4.1
Состояние сигнала 1 Информация M, S, T. D, H или F вместе с новым значением была выведена с соот-
или смена фронта 0 --- ветствующим сигналом изменения в начале цикла OB1 на интерфейс. При этом до-
>1 полнительная информация ”Quick” показывает быструю вспомогательную функцию.
Состояние сигнала 0 Сигналы изменения сбрасываются в начале следующего цикла OB1 че-
или смена фронта 1 --- рез основную программу PLC.
>0 Значение соответствующей информации не действует.
DB21-30
DBX59.0 М-функции 1-5 не включены в список
до DBX59.4
Блок данных Сигналы с канала (NCK ---> PLC)
Обработка фронта: нет Актуализация сигналов: управ- Сигналы действ. от версии ПО:
ление заданием с NCK 1.1
Состояние сигнала 1 M-функция больше 99 (при расширенном адресе = 0) или при расширенном адресе
или смена фронта 0 --- > 0 не включена в список декодирования.
>1 Этот сигнал присутствует вместе с соответствующим сигналом изменения М цикла
OB1.
Причина:
• запрограммирована неправильная M-функция
• M-функция не спроектирована в списке декодирования PLC
Помощь, к примеру,
и
• PLC устанавливает блокировку считывания
• вывод ошибки PLC
ж
Состояние сигнала 0 или M-функция меньше 99 (при расширенном адресе = 0) или при расширенном адресе
смена фронта 1 ---> 0 > 0 включена в список декодирования.
DB21-30
д а M-функция 1 до 5
о
DBB68-97 Расширенный адрес M-функции 1 до 5
Блок данных Сигналы с канала (NCK ---> PLC)
р
Обработка фронта: нет Актуализация сигналов: управ- Сигналы действ. от версии ПО:
м
ление заданием с NCK 1.1
п
Состояние сигнала 1 Здесь одновременно предлагается до 5-ти запрограммированных в одном
о
или смена фронта 0 --- NC-кадре M-функций, как только имеются сигналы изменения М.
к
>1
я
Диапазон значений М-функций: 0 до 99999999; целочисленный
н
Диапазон значений расширенного адреса: 0 до 99; целочисленный
л
M-функции остаются до перезаписи их новыми М-функциями.
д а
Состояние сигнала 0 или • после запуска PLC.
т
смена фронта 1 ---> 0 • перед записью новой вспомогательной функции все остальные стираются.
Примеры использова- Декодирование или обработка М-функций, которые декодируются нестандартно или
е с
ния по-списку.
Через расширенный адрес М-функция может быть подчинена другому каналу, не
соответствующему тому, в котором выполняется программы.
Н со
Особые случаи, ошибки, ......
при M00 до M99 расширенный адрес = 0.
DB21-30 S-функции 1 до 3
DBB98-115 Расширенный адрес S-функции 1 до 3
Блок данных Сигналы с канала (NCK ---> PLC)
Обработка фронта: нет Актуализация сигналов: управле- Сигналы действ. от версии
ние заданием с NCK ПО:1.1
Состояние сигнала 1 Здесь одновременно предлагается до 5-х запрограммированных в одном
или смена фронта 0 --- NC-кадре S-функций, как только имеются сигналы изменения S.
>1
Диапазон значений числа оборотов шпинделя: 0 до 999999; целочисленный
Диапазон значений расширенного адреса: 0 до 6; целочисленный
DB21-30
DBB118,119 T-функция 1
Блок данных Сигналы с канала (NCK ---> PLC)
Обработка фронта: нет Актуализация сигналов: управле- Сигналы действ. от версии ПО:
ние заданием с NCK 1.1
Состояние сигнала 1 Здесь предлагается запрограммированная в NC-кадре T-функция, как только
или смена фронта 0 --- имеется сигнал изменения Т.
>1 Диапазон значений Т-функции: 0-99999999; целочисленный
Т-функции остаются до перезаписи ее новой Т-функцией.
Состояние сигнала 0 или • после запуска PLC.
смена фронта 1 ---> 0 • перед записью новой вспомогательной функции все остальные стираются.
Примеры использования Управление автоматическим выбором инструмента.
Особые случаи, С помощью T0 актуальный инструмент удаляется из держателя инструмента и
и
ошибки, ...... новый не вставляется (стандартное проектирование изготовителя станка).
а ж
DB21-30
DBB129 D-функция 1
д
Блок данных Сигналы с канала (NCK ---> PLC)
Обработка фронта: нет Актуализация сигналов: управле- Сигналы действ. от версии ПО:
о
ние заданием с NCK 1.1
Состояние сигнала 1 Здесь предлагается запрограммированная в NC-кадре D-функция, как только
р
или смена фронта 0 --- имеется сигнал изменения D.
>1 Диапазон значений D-функции: 0-999; целочисленный
п м
D-функции остаются до перезаписи ее новой D-функцией.
о
Состояние сигнала 0 или • после запуска PLC.
смена фронта 1 ---> 0 • перед записью новой вспомогательной функции все остальные стираются.
я к
Примеры использования Реализация функций защиты.
Особые случаи, ошибки, D0 зарезервировано для отключения актуальной коррекции инструмента.
л н
......
д т а
DB21-30 H-функция 1 до 3
DBB140-157 Расширенный адрес H-функции 1 до 3
е с
Блок данных Сигналы с канала (NCK ---> PLC)
Обработка фронта: нет Актуализация сигналов: управле- Сигналы действ. от версии ПО:
Н со
ние заданием с NCK 1.1
Состояние сигнала 1 Здесь одновременно предлагается до 3-х запрограммированных в одном
или смена фронта 0 --- NC-кадре H-функций, как только имеются сигналы изменения H.
>1 Диапазон значений Н-функции: плавающая точка (соотв. MC5+формат)
Диапазон значений расширенного адреса: 0 до 99; целочисленный
Н-функции остаются до перезаписи их новыми Н-функциями.
DB21-30 F-функция 1 до 6
DBB158-193 Расширенный адрес F-функций 1 до 6
Блок данных Сигналы с канала (NCK ---> PLC)
Обработка фронта: нет Актуализация сигналов: управле- Сигналы действ. от версии ПО:
ние заданием с NCK 1.1
Состояние сигнала 1 Здесь одновременно предлагается до 6-ти запрограммированных в одном NC-
или смена фронта 0 --- кадре F-функций (траекторная подача и до 5-ти специфических для оси подач для
>1 позиционирующих осей), как только имеются сигналы изменения F.
• диапазон значений F-функции: плавающая точка (соотв.
MC5+формат)
•диапазон значений расширенного адреса: 0 до 18; целочисленный
•расширенный адрес F-функции образуется из типа подачи
(траекторная или специфическая для оси подача) и имени оси.
и
Он кодирован следующим образом:
ж
1 до 18: номер оси станка позиционирующей оси для специфиче-
ской для оси подачи; к примеру, FA[X1]=500
а
F-функции остаются до перезаписи их новыми F-функциями.
д
Состояние сигнала 0 или • после запуска PLC.
смена фронта 1 ---> 0 • перед записью новой вспомогательной функции все остальные стираются.
о
Примеры использова- Воздействие на запрограммированное F-слово через PLC, к примеру, через пере-
ния запись установленной коррекции подачи.
р
соответствует .... MD: AUXFU_F_SYNC_TYPE момент вывода F-функций
DB21-30
п к ом
я
DBB194-206 Динамические M-функции: M0 - M99
н
Блок данных Сигналы с канала (NCK ---> PLC)
л
Обработка фронта: нет Актуализация сигналов: управле- Сигналы действ. от версии
а
ние заданием с NCK ПО:1.1
д
Состояние сигнала 1 или Динамические биты М-сигнала устанавливаются через декодиро-
т
смена фронта 0 ---> 1 ванные М-функции.
Состояние сигнала 0 Динамические биты М-сигнала квитируются при общем выводе вспомогательных
е с
или смена фронта 1 --- функций через основную программу PLC, после однократного полного прохождения
>0 OB1. При быстром выводе вспомогательных функций они, после того, как PLC рас-
познал вспомогательные функции, квитируются в том же цикле OB40.
Н со
Примеры использования Правое/левое вращение шпинделя, включение/выключении СОЖ.
DB 21-30
DBX318.5 Ассоциированная M01/M00 активна
Блок данных Сигнал с канала (NCK --->PLC)
Обработка фронта: нет Актуализация сигналов: Сигналы действ. от версии ПО: 6.4
Состояние сигнала 1 или Бит показывает, что при соответствующем предварительном разрешении/активации ассоцииро-
смена фронта 0 ---> 1 ванных M00 и M01 (вспомогательные функции), вспомогательная функция M00 или M01 активна.
Состояние сигнала 0 или Нет активных вспомогательных функций M00/M01.
смена фронта 1 ---> 0
соответствует .... DB 21-30, DBX30.5
DB31-61
DBD78 Значение вспомогательной функции F
Блок данных Сигналы с оси/шпинделя (NCK ---> PLC)
Обработка фронта: нет Актуализация сигналов: управ- Сигналы действ. от версии ПО:
ление заданием 1.1
Здесь фиксируются значения вспомогательной функции F для позиционирующих
осей. Соответствующая ось определяется из расширенного адреса.
и
DB31-61
ж
DBD86 Значение вспомогательной функции М
Блок данных Сигналы с оси/шпинделя (NCK ---> PLC)
а
Обработка фронта: нет Актуализация сигналов: управ- Сигналы действ. от версии ПО:
ление заданием 1.1
д
Значения для вспомогательных функций M3, M4, M5 кладутся в соответствующий
интерфейс для адресованного шпинделя.
DB31-61
р о м
п
DBD88 Значение вспомогательной функции S
о
Блок данных Сигналы с оси/шпинделя (NCK ---> PLC)
я к
Обработка фронта: нет Актуализация сигналов: управле- Сигналы действ. от версии ПО:
ние заданием 1.1
л н
Значения для вспомогательных функций S кладутся в соответствующий интерфейс
для адресованного шпинделя
е д с т а
Н со
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Пример 6
Конфигура- Для станка со следующей конфигурацией должны быть определены
ция станка машинные данные необходимых вспомогательных функций:
и
• станок с 2 шпинделями
шпиндель 1 = мастер-шпиндель
ж
шпиндель 2 = второй шпиндель
а
• ступени редуктора
ступень 1-5 для мастер-шпинделя
д
• СОЖ
о
Nr. 1 ”вкл” = M50
Nr. 1 ”выкл” = M51
р
Nr. 2 ”вкл” = M52
п м
Nr. 2 ”выкл” = M53
я к о
Требования и Шпиндель 1 (мастер-шпиндель):
имеющие
л н
смысл подчи- • M3, M4, M5, M70 и M1=3, M1=4, M1=5, M1=70 стандартно
подчинены группе вспомогательных функций 2.
а
нения
д т
• Все S- и S1-значения мастер-шпинделя стандартно подчинены
группе 3.
е с
• Требование: после поиска кадра должна быть выведена
последняя запрограммированная ступень редуктора.
Н со
⇒ M40, M41, M42, M43, M44, M45 и M1=40, M1=41, M1=42,
M1=43,M1=44, M1=45 подчиняются, к примеру, группе 9.
Шпиндель 2:
и
обычные вспомогательные функции.
Шпиндель 2:
ж
• Переключение направления вращения 2-ого шпинделя это внутренняя функция.
а
⇒ M2=3, M2=4, M2=5, M2=70 (группа 10) выводятся перед
движением как быстрые вспомогательные функции.
д
⇒ S2-значения (группа 11) выводятся перед движением как быстрые
вспомогательные функции.
о
СОЖ:
р
• Включение/выключение СОЖ осуществляется через PLC.
п м
⇒ M50, M51 (группа 12) и M52, M53 (группа 13) выводятся перед движением как
обычные вспомогательные функции.
я
Программа обра-
н к о Общая информация:
л
ботки детали для На все группы распределяется всего 21 вспомогательная функций.
проектирования
д а
$MN_AUXFU_MAXNUM_GROUP_ASSIGN=21
т
Шпиндель 1:
е с
Спецификация группы 2 отличается от предустановки:
Н со
$MN_AUXFU_GROUP_SPEC[1]= ‘H22’; (кодировка как десятич-
ное значение)
Спецификация группы 3 отличается от предустановки:
$MN_AUXFU_GROUP_SPEC[2]=‘H22’; (кодировка как десятич-
ное значение)
Спецификация группы 9:
$MN_AUXFU_GROUP_SPEC[8]=‘H21’; (кодировка как десятич-
ное значение)
и
$MC_AUXFU_ASSIGN_TYPE[6]=”M”
ж
$MC_AUXFU_ASSIGN_EXTENSION[6]=1
$MC_AUXFU_ASSIGN_VALUE[6]=40
а
$MC_AUXFU_ASSIGN_GROUP[6]=9
:
д
$MC_AUXFU_ASSIGN_TYPE[11]=”M”
$MC_AUXFU_ASSIGN_EXTENSION[11]=1
о
$MC_AUXFU_ASSIGN_VALUE[11]=45
$MC_AUXFU_ASSIGN_GROUP[11]=9
п р м
Шпиндель 2: спецификация группы 10
о
$MN_AUXFU_GROUP_SPEC[9]= ‘H22’; (кодировка как десятич-
я к
ное значение)
н
Описание 13-ой ВФ: M2=3
л
$MC_AUXFU_ASSIGN_TYPE[12]=”M”
д а
$MC_AUXFU_ASSIGN_EXTENSION[12]=2
т
$MC_AUXFU_ASSIGN_VALUE[12]=3
$MC_AUXFU_ASSIGN_GROUP[12]=10
е с
Описание 14-о1 ВФ: M2=4
Н со
$MC_AUXFU_ASSIGN_TYPE[13]=”M”
$MC_AUXFU_ASSIGN_EXTENSION[13]=2
$MC_AUXFU_ASSIGN_VALUE[13]=4
$MC_AUXFU_ASSIGN_GROUP[13]=10
Спецификация группы 11
$MN_AUXFU_GROUP_SPEC[10]=‘H22’; (кодировка как десятич-
ное значение)
Описание 17-ой ВФ: S2=....
$MC_AUXFU_ASSIGN_TYPE[16]=”S”
$MC_AUXFU_ASSIGN_EXTENSION[16]=2
$MC_AUXFU_ASSIGN_VALUE[16]= -1
$MC_AUXFU_ASSIGN_GROUP[16]=11
и
$MN_AUXFU_GROUP_SPEC[11]=‘H21’; (кодировка как десятич-
ное значение)
ж
Описание 18-ой ВФ: M50
а
$MC_AUXFU_ASSIGN_TYPE[17]=”M”
$MC_AUXFU_ASSIGN_EXTENSION[17]=0
д
$MC_AUXFU_ASSIGN_VALUE[17]=50
$MC_AUXFU_ASSIGN_GROUP[17]=12
р о
Описание 19-ой ВФ: M51
п м
$MC_AUXFU_ASSIGN_TYPE[18]=”M”
$MC_AUXFU_ASSIGN_EXTENSION[18]=0
о
$MC_AUXFU_ASSIGN_VALUE[18]=51
я к
$MC_AUXFU_ASSIGN_GROUP[18]=12
л н
Спецификация группы 13
д а
$MN_AUXFU_GROUP_SPEC[12]=‘H21’; (кодировка как десятич-
т
ное значение)
е с
Описание 20-ой ВФ: M52
$MC_AUXFU_ASSIGN_TYPE[19]=”M”
Н со
$MC_AUXFU_ASSIGN_EXTENSION[19]=0
$MC_AUXFU_ASSIGN_VALUE[19]=52
$MC_AUXFU_ASSIGN_GROUP[19]=13
Описание 21-ой ВФ: M53
$MC_AUXFU_ASSIGN_TYPE[20]=”M”
$MC_AUXFU_ASSIGN_EXTENSION[20]=0
$MC_AUXFU_ASSIGN_VALUE[20]=53
$MC_AUXFU_ASSIGN_GROUP[20]=13
ж и Ссылка
а
специфически для канала
д
21-30 30.5 Активация ассоциированной M01
21-30 58.0 M-функция 1 изменение
о
21-30 58.1 M-функция 2 изменение
р
21-30 58.2 M-функция 3 изменение
п м
21-30 58.3 M-функция 4 изменение
о
21-30 58.4 M-функция 5 изменение
к
21-30 59.0 M-функция 1 нет в списке
я
21-30 59.1 M-функция 2 нет в списке
л н
21-30 59.2 M-функция 3 нет в списке
д а
21-30 59.3 M-функция 4 нет в списке
т
21-30 59.4 M-функция 5 нет в списке
е
21-30 60.0 S-функция 1 изменение
с
21-30 60.1 S-функция 2 изменение
Н со
21-30 60.2 S-функция 3 изменение
21-30 60.4 S-функция 1 Quick
21-30 605 S-функция 2 Quick
21-30 60.6 S-функция 3 Quick
21-30 61.0 T-функция 1 изменение
21-30 61.1 T-функция 2 изменение
21-30 61.2 T-функция 3 изменение
21-30 61.4 T-функция 1 Quick
21-30 61.5 T-функция 2 Quick
21-30 61.6 T-функция 3 Quick
21-30 62.0 D-функция 1 изменение
21-30 62.1 D-функция 2 изменение
21-30 62.2 D-функция 3 изменение
21-30 62.4 D-функция 1 Quick
21-30 62.5 D-функция 2 Quick
21-30 62.6 D-функция 3 Quick
21-30 63.0 E-функция 1 изменение
и
21-30 65.0 F-функция 1 изменение
21-30 65.1 F-функция 2 изменение
ж
21-30 65.2 F-функция 3 изменение
а
21-30 65.3 F-функция 4 изменение
21-30 65.4 F-функция 5 изменение
д
21-30 65.5 F-функция 6 изменение
о
21-30 66.0 M-функция 1 Quick
21-30 66.1 M-функция 2 Quick
р м
21-30 66.2 M-функция 3 Quick
п
21-30 66.3 M-функция 4 Quick
о
21-30 66.4 M-функция 5 Quick
я к
21-30 67.0 F-функция 1 Quick
л н
21-30 67.1 F-функция 2 Quick
21-30 67.2 F-функция 3 Quick
д а
21-30 67.3 F-функция 4 Quick
т
21-30 67.4 F-функция 5 Quick
е с
21-30 67.5 F-функция 6 Quick
21-30 68-69 расширенный адрес M-функция 1
Н со
(dual)
21-30 70-73 M-функция 1 (DInt)
21-30 74-75 расширенный адрес M-функция 2 (dual)
21-30 76-79 M-функция 2 (DInt)
21-30 80-81 расширенный адрес M-функция 3 (dual)
21-30 82-85 M-функция 3 (DInt)
21-30 86-87 расширенный адрес M-функция 4 (dual)
21-30 88-91 M-функция 4 (DInt)
21-30 92-93 расширенный адрес M-функция 5 (dual)
21-30 94-97 M-функция 5 (DInt)
21-30 98-99 расширенный адрес S-функция 1 (dual)
21-30 100-103 S-функция 1 (Real)
21-30 104-105 расширенный адрес S-функция 2 (dual)
21-30 106-109 S-функция 2 (Real)
21-30 110-111 расширенный адрес S-функция 3 (dual)
21-30 112-115 S-функция 3 (Real)
21-30 116-117 расширенный адрес T-функция 1 (dual)
и
21-30 130 расширенный адрес D-функция 2 (dual)
21-30 131 D-функция 2 (dual)
ж
21-30 132 расширенный адрес D-функция 3 (dual)
а
21-30 133 D-функция 3 (dual)
21-30 134-135 расширенный адрес E-функция (dual)
д
21-30 136 E-функция (REAL)
о
21-30 140 расширенный адрес H-функция 1 (dual)
21-30 142-145 H-функция 1 (Real-формат)
р м
21-30 146 расширенный адрес H-функция 2 (dual)
п
21-30 148-151 H-функция 2 (REAL-формат)
о
21-30 152 расширенный адрес H-функция 3 (dual)
я к
21-30 154-157 H-функция 3 (Real-формат)
л н
21-30 158 расширенный адрес F-функция 1 (dual)
21-30 160-163 F-функция 1 (Real-формат)
д а
21-30 164 расширенный адрес F-функция 2 (dual)
т
21-30 166-169 F-функция 2 (Real-формат)
е с
21-30 170 расширенный адрес F-функция 3 (dual)
21-30 172-175 F-функция 3 (Real-формат)
Н со
21-30 176 расширенный адрес F-функция 4 (dual)
21-30 178-181 F-функция 4 (Real-формат)
21-30 182 расширенный адрес F-функция 5 (dual)
21-30 184-187 F-функция 5 (Real-формат)
21-30 188 расширенный адрес F-функция 6 (dual)
21-30 190-193 F-функция 6 (Real-формат)
21-30 194.0-194.7 Динамическая M-функция: M00-M07
21-30 195.0-195.7 Динамическая M-функция: M08-M15
21-30 196.0-196.7 Динамическая M-функция: M16-M23
21-30 197.0-197.7 Динамическая M-функция: M24-M31
21-30 198.0-198.7 Динамическая M-функция: M32-M39
21-30 199.0-199.7 Динамическая M-функция: M40-M47
21-30 200.0-200.7 Динамическая M-функция: M48-M55
21-30 201.0-201.7 Динамическая M-функция: M56-M63
21-30 202.0-202.7 Динамическая M-функция: M64-M71
21-30 203.0-203.7 Динамическая M-функция: M72-M79
и
специфически для оси
31-61 DBD 78 Значение F-функция
ж
31-61 DBD 86 Значение M-функция
а
31-61 DBD 88 Значение S-функция
7.2
о д
Машинные данные
номер
я к
общие ($MN_ ... )
л н
10713 M_NO_FCT_STOPRE M-функция с остановкой предварительной обработки (от ПО 6.3)
10714 M_NO_FCT_EOP M-функция для активного шпинделя после RESET S1
д а
11100 AUXFU_MAXNUM_GROUP_ASSIGN Кол-во распределенных на группы ВФ вспомо-
т
гательных функций
е с
11110 AUXFU_GROUP_SPEC[n] Спецификация групп вспомогательных функций
специфические для канала ($MC_ ... )
Н со
20110 RESET_MODE_MASK Определение представления СЧПУ после K2
старта программы обработки детали
20112 START_MODE_MASK Определение первичной установки СЧПУ после запуска и K2
при Reset или окончании программы обработки детали
20270 CUTTING_EDGE_DEFAULT Первичная установка резца инструмента без W1
программирования
20800 SPF_END_TO_VDI Конец подпрограммы на PLC
22000 AUXFU_ASSIGN_GROUP[n] Группа вспомогательных функций
22010 AUXFU_ASSIGN_TYPE[n] Тип вспомогательных функций
22020 AUXFU_ASSIGN_EXTENSION[n] Расширение вспомогательных функций
22030 AUXFU_ASSIGN_VALUE[n] Значение вспомогательных функций
22035 AUXFU_ASSIGN_SPEC Спецификация вывода (опр.польз. ВФ)
22040 AUXFU_PREDEF_GROUP Предопределенные группы ВФ
22050 AUXFU_PREDEF_TYPE Предопределенный тип ВФ
22060 AUXFU_PREDEF_EXTENSION Предопределенное расширение ВФ
22070 AUXFU_PREDEF_VALUE Предопределенное значение ВФ
22080 AUXFU_PREDEF_SPEC Спецификация вывода (предопределенные ВФ)
22100 AUXFU_QUICK_BLOCKCHANGE Смена кадров без задержки
и
22254 AUXFU_ASSOC_M0_VALUE Доп. M-функция для остановки программы
22256 AUXFU_ASSOC_M1_VALUE Доп. M-функция для условного останова
ж
22300 AUXFU_AT_BLOCK_SEARCH_END Вывод вспомогательных функций после поиска
кадров (более не релевантно от версии ПО 4)
д а
о
7.3 Ошибки
р м
Подробное описание возникающих ошибок см.
п
Литература: /DA/, ”Руководство по диагностике”
о
или для систем с MMC 101/102/103 помощь Online.
я н к
д л т а
е
Н со с
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
SINUMERIK 840D/840Di/810D
Описание функций. Основы (часть 1)
и
параметры Reset (K1)
а ж
д
1 Краткое описание . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/1-5
о
2 Подробное описание . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/2-7
р
2.1 Группа режимов работы (BAG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/2-7
м
2.1.1 BAG-Stop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/2-9
п
2.1.2 BAG-Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/2-10
о
2.2 Канал . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/2-11
я к
2.2.1 Зависящие от канала основные моменты использования . . . . . . 1/K1/2-13
л н
2.3 Режимы работы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/2-14
а
2.3.1 Контроли и блокировки отдельных режимов работы 1/K1/2-16
д
2.3.2 Смена режимов работы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/2-17
т
2.4 Тест программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/2-18
е с
2.4.1 Обработка программы без вывода заданного значения . . . . . . . . 1/K1/2-18
2.4.2 Обработка программы в режиме отдельного кадра. . . . . . . . . . . . 1/K1/2-20
Н со
2.4.3 Обработка программы с подачей пробного хода . . . . . . . . . . . . . 1/K1/2-22
2.4.4 Пропуск кадров программы обработки детали . . . . . . . . . . . . . . . . 1/K1/2-23
2.5 Поиск кадра . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/2-24
2.5.1 Функции поиска кадра . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/2-25
2.5.2 Процесс поиска кадра типа 1, 2 и типа 4 (от ПО 4.3) 1/K1/2-26
2.5.3 Автоматический старт ASUPS после поиска кадра (от ПО 6.1) 1/K1/2-29
2.5.4 Каскадированный поиск кадра (от ПО 6.1) . . . . . . . . . . . . . . . . . . . 1/K1/2-29
2.5.5 Примеры поиска кадра с вычислением . . . . . . . . . . . . . . . . . . . 1/K1/2-31
2.5.6 Поиска кадра с обработкой в режиме Тест программы, SeRuPro 1/K1/2-34
2.5.7 Процесс SERUPRO без предварительного определения цели поиска 1/K1/2-39
2.5.8 Актуализированные процессом SERUPRO системные переменные (от ПО 6.1) 1/K1/2-40
2.5.9 Поддерживаемые при SERUPRO функции (от ПО 6.3) . . . . . . 1/K1/2-43
2.5.10 SERUPRO-ASUP (от ПО 6.3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/2-50
2.5.11 Повторная установка после нахождения цели поиска SERUPRO 1/K1/2-53
2.5.12 Повторный подвод к контуру с управляемым REPOS (от ПО 6.3) 1/K1/2-55
2.5.13 Расширения программы обработки детали для SERUPRO (от ПО 6.2) 1/K1/2-58
2.6 Программный режим . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/2-62
2.6.1 Первичные установки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/2-62
2.6.2 Выбор программы обработки детали . . . . . . . . . . . . . . . . . . . . . . . 1/K1/2-63
2.6.3 Запуск программы обработки детали или кадра программы обработки детали 1/K1/2-63
2.6.4 Прерывание программы обработки детали . . . . . . . . . . . . . . . . . . 1/K1/2-64
2.6.5 Команда RESET ..................................... 1/K1/2-66
2.6.6 Управление программой . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/2-66
2.6.7 Состояние программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/2-67
2.6.8 Состояние канала . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/2-68
2.6.9 Реакции на действия управления или программы . . . . . . . . . . 1/K1/2-70
2.6.10 Запуск программы обработки детали . . . . . . . . . . . . . . . . . . . . . . . 1/K1/2-71
2.6.11 Пример временной диаграммы выполнения программы . . . . . 1/K1/2-72
2.6.12 Управляемый событиями вызов программы (от ПО 6.1) . . . . . . 1/K1/2-73
2.6.13 Асинхронные подпрограммы (ASUP), обработчики прерываний ........ 1/K1/2-79
и
2.6.14 Вызов ASUP вне программного режима (от ПО 4) ...... 1/K1/2-83
2.6.15 Определенные пользователем системные ASUP (от ПО 4) . . . 1/K1/2-87
2.6.16 Повторения сегмента программы (от ПО 4) . . . . . . . . . . . . . . . . . 1/K1/2-90
ж
2.6.17 Несколько уровней пропуска (от ПО 5) . . . . . . . . . . . . . . . . . . . . . 1/K1/2-91
а
2.6.18 Использование уменьшенного буфера интерполяции . . . . . . . . . 1/K1/2-92
2.6.19 Базовая индикация кадра (от ПО 6.4) . . . . . . . . . . . . . . . . . . . . . . 1/K1/2-94
д
2.7 Параметры Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/2-99
о
2.7.1 Системные установки для запуска, RESET/конца программы
обработки детали и старта программы обработки детали . . . . . . 1/K1/2-99
р м
2.8 Внешняя обработка . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/2-107
п
2.8.1 Выполнении внешней подпрограммы (от ПО 4) . . . . . . . . . . . . . 1/K1/2-108
о
2.9 Вызов подпрограммы с M- и T-функциями ............... 1/K1/2-111
я к
2.9.1 Замена M-функции ................................... 1/K1/2-112
н
2.9.2 Замена T-функции .................................... 1/K1/2-114
л
2.9.3 Примеры для замены M-/T-функций при смене инструмента . 1/K1/2-115
д а
2.10 Отдельный кадр. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/2-117
т
2.10.1 Отдельный кадр декодирования SBL2 с неявной остановкой предварительной обработки (от ПО 6.3) 1/K1/2-117
е
2.10.2 Подавление отдельного кадра через SBLOF (от ПО 4.2) . . . . . . 1/K1/2-118
с
2.10.3 Подавление отдельного кадра через MD (от ПО 4.2) . . . . . . . . . 1/K1/2-120
Н со
2.11 Время выполнения программы/счетчик деталей (от ПО 5.2) . . . 1/K1/2-121
2.11.1 Время выполнения программы . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/2-121
2.11.2 Счетчик деталей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/2-123
3 Граничные условия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/4-125
4 Описания данных (MD, SD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/4-125
4.1 Машинные данные панели оператора . . . . . . . . . . . . . . . . . . . . . 1/K1/4-125
4.2 Общие машинные данные . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/4-127
4.3 Машинные данные для Внешней обработки (от ПО 4) . . . . . . 1/K1/4-137
4.4 Специфические для канала машинные данные . . . . . . . . . . . . . 1/K1/4-139
4.4.1 Базовая индикация кадра . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/4-145
4.4.2 Параметры Reset и Start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/4-146
4.4.3 Поиск кадра . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/4-156
4.4.4 ASUP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/4-158
...
4.5 Специфические для оси/шпинделя машинные данные . . . . . . . 1/K1/4-159
4.6 Специфические для канала установочные данные . . . . . . . . . . . 1/K1/4-160
4.7 Установочные данные для Внешней обработки (от ПО 4) . . . . . 1/K1/4-161
4.8 Разрешение установочных данных базовой индикации кадра (от ПО 6.4) 1/K1/4-161
5 Описания сигналов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/5-163
5.1 Специфические для BAG сигналы . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/5-163
5.2 Специфические для канала сигналы . . . . . . . . . . . . . . . . . . . . . . 1/K1/5-169
5.3 Специфические для оси сигналы . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/5-185
6 Пример . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/7-187
7 Массивы данных, списки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/7-187
7.1 Общие машинные данные . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/K1/7-187
.
и
7.1.1 Общие машинные данные панели оператора . . . . . . . . . . . . . . . 1/K1/7-187
7.1.2 Общие машинные данные BAG/программный режим . . . . . . . . . 1/K1/7-188
ж
7.2 Машинные данные канала. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/7-189
а
7.2.1 Основные машинные данные канала . . . . . . . . . . . . . . . . . . . . . . 1/K1/7-189
7.2.2 Параметры Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/7-190
д
7.2.3 Поиск кадра . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/7-191
7.2.4 Установки вспомогательных функций канала . . . . . . . . . . . . . . . 1/K1/7-191
о
7.2.5 Определения трансформаций в канале . . . . . . . . . . . . . . . . . . . . 1/K1/7-192
р
7.2.6 Специфические для канала установки памяти . . . . . . . . . . . . . . 1/K1/7-193
м
7.2.7 Время выполнения программы и счетчики деталей (от ПО 5.2) 1/K1/7-194
п
7.3 Специфические для оси/шпинделя машинные данные . . . . . . . 1/K1/7-194
я к о
7.4 Специфические для канала установочные данные . . . . . . . . . . . 1/K1/7-195
7.5 Сигналы интерфейсов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/7-196
л н
7.5.1 Аналоговые входы и выходы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/7-196
д а
7.5.2 DB11, ... сигналы BAG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/7-196
7.5.3 DB21, ... сигналы канала. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/7-198
е т
7.6 Ошибки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K1/7-199
Н со с
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Краткое описание 1
Группа режи- Группа режимов работы это связь осей станка, шпинделей и каналов в
мов работы один блок. В принципе каждую группа режимов работы можно сравнить с
и
самостоятельной СЧПУ (с несколькими каналами). Группа режимов рабо-
ты включает в себя канала, которые в производственном процессе все-
ж
гда должны работать одновременно в одном и том же режиме работы.
а
Группа режимов работы находится либо в режиме работы
д
AUTOMATIK, JOG или MDA
о
Канал Каждый канал имеет собственное декодирование программы, подготовку
р
кадров и интерполяцию. Внутри канала может выполняться собственная
м
программа обработки детали.
я п к о
Указание
В стандартном случае имеется одна BAG и один канал.
д л а н
т
Тест про- Для тестирования или наладки новой программы обработки детали
е с
граммы существуют следующие возможности значительно уменьшить крити-
ческие случаи уже на этапе тестирования:
• обработка программы без вывода заданных значений
Н со
• обработка программы в режиме одиночного кадра
• обработка программы с подачей пробного хода
• пропуск кадров программы обработки детали
• поиск кадра с или без вычисления
Для каждого канала могут быть заданы первичные установки через спе-
цифические для канала машинные данные. Эти первичные установки воз-
действуют среди прочего на G-группы м вывод вспомогательных функций.
Включение программы обработки деталей может быть осуществлено
только тогда, когда соответствующий канал находится в состоянии Reset.
Кроме этого все другие программные процессы обрабатываются с помо-
щью сигналов интерфейсов PLC и соответствующих команд.
и
• старт программы обработки детали или кадра программы обработки детали
ж
• вычисление программы обработки детали и управление программой
а
• RESET команд, состояния программы и состояния канала
д
• реакции на действия управления и программ
о
• управляемые событиями вызовы программ (от ПО 6.1)
р м
Асинхронные От ПО 4
п
подпрограммы С помощью входов прерываний ЧПУ может прерывать акту-
о
(ASUP), обработ- альную обработку ЧПУ и реагировать на события с более вы-
чики прерываний соким приоритетом в обработчиках прерываний/ASUP.
л я н
Обработка про-
д а
грамм извне, хватает для программы. С помощью функции ”Обработка извне” под-
расширение про- программы могут вызываться (EXTCALL) и обрабатываться из внешней
т
пусков в каналах памяти (к примеру, с жесткого диска HMI Advanced).
е с
(от ПО 4)
Н со
Пропуски От ПО 4
каналов при конфигурации каналов могут быть предусмотрены каналы держате-
лей места, чтобы установить по возможности унифицированную конфигу-
рации станков одной серии и активировать только фактически используе-
мые каналы.
Подробное описание 2
и
2.1 Группа режимов работы (BAG)
Установка груп-
а ж
Группа режимов работы объединяет каналы ЧПУ с осями и шпинделя-
д
пы режимов ра- ми в один блок обработки.
боты
о
Группа режимов работы включает в себя каналы, которые, исходя из
выполнения обработки, всегда должны действовать в одинаковом режи-
р
ме работы.
п м
Указание
о
В этом описании мы исходим из одной BAG и одного канала.
я к
Функции, требующие несколько каналов (к примеру, переход осей) опи-
л н
саны в
д а
Литература: /FB/, K5, ”BAG, каналы, переход оси”
е с т
С помощью конфигурации группы режимов работы определяется, какие
каналы объединяются в группу.
Н со
Подчинение
группы режи-
мов работы
Группа режимов работы тем самым является структурой каналов,
состоящей из одного или нескольких каналов. Каналу подчиняются
оси и/или шпиндели. Через машинные данные
MD10010: ASSIGN_CHAN_TO_MODE_GROUP
канал подчиняется BAG. Если в нескольких каналах адресуется одна и
та же BAG, то они вместе образуют BAG.
Указание
СЧПУ не распознает специфические для BAG данные. Но возможно, осуще-
ствить некоторые специфические для канала установки, относящиеся к BAG.
Специфические Оси могут быть подчинены нескольких каналам, которые, в свою очередь,
для канала под- находятся в различных BAG. В этом случае оси могут переходить и между
чинения этими каналами (переход осей). Переход осей не зависит от BAG.
и
• мастер-шпиндель геометрические оси могут осуществлять
ж
функции вместе с мастер-шпинделем.
а
• вспомогательные шпиндели и это наряду с мастер-шпинделем
вспомогательные оси все другие оси/шпиндели в канале.
д
Команда Переход гео-осей может установить геометрическую ось, как ось ка-
о
нала и определить номер этой геометрической оси. Какой шпиндель в канале
должен быть мастер-шпинделем, устанавливается с помощью SETMS.
р
Начиная с ПО 4.4 любая имеющаяся в канале ось может быть спроектиро-
м
вана как шпиндель. Количество осей на канал зависит от исполнения
п
СЧПУ. Для оптимального использования доступной ширины диапазона
о
мощности в зависимости от аппаратного обеспечения разрешены только
я к
определенные конфигурации каналов и соответствующих осей.
н
У SINUMERIK 840D в зависимости от исполненияr АО/ПО
л
на канал разрешено до 12 осей/шпинделей.
а
на NCU разрешено макс. 31 ось или
д
макс. 20 шпинделей
т
Прочую информацию по другим конфигурациям осей, как то осевой
е с
контейнер, Link-оси, маятниковые оси,оси главного хода, круговые,
линейные, ведущие и ведомые оси и по различным исполнениям см.:
Н со
Литература: /FB/, K2, ”Оси, системы координат, фреймы, номер детали
IWS”/FB/, S1, ”Шпиндели” , /BU/, ”Документы по заказу, ка-
талог NC 60”
Специфические Обмен сигналами специфических для BAG сигналов на/с группы режимов работы
для BAG сигналы передается в интерфейсе пользователя в DB11. Благодаря этому, контроль или
интерфейсов управление группой режимов работы может осуществляться с PLC или NCK. Сле-
дующая таблица представляет все специфические для BAG сигналы IS:
Сигналы BAG (PLC => NCK) Сигналы BAG (NCK => PLC)
BAG-Reset Стробирующие импульсы режимов работы: JOG, MDA, AUTOMATIK
BAG-Stop ось плюс шпиндель Стробирующие импульсы функций станка: REF, REPOS, TEACH IN
BAG-Stop Все каналы (1 до макс. 10) в состоянии Reset
Смена режимов работы BAG готов к работе
Режим работы: JOG, MDA, AUTOM. Активный режим работы: JOG, MDA, AUTOMATIK
Отдельный кадр: тип A, тип B Оцифровка
Функции станка: REF, Активные функции станка: REF, REPOS, TEACH
REPOS, TEACH IN, IN var. INC, 10000 INC ......... 1 INC
и
Начиная с версии ПО 4 каналам вместо номера BAG может быть
присвоен номер 0. Таким образом достигается:
ж
• для не активированного не требуется места в памяти СЧПУ
• сходные по конструкции станки серийного производства при конфигурации
а
могут получать практически одинаковые параметры, при этом акти-
вируются только те каналы, с которыми имеющийся станок действи-
д
тельно может работать. (номер BAG больше 0)
о
Особый случай:
Канал 1 должен присутствовать всегда. Если указано
р
ASSIGN_CHAN_TO_MODE_GROUP[0] = 0, то СЧПУ автоматически уста-
м
навливает ASSIGN_CHAN_TO_MODE_GROUP[0] = 1 (BAG 1).
п о
Пример конфигурации:
я к
ASSIGN_CHAN_TO_MODE_GROUP[0] = 1
ASSIGN_CHAN_TO_MODE_GROUP[1] = 2
л н
...
а
ASSIGN_CHAN_TO_MODE_GROUP[3] = 0 ; пропуск
д
...
т
ASSIGN_CHAN_TO_MODE_GROUP[8] = 1
ASSIGN_CHAN_TO_MODE_GROUP[9] = 2
е
Н со
2.1.1 с BAG-Stop
2.1.2 BAG-Reset
Объяснение Через активацию IS ”BAG-Reset” (DB11, ... DBX0.7) для всех каналов BAG
BAG-Reset внутренне подается специфический для канала Reset. Канала на момент
активации могут находиться в различных программных состояниях. Поэто-
му каналы завершают свой специфический для канала Reset в различные
моменты времени. Но специфические для каналов Reset не показываются
в специфическом для канала интерфейсе.
и
IS ”все каналы в состоянии Reset” (DB11, ... DBX6.7).
ж
Состояние BAG Каналы группы режимов работы могут быть в различных состояниях, но
а
BAG-Reset выполняется всегда. После выполнения BAG-Reset все кана-
лы группы режимов работы находятся в состоянии Reset. Новая специ-
д
фическая для канала команда старта может быть выполнена только по-
сле завершения BAG-Reset.
Исполнение
р о м
Через IS ”BAG-Reset” (DB11, ... DBX0.7) все активные программы обра-
п
команды ботки деталей в имеющихся каналах BAG отменяются. После запуска
о
IS ”BAG-Reset” осуществляются следующие действия:
я к
• Подготовка программ обработки деталей отдельных каналов сразу же останавливается.
л н
• Оси и шпиндели каналов затормаживаются по устанавливаемой рампе торможения.
.
д а
От ПО 6.2
т
Для интерполяции отдельной оси момент смены кадров может быть установлен
уже на рампе торможения для различных критериев окончания движения. Про-
е с
чую информацию по смене кадров уже на рампе торможения см.:
Литература: /FB/, P2, ”Позиционирующие оси”, смена кадров
Н со
• Еще не выведенные на этот момент вспомогательные функции
отдельных каналов, актуального кадра более не выводятся.
2.2 Канал
и
Независимость обработки программ обработки деталей между каналами
ж
обеспечивается через следующие специфические для канала функции:
а
• свой NC-Start, NC-Stop, Reset на канал
• коррекция подачи и ускоренного хода на канал
д
• свой интерпретатор на канал
о
• свой траекторный интерполятор на канал,
р
который вычисляет точки траектории таким образом, что траекторные оси
м
управляют всеми осями обработки этого канала одинаково по времени.
п о
• включение и выключение резцов инструмента и их
коррекции длин и радиуса для инструмента в определенном канале
я к
Прочую информацию по коррекции инструмента см.
л н
Литература: /FB/, W1, ”Коррекция инструмента”
д а
• специфические для канала фреймы и действующие в канале фреймы
т
для перевода замкнутых правил вычисления в декартовы системы коор-
динат. В одном фрейме программируются смещения, вращения, масшта-
е с
бирования или отражения для геометрических и дополнительных осей
Прочую информацию по фреймам см.
Н со
Литература:/FB/, K2, ”Оси, системы координат, фреймы, привязанная к детали
система фактических значений, внешнее смещение нулевой точки”
Конфигурация ка- Каналам через MD 20000: CHAN_NAME (имя канала) может быть при-
нала своено собственное имя канала. Различные оси через машинные данные
подчиняются имеющимся каналам. Для одной оси/шпинделя в одно время
может быть всегда только один дающий заданное значение канал. Факти-
ческое значение оси/шпинделя может считываться одновременно не-
сколькими каналами. Ось/шпиндель должна быть известна соответствую-
щему каналу.
и
• прочие установки для обработки программы обработки детали, MD см.
главу 7.2.1 Основные машинные данные канала
Изменение под-
а ж
Изменение конфигурации канала не может быть осуществлено online
программно-техническим путем в программе обработки детали или че-
д
чинения канала
рез программу электроавтоматики.
о
Изменения конфигурации должны осуществляться через машинные
данные, изменения начинаю действовать только после повторного
р
Power On.
п м
Оси контейнера Осевой контейнер объединяет группу осей контейнера. Эти оси обозна-
о
и Link-оси чаются как оси контейнера. При этом оси канала присваивается указа-
к
тель на слот контейнера (место в кольцевом буфере внутри соответст-
я
вующего контейнера). В этом слоте временно находится одна из связан-
н
ных в этом контейнере осей.
л
Оси станка в каждый момент времени должны быть подчинены соответ-
д а
ственно точно одной оси станка.
т
Link-оси могут быть фиксировано подчинены одному каналу или динами-
е с
чески (переключение осевого контейнера) нескольким каналам локальной
или другой NCU. Они являются, с точки зрения одного из каналов, к NCU
которого оси физически не подключены, не локальными осями. Ведущее к
Н со
этому подчинение Link-осей каналу осуществляется
Сигналы интер- Сигналы канала NCK 1 лежат в интерфейсе пользователя в DB21, канала
фейсов 2 - в DB22. PLC может контролировать или воздействовать на ка-
нал/каналы. Описание сигналов каналов находится в главе 5.
и
Функции шпин- От ПО 6.2 специальные движения шпинделя в качестве альтернативы FC18 могут
деля через PLC с управляться через осевой интерфейс PLC, а запускаться и останавливаться че-
ж
принятием кана- рез сигналы интерфейсов VDI вне текущей программы обработки детали.
а
ла Для этого состояние канала (см. главу 2.3 в рабочих режимах) должно
находиться в режимах ”прервано” или ”отменено”. Это состояние приня-
д
тия устанавливается при Reset и в режиме работы JOG.
о
Для каждого шпинделя может быть установлен свой старт шпинделя. Следующие
р
функции шпинделя могут управляться с PLC через сигналы интерфейсов:
п м
• стоп шпинделя (соответствует M5)
о
• старт шпинделя правый ход (соответствует M3)
я к
• старт шпинделя левый ход (соответствует M4)
л н
• выбор ступени редуктора
д а
• позиционирование шпинделя (соответствует M19)
т
При многоканальности запущенный с PLC шпиндель активен в канале, ко-
е с
торый обрабатывает его на момент старта.
Прочую информацию по специальному интерфейсу шпинделей см.:
Н со
Литература: /FB/, S1, ”Шпиндели”
Несколько ка- Несколько каналов одной группы режимов работы не могут одновремен-
налов но принимать различные режимы работы. Если отдельные каналы под-
чинены различным группам режимов работы, то через переключение ка-
нала осуществляется и переключение на соответствующий BAG. Таким
образом, через переключении каналов возможна смена режимов работы.
и
Доступны следующие режимы работы:
а ж
AUTOMATIK • автоматическое выполнение программ обработки деталей
д
• тестирование программ обработки деталей
о
• все каналы BAG могут быть одновременно активны
р м
JOG Jogging (ручное перемещение осей)
п о
• перемещение осей через ручное управление через
маховичок или клавиши перемещения.
я к
• специфические для канала сигналы и блокировки учитываются для АSUP и для
л н
движений, которые должны осуществляться через синхронные
действия IDS. Соединения при этом также учитываются.
д т а
• каждый канал в BAG может быть активным.
е с
MDA Manual Data Automatic (ввод кадров осуществляться через панель оператора)
Н со
• ограниченная автоматическая обработка программ обработки деталей и
частей программы обработки деталей (может быть только кадром или ря-
дом кадров).
• тест программы обработки деталей
и
• AUTOMATIK (3-ий приоритет, низкий) (DB11, ... DBX0.0)
а ж
Индикация Актуальный режим работы BAG индицируется через сигналы интерфей-
сов в IS ”Активный режим работы” (DB11, ... DBX6.0 до DBX6.2).
д
• JOG (DB11, ... DBX6.2)
о
• MDA (DB11, ... DBX6.1)
р м
• AUTOMATIK (DB11, ... DBX6.0)
я п
Глобальные
функции станка
к о
После выбора режима работы может быть выбрана функций станка, кото-
рая действует глобально и для всей группы режимов работы.
л н
для BAG Внутри режима работы JOG
может быть выбрана одна из следующих функций станка:
д т а
• REF, (реферирование),
Литература: /FB/, R1, ”Реферирование”
е с
• REPOS, (репозиционирование) ,
Литература: /BA/, ”Руководство по эксплуатации”
Н со
Повторный подвод к контуру с управляемым REPOS см. главу 2.5.12
• REF, (реферирование),
Литература: /FB/, R1, ”Реферирование”
• REPOS, (репозиционирование) ,
Литература: /BA/, ”Руководство по эксплуатации”
Рабочие состоя- В каждом режиме работы могут встречаться следующие три состояния канала:
ния 1. Reset канала
Станок находится в основном состоянии. Оно определяется через
программу PLC изготовителем станка, к примеру, после включения
или после завершения программы.
2. Канал активен
Программа запущена, идет выполнение программы или
реферирование.
3. Канал прерван
Текущая программы или реферирование были прерваны.
Функции в режи-
мах работы
ж и
Режимы работы расширяются специфическими функциями пользователя.
Эти функции не зависят от технологии и станка. В каждом режиме работы,
а
в зависимости от рабочего состояния, может быть включена соответст-
вующая часть доступных функций. Эти функции подразделяются на сле-
д
дующие функциональности:
о
• специфические для NCK функциональности
р
• специфические для BAG функциональности
п м
• специфические для канала функциональности
о
Отдельные доступные функции могут непрерывно запускаться и/или
я к
обрабатываться из трех отдельных состояний канала "Reset канала",
"Канал активен" или "Канал прерван". Через панель оператора можно
л н
опрашивать состояния каналов и состояния программы.
е д
2.3.1
Н со
Контроли в режи-
мах работы
В отдельных режимах работы активны различные контроли. Эти кон-
троли не зависят от технологии и станка.
В каждом режиме работы, в зависимости от рабочего состояния, актив-
на часть контролей. Какие контроли активны в каком режиме работы и в
каком рабочем состоянии, определяется через состояние канала.
и
Указание
Смена режима работы внутри СЧПУ происходит лишь тогда, когда более
ж
нет "Активного состояния канала". Но для безошибочной смены режимов
работы все канала должны принять допустимое рабочее состояние.
о
таблицы для канала.
р
Таблица 2-1 Смена режимов работы
п м
AUTOMATIK JOG MDA
о
из AUTO MDA Ручной AUTO
я н к
в Reset прерв. Reset прерв. прерв. Reset прерв. активен прерв.
л
AUTOMATIK X X X
д а
JOG X X X X X
т
MDA X X X X
е с
Обозначенные ”X” позиции это возможные переключения режимов работы.
Н со
Ошибки при
смене режи-
мов работы
Блокировка
Если требование смены режимов работы отклоняется системой, то сле-
дует сообщение об ошибке "Смена режимов работы возможна только
после NC-Stop”. Это сообщение об ошибке может быть стерто без изме-
нения состояния канала.
Цель Для тестирования или отладки новой программы обработки детали суще-
ствует несколько функций СЧПУ. Благодаря использованию этих функций
значительно уменьшается опасность для станка на этапе тестирования или
затраты времени на это. Возможна одновременная активация нескольких
функций тестирования программы для достижения лучшего результата.
и
тестирования
• обработка программы без вывода заданного значения
ж
• • обработка программы в режиме отдельного кадра
а
• • обработка программы с подачей пробного хода
д
• пропуск кадров программы обработки детали
о
• поиск кадра с или без вычисления
2.4.1
п р ом
Обработка программы без вывода заданного значения
л я
Функцио-
д а
нальность ется без вывода заданных значений осей или шпинделей.
т
Программа обработки деталей при активной функции Тест программы может
е с
запускаться и выполняться через IS ”NC-Start” (DB21, ... DBX7.1), т.е. с выво-
дом вспомогательных функций, временем ожидания, выводом G-функций и
т.п. Такие функции безопасности как программный конечный выключатель,
Н со
ограничения рабочего поля продолжают действовать.
Указание
Сигналы для точного останова (DB 31-61, DBX60.6, DBX60.7) отражают
фактическое состояние на станке. При тесте программы они удаляются,
и
если ось была выдавлена из ее (постоянной при тесте программы) за-
данной позиции.
ж
Используя сигнал ”Тест программы активен” (DB21, ... DBX33.7) про-
грамма PLC и программа обработки детали может решить через пере-
а
менные $P_ISTEST, как при тестировании реагировать на эти сигналы.
д
Обработка программы без движения осей может быть активирована и
о
вместе с функцией подачи пробного хода. Благодаря этому сегменты про-
граммы обработки детали с маленьким запрограммированным значением
р
подачи выполняются за более короткий промежуток времени.
п к ом
я
Управление ин- Из-за блокировки осей загрузка магазина инструмента при Тесте программы
л н
струментом не изменяется. Через приложение PLC необходимо обеспечить, чтобы не
была потеряна связность между данными управления инструментом и ма-
а
газином.
д
На дискетах Toolbox можно найти пример этого в основной программе PLC.
е с т
Н со
и
новлено”. Состояние канала остается активным.
При NC-Start начинает обрабатываться следующий кадр про-
ж
граммы обработки деталей.
а
Польза Таким образом, пользователь может выполнять программу обработки
детали кадр за кадром и контролировать отдельные шаги обработки. Если
д
выполненный кадр программы обработки детали отмечается как правиль-
о
ный, то может быть затребован следующий кадр. Переключение на сле-
дующий кадр программы обработки детали осуществляется с NC-Start.
п
Тип отдель-
р м
Различаются следующие типы отдельных кадров:
о
ного кадра
• отдельный кадр декодирования
я к
При этом типе отдельного кадра все кадры программы обработки де-
н
тали (и чистые кадры вычисления без движений перемещения) вы-
л
полняются последовательно через ”NC-Start”.
д а
• отдельный кадр действия
т
При этом типе отдельного кадра по-отдельности выполняются все
кадры, вызывающие действие (движения перемещения, вывод вспо-
е с
могательных функций и т.д.). И сгенерированные дополнительно при
декодировании кадры (к примеру, коррекция радиуса фрезы на острых
Н со
углах) выполняются отдельно. Но на кадрах вычисления обработка не
останавливается, т.к. они не вызывают действий.
Внимание
!
• В серии кадров G33/G34/G35 отдельный кадр действует только тогда,
если включена ”Подача пробного хода”.
и
ния. Как только обработка программы обработки детали из-за режима от-
дельного кадра обработала кадр программы обработки детали, устанав-
ж
ливается IS ”Состояние программы прервано” (DB21, ... DBX35.3).
а
Расширение от От версии ПО 4, несмотря на выбранный режим отдельного кадра, для
д
версии ПО 4 определенных процессов может быть желательная непрерывная обра-
ботка.
о
MD 10702: IGNORE_SINGLEBLOCK_MASK указывает, какие процессы
должны выполняться непрерывно.
р
• внутренние ASUP
п м
• ASUP пользователя
о
• промежуточные кадры
я к
• сборные кадры поиска кадров (кадры действия)
л н
• Init-кадры
д а
• подпрограммы с DISPLOF
т
• не реорганизируемые кадры
е с
• не репозиционируемые кадры
Н со
• кадр повторного подвода без информации перемещения
• кадр подвода инструмента
Подчинение процессов битам машинных данных можно найти в главе 4.2.
Опасность
и
! При активной функции "Подача пробного хода" запрещено осуществлять
обработку деталей, т.к. из-за измененных значений подачи может быть
ж
превышена скорость резания инструментов или сломан станок.
д а
о
Выбор Режим подачи пробного хода выбирается в интерфейсе управления в
меню Управление программами. При выборе устанавливается IS ”Подача
р
пробного хода выбрана” (DB21, ... DBX24.6). Но при этом сама функция
м
еще не активирована. Дополнительно в меню Установочные дан-
п
ные/данные JOG необходимо ввести желаемое значение подачи пробно-
о
го хода.
я к
Активация Активация этой функции осуществляется через IS ”Активация подачи
л н
пробного хода” (DB21, ... DBX0.6)
д т а
Изменение подачи От версии ПО 6.2 можно управлять действием SD 42100: DRY_RUN_FEED
пробного хода через другие установочные данные SD 42101: DRY_RUN_FEED_MODE.
е с
Существуют следующие возможности изменения подачи пробного хода:
Н со
1. В качестве подачи пробного хода будет действовать максимум от запрограмми-
рованной подачи и установочных данных SD 42101: DRY_RUN_FEED_MODE.
2. В качестве подачи пробного хода будет действовать минимум от запрограмми-
рованной подачи и установочных данных SD 42101: DRY_RUN_FEED_MODE.
3. В качестве подачи пробного хода действуют напрямую SD 42101:
DRY_RUN_FEED_MODE, независимо от запрограммированной подачи.
Подача пробного хода может быть выбрана в автоматических режимах
работы и активирована при прерывании автоматик или в конце кадра.
Прочую информацию по управлению подачей см.:
Литература: /FB/, V1, ”Подачи”
Функцио- При тестировании или отладке новой программы может быть полез-
нальность ным возможность блокировки или пропуска определенных кадров про-
граммы обработки деталей для обработки программы.
Главная программа/подпрограмма
%100
и
N10 ...
ж
N20 ...
Кадр в об-
N30 ...
а
работке Пропуск кадров N40 и
/N40 ... N50 при обработке
д
/N50 ...
о
N60 ...
р
N70 ...
м
N80 ...
п о
N90 ...
я к
N100 ...
N110 ...
л н
N120 M30
д а
Рис. 2-1 Пропуск кадров программы обработки детали
е
Выбор
Н со
граммами. При выборе устанавливается IS ”Выбран пропуск кадра”
(DB21, ... DBX26.0). Но сама функция при этом еще не активирована.
Дополнительно перед пропускаемыми кадрами необходимо установить
косую черту ”/ ” (см. рис. 2-1).
и
тип 4 с вычислением в конечной точке кадра (от ПО 4.3)
тип 5 поиск кадра с обработкой в режиме Тест программы
ж
(SERUPRO доступна для поиска в режиме теста от
ПО 6.1)
а
Обзор Существуют следующие возможности управления поиском кадра:
д
• Автоматический запуск ASUPS после поиска кадра у типа 1 до 5
От ПО 6.1 при установке последнего кадра действия может
о
быть запущена программа пользователя как ASUP.
р
• Каскадированный поиск кадра может использоваться для типа 1 до 5
м
От ПО 6.1 из состояния "Цель поиска найдена" может быть за-
п
пущен следующий поиск с другой целью поиска.
о
• распространяемый на канал поиск кадра в режиме Тест программы SERUPRO тип 5
я к
От ПО 6.1 возможны взаимодействия внутри NCU между каналом
и синхронными действиями, а также между несколькими каналами.
л н
Процесс SERUPRO без предварительного определения цели поиска (от ПО 6.1)
д а
Поддерживаемые функции ЧПУ при SERUPRO NC (от ПО 6.3)
т
• смена ступеней редуктора
е с
• соединения по заданному и фактическому значениям для приводов как мастер-Slave,
Н со
а также электронного редуктора и осевого соединения по главному значению
• реферирование
• управление инструментом
• разгон шпинделя и получение состояния шпинделя
Повторная установка через SERUPRO-поиск цели (смещение REPOS)
Повторный подвод к контуру с управляемой REPOS (от ПО 6.3)
Расширения программы обработки деталей для SERUPRO (от ПО 6.2)
и
• поиск с вычислением на контуре (тип 2)
Служит для подвода к контуру при различных ситуациях. При NC-Start
ж
осуществляется подвод к начальной позиции кадра назначения или
конечной позиции кадра перед кадром назначения. Он выполняется до
а
конечной позиции. Обработка осуществляется точно по контуру.
д
• поиск с вычислением в конечной точке кадра (тип 4 от ПО 4.3)
о
Служит для возможности подвода к позиции назначения (к примеру, позиция
смены инструмента) в любых ситуациях. Подвод осуществляется к конечной
р
точке кадра назначения или к следующей запрограммированной позиции с
использованием действующего в кадре назначения типа интерполяции. Это
п м
происходит не точно по контуру. Двигаются только запрограммированные в
о
кадре назначения оси. При необходимости через JOG-REPOS предваритель-
но можно осуществить подвод вручную к позиции старта без столкновений.
я к
• поиск кадра с обработкой в режиме Тест программы, SERUPRO (тип 5)
л н
SERUPRO это многоканальный поиск кадра с вычислением всех не-
а
обходимых данных состояния из предыстории. Возможны однока-
д
нальные использования для взаимодействия с другими параллельно
т
выполняемыми функциями. ЧПУ автоматически запускает выбранную
программу в режиме Тест программы, останавливает в начале кадра
е с
назначения и осуществляет внутреннее отключение Теста програм-
мы. После этого в начале кадра назначения показывается "Цель по-
Н со
иска найдена" через кадры, к примеру, ожидание перехода оси.
Указание
Прочие пояснения по функции Поиск кадра см.
Литература: /FB/, H2, ”Вывод вспомогательных функций на PLC”, поведение при SSL.
Поиск кадра с Если после “Поиска кадра с вычислением” запускается ASUP, то позиции
вычислением в интерпретаторе синхронизируются с этим процессом. $P_EP в этом
случае выдает в ASUP позицию, в которой действительно находятся
оси.
Собранная позиция поиска может быть запрошена через системную пе-
ременную $AC_RETPOINT.
и
Послед- Кадр назна-
ж
Запуск Цель NC-Start вы- NC-Start
поиска поиска вод кадров ний кадр вывод кадра чения в глав-
найдена действия действия подвода ном ходе
д а
Поиск кадра
активен (DB21,
о
... DBX33.4)
р
Кадр действия
м
активен (DB21,
п
... DBX32.3)
о
Кадр подвода
я к
активен (DB21,
... DBX32.4)
л н
Последний
кадр действия
д а
активен (DB21, ...
т
DBX32.6)
PLC-действие
е с
завершено
(DB21, ...
DBX1.6)
Н со
Рис. 2-2 Временной процесс сигналов интерфейса
Указание
IS “Кадр подвода активен” (DB21, ... DBX32.4) устанавливается только при
“Поиске кадра с вычислением на контуре”, т.к. при “Поиске кадра с вычис-
лением в конечной точке кадра” не создается своего кадра подвода (кадр
подвода является кадром назначения)
и
При “Поиске кадра с вычислением на контуре” необходимо выйти из
ж
ASUP с командой REPOSA. Таким образом, оси автоматически позицио-
нируются на собранную позицию поиска. $P_EP в этом случае также
а
снова стоит на этом значении.
о д
Поиск кадра тип 4 После “Поиска кадра с вычислением в конечной точке кадра", начиная с
момента “последний кадр действия активен” до продолжения выполнения
р
программы обработки деталей через NC-Start, не выполняется автомати-
ческого репозиционирования через команду программы обработки дета-
п м
лей REPOS. Стартовой точкой движения подвода является актуальная
о
позиция оси при NC-Start, конечная точка получается через выполнение
программы обработки деталей.
я к
При “Поиске кадра с вычислением в конечной точке кадра” нет сгенериро-
ванного системой движения подвода. $P_EP выдает после выхода из
л н
ASUP позицию, на которую оси были позиционированы ASUP или в JOG.
д а
Граничное ус- Движение подвода ”Поиск кадра с вычислением в конечной точке кадра”
т
ловие осуществляется в действующем в кадре назначения типе интерполяции.
По смыслу это должно быть G0 или G1. При других типах интерполяции
е с
движение подвода может быть отменено с ошибкой (к примеру, ошибка
конечной точки окружности при G2/G3).
Н со
Кадры дей- Кадры действия содержат собранные при ”Поиске кадра с вычислением”
ствия действия, к примеру, вывод вспомогательных функций, программирова-
ние инструмента (T, D), шпинделя (S), подачи. При ”Поиске кадра с вы-
числением” (контур или конечная точка кадра) действия, как то, к приме-
ру, вывод М-функций, собираются в так называемых кадрах действия.
При NC-Start после ”Цель поиска найдена” эти кадры выводятся.
Указание
Вместе с кадрами действия активируется и собранное программирование
шпинделя (значение S, M3/M4/M5/M19, SPOS). Программа электроавтоматики
должна обеспечить возможность работы инструмента и, при необходимости,
сброс программирования шпинделя через сигнал PLC Reset шпинделя (DB31,
... DBX2.2) или не вывод программирований шпинделя.
Действия PLC Для обеспечения возможности активации действий PLC после поиска кад-
после поиска ра, к примеру, запуска ASUP или FC в определенном месте, от ПО 4.3
кадра имеется IS “Последний кадр действия активен” DB21, ... DB32.6. Это озна-
чает, что все кадры действия выполнены и возможны действия со стороны
PLC (ASUP, FC) или оператора (пересохранение, смена режимов работы
после JOG/REPOS). Таким образом, PLC может, к примеру, перед стартом
движения осуществить еще и смену инструмента.
и
MD 11450 Через машинные данные MD 11450: SEARCH_RUN_MODE может быть
ж
установлено отличное от в.у. поведение.
а
Если машинные данные MD 11450: SEARCH_RUN_MODE=1,
то ошибка 10208 выводится только тогда, когда это сообщено PLC через
д
установку сигнала интерфейсов “Действие PLC завершено” (DB21, ...
DBX1.6).
р о
Вспомогатель- Поведение СЧПУ и вывод (от ПО 4.3)
м
ные функции
Машинные данные MD 11450: SEARCH_RUN_MODE определяют с помощью
п
шпинделя после следующих битов поведение СЧПУ после завершения поиска кадра (SSL):
о
SSL
я к
• Бит 0 = 0 : NC-Stop после вывода последнего кадра действия (стандарт)
Бит 0 = 1 : NC-Stop после вывода последнего кадра действия только
н
после того, как это затребует PLC с IS ”Последний кадр
л
действия активен”.
а
• Бит 1 = 0 : нет автоматического старта ASUP после поиска кадра.
д
Бит 1 = 1 автоматический старт программы пользователя (от ПО 6.1)
т
: /_N_CMA_DIR/_N_PROG_EVENT_SPF как ASUP.
е с
• Бит 2 = 0 : вывод вспомогательных функций шпинделя (M3, M4, M5, M19, M70)
происходит как и прежде в кадрах действия (от ПО 5.3).
Н со
Бит 2 = 1
: Вывод вспомогательных функций шпинделя и заданных значе-
ний шпинделя подавляется после поиска кадра.
• Бит 3 = 0 : разрешение каскадированного поиска кадра (от ПО 6.1)
(т.е. возможна многократная задача цели поиска).
Бит 3 = 1 блокировка каскадированного поиска кадра .
:
Программирования шпинделя при поиске кадра, независимо от проек-
тирования, собираются в новых системных переменных поиска кадра.
и
Событие Через какое событие была запущена эта программа пользователя, можно
ж
старта установить через опрос системной переменной $P_PROG_EVENT. Если
здесь речь идет о старте ASUP после поиска кадра, то с помощью сис-
а
темной переменной $P_PROG_EVENT от ПО 6 может быть запрошено
значение 5.
д
Указание
о
Прочую информацию по параметрированию определенных событий см.
р
глава 2.6 программный режим ”Управляемые событиями вызовы про-
м
грамм”.
я п к о
н
Пример Процесс для автоматического старта ASUPS после поиска кадра:
л
1. Запуск поиска кадра (с/без вычисления, на контуре, в конечной точке кадра)
д а
2. Стоп после “Цель поиска найдена”
т
3. NC-Start для вывода кадров действия
е с
4. Установка последнего кадра действия;
Н со
5. Автоматический старт /_N_CMA_DIR/_N_PROG_EVENT_SPF как ASUP
6. При установке последнего кадра ASUP (команда REPOSA) ЧПУ оста-
навливается и выводит в зависимости от MD 11450:
SEARCH_RUN_MODE при Бит 0 ошибку 10208.
и
Каскадированный поиск кадра. После каждой найденной цели поиска но-
вый поиск кадра может повторяться любое количество раз. Перед каж-
ж
дым стартом поиска могут изменяться данные цели поиска и функция
поиска.
а
Пример Ablauf einer Bearbeitungssequenz mit kaskadiertem Satzsuchlauf:
д
• Reset
о
• поиск кадра до цели поиска 1
р
• поиск кадра до цели поиска 2 -> “Каскадированный поиск кадра”
п м
• NC-Start для вывода кадров действия -> ошибка 10208
к о
-> продолжение обработки программы
я
• NC-Start
л н
Старт Цель Старт Цель NC-Start вы- Последний
д а
поиска поиска 1 поиска поиска 2 вод кадров кадр дей-
найдена действия ствия
т
найдена
е с
Поиск кадра
активен
Н со
(DB21, ...
DBX33.4)
Кадр дейст-
вия активен
(DB21, ...
DBX32.3)
Последний
кадр действия
активен (DB21,
... DBX32.6)
Reset состоя-
ния канала
(DB21, ...
DBX35.7)
Состояние
канала пре-
рвано (DB21,
... DBX35.6)
и
4. Поиск конечной точки кадра номер N220
5. MMC сообщает “Цель поиска найдена”
ж
6. NC-Start для вывода кадров действия
7. При сигнале PLC “Последний кадр действия активен” PLC через FC9 запу-
а
скает ASUP “SUCHLAUF_ENDE” (см. Лит. /FB1/, P3 “Основная программа PLC”)
8. После завершения ASUP (обработка, к примеру, через определяемую
д
M-функцию M90, см. пример кадра N1110) PLC устанавливает сигнал
“Действие PLC завершено”.
о
От ПО 5.3 в качестве альтернативы может быть запрошен и сигнал ин-
терфейсов VDI ”ASUP остановлен” (DB 21-DB30 DBB318 Бит 0).
р
Из-за этого индицируется ошибка 10208. Т.е. теперь могут осуществ-
м
ляться другие действия со стороны оператора.
я п к о
9. Операции со стороны оператора (JOG, JOG-REPOS, пересохранение)
10. Продолжение программы обработки детали при NC-Start
л н
Y
а
Werkzeug-
д
300 wechselpunkt
т
(450,300)
е
Н со с 200
100
Anfahrbewegung
Zielsatz N220
Anfahrpunkt
(170,30)
0 X
100 200 300 400
Рис. 2-4 Движение подвода при поиске конечной точки кадра (кадр назначения N220)
Указание
”Поиск на контуре” с кадром назначения N220 создал бы движение подвода к
точке смены инструмента (точка старта кадра назначения).
Y
Werkzeug-
300 wechselpunkt
(450,300)
и
200
ж
Anfahrbewegung
а
N260
Anfahrpunkt
д
100
р о м
п
0 X
о
100 200 300 400
я к
Рис. 2-5 Движение подвода при поиске на контуре (кадр назначения N260)
д л а н Указание
т
”Поиск конечной точки кадра” с кадром назначения N260 привел
е с
бы к ошибке 14040 (ошибка конечной точки окружности).
Н со
Программы об-
работки детали
для типа 4 и 2
PROC WERKSTUECK_1
; главная программа
...
;обработка сегмента контура 1 инструментом “FRAESER_1”
...
N100 G0 G40 X200 Y200 ; отключение коррекции радиуса
N110 Z100 D0 ; отключение коррекции длин
; конец сегмента контура 1
;
;обработка сегмента контура 2 инструментом “FRAESER_2”
N200 T=”FRAESER_2” ; предварительный выбор инструмента
N210 WZW ; вызов процесса смены инструмента
N220 G0 X170 Y30 Z10 S3000 M3 D1 ; кадр подвода сегмент контура 2
N230 Z-5 ; подача
N240 G1 G64 G42 F500 X150 Y50 ; точка старта контура
N250 Y150
N260 G2 J50 X100 Y200
N270 G1 X50
N280 Y50
N290 X150
N300 G0 G40 G60 X170 Y30 ; выключение коррекции радиса
N310 Z100 D0 ; выключение коррекции длин
; конец сегмента контура 2
...
M30
PROC WZW
; процесс смены инструмента
и
;
N500 DEF INT TNR_AKTIV ; переменная для активного T-номера
ж
N510 DEF INT TNR_VORWAHL ; переменная для предварительно выбранного
; T-номера
а
;
N520 TNR_AKTIV = $TC_MPP6[9998,1]; чтение T-номера активного
д
; инструмента
N530 GETSELT(TNR_VORWAHL) ; чтение T-номера предварительно выбранного
о
; инструмента
;
р
; исполнять смену инструмента, если только инструмент еще не активен
м
N540 IF TNR_AKTIV == TNR_VORWAHL GOTOF ENDE
п
N550 G0 G40 G60 G90 SUPA X450 Y300 Z300 D0 ; подвод к точке
о
; смены инструмента
я к
N560 M6 ; выполнение смены инструмента
;
л н
ENDE: M17
PROC SUCHLAUF_ENDE SAVE
д а
;ASUP для вызова процесса смены инструмента после поиска кадра
т
N1000 DEF INT TNR_AKTIV ; переменная для активного T-номера
е с
N1010 DEF INT TNR_VORWAHL ; переменная для предварительно
; выбранного T-номера
Н со
N1020 DEF INT TNR_SUCHLAUF ; переменная для полученного в поиске
; T-номера
N1030 TNR_AKTIV = $TC_MPP6[9998,1] ; чтение T-номера активного
; инструмента
N1040 TNR_SUCHLAUF = $P_TOOLNO ; чтение полученного в поиске
; T-номера
N1050 GETSELT(TNR_VORWAHL) ; чтение T-номера предварительно
; выбранного инструмента
N1060 IF TNR_AKTIV ==TNR_SUCHLAUF GOTOF ASUP_ENDE
N1070 T = $TC_TP2[TNR_SUCHLAUF] ; T-выбор через имя инструмента
N1080 WZW ; вызов процесса смены инструмента
N1090 IF TNR_VORWAHL == TNR_SUCHLAUF GOTOF ASUP_ENDE N1100 T
= $TC_TP2[TNR_VORWAHL] ; реставрация предварительного выбора T
; через имя инструмента
ASUP_ENDE:
N1110 M90 ; квитирование на PLC
N1120 REPOSA ; конец ASUP
и
состояния ЧПУ. PLC при этом устанавливается в актуальное состояние.
ж
ЧПУ при этом поиске кадра работает в режиме Тест программы, таким
образом, возможно взаимодействие внутри NCU между каналом и син-
а
хронными действиями, а также между несколькими каналами.
д
Вместе с MMC SERUPRO предусмотрена для следующих каналов:
о
• для всех каналов NCU
р м
• для всех каналов с тем же именем инструмента, что и канал SERUPRO
п о
• для всех каналов с тем же BAG, что и канал SERUPRO
я к
Все другие запущенные с SERUPRO каналы работают в режиме ”Self-
Acting Serupro”. Только тот канал, в котором был выбран и кадр назначе-
л н
ния, может быть запущен с поиском кадра в режиме SERUPRO.
д т а
Активация Активация SERUPRO осуществляется через
е
PI-службу ”_N_FINDBL” с парамет-
с
ром PI-службы searchMode на 5.
Н со
Эта PI-служба обеспечивает интерфейс OPI. SERUPRO исполь-
зует REPOS для подвода к кадру назначения.
С помощью программной клавиши ”Прог.Тест конутра” SERUPRO управляется через MMC.
К смене режимов работы, Reset и Power On
Граничные условия Функция SERUPRO может быть активирована только следующим образом:
и
обработки детали.
• Бит 1 = 1 Ошибка 16942 подавляется. Программа использует в
канале i команду программы обработки детали “Start(j)” следующим об-
ж
разом:
В канале j запускается предварительно выбранная программы. Канал j
а
начинает реальный старт с движущимися осями.
В канале j прежде пользователем может быть включен Тест программы.
д
Теперь канал j не обрабатывает цель поиска.
о
MD 10707 Тест программы в версиях ПО до ПО 5.3 может быть отключен только в
р
состоянии канала RESET. Машинные данные MD 10707:
м
SERUPRO_TEST_MASK разрешают отключение в остановленном со-
п
стоянии и не влияют на процесс SERUPRO.
о
По-умолчанию разрешено отключение только в состоянии RESET.
л я н к
Указание
а
После отключения теста программы начинается процесс REPOS, для
д
которого действуют те же ограничения, что и при подводе SERUPRO.
т
Возникающие снижения работоспособности могут быть предотвраще-
е
ны с помощью ASUP.
Н со с
Первичная уста-
новка для
SERUPRO
С помощью машинных данных MD 20112: START_MODE_MASK определяется
первичная установка СЧПУ при старте программы обработки детали относитель-
но G-кода (особенно актуальная плоскость и устанавливаемое смещение нуле-
вой точки), коррекции длин инструмента, трансформации и соединений осей. От
ПО 6.3 специально для процесса SERUPRO существует возможность с помощью
MD 22620: ENABLE_START_MODE_MASK_PRT
выбрать отличную от обычного старта программы обработки детали пер-
вичную установку. Новая установка должна быть зафиксирована в MD
22620: START_MODE_MASK_PRT. Значение соответствующих битов MD
22620 идентично MD 20112: START_MODE_MASK.
и
режиме Тест программы.
- при этом оси не перемещаются
ж
- вспомогательные функции $A_OUT и прямое PLC-IO выводятся.
- вспомогательные функции кадра назначения не выводятся.
а
6. На этом этапе, к примеру, разрешены многочисленные действия управления:
д
- старт, стоп,
- переход,
о
- стирание остатка пути,
- смена режима, ASUPS, и т.п.
р
Состояние программы и канала IS (DB21, ... DBB35) или системная перемен-
м
ная $AC_PROG обеспечиваются аналогично реальной работе.
п
7. Команда программы обработки детали WAITM/WAITE/WAITMC ожидает
о
соответствующих каналов-партнеров. Это происходит и тогда:
я к
- когда каналы-партнеры находятся в режиме SERUPRO,
- когда идут тест программы или реальная обработка.
л н
8. Выбор Теста программы и подачи пробного хода отклоняются с
д а
соответствующей ошибкой 16935.
т
9. ЧПУ останавливается в начале кадра назначения, внутренне отключает Тест програм-
мы, и показывает условие стопа “Цель поиска найдена” в своей индикации кадра.
е с
10. При необходимости пользователь может запустить ASUP, который осуществляет реальное
перемещение. Определение: Этот ASUP в дальнейшем будет называться SERUPRO-ASUP.
Н со
11. Пользователь нажимает Start: шпиндели запускаются и после
этого траекторные оси начинают процесс REPOS, который ведет к
начальной точке кадра назначения.
Процесс Repos реализован через системный ASUP и может быть
расширен через функцию “Редактируемый ASUP”.
Определение: Этот процесс получает название Подвод SERUPRO.
Указание
Если изготовитель станка решает после процесса SERUPRO запустить
ASUP согласно пункта 10, то необходимо учитывать следующее:
Остановленное состояние после пункта 9 : Машинные данные
MD 11602: ASUP_START_MASK и
MD 11604: ASUP_START_PRIO_LEVEL
позволяют NCK запускать ASUP из остановленного состояния само-
стоятельно через блок FC9.
и
Квитирование FC9 только после завершения кадра REPOS:
ASUP может быть сигнализирован с блока FC9 с ”Asup Done” как завер-
ж
шенный, только если завершен и кадр REPOS.
Выключение предусмотренного процесса REPOS после пункта 11:
а
Старт ASUP отключает предусмотренный процесс REPOS!
Поэтому ASUP должен завершаться с REPOSA, чтобы сохранить процесс
д
REPOS.
о
Стирание нежелательного процесса REPOS:
Стирание нежелательного процесса REPOS происходит при завершении
р
ASUP с M17 или RET.
п м
Особая обработка ASUP:
о
В принципе, ASUP, завершаемый с REPOS и запускаемый из останов-
ленного состояния, обрабатывается особо.
я к
ASUP самостоятельно останавливается перед кадром REPOS и показыва-
ет это через IS ”Asup остановлен” (DB21, ... DBX318.0).
л н
Прочие пояснения по самостоятельному ASUP в соответствующих
д а
режимах работы с соответствующими условиями старта см. главу
т
2.6.14 Вызов ASUP вне программного режима.
е
Н со с
Автоматиче-
ский старт
ASUP
Лежащий по адресу /_N_CMA_DIR/_N_PROG_EVENT_SPF АSUP запус-
кается автоматически с машинными данными MD 11450:
SEARCH_RUN_MODE, бит1 = 1 в подводе SERUPRO по следующей схеме:
1. Процесс SERUPRO полностью осуществлен.
2. Пользователь нажимает старт для вывода кадров действия.
3. Установка последнего кадра действия и автоматический старт ASUP
4. NCK самостоятельно останавливается перед командой программы обработки детали
REPOS и появляется ошибка 10208 ”Необходим NC-Start для продолжения программы”.
5. Пользователь во второй раз нажимает Start.
6. NCK осуществляет движение REPOS и продолжает программу обра-
ботки детали с кадра назначения.
Указание
Автоматический старт ASUP с MD 11450: SEARCH_RUN_MODE требует 2
старта для продолжения программы.
Таким образом, процесс выполнения приближается к другим типам поиска.
и
этого через $AA_IM считывается правильное заданное значение оси Х,
чтобы двигать ось Z на ту же позицию.
ж
Пример 2: Чтение и правильный учет внешнего смещения нулевой точки.
а
N10 G1 X1000 F100 ;
д
N20 G1 X1000 F500 ;
N30 G1 X1000 F1000 ;
о
N40 G1 X1000 F5000 ;
N50 SUPA G1 F100 X200 ; движение внешнего смещения нулевой точки на 200
р
N60 G0 X1000 ;
м
N30 ;
п
Через не явную STOPRE перед N50 NCK может читать и пра-
о
вильно учитывать актуальное смещение нулевой точки.
я к
При процессе SERUPRO на цель поиска N50 в подводе SERUPRO
происходит репозиционирование на не явную STOPRE и скорость
л н
вычисляется из N40 с F5000.
д т а
Не явная Ситуации, в которых интерпретатор дает не явную остановку предварительной обработки:
остановка
е с
1. Во всех кадрах, в которых осуществляется одно из следующих обращений к переменным:
предвари- -программирование системной переменной, начинающейся с $A...
тельной об- -переопределенная переменная с атрибутом SYNR/SYNRW
Н со
работки
2. При следующих командах программы обработки детали:
-команда программы обработки детали MEACALC, MEASURE
-программирование SUPA (подавление фреймов и коррекций Online)
-программирование CTABDEF (начало определения таблиц кривых)
-командах программы обработки детали WRITE/DELETE (запись/стирание файла)
-перед первой командой WRITE/DELETE последовательности таких команд
-командах программы обработки детали EXTCALL
-командах программы обработки детали GETSELT, GETEXET
-при смене инструмента и активной точной коррекции инструмента FTOCON
Self-Acting Seru- Специфическая для канала функция ”Self-Acting Serupro” позволяет осущест-
pro от ПО 6.1 влять процесс SERUPRO без предварительного определения цели поиска.
Кроме этого специальный канал, ”serurpoMasterChan”, может быть
определен для каждого ”Self-Acting Serupro”.
Функция ”Self-Acting Serupro” поддерживает распространяемый на
канал поиск SERUPRO.
и
Функцио- С помощью процесса ”Self-Acting Serupro” цель поиска не может быть най-
нальность дена. Если цель поиска не достигнута, то и канал не останавливается. Но
ж
в определенных ситуациях канал все же временно останавливается. При
этом канал как правило ожидает другой канал. Примеры этого: метки ожи-
а
дания, соединения или переход оси.
д
Фаза ожидания наступает:
На этой фазе ожидания ЧПУ проверяет канал ”seruproMasterChan”, достиг
о
ли тот цели поиска. Если цель поиска не достигнута, то осуществляется
выход из фазы ожидания.
р м
Если цель поиска достигнута,
п
то процесс SERUPRO завершается и в этом канале. Канал ”serupro-
о
MasterChan” конечно должен быть запущен в обычном режиме SERUPRO.
я к
Фаза ожидания не наступает:
л н
”Self-Acting Serupro” завершается через M30 программы обработки детали.
Состояние канала после этого снова находится в состоянии Reset.
д а
Подвод SERUPRO не осуществляется.
е с т
Старт группы ка- Если запускается группа каналов с ”Self-Acting Serupro”, то все кана-
налов лы завершаются с ”Reset”.
Н со
Исключения:
Канал ожидает канала-партнера, который вообще не был запущен.
Поиск для всех каналов может быть проведен следующим образом:
и
"нет цели поиска" для соответствующего уровня.
ж
• Исходя из этого, OPI-партнер (MMC) может указать
канал ”seruproMasterChan”, в котором он обеспечивает
а
OPI-переменную ”seruproMasterChan”.
д
Переменной ”seruproMasterChan” при запуске присвоено значение ноль.
2.5.8
р о м
Актуализированные процессом SERUPRO системные
п
переменные (от ПО 6.1)
я к о
Определение Процесс SERUPRO может быть распознан следующими системными переменными:
л н
процесса
$P_ISTEST TRUE (это же относится и к Тесту программы)
SERUPRO $P_SEARCHL на значении 5 (поиск в расширенном Тесте программы)
д а
$AC_ASUP Бит 20 в системном ASUP установлен, после того, как
т
цель поиска найдена (процесс SERUPRO, пункт 11.)
$P_ISTEST AND (5 == $P_SEARCHL) надежно определяет SERUPRO.
е с
$AC_SEARCH не обеспечивается через процесс SERUPRO.
Н со
Указание
В начале процесса SERUPRO $P_SEARCHL устанавливается и сбрасывается
при Reset. Таким образом, $P_SEARCHL в SERUPRO-ASUP и в остатке про-
граммы обработки деталей установлен, оставаясь тем самым обрабатываемым.
Переменная $P_ISTEST напротив устанавливается только в процессе SERUPRO
и поэтому подходит для специфического для поиска согласования программ.
ж и
Классификация Для SERUPRO классификация системных переменных происходит по
системных пере-
прогресс программы в процессе SERUPRO
а
менных • PROGSENSITIVE
• REAL фактическое состояние станка
д
Программа обработки детали считывает системные переменные и буфе-
о
ризирует значения. При этом значение системных переменных зависит
либо от предыдущих программных кадров, либо от актуального кадра.
р
Если этот кадр обрабатывается при процессе SERUPRO, то ни одна ось
м
реально не движется. Для этого нужна системная переменная, включаю-
п
щая и прогресс программы вследствие SERUPRO. Это поведение учиты-
о
вает только программно-чувствительные ”PROGENSITIVE” системные пе-
ременные. Они постоянно актуализируются во время процесса SERUPRO.
я к
Фактическое состояние станка показывают только "реальные системные
л н
переменные”. Все известные до ПО 6.4 классификации представлены
ниже.
д т а
”Программно-чувствительные системные переменные” Описание
е с
$AA_IM позиции станка: факт.знач. в MСS
$P_AD активные коррекции инструмента
Н со
$P_ADT трансф. активные коррекции инструмента
$P_TOOLP посл.запрогр. № инструмента TO-T32000
$P_TOOLEXIST существ. инструмент с T-Nr. t
$P_D акт. D-Nr в языковом режиме ISO-2
$P_H акт. Н-Nr в языковом режиме ISO-2
”Реальные системные переменные” Описание
$AA_LOAD и $VA_LOAD нагрузка привода только для 611D
$AA_TORQUE и $VA_TORQUE зад.знач.приводных моментов только для 611D
$AA_POWER и $VA_POWER эфф.мощность привода только для 611D
$AA_CURR и $VA_CURR факт.знач.тока оси/шпинд. только для 611D
$VA_VALVELIFT данные привода только для 611D-гидравлика
$VA_PRESSURE_A и $VA_PRESSURE_B данные привода только для 611D-гидравлика
$VA_DIST_TORQUE возм.момент/ макс.момент двигателя
$AA_FXS заданное состояние наезд на жесткий упор
$AN_SETUPTIME и $AN_POWERON_TIME время с последнего запуска СЧПУ
$TC_MAP3, $TC_MPP4 и $TC_MPP6 управление инструментом данные магазина
$TC_MOP2 и $TC_MOP4 ост.стойкость и ост. кол-во штук
и
• UNCLASSIFIED классификация еще не осуществлена
ж
Указание
а
Для поиска кадра SERUPRO особенно важны оба идентификатора
PROGSENSITIVE и REAL.
д
Прочую информацию по всем известным системным переменным см.
о
Литература: /PGA/, глава 15 таблицы ”Список системных переменных”
Пример
п р ом
Программно-чувствительная системная переменная $AA_IM подготавливается следующим образом:
я к
Системная переменная: Объяснение:
л н
name = ”$AA_IM” идентификатор переменной
д а
type = DOUBLE тип системной переменной
unit = POSN единица
т
readIpo = CO_SYNA_AA_IM_READ_ID чтение или запись
е с
syncInfo = SYNR в синхронных действиях
docu: описание
Н со
Описание в руководстве по программированию Расширенное программирование /PGA/:
Использование:
$AA_IM[X]
Фактическое значение в системе координат станка (MСS).
:end
description:
read = Teileprogramm, Synchronaktion, OPI
vorlaufstop = TRUE
write = FALSE
achsbezeichner = GEOAX, CHANAX, MACHAX
notAllowed = UNCLASSIFIED
и
• буксировка: структура осей с TRAILON и TRAILOF
ж
• тангенциальное управление: тангенциальное слежение за отдельны-
а
ми осями
• наложенные движения: интерполяция наложенных движений
д
• наезд на жесткий упор: FXS и FOC от ПО 6.3 автоматически
о
• синхронный шпиндель: структура синхронных шпинделей с COUPON
р
• автономные процессы отдельных осей: от ПО 6.4 контролируемые PLC
п м
оси SERUPRO могут комбинироваться с
о
каскадированным поиском
я к
Смена ступе- Смена ступеней редуктора (GSW) требует от NCK физических движе-
н
ний для переключения передачи.
л
ней редуктора
В процессе SERUPRO смена ступеней редуктора не требуется и осу-
а
ществляется следующим образом:
д т
До ПО 6.1
смена ступеней редуктора не имеет полностью автоматической поддержки.
е с
Пользователь должен осуществить согласования в PLC и/или в SERUPRO-
ASUP. При процессе SERUPRO интерфейс VDI управляется через смену
Н со
ступеней редуктора. При этом PLC должна квитировать требуемую GSW с
новой ступенью редуктора и иметь возможность после процесса SERUPRO
самостоятельно установить последнюю ступень редуктора.
Указание
Прочую информацию по смене ступеней редуктора при DryRun, тесте
программы и SERUPRO см.
Литература: /FB/, S1, ”Шпиндели” 2.6 Программирование
Указание
ж и
а
Для ведущей оси, ведомые оси которой в другом канале, не действует
мера по ускорению скорости обработки с
д
MD 22601: SERUPRO_SPEED_FACTOR = положительный
Буксировка
р о м
Синхронное действие движения Буксировка структуры осей с
п
TRAILON, TRAILOF поддерживается SERUPRO.
о
Прочую информацию по буксировке с TRAILON, TRAILOF см.
я к
Литература: /PGA/, ”Характеристика траектории” и ”Синхронные
действия движения”
л н
Gantry-оси Механически соединенные оси станка с помощью функции Gantry-осей
д а
могут перемещаться без механического смещения. Этот процесс пра-
вильно симулируется SERUPRO.
е т
Прочую информацию по функциональности Gantry-осей см.
с
Литература: /FB/, G1, ”Gantry-оси”
Н со
Тангенциальное Тангенциальное отслеживание отдельных осей поддерживается SERUPRO.
управление Прочую информацию по тангенциальному управлению см.
Литература: /FB/, T3, ”Тангенциальное управление”
и
Машинные данные MD 22600: SERUPRO_SPEED_MODE действуют для
всего процесса SERUPRO на следующие оси канала в главном ходе:
ж
• PLC-оси
а
• командные оси
д
• позиционирующие оси
о
• маятниковые оси
р
Функции MD 22600: SERUPRO_SPEED_MODE и
м
MD 22601: SERUPRO_SPEED_FACTOR действуют только в SERUPRO и
п
не действуют в тесте программы. При этом оси/шпиндели не двигаются.
я к о
Осторожно
!
л н
ЧПУ как дискретная система создает последовательность точек интерполя-
ции. В MD 22601: SERUPRO_SPEED_FACTOR могут проектироваться только
д а
значения скорости, при которых все части программы действительно могут
быть пройдены. Только при определенных значениях скорости гарантирует-
т
ся, что не будет навязана слишком высокая рабочая скорость.
е
Н со с
Принцип дейст-
вия при DryRun от
ПО 6.2
Активный SERUPRO SPEED-FACTOR действует на DryRun следующим образом:
и
Пользователь может подвергать FXS и FOC в SERUPRO-ASUP спе-
циальной обработке.
ж
Пример к FXS Следующий пример показывает главную программу ”Наезд на жесткий упор”:
а
Главная программа
д
fxsSerupro.mpf
о
DO $R0=0 ; стирание идентификатора FXS R0
N10 G0 G90 X0 Y0 Z0 FXS[X]=0 ;
р м
N15 ID=1 WHEN $AA_IW[X] > 45 DO FXS[X]=15 FXST[X]=22 ;
п
N20 FXST[AX1] = 10.0 FXSW[AX1] = 25.0
о
N30 G1 G91 F1000 X30 ;
я к
WHEN $AA_IW[X] > 35 DO FXST[X] = 5 FXSW[X]=20 ;
DO $R0=1 ; включение идентификатора FXS синхронно с N40
л н
N40 FA[X]=100 POS[X]=200 FXS[X]=1 ;
д а
N100 F1000 Y20 ;
N110 F2000 Z100 ;
т
DO $R0=0 ; выключение идентификатора FXS синхронно с N200
е с
N200 FXS[X]=0 G90 X-10 F1000 ;
:
Н со
N250 F2000 Y-10 Z-10 ;
N500 G0 G90 X0 Y0 Z0 ;
N9999 M30 ;
ASUP fxsSe-
ruproAsup.mpf
;
N1000 when (R[0]==1) AND ($AA_FXS[X]==0)
; обработка идентификатора FXS R0, были ли в
DO $R0=1 FXS[X]=1 FXST[X]=12 ; процессе Serupro FXS включен
N2000 when (R[0]==0) AND ($AA_FXS[X]==1)
; или выключен
DO $R0=0 FXS[X]=0 FXSW[X]=21 ; чтобы после для
N1020 REPOSA ; кадра REPOSA FXS соответственно активировать
; или деактивировать
M17
и
Если между началом программы и целью поиска находится оператор
FXS ”Наезд на жесткий упор”, то он не исполняется ЧПУ. Фактическое
ж
состояние функции не изменяется и движение до запрограммированной
конечной точки только симулируется.
а
Пользователь в программе обработки детали может протоколировать
д
включение и выключение FXS и включать или выключать FXS в
SERUPRO-ASUP (см. пункт 10.).
р о
FOC от ПО 6.2 Системная переменная $AA_FOC в своем значении заново определяется
м
для SERUPRO следующим образом:
п о
• $AA_FOC представляет прогресс симуляции программы.
я к
• $VA_FOC всегда описывает реальное состояние станка.
л н
Функция FOC-REPOS ведет себя аналогично функции FXS-REPOS. При
REPOS функциональность FOC повторяется самостоятельно и обозна-
д а
чается как FOC-REPOS. При этом учитывается каждая ось и использует-
ся последний запрограммированный перед целью поиска момент.
е с т
Граничное ус-
ловие
Постоянно меняющаяся характеристика момента не может быть реа-
лизована с FOC-REPOS.
Н со
Пример:
Программа двигает ось X с 0 на 100 и включает каждые 20 инкрементов
соответственно на 10 инкрементов FOC. Эта характеристика моментов как
правило создается покадровым FOC и не может быть исполнена через
FOC-REPOS. FOC-REPOS в соответствии с последним программировани-
ем будет двигать ось X с 0 на 100 с или без FOC.
Указание
Прочую информацию по поиску кадра SERUPRO относительно FXS
или FOC см.
Синхронный Режим синхронного шпинделя с одним ходовым винтом и любым количеством ве-
шпиндель от ПО домых шпинделей может симулироваться во всех имеющихся каналах с SERUPRO.
6.3 Прочую информацию по синхронным шпинделям от ПО 4 см.
Литература: /FB/, S3, ”Синхронный шпиндель”
Автономные Автономные процессы отдельных осей это контролируемые PLC оси, ко-
осевые процес- торые также симулируются при SERUPRO. Таким образом, при SERUPRO,
сы ПО 6.4 как и в обычном процессе, PLC принимает или отдает контроль оси. Эта
ось при необходимости может перемещаться и через FC 18. PLC берет на
себя контроль за осью ПЕРЕД кадром подвода и отвечает за позициони-
рование этой оси. Это относится ко всем типам поиска кадра.
и
Функциональность NCK Ограничения
ж
Master-Slave для приво- Выборочное включение и выключение соеди-
дов и SERUPRO нения Master-Slave при активном MASLON
а
Разрешения осей и SERUPRO Реального разрешения регулятора нет в тесте программы
д
Переход оси и SERUPRO Оси, перемещаемые перед RELEASE как
траекторные оси, не учитываются REPOS
о
Электронный редуктор (EG) Соединение EG с EGON, EGONSYN,
EGONSYNE в тесте программы симулиру-
р
ется некорректно
п м
Осевое соединения по Соединение с LAEDON и LEADOF не под-
главному значению держивается
я н к о
л
Master-Slave и в Поиске кадра должно актуализироваться только состояние соедине-
SERUPRO ния, без вычисления соответствующих позиций соединенных осей.
д а
После завершения поиска кадра может быть автоматический запущен
т
системный ASUP. В этой подпрограмме пользователь может дополни-
е
тельно влиять на состояние соединения и соответствующие осевые по-
с
зиции. Необходимая для этого информация может быть предоставлена
через дополнительные системные переменные поиска кадра.
Н со
Системные пере-
менные для
Master-Slave
Для смещения позиций между соединяемыми осями с желаемым со-
стоянием соединения необходимы следующие системные перемен-
ные:
; X=Master-ось, Y=Slave-ось
и
Для возможности автоматического старта ASUP должны быть ус-
тановлены следующие машинные данные:
ж
$MN_ASUP_START_MASK = ’H03’
а
$MN_ASUP_START_PRIO_LEVEL = 100
$MN_SEARCH_RUN_MODE = ’H02’
о д
Указание
р
Этот поиск кадра для соединения Master-Slave функционирует только в
м
том случае, если можно определить смещение позиций между осями.
п
Для получения запрограммированных позиций соединяемые оси на мо-
о
мент поиска кадра должны находится в одном и том же канале. Если это-
я к
го нет, то поиск кадра отменяется с ошибкой 15395.
н
Переменные P_SEARCH_MASLD, $P_SEARCH_MASLC, $AA_MASL_STAT
л
стираются MASLON.
е д с т а
Разрешения осей
и SERUPRO
Осевой IS ”Разрешение движения теста программы” (DB31, ... DBX3.7)
влияет на разрешения осей, если на станке не должно или не может
Н со
быть дано разрешение регулятора.
Существует возможность дать это разрешение через сигнал интерфейсов
PLC⇒NCK IS ”Разрешение движения теста программы” (DB31, ... DBX3.7). IS
действует только при тесте программы или SERUPRO активна.
Если при тесте программы или SERUPRO нет реального разрешения
регулятора, то это влияет на оси/шпиндели следующим образом:
Переход оси и После подвода SERUPRO ось снова должна быть нейтральной, чтобы
SERUPRO пользователь в SERUPRO-ASUP получил возможность, полностью
предотвратить движение REPOS для этой оси.
Оси, которые до команды RELEASE могли перемещаться в качестве
траекторных осей, должны и в REPOS иметь возможность переме-
щаться в качестве траекторных осей.
и
REPOSA
ж
G74 рефери- Если между началом программы и целью поиска находится оператор
рование G74 (реферирование), то он игнорируется ЧПУ.
а
Подвод SERUPRO не учитывает этого оператора G74!
о д
Управление ин- При активном управлении инструментом (WZV) рекомендуется следующая установка:
струментом MD 18080: TOOL_MANAGEMENT_MASK установить бит 20 = 0.
р м
При этом созданная при процессе SERUPRO команда управления инст-
п
рументом не выводится на PLC!
о
Команда управления инструментом действует следующим образом:
я к
• ЧПУ само квитирует команды.
л н
• Данные магазина не изменяются.
д а
• Данные инструмента не изменяются.
т
Исключение:
Состояние активированного в режиме тестирования инструмента
е с
может становиться ’активным’. Поэтому после процесса SERUPRO
неправильный инструмент может оказаться на шпинделе.
Помощь:
Н со
Пользователь запускает SERUPRO-ASUP, осуществляющий реаль-
ное перемещение. Перед стартом пользователь может запустить
ASUP, который устанавливает правильный инструмент.
и
N560 TNR_AKTUELL = $TC_MPP6[9998,1]
; чтение T-номера инструмента на шпинделе
ж
N570 ENDIF ;
;
а
N580 GETSELT(TNR_VORWAHL) ; чтение T-номера предварительно выбранного
; инструмента мастер-шпинделя.
д
; осуществлять смену инструмента,
; только если инструмент еще не является актуальным
о
N590 IF TNR_AKTUELL <> TNR_VORWAHL
р
; подвод к точке смены инструмента
м
N600 G0 G40 G60 G90 SUPA X450 Y300 Z300 D0
п
N610 M206 ; произвести смену инструмента
о
N620 ENDIF ;
N630 M17 ;
я к
ASUP для вызова процесса смены инструмента после поиска кадра-тип 5
л н
PROC ASUPWZV2
д а
N1000 DEF INT TNR_SPINDEL ; переменная для активного T-номера
т
N1010 DEF INT TNR_VORWAHL ; переменная для предварительно выбранного T-номера
е с
N1020 DEF INT TNR_SUCHLAUF ; переменная для полученного в поиске T-номера
Н со
; чтение T-номера инструмента на шпинделе
N1110 ASUP_ENDE: ;
N1110 M90 ; квитирование на PLC
N1120 REPOSA ; конец ASUP
и
• SERUPRO-ASUP самостоятельно останавливается перед кадром
программы обработки детали REPOS.g.
• Пользователь нажимает START.
ж
• Шпиндель разгоняется до состояния кадра назначения, если в ASUPl
а
шпиндель не был запрограммирован иначе.
д
Указание
о
Согласования для REPOS шпинделей:
р
При согласованиях для подвода SERUPRO и функциональности шпинделя учитывать
м
переходы из режима управления числом оборотов и режима позиционирования.
п о
Прочую информацию по смене режимов работы шпиндлей см.
Литература: /FB/, S1, ”Шпиндели” 2.1 Режимы работы шпинделей
л я н к
д а
Получение со- Состояние шпинделя, которое должно действовать в кадре назначения,
т
стояния шпинде- вычисляется в ASUP с помощью
ля в ASUP $P_SEARCH_S
е с
$P_SEARCH_SDIR
$P_SEARCH_SGEAR
Н со
$P_SEARCH_SPOS
$P_SEARCH_SPOSMODE
Указание
При этом учитывать, что в этих переменных содержаться и движения как команд-
ные или PLC-оси. $P_SEARCH_SPOS содержит в этом случае конечную точку
последней команды или движения оси PLC.
С помощью $P_SEARCH_SPOSMODE может быть распознана перейденная ось.
!
Опасность
ж и
а
Процесс REPOS двигает в кадре все оси с актуальной позиции до на-
чальной точки кадра назначения. При этом ЧПУ не может распознать
д
возможные столкновения со станком или деталью!
Защищенные области и пределы ПО контролируются.
о
Траекторные оси репозиционируются в кадре совместно. В следующем
р
кадре репозиционируются шпиндели и позиционирующие оси.
Нейтральные оси до версии ПО 6.3 не репозиционируются.
п к ом
я
Установка пара- С помощью машинных данных MD 11470: REPOS_MODE_MASK через уста-
л н
метров REPOS новку битов могут быть настроены параметры ЧПУ при репозиционировании.
д а
• Бит 0: В оставшемся кадре репозиционирования время
ожидания продолжается там, где было прервано.
т
Зарезервировано
е
• Бит 1:
с
• Бит 2: Предотвращение репозиционирования отдельных
Н со
осей через сигналы VDI.
и
Актуализация смещения REPOS в области действия:
Между концом SERUPRO и стартом при смене режима ось может пере-
ж
мещаться в JOG. Пользователь вручную выводит смещение REPOS в
JOG, чтобы установить IS “REPOS-смещение” (DB31, ... DBX70.0) на зна-
а
чение 0.
д
В области действия ось может перемещаться и через FC18, при этом IS
“REPOS-смещение”(DB31, ... DBX70.0) постоянно актуализируется.
о
Индикация области действия:
р
Область действия “REPOS-смещения” индицируется с IS “REPOS-
м
смещение действительно” (DB31, ... DBX70.1).
п о
Сигнал VDI ось/шпиндель (NCK⇒PLC)
IS “REPOS-смещение действительно” (DB31, ... DBX70.1) указывает, вы-
я к
числено ли смещение REPOS действительным или недействительным:
л н
Значение 0: Эта ось не имеет смещения REPOS
Значение 1: Эта ось имеет еще одно смещение REPOS.
д т а
Задержка пере- С помощью осевого триггерованного уровнем сигнала VDI ось/шпиндель
е с
мещения оси со (PLC⇒NCK) IS “REPOSDELAY” (DB31, ... DBX10.0) смещение REPOS
смещением для этой оси выводится только при ее следующем программировании.
REPOS
Н со
Пример:
Ось A стоит перед процессом REPOS на 11 градусах, программирование в
кадре прерывания (кадр назначения при SERUPRO) определяет 27 граду-
сов. Через любое количество кадров вперед эта ось будет запрограмми-
рована инкрементно на 5 градусов с N1010 POS[A]=IC(5) FA[A]=1000.
Осторожно
! Через ”Остаточный путь оси будет стерт” получается следующее опас-
ное поведение при MD 11470: REPOS_MODE_MASK (бит 0==1):
Пока ось после прерывания программируется инкрементно, ЧПУ осуще-
ствляет подвод к другой позиции, чем без прерывания. В примере ЧПУ
двигает на 16 градусов вместо 32 градусов.
Повторный Аналогично RMI, RMB и RME для подвода SERUPRO RMN (REPOS-
подвод с RMN Mode-Next) определяется заново. После прерывания кадр повторного
подвода не начинается еще раз полностью заново с RMN, а лишь обра-
батывается с ближайшей точки траектории следующим образом:
и
Указание
ж
RMN это общее расширение REPOS и не ограничивается только
SERUPRO. Для SERUPRO RMI и RMB идентичны.
д а
о
A Istpositon beim Suchlauf.
р
B Durch JOG-Tasten erreichte Position
м
nach dem SERUPRO-Vorgang.
п
C SERUPRO-Anfahren fahrt von B
о
nach C da C im Zielsatz 2-3 der zu B
nachste Punkt ist.
я к
A
Ein Teileprogramm mit den Satzen
л н
1-2, 2-3, 3-4.
B
е д с т а C
Н со 1
Рис. 2-6
2
Использование Подвод SERUPRO при RMN открывает следующие возможности согласно рис. 2-6:
и принцип дей-
Если при обработке с 2 к 3 в любом месте происходит вынужденная от-
ствия мена с RESET, то
Управление При подводе SERUPRO запускается процесс REPOS, чтобы снова двигаться к
REPOS с помо- контуру. При этом часто двигается очень много осей, на которые пользователь
щью сигналов может воздействовать через сигналы интерфейсов. Интерфейс OPI выдает
интерфейсов VDI смещения на ось канала, которые хотел бы вывести REPOS.
и
* Эти сигналы доступны в соответствующем DB MMC или PLC.
С помощью следующих сигналов интерфейсов VDI можно влиять на
ж
специфические для канала функции или поведение осей из NCK:
а
IS “REPOSMODEEDGEACKN” (DB21, ... DBX319.0) специфически для канала
IS “REPOS-смещение” (DB31, ... DBX70.0) ось/шпиндель
д
IS “REPOS-смещение действ.” (DB31, ... DBX70.1) ось/шпиндель
IS “PATHAXISMODE” (DB31, ... DBX76.4) ось/шпиндель
Выбор ре-
жима REPOS
р о м
С помощью специфического для канала сигнала VDI (PLC⇒NCK)
п
IS “REPOSPATHMODE0-2” (DB31, ... DBX31.0-31.2) с 3 битами соответствующая
функция RMB, RMI, RME или RMN может быть выбрана следующим образом:
о
“REPOSPATHMODE” (DB21, ... DBX31.0-31.2)=0 соответствует RMNOTDEF
я к
“REPOSPATHMODE” (DB21, ... DBX31.0-31.2)=1 соответствует RMB
н
“REPOSPATHMODE” (DB21, ... DBX31.0-31.2)=2 соответствует RMI
л
“REPOSPATHMODE” (DB21, ... DBX31.0-31.2)=3 соответствует RME
а
“REPOSPATHMODE” (DB21, ... DBX31.0-31.2)=4 соответствует RMN
д т
При IS “REPOSPATHMODE0-2” (DB21, ... DBX31.0-31.2) = 0 ничего не
переписывается и действует актуальная программа. Сигнал интер-
е с
фейсов реагирует на уровень соответствующего режима.
Н со
Точка повторного RMNOTDEF режим Repos не переопределен
подвода RMB повторный подвод к начальной точке кадра или последней конечной точке
RMI повторный подвод к точке прерывания
RME повторный подвод к конечной точке кадра
RMN повторный подвод к ближайшей точке траектории
Указание
При IS “REPOSPATHMODE0-2” (DB21, ... DBX31.0-31.2) оказывается воздействие на
траекторию как на целое. Изменение отдельных траекторных осей невозможно.
Поведение других типов осей может изменяться по-отдельности с помо-
щью IS “REPOSDELAY”(DB31, ... DBX10.0). Это смещение REPOS выво-
дится не сразу же, а лишь при его следующем программировании.
Прочую информацию по программированию точки повторного подвода см.
Литература: /PGA/, ”Параметры траектории” Повторный подвод к контуру
Момент приема При фронте 0/1 специфического для канала сигнала VDI (PLC⇒NCK)
REPOS IS “REPOSMODEEDGE” (DB21, ... DBX31.4) сигналы уровня IS
“REPOSPATHMODE0-2” (DB21, ... DBX31.0-31.2) и
и
IS “REPOSDELAY” (DB31, ... DBX10.0) принимаются в ЧПУ. Уровень от-
носится к актуальному кадру в главном ходе и различаются два следую-
щих случая:
ж
Случай A: В главном ходе находится один кадр повторного под-
а
вода активного сейчас процесса REPOS.
д
• Текущий процесс REPOS отменяется, начинается заново, и
смещения REPOS управляются сигналами
о
IS “REPOSPATHMODE0-2” (DB21, ... DBX31.0-31.2) и IS
“REPOSDELAY” (DB31, ... DBX10.0).
р м
Случай Б: В главном ходе нет кадра повторного подвода активно-
п
го сейчас процесса REPOS.
о
• Каждый будущий процесс REPOS, который хотел бы осуществить
я к
повторный подвод к актуальному кадру главного хода,
управляется уровнями
л н
IS “REPOSPATHMODE0-2” (DB21, ... DBX31.0-31.2) и IS
“REPOSDELAY” (DB31, ... DBX10.0).
д т а
Указание
е с
В текущем ASUP
IS “REPOSMODEEDGE” (DB21, ... DBX31.4) не действует на завершаю-
щий REPOS, кроме выбора сигналом кадров REPOS.
Н со
В случае А сигнал разрешен только в остановленном состоянии.
Стоп в любом После завершения обработки детали оператор хотел бы дополнительно обра-
месте программы ботать небольшую область детали, т.к., к примеру, был сломан инструмент.
Оператор может перейти в место перед этой областью детали через поиск и
повторить этот сегмент обработки. Одновременно должен быть известен кадр
программы обработки детали, на котором эта обработка будет завершена.
и
В дальнейшем эта функция обозначается как стоп-ход, а кадр
программы обработки детали, на котором должна быть осуще-
ж
ствлена остановка, стоп-кадр.
а
Стоп- Для PI-службы ”_N_FINDST” (сокр.: find stop) действует следующее:
д
ход
1. PI-служба включает стоп-ход и разрешена в
о
автоматическом режиме и состоянии программы “reset”.
р
2. PI-служба принимается только тогда,
п м
когда ЧПУ завершило процесс SERUPRO, т.е. ЧПУ
о
нашло цель поиска.
я к
3. PI-служба не запускает программ.
н
Следующие события преждевременно выключают стоп-ход:
л а
• Reset,
д т
• Поиск кадра и поиск кадра в режиме теста программы SERUPRO
е с
Осторожно
!
Н со
Если оператор выбирает стоп-кадр, который в актуальной ситуации не
проходится, то ЧПУ работает до конца программы.
Dies ist wie folgt vergleichar:
Стоп-кадр в мгновенном процессе пропускается с GOTOF.
Стоп-кадр Стоп-кадр описывается через блок OPI “SPARPF” (от строки 100).
Пример:
Кадр может быть описан через
• номер кадра,
• метку,
• строку или через
• указатель Seek
• через PLC
• из другого канала
ЧПУ начинает искать стоп-кадр, чтобы автоматически остановиться
на его конце кадра. Стоп-ход тогда снова отключен.
и
Пример:
Программа Prog1Ch1.mpf 1-ого канала последовательно 5 раз запуска-
ж
ет программу Prog1Ch2.mpf 2-ого канала следующим образом:
а
• 1-ый канал запускается в обычном режиме клавишей Start.
• Поиск должен достичь двух кадров назначения в соответствующих программах.
д
• Цель поиска во 2-ом канале должна быть достигнута в 5-ом прохождении программы.
о
Принципиальная установка решения:
р
Команда программы обработки детали START 1-ого канала запускает в
м
другом канале процесс SERUPRO. В цели поиска 2-ого канала должно быть
п
определено, что только после 5-ого старта может быть достигнута цель
о
поиска. Во избежание несвязностей программа обработки детали во 2-ом
канале должна быть полностью просимулирована 4 раза.
я к
Этот процесс поиска в дальнейшем будет называться “Group-Serupro” и
л н
включается с помощью машинных данных MD 10708: SERUPRO_MASK,
бит 2 = 1.
е д с т
Необходимые
расширения
Н со
программы может становиться больше 1 и содержит количество необхо-
димых команд START( ) до цели поиска.
В обоих блоках переменная plcStartReason указывает, какой канал должен быть
запущен с PLC, чтобы в действительности стартовал актуальный канал.
Для примера выше действует
Указание
Следующий пример:
Все программы содержат рядом с концом программы M0.
Программа в канале n запускает канал n+1 до достижения 10-ого канала.
В обычном режиме PLC запускает только первый канал. Если необходи-
мо осуществить подвод к M0 с SERUPRO во всех каналах, то цель поис-
ка M0 должна быть внесена во всех каналах в блоке SPARPF. Для кана-
лов 2 до 10 необходимо установить plcStartReason = 1 и invocCount = 1.
R-параметры равны 0 и
переменным NCK-GUD THE_CHAN_NO и FINISH присвоено значение
ноль. Все каналы включили следующую программу:
DEF INT MYCHAN
DEF INT NEXTCHAN
DEF INT MAXCHAN
MAXCHAN = 4
и
THE_CHAN_NO = THE_CHAN_NO + 1
MYCHAN = THE_CHAN_NO
ж
IF MYCHAN == MAXCHAN
а
NEXTCHAN= 0
ELSE
д
NEXTCHAN = MYCHAN + 1
START( NEXTCHAN )
о
ENDIF
р
IF FINISH == 1
м
IF R1 == 0
п
M0
о
ENDIF
R1 = R1 + 1
я к
ENDIF
л н
IF MYCHAN < MAXCHAN
WAITE( NEXTCHAN )
д а
ENDIF
т
IF MYCHAN == 1
е с
STOPRE
FINISH = 1
ENDIF
Н со
G0 G91 X10
IF MYCHAN < MAXCHAN
START( NEXTCHAN )
ENDIF
IF MYCHAN == 1
M0
ENDIF
STOPRE
THE_CHAN_NO = THE_CHAN_NO -1
M30
Примечания:
Программа запускает следующий канал два раза. Пользователь запускает
программу в 1-ом канале и через короткое время все каналы работают на
М0. Теперь во всех каналах задается RESET. При этом ЧПУ сохраняет в
блоке SPARPI на всех каналах указатель прерывания.
и
1. Каждый блок SPARPF 4-х каналов обеспечивается целью поиска. В
этом случае SPARPI просто полностью копируется в SPARPF.
ж
2. Пользователь запускает SERUPRO со специфической для канала
а
PI-службой “_N_FINDBL” в 1-ом канале.
(аналогично управлению клавиши Start в реальном процессе).
д
3. ЧПУ устанавливает переменную OPI/VDI “seruproActive” в 1-ом канале
о
4. ЧПУ симулирует программу в n-нном канале и запускает SERUPRO
в канале m, если в программе обработки детали канала n должен
р
быть обработан оператор START(m). Все запущенные таким образом
п м
каналы образуют группу каналов SERUPRO.
о
5. Если все каналы группы каналов достигли цели поиска, то во всех
к
каналах группы каналов отменяется “seruproActive”.
я
6. Теперь каждый канал по отдельности может провести подвод SERUPRO.
д л а н
Граничные усло- Пользователь должен придерживаться следующих граничных условий:
т
вия
• Только один канал по его выбору может быть запущен через PLC
е с
с помощью PI-службы “_N_FINDBL”.
Н со
• Только для каналов, которые в конце концов войдут в группу каналов,
действительно требуется цель поиска.
Указание
MMC по отношению к обеспечиваемым каналам может ориентироваться на
plcStartReason,т.е. PI допускается только для каналов с plcStartReason==0.
Квитирования
управления
ж и
Каждый канал сообщает на PLC через сигналы интерфейсов свое мгно-
венное состояние программного режима. Эти сигналы снова подразделя-
а
ются на специфические для BAG и специфические для канала сигналы.
Обзор этих сигналов можно найти в главе 7.5 ”Сигналы интерфейсов” это-
д
го описания функций.
2.6.1
р о м
Первичные установки
я п
Первичные ус-
л н
тановки могут быть заданы первичные установки. Эти первичные установки воз-
действуют среди прочего на G-группы и вывод вспомогательных функ-
д а
ций.
т
Вывод вспо- Временной вывод вспомогательных функций может быть предопреде-
е с
могательных лен через машинные данные AUXFU_x_SYNC_TYPE (MD 22200,
функций 22210, 22220, 22230, 22240, 22250, 22260), (момент вывода функций M,
Н со
S, T, H, F, D, E). Подробные объяснения см.:
Литература: /FB/, H2, ”Вывод вспомогательных функций на PLC”
Команда
START, со-
ж и
В качестве команды START для обработки существуют две возможности:
а
стояние ка- • Специфический для канала IS ”NC-Start” (DB21, ... DBX7.1), обычно
управляемый клавишей MCP NC-Start, запускает вы-
нала
д
полнение программы в том же канале.
о
• Через оператора ЧПУ START, к примеру, из второго канала
может быть запущено выполнение программы в первом канале
р
(подробности см. главу Синхронизация каналов).
п м
Команда START осуществляется только в режимах работы AUTOMATIK и
MDA. Соответствующий канал для этого должен находиться в состоянии
о
”Состояние канала Reset”(DB21, ... DBX35.7) или ”Состояние канала пре-
я к
рвано” (DB21, ... DBX35.6).
л а н
Необходимые Программа обработки детали может быть разрешена для выполнения в
д
состояния сиг- канале с помощью команды START только при условии наличия на стан-
т
налов ке определенных состояний сигналов.
е с
Релевантными являются следующие сигналы разрешения:
Н со
• IS ”BAG готов к работы” должен присутствовать (DB11, ... DBX4.4)
• IS ”BAG-Reset” не должен присутствовать (DB11, ... DBX0.7)
• IS ”Активация теста программы” не должен присутствовать (DB21, ... DBX1.7)
• IS ”Блокировка NC-Start” не должен присутствовать (DB21, ... DBX7.0)
• IS ”NC-Stop на границе кадра” не должен присутствовать (DB21, ... DBX7.2)
• IS ”NC-Stop” не должен присутствовать (DB21, ... DBX7.3)
• IS ”NC-Stop оси плюс шпиндель” не должен присутствовать (DB21, ... DBX7.4)
• IS ”Reset” не должен присутствовать (DB21, ... DBX7.7)
• IS ”NOT-AUS” не должен присутствовать (DB10, DBX56.1)
• ошибка оси или NCK не должна присутствовать
Пояснения к отдельным сигналам см. главу 5.
Выполнение Программа обработки детали или кадр программы обработки детали вы-
команд полняются автоматически и устанавливаются IS ”Состояние канала актив-
но”(DB21, ... DBX35.5) т IS ”Состояние программы идет” (DB21, ... DBX35.0).
Программа обрабатывается до достижения конца программы или до пре-
рывания или отмены канала через команду STOP или RESET.
и
• 10203 ”NC-Start не разрешен для нереферированных осей”
а ж
д
2.6.4 Прерывание программы обработки детали
Состояние
р о м
Команда STOP может быть выполнена только при нахождении соответст-
п
канала вующего канала в состоянии ” канал активен” (DB21, ... D35.5).
я к о
Команды Существует несколько команд, останавливающих обработку программу и
н
устанавливающих состояние канала на ”прервано”. По отдельности это:
л
STOP
а
• IS ”NC-Stop на границе кадра” (DB21, ... DBX7.2)
д т
• IS ”NC-Stop” (DB21, ... DBX7.3)
е с
• IS ”NC-Stop оси плюс шпиндель” (DB21, ... DBX7.4)
• IS ”Отдельный кадр” (DB21, ... DBX2.0)
Н со
• команда программирования ”M00” или ”M01”
Пояснения по сигналам интерфейсов см. главу 5,
пояснения по операторам программы обработки детали см.:
Литература: /PG/, ”Руководство по программированию Основы”
Возможности в
прерванном со-
В прерванном состоянии (состояние программы остановлено,
канал прерван) могут выполняться следующие действия:
ж и
а
стоянии
• пересохранение
д
Литература: /BA/, ”Руководство по эксплуатации ”
о
• поиск кадра
Литература: /BA/, ”Руководство по эксплуатации ”
р м
• повторный подвод к контуру (функция станка REPOS)
п
Литература: /BA/, ”Руководство по эксплуатации ”
о
• ориентированный отвод инструмента
я к
Литература: /PG/, ”Руководство по программированию Основы”
л н
• обработчик прерываний (см. главу 2.5.12)
д а
• DRF-функция, смещение нулевой точки детали
т
Литература: /FB/ H1, ”Ручное перемещение и пере-
мещение с помощью маховичка”
е с
• запуск прерванной программы с IS
”NC-Start” (DB21, ... DBX7.1) или
через оператора ЧПУ START из другого канала.
Н со
и
Пояснения по отдельным сигналам см. главу 5.
ж
Через команду RESET может быть отменена активная программа
обработки детали или кадр программы обработки детали (в MDA).
а
После исполнения команды Reset устанавливается IS ”Состояние канала
д
Reset”(DB21, ... DBX35.7).
о
Программа обработки детали более не может быть продолжена с места преры-
вания. Все оси в канале находятся в точном останове за исключением режима
р
слежения. Это же относится и к спроектированным шпинделям в канале.
п м
После запуска команды RESET осуществляются следующие дей-
ствия:
я к о
• Подготовка программы обработки детали сразу же останавливается.
н
• Оси и возможно имеющиеся шпиндели канала затормаживаются
л
по установленной рампе торможения.
д а
• Еще не выведенные на этот момент вспомогательные функции
т
актуального кадра более не выводятся.
е с
• Указатель кадра сбрасывается на начало программы обработки детали.
Н со
• Все ошибки Reset (специфические для канала, оси и шпинделя)
стираются из индикации.
Активация Для активации выбранных функций эти состояния сигналов должны быть
переданы на другую область блока данных. При управлении с PLC эти
сигналы должны быть установлены напрямую.
и
SKP кадр пропуска DB21, ... DBX26.0 DB21, ... DBX2.0
ж
DRY подача пробного хода DB21, ... DBX24.6 DB21, ... DBX0.6
ROV коррекция ускоренного хода DB21, ... DBX25.3 DB21, ... DBX6.6
а
SBL1 отдельный кадр DB21, ... DBX24.4 DB21, ... DBX0.4
д
M01 запрограммированныйостанов DB21, ... DBX24.5 DB21, ... DBX0.5 DB21, ... DBX32.6
DRF-выбор DB21, ... DBX24.3 DB21, ... DBX0.3
о
PRT тест программы DB21, ... DBX25.7 DB21, ... DBX1.7 DB21, ... DBX33.7
п р ом
я к
2.6.7 Состояние программы
д л а н
т
Для каждого канала состояние выбранной программы показывается в
интерфейсе.
е с
На основе состояния PLC может запускать проектируемые изготовите-
лем реакции или блокировки.
Н со
Состояние программы показывается только в режимах работы
AUTOMATIK и MDA. Во всех других режимах работы состояние про-
граммы отменено или прервано.
и
IS ”NC-Stop” X
IS ”NC-Stop на границе кадра” X
ж
IS ”NC-Stop осей и шпинделей” X
а
IS ”Блокировка считывания” X
IS ”Остановка подачи, спец.для канала” X
д
IS ”Остановка подачи, спец.для оси” X
о
Процентовка подачи = 0% X
р
IS ”Остановка шпинделя” X
м
M02/M30 в кадре X
п
M00/M01 в кадре X
о
IS ”Отдельный кадр” X
я к
IS ”Стирание остатка пути” X
л н
Вспомогательная функция выведе- X
на на PLC, но еще не квитирована
д а
Оператор Wait в программе X
е с т
Н со
2.6.8 Состояние канала
Воздействие ко- Состояние канала может управляться через активацию различных команд
манд / сигналов или сигналов интерфейсов. Следующая таблица показывает получаемое
состояние канала (принятое состояние перед сигналом -> Состояние ка-
нала активен).
”Состояние канала активен” достигается, если программа обработки де-
тали или кадр программы обработки детали выполняется или если в ре-
жиме работы JOG оси перемещаются.
и
IS ”Reset” X
ж
IS ”NC-Stop” X
IS ”NC-Stop на границе кадра” X
а
IS ”NC-Stop осей и шпинделей” X
д
IS ”Блокировка считывания” X
IS ”Остановка подачи, спец.для канала" X
о
IS ”Остановка подачи, спец.для оси” X
р
Процентовка подачи = 0%
п м
IS ”Остановка шпинделя” X
о
M02/M30 в кадре X
я к
M00/M01 в кадре X
IS ”Отдельный кадр” X
л н
IS ”Стирание остатка пути” X
д а
Вспомогательная функция выведена X
на PLC, но еще не квитирована
т
Оператор Wait в программе X
е
Н со с
и
Таблица 2-5 Реакции на действия управления или программы
ж
Ситуа- Состояние Состояние про- активный Действие управления или программы
а
ция канала граммы режим работы (ситуация после действия)
R U A N U S W A A M J
д
1 x x x RESET (4)
о
2 x x x RESET (5)
р
3 x x x RESET (6)
м
4 x x x NC-Start (13); смена режимов работы (5 или 6)
п
5 x x x NC-Start (14); смена режимов работы (4 или 6)
о
6 x x x клавиша направления (15); смена режимов работы (4 или 5)
я к
7 x x x NC-Start (14)
л н
8 x x x NC-Start (15)
а
9 x x x NC-Start (13); смена режимов работы (10 или 11)
д
10 x x x NC-Start (16); смена режимов работы (9 или 11)
т
11 x x x клавиша направления (17); смена режимов работы (9 или 10)
е с
12 x x x NC-Start (13); смена режимов работы (10 или 11)
13 x x x NC-Stop (12)
Н со
14 x x x NC-Stop (7); на конце кадра (5)
15 x x x NC-Stop (8); при конце JOG (6)
16 x x x NC-Stop (10); на конце кадра (10)
17 x x x NC-Stop (11); на конце JOG (11)
18 x x x Reset (4); ожидание другого канала (18)
и
AUTOMATIK
3 Предваритель- - канал предварительно выбран
ж
ный выбор про- - предварительно выбранный
граммы канал в состоянии Reset
а
- идентификация пользователя
дляпред.выборапрограммыдостаточна
д
4 NC-Start для предваритель- - нет блокировки старта
но выбранного канала ЧПУ
о
- реферирование во всех
осях
р
5 выполнение программы
п м
6 M02/M30/Reset нет конец программы
я н к о
д л т а
е
Н со с
и
IS ”Разрешение рег. шпинделя ” (DB31, ... DBX2.1)
ж
IS ”Состояние программы (DB21, ... DBX35.0)
выполняется”
а
?
IS ”Состояние программы прервана” (DB21, ... DBX35.3)
д
NCK) ?
(DB21, ...DBX35.2)
о
IS ”Состояние программы отменена” (с NCK)
р
IS ”Команда движения оси X” (с NCK) (DB31, ...
м
DBB68)
п
IS ”Точный останов точный” (DB31, ... DBX60.7)
(с NCK)
о
IS ”Шпиндель стоит” (DB31, ... DBX61.4)
(с NCK)
я к
IS ”Шпиндель в заданной области”
(с NCK)
(DB31, ... DBX83.5)
н
Соединение через программу электроавтоматики
л
вспом.функц M170 из программы электроавтоматики
завершена, т.е. кадр N10 завершен (вывод вспомогательной
разгон шпинделя ось двига-
а
функции при движении)
д
ется
Программа остановлена с блокировкой считывания
Программа отменена с RESET
е с т
Рис. 2-7 Примеры сигналов при выполнении программы
Н со
и
• Бит 0 = 1: старт программы обработки детали
ж
• Бит 1 = 1: конец программы обработки детали
а
• Бит 2 = 1: Reset панели оператора
д
• Бит 3 = 1: запуск (запуск СЧПУ)
о
Программа пользователя должна находиться по фиксирован-
ному адресу /_N_CMA_DIR/_N_PROG_EVENT_SPF.
р
Могут быть активированы те же механизмы защиты, что и для циклов
м
(степени защиты для записи, чтения и т.п.).
п о
MD 20108: PROG_EVENT_MASK игнорируются в симуляции.
л я н к
Опрос события В программе пользователя с помощью системной переменной
старта $P_PROG_EVENT можно запросить, через какое событие была активи-
д а
рована программа обработки детали.
т
Событие Старт программы обработки детали
е
Н со с
Таблица 2-7 Выполнение обработки при старте программы обработки детали
и
2 NC-Start Кадр с окончанием программы обработки детали Кадр устанавливается
ж
3 MD 20110: СЧПУ активирована: связ- СЧПУ активирована
RESET_MODE_MASK, ность Reset с обработкой Связность Reset с обработкой
а
MD 20150: MD 20110 и MD 20150 и MD
GCODE_RESET_VALUES, 20152
д
MD 20152:
GCODE_RESET_MODE
о
4 /_N_CMA_DIR/_N_PROG_ как ASUP Не явный вызов адреса как
EVENT_SPF ASUP
р
5 MD 20110: СЧПУ активирована: связ- СЧПУ активирована
м
RESET_MODE_MASK, ность Reset с обработкой Связность Reset с обработкой
п
MD 20150: MD 20110 и MD 20150 и MD
о
GCODE_RESET_VALUES, 20152. Значение:
MD 20152: G-код продолжает устанав-
я к
GCODE_RESET_MODE ливаться через машинные
данные
д л а н
т
Событие Reset панели оператора
е с
Таблица 2-9 Выполнение обработки при Reset панели оператора
Н со
Последова- Команда Граничные условия Примечания
тельность (должны быть выполнены
перед командой)
1 Выбор канала и режима Исходное состояние: любые ре- Выбор режима работы / состоя-
работы: любые жим работы и состояние канала ния канала из любого состояния
2 Reset
3 MD 20110: СЧПУ активирована: связ- СЧПУ активирована
RESET_MODE_MASK, ность Reset с обработкой Связность Reset с обработкой
MD 20150: MD 20110 и MD 20150 и MD
GCODE_RESET_VALUES, 20152
MD 20152:
GCODE_RESET_MODE
Событие Запуск
и
MD 20152:
GCODE_RESET_MODE
ж
3 /_N_CMA_DIR/_N_PROG_ как ASUP Не явный вызов адреса как
EVENT_SPF ASUP
а
4 MD 20110: СЧПУ активирована: связ- СЧПУ активирована
RESET_MODE_MASK, ность Reset с обработкой Связность Reset с обработкой
д
MD 20150: MD 20110 и MD 20150 и MD
GCODE_RESET_VALUES, 20152. Значение:
о
MD 20152: G-код продолжает устанавли-
GCODE_RESET_MODE ваться через машинные дан-
р
ные
п к ом
я
Временное вы- При старте и завершении программы обработки детали (от ПО 6.3):
полнение
л н
Временная характеристика “Состояния программы” и “Состояния канала”
сигналов VDI (DB21-DB30, ... DBB35) при обработке программы обработки
а
детали с управляемым событием вызовом программы при старте и за-
д
вершении программы обработки детали:
Н со
gramm EVENT_SPF gramm EVENT_SPF EVENT_SPF
Start Ende Ende aktiv Ende
Состояние про-
граммы DB21-30
lauft
, ... DBX35.0)
angehalten
, ... DBX35.2)
abgebrochen
, ... DBX35.4)
Kanalzustand
DB21-30
aktiv
, ... DBX35.5)
unterbrochen
, ... DBX35.6)
Reset
, ... DBX35.7)
Рис. 2-8 Временное выполнении сигналов интерфейсов для состояния программы и состояния канала
и
, ... DBX35.0)
angehalten
ж
, ... DBX35.2)
abgebrochen
а
, ... DBX35.4)
д
Kanalzustand
DB21-30
о
aktiv
р
, ... DBX35.5)
м
unterbrochen
п
, ... DBX35.6)
о
Reset
, ... DBX35.7)
л я
Рис. 2-9
н к
Временное выполнении сигналов интерфейсов для состояния программы и состояния канала
е д с т а
Изменение ПО Представлены временные выполнения от версии ПО 6.3.
Н со
Внимание
Характеристики сигнала состояния программы и состояния канала были изме-
нены для ”Старта программы обработки детали" и "Конца программы обработ-
ки детали" и для ”Reset панели оператора” между версиями ПО 6.2 и ПО 6.3.
До ПО 6.2:
”Состояние программы отменено” (DB21, ... DBX35.4) завершается в за-
висимости от ”Состояния программы остановлено” (DB21, ... DBX35.2)
сменой с ”1” на ”0”.
”Состояние канала Reset” (DB21, ... DBX35.7) завершается в зависимости
от ”Состояния канала прервано” (DB21, ... DBX35.6) сменой с ”1” на ”0” .
и
• При каждом новом проектировании MD 20108: PROG_EVENT_MASK
ж
необходима загрузка или разрешение /_N_CMA_DIR/_N_PROG_EVENT_SPF.
Иначе сигнализируется ошибка 14011 “Программа _N_PROG_EVENT_SPF
а
отсутствует или не разрешена для обработки.
д
• Индикация может быть подавлена в актуальной индикации кадра через
атрибут DISPLOF в операторе PROC.
о
• Стоп отдельного кадра может быть отключен с командой SBLOF-атрибут
р
или через MD 10702: IGNORE_SINGLEBLOCK_MASK с битом 0.
п ом
Последовательности для старта/конца программы обработки детали не проходятся:
я к
• Если из ASUP пользователя запускается из состояния Reset, то описанные
последовательности к событию для старта/конца программы обработ-
л н
ки детали не проходятся.
д а
• Устанавливаемые свойства программных событий (от ПО 6.3)
т
В машинных данных MD 20109: PROG_EVENT_MASK_PROPERTIES от ПО 6.3
могут быть установлены специфически для канала следующие свойства
е с
”Управляемых событиями вызовы программы”:
- Бит0 = 0: За запущенным из состояния канала RESET ASUP как и
Н со
раньше следует ”Управляемый событием вызов программы"
- Бит0 = 1: За запущенным из состояния канала RESET ASUP не
следует ”Управляемый событием вызов программы"
При старте программы обработки детали:
• Если при Reset панели оператора или после запуска NOT-AUS или
BAG/NCK остается ошибка, то _N_PROG_EVENT_SPF обрабатывает-
ся только после квитирования NOT-AUS или квитирования ошибки во
всех участвующих каналах.
Для запуска всегда действует:
и
Обработка для конца программы обработки детали и Reset панели оператора
ж
IF ($P_PROG_EVENT == 2) OR ($P_PROG_EVENT == 3)
а
N10 DRFOF ; выключение DRF-смещений
д
N20 IF $MC_CHAN_NAME == ”CHAN1”
N30 CANCEL(2) ; стирание модального синхронного действия 2
о
N40 ENDIF ;
N50 M17 ;
р
ENDIF
п ом
Обработка для запуска
я к
IF ($P_PROG_EVENT == 4)
л н
N10 IF $MC_CHAN_NAME == ”CHAN1”
N20 IDS=1 EVERY $A_INA[1] > 5.0 DO $A_OUT[1] = 1
а
N30 ENDIF
д
;
;
т
N40 M17
е
ENDIF
с
M17
Н со
Пример вызова Для MD 20108: PROG_EVENT = ‘H04‘
Reset панели
PROC PROG_EVENT DISPLOF
оператора
N10 DRFOF ; выключение DRF-смещений
N20 M17
Указание
По поиску кадра (SSL):
Посредством установки MD 11450: SEARCH_RUN_MODE бит 1 = TRUE
при установке последнего кадра действия не явно активируется и ”авто-
матический старт ASUP” после SSL
/_N_CMA_DIR/_N_PROG_EVENT_SPF.
Прочие пояснения приведены в главе 2.4 Тест программы ”Ав-
томатический старт ASUPS после поиска кадра”.
и
запускаемые через события прерываний (входы прерываний, состоя-
ние процесса или станка) процесса обработки или соответствующего
ж
состояния станка. Находящийся в обработке кадр программы обработ-
ки деталей при этом отменяется, если он не заблокирован через опи-
а
сание против прерывания. Последующее продолжение программы
обработки детали на позиции прерывания возможно.
д
• Нескольким обработчикам прерываний должны быть подчинены
о
различные приоритеты, чтобы было возможно ранжирование при
одновременном поступлении сигналов активации.
р м
• Из программы PLC обработчики прерываний могут быть активированы
п
через ”Function Call”.
я к о
Указание
л н
До версии ПО 3 включительно вызов обработчиков прерываний возможен
только тогда, когда группа режимов работы находится в программном ре-
д а
жиме, это означает, что кадры программы обработки деталей выполняются
либо в AUTOMATIK, либо в MDA. От версии ПО 4 это ограничение умень-
т
шается. Условия, при которых обработчики прерываний дополнительно
е с
могут быть вызваны в версии ПО 4, можно найти в 2.6.14.
Н со
Hauptprogramm/Unterprogramm Interruptroutine
%100
einem Ereignis eine Routine
N10 SETINT ... zuordnen und ”bereit” schalten
N20 ...
Satz in ABHEB_Z
N30 ...
Abarbeitung
N40 ... Ereignis N10 R1=34 ...
(Eingang schaltet)
N50 ...
и
N20 X...Y...
N60 ...
ж
N70 ...
N80 ...
а
M17
N90 ...
д
N100 ...
о
N110 ... Ruckkehr moglich
р
N120 M30
Рис. 2-10
п ом
Работа с обработчиками прерываний
к
л я
Параметриро-
н
Программам обработки деталей через оператора ЧПУ SETINT должен быть
д а
вание через подчинен сигнал прерываний. Лишь после этого из программы обработки де-
т
SETINT талей получается обработчик прерываний.
Внутри оператора SETINT могут использоваться еще и следующие параметры:
е
Н со с
• LIFTFAST: При поступлении сигнала прерываний перед стартом
обработчика прерываний осуществляется "Быстрый отвод инструмента
от контура”. Направление движения для быстрого отвода опредляется
через адрес ЧПУ ALF.
и
4 schnelle NC-Eingange
ж
PLC-Nahtstelle
д а
4 Interruptsignale 4 Interruptsignale
р о
Рис. 2-11 Сигналы прерываний
я
налы прерываний) см.:
л н
Литература /FB/, A4, ”Цифровая и аналоговая периферия NCK”
:
д т а
Активация об- Обработчики прерываний могут быть активированы двумя способами:
е
работчика пре-
с
рываний • Через фронт 0/1 сигнала прерываний, вызванный фронтом
0/1 на быстром входе ЧПУ
Н со
• Через вызов Function Call ASUP-ST (/B1/, /P3/)
Все оси станка после активации затормаживаются вдоль рампы ускоре-
ния (MD 32300: MAX_AX_ACCEL (осевое ускорение)) до остановки и по-
зиции осей сохраняются.
Конец обра- После обработки идентификатора конца (M02, M30, M17) программы ”преры-
ботчика пре- ваний”, стандартно осуществляется перемещение на конечную позицию
рываний следующего за кадром прерывания кадра программы обработки детали.
Если необходимо обратное позиционирование на точку прерывания, то на
конце программы "прерываний" должен стоять оператор REPOS, к примеру,
REPOSL M17
и
Teileprogramm: Interruptroutine:
ж
PROGNAME INTER
N10 ...
а
N101...
N20 Y20 N102...
N30 X60 N103...
д
N40... Endpunkt der Interruptroutine N104 REPOSL M17
N104
N50 M30
о
Verfahrweg der Standard (bei G91)
Interruptroutine
р м
Weg bei
п
REPOSL
о
Standard (bei G90)
N101
я к
N20
л н
N30
д а
Unterbrechungstelle N40
е с т
Рис. 2-12 Конец обработчика прерываний
Н со
Литература: /PG/, ”Руководство по программированию Основы”
и
2.6.14 Вызов ASUP вне программного режима (от ПО 4)
Новые состояния
а ж
От версии ПО 4 ASUP/обработчики прерываний кроме режимов работы AUTOMATIK и
д
активации ASUP MDA могут быть активированы и в состояниях программы или режимах работы:
о
- JOG, JOG-REF
- MDA-Teach In, MDA-Teach In-REF, MDA-Teach In-JOG, MDA-REF,
р
MDA-JOG
п м
- AUTOMATIK, остановлен, ready
о
- не реферировано
л я н к
Если обработчик прерываний активируется при действиях JOG или
REF, то эти действия отменяются обработчиком прерываний.
е д т а
Условия запуска
с
С помощью MD 11602: ASUP_START_MASK старт ASUP может быть разрешен
и для условий, при которых ASUP заблокирован через предустановку.
Н со
- стоп через клавишу Стоп, M0, M01
- еще не все оси реферированы
- блокировка считывания активна
Если предустановка сохраняется, то поведение как при версии ПО 3.
Явный старт Если из-за MD 11602: ASUP_START_MASK ASUP не может быть запу-
ASUP щен автоматически, то он все же может быть активирован через клавишу
Start. Возможно спараметрированный быстрый отвод запускается в лю-
бом случае.
ж и
Таблица 2-11
а
Состояние ЧПУ Старт ASUP Реакция СЧПУ
Программа активна Прерывание, Быстрый отвод или остановка осей
д
(PLC) Прерывание программы на время ASUP
Подвод к месту прерывания, если REPOS в ASUP
о
Продолжение программы обр.детали (соотв. версии ПО 3)
RESET Прерывание, ASUP выполняется как главная программа. На конце ASUP
р
(PLC) снова выполняется RESET (без M30). Следующее состоя-
м
ние СЧПУ зависит от машинных данных
п
MD 20110: RESET_MODE_MASK и
о
MD 20112: START_MODE_MASK.
Литература: /FB/, K2, ”Близка к детали система факт.знач.”
я к
Программный режим Прерывание, ASUP выполняется. На его конце снова принимается со-
н
AUTOMATK или MDA (PLC) стояние Стоп.
л
и канал остановлен REPOS в ASUP:
а
Выполнение ASUP останавливается перед
д
кадром подвода. Подвод может быть запущен
т
клавишей Старт.
е с
Клавиша После выполнения ASUP продолжает выполняться и ос-
Start тановленная программа. (как версия ПО 3)
Н со
Ручной режим, Прерывание, СЧПУ принимает внутри для запрошенного канала состоя-
канал оста- (PLC) ние ”внутренний режим работы обработки программы” (без
новлен внешних признаков) и после активирует ASUP. Выбранный
режим работы сохраняется. После завершения ASUP (M17)
снова принимается первоначальное состояние.
и
программы ЧПУ
SETINT_ASSIGN_FASTIN=2 ; лучше на 1 байт больше, чем необходимо
ж
4. SETINT (1) PRIO=1 SYNCASUP; определение входа как задатчика ASUP
а
5. IDS=1 EVERY $$AC_PATHN>=0.5 DO $A_OUT_[9]=1
д
Литература: /FBSY/, Синхронные действия
о
REPOS Для ASUP, которые в версии ПО 3 могли быть вызваны только из MDA
р
или AUTOMATIK, всегда было возможно на конце ASUP вызвать REPOS,
м
чтобы осуществить подвод к месту прерывания. При новых возможно-
п
стях версии ПО 4 могут возникать процессы ASUP, для которых нет од-
о
нозначного возврата к точке отмены обработки кадра. Через системную
к
переменную:
я
$P_REPINF
л н
можно запросить в ASUP, возможен ли REPOS.
д а
Величина Значение
т
0 Репозиционирование с REPOS невозможно, т.к.:
е с
- вызвано не в ASUP
- ASUP работает из состояния RESET
- ASUP работает из JOG
Н со
1 Репозиционирование с REPOS в ASUP возможно
ASUP с REPOSA ASUP с REPOSA может быть запущен в состоянии AUTOMATIK остановлена.
Пример:
; программа ASUP
;
N10 G0 G91 ;
N20 Y10 ;
N30 X20 ;
N40 REPOSA ;
Указание
В этой ситуации “Asup-Done” еще не установлен блоком FC9.
У ASUP, завершаемых без REPOS, сигналы “Asup-Done” и “Asup оста-
новлен” совпадают по времени.
и
Глава 5 Описания сигналов
а ж
д
Блокировка Через MD 20116: IGNORE_INHIBIT_ASUP СЧПУ сообщается, что не-
считывания смотря на блокировку считывания, ASUP пользователя для указанных
о
каналов прерываний должны быть выполнены полностью.
р
Для обработки программ ASUP сигнал VDI
м
IS ”Блокировка считывания” (DB21, ... DBX6.1) может игнорироваться в
п
зависимости от
о
MD 11604: ASUP_START_MASK. Дальнейшая обработка ASUP зависит
от запрограммированного конца кадра (RET или REPOS).
я н к
Обработка от- Через MD 20117: IGNORE_SINGLEBLOCK_ASUP СЧПУ сообщается,
л
дельного кадра что несмотря на установленную обработку отдельного кадра, ASUP
а
пользователя для указанных каналов прерываний должны быть вы-
д
полнены полностью.
е с т
Н со
ж и
Величина Значение
0 Ни при RET, ни при REPOS не активируется определенная пользо-
а
вателем программа _N_ASUP_SPF в директории _N_CUS_DIR. По-
ведение как до версии ПО 3.
д
1 При RET активируется определенная пользователем программа,
при REPOS активируется подготовленная системой программа
о
2 При REPOS активируется определенная пользователем программа,
р
при RET активируется подготовленная системой программа
п к ом NCK-System-SW
я
ASUP_EDITABLE
Anwender-SW
_N_ASUP_SPF
н
Systema- Systema-
л
sup sup
RET REPOS
а
0
д т
Systema-
е с
Anwender 1 sup
REPOS
RET
Н со
Anwender Systema-
sup
REPOS 2 RET
Wert in MD 11610
$AC_ASUP
Бит 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
и
RET 1 1 * 1
REPOS 1 1 1 1 1 1 1 1 * 1 1 1
а ж
*) Если установлен бит 9, то переход зависит от MD
20114: MODESWITCH_MASK :
д
Бит 0 в MD 20114 установлен: →RET
Бит 0 в MD 20114 не установлен: →REPOS
р
Значения би-
о м
Биты системной переменной $AC_ASUP имеют следующие значения:
п
тов
о
Бит Значение
я к
0 Прерывание пользователя ”ASUP с Blsync”
Продолжение: свободно выбирается REORG или RET
л н
1 Прерывание пользователя ”ASUP”; Для продолжения с REPOS сохраняет-
д а
ся позиция, в которой была остановка.
Продолжение: свободно выбирается REORG или RET
т
2 Прерывание пользователя ”ASUP из состояния канала Ready”
е с
Продолжение: свободно выбирается REORG или RET
3 Прерывание пользователя ”ASUP в ручном режиме работы и состоянии
Н со
канала не Ready”
Продолжение: свободно выбирается REORG или RET
4 Прерывание пользователя ”ASUP”; Для продолжения с REPOS сохра-
няется актуальная позиция при возникновении прерывания.
Продолжение: свободно выбирается REORG или RET
5 Отмена повторения подпрограммы Про-
должение: при системном ASUP REPOS
6 Активация отдельного кадра декодирования
Продолжение: при системном ASUP REPOS
7 Активация стирания остатка пути
Продолжение: при системном ASUP RET
8 Активация осевой синхронизации
Продолжение: при системном ASUP REPOS
9 Смена режимов работы
Продолжение: при системном ASUP REPOS или RET зависит от MD 11610
10 Продолжение программы при Teach In или после деактивации Teach In
Продолжение: при системном ASUP RET
11 Выбор Overstore
Продолжение: при системном ASUP REPOS
12 Ошибка с реакцией кадра коррекции с REPOS
Продолжение: при системном ASUP REPOS
Бит Значение
13 Движение отвода при G33 и Stop
Продолжение: при системном ASUP RET
14 Активация подачи пробного хода
Продолжение: при системном ASUP REPOS
15 Деактивация подачи пробного хода
Продолжение: при системном ASUP REPOS
16 Активация подавления кадра
Продолжение: при системном ASUP REPOS
17 Деактивация подавления кадра
Продолжение: при системном ASUP REPOS
и
18 Активация машинных данных
Продолжение: при системном ASUP REPOS
ж
19 Активация данных пользователя
Продолжение: при системном ASUP REPOS
д а
о
Степень защиты Если должна использоваться определенная пользователем программа,
программы поль- т.е. если в MD 11610: ASUP_EDITABLE стоит значение отличное от 0, то
р
зователя для специфической программы пользователя _N_ASUP_SPF может быть
м
установлена степень защиты. Степень защиты может принимать значения
п
в диапазоне 0 - 7. Она должна быть указана в MD 11612:
о
ASUP_EDIT_PROTECTION_LEVEL. Подробности по степеням защиты см.:
я к
Литература: /IAD/, Руководство по вводу в эксплуатацию, кон-
цепция степеней защиты
л а н
Обработка от- Бит 0 в машинных данных 10702: IGNORE_SINGLEBLOCK_MASK опреде-
д
дельного кадра ляет, должны ли, несмотря на установленную обработку отдельного кад-
т
ра, внутренние ASUP или описанные ASUP пользователя выполняться
без прерывания на каждом кадре:
е
Н со с
Бит 0 установлен:
Бит 0 не установлен:
Опасность
Ни в одном кадре внутренних ASUP
остановка не осуществляется.
Остановка осуществляется в каж-
дом кадре внутренних ASUP.
Основной мо- Часто уже запрограммированный сегмент программы требуется несколько раз.
мент
В отличии от техники подпрограмм повторение сегмента программы
позволяет повторять уже записанные сегменты программы внутри од-
ной программы в любом составе.
Преимуществом по сравнению с копированием блоков является экономия
памяти и возможность внесения изменений. Изменения позиций должны
быть осуществлены только в одном месте.
ж и
Метки Метки внутри программы служат для обозначения кадра или сегмента
программы.
а
Литература: /PG/, Руководство по программированию Основы
о д
Повторения Возможностями повторений сегмента программы являются:
р
• повторение кадра
п м
• повторение области от метки
о
• области между двумя метками
я к
• области между меткой и конечной меткой
л н
Литерату- /PGA/, Руководство по программированию
ра: Расширенное программирование
д т а
Активация Повторение сегмента программы активируется через программирование.
е с
Пример Фрезерная обработка: обработка позиции сверления с различными после-
Н со
довательностями технологий
N10 ZENTRIERBOHRER() ; установка центрового сверла
N20 POS_1: ; позиции сверления 1
N30 X1 Y1
N40 X2
N50 Y2
N60 X3 Y3
N70 ENDLABEL:
N80 POS_2:
; позиции сверления 2
N90 X10 Y5
N100 X9 Y-5
N110 X3 Y3
N120 ENDLABEL:
N130 BOHRER()
; смена сверла и цикл сверления
N140 GEWINDE(6) ; установка метчика M6 и цикл резьбы
N150 REPEAT POS_1 ;повторении сегмента программы от поз. 1 до
;конечной метки
N160 BOHRER() ; смена сверла и цикл сверления
N170 GEWINDE(8) ; установка метчика M8 и цикл резьбы
N180 REPEAT POS_2 ;повторении сегмента программы от поз. 2 один раз до
;конечной метки
N190 M30
и
Пример:
Кадры, которые не должны выполняться при каждом проходе программы, могут
быть пропущены по следующей схеме (к примеру, вводные кадры программы):
ж
/ ; пропуск кадра, (DB31, ... DBX2.0) 1-ый уровень пропуска
а
/ N005 ; пропуск кадра, (DB31, ... DBX2.0) 1. ”
/0 N005 ; пропуск кадра, (DB31, ... DBX2.0) 1. ”
д
/1 N010 ; пропуск кадра, (DB31, ... DBX2.1) 2. ”
/2 N020 ; пропуск кадра, (DB31, ... DBX2.2) 3. ”
о
/3 N030 ; пропуск кадра, (DB31, ... DBX2.3) 4. ”
/4 N040 ; пропуск кадра, (DB31, ... DBX2.4) 5. ”
р
/5 N050 ; пропуск кадра, (DB31, ... DBX2.5) 6. ”
м
/6 N060 ; пропуск кадра, (DB31, ... DBX2.6), 7. ”
п
/7 N070 ; пропуск кадра, (DB31, ... DBX2.7) 8-ой уровень пропуска
о
8 уровней пропуска “/0” до “/7” активируются PLC через установку
я к
сигналов интерфейса PLC -> NCK.
л а н
Уровень пропус- Уровни пропуска расширены до 10 уровней пропуска (/0 до /9)
д
ка 8 и 9 от ПО 6.3
т
Пример:
/8 N080 ; пропуск кадра, (DB31, ... DBX31.6), 9-ый уровень пропуска
е с
/9 N090 ; пропуск кадра, (DB31, ... DBX31.7) 10-ый уровень пропуска
Активация функции из HMI через меню ”Управление программой” в облас-
Н со
ти управления Станок, осуществляется для уровней пропуска
• “/0” до “/7” через интерфейс MMC -> PLC (DB21 до DB30) в DBB26.
• “/8” bis “/9” через интерфейс MMC -> PLC (DB30, ... DBX27.0-27.1).
Литература: /BA/ Руководство по эксплуатации ”Область
управления Станок”
Указание
Изменения пропускаемых уровней возможны только в состояниях
Stop/Reset СЧПУ.
и
Решение С помощью установочных данных SD 42990:
ж
MAX_BLOCKS_IN_IPOBUFFER возможно динамическое ограничение
числа кадров в буфере интерполяции до меньшего чем указано в MD
а
28060: MM_IPO_BUFFER_SIZE значения, минимум до 2-х кадров.
д
Значения устано-
о
вочных данных
р
Значение Действие
п м
<0 Нет активного ограничения буфера интерполяции.
о
Активируется макс. возможный буфер IPO в соот-
ветствии с MD 28060: MM_IPO_BUFFER_SIZE.
я к
0 или 1 Активируется минимальный допустимый буфер
н
IPO с 2 кадрами.
л
< MM_IPO_BUFFER_SIZE Буфер IPO активируется макс. с указанным количе-
д а
ством кадров.
т
>= MM_IPO_BUFFER_SIZE Буфер IPO активируется с указанным в MD 28060:
MM_IPO_BUFFER_SIZE количеством кадров.
е
Н со с Указание
Если в программе обработки детали устанавливаются SD 42990:
MAX_BLOCKS_IN_IPOBUFFER, то ограничение буфера интерполяции
начинает действовать сразу же, если кадр с SD выполняется интерпрета-
тором в подготовке. Т.е. возможно ограничениу буфера Ipo начинает дей-
ствовать за несколько кадров до предполагаемого ограничения (см. также
MD 28070: MM_NUM_BLOCKS_IN_PREP). Если этого не требуется и огра-
ничение буфера Ipo должно начать действовать синхронно с кадром, то
перед установкой SD в программе обработки детали необходимо запро-
граммировать STOPRE (остановка предварительной обработки).
и
должны считываться и обрабатываться фактические позиции.
ж
Пример N10 ...
N20 ...
а
...........
N100 $SC_MAX_BLOCKS_IN_IPOBUFFER = 5
д
; ограничение буфера Ipo до 5 NC-кадров
N110 ...
о
N120 ...
............
р
N200 $SC_MAX_BLOCKS_IN_IPOBUFFER = -1
м
; снятие ограничения буфера Ipo
п
N210 ...
о
............
л я н к
е д с т а
Н со
и
ботки кадров в предварительной обработке NCK. Если обрабатывается оста-
новка предварительной обработки, то количество кадров индикации стремится к
ж
нулю и снова увеличивается после квитирования остановки предварительной
обработки. При событиях REORG (к примеру, смена режимов работы, ASUP-
а
Start) опережающе сохраненные кадры индикации стираются и после этого сно-
ва подготавливаются.
д
Подготовленные в базовой индикации значения согласовываются с:
о
• выбранным инструментом
р
• подачей и числом оборотов шпинделя
м
• фактически подводимыми значениями позиций
п о
Исключения:
При активной коррекции радиуса инструмента могут возникать погрешно-
я к
сти. У Modulo-осей в базовой индикации кадра показывается запрограм-
мированное значение, которое может лежать и вне диапазона Modulo.
д л а н Указание
т
Позиции представляются в WСS или в ENS. Функция базовой ин-
е с
дикации кадра может включаться или выключаться с помощью
установочных данных SD 42750: ABSBLOCK_ENABLE.
Н со
Конфигурирова-
ние базовой ин-
дикации кадра
Базовая индикация кадра может конфигурироваться через следующие машинные данные:
• MD 27100: ABSBLOCK_FUNCTION_MASK
Бит 0 = 1 Заданные значения поперечной оси в базовой индикации
и
кадра всегда показываются как значения диаметра.
ж
Структура DIN- Принципиальная структура кадра индикации для DIN-кадра
а
кадра
• номер кадра/метка
д
• G-функция первой G-группы
о
(только при изменении относительно последнего кадра функций станка).
р
• позиции осей
(последовательность в соответствии с MD 20070: AXCONF_MACHAX_USED).
п м
• другие модальные G-функции
о
(только при изменении относительно последнего кадра функций станка).
я к
• другие адреса как запрограммировано.
л н
Кадр индикации для базовой индикации кадра следует напрямую из запрограм-
мированных кадров программы обработки детали по следующим правилам:
д т а
• макросы расширяются
е с
• идентификации пропусков и комментарии выпадают
• номера кадров и метки берутся из оригинального кадра,
Н со
но выпадают, если DISPLOF активна.
Указание
У Modulo-осей отсутствует Modulo-коррекция. Поэтому этому возможны пози-
ции вне диапазона Modulo и получается принудительное отклонение от инди-
кации позиции, в которой всегда осуществляется modulo-преобразование.
и
N130 Z = R1 RND = R2 -> N130 Z-67.5 RND = 7.5
ж
как постоянные <адрес> [ <постоянная> ] = <постоянная>.
а
Оригинальный кадр: Кадр
N220 DEF AXIS AXIS_VAR индикации:
д
N240 FA[ AXIS_VAR] = R2 -> N240 FA[X] = 1000
о
форме <din_адрес> <постоянная>.
р
Оригинальный кадр: Кадр
м
N410 DEF REAL FEED = 1.5 индикации:
п
N420 F = FEED -> N420 F1.5
о
Для H-функции: независимо от типа вывода на PLC
я к
(MD 22110: AUXFU_H_TYPE_INT) показывается соответствующее
запрограммированное значение.
л н
5. Для выбора инструмента через T-команду
д а
генерируется информации индикации в форме T<значение> или
T=<строка>. Если было запрограммировано расширение адреса, то
т
оно также раскрывается.
Если было спроектировано несколько шпинделей или если актив-
е с
на функция “Смена инструмента через держатель инструмента”
(MD 20124: TOOL_MANAGEMENT_TOOLHOLDER), то T-номер
Н со
всегда выводится с расширением адреса.
Если расширение адреса не было запрограммировано, то ис-
пользуется номер мастер-шпинделя или мастер-держателя ин-
струмента (T<spindel_nummer/tool_holder>= ).
6. Для программирования шпинделя через S, M3, M4, M5, M41 - M45 и
M70 (или MD 20094: SPIND_RIGID_TAPPING_M_NR) относительно рас-
ширения адреса действует следующее правило:
Если расширение адреса было запрограммировано, то оно раскрывается.
Если было спроектировано несколько шпинделей, то расшире-
ние адреса всегда выводится.
Если расширение адреса не было запрограммировано, то ис-
пользуется номер мастер-шпинделя (S<spindel_nummer>=).
7. Косвенное программирование G-кода формы G[ <группа> ] = <вы-
ражение> заменяется соответствующим G-кодом.
Оригинальный кадр: Кадр
N510 R1=2 индикации:
N520 G[8]= R1 -> N520 G54
и
Оригинальный кадр: Кадр индикации:
N630 F1000 F630 F1000
ж
N640 X100 -> N640 X100
а
посредственно из запрограммированных кадров программы обработки де-
тали. Если из-за подготовки контура создаются промежуточные кадры (к
д
примеру, коррекция радиуса инструмента G41/G42, радиус/фаска RNDM,
RND, CHF, CHR), то эти кадры получают информацию индикации кадра про-
о
граммы обработки детали, лежащего в основе движения.
р
Оригинальный кадр: Кадр индикации:
п м
N710 Y157.5 G42 N710 Y157.5 G42
N720 Z-67.5 RND=7.5 -> N720 Z-67.5 RND=7.5
о
11. При команде EXECTAB (обработка таблицы элементов контура) в кадре
я к
индикации показывается сгенерированный через EXECTAB кадр.
л н
Оригинальный кадр: Кадр индикации:
N810 EXECTAB (KTAB[5]) N810 G01 X46.147 Z-25.38
д т а
Активация Базовая индикация кадра активируется через MD 28400: MM_ABSBLOCK по-
средством PowerOn. Если MD 28400: MM_ABSBLOCK описывается с 1, то при
е с
запуске устанавливается специфический для канала буфер индикации (FIFO).
Н со
Размер буфера индикации (FIFO) = (MD 28060: MM_IPO_BUFFER_SIZE + MD
28070: MM_NUM_BLOCKS_IN_PREP) умноженные на 128 байт. При стандарт-
ной установке машинных данных это соответствует размеру в 6 KByte.
Оптимизация размера буфера индикации:
Потребность в памяти может быть оптимизирована посредством указания
значения между 128 и 512. Подготовленные в буфере индикации кадры
индикации передаются через конфигурируемый буфер Upload на HMI.
Максимальный размер буфера Upload получается из умножения
(MD 28402: MM_ABSBLOCK_BUFFER_CONF[0] +
MD 28402: MM_ABSBLOCK_BUFFER_CONF[1] + 1) на спроектированную
через MD 28400: MM_ABSBLOCK длину кадра.
Здесь конфигурируется количество кадров перед актуальным кадром в
MD 28402: MM_ABSBLOCK_BUFFER_CONF[0] и после актуального кадра
в MD 28402: MM_ABSBLOCK_BUFFER_CONF[1].
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
и
Концепция Поведение СЧПУ для таких функций как, к примеру, G-коды, коррекция
длин инструмента, трансформация, структуры буксировок, тангенциаль-
ное слежение, программируемые синхронные шпиндели после
ж
• запуска (POWER ON),
а
• Reset/конца программы обработки детали и
д
• старта программы обработки детали
о
может изменяться через машинные данные
р
MD 20110: RESET_MODE_MASK
MD 20150: GCODE_RESET_VALUES и от ПО 4.4 их расширение
п м
MD 20152: GCODE_RESET_MODE (определение первичной установки СЧПУ
о
при Reset) и
MD 20112: START_MODE_MASK (определение первичной установки СЧПУ
я к
после старта программы обработки детали).
л н
Для определенных приложений (к примеру, шлифование) желательно
д а
принимать положение Reset отдельных функции только при старте про-
граммы обработки детали. Это возможно через соответствующую уста-
т
новку MD 20110, 20150, 20152 и MD 20112.
е с
Таблица 2-12 Изменение системных установок через MD
Н со
Состояние Может изменяться через MD
Запуск (POWER ON) MD 20110: RESET_MODE_MASK
MD 20150: GCODE_RESET_VALUES
RESET/конец программы MD 20110: RESET_MODE_MASK
обработки детали MD 20150: GCODE_RESET_VALUES
MD 20152: GCODE_RESET_MODE
Старт программы MD 20110: START_MODE_MASK и
обработки детали MD 20112: RESET_MODE_MASK
Запуск
(POWER ON)
и
MD 20110
согласно MD 20140
RESET_MODE_MASK
- переход гео-оси активен
бит 0
ж
согласно MD 20118 с MD 20050
д а
бит 0=0 (пре-
дустановка)
о
бит
2=1
бит
р
MD 20110 6=1 выбранная перед
м
бит 2 и бит 6 POWER ON коррекция
п
длин инструмента оста-
о
ется активной
л я н к
бит 2=0
д а
Коррекция длин инструмента
т
активна согласно MD 20120: ,
MD 20121 и MD 20130
е
Н со с
- трансформация
- коррекция длин инструмента
выкл
выкл
и
там функция либо занимает свою Reset-
бит 0 установку, либо сохраняет актуальную
установку. (см. следующие таблицы)
а
бит 0=0 (предустановка)
ж
д
Актуальные установки сохраняются.
р о м
п
Старт программы
о
обработки детали
я к
- G-коды по MD 20150: Принимаются акти-
- коррекция длин инструмента выкл вированные через
н
- трансформация выкл RESET установки.
л
- буксировка выкл
а
- тангенциальное слежение выкл
д
- подчинение гео-осей по MD 20050
т
- соединение по главному значению выкл
- осевая окружная подача выкл
е с
- базовый фрейм выкл
Н со MD 20112
START_MODE_MASK
бит 4...14
бит ...=1
Функция принимает установку RESET
бит... =0 (предустановка)
20110 RESET_MODE_MASK
MD-Nr. Определение первичной установки СЧПУ после запуска и Reset/конца программы обработки детали
Парамет- бит 0 = 0 бит 0 = 1
ры после
Power- - трансформация не активна - трансформация активна по
ON (за- - коррекция длин инструмента MD 20140: TRAFO_RESET_VALUE
пуск) не активна - коррекция длин инструмента активна по
MD 20120: TOOL_RESET_VALUE,
MD 20121: TOOL_PRESEL_RESET_VALUE и
MD 20130: CUTTING_EDGE_RESET_VALUE, если
бит 2 и 6 в MD 20110 = 1, выбранные при Power On
и
коррекции длин инструмента, иначе КДИ по MD
20120, 20121, 20130
- G-коды по MD 20150: - G-коды по MD 20150: GCODE_RESET_VALUES
ж
GCODE_RESET_VALUES нет активных структур буксировок
- нет активных структур буксировок - нет активного тангенциального слежения
а
- нет активного тангенциального слежения - не сроект. соед.синхронных шпинделей
- не сроект. соед.синхронных шпинделей выключается
д
выключается - подчинение гео-осей по MD 20118, MD 20050
- подчинение гео-осей по MD 20050 - нет активного соед. по главному знач.
о
- нет активного соед. по главному знач. - осевая окружная подача выкл.
- осевая окружная подача выкл. - базовый фрейм выключается
р
- базовый фрейм выключается
м
RESET/ Актуальные установки сохраняются. При следую- При спроектированном соединении синхронных
п
конец щем старте программы обработки детали начинает шпинделей соединение устанавливается в зависимо-
о
про- действовать следующая первичная установка: сти от MD 21330: COUPLE_RE- SET_MODE_1.
граммы
я к
- G-коды по GCODES по MD 20150, 20152
MD 20150: GCODE_RESET_VALUES
л н
- коррекция длин инструмента не активна
- трансформация не активна
а
- нет активных структур буксировок
д
- нет активного тангенциального слежения
т
- базовый фрейм выключается
- подчинение гео-осей по MD 20050
е с
- осевая окружная подача выкл.
Н со
Таблица 2-14 Действие MD 20110: RESET_MODE_MASK биты 0...6
и
SET_VALUE ключается за совместимости)
ж
Таблица 2-15 Действие MD 20110: RESET_MODE_MASK биты 13...17 (от ПО 6.4 бит 16 до бит 17)
а
бит 13 = 1 бит 14 = 1 бит 15 = 1 бит 16 = 1 бит 17 = 1
д
Активное соеди- Актуальная Активные элек- Актуальная ус- Актуальная уста-
о
нение по главно- установка ба- тронные редук- тановка мастер- новка мастер-
му значению со- зового фрейма торы разъеди- шпинделя со- держателя инстру-
храняется сохраняется няются храняется мента сохраняется
р м
бит 13 = 0 бит 14 = 0 бит 15 = 0 бит 16 = 0 бит 17 = 0
п
Соединение по Базовый Активный элек- Первичная уста- Первичная уста-
о
главному значе- фрейм выклю- тронный редук- новка для мас- новка для мастер-
к
нию снимается чается тор сохраняет- тер-шпинделя по держателя инстру-
я
ся MD 20090 мента по MD 20124
д л
Параметры
т
RESET мастер- спроектированное значение. В зависимости от установки бита 0 из MD
е
20110: RESET_MODE_MASK различаются два случая:
с
шпинделя до ПО
6.3 бит 0 = 0: Кадры инициализации не создаются. (Предус-
Н со
тановка: актуальные установки сохраняются)
бит 0 = 1: Создаются кадры инициализации. Активированные
через RESET установки принимаются.
MD 20152: GCODE_RESET_MODE[i] 0 1
(i = группа G-кода -1)
MD 20150: GCODE_RESET_VALUES[i] Действует зафик- Действует послед-
сированное в MD нее активное / акту-
20150 значение альное значение
Указание
Прежняя возможность установки в машинных данных MD20110:
RESET_MODE_MASK выпадает!
Соответствующие биты этих MD обозначаются как зарезервированные.
Запись этих битов автоматически перенаправляется на соответствую-
щие элементы поля MD20150: GCODE_RESET_MODE и выводится
ошибка (4502).
и
Принцип действия MD 20112: START_MODE_MASK остается в ПО 5
ж
без изменений.
а
Старт про- Определение первичной установки СЧПУ при старте программы обработ-
д
граммы обра- ки детали, как то, к примеру, G-коды (особенно активного уровня и актив-
ботки детали ного устанавливаемого смещения нулевой точки), активная коррекция
о
инструмента, трансформация и осевое соединение, осуществляется со-
гласно следующей таблице.
р
Использо- Посредством установки бита в MD 20112: START_MODE_MASK
м
вание момент RESET соответствующей функции может быть смещен на
п
старт программы обработки детали.
я к о
Таблица 2-16 Действие MD 20112: START_MODE_MASK биты 1...7
л н
бит 1 = 1 бит 2 = 1 бит 3 = 1 бит 4 = 1 бит 5 = 1 бит 6 = 1 бит 7 = 1
а
Нет вывода зарезер- зарезер- Уровень по Фрейм по Коррекция инструмента по Трансфор-
д
D, T, M при вировано вировано MD 20150: MD 20150: MD 20120: TOOL_RE- мация по
т
выборе инст- GCODE_RE- GCODE_RE- SET_VALUE, MD 20121: MD 20140:
румента; SET_VA- SET_VA- TOOL_PRESEL_RESET_ TRAFO_RE-
е с
нет значения LUES LUES VALUE, и SET_VALUE
при активном MD 20130: CUTTING_
управлении EDGE_RESET_VALUE;
Н со
инструмен- Вывод D, T, M на PLC в
том зависимости от бита 1
и
Структуры Тангенциаль- Не спроект. со- зарезер- Измененное под- Активное соеди- зарезер-
буксировок ное слежение единение синх. вировано чинение геомет- нение по главномувировано
ж
сохраняются сохраняется шпинделей ос- рических осей значению сохра-
тается активным сохраняется няется
д а Указание
о
• в MD 20110: RESET_MODE_MASK установленные на 1 биты
р
вызывают сохранение установок,
п м
• в MD 20112: START_MODE_MASK установленные на 0 биты
о
вызывают сохранение установок.
л я
Значение ма-
д а
шинных дан- имеют следующие значения. Подробности указаны в главе 4.4.2.
ных
т
MD 20120: TOOL_RESET_VALUE
Определение инструмента (T-номер), значения коррекции длин
е с
инструмента которого при RESET и запуске должны учитываться в
соответствии с MD 20110: RESET_MODE_MASK.
Н со
MD 20121: TOOL_PRESEL_RESET_VALUE
Определение инструмента (T-номер) в качестве предварительно
выбранного инструмента, значения коррекции длин инструмента
которого при RESET и запуске должны учитываться в соответст-
вии с 20110: RESET_MODE_MASK.
MD 20130: CUTTING_EDGE_RESET_VALUE
Определение номера резцов (D-номер) инструмента в
$MC_TOOL_RESET_VALUE
MD 20140: TRAFO_RESET_VALUE
Определение блока данных трансформации (TRAORI, TRAANG,
от ПО 4 TRANSMIT)
MD 20150: GCODE_RESET_VALUES
Позиции стирания G-групп
MD 20152: GCODE_RESET_MODE
Первичная установка GCODE при RESET
С помощью MD 20152 для каждой записи в MD 20150:
GCODE_RESET_VALUES определяется, будет ли при Reset/конце про-
граммы обработки детали снова принята установка в соответствии с
MD 20150: GCODE_RESET_VALUES (запись в MD 20152=0), либо бу-
дет сохранена актуальная в данный момент установка (запись в MD
20152=1).
MD 21330: COUPLE_RESET_MODE_1
Снятие осевого соединения
MD 20050 AXCONF_GEOAX_ASSIGN_TAB
Подчинение геометрической оси оси канала
действует при MD 20110/20112 на бит 12
MD 20118 GEOAX_CHANGE_RESET
и
0) MD 20112 = ’0’
2. Трансформация сохраняется при RESET/старте программы об-
ж
работки детали: MD 20110 = ’H81’ (бит 0 + бит 7)
MD 20112 = ’0’
а
3. Коррекция длин инструмента сохраняется после RESET/старте програм-
д
мы обработки детали: MD 20110 = ’H41’ (бит 0 + бит 6)
MD 20112 = ’0’
о
4. Активный уровень (бит 4) и устанавливаемый фрейм (бит 5) сохра-
р
няются после RESET и сбрасываются при старте программы обра-
м
ботки детали: MD 20110 = ’H31’ (бит 4 + бит 5)
п
MD 20112 = ’30’
я к о
Указание
л н
По биту 5 и биту 6:
а
Если при старте программы обработки детали/стартеMDA через соответ-
д
ствующее параметрирование MD 20110/MD 20112 активны коррекция
т
длин инструмента или фрейм, то должно последовать (из-за перемеще-
е
ния смещения) первое программирование осей с абсолютным размером.
с
Исключение: в MD 42442/MD 42440 перемещение смещения
при G91 было подавлено.
Н со
и
Локальный жесткий диск или ATA-карта или
сеть сеть
а ж
В принципе могут выбираться и догружаться все программы. доступ-
ные через структуру директорий системы хранения данных интерфей-
д
са управления HMI.
о
• внешняя обработка через интерфейс V24:
У HMI Embedded с помощью программной клавиши “Внешняя обработ-
р
ка” внешние программы через интерфейс V24 могут передаваться в
м
ЧПУ.
п о
Расширения Расширения для ”Внешней обработки”:
я к
• внешняя подпрограмма (от ПО 4):
н
Обработка подпрограмм в режиме “Внешняя обработка”
л
Вызов "внешней" подпрограммы осуществляется через команду про-
д а
граммы обработки детали EXTCALL с указанием пути вызова (опция)
т
и идентификатора подпрограммы.
е с
Прочую информацию см. главу 2.8.1
Н со
Сохранение выбора “Внешней обработки” после Reset или
завершения программы обработки детали.
EXTCALL Вызов "внешней" подпрограммы осуществляется через команду программы обработки детали
EXTCALL с указанием <путь, опция> <имя программы>
С помощью программной команды EXTCALL программа может быть дог-
ружена из HMI в режиме ”Внешняя обработка”. Программы должны быть
доступны через структуру директорий интерфейса управления HMI. Они
могут находиться на следующих носителях данных:
HMI Advaced: локальный жесткий диск или сеть
и
HMI Embedded: ATA-карта или сеть (от ПО HMI 6.2)
а ж
SD 42700 Через SD 42700: EXT_PROG_PATH может быть гибко установлен путь
EXT_PROG_PATH вызова. SD 42700: EXT_PROG_PATH содержит указание пути, образую-
д
щее вместе с запрограммированным идентификатором подпрограммы
абсолютное имя пути вызываемой программы.
о
Если внешняя подпрограмма вызывается без абсолютного указания пути,
р
то на HMI Advanced проходится тот же путь поиска что и при вызове под-
м
программы из оперативной памяти ЧПУ.
п о
Вызов Вызов внешней подпрограммы осуществляется через
я к
команду программы обработки детали EXTCALL.
Из
л н
запрограммированного с EXTCALL имени подпрограммы и
д а
установочных данных SD 42700: EXT_PROG_PATH
т
получается путь для внешнего вызова подпрограммы через связь сим-
е с
волов
Н со
• содержания SD 42700: EXT_PROG_PATH (к примеру,.
/_N_WCS_DIR/_N_WCST1_WPD)
EXTCALL
“SCHRUPPEN”N040 .....
N050 M30
и
Подпрограмма _N_SCHRUPPEN_SPF
ж
(находится в памяти HMI в деталях->WST1)
N010 PROC SCHRUPPEN
а
N020 G1 F1000
N030 X= ... Y= ... Z= ...
д
N040 .....
....
о
....
N999999 M17
р м
Догружаемая программа находится на сетевом диске или ATA-карте
п о
2. EXTCALL указание пути Windows
я к
Вызов для сетевого диска (HMI Embedded или HMI Advanced)
к примеру,. EXTCALL\\R4711\детали\Kontur.1.spf
л н
Вызов для ATA-карты (HMI Embedded)
а
к примеру, EXTCALL C:\Werkstucke\Kontur.2.spf
е д с т
Указание
При HMI Embedded всегда должен быть указан абсолютный путь.
Н со
Прочие пояснения по управлению через HMI Embedded / Advaced см.:
Литература: /BEM/, HMI Embedded, глава 6.9 ”Обработка из сети”, глава
6.10 ”Обработка с ATA-карта” и 6.11 ”EXTCALL”/BAD/, HMI
Advanced, доступ к внешнему сетевому диску/ВУ
Указание
В режиме ”Внешняя обработка” программы не должны содержать опера-
торов перехода, как то GOTOF, GOTOB, CASE, FOR, LOOP, WHILE, или
REPEAT.
и
Вызовы подпрограмм –и вложенные вызовы EXTCALL -возможны.
От ПО 6.3 возможны IF-ELSE-ENDIF-KOISRUKTE.
а ж
о д
п р ом
л я н к
е д с т а
Н со
и
MD 10716: M_NO_FCT_CYCLE_NAME Имя подпрограммы для замены М-функции
ж
MD 10718: M_NO_FCT_CYCLE_PAR Замена M-функции с переда-
чей параметров (от ПО 6.3)
а
Машинные данные для Т-функции
д
MD 10717: T_NO_FCT_CYCLE_NAME Имя подпрограммы для замены Т-функции
MD 10719: T_NO_FCT_CYCLE_MODE Параметрирование замены Т-функции
р о
При поиске кадра вызовы подпрограмм с М- и Т-функциями
ведут себя как стандартные вызовы подпрограмм.
п м
Отображение программирования М и Т на вызовы циклов действу-
о
ет в режиме ISO-диалекта как в режиме Siemens.
я н к
M-функции с На M-функции с фиксированным значением не может накладываться вы-
л
фиксированным зов подпрограммы. В случае конфликта это сигнализируется ошибкой 4150.
д а
значением M-функция с фиксированным значением:
т
• M0 до M5,
е с
M17, M30,
M19,
M40 до M45,
Н со
• для переключения шпиндельный режим/осевой режим согласно
MD 20094: SPIND_RIGID_TAPPING_M_NR (по-умолчанию: M70),
MD 10714: M_NO_FCT_EOP (M-функция для шпинделя активна после RESET)
MD 22254: AUXFU_ASSOC_M0_VALUE (доп. M-функ. для остановки программы)
MD 22256: AUXFU_ASSOC_M1_VALUE (доп. M-функ. для обксл. останова)
и
Старт подпро- Если в кадре программы обработки детали программируется определенная с
граммы MD 10715: M_NO_FCT_CYCLE[n] M-функция, то в конце кадра запускается
ж
определенная в MD 10716: M_NO_FCT_CYCLE_NAME[n] подпрограмма.
При повторном программировании этой M-функции в подпрограмме заме-
а
на вызовом подпрограммы более не осуществляется.
Исключение:
д
В ASUP замена исполняется и тогда, когда ASUP был запущен в заме-
ненной подпрограмме.
о
Через системную переменную $C_ME в замененной подпрограмме
р
может быть запрошено расширение адреса замещенной M-
м
функции.
п о
Граничные усло- Для вызовов подпрограмм с M-функцией действуют следующие условия:
я к
вия
• На M-функции с фиксированным значением не может
л н
быть наложен вызов подпрограммы.
а
Исключение:
д
Определенная с MD 22560: TOOL_CHANGE_M_CODE M-функция для
т
смены инструмента.
е с
• В кадре с заменой М-функции действует следующее: не может быть
- активен модальный вызов подпрограммы или
Н со
- запрограммирован возврат подпрограммы или
- запрограммирован конец программы обработки детали.
и
$C_D_PROG : TRUE, если был запрограммирован адрес D
$C_D : значение адреса D
ж
$C_DL_PROG : TRUE, если был запрограммирован адрес DL
$C_DL : значение адреса DL
д а Указание
о
Переданные в цикл значения еще не были выполнены и поэтому должны
быть запрограммированы в цикле еще раз.
р
Неправильное проектирование MD 10718: M_NO_FCT_CYCLE_PAR сиг-
м
нализируется при запуске с ошибкой 4150.
я п к о
Граничное условие:
л н
Для замены М-функции с передачей параметров относительно програм-
мирования действует ограничение, что как расширение адреса, так и
д а
значение М-функции должны быть запрограммированы как постоянные.
Косвенное программирование отклоняется с ошибкой 14017.
т
Допустимые варианты программирования:
е с
- M<значение m-функции>
Н со
- M=<значение m-функции>
- M[<расширение адреса>]=<значение m-функции>
<значение m-функции> и <расширение адреса> это постоянные.
Недопустимые варианты программирования:
- M=<переменная_1>
- M[<переменная_2>]=<переменная_1>
и
граммы то в конце кадра вызывается определенная в MD 10717:
T_NO_FCT_CYCLE_NAME[n] подпрограмма. Этот вызов подпрограммы
ж
через Т-функцию называется в дальнейшем Замена Т-функции.
а
Для подпрограммы в цикле через системные переменные дос-
тупны следующие параметры:
д
$C_ME : расширение адреса замещенной M-функции
о
$C_T_PROG : TRUE, если был запрограммирован адрес Т
$C_T : значение адреса T (целое)
р
$C_TE : расширение адреса Т
м
$C_TS_PROG : TRUE, если был запрограммирован адрес TS
п
$C_TS : значение адреса TS (строка, только с управлением инструментом)
о
$C_D_PROG : TRUE если был запрограммирован адрес D
$C_D : значение адреса D
я к
$C_DL_PROG : TRUE если был запрограммирован адрес DL
н
$C_DL : значение адреса DL
л
Переданные в цикл значения еще не выполнены и поэтому должны быть
д а
еще раз запрограммированы в цикле.
е с т
Граничные усло- Для вызовов подпрограмм с T-функцией действуют следующие условия:
вия
Н со
• Максимум может быть спроектирована одна Т-функция.
• В кадре с заменой Т-функции действует следующее: не может быть
- активен модальный вызов подпрограммы или
- запрограммирован возврат подпрограммы или
- запрограммирован конец программы обработки детали.
Расширения Замена Т-функции расширена таким образом, что через машинные дан-
от ПО 6.4 ные MD 10719: T_NO_FCT_CYCLE_MODE можно установить, будет ли
при одновременном программировании D или DL и T в одном кадре
и
венно в цикл (значение по-умолчанию)
Значение 1: номер D или DL вычисляется непосредственно в кадре
ж
Эта функция активна только если была спроектирована смена ин-
а
струмента с M-функцией (MD 22550: TOOL_CHANGE_MODE = 1), в
ином случае значения D или DL всегда передаются.
о д
р
2.9.3 Примеры замены M-/T-функций при смене инструмента
п к ом
я
M6 не активна Смена инструмента с M6 не активна (поведение как раньше):
MD 22550: TOOL_CHANGE_MODE = 0
л н
MD 10719: T_NO_FCT_CYCLE_MODE = 0
MD 10717: T_NO_FCT_CYCLE_NAME = ”MY_T_CYCLE” ; цикл замены T
д т а
N110 D1 ;
N120 G90 G0 X100 Y100 Z50 ; D1 активна
е с
N130 D2 X110 Z0 T5 ; D1 остается активной, запрограммированная D2
... ; передается в цикл замены T
Н со
; как переменная
N210 D1 ;
N220 G90 G0 X100 Y100 Z50 ; D1 активна
N230 D2 X110 Z0 T5 ; D1 остается активной, запрограммированная D2
; передается в цикл замены T
; как переменная
N240 M6 ; выбор нового инструмента
N310 D1 ;
N320 G90 G0 X100 Y100 Z50 ; D1 активна
N330 D2 X110 Z0 T5 ; D2 активируется, D2 не передается циклу
; замены Т как переменная
N340 M6 ; T5 активируется.
и
Дополнительно Смена инструмента с M6 активна и MD 10719 T_NO_FCT_CYCLE_MODE = 1
ж
с передачей па- Поведение от ПО 6.4
раметров Был спроектирован цикл замены для T и M6. Дополнительно с MD
а
10718: M_NO_FCT_CYCLE_PAR была спроектирована передача пара-
метров на цикл замены M6.
д
Если теперь M6 программируется с D или DL в кадре, то и номера D
о
или DL передаются как параметры на цикл замены M6, если MD
10719 T_NO_FCT_CYCLE_MODE = 1.
р м
MD 22550: TOOL_CHANGE_MODE = 1
п
MD 10719: T_NO_FCT_CYCLE_MODE = 1
MD 10717: T_NO_FCT_CYCLE_NAME = ”MY_T_CYCLE” ; цикл замены T
я к о
N410 D1 ;
N420 G90 G0 X100 Y100 Z50 ; D1 активна
л н
N430 D2 X110 T5 M6 ; D1 остается активной, D2 и T5 передаются
; на цикл замены М6 как переменные
е д с т
мента с M-
функцией
а
Смена инстру- Пример программирования:
PROC MAIN
Н со
...
N10 T1 D1 M6
...
N90 M30
PROC SUB_M6
...
N110 IF $C_T_PROG == TRUE ; запрос, был ли запрограммирован адрес Т
N120 T[ $C_TE ] = $C_T ; выполнение выбора Т
N130 ENDIF
N140 M[$C_ME] = 6 ; выполнение смены инструмента
N150 IF $C_D_PROG == TRUE ; запрос, был ли запрограммирован адрес D
N160 D = $C_D ; выполнение выбора D
N170 ENDIF
N190 M17
и
гда после каждого кадра программы обработки детали. Если обработ-
ка кадра программы обработки детали осуществляется в нескольких
ж
Ipo-кадрах, то остановка осуществляется после каждого Ipo-кадра.
Исключением является резьбонарезание.
д а
От ПО 4
1. Остановка после каждого кадра во многих ситуациях или для некото-
о
рых кадров является нежелательной.
1-ый пример: смена на Joggen, если нет возможности реорганизации
р
или репозиционирования, MD 10702, бит 6 и 7.
п м
Если происходит остановка в конце кадра, который не может
быть реорганизован или репозиционирован, то в этой ситуа-
о
ции режим работы Joggen не может быть выбран.
я к
2-ой пример: смена на Jog на кадре STOPRE, MD
10702, бит 6 и 7
л н
Если происходит смена режима работы AUTO на JOG при актив-
ном кадре STOPRE, тот после старта продолжения кроме
д а
Systemasup2 получаются один остаточный кадр и один или воз-
т
можно (при отдельном блоке декодирования) два других кадра
STOPRE. Логика, всегда запускающая в отдельном кадре старт
е с
программы обработки детали с последующей сменой на Joggen,
навсегда остается на кадре STOPRE.
Н со
3-ий пример: DISPOF: выключение индикации кадра, MD 10702, бит 6 и 7
Если в подпрограмме была запрограммирована DISPOF, то инди-
кации кадра не происходит. Оператор должен в отдельном кадре
до конца подпрограммы постоянно нажимать вслепую Start.
Связь значений Из-за предварительной обработки кадров программы обработки детали может
переменных с ак- быть потеряна связь между актуальной индикацией кадра, относящейся к состоя-
туальной индика- нию главного хода NCK, и индицируемыми на HMI значениями переменных. В
цией кадра этом случае пользователю показываются недостоверные значения переменных.
Указание
Этот вариант SBL2 не является точным по контуру. Это означает,
что из-за остановки предварительной обработки может быть сгенери-
рован другой ход контура, чем без отдельного кадра или с SBL1.
Использование: режим Debug для тестирования программ обработки деталей.
ж и
а
SBLOF действует и в вызванных подпрограммах.
д
Пример:
о
PROC BEISPIEL SBLOF
G1 X10
р
RET
п ом
В программе SBLOF может стоять и одна в кадре. От этого кадра отдельный кадр
выключается до следующей запрограммированной SBLON или до конца
я к
активного уровня подпрограмм.
л н
Если SBLOF активна, то это определение действует и в вы-
званных подпрограммах.
д а
Пример: область между N20 и N60 в режиме отдельного кадра обраба-
т
тывается как один шаг.
е с
N10 G1 X100 F1000
N20 SBLOF ; выключение отдельного кадра
N30 Y20
Н со
N40 M100
N50 R10=90
N60 SBLON
; повторное включение отдельного кадра
N70 M110
N80 ...
Пример: ASUP.SPF:
N10 SBLOF
N20 IF $AC_ASUP ==
’H200’N30 RET ; нет Repos при смене режимов работы
N40 ELSE
N50 REPOSA ; Repos во всех прочих случаях
N60 ENDIF
N70 RET
Граничные условия
и
Примеры Пример 1: цикл должен действовать для программиста деталей как команда.
ж
Главная программа:
N10 G1 X10 G90 F200
а
N20 X-4 Y6
N30 CYCLE1
N40 G1 X0
д
N50 M30
о
Программа cycle:1
р
N100 PROC CYCLE1 DISPLOF SBLOF ; подавление отдельного кадра
м
N110 R10=3*SIN(R20)+5
п
N120 IF (R11 <= 0)
о
N130 SETAL(61000)
N140 ENDIF
я к
N150 G1 G91 Z=R10 F=R11
N160 RET
л а н
Цикл CYCLE1 при активном Отдельном кадре выполняется за один шаг.
д т
Пример 2: Запущенный PLC ASUP для активации измененного смещения
нулевой точки и коррекций инструмента должен быть невидимым.
е с
N100 PROC NV SBLOF DISPLOF
N110 CASE $P_UIFRNUM OF 0 GOTOF _G5001 GOTOF _G542 GOTOF _G553
Н со
-->GOTOF _G564 GOTOF _G57 DEFAULT GOTOF END
и
2. при ASUPS пользователя
ж
3. подпрограмм с атрибутом DISPLOF
а
4. промежуточных кадров
5. сборных кадров поиска кадра
д
6. Init-кадров
о
7. кадров, которые не могут быть реорганизованы
р
8. кадров, которые не могут быть репозиционированы
п м
9. кадра повторного подвода, не содержащего информации перемещения
о
Если, к примеру, при Отдельном кадре активируется ASUP, то осуществляется
я к
замкнутая обработка ASUP. Движение торможения осуществляется только
после завершения ASUP или в первом Ipo-кадре, в котором не активировано
л н
подавление отдельного кадра. Если скорость здесь слишком большая, чтобы
осуществлять торможение в этом кадре (при активном режим управления тра-
д а
екторией G64), то должны быть разрешены другие смены кадра.
т
Для отдельного кадра декодирования MD 10702 действует только при
е с
”внутреннем Asup”, ”Asup пользователя” и ”Подпрограммы с атрибутом
DISPLOF”. В этих случаях уже на момент интерпретации ясно, что кадр
является кадром вышеназванного типа. В этих случаях могут создаваться
Н со
другие кадры.
и
ЧПУ и / или PLC и доступна MMC в интерфейсе Панель оператора ↔
PLC.
ж
Для СЧПУ SINUMERIK 802D предусмотрено отдельное окно
индикации для времени программы и подсчета деталей.
2.11.1
д а
Время выполнения программы
р о м
п
Функциональ- В функции ”Время выполнения программы” предоставляются таймеры как сис-
о
ность темные переменные, которые могут использоваться прежде всего для контроля
технологических процессов. Для этих таймеров существует только доступ чтения.
я к
Следующие таймеры определяются как специфические для NCK сис-
л н
темные переменные и всегда активны:
д а
Имя Значение Описание
т
$AN_SETUP_TIME Время с последнего Подсчитывает время с последнего
е с
запуска СЧПУ со запуска СЧПУ со значениями по-
значениями по- умолчанию. Автоматически сбра-
умолчанию (”Холод- сывается при каждом запуске СЧПУ
Н со
ный пуск” в мин.) со значениями по-умолчанию.
и
всегда активна новой программы ЧПУ.
только одна)
ж
$AC_CUTTING_TIME Время контак- Измеряется время работы траекторных осей
та инструмен- (минимум одна активна) без активного уско-
а
та (в сек) ренного хода во всех программах ЧПУ между
NC-Start и концом программы / NC-Reset для
активного инструмента.
д
Измерение дополнительно прерывается при
активном времени ожидания.
о
Автоматически сбрасывается при каждом
запуске СЧПУ со значениями по-умолчанию.
п р ом Указание
я к
MMC может в любое время осуществлять обращения чтения к таймерам.
д л а н
т
Граничное ус- Все таймеры сбрасываются при запуске СЧПУ со значениями по-
е с
ловие умолчанию и могут считываться независимо от их активации.
Н со
Активация Таймеры для обычного запуска СЧПУ и запуска СЧПУ со значениями по-
умолчанию всегда активны. Все другие таймеры должны быть активиро-
ваны в машинных данных 27860: $MC_PROCESSTIMER_MODE специфи-
чески для канала. Для СЧПУ SINUMERIK 802D эти таймеры автоматиче-
ски включаются со стандартными машинными данными.
Примеры
1. Активация измерения времени выполнения для активной программы
ЧПУ (при этом нет измерения при активной подаче пробного хода и
тесте программы): $MC_PROCESSTIMER_MODE = ‘H2‘
2. Активация измерения времени контакта инструмента (при этом изме-
рение и при подаче пробного хода и тесте программы):
$MC_PROCESSTIMER_MODE = ‘H34‘
3. Активация измерения всего времени выполнения и време-
ни контакта инструмента (при этом измерение и при тесте
программы): $MC_PROCESSTIMER_MODE = ‘H25‘
и
Имя Значение Описание
ж
$AC_REQUIRED_PARTS Кол-во Определении кол-ва деталей, при дос-
необходи- тижении которого количество актуаль-
а
мых дета- ных деталей ($AC_ACTUAL_PARTS)
лей (задан- сбрасывается. Через MD может быть
д
ное коли- активирована генерация ошибки инди-
чество кации ”Достигнуто заданное количест-
о
деталей) во деталей” и сигнала канала VDI ”Дос-
тигнуто заданное количество деталей”.
р
$AC_TOTAL_PARTS Общее кол- Показывает кол-во всех изготовленных
м
во изготов- с момента старта деталей.
п
ленных де- Автоматически сбрасывается только
о
талей (общее при запуске СЧПУ со значениями по-
фактическое) умолчанию.
я к
$AC_ACTUAL_PARTS Кол-во Регистрирует кол-во всех изготовлен-
н
актуальных ных с момента старта деталей.
л
деталей Автоматически сбрасывается при
а
(актуаль- достижении заданного кол-ва деталей
д
ное факти- ($AC_REQUIRED_PARTS) (при усло-
т
ческое) вии: $AC_REQUIRED_PARTS ≠ 0).
е с
$AC_SPECIAL_PARTS Кол-во спе- Позволяет пользователю осуществлять под-
цифициро- счет деталей по собственному определению.
ванных Может быть определен вывод ошибки при
Н со
пользовате- идентичности с $AC_REQUIRED_PARTS.
лем деталей Сброс осуществляется самим пользователем.
Указание
Функция ”Счетчик деталей” не зависит от функций управления инстру-
ментом. Все счетчики могут считываться и записываться с MMC.
Граничное усло- Все счетчики сбрасываются при запуске СЧПУ со значениями по-
вие умолчанию и могут считываться и записываться независимо от их
активации.
Если счетчик $AC_REQUIRED_PARTS = 0 , то при счетном импульсе для
$AC_ACTUAL_PARTS или $AC_SPECIAL_PARTS несмотря на установ-
ленный бит MD, сравнение идентичности не проводится.
Примеры
1. Активация счетчика деталей $AC_REQUIRED_PARTS:
$MC_PART_COUNTER = ‘H3‘
$AC_REQUIRED_PARTS активен
Ошибка индикации при
$AC_REQUIRED_PARTS = $AC_SPECIAL_PARTS
2. Активация счетчика деталей $AC_TOTAL_PARTS:
$MC_PART_COUNTER = ‘H10‘
$MC_PART_COUNTER_MCODE[0] = 80
$AC_TOTAL_PARTS активен;
при каждом M02 счетчик увеличивается на 1.
$MC_PART_COUNTER_MCODE[0] не имеет значения.
и
3. Активация счетчика деталей $AC_ACTUAL_PARTS:
$MC_PART_COUNTER = ‘H300‘
ж
$MC_PART_COUNTER_MCODE[1] = 17
$AC_TOTAL_PARTS активен;
а
при каждом M17 счетчик увеличивается на 1.
д
4. Активация счетчика деталей $AC_SPECIAL_PARTS:
$MC_PART_COUNTER = ‘H3000‘
о
$MC_PART_COUNTER_MCODE[2] = 77
$AC_SPECIAL_PARTS активен;
р
при каждом M77 счетчик увеличивается на 1.
п м
5. Выключение счетчика деталей $AC_ACTUAL_PARTS:
о
$MC_PART_COUNTER = ‘H200‘
$MC_PART_COUNTER_MCODE[1] = 50
я к
$AC_TOTAL_PARTS не активен; остаток не имеет значения.
л н
6. Активация всех счетчиков примеров 1-4:
$MC_PART_COUNTER = ‘H3313‘
д а
$MC_PART_COUNTER_MCODE[0] = 80
т
$MC_PART_COUNTER_MCODE[1] = 17
$MC_PART_COUNTER_MCODE[2] = 77
е с
$AC_REQUIRED_PARTS активен
Ошибка индикации при
Н со
$AC_REQUIRED_PARTS k $AC_SPECIAL_PARTS
$AC_TOTAL_PARTS активен;
при каждом M02 счетчик увеличивается на 1.
$MC_PART_COUNTER_MCODE[0] не имеет значения.
$AC_ACTUAL_PARTS активен;
при каждом M17 счетчик увеличивается на 1.
$AC_SPECIAL_PARTS активен;
при каждом M77 счетчик увеличивается на 1.
Граничные условия 3
Количество кана- Количество каналов и групп режимов работы см. следующую доку-
ментацию:
и
лов и групп ре-
жимов работы Литература: /BU/, ”Документы по заказу, каталог NC 60”
Асинхронные
подпрограммы
а ж
Функция Обработчики прерываний/ASUP является опцией и доступна от ПО 4.
д
(ASUP), обработ-
о
чики прерыва- Функция Быстрый отвод с ASUP доступна от ПО 3.2 (08.99) и для
ний, быстрый SINUMERIK 810D CCU1.
р
отвод
п м
-Пропуск не- От ПО 5 может быть пропущено до 8 уровней программы.
о
скольких
я к
уровней про-
граммы
д л а н 4
т
Описания данных (MD, SD)
е
Н со
4.1 с Машинные данные панели оператора
9421 MA_AXES_SHOW_GEO_FIRST
MD-номер Гео-оси канала показываются сначала
По-умолчанию: 1 мин. граница ввода: 0 макс. граница ввода: 1
Изменение действ. сразу же Степень защиты: 4/4 Единица: -
Тип данных: BYTE действ. от версии ПО: 2
Значение: Если значение машинных данных MD 9421: MA_AXES_SHOW_GEO_AXES = 1, то
гео-оси канала показываются сначала.
Указание: (от ПО 6.1)
Эта функциональность доступна для HMI-Embedded и для HMI-Advanced.
Примеры использования -
соответствует.... -
9422 MA_PRESET_MODE
MD-номер PRESET / базовое смещение в JOG. 0 нет SK, 1 PRESET, 2 уст. факт.знач.
По-умолчанию: 1 мин. граница ввода: 0 макс. граница ввода: 2
Изменение действ. сразу же Степень защиты: 3/4 Единица: -
Тип данных: BYTE действ. от версии ПО: 5, сист.фрейм от ПО 6.1
Значение: С помощью этих машинных данных определяется функция PRESET / базовое
смещение в режиме работы JOG.
Первичная конфигурация для функции PRESET:
0: нет программной клавиши,
1: старый PRESET в области управления Станок (предустановка)
2: установка фактического значения
NCK без сист.фрейма: Установка возможна только при активной G500
в базовом смещении 1, иначе сигнализация ошибки.
и
NCK с сист.фреймом: Установка возможна всегда в активном в данный
момент фрейме.При G500 в системном фрейме ба-
зовый фрейм более не используется.
ж
Указание: (от ПО 6.1)
Функция PRESET в режиме работы JOG доступна для HMI-Embedded и
а
HMI-Advanced.
соответствует.... -
9423
о д MA_MAX_SKP_LEVEL
р
MD-номер Определение количества пропускаемых уровней программы
м
По-умолчанию: 1 мин. граница ввода: 1 макс. граница ввода: 8
п
Изменение действ. сразу же Степень защиты: 3/4 Единица: -
о
Тип данных: BYTE действ. от версии ПО: 5.1
Значение: С помощью этих машинных данных устанавливается количество уровней программы,
я к
которые могут быть пропущены в программе обработки детали с ”/”. В программе
обработки детали дополнительные уровни пропуска указываются с ”/0” до ”/7”.
л н
В окне панели оператора ”Сегмент программы” (под)программы показываются только
до уровня, который был указан в MD 9423: MA_MAX_SKP_LEVEL.
д а
Указание: (от ПО 6.1)
Эта функциональность доступна для HMI-Embedded и для HMI-Advanced.
т
Примеры / N005 : кадр пропускается, если MD9423=1 или больше.
е с
использования /3 N030 : кадр пропускается, если MD9423=4 или болье.
/7 N070 : кадр пропускается, если MD9423=8 или больше.
Н со
Особые случаи, ошиб- Эти машинные данные MD 9423: MA_MAX_SKP_LEVEL должны быть введены и то-
ки, ...... гда, когда имеется только одна группа режимов работы.
Указание
Все машинные данные панели оператора CTM описаны в Описании функции
для токарной обработки в ManualTurn, а все машинные данные панели опера-
тора CMM описаны в Описании функции для фрезерования в ShopMill, см.
Литература: /FBMA/, Описание функций ManualTurn
/FBSP/, Описание функций ShopMill
10010 ASSIGN_CHAN_TO_MODE_GROUP[n]
MD-номер Канал действителен в BAG
По-умолчанию: 1/0 мин. граница ввода: 0 макс. граница ввода: 1
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: DWORD действ. от версии ПО: 1.1
Значение: С помощью этих MD канал подчиняется BAG.
Вводное значение 1 => 1-ый подчинен BAG
Вводное значение 2 => 2-ой подчинен BAG
и т.д.
и
От версии ПО 4 разрешается не присваивать номеров BAG для отдельных каналов
(пропуски канала), чтобы облегчить унифицированную конфигурацию станков подоб-
ной конструкции. Вместо номера BAG равного или большего 1 в этом случае для
ж
канала присваивается номер 0. Канал не активирован, но при подсчете каналов об-
рабатывается как активный.
а
К примеру
ASSIGN_CHAN_TO_MODE_GROUP[0] = 1
д
ASSIGN_CHAN_TO_MODE_GROUP[1] = 1
ASSIGN_CHAN_TO_MODE_GROUP[2] = 0 ; пропуск
о
ASSIGN_CHAN_TO_MODE_GROUP[3] = 1
Указание: Через определение канал 1 не может быть установлен не активным. 1-ый
р
канал всегда должен быть активным.
м
Примеры использова- Выбрать желаемый канал через MMC и ввести
п
ния для ASSIGN_CHAN_TO_MODE_GROUP = 1.
о
Особые случаи, ошиб- Эти машинные данные должны быть введены и тогда, когда имеется только одна
ки, ...... группа режимов работы.
л
10280
я н к PROG_FUNCTION_MASK
д а
MD-номер Команды сравнения ”>” и ”<” совместимые с ПО 6.3
По-умолчанию: 0 мин. граница ввода: 0x1 макс. граница ввода: 0x1
т
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
е с
Тип данных: DWORD действ. от версии ПО: 6.4
Значение: Битовая маска для параметрирования различных команд программы обработки детали
Н со
Бит0: 0 Обработка команд сравнения ”>” и ”<” как до ПО 6.3. Данные про-
граммы обработки детали типа REAL представляются внутри в фор-
мате IEEE с 64 битами. Следствием этой формы представления
является то, что десятичные числа отображаются неточно, если 52-х
битной мантиссы этого формата недостаточно, чтобы представить
число во второй степени.
Помощь:
Для всех команд сравнения (==, < >, >=, <=, , > und <) осуществляет-
-12
ся проверка на относительное тождество 12 .
Бит0: 1 От ПО 6.4:
Посредством установки бита 0 этот метод выключается для сравне-
ния Больше ( > ) и Меньше ( < ), что обеспечивает совместимость с
версией ПО 6.3.
соответствует.... -
10617 FRAME_SAVE_MASK
MD-номер Поведение фреймов при возврате подпрограммы с SAVE
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 0x3
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: DWORD действ. от версии ПО: 6.1
Значение: С помощью этих машинных данных определяется, какой фрейм восстанавливается
при возврате из подпрограммы с атрибутом SAVE.
и
Бит0 = 1: установка совместимости с системами до ПО 5.3
При возврате подпрограммы реактивируется устанавливаемый фрейм
ж
на момент вызова подпрограммы.
а
Бит1 базовый фрейм $P_CHBFR[ ] и $P_NCBFR[ ]
:
Бит1 = 0: при возврате подпрограммы активный базовый фрейм сохраняется.
Бит1 = 1установка совместимости с системами до ПО 5.3
д
При возврате подпрограммы реактивируется базовый фрейм на
о
момент вызова подпрограммы.
соответствует.... -
10702
MD-номер
п р ом
IGNORE_SINGLEBLOCK_MASK
Нет остановки при отдельном кадре
я к
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 0xFFFF
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
л н
Тип данных: DWORD действ. от версии ПО: 4.2
Значение: Несмотря на установленную обработку отдельного кадра не должно быть покадровой остановки:
д а
Бит 0 в кадрах внутреннего ASUP: RETURN, REPOS
т
Бит 1 в кадрах ASUP пользователя (действует только вместе с MD
20117: IGNORE_SINGLEBLOCK_ASUP)
е с
Бит 2 в промежуточных кадрах
Бит 3 в сборном кадре поиска кадра
Бит 4 в Init-кадрах
Н со
Бит 5 в кадрах подпрограммы с DISPLOF
Бит 6 в не реорганизируемом кадре
Бит 7 в не репозиционируемом кадре
Бит 8 в остаточном кадре без информации перемещения
Бит 9 в кадре синхронизации VL/HL, повторяемом из-за прерывания
Бит 10 на кадре выбора инструмента
Бит 11 на явных U_N_D не явном GET-кадре
Бит 12 в типе отдельного кадра 2 (SBL2) с SBLON-кадром.
соответствует.... MD 20117: IGNORE_SINGLEBLOCK_ASUP
10707 PROG_TEST_MASK
MD-номер Режимы теста программы
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 1
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: DWORD действ. от версии ПО: 6.1
Значение: Биткодированная маска для режима теста программы
Бит Действие:
0
________________________________________________________________________
0 Тест программы может быть отключен только в состоянии RESET
1 Тест программы не может быть отключен в программном состоянии
и
Внимание: После отключения теста программы начинается процесс REPOS,
для которого действуют те же ограничения , что и для подвода
ж
SERUPRO. Возникающие ограничения могут быть обойдены с
помощью ASUP.
10708
д а SERUPRO_MASK
о
MD-номер Режимы поиска кадра
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 3
р
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
м
Тип данных: DWORD действ. от версии ПО: 6.1
п
Значение: Биткодированная маска для поиска кадра через тест программы (сокр. SERUPRO).
о
Поиск кадра SERUPRO активируется с PI-службой _N_FINDBL параметр режима ==
я к
5.
SERUPRO означает SEarch-Run by PROgrammtest, т.е. от начала программы до
л н
цели поиска перемещение осуществляется в тесте программы.
Указание: тест программы не двигает осей.
д а
Бит 0 = 0 на фазе поиска остановка у M0
т
Бит 0 = 1 на фазе поиска нет остановки у M0
е с
Бит 1 = 0 ошибка 16942 отменяет фазу поиска при команде программы обработки детали START.
Бит 1 = 1 ошибка 16942 подавляется.
Н со
Расширения от ПО 6.2
Бит 2 = 1 Процесс поиска для многократных стартов с SERUPRO (”Group-Serupro”).
Бит 3 до бит 31 еще не использованы.
10710 PROG_SD_RESET_SAVE_TAB[n]
MD-номер Актуализируемые установочные данные [индекс]: 0...9
Значения указанных в этой таблице SD остаточно буферизируются, т.е. действуют
после Power On. Установочные данные, номера MMC которых были внесены в кон-
трольный список, после описания программы обработки детали при Reset записы-
ваются в (буферизированную) активную файловую систему.
Программируемые установочные данные;
42000 $SC_THREAD_START_ANGLE SF
42400 $ SC_PUNCH_DWELLTIME (PDELAYON)
42800 $SC_SPIND_ASSIGN_TAB SETMS
43210 $SA_SPIND_MIN_VELO_G25 G25
43220 $SA_SPIND_MAX_VELO_G26 G26
43230 $SA_SPIND_MAX_VELO_LIMS LIMS
43300 $SA_ASSIGN_FEED_PER_REV_SOURCE (FPRAON)
и
43420 $SA_WORKAREA_LIMIT_PLUS WALIMOF
43430 $SA_WORKAREA_LIMIT_MINUS WALIMON
ж
43510 $SA_FIXED_STOP_TORQUE FXST
43520 $SA_FIXED_STOP_WINDOW FXSW
а
43700 $SA_OSCILL_REVERSE_POS1 OSP1
43710 $SA_OSCILL_REVERSE_POS2 OSP2
д
43720 $SA_OSCILL_DWELL_TIME1 OST1
43730 $SA_OSCILL_DWELL_TIME2 OST2
о
43740 $SA_OSCILL_VELO FA
43750 $SA_OSCILL_NUM_SPARK_CYCLES OSNSC
43760 $SA_OSCILL_END_POS OSE
р
43770 $SA_OSCILL_CTRL_MASK OSCTRL
м
43780 $SA_OSCILL_IS_ACTIVE OS
п
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: ***
о
Изменение действ. после Power On Степень защиты: 2 Единица: -
я к
Тип данных: DWORD действ. от версии ПО: 1.1
Рисунок
д л а н
Примеры использова- Значение SD 43420: WORKAREA_LIMIT_PLUS (ограничение рабочего поля плюс) и
ния SD 43430: WORKAREA_LIMIT_MINUS (ограничение рабочего поля минус) должны
т
после каждого RESET, M02, M30 или M17 сохраняться в буферную RAM.
е с
PROG_SD_RESET_SAVE_TAB 0
Н со
10715
MD-номер
По-умолчанию: -1
M_NO_FCT_CYCLE
Заменяемая через подпрограмму M-функция
10715 M_NO_FCT_CYCLE
MD-номер Заменяемая через подпрограмму M-функция
Значение: M-номер, с которым вызывается подпрограмма. Максимум может быть спроектирова-
но 10 M-функций. В кадре может действовать только одна замена M-функции.
Имя подпрограммы стоит в MD 10716: M_NO_FCT_CYCLE_NAME[n].
Если в кадре программы обработки детали программируется определенная с MD
10715: M_NO_FCT_CYCLE[n] M-функция, то в конце кадра запускается определенная
в MD 10716: M_NO_FCT_CYCLE_NAME[n] подпрограмма.
Если M-функция программируется в подпрограмме еще раз, то замена через вызов
подпрограммы более не осуществляется. MD 10715: M_NO_FCT_CYCLE[ ] действуют
как в режиме Siemens G290, так и во внешнем языковом режиме G291.
и
- M0 до M5,
- M17, M30,
ж
- M19,
- M40 до M45,
а
- M-функция для переключения шпиндельный/осевой режим по
MD 20094: SPIND_RIGID_TAPPING_M_NR (по-умолчанию: M70),
д
- M-функции для вырубки/штамповки по проектированию через
MD 26008: NIBBLE_PUNCH_CODE если они были активированы через
MD 26012: PUNCHNIB_ACTIVATION.
о
- при применяемом внешнем языке (MD 18800: MM_EXTERN_LANGUAGE)
дополнительно M96 и M99.
р
Исключение: определенная с MD 22560: TOOL_CHANGE_M_CODE M-функция для
м
смены инструмента.
п о
Спроектированные с MD 10716: M_NO_FCT_CYCLE_NAME[n] и с
MD 10717: T_NO_FCT_CYCLE_NAME подпрограммы не могут быть одновременно
я к
активированы в одном кадре (строка программы обработки детали), т.е. в одном кадре
может действовать максимум одна замена M/T-функции. В кадре с заменой M-функции
л н
не может быть запрограммирована ни M98, ни модальный вызов подпрограммы.
Также запрещены возврат подпрограммы и конец программы обработки детали.
д а
В случае конфликта следует ошибка 14016.
т
соответствует.... MD 10716: M_NO_FCT_CYCLE_NAME, MD 10718: M_NO_FCT_CYCLE_PAR,
MD 10717: T_NO_FCT_CYCLE_NAME
е
Н со
10716
с
MD-номер
По-умолчанию: ” ”
M_NO_FCT_CYCLE_NAME
Имя подпрограммы для замены M-функции
10717 T_NO_FCT_CYCLE_NAME
MD-номер Имя подпрограммы для замены Т-функции
По-умолчанию: ” ” мин. граница ввода: - макс. граница ввода: -
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: STRING действ. от версии ПО: 5.2
Значение: Имя цикла для программы смены инструмента при вызове через T-Funktion. Если в
кадре программы обработки детали программируется T-функция, то в конце кадра
вызывается определенная в MD 10717: T_NO_FCT_CYCLE_NAME[n] подпрограмма.
и
MD 10717: T_NO_FCT_CYCLE_NAME действуют как в Siemens_Mode G290, так и во
внешнем языковом режиме G292. MD 10716: M_NO_FCT_CYCLE_NAME и MD
10717: T_NO_FCT_CYCLE_NAME не могут быть одновременно активны в одном
ж
кадре (строка программы обработки детали), т.е. в кадре может быть активна мак-
симум одна замена M-/T-функции. В кадре с заменой T-функции не может быть за-
а
программирован ни M98, ни модальный вызов подпрограммы.
Также запрещены возврат подпрограммы и конец программы обработки детали.
д
В случае конфликта следует ошибка 14016.
соответствует.... MD 10715: M_NO_FCT_CYCLE
о
MD 10716: M_NO_FCT_CYCLE_NAME
п р м
10718 M_NO_FCT_CYCLE_PAR
MD-номер Замена M-функции с параметрами
о
По-умолчанию: -1 мин. граница ввода: - макс. граница ввода: -
я к
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: DWORD действ. от версии ПО: 6.3
л н
Значение: Если с помощью MD 10715: M_NO_FCT_CYCLE[n] / MD 10716:
M_NO_FCT_CYCLE_NAME[n] была спроектирована замена M-функции, то с помо-
д а
щью MD 10718: M_NO_FCT_CYCLE_PAR для одной из этих M-функций может быть
специфицирована передача параметров через системную переменную как при заме-
т
не T-функции.
Зафиксированные в системных переменных параметры всегда относятся к стро-
е с
ке программы обработки детали, в которой была запрограммирована заменяе-
мая М-функция. Доступны следующие системные переменные:
Н со
$C_ME : расширение адреса замещенной М-функции
$C_T_PROG : TRUE если был запрограммирован адрес Т
$C_T : значение адреса T (целое)
$C_TE : расширение адреса T
$C_TS_PROG : TRUE если был запрограммирован адресTS
$C_TS : значение адреса TS (строка, только с управлением инструментом)
$C_D_PROG : TRUE если был запрограммирован адрес D
$C_D : значение адреса D
$C_DL_PROG : TRUE если был запрограммирован адрес DL
$C_DL : значение адреса DL
соответствует.... MD 10715: M_NO_FCT_CYCLE
MD 10716: M_NO_FCT_CYCLE_NAME
10719 T_NO_FCT_CYCLE_MODE
MD-номер Параметрирование замены T-функции
По-умолчанию: 0 мин. граница ввода: - макс. граница ввода: -
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: DWORD действ. от версии ПО: 6.4
Значение: С помощью этих машинных данных устанавливается, будет ли при одновременном
программировании D или DL и T в одном кадре D или DL как параметр передан в
цикл замены T (предустановка) или должен быть выполнен перед вызовом цикла
замены Т.
и
Эта функция активна, только если была спроектирована смена инструмента с М-
функцией (MD 22550: TOOL_CHANGE_MODE = 1), в иных случаях значения D или
DL всегда передаются.
ж
соответствует.... MD 10717: T_NO_FCT_CYCLE_NAME
д а
р о м
я п к о
д л а н
е с т
Н со
11450 SEARCH_RUN_MODE
MD-номер Поведение СЧПУ и вывод вспомогательных функций шпинделя после поиска кадра
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 0x1F
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: DWORD действ. от версии ПО: 4.3, бит 3 расширен от ПО 6.1
Значение: От ПО 4.3: машинные данные определяют поведение СЧПУ после завершения
поиска кадра.
От ПО 5.3:
Расширение касательно типа данных BYTE после DWORD
Расширение с битом 2 определяет, должны ли выводиться вспомогательные
функции шпинделя после поиска кадра.
От ПО 6.1: автоматический ASUP-Start после поиска кадра с Бит 1 = 1 и
каскадированный поиск кадра с Бит 3 = 0.
и
С помощью следующих битов можно управлять поведением после поиска кадра
при кадрах действия:
ж
Бит 0 = 0 Стандартное поведение (от ПО 4.3)
а
NC-Stop после вывода последнего кадра действия; уста-
навливается сигнал VDI ”последний кадр действия акти-
вен” (DBB32.6); выводится ошибка 10208.
д
Бит 0 = 1 NC-Stop после вывода последнего кадра действия; устанавливается
о
сигнал VDI ”последний кадр действия активен”;
ошибка 10208 выводится только тогда, когда это затребует PLC через
р
установку сигнала VDI ”Действие PLC завершено”.
м
Использование: старт ASUPS с PLC после поиска кадра.
п
Указание: для продолжения программы необходим NC-Start, который
должен быть показан только после завершения ASUP.
я к о
Бит 1 = 1 Автоматический старт /_N_CMA_DIR/_N_PROG_EVENT_SPF как ASUP.
л н
Бит 2 = 0 Вывод вспомогательных функций шпинделя (M3, M4, M5, M19,
д а
M70 и S). осуществляется как и прежде в кадрах действия.
т
Бит 2 = 1 Вывод вспомогательных функций шпинделя в кадрах действия подавля-
ется. Собранные при поиске кадра программирования шпинделя могут
е с
быть выведены позднее (к примеру, в ASUP).
Программные данные для этого сохраняются в системных переменных
$P_SEARCH_S,
Н со
$P_SEARCH_SDIR,
$P_SEARCH_SGEAR,
$P_SEARCH_SPOS,
$P_SEARCH_SPOSMODE
.
11470 REPOS_MODE_MASK
MD-номер Свойства репозиционирования
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 0xFFFF
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: DWORD действ. от версии ПО: 6.3
Значение: Через биты в этих машинных данных может быть установлено поведение СЧПУ при
репозиционировании.
Бит
1 | 0 Действие:
________________________________________________________________________
0 | 0 Обычная реакция на сигналы BAG во всех каналах BAG (как ПО 3)
Переключение всех каналов в один программный режим работы при
прерывании. В кадре Reset время ожидания полностью повторяется.
и
0 | 1 В кадре Reset репозиционирования время ожидания продолжается
там, где было прервано.
1 | 0 Зарезервировано
ж
1 | 1 Зарезервировано
2 | 0 Сигналы VDI не влияют при репозиционировании (поведение как раньше)
а
2 | 1 Предотвращение репозиционирования отдельных осей через сигналы VDI.
3 | 0 Репозиционирование позиционирующих осей не в кадре подвода при SERUPRO.
д
3 | 1 При поиске кадра через тест программы (SERUPRO) позиционирующие оси
репозиционируются в кадре подвода.
о
4 | 0 Репозиционирование позиционирующих осей не при каждом REPOS в кадре подвода
4 | 1 При поиске кадра через тест программы (SERUPRO) позиционирующие оси
р
репозиционируются при каждом REPOS в кадре подвода.
5 | 0 Измененные подачи и число оборотов шпинделя начинают действовать лишь
п м
в следующем кадре от остаточного кадра.
5 | 1 Измененные подачи и число оборотовшпинделя начинаютдействовать уже востаточномкадре.
я н к о
л
11600 BAG_MASK
MD-номер Определяет поведение BAG относительно ASUP
д а
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 0x3
т
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: DWORD действ. от версии ПО: 4.1
е с
Значение: Машинные данные описывают действие сигналов VDI на каналы BAG относительно f
ASUP/обработчиков прерываний.
Бит
Н со
1 | 0 Действие:
________________________________________________________________________
0 | 0 Обычная реакция на сигналы BAG во всех каналах BAG (как ПО 3)
Переключение всех каналов в один программный режим работы при прерывании.
0 | 1 Нет реакции других сигналов BAG-VDI в канале, в котором выполняется
обработка прерываний (ASUP). (BAG-RESET, BAG-STOP, отдель-
ные типы A и B, выбор режимов работы)
(готовится)
1 | 0 Зарезервировано
1 | 1 Внутреннее переключение режимов работы происходит только в каналах,
получивших требование прерывания.
11602 ASUP_START_MASK
MD-номер Игнорирование причин остановки для ASUP
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 0x7
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: DWORD действ. от версии ПО: 4.1
Значение: Если запускается ASUP и его приоритет лучше указанного в
ASUP_START_PRIO_LEVEL, то следующие причины остановки игнорируются.
Таким образом, хотя NCK остановлена, ASUP запускается самостоятельно.
Причины остановки:
Бит 0 : Активная программа была остановлена клавишей Stop, M01 или отдельным
кадром. Если NCK в состоянии RESET (или режим JOG), то ASUP запускает-
ся сразу же. (без этого бита в RESET/JOG не может быть запущен ASUP)
Бит 1 Старт разрешен и тогда, когда еще не все оси реферированы.
и
:
Бит 2: Старт разрешен и тогда, когда активна блокировка считывания. Т.е.
кадры программы ASUP сразу же устанавливаются и выполняются.
При этом MD IGNORE_INHIBIT_ASUP перестают действовать. Пове-
ж
дение MD соответствует загрузке MD IGNORE_INHIBIT_ASUP =
FFFFFFFF. При не установленном бите внутренне выбирается ASUP,
а
но обрабатывается лишь после отмены блокировки считывания.
Другие биты: зарезервированы.
д
соответствует.... ASUP_START_PRIO_LEVEL, IGNORE_INHIBIT_ASUP
прочая литература
11604
р о м
ASUP_START_PRIO_LEVEL
п
MD-номер Приоритеты для ’ASUP_START_MASK действует’
о
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 128
я к
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: DWORD действ. от версии ПО: 4.1
л н
Значение: Машинные данные определяют, с какого приоритета Asup используются машинные
данные ASUP_START_MASK. MD ASUP_START_MASK учитываются от указанного
а
здесь до высшего уровня приоритетов ASUP 1.
д
соответствует.... ASUP_START_MASK
т
прочая литература
е
Н со
11610
с
MD-номер
По-умолчанию: 0
ASUP_EDITABLE
Активация специфической программы пользователя (ASUP) для RET и REPOS
11612 ASUP_EDIT_PROTECTION_LEVEL
MD-номер Степень защиты специфической программы пользователя (ASUP) для RET и/или REPOS
По-умолчанию: 2 мин. граница ввода: 0 макс. граница ввода: 7
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: DWORD действ. от версии ПО: 4.2
Значение: Степень защиты специфической программы пользователя (ASUP) для RET и/или REPOS
Данные действуют только тогда, когда MD 11610: ASUP_EDITABLE установлены не рав-
ными 0. Машинные данные определяют уровень защиты программы_N_ASU_CUS.
Иррелевантные MD для ASUP_EDITABLE равна 0
соответствует.... ASUP_EDITABLE
и
17200 GMMC_INFO_NO_UNIT
MD-номер Глобальная HMI Info (без физической единицы)
ж
По-умолчанию: знач. MD инд. мин. граница ввода: знач. MD инд. макс. граница ввода: знач. MD инд.
Изменение действ. после Power On Степень защиты: 0/7 Единица: -
а
Тип данных: DOUBLE действ. от версии ПО: 6.4
Значение: Глобальные машинные данные индикации:
д
MD 9004: DISPLAY_RESOLUTION
MD 9011: DISPLAY_RESOLUTION_INCH
о
MD 9010: SPIND_DISPLAY_RESOLUTION
MD 9424: MA_COORDINATE_SYSTEM
р
устанавливаются HMI в машинные данные NCK
м
MD 17200: GMMC_INFO_NO_UNIT[0] до MD 17200: GMMC_INFO_NO_UNIT[3]. Та-
п
ким образом. возможен доступ из NCK к этим машинным данным индикации.
о
Эти машинные данные индикации актуализируются HMI и обрабатываются NCK
я к
при старте программы обработки детали.
д л а н
17201 GMMC_INFO_NO_UNIT_STATUS
т
MD-номер Глобальная информация состояния HMI (без физической единицы)
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 1
е с
Изменение действ. после Power On Степень защиты: 0/7 Единица: -
Тип данных: BYTE действ. от версии ПО: 6.4
Н со
Значение: Машинные данные имеют следующее значение:
Значение 0: запись не занята.
Значение 1: запись занята.
18360 MM_EXT_PROG_BUFFER_SIZE
MD-номер Размер буфера дозагрузки (DRAM) для уровня программы при ”Внешней обработке”
По-умолчанию: 30 мин. граница ввода: 30 макс. граница ввода: 1000000
Изменение действ. после Power On Степень защиты: 2/7 Единица: фкт.: выпол-
нение с HD
Тип данных: DWORD действ. от версии ПО: 4.2 (HMI Advanced)
Значение: Размер буфера FIFO для уровня программы (главная программа или подпрограмма)
выполняемой в режиме “Внешняя обработка” (режим догрузки) (память DRAM в
KByte).
Резервируется одна память MD 18360: MM_EXT_PROG_BUFFER_SIZE уровней
программы.
Если памяти DRAM недостаточно, то это сигнализируется ошибкой 4077.
соответствует.... MD 18362: MM_EXT_PROG_NUM кол-во внешних уровней программы (DRAM)
прочая литература /PGA/ Руководство по программированию Расширенное программирование, глава 2
18362 MM_EXT_PROG_NUM
MD-номер Кол-во внешних уровней программы (DRAM)
По-умолчанию: 1 мин. граница ввода: 0 макс. граница ввода: 13
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: BYTE действ. от версии ПО: 4.2
Значение: Кол-во уровней программы, которые по всему NCK одновременно могут находиться в
режиме “Внешняя обработка”.
Для каждого уровня программы в MD 18360: MM_EXT_PROG_BUFFER_SIZE резер-
вируется память DRAM.
Если памяти DRAM не хватает, то это сигнализируется ошибкой 4077.
соответствует.... MD 18360: MM_EXT_PROG_BUFFER_SIZE Размер буфера FIFI для одного уровня программы
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
20000 CHAN_NAME
MD-номер Имя канала
По-умолчанию: CHAN1/ мин. граница ввода: - макс. граница ввода: -
CHAN2
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: STRING действ. от версии ПО: 1.1
Значение: В этих MD может быть задано имя канала. Имя канала используется только для
индикации в MMC.
и
20108 PROG_EVENT_MASK
ж
MD-номер Управляемые событиями вызовы программ
По-умолчанию: 0 мин. граница ввода: 0x0 макс. граница ввода: 0xF
а
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: DWORD действ. от версии ПО: 6.1
д
Значение: Параметрирование событий, при которых происходит не явный вызов про-
граммы пользователя /_N_CMA_DIR/_N_PROG_EVENT_SPF:
о
Бит = 0: Prog-Event деактивирован
р
Бит = 1: Prog-Event активирован
п м
Бит 0: старт программы обработки детали (NC-Start запускается Prog-Event)
о
Бит 1: конец программы обработки детали (конец программы запускается Prog-Event)
Бит 2: Reset панели оператора (RESET запускает Prog-Event)
я к
Бит 3 запуск (запуск ЧПУ запускает Prog-Event)
:
л а н
20109 PROG_EVENT_MASK_PROPERTIES
д
MD-номер Свойства Prog-Event
т
По-умолчанию: 0 мин. граница ввода: 0x0 макс. граница ввода: 0x1
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
е с
Тип данных: DWORD действ. от версии ПО: 6.3
Значение: Параметрирование других свойств управляемых событиями вызовов (сокр. Prog-
Н со
Event) т.е. продолжение параметрирования MD 2018: PROG_EVENT_MASK.
20114 MODESWITCH_MASK
MD-номер Установка для REPOS
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 0xFFFF
Изменение действ. после RESET Степень защиты: 2/7 Единица: -
Тип данных: DWORD действ. от версии ПО: 3.2
Значение: После прерывания программы в режиме MDA (к примеру, чтобы провести измере-
ние на детали и исправить значения износа инструмента или после поломки инст-
румента) посредством перехода в режим работы ”JOG” инструмент в ручном ре-
жиме может быть отведен от контура. В этом случае СЧПУ сохраняет координаты
места прерывания и показывает пройденные в ”JOG” разницы пути осей как ”Сме-
щение Repos”. При обратном включении MDA снова осуществляется подвод к кон-
туру. С помощью этих машинных данных можно отключить это поведение.
и
Бит 0 (LSB)= 0: При выборе MDA (JOG, JOGREF, JOGREPOS, MDAREF и
MDAREPOS) в остановленном состоянии выбирается Systemasup
ж
Repos.
Бит 0 (LSB) = 1: При выборе MDA (JOG, JOGREF, JOGREPOS, MDAREF и
а
MDAREPOS) в остановленном состоянии не выбирается
Systemasup Repos.
д
Бит 1 (LSB) = 0: Если NCK при обработке программы останавливается на кадре
программы обработки детали, репозиционирование в котором не-
о
возможно, то при попытке переключиться на ручной режим работы
выводится ошибка 16916.
р
Бит 1 (LSB) = 1: Если NCK при обработке программы останавливается на кадре програм-
мы обработки детали, репозиционирование в котором невозможно, то при
п м
попытке переключиться на ручной режим работы ошибка не выводится.
соответствует ....
20160
я н к о CUBIC_SPLINE_BLOCKS
л
MD-номер Количество кадров у C-сплайна
а
По-умолчанию: 8 мин. граница ввода: 4 макс. граница ввода: 9
д
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
т
Тип данных: BYTE действ. от версии ПО: 1.1
Значение: Количество кадров движения , через которые у кубического сплайна
е с
(CSPLINE) вычисляется сегмент сплайна.
Чем больше значение, тем лучше аппроксимирует созданный контур иде-
Н со
альный математический кубический сплайн. Впрочем, с увеличением значе-
ния растет и время вычисления предварительной обработки.
прочая литература /PA/, ”Руководство по программированию Основы”
20170 COMPRESS_BLOCK_PATH_LIMIT
MD-номер Максимальная длина перемещения NC-кадра при компрессии
По-умолчанию: 1.0 мин. граница ввода: 0 макс. граница ввода: плюс
Изменение действ. после Power On Степень защиты: 2/7 Единица: мм, градус
Тип данных: DOUBLE действ. от версии ПО: 1.1
Значение: Машинные данные определяют максимальную длину перемещения кадра, кото-
рый еще рассматривается как возможный для сжатия. Более длинные кадры
прерывают компрессию и проходятся обычно.
соответствует .... MD 33100: COMPRESS_POS_TOL (макс. погрешность при компрессии)
прочая литература /PA/, ”Руководство по программированию Основы”
20610 ADD_MOVE_ACCEL_RESERVE
MD-номер Резерв ускорения для наложенных движений
По-умолчанию: 0.2 мин. граница ввода: 0 макс. граница ввода: 0.9
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: DOUBLE действ. от версии ПО: 1.1
Значение: Значение этих машинных данных умножается на MD 32300: MAX_AX_ACCEL (макс.
осевое ускорение) и получается значение ускорения. На это значение ускорения
уменьшается макс. осевое ускорение, если активна функция ”Быстрый отвод от кон-
тура”. Это делается для того, чтобы оставить для наложенного движения при быст-
ром отводе достаточно резерва для управления скоростью.
ж и
21000 CIRCLE_ERROR_COIS
MD-номер Константа контроля конечной точки окружности
а
По-умолчанию: 0.01 мин. граница ввода: 0 макс. граница ввода: плюс
Изменение действ. после Power On Степень защиты: 2/7 Единица: мм
д
Тип данных: DOUBLE действ. от версии ПО: 1.1
Значение: Эти машинные данные обозначают допустимую абсолютную разницу окружности.
о
При программировании окружности радиус от запрограммированного центра до
точки старта и до конечной точки как правило не одинаковый (окружность "переоп-
р
ределена". Макс. допустимая разница этих двух радиусов, которая принимается
без ошибки, определяется через большее значение следующих данных:
п м
- CIRCLE_ERROR_COIS
- стартовый радиус, умноженный на MD 21010: CIRCLE_ERROR_FACTOR
о
Т.е. для маленьких окружностей допуск является фиксированным значением
к
(CIRCLE_ERROR_COIS, а у больших окружностей он пропорционален стартовому радиусу.
я
Примеры CIRCLE_ERROR_COIS = 0.01 = 10 µm
л н
использования CIRCLE_ERROR_FACTOR = 0,001
а
При этих MD и радиусе ≤ 10 мм действует постоянная, при > 10 мм действует
д
пропорциональный коэффициент.
т
соответствует .... MD 21010: CIRCLE_ERROR_FACTOR (коэффициент контроля конечной точки окружности)
е
Н со
21010
с
MD-номер
По-умолчанию: 0.001
CIRCLE_ERROR_FACTOR
Коэффициент контроля конечной точки окружности
21200 LIFTFAST_DIST
MD-номер Участок перемещения при быстром отводе от контура
По-умолчанию: 0.1 мин. граница ввода: 0 макс. граница ввода: плюс
Изменение действ. после Power On Степень защиты: 2/7 Единица: мм
Тип данных: DOUBLE действ. от версии ПО: 1.1
Значение: Машинные данные определяют абсолютное значение движения перемещения
при быстром отводе. Направление движения перемещения устанавливается в
программе обработки детали через команду ALF.
прочая литература /PA/, ”Руководство по программированию Основы”
21202 LIFTFAST_WITH_MIRROR
MD-номер Быстрый отвод с отражением
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 1
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: BOOLEAN действ. от версии ПО: 5
Значение: 1: При определении направления отвода при активном отражении контура
отражается и направление отвода.
Отражение относится только к компонентам направления вертикально к
направлению инструмента.
0: Отражение не учитывается при определении направления отвода.
прочая литература V1, Скорости и ускорения при быстром отводе
и
21210 SETINT_ASSIGN_FASTIN
ж
MD-номер Входные байты NCK для прерываний
По-умолчанию: 1 мин. граница ввода: - макс. граница ввода: -
а
Изменение действ. после Power On Степень защиты: 2/7 Единица: HEX
Тип данных: DWORD действ. от версии ПО: 2 расш. в 5
д
Значение: Аппаратное подчинение быстрых входных байтов для прерываний программы ЧПУ
Бит 0 до 7: номер использованного входа
о
Бит 16 до 23 маска сигналов, которые не должен обрабатывать канал
Бит 24 до 31 маска сигналов, которые должны обрабатываться инвертировано.
р
Бит установлен: прерывание запускается падающим
фронтом.
п м
Возможные входы
1: входы On Board 840D (4 быстрых + 4 бита через задачу VDI)
о
2 - 5: внешние цифровые входы ( быстрая периферия NCK или задача VDI)
я к
1228 - 129: байты компаратора (результируют из быстрых
аналоговых входов или задачи VDI
д л
22500
а н GCODE_OUTPUT_TO_PLC
т
MD-номер G-функции на PLC, (до ПО 3.1)
е с
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 1
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: BOOLEAN действ. от версии ПО: 1.1
Н со
Значение: 0: нет вывода G-кодов на PLC
1: запрограммированные G-коды выводятся на PLC. Выводятся заново запрограм-
мированные в кадре G-коды. Вывод ограничен 8 G-кодами.
22510 GCODE_GROUPS_TO_PLC
MD-номер G-коды, выводимые при смене кадра/Reset на интерфейс NCK/PLC, (от ПО 3.2)
27800 TECHNOLOGY_MODE
MD-номер Технология в канале
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 255
Изменение действ. после New Conf Степень защиты: 2/7 Единица: -
Тип данных: BYTE действ. от версии ПО: 4.2
Значение: Через эти машинные данные технология может быть указана в зависимости от канала.
MD=0 фрезеровка
MD=1 токарная обработка
MD=2 шлифование
MD=3 вырубка
MD=4 ...(внести другие технологии при необходимости)
Примеры использования Эта информация служит среди прочего для обработки для HMI, MMC, PLC и стандартных циклов.
ж и
27860 PROCESSTIMER_MODE
MD-номер Активация измерения времени выполнения программы
а
По-умолчанию: 0x0 мин. граница ввода: 0x0 макс. граница ввода: 0x07F
Изменение действ. после Reset Степень защиты: 2/7 Единица: -
д
Тип данных: BYTE действ. от версии ПО: 5.2
Значение: Следующие измерения времени работы осуществляются автоматически:
о
Бит 0 = 1 измерение общего времени выполнения программы ЧПУ активно ($AC_OPERATING_TIME)
Бит 1 = 1 измерение актуального времени выполнения программы ЧПУ активно ($AC_CYCLE_TIME)
р
Бит 2 = 1 измерение времени контакта инструмента активно ($AC_CUTTING_TIME)
м
Бит 3 зарезервировано
п
Бит 4/5 только при Бит 0 или 1 или 2 = 1
Бит 4 = 0 нет измерения при активной подаче пробного хода
о
Бит 4 = 1 измерение при активной подаче пробного хода
я к
Бит 5 = 0 нет измерения при тесте программы
Бит 5 = 1 измерение и при тесте программы.
н
Бит 6 только при Бит 1 = 1
л
Бит 6 = 0 стирание $AC_CYCLE_TIME и при старте через ASUP и PROG_EVENTs
Бит 6 = 1 $AC_CYCLE_TIME не стирается при старте через ASUP и PROG_EVENT
д а
Бит 7 зарезервировано
е с т
Н со
27880 PART_COUNTER
MD-номер Активация счетчика деталей
По-умолчанию: 0x0 мин. граница ввода: 0x0 макс. граница ввода: 0x0FFF
Изменение действ. после Reset Степень защиты: 2/7 Единица: -
Тип данных: DWORD действ. от версии ПО: 5.2
Значение: С помощью этих MD могут быть сконфигурированы счетчики деталей:
Бит 0 = 1 счетчик $AC_REQUIRED_PARTS активен
Бит 1 = 0 вывод ошибки/VD при $AC_REQUIRED_PARTS = $AC_ACTUAL_PARTS
Бит 1 = 1 вывод ошибки/VD при $AC_REQUIRED_PARTS = $AC_SPECIAL_PARTS
и
MD MC_PART_COUNTER_MCODE[0] увеличивается на
значение 1.
Бит 8 = 1 счетчик $AC_ACTUAL_PARTS активен
ж
Бит 9 = 0 счетчик $AC_ACTUAL_PARTS увеличивается при M2/M30 на значение 1.
Бит 9 = 1 счетчик $AC_ACTUAL_PARTS при команде М из
а
MD MC_PART_COUNTER_MCODE[1] увеличивается на
значение 1.
д
Бит 12 = 1 активация счетчика $AC_SPECIAL_PARTS
Бит 13 = 0 счетчик $AC_SPECIAL_PARTS увеличивается при M2/M30 на значение 1
о
Бит 13 = 1 счетчик $AC_SPECIAL_PARTS увеличивается при команде M из
MD MC_PART_COUNTER_MCODE[2] на значение 1.
27882
MD-номер
п р ом
PART_COUNTER_MCODE[ ]
Подсчет деталей через M-команду
я к
По-умолчанию: 2 мин. граница ввода: 0 макс. граница ввода: 99
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
л н
Тип данных: BYTE[3] действ. от версии ПО: 3.2
а
Значение: Счетчики деталей при выводе следующей M-команды на интерфейсе VDI увели-
д
чивается на значение 1:
т
$MC_PART_COUNTER_MCODE[0] для $AC_TOTAL_PARTS
$MC_PART_COUNTER_MCODE[1] для $AC_ACTUAL_PARTS
е с
$MC_PART_COUNTER_MCODE[2] для $AC_SPECIAL_PARTS
Н со
27100 ABSBLOCK_FUNCTION_MASK
MD-номер Параметрирование базовой индикации кадра
По-умолчанию: 0x0 мин. граница ввода: 0 макс. граница ввода: 0x1
Изменение действ. после New Conf Степень защиты: 2/7 Единица: -
Тип данных: DWORD действ. от версии ПО: 6.4
Значение: Параметрирование функции базовой индикации кадра
Бит 0 = 1: значения позиции поперечной оси всегда показываются как значение диаметра.
Примеры использования Эта информация служит среди прочего для обработки для HMI, MMC, PLC и стандартных циклов.
ж и
28400 MM_ABSBLOCK
MD-номер Активация базовой индикации кадра
а
По-умолчанию: 2 мин. граница ввода: 0 макс. граница ввода: 512
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
д
Тип данных: DWORD действ. от версии ПО: 6.3
Значение: Машинные данные имеют следующее значение:
о
Значение
0: базовая индикация кадра деактивирована.
р
1: базовая индикация кадра активирована.
м
Устанавливается буфер индикации размером
п
(MD 28060: MM_IPO_BUFFER_SIZE плюс
о
MD 28070: MM_NUM_BLOCKS_IN_PREP) * 128 байт.
≥ 128: базовая индикация кадра активирована.
я к
Устанавливается буфер индикации размеромMD 28060: MM_IPO_BUFFER_SIZE
плюс MD 28070: MM_NUM_BLOCKS_IN_PREP * <значение>.
л н
соответствует .... SD 42750: ABSBLOCK_ENABLE (разрешение базовой индикации кадра)
MD MM_ABSBLOCK_BUFFER_CONF[2] (определение размера буфера Upload)
е д
28402
с
MD-номер
т а
По-умолчанию: [1, 5]
MM_ABSBLOCK_BUFFER_CONF[2]
Определение размера буфера Upload
мин. граница ввода: - макс. граница ввода: 8 MD 28060
Н со
плюс MD 28070
Изменение действ. после Power On Степень защиты: 2/7 Единица: -
Тип данных: DWORD действ. от версии ПО: 6.3
Значение: Определение размера буфера Upload:
MD 28402: MM_ABSBLOCK_BUFFER_CONF[0]: кол-во кадров перед акт. кадром
MD 28402: MM_ABSBLOCK_BUFFER_CONF[1]: кол-во кадров после акт. кадра
Рекомендуемые значения:
MD 28402: MM_ABSBLOCK_BUFFER_CONF[1]
MD 28402: MM_ABSBLOCK_BUFFER_CONF[5]
и
Бит 2: выбор параметров Reset после POWER ON (к примеру, коррекция инструмента)
Бит 3: выбор параметров Reset после завершения режима тестирования или активной
коррекции инструмента. Бит имеет значение только при установленных битах 0
ж
и 6 (0x41). Он определяет, к чему относится ’актуальная установка для актив-
ной коррекции длин инструмента‘;
а
- к программе, которая была активна при завершении режима тестирования
- к программе, которая была активна перед включением режима тестирования
д
Бит 4: до ПО 4.4 параметры Reset G-код ”актуальный уровень”;
от ПО 5 зарезервировано, установка через MD 20152: GCODE_RESET_MODE
о
Бит 5: до ПО 4.4 параметры Reset G-код ”устанавливаемое смещение нулевой точки”;
от ПО 5 зарезервировано, установка через MD 20152: GCODE_RESET_MODE
р
Бит 6: параметры Reset ”Активная коррекция длин инструмента”
м
Бит 7: параметры Reset ”Активная кинематическая трансформация”
п
Бит 8: параметры Reset ”Оси буксировки”
о
Бит 9: параметры Reset ”Тангенциальное слежение”
Бит 10: параметры Reset ”Синхронный шпиндель”
я к
Бит 11: параметры Reset ”Окружная подача”
Бит 12: параметры Reset ”Переход гео-осей”
н
Бит 13: параметры Reset ”Соединение по главному значению”
л
Бит 14: параметры Reset ”Базовый фрейм”
а
Бит 15: параметры Reset ”Электронный редуктор”
д
Бит 16: параметры Reset ”Мастер-шпиндель” (от ПО 6.4)
т
Бит 17: параметры Reset ”Мастер-держатель инструмента” (от ПО 6.4)
е с
Биты 4 до 11, 16 и 17 обрабатываются только при Бит 0 = 1.
Оставшиеся биты не заняты.
Н со
Значение отдельных битов:
Бит 0 = 0 :соответствует параметрам ПО 1
Первичная установка после запуска :
- G-коды по MD 20150: GCODE_RESET_VALUES;
- коррекция длин инструмента не активна
- трансформация не активна
- нет активных структур буксировок
- нет активного тангенциального слежения
- программируемые синхронные шпиндели не активны
- осевая окружная подача выкл
- подчинение геометрических осей по MD 20050
- соединение по главному значению не активно
- базовый фрейм не активен
- траекторная окружная подача с мастер-шпинделем (предустановка)
Продолжение на следующей странице.
Значение: ff Первичная установка после Reset или завершения программы обработки детали:
Актуальные установки сохраняются;
Приследующемстарте программы обработки деталидействуетследующая первичная установка:
- G-коды по MD 20150: GCODE_RESET_VALUES;
- коррекция длин инструмента не активна
- трансформация не активна
- нет активных структур буксировок
- нет активного тангенциального слежения
- программируемые синхронные шпиндели не активны
- осевая окружная подача выкл
- подчинение геометрических осей по MD 20050
- соединение по главному значению не активно
- базовый фрейм не активен
Бит 0 = 1: первичная установка после запуска:
и
- G-коды по MD 20150: GCODE_RESET_VALUES;
- коррекция длин инструмента активна по MD 20120: TOOL_RESET_VALUE
и MD 20130: CUTTING_EDGE_RESET_VALUE
ж
Если одновременно Бит 2 =1 и Бит 6 = 1, то КДИ активна после POWER ON.
– трансформация активна по MD 20140: TRAFO_RESET_VALUE
а
- нет активных структур буксировок
- нет активного тангенциального слежения
д
- программируемые синхронные шпиндели не активны
- осевая окружная подача выкл
о
- подчинение геометрических осей по MD 20050
- соединение по главному значению не активно
р
- базовый фрейм не активен
п м
Бит 0 = 1: первичная установка после Reset или завершения программы обработки детали
G-коды: установка через MD 20152
о
В зависимости от RESET_MODE_MASK, Бит 4 до 14
я к
для
- актуального уровня
н
- устанавливаемого смещения нулевой точки
л
- коррекции длин инструмента
- трансформации
д а
- и т.д.
т
либо сохраняется актуальная установка, либо устанавливаются зафиксиро-
ванные в MD первичные установки. В зависимости от битов 8 и 9 актуаль-
е с
ные установки осей буксировки или тангенциально отслеживаемых осей
либо выключаются, либо сохраняются.
Спроектированное соединение синхронных шпинделей:
Н со
В зависимости от MD 21330: COUPLE_RESET_MODE_1 соединение выклю-
чается.
Не спроектированное соединение синхронных шпинделей:
В зависимости от бита 10 соединение либо выключается, либо сохраняется.
В зависимости от бита 14 базовый фрейм либо сохраняется, либо выклю-
чается.
20110 RESET_MODE_MASK
MD-номер Определении первичной установки СЧПУ при RESET
Значение ff. Бит 4 = 0: до ПО 4.4: первичная установка для G-кода ”актуальный уровень” после
Reset/конца ПОД MD 20150: GCODE_RESET_VALUES;
от ПО 5 зарезервировано, установка через MD 20152: GCODE_RESET_MODE
Бит 4 = 1: до ПО 4.4: актуальная установка для G-кода ”актуальный уровень” сохра-
няется после Reset/конца ПОД;
от ПО 5 зарезервировано, установка через MD 20152: GCODE_RESET_MODE
Бит 5 = 0: до ПО 4.4: первичная установка для G-кода ”устанавливаемое смещение
нулевой точки” после Reset/конца ПОД по MD 20150: GCODE_RESET_VALUES;
от ПО 5 зарезервировано, установка через MD 20152: GCODE_RESET_MODE
Бит 5 = 1: до ПО 4.4: актуальная установка для G-кода ”устанавливаемое смещение
нулевой точки” сохраняется после Reset/конца ПОД;
от ПО 5 зарезервировано, установка через MD 20152: GCODE_RESET_MODE
и
Бит 6 = 0: первичная установка для активной коррекции длин инструмента после
Reset/конца ПОД по MD 20120: TOOL_RESET_VALUE и
ж
MD 20130: CUTTING_EDGE_RESET_VALUE ;
Если MD 22550: TOOL_CHANGE_MODE=1, то дополнительно выбира-
а
ется указанный через MD 20121: TOOL_PRESEL_RESET_VALUE ин-
струмент. При активном управлении инструментом используются не
MD 20120, а MD 20122: TOOL_RESET_NAME;
д
Бит 6 = 1: Актуальная установка для активной коррекции длин инструмента
сохраняется после Reset/конца ПОД.
о
Бит 7 = 0: Первичная установка для активной трансформации после Re-
set/конца ПОД по MD 20140: TRAFO_RESET_VALUE;
р
Бит 7 = 1: Актуальная установка для активной трансформации сохра-
м
няется после Reset/конца ПОД и старта ПОД;
п
Бит 8 = 0: Структуры буксировок распускаются при RESET/конце ПОД.
о
Бит 8 = 1: Структуры буксировок остаются активными после RESET/конца ПОД.
Бит 9 = 0: Тангенциальное слежение выключается при RESET/конце ПОД.
я к
Бит 9 = 1: Тангенциальное слежение сохраняется после
RESET/конца ПОД.
л н
Бит 10 = 0: Не спроектированное соединение синхронных шпинделей выключает-
ся при RESET/конце ПОД,
д а
Бит 10 = 1: Не спроектированное соединение синхронных шпинделей остается ак-
тивным после Reset/конца ПОД
т
Бит 11 = 0: При Reset/конце ПОД для неактивных осей/шпинделей установочные
е с
данные MD 43300: ASSIGN_FEED_PER_REV_SOURCE сбрасываются
на 0, т.е. более нет перемещения с окружной подачей, и установка
для траекторных и синхронных осей сбрасывается на мастер-
Н со
шпиндель (предустановка).
Бит 11 = 1: Актуальная установка для окружной подачи сохраняется после
Reset/конца ПОД. При старте программы обработки детали для неак-
тивных осей/шпинделей установочные данные MD 43300:
ASSIGN_FEED_PER_REV_SOURCE сбрасываются на 0, т.е. более нет
перемещения с окружной подачей, и установка для траекторных и син-
хронных осей сбрасывается на мастер-шпиндель (предустановка).
20110 RESET_MODE_MASK
MD-номер Определение первичной установки СЧПУ при RESET
Бит 17 = 0: первичная установка для мастер-держателя инструмента по
MD 20124: TOOL_MANGEMENT_TOOLHOLDER
Бит 17 = 1: актуальная установка мастер-держателя инструмента (SETMTH) сохраняется.
(Бит 17 имеет значение только при активном управлении инструментом и
MD 20124: TOOL_MANGEMENT_TOOLHOLDER > 0. Иначе действует
установка для мастер-шпинделя Бит 16, при активной коррекции инстру-
мента. Этот бит влияет и на поведение бита 6.
соответствует .... MD 20120: TOOL_RESET_VALUE (инструмент, коррекция длин которого выбирает-
ся при запуске (Reset/ конец ПОД))
MD 20130: CUTTING_EDGE_RESET_VALUE (резец инструмента, коррекция длин
которого выбирается при запуске (Reset/ конец ПОД))
MD 20150: GCODE_RESET_VALUES (позиция стирания G-групп [№ G-групп]).
и
MD 20152: от ПО 5 расширение для MD 20110 относительно G-кодов
MD 20140: TRAFO_RESET_VALUE (блок данных трансформации, выбираемый при
ж
Reset/конце ПОД)).
MD 20112: START_MODE_MASK (определение первичной установки СЧПУ
а
после запуска и при Reset.
MD 20118: GEOAX_CHANGE_RESET (разрешение автоматической смены геометрии)
д
MD 43300: ASSIGN_FEED_PER_REV_SOURCE (окружная подача для
позиционирующих осей/шпинделей)
о
MD 20050: AXCONF_GEOAX_ASSIGN_TAB (подчинение геометрический оси
оси канала)
п р !
ом Важно
я к
Если используется управление инструментом, то дополнительно
н
установить бит 14 в MD 20310 TOOL_MANAGEMENT_MASK.
д л
20112
т а START_MODE_MASK
е с
MD-номер Определение первичной установки СЧПУ при NC-Start после запуска и при RESET
По-умолчанию: 0x400,0x400,... мин. граница ввода: 0 макс. граница ввода: 0x7FFFF
Н со
Изменение действ. после RESET Степень защиты: 1 / 1 Единица:
Тип данных: DWORD действ. от версии ПО: 4.3 до бита 17 от ПО 6.4
Значение: Определение первичной установки СЧПУ при старте программы обработки детали
относительно G-кодов (особенно активного уровня и устанавливаемого смещения
нулевой точки), коррекции длин инструмента, трансформации и соединений осей
через установку следующих битов:
Бит 0: не занят; START_MODE_MASK обрабатывается при каждом старте
программы обработки детали
Бит 1 = 0: вывод вспомогательных функций (D, T, M) на PLC при выборе инструмента в
соответствии с MD 20120: TOOL_RESET_VALUE, MD 20130:
CUTTING_EDGE_RE- SET_VALUE, MD 20121: TOOL_PRESEL_RESET_VALUE и
MD 22550: TOOL_CHANGE_MODE.
Не имеет значения при активном управлении инструментом.
Бит 1 = 1: Подавление вывода вспомогательных функций на PLC при выборе инст-
румента. Не имеет значения при активном управлении инструментом.
Бит 2 не занят (зарезервировано).
и
Бит 3 не занят (зарезервировано).
Бит 4 = 0: Актуальная установка для G-кода ”актуальный уровень” сохраняется.
Бит 4 = 1: Первичная установка для G-кода ”актуальный уровень” по MD
ж
20150: GCODE_RESET_VALUES.
Бит 5 = 0: Актуальная установка для G-кода ”устанавливаемое смещение ну-
а
левой точки” сохраняется
Бит 5 = 1: Первичная установка для G-кода ”устанавливаемое смещение ну-
д
левой точки” по MD 20150: GCODE_RESET_VALUES.
Бит 6 = 0: Актуальная установка для активной коррекции длин инструмента сохраняется.
о
При активном управлении инструментом всегда выбирается инст-
румент, находящийся в данный момент на активном держателе
р
инструмента (шпиндель). Если находящийся на шпинделе инст-
румента заблокирован, то он автоматически заменяется подходя-
п м
щим запасным инструментом.
Если такового не существует, то выводится ошибка.
о
Бит 6 = 1: Первичная установка для активной коррекции длин инструмента по
я к
MD 20120: TOOL_RESET_VALUE. MD 20130:
CUTTING_EDGE_RESET_VALUE, MD 20123:
н
USEKT_RESET_VALUE и
л
MD 20132: SUMCORR_RESET_ VALUE.
Если MD 22550: TOOL_CHANGE_MODE=1, то дополнительно выбирается
д а
указанный через MD 20121: TOOL_PRESEL_RESET_VALUE инструмент.
т
При активном управлении инструментом используются не MD
20120, а MD 20122: TOOL_RESET_NAME.
е с
Бит 7 = 0: Актуальная установка для активной трансформации сохраняется.
Бит 7 = 1: Первичная установка для активной трансформации после Re-
set/конца ПОД по MD 20140: TRAFO_RESET_VALUE.
Н со
Бит 8 = 0: Структуры буксировок сохраняются.
Бит 8 = 1: Структуры буксировок распускаются.
Бит 9 = 0: Тангенциальное слежение сохраняется.
Бит 9 = 1: Тангенциальное слежение выключается.
Бит 10 = 0: Не спроектированное соединение синхронных шпинделей сохраняется.
Бит 10 = 1: Не спроектированное соединение синхронных шпинделей выключается.
Бит 11 зарезервировано (параметры старта ”Окружная подача”)
Бит 12 = 0: Измененное подчинение геометрических осей остается активным
при старте программы обработки детали.
Бит 12 = 1: Измененное подчинение геометрических осей в зависимости от MD
20118 GEOAX_CHANGE_RESET стирается при старте ПОД.
Бит 13 = 0: Соединения по главному значению остаются активными.
Бит 13 = 1: Соединения по главному значению распускаются.
Бит 14: зарезервировано (параметры старта ”Базовый фрейм”)
Бит 15: зарезервировано (параметры старта ”Электронный редуктор”)
От ПО 6.4
Бит 16 = 0: Первичная установка для мастер-шпинделя по MD 20090:
SPIND_DEF_MASTER_SPIND
Бит 16 = 1: Акутальная установка мастер-шпинделя (SETMS) сохраняется.
Бит 17 = 0: Актуальная установка мастер-держателя инструмента (SETMTH) сохра-
няется (имеет значение только при активном управлении инструментом).
Бит 17 = 1: Только если MD 20124: TOOL_MANGEMENT_TOOLHOLDER > 0:
первичная установка для мастер-держателя инструмента по
MD 20124: TOOL_MANGEMENT_TOOLHOLDER
Иначе действует установка для мастер-шпинделя.
Продолжение на следующей странице.
20112 START_MODE_MASK
MD-номер Определение первичной установки СЧПУ при NC-Start после запуска и при RESET
соответствует .... MD 20050: AXCONF_GEOAX_ASSIGN_TAB (подчинение геометрической оси оси
канала)
MD 20110: RESET_MODE_MASK (определение первичной установки СЧПУ
после Reset/конца ПОД)
MD 20118: GEOAX_CHANGE_RESET (конфигурация геометрических
осей при Reset/конце ПОД/старте ПОД)
MD 20120: TOOL_RESET_VALUE (инструмент, коррекция длин которого
выбирается при запуске (Reset/конец ПОД/старт ПОД)
MD 20121: TOOL_PRESEL_RESET_VALUE (предварительно выбранный инструмент,
коррекция длин которого выбирается при запуске (Reset/конец ПОД/старт ПОД)
MD 20122: TOOL_RESET_NAME (определение инструмента, с которым выбирается
коррекция длин при запуске/RESET/старт ПОД)
и
MD 20123: USEKT_RESET_VALUE (после запуска/RESET/старта ПОД в зависимо-
сти от MD 20110: RESET_MODE_MASK и при старте ПОД в зависимости
ж
от MD 20112: START_MODE_MASK предварительно выбирается значе-
ние этих машинных данных MD 20123: USEKT_RESET_VALUE)
а
MD 20124: TOOL_MANAGEMENT_TOOLHOLDER (номер держателя инструмента)
MD 20130: CUTTING_EDGE_RESET_VALUE (резец инструмента, коррекция длин
д
которого выбирается при запуске (Reset/конец ПОД))
MD 20132: SUMCORR_RESET_VALUE (действующая суммарная коррекция, с которой
при запуске (Reset/конец ПОД) в зависимости от MD 20110:
о
RESET_MODE_MASK и при старте ПОД в зависимости от MD 20112:
START_MODE_MASK выбирается коррекция длин инструмента)
р
MD 20140: TRAFO_RESET_VALUE (блок данных трансформации, выбирае-
м
мый при запуске (Reset/конец ПОД/старт ПОД)).
п
MD 20150: GCODE_RESET_VALUES (позиция стирания G-групп [№ G-групп]).
о
(Reset/конец ПОД/старт ПОД)).
MD 22620: START_MODE_MASK_PRT Первичная установка при специальном
я к
NC-Start после запуска и при RESET
д л
20118
а н GEOAX_CHANGE_RESET
т
MD-номер Разрешение автоматической смены геометрических осей
По-умолчанию: 0 мин. граница ввода: *** макс. граница ввода: ***
е с
Изменение действ. после RESET Степень защиты: 2 Единица: -
Тип данных: BOOLEAN действ. от версии ПО: 2.0
Н со
Значение: 0: Актуальная конфигурация геометрических осей не изменяется при Reset и
старте ПОД. При этой установке поведение идентично более старым версиям
ПО без перехода геометрических осей.
1: Конфигурация геометрических осей при Reset или конце ПОД в зависимости от
MD 20110: RESET_MODE_MASK и при старте ПОД в зависимости от
MD 20112: START_MODE_MASK остается неизменной или приводится в опреде-
ленное через MD 20050: AXCONF_GEOAX_ASSIGN_TAB первичное состояние.
соответствует .... MD 20050: AXCONF_GEOAX_ASSIGN_TAB
MD 20110: RESET_MODE_MASK
MD 20112: START_MODE_MASK
20120 TOOL_RESET_VALUE
MD-номер Инструмент, коррекция длин которого выбирается при запуске (Reset/конец ПОД)
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 32000
Изменение действ. после RESET Степень защиты: 2 Единица: 1
Тип данных: DWORT действ. от версии ПО: 2.0
Значение: Определение инструмента, с которым при запуске и при Reset или конце ПОД в
зависимости от MD 20110: RESET_MODE_MASK и при старте ПОД в зависимости
от MD 20112: START_MODE_MASK выбирается коррекция длин инструмента.
Иррелевантные MD для ......
MD 20110: RESET_MODE_MASK, Бит 0 = 0
20121 TOOL_PRESEL_RESET_VALUE
MD-номер Предварительно выбранный инструмент, коррекция длин которого выбирается
при запуске (Reset/конец ПОД).
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 32000
Изменение действ. после RESET Степень защиты: 2 Единица: 1
Тип данных: DWORT действ. от версии ПО: 3.3
Значение: Определение предварительно выбранного инструмента, с которым при запуске и
при Reset или конце ПОД в зависимости от MD 20110: RESET_MODE_MASK и при
старте ПОД в зависимости от MD 20112: START_MODE_MASK выбирается коррек-
ция длин инструмента.
MD действительны только без управления инструментом.
Иррелевантные MD для MD 20110: RESET_MODE_MASK, Бит 0 = 0
ж и
20130 CUTTING_EDGE_RESET_VALUE
MD-номер Резец инструмента, коррекция длин которого выбирается при запуске (Reset/конец ПОД)
а
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 9
Изменение действ. после RESET Степень защиты: 2 Единица: 1
д
Тип данных: DWORT действ. от версии ПО: 2.0
Значение: Определение резца инструмента, с которым при запуске и при Reset или конце ПОД
о
в зависимости от MD 20110: RESET_MODE_MASK и при старте ПОД в зависимости
от MD 20112: START_MODE_MASK выбирается коррекция длин инструмента.
р
Иррелевантные MD для MD 20110: RESET_MODE_MASK, Бит 0 = 0
20140
п к ом TRAFO_RESET_VALUE
я
MD-номер Активная трансформация при RESET
н
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 8
л
Изменение действ. после RESET Степень защиты: 2 Единица: 1
а
Тип данных: BYTE действ. от версии ПО: 2.0
д
Значение: Определение блока данных трансформации, который выбирается при запуске и при
т
Reset или конце ПОД в зависимости от MD 20110: RESET_MODE_MASK и при старте
ПОД в зависимости от MD 20112: START_MODE_MASK.
е с
Номер блока данных трансформации (1...8) в соответствии с MD TRAFO_TYPE_1 до
TRAFO_TYPE_8.
Допустимые трансформации: TRACYL, TRAANG, от ПО 4 и TRANSMIT
Н со
Иррелевантные MD для MD 20110: RESET_MODE_MASK, Бит 0 = 0
20150 GCODE_RESET_VALUES[n]
MD-номер Позиция стирания G-групп [№ G-групп]: 0...59
По-умолчанию: см. ниже мин. граница ввода: 0.0 макс. граница ввода: плюс
Изменение действ. после RESET Степень защиты: 2/7 Единица: -
Тип данных: BYTE действ. от версии ПО: 1.1
Значение: Определение G-кодов, которые начинают действовать при запуске и Reset или
конце программы обработки детали в зависимости от MD 20110:
RESET_MODE_MASK (до ПО 4) и MD: GCODE_RESET_MODE (от ПО 5) и при стар-
те программы обработки детали в зависимости от MD 20112 START_MODE_MASK.
В качестве значения по-умолчанию должен быть указан индекс G-кодов в соответ-
ствующих группах.
Список G-групп с их G-функциями см.
Литература: /PA/, Руководство по программированию Расширенное программирование.
и
Наименование Группа Стандартное значение для 840D/810D/ FM-NC
GCODE_RESET_VALUES[0] 1 2 (G01)
ж
GCODE_RESET_VALUES[1] 2 0 (не активен)
GCODE_RESET_VALUES[2] 3 0 (не активен)
а
GCODE_RESET_VALUES[3] 4 1 (START FIFO)
GCODE_RESET_VALUES[4] 5 0 (не активен)
д
GCODE_RESET_VALUES[5] 6 1 (G17)
GCODE_RESET_VALUES[6] 7 1 (G40)
о
GCODE_RESET_VALUES[7] 8 1 (G500)
GCODE_RESET_VALUES[8] 9 0 (не активен)
р
GCODE_RESET_VALUES[9] 10 1 (G60)
GCODE_RESET_VALUES[10] 11 0 (не активен)
п м
GCODE_RESET_VALUES[11] 12 1 (G601)
GCODE_RESET_VALUES[12] 13 2 (G71)
о
GCODE_RESET_VALUES[13] 14 1 (G90)
я к
GCODE_RESET_VALUES[14] 15 2 (G94)
GCODE_RESET_VALUES[15] 16 1 (CFC)
н
GCODE_RESET_VALUES[16] 17 1 (NORM)
л
GCODE_RESET_VALUES[17] 18 1 (G450)
а
GCODE_RESET_VALUES[18] 19 1 (BNAT)
д
GCODE_RESET_VALUES[19] 20 1 (ENAT)
т
GCODE_RESET_VALUES[20] 21 1 (BRISK)
GCODE_RESET_VALUES[21] 22 1 (RTCPOF)
е с
GCODE_RESET_VALUES[22] 23 1 (CDOF)
GCODE_RESET_VALUES[23] 24 1 (FFWOF)
GCODE_RESET_VALUES[24] 25 1 (ORIWCS)
Н со
GCODE_RESET_VALUES[25] 26 2 (RMI)
GCODE_RESET_VALUES[26] 27 1 (ORIC)
GCODE_RESET_VALUES[27] 28 1 (WALIMON)
GCODE_RESET_VALUES[28] 29 1 (DIAMOF)
GCODE_RESET_VALUES[29] 30 1 (COMPOF)
GCODE_RESET_VALUES[30] 31 1 (не активен)
GCODE_RESET_VALUES[31] 32 1 (не активен)
GCODE_RESET_VALUES[32] 33 1 (FTCOF)
GCODE_RESET_VALUES[33] 34 1 (OSOF)
GCODE_RESET_VALUES[34] 35 1 (SPOF)
GCODE_RESET_VALUES[35] 36 1 (PDLAYON)
GCODE_RESET_VALUES[36] 37 1 (FNOORM)
GCODE_RESET_VALUES[37] 38 1 SPF1)
GCODE_RESET_VALUES[38] 39 1 (CPRECOF)
GCODE_RESET_VALUES[39] 40 1 (CUTCONOF)
GCODE_RESET_VALUES[40] 41 1 (LFOF)
: :
GCODE_RESET_VALUES[46] 47 1 (LFTXT)
: :
GCODE_RESET_VALUES[48] 49 1 (CP) 2 (PTP)
: :
GCODE_RESET_VALUES[59] 60 1 (не определен)
Примеры использова- В качестве стандартной предустановки в G-группе 14 должна действовать
ния G91 (вместо G90). GCODE_RESET_VALUES[13] = 2
20152 GCODE_RESET_MODE
MD-номер Первичная установка G-кода при RESET
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 1
Изменение действ. после RESET Степень защиты: 2/7 Единица: -
Тип данных: BYTE действ. от версии ПО: 5
Значение: MD 20152 действуют только если MD 20110, Бит 0 = 1.
Определение первичной установки СЧПУ при Reset/конце ПОД относительно G-кодов.
0: Первичная установка G-группы согласно соответствующей
записи
MD 20150: GCODE_RESET_VALUES
1: При Reset/конце ПОД актуальная установка G-группы сохраняется.
Пример:
Чтение первичной установки для 6-ой G-группы (актуальный уровень) из
и
MD 20150: GCODE_RESET_VALUES при каждом Reset/конце ПОД
MD 20150: GCODE_RESET_VALUES[5]=1 ;Resetvalue 6-ой G-группы G17
MD 20152: GCODE_RESET_MODE[5]=0 ;Первичная установка для 6-ой G-группы после
ж
;Reset/конца ПОД соответствует
;GCODE_RESET_VALUES[5]
а
Если же актуальная установка для 6-ой G-группы должна быть сохранена после
Reset/ПОД, то получается:
д
MD 20150: GCODE_RESET_VALUES[5]=1 ;Resetvalue 6-ой G-группы G17
MD 20152: GCODE_RESET_MODE[5]=1 ;актуальная установка для 6-ой G-группы
о
;сохраняется и после Reset/ПОД
р
соответствует .... MD 20150: GCODE_RESET_VALUES
м
MD 20110: RESET_MODE_MASK
п
MD 20112: START_MODE_MASK
22620
я н к о START_MODE_MASK_PRT
л
MD-номер Первичная установка при специальном NC-Start после запуска и при RESET
По-умолчанию: 0x400,0x400,... мин. граница ввода: 0 макс. граница ввода: 0x7FFF
д а
Изменение действ. после RESET Степень защиты: 2/7 Единица: -
т
Тип данных: DWORD действ. от версии ПО: 6.3
Значение: Эти машинные данные разрешаются через MD 22621:
е с
ENABLE_START_MODE_MASK_PRT.
В первичной установке СЧПУ MD 22621: ENABLE_START_MODE_MASK_PRT эти
машинные данные не действуют.
Н со
Если MD 22620: START_MODE_MASK_PRT разрешены для случая ”Поиск через тест
программы”(SERUPRO), то эти машинные данные заменяют при старте "Поиска че-
рез тест программы" машинные данные MD 20112: START_MODE_MASK.
Таким образом, при старте поиска можно установить отличное от PLC-Start поведе-
ние. Значение побитовой загрузки MD 22620: START_MODE_MASK_PRT идентично
MD 20112: START_MODE_MASK и означает:
Биты:
Бит 0:
не загружен; START_MODE_MASK обрабатывается при каждом
старте ПОД
Бит 1 = 0: Вывод вспомогательных функций (D, T, M) на PLC при выборе инструмента в соот-
ветствии с MD 20120: TOOL_RESET_VALUE, MD 20130: CUTTING_EDGE_RE-
SET_VALUE, MD 20121: TOOL_PRESEL_RESET_VALUE и
MD 22550: TOOL_CHANGE_MODE.
Не имеет значения при активном управлении инструментом.
Бит 1 = 1: Подавление вывода вспомогательных функций на PLC при выборе инст-
румента. Не имеет значения при активном управлении инструментом.
Бит 2 Не загружен (зарезервировано).
Бит 3 Не загружен (зарезервировано).
Бит 4 = 0: Актуальная установка для G-кода ”актуальный уровень” сохраняется.
Бит 4 = 1: Первичная установка для G-кода ”актуальный уровень” по MD
20150: GCODE_RESET_VALUES.
Бит 5 = 0: Актуальная установка для G-кода ”устанавливаемое смещение ну-
левой точки” сохраняется.
Бит 5 = 1: Первичная установка для G-кода ”устанавливаемое смещение нуле-
вой точки” по MD 20150: GCODE_RESET_VALUES.
22620 START_MODE_MASK_PRT
MD-номер Первичная установка при специальном NC-Start после запуска и при RESET
Значение: Бит 6 = 0: Актуальная установка для активной коррекции длин инструмента сохраняется.
При активном управлении инструментом всегда выбирается инструмент,
находящийся в данный момент на активном держателе инструмента
(шпиндель). Если находящийся на шпинделе инструмента заблокирован,
то он автоматически заменяется подходящим запасным инструментом.
Бит 6 = 1: Первичная установка для активной коррекции длин инструмента по
MD 20120: TOOL_RESET_VALUE, MD 20130:
CUTTING_EDGE_RESET_VALUE, MD 20123:
USEKT_RESET_VALUE и
MD 20132: SUMCORR_RESET_ VALUE.
Если MD 22550: TOOL_CHANGE_MODE=1, то дополнительно выби-
рается указанный через MD 20121: TOOL_PRESEL_RESET_VALUE
и
инструмент. При активном управлении инструментом используются
не MD 20120, а MD 20122: TOOL_RESET_NAME.
ж
Бит 7 = 0: Актуальная установка для активной трансформации сохраняется.
Бит 7 = 1: Первичная установка для активной трансформации после Re-
а
set/конца ПОД по MD 20140: TRAFO_RESET_VALUE.
Бит 8 = 0: Структуры буксировок сохраняются.
д
Бит 8 = 1: Структуры буксировок распускаются.
Бит 9 = 0: Тангенциальное слежение сохраняется.
Бит 9 = 1: Тангенциальное слежение выключается.
о
Бит 10 = 0: Не спроектированное соединение синхронных шпинделей сохраняется.
Бит 10 = 1: Не спроектированное соединение синхронных шпинделей выключается.
р
Бит 11 не загружено (зарезервировано).
м
Бит 12 = 0: Измененное подчинение геометрических осей остается активным
п
при старте программы обработки детали.
о
Бит 12 = 1: Измененное подчинение геометрических осей в зависимости от MD
20118 GEOAX_CHANGE_RESET стирается при старте ПОД.
я к
Бит 13 = 0: Соединения по главному значению остаются активными.
Бит 13 = 1: Соединения по главному значению распускаются.
л н
Бит 14: зарезервировано (параметры старта ”Базовый фрейм”)
соответствует .... MD 20050: AXCONF_GEOAX_ASSIGN_TAB (подчинение геометрической оси оси
д а
канала)
т
MD 20110: RESET_MODE_MASK (определение первичной установки СЧПУ
после Reset/конца ПОД)
е с
MD 20112: START_MODE_MASK первичная установка функций
MD 20118: GEOAX_CHANGE_RESET (конфигурация геометрических
осей при Reset/конце ПОД/старте ПОД
Н со
MD 20120: TOOL_RESET_VALUE (инструмент, коррекция длин которого
выбирается при запуске (Reset/конец ПОД/старт ПОД)
MD 20121: TOOL_PRESEL_RESET_VALUE (предварительно выбранный инструмент
коррекция длин которого выбирается при запуске (Reset/конец ПОД/старт ПОД)
MD 20122: TOOL_RESET_NAME (определение инструмента, с которым выбирается
коррекция длин при запуске/RESET/старт ПОД)
MD 20123: USEKT_RESET_VALUE (после запуска/RESET/старта ПОД в зависимости
от MD 20110: RESET_MODE_MASK и при старте ПОД в зависимости от
MD 20112: START_MODE_MASK предварительно выбирается значение
этих машинных данных MD 20123: USEKT_RESET_VALUE)
MD 20124: TOOL_MANAGEMENT_TOOLHOLDER (номер держателя инструмента)
MD 20130: CUTTING_EDGE_RESET_VALUE (резец инструмента, коррекция длин
которого выбирается при запуске (Reset/конец ПОД))
MD 20132: SUMCORR_RESET_VALUE (действующая суммарная коррекция, с которой
при запуске (Reset/конец ПОД) в зависимости от MD 20110:
RESET_MODE_MASK и при старте ПОД в зависимости от MD 20112:
START_MODE_MASK выбирается коррекция длин инструмента)
MD 20140: TRAFO_RESET_VALUE блок данных трансформации, выбираемый при
запуске (Reset/конец ПОД/старт ПОД)).
MD 20150: GCODE_RESET_VALUES (позиция стирания G-групп [№ G-групп]).
(Reset/конец ПОД/старт ПОД)).
MD 22621: ENABLE_MODE_MASK_PRT разрешает
MD 22620: START_MODE_MASK_PRT при поиске SERUPRO.
20128 COLLECT_TOOL_CHANGE
MD-номер Сбор смен инструмента при поиске
По-умолчанию: 1 мин. граница ввода: 0 макс. граница ввода: 1
Изменение действует сразу же Степень защиты: 1/1 Единица: -
Тип данных: BOOLEAN действ. от версии ПО: 4.3
Значение: Эти MD имеют значение только при активном управлении инструментом. Они оп-
ределяют, будет ли определенный с MD 22560: TOOL_CHANGE_M_CODE М-код
смены инструмента собираться при поиске кадра с вычислением.
и
1: М-код смены инструмента собирается
0: М-код смены инструмента не собирается
ж
Полученный при поиске инструмент показывается и обрабатывается как актуальный
инструмент, это не влияет на вывод T-номеров. Полученные со стороны NCK дан-
а
ные коррекции инструмента начинают действовать. Смена на данные магазина и т.п.
не происходит.
д
Без управления инструментом М-код смены инструмента не собирается, если
он не подчинен группе вспомогательных функций.
о
соответствует .... MD 22560: TOOL_CHANGE_M_CODE
п р м
22600 SERUPRO_SPEED_MODE
о
MD-номер Скорость при типе поиска 5
к
По-умолчанию: 11111111, ...
я
мин. граница ввода: - макс. граница ввода: -
Изменение действует сразу же Степень защиты: 2/2 Единица: -
л н
Тип данных: DWORD действ. от версии ПО: 6.1
Значение: Эти машинные данные более подробно специфицируют режим поиска
а
кадра: SERUPRO.
д
SERUPRO означает SEarch-Run by PROgrammtest, т.е. от начала программы до
т
цели поиска перемещение осуществляется в тесте программы.
Указание: тест программы не двигает оси.
е с
Поиск кадра SERUPRO активируется с
Н со
PI-службой _N_FINDBL параметр режима == 5.
Бит
1 | 0 Действие:
________________________________________________________________________
0 | 0 При тесте программы движение осуществляется со скоростью
MD 22601: SERUPRO_SPEED_FACTOR подачи пробного хода.
Учитываются динамические ограничения осей.
1 | 1 не занято.
22601 SERUPRO_SPEED_FACTOR
MD-номер Коэффициент скорости при типе поиска 5
По-умолчанию: 10.0 мин. граница ввода: - макс. граница ввода: -
Изменение действует сразу же Степень защиты: 2/2 Единица: -
Тип данных: DOUBLE действ. от версии ПО: 6.1
Значение: SERUPRO означает SEarch-Run by PROgrammtest, т.е. от начала программы до
цели поиска перемещение осуществляется в тесте программы.
Указание: тест программы не двигает оси.
Машинные данные имеют значение только тогда, когда оба первых бита MD 22600:
SERUPRO_SPEED_MODE имеют значение ноль. Знак машинных данных имеет
следующее значение:
и
Положительный:
MD 22601: SERUPRO_SPEED_FACTOR указывают коэффициент,
на который умножается подача пробного хода.
ж
Отрицательный:
Движения осей вообще не выполняются.
а
Ноль:
Подвод к запрограммированным конечным точкам осуществляется в
д
одном такте интерполяции.
Динамические ограничения осей всегда игнорируются.
о
соответствует .... MD 22600: SERUPRO_SPEED_MODE (скорость при типе поиска 5)
SD 42100: DRY_RUN_FEED (подача пробного хода)
22621
MD-номер
п р ом
ENABLE_START_MODE_MASK_PRT
Разрешает MD 22620: START_MODE_MASK_PRT при поиске SERUPRO
я к
По-умолчанию: 0x0, 0x0,... мин. граница ввода: 0 макс. граница ввода: 0x1
н
Изменение действ. после Reset Степень защиты: 2/7 Единица: -
л
Тип данных: DWORD действ. от версии ПО: 6.3
а
Значение: Машинные данные MD 22620: START_MODE_MASK_PRT разрешаются через эти
д
машинные данные.
т
В первичной установке MD 22621: ENABLE_START_MODE_MASK_PRT при
бит 0 = =0 MD 22620: START_MODE_MASK_PRT не действуют.
е с
Бит 0 = =1 если ”Поиск через тест программы” (SERUPRO) запускается из RESET
(PI-служба _N_FINDBL с параметром режима == 5), то машин-
ные данные MD 22620: START_MODE_MASK_PRT заменяют
Н со
машинные данные MD 20112: START_MODE_MASK.
Таким образом, при старте поиска возможна установка параметров старта, отлич-
ных от PLC-Start.
соответствует .... MD 20112: START_MODE_MASK Первичная установка функций.
MD 22620: START_MODE_MASK_PRT Первичная установка при специальном
NC-Start после запуска и при RESET.
4.4.4 ASUP
20116 IGNORE_INHIBIT_ASUP
MD-номер Выполнение ASUP несмотря на блокировку считывания
По-умолчанию: 0 мин. граница ввода: - макс. граница ввода: -
Изменение действ. после New Conf Степень защиты: 2/7 Единица: -
Тип данных: DWORD действ. от версии ПО: 4.2
Значение: Каждый бит этой маски подчинен каналу прерываний. Бит 0 соответству-
ет каналу прерываний 1 , бит 1 каналу прерываний 2 и т.д.
Бит x установлен:
и
ASUP пользователя, запущенная через канал прерываний (x+1), полностью выпол-
няется несмотря на активную блокировку считывания.
ASUP пользователя с помощью команды программы обработки детали SETINT или
ж
через PI-службу _N_ASUP__ привязываются к каналу прерываний.
В этом случае канал прерываний активируется через PLC или быстрые входы и вы-
а
полняет ASUP.
При ASUP_START_MASK Бит 2 = 1 IGNORE_INHIBIT_ASUP не действует, т.е. NCK
д
реагирует как IGNORE_INHIBIT_ASUP = FFFFFFFF.
о
Бит x не установлен:
Подчиненная ASUP выбирается, но обрабатывается только после снятия
р
блокировки считывания.
м
соответствует .... IGNORE_SINGLEBLOCK_ASUP, ASUP_START_MASK
20117
я п к о
IGNORE_SINGLEBLOCK_ASUP
н
MD-номер ASUP несмотря на обработку отдельного кадра
л
По-умолчанию: 0 мин. граница ввода: - макс. граница ввода: -
а
Изменение действ. после New Conf Степень защиты: 2/7 Единица: -
д
Тип данных: DWORD действ. от версии ПО: 4.2
т
Значение: Несмотря на установленную обработку отдельного кадра для канала прерываний, бит
которого установлен, подчиненная ASUP пользователя выполняется полностью.
е с
Бит 0 подчинен каналу прерываний 1.
Бит 1 подчинен каналу прерываний 2 и т.д.
Если остановка отдельного кадра была подавлена в ASUP пользователя, то оста-
Н со
новка отдельного кадра не активируется и с SBLON. SBLON может быть снова ак-
тивирована, если остановка отдельного кадра в System-ASUP или в ASUP пользо-
вателя подавляется с MD 10702: IGNORE_SINGLEBLOCK_MASK Бит0 = 0 или Бит1
= 0. MD не действуют для типа отдельного кадра 2
соответствует .... MD20116 IGNORE_INHIBIT_ASUP
MD10702 IGORE_SINGLEBLOCK_MASK
30600 FIX_POINT_POS
MD-номер Позиции фиксированного значения осей при G75
По-умолчанию: 0 мин. граница ввода: - макс. граница ввода: -
Изменение действ. после Power On Степень защиты: 2/7 Единица: мм, градус
Тип данных: DOUBLE действ. от версии ПО: 1.1
Значение: В этих машинных данных для каждой оси указываются фиксированные позиции
(макс. 2), подвод к которым может быть осуществлен через программирование G75.
Примеры использова- Движение до 2-ой фиксированной точки: G75 X1=0 FP=2 (Оси должно быть задано
ния мнимое значение, здесь 0).
и
прочая литература /PA/, ”Руководство по программированию Основы”
а ж
33100 COMPRESS_POS_TOL
MD-номер Максимальная погрешность при компрессии
д
По-умолчанию: 0.1 мин. граница ввода: 0 макс. граница ввода: плюс
Изменение действ. после Power On, Степень защи- Единица: мм,
о
New Conf (от ПО 4.2) ты: 7/7 градус
Тип данных: DOUBLE действ. от версии ПО: 1.1
р
Значение: Значение указывает для каждой оси макс. разрешенную погрешность траектории
м
при компрессии. Чем больше значение, тем больше коротких кадров может быть
п
сжато в длинный кадр. Макс. кол-во сжимаемых кадров ограничено вверх размером
о
сплайн-буфера (сейчас 10 кадров).
Рисунок
я к
Y-Achse COMPRESS_POS_TOL fur Y-Achse
л н
COMPRESS_POS_TOL fur X-Achse
д т а
Positionswerte
е
Н со с
прочая литература /PA/, ”Руководство по программированию Основы”
42000 THREAD_START_ANGLE
SD-номер Стартовый угол для резьбы
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: плюс
Изменение действует сразу же Степень защиты: MMC-MD: 9220 Единица: градус
Тип данных: DOUBLE действ. от версии ПО: 1.1
Значение: С помощью этих установочных данных у многозаходной резьбы можно запро-
граммировать смещение отдельных заходов резьбы.
Эти SD через команду SF могут изменяться из программы обработки детали.
При NC-Reset активируется стандартная установка.
и
прочая литература /PA/, ”Руководство по программированию Основы”
соответствует MD 10710 $MN_PROG_SD_RESET_SAVE_TAB
42200
а
SINGLEBLOCK2_STOPRE
ж
д
SD-номер Активация режима отладки для SBL2
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 1
о
Изменение действ. после: SOFORT Степень защиты: 7/7 Единица: -
Тип данных: BOOLEAN действ. от версии ПО: 6.3
р
Значение: Значение SD 42200: SINGLEBLOCK2_STOPRE = TRUE:
м
При активной SBL2 (отдельный кадр с остановкой после каждого кадра) на каждом кадре осуществляется
п
остановка предварительной обработки. Тем самым подавляется предварительная обработка кадров
о
программы обработки детали. Этот вариант SBL2 не является точным по контуру. Это означает, что из-за
остановки предварительной обработки при определенных обстоятельствах будет сгенерирован другой ход
я к
контура, чем без отдельного кадра или с SBL1. Использование: Debug-Mode для тестирования ПОД.
прочая литература /PGA/, ”Руководство по программированию Расширенное программирование”
д л а н
т
42990 MAX_BLOCKS_IN_IPOBUFFER
SD-номер Управление макс. количеством кадров в буфере интерполяции
е с
По-умолчанию: -1 мин. граница ввода: - макс. граница ввода: -
Изменение действ. после: СРАЗУ ЖЕ Единица: -
Н со
Тип данных: INTEGER действ. от версии ПО: 6.3
Значение: С помощью этих установочных данных можно ограничить макс. кол-во кадров в
буфере интерполяции. При этом макс. кол-во определено через
MD 28060: MM_IPO_BUFFER_SIZE. Отрицательное значение при этом означает,
что ограничение кол-ва кадров в Ipo-буфере не будет действовать и кол-во опре-
деляется только через MD 28060: MM_IPO_BUFFER_SIZE (стандартная установка).
соответствует .... MD 28060: MM_IPO_BUFFER_SIZE
42700 EXT_PROG_PATH
SD-номер Указание внешнего пути программы при вызове подпрограммы EXTCALL
По-умолчанию: - мин. граница ввода: - макс. граница ввода: -
Изменение действует сразу же Степень защиты: 7/7 Единица: -
Тип данных: STRING действ. от версии ПО: 4.2 (HMI Advanced)
Значение: При вызове подпрограммы EXTCALL здесь может быть указан внешний путь про-
граммы.
Общий путь получается из соединения SD 42700: EXT_PROG_PATH + запро-
граммированный идентификатор подпрограммы.
и
Пример: /_N_WCS_DIR/_N_WCST1_DIR /SCHRUPPEN_SPF
прочая литература /PGA/, ”Руководство по программированию Расширенное программирование”, глава 2
а ж
д
4.8 Разрешение установочных данных базовой инди-
кации кадра (от ПО 6.4)
р о
42750 ABSBLOCK_ENABLE
м
SD-номер Разрешение базовой индикации кадра
п
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 1
о
Изменение действует сразу же Степень защиты: 7/7 Единица: -
я к
Тип данных: BOOLEAN действ. от версии ПО: 6.4
Значение: Установочные данные имеют следующее значение:
н
Значение 0: блокировка базовой индикации кадра
л
Значение 1: разрешение базовой индикации кадра
а
соответствует .... MD 28400: MM_ABSBLOCK
д т
е
Н со с
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Описания сигналов 5
и
5.1 Специфические для BAG сигналы
а ж
DB11, ...
DBX0.0 Режим работы AUTOMATIK
д
блок данных Сигналы на BAG (PLC ---> NCK)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
о
Состояние сигнала 1 или Режим работы AUTOMATIK выбран из программы PLC.
смена фронта 0 ---> 1
р
Состояние сигнала 0 или Режим работы AUTOMATIK не выбран из программы PLC.
м
смена фронта 1 ---> 0
п
Иррел. сигнал для ...... если сигнал ”Блокировка смены режима работы” (DB11, ... DBX0.4) = 1
о
соответствует .... IS ”активный режим работы AUTOMATIK” (DB11, ... DBX6.0)
л я
DB11, ...
н к
а
DBX0.1
д
Режим работы MDA
блок данных Сигналы на BAG (PLC ---> NCK)
т
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
е с
Состояние сигнала 1 или Режим работы MDA выбран из программы PLC.
смена фронта 0 ---> 1
Состояние сигнала 0 или Режим работы MDA не выбран из программы PLC.
Н со
смена фронта 1 ---> 0
Иррел. сигнал для ...... если сигнал ”Блокировка смены режима работы” (DB11, ... D0.4) = 1
соответствует .... IS ”активный режим работы MDA” (DB11, ... DBX6.1)
DB11, ...
DBX0.2 Режим работы JOG
блок данных Сигналы на BAG (PLC ---> NCK)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 или Режим работы JOG выбран из программы PLC.
смена фронта 0 ---> 1
Состояние сигнала 0 или Режим работы JOG не выбран из программы PLC.
смена фронта 1 ---> 0
Иррел. сигнал для ...... если сигнал ”Блокировка смены режима работы” (DB11, ... DBX0.4) = 1
соответствует .... IS ”активный режим работы JOG” (DB11, ... DBX6.2)
DB11, ...
DBX0.4 Блокировка смены режимов работы
блок данных Сигналы на BAG (PLC ---> NCK)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 Активный в данный момент режим работы (JOG, MDA или Automatik) BAG не
или смена фронта 0 --- может быть сменен. Выбираемые внутри режима работы функции станка могут
>1 сменяться.
Состояние сигнала 0 или Режим работы в BAG может быть изменен.
смена фронта 1 ---> 0
Рисунок
Выбор режимов работы
и
смены режи-
мов работы
ж
Режим работы
ЧПУ
а
MDA
DBX0.4 = 0
о д
Режим работы
JOG
п р ом
к
DB11, ...
я
DBX0.5 BAG-Stop
н
блок данных Сигналы на BAG (PLC ---> NCK)
л
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
д а
Состояние сигнала 1 Для всех каналов BAG запускается NC-Stop. Состояние канала всех активных кана-
или смена фронта 0 --- лов изменяется на состояние канала прерван. Все каналы в состоянии канала Reset
т
>1 остаются в состоянии канала Reset. Текущие программы сразу же (в ближайшем
возможном месте, и в текущем кадре) прерываются, и состояние программы изменя-
е с
ется на остановлен. Все работающие оси BAG затормаживаются вдоль их характе-
ристик ускорения без повреждения контура до состояния покоя. Программа снова
может быть продолжена с NC-Start. Это не влияет на шпиндели BAG.
Н со
Состояние сигнала 0 или Нет воздействия на состояние канала и выполнение программы.
смена фронта 1 ---> 0
Особые случаи, ошиб- Все оси BAG, которые запускаются не через программу или кадр программы (к
ки, ...... примеру, оси перемещаются с помощью клавиш перемещения на MCP), тормозят-
ся при BAG-Stop до состояния покоя.
DB11, ...
DBX0.6 BAG-Stop Оси плюс шпиндели
блок данных Сигналы на BAG (PLC ---> NCK)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 Для всех каналов BAG запускается NC-Stop. Состояние канала всех активных кана-
или смена фронта 0 --- лов изменяется на состояние канала прерван. Все каналы в состоянии канала Reset
>1 остаются в состоянии канала Reset. Текущие программы сразу же (в ближайшем
возможном месте, и в текущем кадре) прерываются и состояние программы изменя-
ется на остановлен. Все работающие оси и шпиндели BAG затормаживаются вдоль
их характеристик ускорения без повреждения контура до состояния покоя. Програм-
ма снова может быть продолжена с NC-Start.
DB11, ...
DBX0.6 BAG-Stop Оси плюс шпиндели
блок данных Сигналы на BAG (PLC ---> NCK)
Состояние сигнала 0 или Нет воздействия на состояние канала и выполнение программы.
смена фронта 1 ---> 0
Особые случаи, ошиб- Все оси BAG, которые запускаются не через программу или кадр программы (к при-
ки, ...... меру, оси перемещаются с помощью клавиш перемещения на MCP, шпидели управ-
ляются PLC), затормаживаются с ”BAG-Stop плюс шпиндели” до состояния покоя.
DB11, ...
и
DBX0.7 BAG-Reset
блок данных Сигналы на BAG (PLC ---> NCK)
ж
Обработка фронта: да Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 Для всех каналов BAG запускается Reset. Все каналы после этого находятся в со-
а
или смена фронта 0 --- стоянии канала Reset. Все работающие программы после этого находятся в со-
>1 стоянии программы Отмена. Все работающие оси и шпиндели затормаживаются
д
вдоль их характеристики ускорения без повреждения контура до состояния покоя.
Устанавливаются первичные установки (к примеру, G-функции). Ошибки BAG сти-
раются, если они не являются ошибками POWER ON.
о
Состояние сигнала 0 или Эти сигналы не влияют на состояние канала и выполнение программы.
р
смена фронта 1 ---> 0
соответствует .... IS ”Reset канала” (DB21, ... DBX7.7)
п м
IS ”все каналы в состоянии Reset" (DB11, ... DBX6.7)
Особые случаи, Ошибка, отменяющая IS ”BAG готов к работе”, приводит к тому, что все каналы BAG
о
ошибки, ...... более не находятся в состоянии Reset. Для возможности последующего переключе-
я к
ния режима работы необходимо запустить BAG-Reset (DB11, ... DBX0.7).
д л а н
DB11, ...
DBX1.0
т
Функции станка TEACH IN
блок данных Сигналы на BAG (PLC ---> NCK)
е с
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 или Функция станка TEACH IN активируется внутри режима работы JOG для BAG.
смена фронта 0 ---> 1
Н со
Состояние сигнала 0 или Функция станка TEACH IN не активируется.
смена фронта 1 ---> 0
Иррел. сигнал для ...... если режим работы JOG не активен.
прочая литература /BA/, ”Руководство по эксплуатации”
DB11, ...
DBX1.1 Функция станка REPOS
блок данных Сигналы на BAG (PLC ---> NCK)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 или Функция станка REPOS активируется внутри режима работы JOG для BAG.
смена фронта 0 ---> 1
Состояние сигнала 0 или Функция станка REPOS не активируется.
смена фронта 1 ---> 0
Иррел. сигнал для ...... если режим работы JOG не активен.
Примеры использова- При ошибке в процессе обработки программы обработки детали (к примеру, по-
ния ломка инструмента) в JOG через ручное движение осуществляется отвод от места
ошибки, чтобы можно было заменить инструмент. Через функцию станка REPOS
после этого через ручное движение снова можно вернуться точно на предыдущую
позицию, чтобы потом продолжить программу в режиме работы Automatik.
прочая литература /BA/, ”Руководство по эксплуатации”
DB11, ...
DBX1.2 Функция станка REF
блок данных Сигналы на BAG (PLC ---> NCK)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 или Функция станка REF активируется внутри режима работы JOG для BAG.
смена фронта 0 ---> 1
Состояние сигнала 0 или Функция станка REF не активируется.
смена фронта 1 ---> 0
Иррел. сигнал для ...... если режим работы JOG не активен.
прочая литература /FB/, R1, ”Реферирование”
и
DB11, ...
DBX4.0 Выбранный режим работы AUTOMATIK
ж
блок данных Сигналы с BAG (MMC ---> PLC)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
а
Состояние сигнала 1 или Режим работы AUTOMATIK выбран с MMC.
смена фронта 0 ---> 1
д
Состояние сигнала 0 или Режим работы AUTOMATIK не выбран с MMC.
смена фронта 1 ---> 0
DB11, ...
р о м
п
DBX4.1 Выбранный режим работы MDA
о
блок данных Сигналы von BAG (MMC ---> PLC)
я к
Обработка фронта: Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 или Режим работы MDA выбран с MMC.
н
смена фронта 0 ---> 1
л
Состояние сигнала 0 или Режим работы MDA не выбран с MMC.
а
смена фронта 1 ---> 0
е д
DBX4.2
с
DB11, ...
Н со
блок данных Сигналы von BAG (MMC ---> PLC)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 или Режим работы JOG выбран с MMC.
смена фронта 0 ---> 1
Состояние сигнала 0 или Режим работы JOG не выбран с MMC.
смена фронта 1 ---> 0
DB11, ...
DBX5.0 Выбранная функция станка TEACH IN
блок данных Сигналы с BAG (MMC ---> PLC)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 или Функция станка TEACH IN выбрана внутри BAG с MMC.
смена фронта 0 ---> 1
Состояние сигнала 0 или Функция станка TEACH IN не выбрана с MMC.
смена фронта 1 ---> 0
прочая литература /BA/, ”Руководство по эксплуатации”
DB11, ...
DBX5.1 Выбранная функция станка REPOS
блок данных Сигналы с BAG (MMC ---> PLC)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 или Функция станка REPOS выбрана внутри BAG с MMC.
смена фронта 0 ---> 1
Состояние сигнала 0 или Функция станка REPOS не выбрана с MMC.
смена фронта 1 ---> 0
Примеры использова- При ошибке в процессе обработки программы обработки детали (к примеру, по-
ния ломка инструмента) в JOG через ручное движение осуществляется отвод от места
ошибки, чтобы можно было заменить инструмент. Через функцию станка REPOS
после этого через ручное движение снова можно вернуться точно на предыдущую
позицию, чтобы потом продолжить программу в режиме работы Automatik.
и
прочая литература /BA/, ”Руководство по эксплуатации”
а ж
DB11, ...
DBX5.2 Выбранная функция станка REF
д
блок данных Сигналы с BAG (MMC ---> PLC)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
о
Состояние сигнала 1 или Функция станка REF выбрана внутри BAG с MMC.
смена фронта 0 ---> 1
р
Состояние сигнала 0 или Функция станка REF не выбрана с MMC.
м
смена фронта 1 ---> 0
п
прочая литература /FB/, R1, ”Реферирование”
я
DB11, ...
н к о
л
DBX6.0 Активный режим работы AUTOMATIK
а
блок данных Сигналы с BAG (NCK ---> PLC)
д
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
т
Состояние сигнала 1 или Режим работы AUTOMATIK активен.
смена фронта 0 ---> 1
е с
Состояние сигнала 0 или Режим работы AUTOMATIK не активен.
смена фронта 1 ---> 0
Н со
DB11, ...
DBX6.1
блок данных
Обработка фронта:
Состояние сигнала 1 или
смена фронта 0 ---> 1
Состояние сигнала 0 или
Активный режим работы MDA
Сигналы с BAG (NCK ---> PLC)
Актуализ. сигналов: циклически
Режим работы MDA активен.
DB11, ...
DBX6.2 Активный режим работы JOG
блок данных Сигналы с BAG (NCK ---> PLC)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 или Режим работы JOG активен
смена фронта 0 ---> 1
Состояние сигнала 0 или Режим работы JOG не активен
смена фронта 1 ---> 0
DB11, ...
DBX6.3 BAG готова к работе
блок данных Сигналы с BAG (NCK ---> PLC)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 После накопления всех напряжений сети устанавливается этот сигнал. Группа
или смена фронта 0 --- режимов работы теперь готова к работе и в отдельных каналах могут выпол-
>1 няться программы обработки деталей или перемещаться оси.
Состояние сигнала 0 Группа режимов работы не готова к работе. Возможными причинами являются:
или смена фронта 1 --- - имеется серьезная ошибка осей или шпинделей
>0 - аппаратная ошибка
- группа режимов работы сконфигурирована неправильно (машинные данные)
и
- приводы осей и шпинделей затормаживаются до состояния покоя с макс. током торможения.
- сигналы с PLC на NCK переводятся в неактивное состояние (позиция стирания).
Особые случаи, ошиб- Ошибка, отменяющая IS ”BAG готов к работе”, обеспечивает, что все каналы BAG
ж
ки, ...... более не находятся в состоянии Reset. Для последующего переключения режима
работы необходим BAG-Reset (DB 11, ... DBX 0.7)
DB11, ...
д а
о
DBX6.7 Все каналы в состоянии Reset
р
блок данных Сигналы с BAG (NCK ---> PLC)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
п м
Состояние сигнала 1 или Все каналы, относящиеся к этой BAG, имеют ”Состояние канала Reset” (DB21, ...
смена фронта 0 ---> 1 DBX7.7).
о
Состояние сигнала 0 или Минимум один канал BAG не в ”Состоянии канала Reset” (DB21, ... DBX7.7).
я к
смена фронта 1 ---> 0
соответствует .... IS ”Состоянии канала Reset” (DB21, ... DBX7.7)
д л а н
т
DB11, ...
DBX7.0 Активная функция станка TEACH IN
е с
блок данных Сигналы с BAG (NCK ---> PLC)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
Н со
Состояние сигнала 1 или Функция станка TEACH IN активна внутри BAG.
смена фронта 0 ---> 1
Состояние сигнала 0 или Функция станка TEACH IN не активна.
смена фронта 1 ---> 0
прочая литература /BA/, ”Руководство по эксплуатации”
DB11, ...
DBX7.1 Активная функция станка REPOS
блок данных Сигналы с BAG (NCK ---> PLC)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 или Функция станка REPOS активна внутри BAG.
смена фронта 0 ---> 1
Состояние сигнала 0 или Функция станка REPOS не активна.
смена фронта 1 ---> 0
Примеры использова- При ошибке в процессе обработки программы обработки детали (к примеру, по-
ния ломка инструмента) в JOG через ручное движение осуществляется отвод от места
ошибки, чтобы можно было заменить инструмент. Через функцию станка REPOS
после этого через ручное движение снова можно вернуться точно на предыдущую
позицию, чтобы потом продолжить программу в режиме работы Automatik.
прочая литература /BA/, ”Руководство по эксплуатации”
DB11, ...
DBX7.2 Активная функция станка REF
блок данных Сигналы с BAG (NCK ---> PLC)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 или Функция станка REF активна внутри BAG.
смена фронта 0 ---> 1
Состояние сигнала 0 или Функция станка REF не активна.
смена фронта 1 ---> 0
прочая литература /FB/, R1, ”Реферирование”
и
5.2 Специфические для канала сигналы
а ж
д
DB21, ...
DBX0.4 Активация отдельного кадра
о
блок данных Сигналы на канал (PLC ---> NCK)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
р
Состояние сигнала 1 или В режиме работы AUTOMATIK и MDA программы выполняется в режиме отдельного
м
смена фронта 0 ---> 1 кадра.
п
Состояние сигнала 0 или Нет действия
о
смена фронта 1 ---> 0
Примеры использова- Для тестирования новой программы она сначала может быть запущена в режиме
я к
ния отдельного кадра, чтобы точнее контролировать отдельные шаги программы.
Особые случаи, ошиб- - при выбранной коррекции радиуса фрезы при известных обстоятельствах встав-
л н
ки, ...... ляются промежуточные кадры.
- в случае серии кадров G33 отдельный кадр действует только тогда, когда выбрана
д а
”Подача пробного хода”.
- кадры вычисления при отдельном кадре декодирования не обрабатываются за один шаг.
т
соответствует .... IS ”Состояние программы Прервано” (DB21, ... DBX35.3)
е с
прочая литература Глава 2.4
Н со
DB21, ...
DBX0.5 Активация M01
блок данных Сигналы на канал (PLC ---> NCK)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 или Стоящая в программе обработки детали M01 приводит при выполнении в
смена фронта 0 ---> 1 AUTOMATIK или MDA к запрограммированному останову.
Состояние сигнала 0 или Стоящая в программе обработки детали M01 не приводит к запро-
смена фронта 1 ---> 0 граммированному останову.
соответствует .... IS ”M01 выбрана” (DB21, ... DBX24.5) IS
”M0/M01 активна” (DB21, ... DBX32.5)
DB21, ...
DBX1.6 Действие PLC завершено
блок данных Сигналы на канал (PLC ---> NCK)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 4.3
Состояние сигнала 1 Для всех осей (не шпинделей) внутренне задается блокировка осей. Поэтому при
или смена фронта 0 --- выполнении кадра программы обработки детали или программы обработки детали
>1 оси станка не двигаются. Но движения осей симулируются на интерфейсе управле-
ния через меняющиеся значения позиций осей. Значения позиций осей для индика-
ции генерируются из заданных значений вычисления.
В остальном, выполнение программы обработки детали осуществляется как обычно.
От ПО 6.1
можно управлять поведением СЧПУ в машинных данных MD 11450:
SEARCH_RUN_MODE через установку бита 1 = 1 таким образом, что после выво-
и
да последнего кадра действия выводится ошибка10208.
ж
Управление инструментом:
Из-за блокировки осей загрузка магазина инструмента при тесте программы не изме-
а
няется. Через приложение PLC можно обеспечить сохранение связности между дан-
ными (см. пример на дискете Toolbox).
д
Состояние сигнала 0 или Функция Тест программы не влияет на выполнение программы обработки
смена фронта 1 ---> 0 детали.
о
соответствует .... IS ”Тест программы активен” (DB 21-22, DBX33.7)
DB21, ...
п р ом
я к
DBX1.7 Активация Теста программы
блок данных Сигналы на канал (PLC ---> NCK)
л н
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 Для всех осей (не шпинделей) внутренне задается блокировка осей. Поэтому при
д а
или смена фронта 0 --- выполнении кадра программы обработки детали или программы обработки детали
т
>1 оси станка не двигаются. Но движения осей симулируются на интерфейсе управле-
ния через меняющиеся значения позиций осей. Значения позиций осей для индика-
е с
ции генерируются из заданных значений вычисления.
В остальном, выполнение программы обработки детали осуществляется как обычно.
Управление инструментом:
Н со
Из-за блокировки осей загрузка магазина инструмента при тесте программы не изме-
няется. Через приложение PLC можно обеспечить сохранение связности между дан-
ными (см. пример на дискете Toolbox).
Состояние сигнала 0 или Функция Тест программы не влияет на выполнение программы обработки детали.
смена фронта 1 ---> 0
соответствует .... IS ”Тест программы выбран” (DB21, ... DBX25.7)
IS ”Тест программы активен” (DB 21-22, DBX33.7)
DB21, ...
DBX2.0 Пропуск кадра
блок данных Сигналы на канал (PLC ---> NCK)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 Обозначенные в программе обработки детали косой чертой (/) кадры пропускают-
или смена фронта 0 --- ся. При серии кадров пропуска этот сигнал действителен только тогда, когда он
>1 имеется перед декодированием первого кадра этой серии, лучше всего перед NC-
Start.
Состояние сигнала 0 Обозначенные кадры программы обработки детали не пропускаются. При серии кад-
или смена фронта 1 --- ров пропуска их обработка осуществляется только в том случае, если перед декоди-
>0 рованием первого кадра имеет место сигнал 0.
соответствует .... IS ”Выбран пропуск кадра” (DB21, ... DBX26.0)
IS ”Состояние программы Остановлено” (DB21, ... DBX35.2)
DB21, ...
DBX6.1 Блокировка считывания
блок данных Сигналы на канал (PLC ---> NCK)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 или Передача данных для следующего кадра в интерполятор блокируется. Этот сигнал
смена фронта 0 ---> 1 действует только в режимах работы AUTOMATIK и MDA.
Состояние сигнала 0 или Передача данных для следующего кадра в интерполятор разрешается. Этот сиг-
смена фронта 1 ---> 0 нал действует только в режимах работы AUTOMATIK и MDA.
Примеры использова- Если для обработки следующего NC-кадра выполнение вспомогательной функ-
ния ции должно быть завершено (к примеру, при смене инструмента), то через блоки-
ровку считывания необходимо запретить автоматическую смену кадров.
и
N20 N21
?
T GXM
ж
m
д а
?
о
?
р м
N20 N21
п
? T
о
T M
?
я к
d e f ?
л н
f
д т а
1. Считывании в буфер
е с
2. Кадр выполнен
3. Сигнал блокировки считывания
Н со
4. Передача данных
5. Содержание интерполятора
6. Вывод вспомогательной функции
7. Передача данных в интерполятор
8. Блокировка считывания для смены инструмента
9. Место запроса разрешения считывания
10. Отмена блокировки считывания
соответствует .... IS ”Состояние программы Выполняется” (DB21, ... DBX35.0)
DB21, ...
DBX6.4 Отмена уровней программы
блок данных Сигналы на канал (PLC ---> NCK)
Обработка фронта: да Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 При смене фронта 0 -> 1 обрабатываемый в данный момент уровень программы (уровень под-
или смена фронта 0 --- программы, уровень ASUP, программа сохранения) сразу же отменяется. Программа обработки
>1 детали продолжает выполняться на следующем программном уровне с точки выхода.
Состояние сигнала 0 или нет действия
смена фронта 1 ---> 0
Особые случаи, ошиб- Уровень главной программы не может быть отмен с эти IS, а только с IS ”Reset”.
ки, ......
и
DB21, ...
ж
DBX7.0 Блокировка NC-Start
блок данных Сигналы на канал (PLC ---> NCK)
а
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 или IS ”NC-Start” и команда старта START программы обработки детали не действуют
д
смена фронта 0 ---> 1
Состояние сигнала 0 или IS ”NC-Start” а также команда старта START программы обработки детали дей-
о
смена фронта 1 ---> 0 ствуют
Примеры использова- Этот сигнал, к примеру, используется для подавления повторно-
р
ния го выполнения программы из-за отсутствия СОЖ.
м
соответствует .... IS ”NC-Start” (DB21, ... DBX7.1)
я
DB21, ...
DBX7.1
п к о
н
NC-Start
л
блок данных Сигналы на канал (PLC ---> NCK)
а
Обработка фронта: да Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
д
Состояние сигнала 1 Режим работы AUTOMATIK: Выбранная программа ЧПУ запускается или продолжа-
т
или смена фронта 0 --- ется или выводятся досохраненные при прерывании программы вспомогательные
>1 функции.
е с
Если в состоянии программы ”Программа прервана” данные с PLC передаются в
ЧПУ, то они сразу же обрабатываются при NC-Start.
Н со
Режим работы MDA: Введенная информация кадра или кадры программы обработ-
ки детали разрешаются для выполнения.
Состояние сигнала 0 или нет действия
смена фронта 1 ---> 0
соответствует .... IS ”Блокировка NC-Start” (DB21, ... DBX7.0)
DB21, ...
DBX7.2 NC-Stop на границе кадра
блок данных Сигналы на канал (PLC ---> NCK)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 или Текущая программа ЧПУ останавливается после выполнения текущего кадра про-
смена фронта 0 ---> 1 граммы обработки детали. В иных случаях как IS ”NC-Stop” DB21, ... DBX7.3.
Состояние сигнала 0 или нет действия
смена фронта 1 ---> 0
соответствует .... IS ”NC-Stop” (DB21, ... DBX7.3)
IS ”NC-Stop Оси плюс шпиндели” (DB21, ... DBX7.4)
IS ”Состояние программы Остановлена” (DB21, ... DBX35.2) IS
”Состояние канала Прервано” (DB21, ... DBX35.6)
DB21, ...
DBX7.3 NC-Stop
блок данных Сигналы на канал (PLC ---> NCK)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 Текущая программа ЧПУ останавливается сразу же, актуальный кадр далее не вы-
или смена фронта 0 --- полняется. Останавливаются только оси. Но они останавливаются управляемо, без
>1 повреждения контура.
Остаточные пути проходятся только после нового старта.
Состояние программы изменяется на Остановлена, состояние канала изменяется на
Прерван.
Если в режиме работы JOG проходятся инкрементные пути, то это движение отменя-
ется. Оставшиеся еще не пройденные инкременты проходятся после повторного NC-
Start.
и
Состояние сигнала 0 или нет действия
смена фронта 1 ---> 0
Примеры использова-
ж
Если программа ЧПУ была остановлена, то могут быть, к примеру, досохранены
ния вспомогательные функции. Они выполняются при следующем NC-Start.
При NC-Start программа продолжается с места прерывания. Если у прерванной
а
программы были досохранены вспомогательные функции, то при первом старте
только они начинают действовать. В этом случае программа продолжается при вто-
д
ром NC-Start.
р о
?
п м
m
я к о
?
л н
?
д т а
?
е с
1. IS ”NC-Stop”
Н со
2. IS ”NC-Start”
3. Программа выполняется
4. Ось движется
5. Кадр выполнен
Особые случаи, ошиб- Сигнал NC-Stop должен присутствовать минимум одно время цикла PLC.
ки, ...... Если после NC-Stop данные были переданы на ЧПУ (к примеру, коррекция инст-
румента), то они сразу же вычисляются после NC-Start.
Шпиндели при MD 35040: SPIND_ACTIVE_AFTER_RESET = 1 не останавливаются.
соответствует .... IS ”NC-Stop на границе кадра” (DB21, ... DBX7.2)
IS ”NC-Stop Оси плюс шпиндели” (DB21, ... DBX7.4)
IS ”Состояние программы Остановлена” (DB21, ... DBX35.2) IS
”Состояние канала Прерван” (DB21, ... DBX35.6)
DB21, ...
DBX7.4 NC-Stop Оси плюс шпиндели
блок данных Сигналы на канал (PLC ---> NCK)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 Текущая программа ЧПУ останавливается сразу же, актуальный кадр далее не
или смена фронта 0 --- выполняется. Остаточные пути проходятся только после нового старта. Оста-
>1 навливаются оси и шпиндели. Но они останавливаются управляемо.
Состояние программы изменяется на Остановлена, состояние канала изменяет-
ся на Прерван.
Состояние сигнала 0 или нет действия
смена фронта 1 ---> 0
Иррел. сигнал для ...... Состояние канала Reset
Состояние программы Отменена
и
Особые случаи, ошиб- Все оси и шпиндели, которые были запущены не через программу или кадр про-
ки, ...... граммы (к примеру, оси движутся через клавиши перемещения MCP), не тормозят-
ся при ”NC-Stop Оси и шпиндели" до остановки.
ж
Если программа ЧПУ была остановлена, то могут быть, к примеру, досохранены
а
вспомогательные функции. Они выполняются при следующем NC-Start.
При NC-Start программа продолжается с места прерывания. Если у прерванной
д
программы были досохранены вспомогательные функции, то при первом старте
только они начинают действовать. В этом случае программа продолжается при вто-
о
ром NC-Start.
Сигнал ”NC-Stop Оси и шпиндели” должен присутствовать минимум одно время
р
цикла PLC.
Если после ”NC-Stop Оси и шпиндели” данные были переданы на ЧПУ (к примеру,
п м
коррекция инструмента), то они сразу же вычисляются после NC-Start.
Шпиндели при MD 35040: SPIND_ACTIVE_AFTER_RESET=1 не останавливаются.
я н к о ?
д л а
m
т
?
е
Н со с
?
?
1. Сигнал NC-Stop оси
2. Сигнал NC-Start
3. Программа выполняется
4. Ось двигается
5. Шпиндель двигается
6. Кадр выполнен
соответствует .... IS ”NC-Stop на границе кадра” (DB21, ... DBX7.2)
IS ”NC-Stop” (DB21, ... DBX7.3)
IS ”Состояние программы Остановлена” (DB21, ... DBX35.2) IS
”Состояние канала Прерван” (DB21, ... DBX35.6)
DB21, ...
DBX7.7 Reset
блок данных Сигналы на канал (PLC ---> NCK)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 Канал сбрасывается. Позиции стирания устанавливаются (к примеру, G-функции).
или смена фронта 0 --- Ошибки канала стираются, если это не ошибки POWER ON. Сигнал Reset должен
>1 быть подан с PLC (к примеру, через связь с клавишей Reset на MCP). Сигнал обра-
батывается только с выбранного канала. Состояние программы изменяется на От-
менена, состояние канала изменяется на "Состояние канала Reset”.
и
IS ”Состояние канала Reset” (DB21, ... DBX35.7)
а ж
DB21, ...
DBX24.5 M01 выбрана
д
блок данных Сигналы с канала (MMC ---> PLC)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
о
Состояние сигнала 1 или Активация управления программой M01 была выбрана с интерфейса управления.
смена фронта 0 ---> 1 Но при этом сама функция еще не активна.
р
Состояние сигнала 0 или Активация управления программой M01 не была выбрана с интерфейса управле-
м
смена фронта 1 ---> 0 ния.
п
соответствует .... IS ”Активация M01” (DB11, ... DBX0.5) IS
о
”M00/M01 активна” (DB21, ... DBX33.5)
л я н к
DB21, ...
DBX25.7 Тест программы выбран
д а
блок данных Сигналы с канала (MMC ---> PLC)
т
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: да
Состояние сигнала 1 или Управление программой Тест программы было выбрано с интерфейса управле-
е с
смена фронта 0 ---> 1 ния. Но при этом сама функция еще не активна.
Состояние сигнала 0 или Управление программой Тест программы не было выбрано с интерфейса управле-
Н со
смена фронта 1 ---> 0 ния.
соответствует .... IS ”Активация Теста программы” (DB21, ... DBX1.7) IS
”Тест программы активен” (DB21, ... DBX33.7)
DB21, ...
DBX31.0-31.2 RMNOTDEF
DB21, ...
DBX31.0-31.2 RMB
DB21, ...
DBX31.0-31.2 RMI
DB21, ...
DBX31.0-31.2 RME
DB21, ...
DBX31.0-31.2 RMN
блок данных Сигналы на канал (PLC ---> NCK) и (MMC ---> PLC)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 6.3
и
Состояние С помощью IS ”REPOSPATHMODE0-2” (DB21, ... DBX31.0-31.2) с 3 битами может
сигнала 1 быть выбрана одна из функций для точки повторного подвода RMB, RMI, RME или
ж
RMN по следующей кодировке:
DB21, ... DBX31.0-31.2 = 1 RMB повторный подвод в начальной точке кадра
а
DB21, ... DBX31.0-31.2 = 2 RMI повторный подвод в точке прерывания.
DB21, ... DBX31.0-31.2 = 3 RME повторный подвод в конечной точке кадра
д
DB21, ... DBX31.0-31.2 = 4 RMN повторный подвод к ближайшей точке траектории
Состояние DB21, ... DBX31.0-31.2 = 0 RMNOTDEF Режим Repos не переопределяется.
о
сигнала 0 Ничего не переписывается и действует актуальная программа.
Особые случаи, ошиб- С помощью IS ”REPOSPATHMODE0-2” (DB21, ... DBX31.0-31.2) осуществляется
р
ки, ...... управление траекторией как целым. Траекторные оси не могут изменяться по оди-
ночке. Параметры других типов осей могут изменяться по отдельности с помощью IS
п м
”REPOSDELAY” (DB31, ... DBX10.0).
о
соответствует .... IS ”REPOSDELAY” (DB31, ... DBX10.0)
л я н к
DB21, ...
DBX31.4 REPOSMODEEDGE
д а
блок данных Сигналы с канала (PLC ---> NCK)
т
Обработка фронта: да Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 6.3
Состояние сигнала 1 Сигналы уровня с IS ”REPOSPASTHMODE0-2 (DB21, ... DBX31.0-31.2) и IS
е с
или смена фронта 0 --- ”REPOSDELAY (DB31, ... DBX10.0) принимаются на ЧПУ. Уровень относится к
>1 актуальному кадру в главном ходе.
Н со
Состояние сигнала 0 или Сигналы уровня с IS ”REPOSPASTHMODE0-2 (DB21, ... DBX31.0-31.2) и IS
смена фронта 1 ---> 0 ”REPOSDELAY (DB31, ... DBX10.0) отменяются на ЧПУ.
Примеры использова- Для управления подводом SERUPRO JOG временно может вставляться в следую-
ния щие области в процессе SERUPRO:
Между ”Цель поиска найдена” и ”Старт SERUPRO-ASUP"
От ”SERUPRO-ASUP останавливается самостоятельно перед REWPOS”
До ”Отключение кадра назначения”.
соответствует .... IS ”REPOSMODEEDGEACKN” (DB21, ... DBX319.0)
DB21, ...
DBX32.3 Кадр действия активен
блок данных Сигналы с канала (NCK ---> PLC)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 или Кадр действия обрабатывается.
смена фронта 0 ---> 1
Состояние сигнала 0 или Нет активных кадров действия.
смена фронта 1 ---> 0
Рисунок Временная характеристика сигналов интерфейсов представлена в
главе 2.4.5.
Примеры использования Соответствующие примеры использования описаны в главе 6.1.
прочая литература /BA/, ”Руководство по эксплуатации”
DB21, ...
DBX32.5 M00/M01 активна
блок данных Сигналы с канала (NCK ---> PLC)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 Кадр программы обработки детали выполнен, вспомогательные функции выведены и
или смена фронта 0 --- - M00 находится в оперативной памяти
>1 - M01 находится в оперативной памяти и IS ”Активация M01 ” активен
Состояние программы изменяется на Остановлена.
Состояние сигнала 0 или - с IS ”NC-Start” DB21, ... DBX7.1
смена фронта 1 ---> 0 - при отмене программы через Reset
Рисунок
ж и
а
? M00
д
?
р о м
?
п о
?
я к
1. Передача данных в оперативную память
л н
2. Кадр выполнен
д а
3. NC-кадр с M00
т
4. Сигнал изменения М (1 время цикла PLC)
е с
5. IS ”M00/M01 активна”
6. IS ”Состояние канала Активен” (даже если
Н со
в JOG оси двигаются)
соответствует .... IS ”Активация M01” (DB21, ... DBX0.5) IS
”M01 выбрана” (DB21, ... DBX24.5)
DB21, ...
DBX32.6 Последний кадр действия активен
блок данных Сигналы с канала (NCK ---> PLC)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 или Последний кадр действия обрабатывается.
смена фронта 0 ---> 1
Состояние сигнала 0 или Последний кадр действия не обрабатывается.
смена фронта 1 ---> 0
Рисунок Временная характеристика сигналов интерфейсов представлена в главе 2.4.5.
DB21, ...
DBX33.4 Поиск кадра активен
блок данных Сигналы с канала (NCK ---> PLC)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 или Функция Поиск кадра активна. Она была выбрана через интерфейс управления и за-
смена фронта 0 ---> 1 пущена с IS ”NC-Start”.
Состояние сигнала 0 или Цель поиска была найдена.
смена фронта 1 ---> 0
Рисунок Временная характеристика сигналов интерфейсов представлена в главе 2.4.5.
Примеры использова- С помощью функции Поиск кадра можно перейти на определенный кадр в программе
ния обработки детали и запустить выполнение программы обработки детали с этого кад-
ра.
и
Соответствующие примеры использования для поиска на конечной точке и поиска на
контуре описаны в главе 6.1.
прочая литература /BA/, ”Руководство по эксплуатации”
а ж
д
DB21, ...
DBX33.5 M02/M30 активна
о
блок данных Сигналы с канала (NCK ---> PLC)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
р
Состояние сигнала 1 - NC-кадр с M02 или M30 (или M17 если была запущена подпрограмма)
м
или смена фронта 0 --- полностью выполнен; если в этом кадре запрограммированы и движения перемещения,
п
>1 то сигнал выводится только при достижении позиции назначения.
о
- программа была отменена через Reset, состояние программы изменяется на
Отменена.
я к
- при выборе режима работы MDA или функции станка REF или PRESET
- после ”квитирования NOT-AUS” (DB 10 DBX56.2)
л н
Состояние сигнала 0 - нет конца или отмены программы
или смена фронта 1 --- - состояние после включения СЧПУ
а
>0 - старт программы ЧПУ
д
Рисунок
е с т ?
Н со
m
? M02
DB21, ...
DBX33.5 M02/M30 активна
блок данных Сигналы с канала (NCK ---> PLC)
Примеры PLC с помощью этого сигнала может распознать конец обработки программы и реа-
использования гировать на это.
Особые случаи, ошиб- - функции M02 и M30 равнозначны.
ки, ...... - IS ”M02/M30 активна” статически присутствует после завершения программы.
- не подходит для автоматических последовательных функций как подсчет деталей, пода-
ча прутков и т.п. Для этих функций записать M02/M30 в отдельном кадре и использовать
слово M02/M30 или декодированный сигнал М.
- в последнем кадре программы не могут быть записаны вспомогательные функции, веду-
щие к остановке считывания, и значения S, которые должны действовать вне M02/M30.
ж и
DB21, ...
DBX33.6 Трансформация активна
а
блок данных Сигналы с канала (NCK ---> PLC)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
д
Состояние сигнала 1 или В программе обработки детали ЧПУ запрограммирована команда ЧПУ TRAORI (включение
смена фронта 0 ---> 1 трансформации). Этот кадр был выполнен ЧПУ и теперь трансформация активирована.
о
Состояние сигнала 0 или Нет активной трансформации.
смена фронта 1 ---> 0
р
прочая литература /PA/, ”Руководство по программированию Основы”
DB21, ...
п к ом
я
DBX33.7 Тест программы активен
блок данных Сигналы с канала (NCK ---> PLC)
л н
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
а
Состояние сигнала 1 Управление программой Тест программы активно. Для всех осей (не шпинделей)
д
или смена фронта 0 --- внутренне задается блокировка осей. Поэтому при выполнении кадра программы
т
>1 обработки детали или программы обработки детали оси станка не двигаются. Но
движения осей симулируются на интерфейсе управления через изменяемые значе-
е с
ния позиций осей. Значения позиций осей для индикации генерируются из заданных
значений вычисления.
В остальном обычное выполнение программы обработки детали.
Н со
Состояние сигнала 0 или Управление программой Тест программы не активно.
смена фронта 1 ---> 0
соответствует .... IS ”Активация Теста программы” (DB21, ... DBX1.7) IS
”Тест программы выбран” (DB21, ... DBX25.7)
DB21, ...
DBX35.0 Состояние программы Выполняется
блок данных Сигналы с канала (NCK ---> PLC)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 или Программа обработки детали была запущена с IS ”NC-Start” и выполняется.
смена фронта 0 ---> 1 Текущая программа была остановлена с IS ”Блокировка считывания”(DB21, ... DBX6.1).
Состояние сигнала 0 или - программа остановлена через M00/M01 или NC-Stop или смену режимов работы.
смена фронта 1 ---> 0 - в режиме отдельного кадра кадр выполнен.
- достигнут конец программы (M02/M30)
- отмена программы через Reset
- нет актуального кадра в памяти (к примеру, при MDA)
- актуальный кадр не может быть выполнен
Иррел. сигнал для ...... Программа обработки детали была запущена с IS ”NC-Start” и выполняется.
DB21, ...
DBX35.0 Состояние программы Выполняется
блок данных Сигналы с канала (NCK ---> PLC)
Особые случаи, ошиб- IS ”Состояние программы Выполняется” не изменяется на 0, если обработка детали
ки, ...... останавливается следующими событиями:
- вывод блокировки подачи или блокировки шпинделя
- IS ”Блокировка считывания”
- коррекция подачи на 0%
- срабатывание контролей шпинделей и осей
- задача заданных значений положения в программе ЧПУ для осей в ”Режиме сле-
жения” для осей без ”Разрешения регулятора” или для ”Паркующих осей”
соответствует .... IS ”Блокировка считывания”(DB21, ... DBX6.1)
ж и
DB21, ...
DBX35.1 Состояние программы Ожидание
а
блок данных Сигналы с канала (NCK ---> PLC)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
д
Состояние сигнала 1 или Текущая программа натолкнулась в NC-кадре на команду программы WAIT_M или
смена фронта 0 ---> 1 WAIT_E. Указанное в команде WAIT условие ожидания для канала или каналов еще
о
не выполнено.
Состояние сигнала 0 или Состояния программы Ожидание нет.
р
смена фронта 1 ---> 0
прочая литература /PA/, ”Руководство по программированию Основы”
п к ом
я
DB21, ...
DBX35.2 Состояние программы Остановлена
л н
блок данных Сигналы с канала (NCK ---> PLC)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
д а
Состояние сигнала 1 Программа обработки деталей ЧПУ была остановлена через ”NC-Stop”, ”NC-Stop
т
или смена фронта 0 --- Оси плюс шпиндели”, ”NC- Stop на границе кадра”, запрограммированной M00 или
>1 M01 или режимом отдельного кадра.
е с
Состояние сигнала 0 или Состояние программы Остановлена от-
смена фронта 1 ---> 0 сутствует.
Н со
соответствует .... IS ”NC-Stop” (DB21, ... DBX7.3)
IS ”NC-Stop Оси плюс шпиндели” (DB21, ... DBX7.4) IS
”NC-Stop на границе кадра” (DB21, ... DBX7.2)
DB21, ...
DBX35.3 Состояние программы Прервана
блок данных Сигналы с канала (NCK ---> PLC)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 При смене режима работы с AUTOMATIK или MDA (при остановленном состоянии
или смена фронта 0 --- программы) на JOG состояние программы изменяется на прерванное. Позже про-
>1 граммы может быть продолжена в AUTOMATIK или MDA через нажатие NC-Start с
места прерывания.
Состояние сигнала 0 или Состояние программы Прервана отсутствует.
смена фронта 1 ---> 0
Особые случаи, ошиб- IS ”Состояние программы Прервана” показывает, что можно продолжить обработку
ки, ...... программы обработки детали посредством повторного старта.
DB21, ...
DBX35.4 Состояние программы Отменена
блок данных Сигналы с канала (NCK ---> PLC)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 или Программа выбрана, но не запущена или текущая программа была отменена с
смена фронта 0 ---> 1 Reset.
Состояние сигнала 0 или Состояние программы Отменена отсутствует.
смена фронта 1 ---> 0
соответствует .... IS ”Reset” (DB21, ... DBX7.7)
DB21, ...
и
DBX35.5 Состояние канала Активен
блок данных Сигналы с канала (NCK ---> PLC)
ж
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 В этом канале
а
или смена фронта 0 --- - в данный момент в режимах работы Automatik или MDA идет
>1 выполнение программы обработки детали или
д
- в режиме работы JOG перемещается минимум одна ось
Состояние сигнала 0 или Имеется ”Состояние канала Прерван” или ”Состояние канала Reset”.
о
смена фронта 1 ---> 0
п р м
DB21, ...
о
DBX35.6 Состояние канала Прерван
к
блок данных Сигналы с канала (NCK ---> PLC)
я
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
н
Состояние сигнала 1 Программа обработки деталей ЧПУ в AUTOMATIK или MDA или движение переме-
л
или смена фронта 0 --- щения в JOG может быть прервано через ”NC-Stop”, ”NC-Stop Оси плюс шпиндели”,
а
>1 ”NC- Stop на границе кадра”, запрограммированными M00 или M01 или режимом
д
отдельного кадра. После NC- Start может быть продолжено выполнение программы
т
обработки детали или прерванного движения перемещения.
Состояние сигнала 0 или Имеется ”Состояние канала Активен” oder ”Состояние канала Reset”.
е с
смена фронта 1 ---> 0
Н со
DB21, ...
DBX35.7 Состояние канала Reset
блок данных Сигналы с канала (NCK ---> PLC)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
Состояние сигнала 1 или Сигнал устанавливается на 1, как только канал находится в состоянии Reset, т.е.
смена фронта 0 ---> 1 нет активной обработки.
Состояние сигнала 0 или Сигнал устанавливается на 0, как только в канале начинается обработка, к примеру,
смена фронта 1 ---> 0 - выполнение программы обработки детали
- поиск кадра
- TEACH IN активна
- пересохранение активно и т.п.
DB21, ...
DBX36.4 Обработка прерываний активна
блок данных Сигналы с канала (NCK ---> PLC)
Обработка фронта: Актуализ. сигналов: Сигналы действ. от версии ПО: 4.1
Состояние сигнала 1 Один или несколько каналов BAG находятся не в желаемом режиме работы вследст-
или смена фронта 0 --- вие активного обработчика прерываний. Сигнал не устанавливается, если обработка
>1 прерываний проводится в программном режиме работы.
Состояние сигнала 0 или Все каналы имеют требуемый режим работы.
смена фронта 1 ---> 0
соответствует .... MD BAG_MASK
и
DB21, ...
ж
DBB208-267 Активная G-функция группы 1 до 60
блок данных Сигналы с канала (NCK ---> PLC)
а
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 1.1
д
Состояние сигна- Активна G-функция или мнемонический идентификатор G-группы. Из значения (на-
ла <> 0 чиная с 1) может быть вычислена активная G-функция.
1 = 1-ая G-функция G-группы
о
2 = 2-ая G-функция G-группы
3 = 3-ья G-функция G-группы
р
:
п м
Список возможных G-групп с соответствующими функциями см. Руководство по
о
программированию
Состояние сигнала = 0 Нет активной G-функции или мнемонического идентификатора G-группы.
я к
Примеры использова- Активная G-группа двоично сохраняется в соответствующем байте. При этом дей-
ния ствует следующая оценка:
л н
Бит 7 6 5 4 3 2 1 0
д а
Оценка 128 64 32 16 8 4 2 1
т
Пример:
е с
G90 0 1 0 1 1 0 1 0
Особые случаи, ошиб- G-функции в отличии от вспомогательных функции выводятся на PLC не с управле-
ки, ...... нием квитированием, т.е. выполнение программы обработки детали продолжается
Н со
сразу же после вывода G-функции.
прочая литература /PA/, ”Руководство по программированию Основы”
DB21, ...
DBX318.0 Asup остановлен
блок данных Сигналы с канала (NCK ---> PLC)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 5.3
Состояние сигнала 1 Сигнал устанавливается на 1, если СЧПУ самостоятельно останавливается перед
или смена фронта 0 --- завершением ASUP. IS ”Asup остановлен” обеспечивается только для случая ”Преры-
>1 вание в одном программном режиме работы и состоянии канала остановлено”.
Состояние сигнала 0 или IS сигнал ”Asup остановлен” при старте и Reset устанавливается на 0.
смена фронта 1 ---> 0
Рис.: типичное вы- Asup mit REPOSA Bahnbewegnug eines
полнение Asup с
REPOSA
Ereingis, das die Steue- Asups mit REPOSA
rung
и
in den “angehalten” Zu-
stand bringt, tritt auf.
ж
Beispiel: Stop-Taste
а
FC9 Baustein meldet “Asup Done”
р
wird vom FC das Asup gestartet.
м
Запускается останов- Если программа прерываний завершается с REPOSA, то типичен следующий процесс:
п
ка Asup с REPOSA в - ПОД останавливается клавишей Стоп, Стоп Все или ошибкой.
о
состоянии Automatik - СЧПУ принимает программное состояние "остановлена".
- PLC запускает через блок FC9 ASUP.
я к
- перед повторным подводом к контуру СЧПУ останавливается и переходит
в программное состояние ”остановлена". IS ”Asup остановлен” устанавливается. –
л н
пользователь нажимает Start. IS ”Asup остановлен” сбрасывается,
движение повторного подвода начинается.
д а
- при завершении движения повторного подвода устанавливается сигнал FC9 ”Asup Done”
и траектория прерванной ПОД продолжается.
е с
DB21, ...
т
Н со
DBX318.1 Поиск кадра через тест программы активен
блок данных Сигналы с канала (NCK ---> PLC)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 6.1
Состояние сигнала 1 Через PI-службу для _N_FINDBL параметр 5 активируется SERUPRO.
или смена фронта 0 --- Промежуток времени для активного состояния сигнала:
>1 NCK работает во внутреннем режиме теста программы до установки кадра
назначения поиска в главном ходе и смены состояния программы на "оста-
новлена".
Состояние сигнала 0 или NCK останавливается в начале кадра назначения и снова осуществляет внутреннее от-
смена фронта 1 ---> 0 ключение теста программы. NCK показывает условие остановки ”Цель поиска найдена”.
Особые случаи, ошиб- Функция SERUPRO может быть активирована только в режиме работы
ки, ...... ”Automatik” в состоянии программы Отменена.
DB21, ...
DBX319.0 REPOSMODEEDGEACKN
блок данных Сигналы с канала (NCK ---> PLC)
Обработка фронта: да Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 6.3
Состояние сигнала 1 Распознанный NCK IS ”REPOSMODEEDGE” (DB21, ... DBX31.4) квитируется с IS
или смена фронта 0 --- ”REPOSMODEEDGEACKN” (DB21, ... DBX319.0), если сигналы уровня IS
>1 ”REPOSMODE0-2” (DB21, ... DBX31.0-31.2) и
IS REPOSDELAY” REPOSDELAY” (DB31, ... DBX10.0) были приняты в ЧПУ. Уровень
относится к актуальному кадру в главном ходе.
Состояние сигнала 0 или SERUPRO-ASUP самостоятельно останавливается перед REPOS и IS
смена фронта 1 ---> 0 ”REPOSMODEEDGE”(DB21, ... DBX31.4) не действует на подвод SERUPRO.
Примеры использова- Для управления подводом SERUPRO JOG может быть временно вставлен в сле-
ния дующие области при процессе SERUPRO:
и
Между ”Цель поиска найдена” и ”Старт SERUPRO-ASUP"
От ”SERUPRO-ASUP останавливается самостоятельно перед REWPOS”
До ”Кадр назначения выключается”.
ж
соответствует .... IS ”REPOSMODEEDGE” (DB21, ... DBX31.4)
д а
р о м
я п к о
д л а н
е с т
Н со
DB31, ...
DBX10.0 REPOSDELAY
блок данных Сигналы с канала (PLC ---> NCK) и (MMC ---> PLC)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 6.3
Состояние сигнала 1 или Смещение REPOS для этой оси выводится только при
смена фронта 0 ---> 1 ее следующем программировании.
Состояние сигнала 0 или Смещение REPOS для этой оси не активно.
смена фронта 1 ---> 0
Особые случаи, ошиб- Учитывать следующие особые случаи:
и
ки, ...... - если оси всегда программируются абсолютно, то
IS ”REPOSDELAY” для процессов с или без смещения имеет одинаковое значение.
ж
– на оси станка, образующие траекторию, IS ”REPOSDELAY” не влияет.
соответствует .... IS ”REPOSPATHMODE0-2” (DB21, ... DBX31.0-31.2)
DB31, ...
д а
о
DBX70.0 Смещение REPOS
блок данных Сигналы с канала (NCK ---> PLC)
р
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 6.3
м
Состояние сигнала 1 или Смещение REPOS должно быть выведено для соответствующей оси.
п
смена фронта 0 ---> 1
о
Состояние сигнала 0 или Смещение REPOS не должно быть выведено для оси.
смена фронта 1 ---> 0
я к
соответствует .... IS ”Смещение REPOS действительно” (DB31, ... DBX70.1)
д л
DB31, ...
а н
т
DBX70.1 Смещение REPOS действительно
е
блок данных Сигналы с канала (NCK ---> PLC)
с
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 6.3
Состояние сигнала 1 или Область действия смещения REPOS показывается со значением 1. Смещение
Н со
смена фронта 0 ---> 1 REPOS вычислено действительным.
Состояние сигнала 0 или Значение ноль показывает, что смещение REPOS вычислено недействительным.
смена фронта 1 ---> 0
Примеры использова- Актуализация смещения REPOS в области действия:
ния Между концом SERUPRO и стартом при смене режима ось может перемещаться в
JOG. Пользователь двигает смещение REPOS на значение ноль.
соответствует.... IS ”Смещение REPOS” (DB31, ... DBX70.0)
DB31, ...
DBX76.4 PATHAXISMODE
блок данных Сигналы с канала (NCK ---> PLC)
Обработка фронта: нет Актуализ. сигналов: циклически Сигналы действ. от версии ПО: 6.4
Состояние сигнала 1 или Актуальное состояние актуального обрабатываемого кадра траекторной оси показы-
смена фронта 0 ---> 1 вается при значении 1.
Состояние сигнала 0 или Если процесс SERUPRO закончен с нахождением цели поиска,
смена фронта 1 ---> 0 то IS ”PATHAXISMODE” относится со значением ноль к кадру назначения.
соответствует....
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Пример 6
и
По теме Поиск кадра существует множество примеров, рассмат-
ж
риваемых в прямом контексте в соответствующих главах.
а
о д 7
р
Массивы данных, списки
п к ом
я
Ссылка для Для данных, не описанных в этом Описании функций, существуют соот-
л н
данных ветствующие ссылки (к примеру, /K1/ означает, что описание можно найти
в Описании функций K1).
е д
7.1
Н со
7.1.1
Номер
Общие машинные данные панели оператора
и
10702 IGNORE_SINGLEBLOCK_MASK Предотвращение остановки отдельного кадра
ж
10707 PROG_TEST_MASK Режим Теста программы (от ПО 6.1)
10708 SERUPRO_MASK Режим поиска кадра (от ПО 6.1)
а
10710 PROG_SD_RESET_SAVE_TAB[n] Актуализируемые установочные данные [индекс]: 0...9
д
10713 M_NO_FCT_STOPRE M-функция с ост. предв. обраб. (от ПО 6.3) H2
10715 M_NO_FCT_CYCLE Заменяемая подпрог. М-функция FBFA
о
10716 M_NO_FCT_CYCLE_NAME Имя подпр. для замены М-функции FBFA
р
10717 T_NO_FCT_CYCLE_NAME Имя цикла смены инструмента для FBFA
м
T-функции (от ПО 5.2)
п
10718 M_NO_FCT_CYCLE_PAR Замена M-функции с переда- FBFA
о
чей параметров (от ПО 6.3)
я к
10719 T_NO_FCT_CYCLE_MODE Параметрирование замены T-функции FBFA
(от ПО 6.4)
л н
11450 SEARCH_RUN_MODE Поведение СЧПУ и вывод вспомогательных
а
функций шпинделя после SSL (от ПО 5.3)
д
11470 REPOS_MODE_MASK Свойства репозиционирования (от ПО 6.3)
т
11600 BAG_MASK Поведение BAG относительно ASUP
е с
11602 ASUP_START_MASK Игнорирование причин останова для ASUP
Н со
11604 ASUP_START_PRIO_LEVEL Приоритеты для
”ASUP_START_MASK действует”
11610 ASUP_EDITABLE Активирована ASUPs для RET/REPOS
11612 ASUP_EDIT_PROTECTION_LEVEL Степень защиты специфического ASUP
пользователя для RET и/или REPOS
17200 GMMC_INFO_NO_UNIT глобальная HMI Info (без физ. единицы)
17201 GMMC_INFO_NO_UNIT_STATUS глобальная HMI инф.состояния (без физ. единицы)
18360 MM_EXT_PROG_BUFFER_SIZE Размер буфера FIFO для уровня программы
18362 MM_EXT_PROG_NUM Кол-во внешних уровней программы (DRAM)
и
20050 AXCONF_GEOAX_ASSIGN_TAB[n] Подчинение геометрической оси оси ка- K2
нала [№ GEO-оси]: 0...2
ж
20060 AXCONF_GEOAX_NAME_TAB[n] Имя геометрической оси в K2
канале [№ GEO-оси]: 0...2
а
20070 AXCONF_MACHAX_USED[n] Номер оси канала действует в канале K2
[№ оси канала]: 0...7
д
20080 AXCONF_CHANAX_NAME_TAB[n] Имя оси канала в канале K2
о
[№ оси канала]: 0...7
20090 SPIND_DEF_MASTER_SPIND Позиция стирания мастер-шпинделя в канале S1
р м
20100 DIAMETER_AX_DEF Гео-ось с функцией поперечной оси P1
п
20108 PROG_EVENT_MASK Управляемые событиями вызовы программ (ПО 6.1)
о
20109 PROG_EVENT_MASK_Properties Свойства Prog-Event (от ПО 6.3)
я к
20114 MODESWITCH_MASK Установка для Repos
л н
20116 IGNORE_INHIBIT_ASUP Полное выполнение ASUP пользователя
несмотря на блокировку считывания
д а
20117 IGNORE_SINGLEBLOCK_ASUP Полное выполнение ASUP пользователя
несмотря на обработку отдельного кадра
т
20160 CUBIC_SPLINE_BLOCKS Кол-во кадров для C-сплайна
е с
20170 COMPRESS_BLOCK_PATH_LIMIT Макс. длина перемещения NC-кадра при
компрессии
Н со
20210 CUTCOM_CORNER_LIMIT Макс. угол для кадров компенсации при WRK W1
20220 CUTCOM_MAX_DISC Макс. значение для DISC W1
20230 CUTCOM_CURVE_INSERT_LIMIT Макс. угол для вычисления точки пересече- W1
ния при WRK
20240 CUTCOM_MAXNUM_CHECK_BLOCKS Кадры для опережающего вычисления кон- W1
тура при WRK
20250 CUTCOM_MAXNUM_DUMMY_BLOCKS Кол-во кадров без движения перемещения при WRK W1
20270 CUTTING_EDGE_DEFAULT Первичная установка резца инструмента W1
без программирования
20400 LOOKAH_USE_VELO_NEXT_BLOCK Lookahead на запрограммированной ско- B1
рости последующего кадра
20430 LOOKAH_NUM_OVR_POINTS Кол-во контрольных значений корр. B1
выключателя при Lookahead
20440 LOOKAH_OVR_POINTS[n] Контр. значения корр. выключателя при B1
Lookahead [№ контр.значения]: 0...1
20500 COIS_VELO_MIN_TIME Мин. время с постоянной скоростью B2
20600 MAX_PATH_JERK Относ. к траектории макс. рывок B2
20610 ADD_MOVE_ACCEL_RESERVE Резерв ускорения для наложенных дви-
жений
и
определении фрейма
21200 LIFTFAST_DIST Участок перемещения при быстром от-
ж
воде от контура
а
21210 SETINT_ASSIGN_FASTIN Входные байты NCK для прерываний
21202 LIFTFAST_WITH_MIRROR Быстрый отвод с отражением
д
21250 START_INDEX_R_PARAM Номер первого специфического для кана- S7
ла R-параметра
р о м
п о
7.2.2 Параметры Reset
л
Номер
д а
специфические для канала ($MC_ ... )
т
20110 RESET_MODE_MASK Определение первичной установки СЧПУ
при RESET
е с
20112 START_MODE_MASK Определение первичной установки СЧПУ
при NC-Start после запуска и при RESET
Н со
20118 GEOAX_CHANGE_RESET Разрешение автоматической смены гео-осей
20120 TOOL_RESET_VALUE Инструмент, коррекция длин которого выби-
рается при запуске (Reset/конец ПОД)
20121 TOOL_PRESEL_RESET_VALUE Предв. выбр. инструмент, коррекция длин кото-
рого выбирается при запуске (Reset/конец ПОД)
20130 CUTTING_EDGE_RESET_VALUE Определение резца инструмента при запус-
ке (Reset/конец ПОД)
20140 TRAFO_RESET_VALUE Активная трансформация при RESET
20150 GCODE_RESET_VALUES[n] Позиция стирания G-групп
[№ G-групп]: 0...59
20152 GCODE_RESET_MODE Первичная установка G-кода при RESET
20156 MAXNUM_GCODES_EXT Параметры Reset внешних G-групп (от FBFA
ПО 6.3)
22620 START_MODE_MASK_PRT Первичная установка при специальном NC-
Start после запуска и при RESET (от ПО 6.3)
и
PRT при поиске SERUPRO (от ПО 6.3)
7.2.4
а
Установки вспомогательных функций канала
ж
о д
р
Номер Идентификатор Имя Ссылка
м
специфические для канала ($MC_ ... )
п
22000 AUXFU_ASSIGN_GROUP[n] Группа вспомогательных функций H2
о
[№ вспом.функции в канале]: 0...49
я к
22010 AUXFU_ASSIGN_TYPE[n] Тип вспом. функций [№ вспом.функции в канале]: 0...49 H2
н
22020 AUXFU_ASSIGN_EXTENSION[n] Расширение вспомогательных функций [№ H2
л
вспом.функции в канале]: 0...49
д а
22030 AUXFU_ASSIGN_VALUE[n] Значении вспомогательных функций H2
[№ вспом.функции в канале]: 0...49
т
22200 AUXFU_M_SYNC_TYPE Момент вывода M-функций H2
е с
22210 AUXFU_S_SYNC_TYPE Момент вывода S-функций H2
22220 AUXFU_T_SYNC_TYPE Момент вывода T-функций H2
Н со
22230 AUXFU_H_SYNC_TYPE Момент вывода H-функций H2
22240 AUXFU_F_SYNC_TYPE Момент вывода F-функций H2
22250 AUXFU_D_SYNC_TYPE Момент вывода D-функций H2
22260 AUXFU_E_SYNC_TYPE (in Vorbereitung) Момент вывода E-функций. -
22300 AUXFU_AT_BLOCK_SEARCH_END Вывод вспомогательных функций после поиска кадра H2
22400 S_VALUES_ACTIVE_AFTER_RESET S-функция действует после RESET S1
22410 F_VALUES_ACTIVE_AFTER_RESET F-функция действует после RESET V1
22500 GCODE_OUTPUT_TO_PLC G-функции на PLC
22510 GCODE_GROUPS_TO_PLC G-коды, выводимые при смене
кадра/Reset на интерфейс NCK/PLC
22550 TOOL_CHANGE_MODE Новая коррекция инструмента для M-функции W1
22560 TOOL_CHANGE_M_CODE M-функция для смены инструмента W1
и
24200 TRAFO_TYPE_2 Определение трансформации 2 в канале F2
24210 TRAFO_AXES_IN_2[n] Подчинение оси для трансформа- F2
ж
ции 2 [индекс оси]: 0...7
24220 TRAFO_GEOAX_ASSIGN_TAB_2[n] Подчинение GEO-оси оси канала для F2, M1
а
трансформации 2 [№ GEO-оси]: 0...2
д
24300 TRAFO_TYPE_3 Определение трансформации 3 в канале F2
24310 TRAFO_AXES_IN_3[n] Подчинение оси для трансформа- F2
о
ции 3 [индекс оси]: 0...7
24320 TRAFO_GEOAX_ASSIGN_TAB_3[n] Подчинение GEO-оси оси канала для F2, M1
р
трансформации 3 [№ GEO-оси]: 0...2
п м
24400 TRAFO_TYPE_4 Определение трансформации 4 в канале F2
о
24410 TRAFO_AXES_IN_4[n] Подчинение оси для трансформа- F2
ции 4 [индекс оси]: 0...7
я к
24420 TRAFO_GEOAX_ASSIGN_TAB_4[n] Подчинение GEO-оси оси канала для F2, M1
л н
трансформации 4 [№ GEO-оси]: 0...2
24430 TRAFO_TYPE_5 Определение трансформации 5 в канале F2
д а
24432 TRAFO_AXES_IN_5[n] Подчинение оси для трансформа- F2
т
ции 5 [индекс оси]: 0...7
е с
24434 TRAFO_GEOAX_ASSIGN_TAB_5[n] Подчинение GEO-оси оси канала для F2, M1
трансформации 5 [№ GEO-оси]: 0...2
Н со
24440 TRAFO_TYPE_6 Определение трансформации 6 в канале F2
24442 TRAFO_AXES_IN_6[n] Подчинение оси для трансформа- F2
ции 6 [индекс оси]: 0...7
24444 TRAFO_GEOAX_ASSIGN_TAB_6[n] Подчинение GEO-оси оси канала для F2, M1
трансформации 6 [№ GEO-оси]: 0...2
24450 TRAFO_TYPE_7 Определение трансформации 7 в канале F2
24452 TRAFO_AXES_IN_7[n] Подчинение оси для трансформа- F2
ции 7 [индекс оси]: 0...7
24454 TRAFO_GEOAX_ASSIGN_TAB_7[n] Подчинение GEO-оси оси канала для F2, M1
трансформации 7 [№ GEO-оси]: 0...2
24460 TRAFO_TYPE_8 Определение трансформации 8 в канале F2
24462 TRAFO_AXES_IN_8[n] Подчинение оси для трансформа- F2
ции 8 [индекс оси]: 0...7
24464 TRAFO_GEOAX_ASSIGN_TAB_8[n] Подчинение GEO-оси оси канала для F2, M1
трансформации 8 [№ GEO-оси]: 0...2
24500 TRAFO5_PART_OFFSET_1[n] Вектор смещения 5-ти осевой трансфор- F2
мации 1 [№ оси]: 0...2
24510 TRAFO5_ROT_AX_OFFSET_1[n] Смещение позиции круговых осей 1/2 для F2
5-ти осевой трансформации 1 [№ оси]: 0...1
и
24560 TRAFO5_JOINT_OFFSET_1[n] Вектор кинематического смещения 5- F2
ти осевой трансформации 1
ж
[№ оси]: 0...2
24600 TRAFO5_PART_OFFSET_2[n] Вектор смещения 5-ти осевой трансфор- F2
а
мации 2 [№ оси]: 0...2
24610 TRAFO5_ROT_AX_OFFSET_2[n] Смещение позиции круговой оси 1/2 для F2
д
5-ти осевой трансформации 2
[№ оси]: 0...1
о
24620 TRAFO5_ROT_SIGN_IS_PLUS_2[n] Знак круговой оси 1/2 для 5-ти осевой F2
р
трансформации 2
[№ оси]: 0...1
п м
24630 TRAFO5_NON_POLE_LIMIT_2 Определение области поля для 5-ти осе- F2
о
вой трансформации 2
я к
24640 TRAFO5_POLE_LIMIT_2 Допуск конечного угла при интерполяции че- F2
рез полюс для 5-ти осевой трансформации 2
л н
24650 TRAFO5_BASE_TOOL_2[n] Вектор базового инструмента при акти- F2
вации 5-ти осевой трансформации 2
д а
[№ оси]: 0...2
т
24660 TRAFO5_JOINT_OFFSET_2[n] Вектор кинематического смещения 5- F2
ти осевой трансформации 2
е с
[№ оси]: 0...2
Н со
7.2.6
Номер
Специфические для канала установки памяти
Идентификатор
специфические для канала ($MC_ ... )
Имя Ссылка
и
28100 MM_NUM_CC_BLOCK_USER_MEM Размер памяти кадров для компилируе- S7
мых циклов (DRAM)
ж
28400 MM_ABSBLOCK Определение размеров базовой индикации кадра
28402 MM_ABSBLOCK_BUFFER[2] Определение размер буфера Upload
а
28500 MM_PREP_TASK_STACK_SIZE Размер стека подготовка задачи (DRAM) S7
д
28510 MM_IPO_TASK_STACK_SIZE Размер стека Ipo-Задача (DRAM) S7
р о м
п
7.2.7 Время выполнения программы и счетчики деталей (от ПО 5.2)
Номер
л
специфические для канала ($MC_ ... )
д а
27860 PROCESSTIMER_MODE Активация измерения времени работы
т
27880 PART_COUNTER Активация счетчика деталей
е с
27882 PART_COUNTER_MCODE[ ] Подсчет деталей через M-команду
Н со
7.3
Номер
Специфические для оси/шпинделя машинные данные
Идентификатор
специфические для оси/шпинделя ($MA_ ... )
Имя Ссылка
и
42700 EXT_PROG_PATH Указание внешнего пути программы при
вызове подпрограммы EXTCALL
ж
42750 ABSBLOCK_ENABLE Разрешение базовой индикации кадра (от ПО 6.4)
а
42990 MAX_BLOCKS_IN_IPOBUFFER Управление макс. кол-вом кадров в буфе-
ре интерполяции
о д
п р ом
л я н к
е д с т а
Н со
и
7.5.1 Аналоговые входы и выходы
DB-Номер
а
Байт. Бит Имя
ж Ссылка
д
общие сигналы на NCK
о
10 DBX56.1 NOT-AUS N2
7.5.2
п р ом
DB11, ... BAG-Signale
л я н к
а
Описание сигна- Сигналы BAG-DB PLC → NCK представлены в этом Описании
д
лов интерфейсов функций в главе 3.5.1.
т
Сигналы BAG-DB NCK → PLC представлены в этом Описании
е
функций в главе 3.5.2.
Н со
11 с
DB-Номер
PLC на NCK
Байт. Бит
DBX0.0
DBX0.1
DBX0.2
Режим работы AUTOMATIK
Режим работы MDA
Режим работы JOG
Имя Ссылка
и
DBX6.1 Активный режим работы MDA
DBX6.2 Активный режим работы JOG
ж
DBX6.3 BAG готов к работе
а
DBX6.7 Все каналы в состоянии Reset
11 DBX7.0 Активная функция станка Teach In
д
DBX7.1 Активная функция станка REPOS
о
DBX7.2 Активная функция станка REF
п р ом
л я н к
е д с т а
Н со
и
DBX1.6 Действие PLC завершено
ж
DBX1.7 Активация теста программы
21 DBB2 Пропуск кадра /0 до /7
а
21 DBX7.0 Блокировка старта ЧПУ
д
DBX7.1 NC-Start
о
DBX7.2 NC-Stop на границе кадра
DBX7.3 NC-Stop
р
DBX7.4 NC-Stop Оси плюс шпиндели
п м
DBX7.7 Reset
я н к о
л
DB-Номер Байт. Бит Имя Ссылка
д а
с канала
т
21 DBX24.3 DRF выбран H1
е с
DBX24.4 Отдельный кадр выбран
DBX24.5 M01 выбрана
Н со
DBX24.6 Подача пробного хода выбрана V1
21 DBX25.3 Коррекция подачи для ускоренного хода выбрана V1
DBX25.7 Тест программы выбран
21 DBB26 Пропуск кадра выбран
21 DBX27.0 Пропуск кадра выбран
21 DBX27.1 Пропуск кадра выбран
21 DBX31.6 Пропуск кадра активен /8
21 DBX31.7 Пропуск кадра активен /9
21 DBX32.3 Кадр действия активен
DBX32.4 Кадр подвода активен
DBX32.5 M00/M01 активна
DBX32.6 Последний кадр действия активен
21 DBX33.0 Реферирование активно R1
DBX33.4 Поиск кадра активен
DBX33.5 M02/M30 активна
DBX33.6 Трансформация активна
DBX33.7 Тест программы активен
и
DBX35.7 Состояние канала: Reset
21 DBB208 Nr. активной G-функции группы G-функций 1 (dual)
ж
21 DBB209 Nr. активной G-функции группы G-функций 2 (dual)
а
21 DBB210 Nr. активной G-функции группы G-функций 3 (dual)
21 DBB ... Nr. активной G-функции группы G-функций ...(dual)
д
21 DBB266 Nr. активной G-функции группы G-функций n-1 (dual)
о
21 DBB208 Nr. активной G-функции группы G-функций n (dual)
21 DBX318.0 ASUP остановлен (от ПО 5.3)
р м
21 DBX318.1 Поиск кадра через тест программы активен (от ПО 6.1)
я п к о
л н
7.6 Ошибки
д т а
Подробные объяснения по встречающимся ошибкам см.
е с
Литература: /DA/, ”Руководство по диагностике”
или для систем с MMC 101/102/103 помощь Online.
Н со
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
SINUMERIK 840D/840Di/810D
Описание функций. Основы (часть 1)
и
1 Краткое описание . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/1-5
ж
1.1 Оси . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/1-5
а
1.2 Системы координат . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/1-7
д
1.3 Фреймы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/1-9
.
о
2 Подробное описание . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/2-13
2.1 Оси . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/2-13
р
2.1.1 Оси станка . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/2-14
п м
2.1.2 Оси канала . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/2-15
о
2.1.3 Геометрические оси . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/2-15
2.1.4 Переключаемые геометрические оси . . . . . . . . . . . . . . . . . . . . . . . 1/K2/2-15
я к
2.1.5 Дополнительные оси . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/2-19
л н
2.1.6 Траекторные оси . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/2-19
2.1.7 Позиционирующие оси. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/2-20
д а
2.1.8 Синхронные оси . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/2-21
т
2.1.9 Конфигурация осей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/2-22
2.1.10 Link-оси (от ПО 5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/2-25
е с
2.2 Нулевые точки и референтные точки . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/2-28
Н со
2.2.1 Опорные точки в рабочем пространстве . . . . . . . . . . . . . . . . . . . . . 1/K2/2-28
2.2.2 Положение системы координат и референтных точек . . . . . . . . 1/K2/2-29
2.3 Системы координат . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/2-31
.
2.3.1 Система координат станка (MСS) . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/2-33
2.3.2 Базовая кинематическая система (BKS) . . . . . . . . . . . . . . . . . . . . . 1/K2/2-34
2.3.3 Аддитивные коррекции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/2-35
2.3.4 Базовая система нулевой точки (BNS) . . . . . . . . . . . . . . . . . . . . . . 1/K2/2-37
2.3.5 Настраиваемая система нулевой точки (ENS) . . . . . . . . . . . . . . . . 1/K2/2-39
2.3.6 Проектируемая ENS (от ПО 6.4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/2-40
2.3.7 Система координат детали (WСS) . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/2-41
2.4 Фреймы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/2-42
2.4.1 Обзор . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/2-42
2.4.2 Грубое и точное смещение . . . . . . . . . . . . . . . . . . 1/K2/2-43
2.4.3 Вращения фрейма . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/2-45
2.4.4 Масштабирование SCALE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/2-52
2.4.5 Отражение MIRROR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/2-52
2.4.6 Фреймы при переключении геометрических осей (от ПО 5) . . . 1/K2/2-55
2.4.7 Специфические для канала системные фреймы (от ПО 6.1) . . . . 1/K2/2-56
2.4.8 Проектирование актуальных системных фреймов (от ПО 6.1) . . 1/K2/2-57
2.4.9 Глобальные базовые фреймы NCU (от ПО 5) . . . . . . . . . . . . . . . . 1/K2/2-60
и
3 Граничные условия
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/3-79
3.1 Оси . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/3-79
ж
3.2 Системы координат . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/3-80
а
3.3 Фреймы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/3-80
д
3.4 Близкая к детали система фактического значения/параметры Reset . . . 1/K2/3-80
о
4 Описания данных (MD, SD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/4-81
р
4.1 Машинные данные панели оператора . . . . . . . . . . . . . . . . . . . . . . 1/K2/4-81
п м
4.2 Общие машинные данные . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/K2/4-86
о
4.3 Специфические для канала машинные данные . . . . . . . . . . . . . . . 1/K2/4-92
я к
4.3.1 Оси/система координат . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . 1/K2/4-92
4.4 Специфические для канала установочные данные . . . . . . . . . . . . 1/K2/4-98
л н
5 Описание сигналов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/5-99
д а
5.1 Специфические для оси/шпинделя сигналы . . . . . . . . . . . . . . . . . 1/K2/5-99
т
5.1.1 Оси . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/5-99
..
е с
5.1.2 Системы координат . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/5-99 .
5.1.3 Близкая к детали система фактического значения . . . . . . . . . . . . 1/K2/5-99
Н со
5.2 Специфические для канала сигналы . . . . . . . . . . . . . . . . . . . . . . . 1/K2/5-100
5.2.1 Оси . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/5-100
...
5.2.2 Системы координат . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/5-100
5.2.3 Близкая к детали система фактического значения . . . . . . . . . . . 1/K2/5-100
6 Примеры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/K2/6-103
6.1 Оси . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/6-103
6.2 Системы координат . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/6-105
6.3 Фреймы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/6-106
7 Массивы данных, списки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/7-111
7.1 Сигналы интерфейсов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/7-111
7.1.1 Оси . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/7-111
7.1.2 Системы координат . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/7-111
7.1.3 Близкая к детали система фактического значения . . . . . . . . . . . . 1/K2/7-111
7.2 Машинные данные . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/7-112
7.2.1 Общие машинные данные панели оператора . . . . . . . . . . . . . . 1/K2/7-112
7.2.2 Оси/системы координат . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K2/7-113
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Краткое описание 1
1.1 Оси
ж и
а
Оси станка Оси станка это реально имеющиеся на станке оси.
Оси канала
р
ные оси всегда перемещаются в "своем" канале.
п
Геометрические
я
оси систему координат - базовую кинематическую систему (BKS). Благода-
ря использованию ФРЕЙМОВ (смещение, вращение, масштабирование,
л н
отражение) геометрические оси системы координат детали (WСS) могут
отображаться на BKS.
е д с
Дополни-
т
тельные оси
а Для дополнительных осей, в отличии от геометрических осей, нет опре-
деленной геометрической связи между осями.
Н со
Траектор- Траекторные оси характеризуются тем, что они интерполируются совме-
ные оси стно (все траекторные оси одного канала имеют общий траекторный ин-
терполятор). Все траекторные оси одного канала имеют общую фазу уско-
рения, фазу постоянного хода и фазу замедления.
и
геометрические мы обработки детали можно составить структуру геометрических осей
оси из других осей канала.
Оси, которые первоначально спроектированы в канале как синхронные
ж
дополнительные оси, через программную команду могут заменить лю-
бую геометрическую ось.
Link-ось (от
о
ПО 5) ся его управлению положением. Link-оси могут быть подчинены динамиче-
ски каналам другой NCU. Link-Оси с точки зрения определенного NCU не
р
являются → локальными осями.
м
Для динамического изменения подчинения к NCU служит концепция осево-
п
го контейнера. Переход осей с GET и RELEASE из программы обработки
о
детали не доступен для Link-оси за границы NCU. Link-оси описаны в
к
Литература: /FB/ B3 Несколько панелей оператора и NCU
л я н
д а
Осевой контей- Осевой контейнер это структура данных кольцевого буфера, в которой
т
нер (от ПО 5) осуществляется подчинение локальных осей и/или Link-осей каналам.
Записи в кольцевом буфере могут циклически смещаться.
е с
Конфигурация Link-осей разрешает в логическом отображении осей стан-
ка наряду с прямой ссылкой на локальные оси или Link-оси и ссылку на
Н со
осевой контейнер. Такая ссылка состоит из:
и
• Осями станка могут быть линейные или круговые оси.
а ж
BKS Базовая кинематическая система (BKS), характеризуемая следующими
свойствами:
д
• Геометрические оси образуют прямоугольную декартову
о
систему координат.
р
• BKS следует через кинематическую трансформацию из MСS.
п ом
BNS Базовая система нулевой точки (BNS) это базовая кинематическая
я к
системе с базовым смещением.
л н
ENS Настраиваемая система нулевой точки (ENS) это система координат дета-
д а
ли с программируемым фреймом с точки зрения WСS. Нулевая точка де-
т
тали определяется через устанавливаемые фреймы G54 ... G599.
е с
WСS Система координат детали (WСS), характеризуемая следую-
Н со
щими свойствами:
и
• Активированные смещения действуют с момента выполнения
первого кадра движения этих осей после активации. Смещения
ж
накладываются на запрограммированный путь (нет интерполя-
ции). Скорость, с которой выводится внешнее смещение нулевой
а
точки, составляет: запрограммированное значение F плюс 1/2
скорости JOG. В кадрах G0 внешнее смещение нулевой точки
д
двигается на конце кадра.
о
• Активированные смещения сохраняются при RESET и завершении
программы.
р м
• После Power On последнее активное смещение остается
п
сохраненным в СЧПУ, но должно быть снова активировано через
о
PLC.
л я н к
е д с т а
Н со
1.3 Фреймы
Spiegelung Skalierung
Drehung
Feinverschiebung
ж и
Grobverschiebung
о
ФРЕЙМ представляет собой замкнутое правило вычисления, перево-
р
дящее декартовы системы координат друг в друга.
п м
ФРЕЙМ состоит из следующих компонентов:
о
• Смещение Грубое смещение:
я к
-> может программироваться с TRANS,
-> ATRANS (аддитивная доля смещения) и
л н
-> CTRANS (смещение нулевой точки для нескольких осей)
-> G58 (осевое смещение нулевой точки).
д т а
Точное смещение:
-> может программироваться с CFINE и
е с
-> G59 (осевое смещение нулевой точки).
Н со
-> от ПО 5.3 с ROTS, AROTS и CROTS
G58, G59 С помощью G58 и G59 может быть осуществлена осевая замена гру-
(от ПО 5) бого или точного смещения программируемого фрейма. Эти функции
могут использоваться, только если спроектировано точное смещение.
Грубое смещение с G58:
G58 изменяет только абсолютную долю смещения (грубое смещение) для
указанной оси, сумма аддитивно запрограммированных смещений (точное
смещение) сохраняется.
Точное смещение с G59:
G59 служит для осевой перезаписи аддитивно запрограммированных
смещений для указанных осей, запрограммированных с ATRANS.
и
Вращения Ориентации в пространстве определяются через вращения фрейма следующим образом:
ж
фрейма
• Вращение с ROT определяет одиночные вращения для всех геометрических осей.
а
• Пространственный угол с ROTS, AROTS, CROTS определяет ориентации плоскости
в пространстве.
д
• Вращение фрейма с TOFRAME определяет фрейм, ось Z которого
о
указывает в направлении инструмента.
п р м
Масштабирование С помощью SCALE программируются программируемые масштабирования (ко-
о
эффициент масштабирования) для геометрических и дополнительных осей.
я к
Если новое масштабирование должно надстраиваться на другое масшта-
бирование, вращение или отражение, то необходимо запрограммировать
л н
ASCALE.
д а
Отражение (от ПО 5) Через MD10610: MIRROR_REF_AX можно установить, вокруг какой оси
т
будет осуществляться отражение.
е с
MD10610 = 0:
Отражение осуществляется вокруг запрограммированной оси.
Н со
MD10610 = 1 oder 2 oder 3:
В зависимости от введенного значения отражение отображается на
отражение определенной опорной оси и вращение двух других гео-
метрических осей.
• Значение = 1
Смещение нулевой точки выводится при ФРЕЙМЕ и инкремент-
ном программировании оси (= стандартная установка)
• Значение = 0
Проходится только запрограммированный путь.
и
Подавление Актуальные фреймы могут быть подавлены с помощью следующих
ж
фреймов операторов:
а
• G53 актуальное смещение нулевой точки (NPV)
д
• G153 актуальный фрейм, включая базовый фрейм
Глобальные
р о м
Для технологии агрегатных станков, к примеру, необходимо предва-
п
базовые рительно загружать фреймы из одного канала для других каналов.
о
фреймы ЧПУ Эти распространяемые на все каналы фреймы в дальнейшем назы-
ваются ”Глобальные базовые фреймы ЧПУ”.
я к
Глобальные базовые фреймы ЧПУ:
л н
• могут записываться и считываться из всех каналов.
д а
• но могут быть активированы только в каналах.
т
• существует до 16 глобальных базовых фреймов ЧПУ.
е с
С помощью глобальных фреймов на оси канала и оси станка могут подаваться
смещения, масштабирования и отражения.
Н со
Все базовые фреймы (до 16 глобальных и 16 специфических для канала) свя-
зываются, и получается общий базовый фрейм. Стандартная конфигурация
предполагает наличие минимум одного базового фрейма на канал.
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Подробное описание 2
2.1 Оси
Geometrieachsen Zusatzachsen
ж и
д а Kanalachsen
р о м
п о
Bahnachsen Positio nierachsen Spindelachsen Gantry-
я к
Kommandoachsen Оси Mitschleppachsen
vorschubbest. Synchron- Pendelachsen Leitwertkopplungsachsen
Bahnachsen achsen
н
PLC-Оси
л
FGROUP ( )
д т а
kinematische
е с
Transformation
Linearachsen
Rundachsen
Н со
Orientierungsachsen
Maschinenachsen
Mas chinenachse
n
+Y
ж и
д а
+WZM
-B
р о м
+
п
X
о
+Z
л я н к
е д с т а
Н со
Рис. 2-3 Оси станка X, Y, Z, B, S декартового станка
• геометрические оси X, Y, Z
• оси ориентации A, B, C
• оси загрузчика
• револьверная головка
• оси для магазина инструмента
• оси для устройства смены инструмента
• пиноль
• оси для устройства автоматической смены палет
• и т.п.
и
тему координат. Благодаря использованию ФРЕЙМОВ (смещение, враще-
ние, масштабирование, отражение) геометрические оси системы координат
ж
детали (WСS) могут отображаться на BKS.
а
Использование Геометрические оси используются для программирования геометрии
д
детали (контура).
о
Выбор плоскостей G17, G18 и G19 (DIN 66217) всегда относится к трем
геометрическим осям. Поэтому предпочтительно назвать три геометриче-
р
ские оси X, Y и Z.
2.1.4
п ом
Переключаемые геометрические оси
к
л я
Значение
н
С помощью функции ”переключаемые геометрические оси” можно
д а
из программы обработки детали составить структуру геометриче-
ских осей из других осей канала.
е т
Оси, которые первоначально были спроектированы в канале как син-
с
хронные дополнительные оси, через программную команду могут заме-
нить любую геометрическую ось.
Н со
Пример На станке с двумя осями Z Z1, Z2, управляя из программы обра-
ботки детали, Z1 или Z2 могут образовать геометрическую ось.
Граничные усло- В принципе любая ось канала, являющаяся геометрической осью, может быть
вия заменена другой осью канала. При этом действуют следующие ограничения:
и
• При переключении не могут быть активны следующие функции:
- трансформация
ж
- сплайн-интерполяция
а
- коррекция радиуса инструмента
- точная коррекция инструмента
д
• Возможное DRF-смещение и внешнее смещение нулевой точки
о
продолжают действовать. Они воздействуют соответственно на
оси канала. На подчинение осей канала не влияет переключение
р
геометрических осей.
п ом
Переключение Стираются все фреймы, защищенные области и ограничения рабочего поля.
к
геометрических
я
При необходимости они должны быть заново запрограммированы по-
осей сле процесса переключения.
л н
Таким образом, поведение при переключении геометрических осей
д а
идентично поведение при смене (включение, выключение или переклю-
чение) кинематической трансформации.
е с т
Коррекция длин
инструмента
Активная коррекция длин инструмента продолжает действовать и
воздействует после переключения на новые геометрические оси.
Н со
В качестве еще не выведенных считаются коррекции длин инструмента
для всех геометрических осей,
MD 20118: GEOAX_CHANGE_RESET
FALSE: Актуальная конфигурация геометрических осей не изменяет-
ся при Reset и при старте программы. При этой установке
поведение идентично более старым версиям ПО без перехо-
да геометрических осей.
TRUE: Конфигурация геометрических осей при Reset или заверше-
нии программы обработки детали в зависимости от машин-
ных данных $MC_RESET_MODE_MASK, при старте програм-
мы обработки детали – от машинных данных
$MC_START_MODE_MASK остается неизменной или перево-
дится в определенное через машинные данные
AXCONF_GEOAX_ASSIGN_TAB первичное состояние.
Старт про-
ж и
Аналогично поведению при Reset поведение при старте зависит от:
а
граммы
MD 20112: START_MODE_MASK
д
Бит 12: поведение при измененном подчинении геометрических осей
Бит 12 = 0 измененное подчинение геометрических осей остает-
о
ся активным при старте программы обработки детали.
р
Бит 12 = 1 измененное подчинение геометрических осей стира-
м
ется при старте программы обработки детали.
я п
Реферирова-
ние
к о
При переключении в режим работы "Движение к точке реферирования"
автоматически устанавливается определенная через машинные данные
л н
конфигурация геометрических осей.
д т а
M-код Переключение геометрических осей с GEOAX( ) сообщается на PLC выво-
дом опционно устанавливаемого через MD 22532:
е с
GEOAX_CHANGE_M_CODE M-кода.
Н со
Указание
Если эти машинные данные имеют одно из значений 0 до 6, 17, 30, то М-
код не выводится.
• трансформации ориентации
(3-х осевая, 4-х осевая, 5-ти осевая и Nutator-трансформации)
и
• TRACYL
ж
Литература: /FB/, F2, ”5-ти осевая трансформация”
/FB/, M1, ”Кинематическая трансформация ”
Пример
о
именами осей канала XX, YY, ZZ, U, V, W и три геометрические оси с име-
нами X, Y, Z. Через машинные данные первичная установка определена
р
таким образом, что геометрические оси отображаются на первые три оси
м
канала, т.е. на XX, YY и ZZ.
п
GEOAX( ) ;подчинение геометрических осей, установленное через
о
;MD AXCONF_GEOAX_ASSIGN_TAB,
я к
;начинает действовать т.е. XX, YY и ZZ становятся
;геометрическими осями.
л н
G0 X0 Y0 Z0 U0 V0 W0 ;переместить все оси ускоренным ходом на позицию 0
д а
GEOAX(1, U, 2, V, 3, W) ;ось канала U становится первой, V второй
т
;и W третьей геометрической осью
е с
GEOAX(1, XX, 3, ZZ) ;ось канала XX становится первой, ZZ третьей
;геометрической осью. Вторая геометрическая ось
;остается неизменной.
Н со
G17 G2 X20 I10 F1000 ;полукруг в плоскости X-Y. Двигаются
;оси канала XX и V.
GEOAX(2, W) ;ось канала W становится второй геометрической
;осью. Первая и третья геометрические оси
;остаются без изменений.
G17 G2 X20 I10 F1000 ;полный круг в плоскости X-Y. Двигаются оси
;канала XX и W.
GEOAX( ) ; подчинение геометрических осей, установленное через
;MD AXCONF_GEOAX_ASSIGN_TAB,
;начинает действовать т.е. XX, YY и ZZ становятся
;геометрическими осями.
и
Значение Для дополнительных осей, в отличии от геометрических осей, нет опре-
деленной геометрической связи между осями.
ж
Учитывать: Геометрические оси имеют точно определен-
а
ную связь в форме прямоугольной системы
координат.
д
Дополнительные оси являются составной частью базовой кинематиче-
о
ской системы (BKS). Посредством использования ФРЕЙМОВ (смеще-
ние, масштабирование, отражение) дополнительные оси системы коор-
р
динат детали (WСS) могут отображаться на BKS.
п ом
Использование Типичными дополнительными осями являются:
я к
• круговые оси
л н
• оси магазина инструмента
д а
• оси револьверной головки
т
• оси загрузчика
е с
2.1.6 Траекторные оси
Н со
Значение Траекторные оси характеризуются тем, что они интерполируются совмест-
но (все траекторные оси одного канала имеют общий траекторный интер-
полятор). Все траекторные оси одного канала имеют общую фазу ускоре-
ния, фазу постоянного хода и фазу замедления. Запрограммированная по
адресу F подача (траекторная подача) действует для всех запрограммиро-
ванных в кадре траекторных осей, за исключением:
и
Через операторы POS und POSA позиционирующие оси про-
граммируются и определяется критерий смены кадров:
ж
• POS: Смена кадров осуществляется после достижения траекторны-
ми осями и позиционирующими осями их конечных точек кадра
а
• POSA: Смена кадров осуществляется после достижения траекторными
д
осями своих конечных точек кадра. Позиционирующие оси дви-
гаются через границы кадра до своей конечной точки кадра.
о
Конкурирующие позиционирующие оси отличаются от позиционирую-
р
щих осей тем, что они
п м
• получают свои конечные точки кадра исключительно с PLC
о
• могут быть запущены в любой момент времени (не на границах
я к
кадра
л н
• не влияют на текущую программу обработки детали в ее выполнении.
д т а
Использование Типичными позиционирующими осями являются:
е с
• загрузчик для транспортировки детали
• магазин инструмента/револьвер
Н со
Ссылка Литература: /FB/, P2, ”Позиционирующие оси”
/FB/, S1, ”Шпиндели”
/FB/, G1, ”Gantry-оси
/FB/, M3, ”Буксировка и соединение по главному значению”
/FB/, P3, ”Основная программа PLC” (PLC-оси)
/FB/, P5, ”Качание”
/FB/, FBSY/, ”Синхронные действия” (командные оси)
Значение Синхронные оси это часть траекторных осей, которые не участвуют в вы-
числении траекторной скорости. Они интерполируются совместно с траек-
торными осями (все траекторные оси и синхронные оси канала имеют об-
щий траекторный интерполятор). Все траекторные оси и все синхронные
оси одного канала имеют общую фазу ускорения, фазу постоянного хода и
фазу замедления. Запрограммированная по адресу F подача (траекторная
подача) действует для всех запрограммированных в кадре траекторных
осей, но не для синхронных осей. Синхронным осям для их запрограмми-
рованного пути требуется то же время, что и для траекторных осей.
ж и
а
Команда С помощью оператора FGROUP определяется, является ли ось опре-
FGROUP деляющей подачу
д
траекторной осью (используется для вычисления траекторной скоро-
сти) или
о
синхронной осью (не используется для вычисления траекторной ско-
рости).
Пример
п р ом
N05 G00 G94 G90 M3 S1000 X0 Y0 Z0
к
N10 FGROUP(X,Y) Оси X и Y являются траекторными осями
я
Ось Z это синхронная ось
л н
N20 G01 X100 Y100 F1000 Запрограммированная подача 1000 мм/мин
Подача оси X = 707 мм/мин
д а
Подача оси Y = 707 мм/мин
т
N30 FGROUP (X) Ось X это траекторная ось
е с
Ось Y это синхронная ось
N20 X200 Y150 Запрограммированная подача 1000 мм/мин
Н со
Подача оси X = 1000 мм/мин
Подача оси Y устанавливается на 500 мм/мин,
так как должна быть пройдена только полови-
на пути.
Указание
Для команды FGROUP использовать имя оси канала (определяется че-
рез MD: AXCONF_CHANAX_NAME_TAB).
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Рис.2-4 Конфигурация осей
Указание
Отображение геометрических осей на оси станка должно осуществ-
ляться в растущей последовательности и без пропусков.
и
Если имеющийся конкретный станок имеет определенную подчиненную
оси канала ось станка, то в MD 20070: AXCONF_MACHAX_USED заносятся
ж
ссылки на логическое отображение осей станка
MD 10002: AXCONF_LOGIC_MACHAX_TAB
а
иначе 0.
д
Использование:
о
Унифицированные, квази-определенные имена осей канала для
различных версий станка одной серии одного изготовителя.
р
Преимущества:
м
Унифицированная первичная конфигурация различных станков,
п
легкая дополнительная конфигурации при модернизации станка,
о
возможность передачи программ.
я н к
Допустимость Пропуски осей канала должны явно сообщаться через MD 11640:
л
пропусков осей ENABLE_CHAN_AX_GAP. Если это не сделано, то запись 0 в MD 20070:
а
канала AXCONF_MACHAX_USED завершает подчинение других осей станка
д
осям канала.
т
Литература: /FB/, B3 ”Несколько панелей оператора и NCU”
е с
(децентрализованные системы) от ПО 5
Н со
Пример В следующем примере ось канала WZM указывается без реальной оси
станка. Структуры на сером фоне доступны от версии ПО 5.
ж и
д а
р о м
я п к о
д л а н
е с т Рис. 2-5 Конфигурация осей с пропуском осей канала
Н со Указание
Пропуски считаются относительно количества осей канала и относи-
тельно индексации как осей.
Условия:
и
быстрой Link-коммуникацией.
Литература: /PHD/, Руководство по проектированию NCU 571-573.2,
ж
Link-модуль
а
• Ось должна быть соответственно сконфигурирована через машинные данные.
д
• Необходимо наличие опции Link-оси.
р о м
я п к о
д л а н
е с т
Н со
Рис. 2-6 Обзор Link-осей
Link-оси описаны в
Литература: /FB/ B3, ”Несколько панелей оператора и NCU” от ПО 5
Указание
Функциональность Link-оси в настоящее время еще не доступна для
SINUMERIK 840Di.
Осевой контейнер Осевой контейнер это структура данных кольцевого буфера, в которой
(от ПО 5) осуществляется подчинение локальных осей и/или Link-осей каналам.
Записи в кольцевом буфере могут циклически смещаться.
Конфигурация Link-осей допускает в логическом отображении осей станка
наряду с прямой ссылкой на локальные оси или Link-оси ссылку на осевой
контейнер.
Такая ссылка состоит из:
• номер контейнера и
• слот (место в кольцевом буфере в пределах соответствующего контейнера)
В качестве записи в месте кольцевого буфера стоит:
и
• локальная ось или
• Link-ось
Kanalachsen
а ж
д
$MN_AXCON
о
X 1 F_LOGIC_MACHAX_TAB
y 2 AX2 1 LokaleMaschinenachse 2
р
Z 6 AX3 2 LokaleMaschinenachse 3
S1 7
м
3
S2
п
8
о
NC2_AX3 6 Link-Achse ohne Container
я к
CT1_SL1 7 Achscontainer 1 Slot 1
CT3_SL2 8 Achscontainer 3 Slot 2
л н
Kanal 1 ......
д а
$MC_AXCONF_MACHAX_USED
31
т
logisches Maschinenachsabbild
е с
Interne Achssicht des NCKs
Н со
NCU zugeordnet
NCU-global, im Link-Speicher
Рис. 2-7 Отображение осей станка через логическое отображение осей станка на осевой контейнер
Указание
Функциональность осевого контейнера в настоящее время еще не дос-
тупна для SINUMERIK 840Di.
и
Литература: /FB/ B3 , ”Несколько панелей оператора и NCU” от ПО 5
а ж
о д
п р ом
л я н к
е д с т а
Н со
и
Nullpunkte Bezugsp
unkte
M = Maschinennullpunkt R = Referenzpunkt
ж
W = Werkstucknullpunkt T = Werkzeugtragerbezugspunkt
о
нат станка MСS. К нулевой точке станка относятся все другие опор-
ные точки.
р м
• Нулевая точка детали W
п
Нулевая точка детали W определяет систему координат детали относи-
о
тельно нулевой точки станка M. В системе координат детали WСS прохо-
дятся запрограммированные кадры программы обработки детали.
я к
• Референтная точка R
л н
Позиция референтной точки R задается через кулачковый переключа-
тель. Через него калибруется система измерения перемещений.
д а
Подвод к референтной точке должен осуществляться всегда после каждо-
т
го включения СЧПУ. Только после этого СЧПУ может работать с системой
измерения и передавать все значения позиций на системы координат
е с
• Опорная точка держателя инструмента T
Н со
Опорная точка держателя инструмента T находится на зажиме держа-
теля инструмента. Через ввод длин инструмента СЧПУ вычисляет рас-
стояние от острия инструмента (TCP-Tool Center Position) до опорной
точки держателя инструмента.
R
M W
T
ж и
д а
о
Рис. 2-8 Нулевые точки и референтные точки на токарном станке
п р м
Положение систем координат (MСS, BKS, BNS, WСS) определяется
внутри станка через нулевые точки M, W, R и T.
2.2.2
я н к о
Положение систем координат и референтных точек
д л
Включение
СЧПУ
т а
Подвод к референтной точке должен осуществляться всегда после каждо-
го включения СЧПУ. Только после этого СЧПУ может работать с системой
е с
измерения и передавать все значения позиций на систему координат.
Н со
X
Maschinen- Werkstuck-
koordinaten W koordinaten-
- system Spinde erkstuck- system
(MKS) l lange (WKS)
M W
Maschinen Werkstuck
- nullpunkt - nullpunkt
Рис. 2-9 Положение систем координат через нулевую точку станка M и нулевую точку детали W
X Z
R
Referenz
- punkt
T We
rkzeug-
trager
Maschinen
- nullpunkt L X
1
WZ-
и
L Tragerbezugspunkt
2
ж
M
Z
д а
о
Рис. 2-10 Положение референтной точки по отношению к нулевой точке станка
п р ом
л я н к
е д с т а
Н со
+Y
X, Y, Z
senkrecht aufeinander +B
stehende Achsen
A, B, C
и
Rundachsen um X, Y, Z
drehend
ж
90o
а
+C +X
д
+A
+Z
о
Рис. 2-11 Правовращающаяся, прямоугольная декартова система координат
п р м
Определены следующие системы координат:
о
• MСS система координат станка
я к
• BKS базовая кинематическая система
н
• базовая система нулевой точки
л
BNS
• ENS настраиваемая система нулевой точки
д а
• WСS система координат детали
е с т
Системы координат определены через кинематическую трансформацию
и ФРЕЙМЫ. Рис. 2-12 показывает эту связь.
Н со
Через кинематическую трансформацию MСS переводится в BKS. Если нет
активной кинематической трансформации, то BKS соответствует MСS.
Базовый фрейм отображает BKS на BNS.
Активированный устанавливаемый ФРЕЙМ G54...G599 переводит BNS в ENS.
Через программируемый ФРЕЙМ определяется WСS, которая пред-
ставляет собой базу для программирования.
Framek
ette
WKS
Frame fur Zyklen,
и
programmierbares Frame
ENS
ж
Systemframe fur TOROT
(TOFRAME), Werkstucke
а
G54 ... G599 einstellbares Frame,
д
kanalspez. oder NCU-global BNS
Verkettetes Feld von Basisframes,
о
kanalspez. und / oder NCU-global
р
Verkettete Systemframes fur PAROT, Istwertsetzen,
м
Ankratzen, ext. Nullpunktverschiebung
п о
Handrad (DRF)-Verschiebung, uberlagerte Bewegung,
я к
[externe Nullpunktverschiebung]
BKS
л н
kinematische Transformation
MKS
д т а
Referenzpunktverschiebung
е с
MKS = Maschinenkoordinatensystem BKS = Basiskoordinatensystem WKS = Werkstuckkoordinatensystem
BNS = Basisnullpunktsystem ENS = Einstellbares-Nullpunktsystem
Н со
Рис. 2-12 Связь систем координат
ж и
д а
р о м
я п к о
д л а н
е с т Рис. 2-13 MСS с осями станка X, Y, Z, B, C (5-ти осевой фрезерный станок)
Н со
+
X
+Z
Осевое Preset- С помощью функции ”Preset” можно заново определить нулевую точку
смещение СЧПУ в системе координат станка. Значения Preset действуют на оси
станка. При ”Preset” оси не двигаются.
Предупреждение
! После Preset референтные точки не действуют!
По возможности не использовать эту функцию.
Станки без кине- BKS и MСS всегда совпадают в том случае, когда BKS может быть
матической отображена на MCS без кинематической трансформации ( к примеру,
трансформации TRANSMIT/трансформация торцовых поверхностей, 5-ти осевая
трансформация и макс. три оси станка).
и
вые имена.
ж
+Y
д а
р о
MKS = BKS +X
п к ом
я
Masch
+Z inennullpunkt
л н
Рис. 2-15 MСS=BKS без кинематической трансформации
е д с т а
Станки с кинема-
тической транс-
формацией
BKS и MСS не совпадают в том случае, когда BKS отображается на MCS с
кинематической трансформацией (к примеру, TRANSMIT/трансформация
торцовых поверхностей, 5-ти осевая трансформация или более трех
Н со
осей). У этих станков оси станка и геометрические оси должны иметь раз-
личные имена.
Y
B
kine matische K
Transformation
S
Y
M
X
K B
S K
Z
S
Basis-Koordinatensystem
B (BKS)
K
S
X
M
K
S
Maschinen-Koordinatensystem (MKS)
и
Внешние смеще- Внешнее смещение нулевой точки это осевое смещение. В отли-
ж
ния нулевой точ- чие от фреймов невозможны доли для вращения, масштабирова-
ки ния и отражения.
д а +Y
р о
Ext. Nullp
м
unktverschiebung
п
+Y
о
+X
я к
Basis-Nullpunktsystem (BNS)
+Z
д л а н
т
+X
е
Н со с
+Z Basiskoordinatensystem (BKS)
• программы ЧПУ
- распределение на системную переменную $AA_ETRANS[ось]
Активация зна- Фронт 0/1 сигнала PLC ”Принять внешнее смещение нулевой точки"
чений смещения (DB31, ... DBX3.0) активирует ранее определенные значения смещения.
От ПО 6.1
Внешнее смещение нулевой точки через системный фрейм выводится сразу же.
Специфические для канала системные фреймы могут проектироваться через
и
MD 28082: MM_SYSTEM_FRAME_MASK.
а ж
Программиро- Установка нового смещения:
вание
Через специфические для оси системные переменные
д
$AA_ETRANS[ось]=Ri
о
Чтение:
р
Следующий оператор читает специфическое для оси активное значение смещения.
п м
Ri=$AA_ETRANS[ось]
я к о
Указание
н
• Считанное значение может отличаться от установленного ранее значения
л
в том случае, если еще не было активации на установленное значение.
а
Считанное значение соответствует установленному ранее значению, если
д
для последнего установленного значения еще не было активации.
т
• Системный фрейм для внешнего смещения нулевой точки имеется
е с
только в том случае, если он был спроектирован.
Н со
DRF-
смещение
Смещение DRF (Differential-Resolver-Funktion) позволяет осуществлять
дополнительное инкрементное смещение нулевой точки (DRF-смещение)
через маховичок. Оно действует в базовой кинематической системе для
геометрических и дополнительных осей. С помощью этой функции можно,
к примеру, исправить износ инструмента в пределах запрограммированно-
го кадра. DRF-смещение считывается
• через специфическую для оси системную переменную $AC_DRF[ось].
Запуск После запуска (Power On) последние учтенные значения смещения внеш-
него смещения нулевой точки сохранены и начинают действовать только
при повторном сигнале активации.
От ПО 6.1 при MD 24008: CHSFRAME_POWERON_MASK, бит 1 = 1
системный фрейм для внешнего смещения нулевой точки сохраняется
при Power On.
RESET/ конец Активированные значения остаются активными после RESET и завершения программы.
программы От ПО 6.1 Параметры Reset специфических для канала системных фреймов:
При MD 24006: CHSFRAME_RESET_MASK, Бит 1 = 1
системный фрейм для внешнего смещения нулевой точки активен после RESET.
При MD 24006: CHSFRAME_RESET_MASK, Бит 1 = 0
внешнее смещение нулевой точки в активном системном фрейме
стирается в сохранении данных.
От ПО 6.3 после RESET активны следующие фреймы: системный фрейм для
MD 24006: CHSFRAME_RESET_MASK, бит 4 = 1 опорные точки детали
MD 24006: CHSFRAME_RESET_MASK, бит 5 = 1 циклы
и
Подавление Оператор программы ЧПУ ”SUPA” подавляет внешнее сме-
ж
щение нулевой точки на период обработки кадра.
а
Команда G74 (реферирование) и соответствующее управление в режиме
работы Реферирование подавляют внешнее смещение нулевой точки на
д
период реферирования.
о
При G74, т.е. режим работы Automatik или MDA, ранее активное внеш-
нее смещение нулевой точки снова автоматически активируется при
р
следующем движении перемещения в кадре.
м
После смены режимов работы из режима работы Реферирование для ре-
п
ферированных осей должен быть установлен сигнал VDI для повторной
о
активации.
л я н к
а
2.3.4 Базовая система нулевой точки (BNS)
е д
BNS
с т
Базовая система нулевой точки (BNS) получается из базовой кинемати-
ческой системы через базовое смещение.
Н со +Y
Basisver
schiebung
+Y
+X
Basis-Nullpunktsystem (BNS)
+Z
+X
+Z Basiskoordinatensystem (BKS)
и
• связанных базовых фреймов
ж
z pro
а
z
grammier-
barer Frame
д
z
z
о
y y
р
ENS WKS Werkstuck 2
м
y x
п
y
x
о
G 55
я к
z
z
н
y y
л
G 54
MKS= BNS
д а
WKS
BKS ENS x
т
Palette
Basisframe x x
е с
x
Н со
Werkstuck 1
programmier
-
При этом:
• Если базовое смещение должно начать действовать сразу же, то через PLC с
FC9 можно запустить ASUP, выполняющую соответствующий G-код.
Изготовитель станка
Рекомендация:
Для собственных приложений рекомендуется использовать смещения от 3-
его базового смещения. 1-ое и 2-ое базовые смещения предусмотрены для
установки фактического значения и внешнего смещения нулевой точки.
ENS Настраиваемая система нулевой точки (ENS) это система координат де-
тали WСS с программируемым ФРЕЙМОМ (если смотреть из перспективы
WСS). Нулевая точка детали определяется через устанавливаемые
ФРЕЙМЫ G54...G599.
+Y
и
G 54 ...
G599
ж
+Y
+X
д а
+Z
Einstellbares-Nullpunktsystem (ENS)
р о
+X
п ом
Basis-Nullpunktsystem (BNS)
я к
+Z
д л а н
Рис. 2-20 Устанавливаемый ФРЕЙМ G54 ... G599 между BNS и ENS
т
Из настраиваемой системы нулевой точки действуют программируемые
е с
смещения. Все программируемые смещения относятся к настраиваемой
системе нулевой точки.
Н со
Индикация
ENS на MMC
(от ПО 5)
Через машинные данные индикации MD 9424:
MA_COORDINATE_SYSTEM можно установить, будут ли фактические
значения WСS индицироваться в WСS или ENS. Система координат
продолжает обозначаться в индикации как WСS.
Пример:
Программа Индикация для 0: Индикация для 1:
X100 100 100
X0 0 0
$P_PFRAME = CTRANS(X,10) 0 10
X100 100 110
и
Таким образом, циклы изменяют WСS. Поэтому прерванный пользователем
цикл должен перемещаться и в запрограммированной WСS. Для индикации
последних действительных координат здесь может использоваться ENS.
ж
В этом случае с помощью MD 24030: FRAME_ACS_SET можно устано-
а
вить, должна ли ENS учитываться без или с актуальным запрограммиро-
ванным фреймом $P_PFFRAME (см. рис. 2-21 и 2-22). Стандартно уста-
д
новлено значение 1, которое и должно остаться.
р о м
я п к о
л н
W PCS
KS
д а
$P_CYCFRAME
т
$P_PFRAME
е с
ENS ACS
W PCS
$P_CYCFRAME KS
ENS ACS
$P_PFRAME
y y’
WK PCS
S
и
x’
ж
ENS ACS
д а
$P_CYCFRAME
р о м
$P_PFRAME x
д л
2.3.7
а н
Система координат детали (WСS)
е
WСS
Н со +Y
pr ogrammierbarer
FRAME
mit $P_PFRAME
+Y
+X
Werkstuckkoordinatensystem
+Z (WKS)
+X
Einstellbares-Nullpunktsystem (ENS)
+Z
2.4 Фреймы
2.4.1 Обзор
ж и
д а
р о м
Рис. 2-25 Трансформация координат через арифметику ФРЕЙМА
п о
ФРЕЙМ представляет собой замкнутое правило вычисления, перево-
я к
дящее декартовы системы координат друг в друга.
ФРЕЙМ состоит из следующих компонентов:
л н
• Смещение
а
грубое смещение:
д
-> может программироваться с TRANS,
т
-> ATRANS (аддитивная доля смещения) и
-> CTRANS (смещение нулевой точки для нескольких осей)
е с
-> G58 (осевое смещение нулевой точки).
Н со
точное смещение:
-> может программироваться с CFINE и
-> G59 (осевое смещение нулевой точки).
Указание
Прочие пояснения по программированию ФРЕЙМОВ см.:
Werkstuckkoordinatensyst
em (WCS)+Y
WCS +X
+Y
+Z
+X
и
EiISellbarer FRAME ENS EiISellbares Nullpunktsystem (ENS)
а ж
+Z
Basisverschiebung +Y
о д
+Y
р
BNS Basis-Nullpunktsystem
м
+X
п
(BNS)
о
+Z
я к
BKS Basiskoordinatensystem (BKS)
л а н
+Z
е д с
Рис. 2-26
т
Системы координат через трансформацию фрейма
Н со
2.4.2 Грубое и точное смещение (смещения)
• Грубое смещение
Задается наладчиком. Право доступа может быть ограничено при
вводе через MMC.
• Точное смещение
Может задаваться оператором в пределах определенных границ
ввода через MMC.
Возможность точного смещения устанавливается с помощью
MD 18600: MM_FRAME_FINE_TRANS.
Грубое и точное смещение вместе дают общее смещение.
и
руемого фрейма. Если G58 или G59 используются без спроектированного
точного смещения, то выводится ошибка “18312 канал %1 кадр %2 фрейм:
ж
точное смещение не спроектировано”.
д а
Грубое смещение G58: абсолютная доля может быть изменена через TRANS, CTRANS, при
этом аддитивная доля ATRANS устанавливается на ноль.
о
G58 изменяет только абсолютную долю смещения (грубое смещение) для
указанной оси, сумма аддитивно запрограммированных смещений (точное
р
смещение) сохраняется.
п м
G58 X... Y... Z... A... ... ; изменение абсолютной доли
я к о
Точное смеще- С помощью MD 18600: MM_FRAME_FINE_TRANS может быть спроекти-
ровано точное смещение в следующих вариантах:
н
ние
л
0: Точное смещение не может быть введено или за-
д а
программировано. G58 и G59 невозможны.
т
1: Точное смещение для всех фреймов, G58 и G59
е с
может быть введено или запрограммировано.
G59 служит для осевой перезаписи аддитивно запрограммированных
Н со
смещений для указанных осей, запрограммированных с ATRANS.
G59 X... Y... Z... A... ... ; изменение аддитивной доли
и
CTRANS() 0 0 отключение смещения
CFINE(X,10) 0 10 точное смещение в X
ж
$P_PFRAME[X,TR] = 10 10 без изменений запрогр. смещение в X
а
$P_PFRAME[X,FI] = 10 без изменений 10 запрогр. точное смещение в X
G58 X10 10 без изменений перезапись абсолютного
д
смещения для X
о
G59 X10 без изменений 10 перезапись аддитивного
смещения для X
р м
Таблица 2-3 Действие на аддитивное/абсолютное смещение
2.4.3
я п к о
Вращения фрейма
л н
Ориентации в пространстве могут быть определены через вращения
д а
фрейма в зависимости от использования следующим образом:
т
• Вращение с ROT определяет отдельные вращения для всех
е с
геометрических осей. С помощью трех вращений
может быть однозначно определена любая ори-
Н со
ентация в пространстве.
От ПО 5.3:
y’’’
y”
z”
y’ y’ z”
x’’’
y
и
x”
x x’ x’=x”
а ж
Reihenfolge Z, X, Z der Drehungen nach Eulerwinkel: Die Winkel sind nur eindeutig in den
folgenden Wertebereichen definiert:
д
1. Begonnen wird mit der Drehung um Z (ROT Z...) 0 X<
2. Es folgt die Drehung um X’ (ROT X...) 180 -180 Y
о
3. Zuletzt erfolgt eine erneute Drehung um Z” (ROT Z...) 180 -180
Z 180
р м
Рис. 2-27 ROT с углом ЭЙЛЕРА при MD 10600: FRAME_ANGLE_INPUT_MODE = 2
я п
Drehung um Z
к о z=z’
Drehu ng um
Y’
z’
Drehung um X’’
л н
z”
x” z’’’ z” x”=x’’’
y’’’
д а
y’=y” y”
y’
е с т
y
Н со
x’ x’
x
Reihenfolge Z, Y, X der Drehungen nach RPY: Die Winkel sind nur eindeutig in den
folgenden Wertebereichen definiert:
1. Begonnen wird mit der Drehung um Z (ROT Z...) -180 X 180
2. Es folgt die Drehung um Y’ (ROT Y...) - 90 < Y < 90
3. Zuletzt erfolgt die Drehung um X’’ (ROT X...) -180 Z 180
Указание
При записи и чтении компонентов вращения фрейма необходимо соблю-
дать границы диапазона значения, чтобы при записи и чтении или при по-
вторной записи были бы получены одинаковые результаты. При вводе
вращений, которые больше указанных углов, они преобразуются в пред-
ставление, которое подходит для указанного диапазона.
Связь отдель- Если необходимо определить фрейм, содержащий вращение более чем
ных вращений вокруг одной геометрический оси, то до сих пор это осуществляется через
пересчет пространственных углов в углы поворота цепочки отдельных
вращений. При этом новое вращение всегда осуществляется в уже повер-
нутой системе координат. Это относится как к программированию в одном
кадре, к примеру, с ROT X... Y... Z..., так и к структуре фрейма в нескольких
кадрах, к примеру, в форме
и
N20 AROT X...
N30 AROT Z...
ж
На чертежах деталей, см. главу 2.4 ”Фреймы”, для описания наклонных
а
плоскостей, как правило, указываются пространственные углы, т.е. углы,
которые образуют прямые пересечения наклонной плоскости с главными
д
плоскостями (плоскость X-Y, Y-Z, Z-X), см. рис. 2-29.
о
ROTS, AROTS, С помощью команд ROTS, AROTS и CROTS программируются враще-
р
CROTS ния инструментального стола/детали с пространственными углами.
п м
Прочие пояснения по программируемым вращениям ROT, AROT,
о
ROTS, AROTS и CROTS см.:
Литература: /PG/, ”Руководство по программирова-
я к
нию Основы”
л н
Простран- Ориентация плоскости в пространстве однозначно определяется через
д а
ственный указание двух пространственных углов. Третий пространственный угол
следует из двух первых. Поэтому может быть запрограммировано макс. 2
т
угол
пространственных угла, к примеру, в форме ROTS X10Y15. При указании
е с
третьего пространственного угла выводится ошибка.
Н со
которые в этом случае осуществляются с ROTS или AROTS, идентичны
ROT или AROT.
Поэтому расширение по сравнению с предыдущей функциональностью имеется
только для того случая, когда программируются точно два пространственных угла.
При указании пространственных углов ориентация двухразмерной систе-
мы координат в пределах плоскости (т.е. угол поворота вокруг вектора
нормалей плоскостей) не определена. Поэтому положение системы коор-
динат определяется таким образом, что повернутая первая ось лежит в
плоскости, образуемой первой и третьей осью не повернутой системы ко-
ординат, т.е.
Определение Для того случая, когда программируется точно два пространственных угла, от ПО
повернутой 5.4. определение повернутой плоскости осуществляется следующим образом:
плоскости
• Обе запрограммированные оси определяют одну плоскость,
• соответствующая не запрограммированная ось определяет соответствующую
третью ось системы координат правой руки.
и
Эти установки однозначно определяют обе запрограммированные оси как
первую и вторую ось (соответствует определению плоскостей при G17 /
G18 / G19). Запрограммированный с буквами осей одной оси плоскости
ж
угол указывает ось, вокруг которой необходимо вращать другую ось плос-
кости, чтобы перевести ее в прямую пересечения, которую повернутая
а
плоскость образует с образованной из другой и третьей оси плоскостью.
Если один из двух запрограммированных углов стремится к нулю, то одна
д
из определенных таким образом плоскостей надежно переходит в плос-
кость, которая получается, когда запрограммирована только одна ось (к
о
примеру, с ROT или AROT).
п р ом Z
л я н к Y
а
Sc hrage
д
Ebene
т
X
е
Н со с Y
Указание
При представленном положении наклонной плоскости значение Y поло-
жительное, а X напротив отрицательное.
и
• масштабирования
ж
стираются.
а
Чтобы сохранить смещение нулевой точки, с которым определяется
опорная точка в детали, имеется языковая команда TOROT.
о д
TOROT Языковая команда TOROT переписывает в запрограммированном фрей-
ме только долю вращения, прочие компоненты не изменяются. Опреде-
р
ленное через TOROT вращение равнозначно TOFRAME. TOROT как и
м
TOFRAME не зависит от наличия ориентируемого держателя инструмен-
п
та. В первую очередь эта языковая команда может использоваться для
о
трансформаций ориентации (3, 4, 5-ти осевые трансформации).
л я н к
Указание
а
С помощью языковой команды TOROT достигается связное про-
д
граммирование при активных ориентируемых держателях инстру-
т
мента для каждого типа кинематики. См. также описание языковой
команды PAROT в
е с
/FB/, W1, ”Ориентируемые держатели инструмента, станок с поворотным
рабочим столом”.
Н со
Собственный
системный
фрейм от ПО 6.1
Созданные через TOFRAME или TOROT ФРЕЙМЫ могут быть запи-
саны в собственный системный фрейм $P_TOOLFR. Для этого в
MD 28082: MM_SYSTEM_FRAME_MASK должен быть установлен бит 3.
В этом случае программируемый фрейм сохраняется неизменным. Разли-
чия возникают тогда, когда программируемый фрейм продолжает обраба-
тываться. Прочие пояснения см. главу 2.4.7 ”Специфические для канала
системные фреймы”.
Активация Если перед активацией языковых команд TOFRAME или TOROT уже активен вра-
щающийся фрейм, то новый определенный фрейм должен по возможности как можно
меньше отличаться от старого фрейма. Это, к примеру, имеет место тогда, когда оп-
ределенный фрейм должен быть немного модифицирован, т.к. ориентация инстру-
мента из-за торцового соединения круговых осей не может иметь любую установку.
SD 42980 = 1
Новое направление X выбирается таким образом, чтобы оно лежало в
и
старой системе координат в плоскости X-Z. При этой установке угло-
вая разница между старой и новой осью Y минимальна.
ж
SD 42980 = 2
Новое направление Y выбирается таким образом, чтобы оно лежало в
а
старой системе координат в плоскости Y-Z. При этой установке угло-
вая разница между старой и новой осью Х минимальна.
д
SD 42980 = 3
о
Выбирается среднее значение обеих установок, получаемых по 1
или 2.
п
Связь фрей-
мов
р ом
Если к в.у. значения установочных данных дополнительно прибавляет-
ся значение 1000, то Tool-фрейм связывается с возможно активным
я к
базовым фреймом и устанавливаемыми фреймами. Таким образом,
поведение совместимо с более ранними версиями ПО (до 5.3).
д л а
Особенности и
т
дополнения Эти установленные фреймы достигаются, когда исходя из любого
е с
положения оси X и Y система координат поворачивается вокруг
Н со
Значение установочных данных SD 42980 = 3
Эти установленные фреймы достигаются, когда осуществляется вра-
щение, значение которого равно среднему значению этих двух углов.
Пример ...
...
N90 $SC_TOFRAME_MODE=1
N100 ROT Z45
N110 TCARR=1 TCOABS T1 D1
N120 TOROT
...
...
и
определенного в N120 фрейма указывает в этом же направлении (независимо
от значения установочных данных SD 42980: TOFRAME_MODE в N90).
ж
На рис. 2-30 представлена ситуация для $SC_TOFRAME_MODE = 1: Ста-
рая и новая X-оси X и X’ совпадают в проекции в направлении старой оси
а
Z. Старая и новая Y-оси Y и Y’ образуют угол в 8.13 градусов (в проекции
прямые углы в общем не сохраняются!).
о д
р м
Y
п
X, X’
о
Y’
я к
8
,13?
д л а н
е с т
Н со
Z, Z’
Указание
Названные углы (8.13 или 4.11 градуса) это углы, которые образуют про-
екции осей в плоскости X-Y. Это не пространственные углы этих осей.
и
отражения для всех геометрических и дополнительных осей.
ж
Spiegeln der X- +X
а
Achse
о д
Anzeige
MIRROR X
: ROT MIRROR
р
X 0 1 +Z
м
Y 0 0
п
Z 0 0
я н к о -X (gespiegelt)
д л а
+X
Spiegeln der Z-Achse
т
MIRROR Z
е
Н со с Anzeige:
X 0
-Z
(gespiegelt)
TRANS ROT
0
SCALE
0
MIRROR
1
+Z
Y 0 180 0 0
Z 0 0 0 0
и
Пример: $P_NCBFR[0,x,mi] = 1; ось x всегда отражается
ж
осуществляется отражение:
а
MD 10610 = 0: Отражение осуществляется вокруг запрограммированной оси.
д
MD 10610 = 1 или 2 или 3:
В зависимости от значения ввода отражение отображается
о
на отражение определенной опорной оси и вращения
двух других геометрических осей.
п р ом
Spiegeln der Y-
Achse
Z
P
Y
я к
x’ P
н
P
л
x
Ausgangs
а
- punkt
д т
180o
е с
um
Z- P X
Achs
Н со
y
e Zielpunkt
MIRROR_REF_AX = 1:
X ist Bezugsachse fur die Spiegelung (Standardverhalten bis SW 4)
Spiegeln der Y-Achse wird abgebildet auf:
eine Spiegelung der X-Achse und
eine Drehung der Z-Achse um 180 Grad.
Spiegeln der Z- Z
Achse
P
x’ Y
P
P
x
Ausgangspunkt
180o
um
X-
Achs
и
e P
zZielpunkt X
ж
o
180
а
um Z-
MIRROR_REF_AX = 1: Achse
д
X ist Bezugsachse fur die Spiegelung (Standardverhalten bis SW 4)
Spiegeln der Z-Achse wird abgebildet auf:
о
eine Spiegelung der X-Achse,
eine Drehung der X-Achse um 180 Grad und
р
eine Drehung der Z-Achse um 180 Grad.
п м
Рис. 2-33 Пример влияния MD 10610: MIRROR_REF_AX на отражение оси Z
я н к о
д л т а
е
Н со с
и
Только после активации нового фрейма учитывается измененная кон-
фигурация геометрических осей.
ж
2. MD 10602: FRAME_GEOAX_CHANGE_MODE = 1
а
Актуальный общий фрейм при переключении геометрических осей вы-
числяется заново, при этом начинают действовать трансляции, мас-
д
штабирования и отражения новых геометрических осей.
Вращения геометрических осей, запрограммированные перед переклю-
о
чением, продолжают действовать и для новых геометрических осей.
р м
3. MD 10602: FRAME_GEOAX_CHANGE_MODE = 2
п
Актуальный общий фрейм при переключении геометрических осей вы-
о
числяется заново, при этом начинают действовать трансляции, мас-
я к
штабирования и отражения новых геометрических осей.
Если перед переключением в актуальных базовых фреймах, актуаль-
л н
ном устанавливаемом фрейме или в программируемом фрейме актив-
ны вращения, то переключение отменяется с ошибкой 18313: “Фрейм:
а
переключение геометрических осей не разрешается".
д т
4. MD 10602: FRAME_GEOAX_CHANGE_MODE = 3
е с
Актуальный общий фрейм стирается при включении и выключении
трансформаций. При GEOAX() общий фрейм вычисляется заново, при
Н со
этом начинают действовать трансляции, масштабирования и отраже-
ния новых геометрических осей. Вращения геометрических осей, запро-
граммированные перед переключением, остаются действительными и
для новых геометрических осей.
и
6. Циклы (от ПО 6.3)
ж
На канал существует до шести системных фреймов, при этом каждый
занимает в канале около 1 kByte SRAM и около 6 kByte DRAM.
а
Предустановлен системный фрейм для установки фактического значения и ка-
сания и системный фрейм для циклов. Системные фреймы определяются через
д
MD 28082: MM_SYSTEM_FRAME_MASK в канале,
о
и сохраняются в SRAM. Системные фреймы могут описываться и считы-
р
ваться в программе. Должны проектироваться только системные фреймы,
м
необходимые для системных функций. Не спроектированный системный
п
фрейм не может быть описан и в случае описания отклоняется с ошибкой
о
12550 “Канал %1 кадр %2 имя %3 не определен или опция отсутствует”.
л я
Системные
фреймы в хра-
д а
нении данных можность, описывать фреймы через названные ниже переменные. Все
т
системные фреймы в хранении данных активируются либо напрямую че-
рез системную функцию (TOROT, PAROT), либо через G-функцию для
е с
”Устанавливаемого смещения нулевой точки” (оператор G500, G54.. G599.
Н со
Таблица 2-4 Системные фреймы на канал через $MC_MM_SYSTEM_FRAME_MASK
и
• $P_SETFRAME для установки фактического значения и касания
ж
• $P_TOOLFRAME для TAROT и TOFRAME
а
• $P_WPFRAME для опорных точек детали (от ПО 6.3)
д
• $P_CYCFRAME для циклов (от ПО 6.3)
о
Установка фак- Этот системный фрейм имеется стандартно и всегда должен оставаться
р
тического значе- спроектированным с битом 0, т.к. этого требуют действия управления
м
ния и касание Установка фактического значения и Касание. Согласно стандартной ус-
п
тановке по-умолчанию этот системный фрейм активируется с
о
MD 28082: MM_SYSTEM_FRAME_MASK при бит 0 = 1.
я к
Указание
л н
Различные методы измерения для касания см.:
д а
Литература: /FB/, M5, ”Измерение”, Измерение детали и инструмента
е с т
Н со
Внешнее смеще- Внешнее смещение нулевой точки может управляться и активироваться
ние нулевой точ- через системный фрейм. Этот системный фрейм проектируется с
ки через систем- MD 28082: MM_SYSTEM_FRAME_MASK и активируется при бит 1 = 1.
ный фрейм
Если соответствующий бит в машинных данных установлен, то системная
функция использует только системный фрейм и предыдущая функциональ-
ность тем самым отключается. Значения внешнего смещения нулевой точки
записываются через PLC (OPI) или в программе обработки детали с
$AA_ETRANS[ось] непосредственно в зарезервированный фрейм.
Процесс после При распознании смены уровня осевого сигнала с 0 на 1 движение сразу же оста-
смены уровня IS навливается, предварительная обработка реорганизуется и актуальный систем-
(DB31, ... DBX3.0) ный фрейм, а также системный фрейм в хранении данных описываются и активи-
руются с осевым значением $AA_ETRANS[ось]. Вследствие этого смещение ну-
левой точки сначала выводится, чтобы после продолжить прерванное движение.
и
руемого держателя инструмента (смещение нулевой точки вследствие
вращения стола) как смещение в системный фрейм.
ж
PAROT пересчитывает системный фрейм таким образом, что получает-
ся относящаяся к детали система координат WСS.
а
Системные фреймы сохраняются в SRAM и поэтому сохраняются после Reset.
д
И при смене режимов работы системные фреймы остаются активными.
Для индикации G-коды PAROT и TOROTOF, TOFRAME соответствен-
о
но подчиняются своей собственной группе G-кода.
п р м
Указание
о
Прочие пояснения по функциям TCARR и TOROT, а также PAROT для
к
станков с вращающимся рабочим столом см.:
л я н
Литература: /FB/, W1, ”Коррекция инструмента” Ориентируемые дер-
жатели инструмента /PGA/, ”Коррекции инструмента”
е д с
Вращения
т а
фреймов в на-
Системный фрейм для TOROT и TOFRAME проектируется с
Н со
MD 28082: MM_SYSTEM_FRAME_MASK и активируется при бит 3 = 1.
правлении ин-
струмента Этот системный фрейм находится перед программируемым фреймом в
цепочке фреймов. Система координат ENS соответственно находится пе-
ред программируемым фреймом.
С спроектированным системным фреймом для TOROT и TOFRAME про-
граммируемый фрейм остается неизменным. Но если программируемый
фрейм продолжает обрабатываться, то получаются следующие отличия
от программирования с или без системного фрейма:
PAROTOF и При PAROTOF вращение в системном фрейме стирается. При этом сти-
TOROTOF рается актуальный $P_PARTFRAME и фрейм хранения данных. TR = 0
дополнительно стирает смещение.
При TOROTOF стирается системный фрейм для TOROT и TOFRAME. При
этом стираются актуальный $P_PARTFRAME и фрейм хранения данных.
и
MM_SYSTEM_FRAME_MASK, то в актуальном системном фрейме
$P_WPFRAME все ранее установленные опорные точки детали стира-
ются.
ж
Фрейм для цик- В актуальном системном фрейме $P_CYCFRAME циклы могут устанавли-
а
лов от ПО 6.3 ваться и считываться, если было активировано через
д
MD 28082: MM_SYSTEM_FRAME_MASK и при бит 5 = 1
о
Если актуальный системный фрейм не спроектирован через MD 28082:
MM_SYSTEM_FRAME_MASK, то актуальный системный фрейм
р
$P_CYCFRAME становится нулевым фреймом.
п ом
от ПО 6.4 Для будущих функций системного фрейма от ПО 6.4 в машинных данных
я к
MD 28082: MM_SYSTEM_FRAME_MASK зарезервирован бит 6
По этой причине этот бит 6 не может проектироваться и активироваться.
д л а н
е с т
Н со
Глобальные фреймы NCU имеются только один раз на NCU для всех каналов.
Глобальные фреймы NCU могут записываться и считываться из всех каналов. Ак-
тивация глобальных фреймов NCU осуществляется в соответствующем канале.
Через глобальные фреймы NCU на оси канала и оси станка могут пода-
ваться смещения, масштабирования и отражения.
Для глобальных фреймов NCU не существует геометрической свя-
зи между осями. Поэтому не могут выполняться вращения и про-
граммирование геометрических осевых идентификаторов.
и
$P_NCBFR[n] Глобальные базовые фреймы NCU
ж
Может быть спроектировано до 16 глобальных базовых фреймов NCU.
Количество глобальных базовых фреймов проектируется через
а
MD 18602: MM_NUM_GLOBAL_BASE_FRAMES. Одновременно через
MD 18081: MM_NUM_BASE_FRAMES могут присутствовать специфиче-
д
ские для канала базовые фреймы.
о
Глобальные фреймы могут записываться и считываться из всех каналов
NCU. При записи глобальных фреймов пользователь должен обеспечить
р
координацию каналов. Это может быть реализовано, к примеру, через мет-
м
ки ожидания (WAITMC).
я п
$P_UIFR[n]
к о
Глобальные устанавливаемый фреймы NCU
Все устанавливаемые фреймы G500, G54...G599 могут проектиро-
л н
ваться либо глобально для NCU, либо специфически для канала.
а
Все устанавливаемые фреймы с помощью
д
MD 18601: MM_NUM_GLOBAL_USER_FRAMES могут быть пере-
т
проектированы в глобальные фреймы.
MD 18601 > 0 нет специфических для канала устанавливаемых фреймов
е с
MD 28080: MM_NUM_USER_FRAMES не обрабатываются.
Н со
Программиро- В качестве осевых идентификаторов для программных команд фрейма
вание могут использоваться идентификаторы осей канала и идентификаторы
осей станка. Программирование идентификаторов геометрических осей
отклоняется с ошибкой.
и
стве памяти для процессов записи на базовый фрейм с MMC или PLC. Эти
фрейм-переменные буферизируются через буферизацию данных.
$P_UBFR
а
Первый базовый фрейм в канале
ж
Запись на предопределенную переменную $P_UBFR активирует базовый
д
фрейм с индексом поля 0 не сразу же, а активация осуществляется только
при выполнении оператора G500, G54..G599. Переменная также может
о
записываться и считываться в программе.
р
$P_UBFR идентичен $P_CHBFR[0].
п м
Стандартно имеется один базовый фрейм в канале, таким образом,
о
системная переменная является совместимой с более ранними вер-
сиями. Если специфического для канала базового фрейма не суще-
я к
ствует, то при записи или чтении выводится ошибка “Фрейм: недо-
пустимый оператор”.
л н
Программиро- Устанавливаемые фреймы или базовые фреймы
д а
вание
т
• через программу обработки детали и
• через OPI
е с
могут записываться и считываться с управления и с PLC. Точное
Н со
смещение возможно и для глобальных фреймов.
Подавление глобальных фреймов осуществляется так же, как и для
специфических для канала фреймов, через G53, G153, SUPA и G500
(см. /PG/ и /PGA/ Руководство по программированию , глава Фреймы).
и
Актуальный 1-ый базовый фрейм в канале
ж
$P_BFRAME
Через предопределенную фрейм-переменную $P_BFRAME актуаль-
а
ный базовый фрейм с индексом поля 0, действующий в канале, может
считываться и записываться в программе обработки детали. Записан-
д
ный базовый фрейм учитывается сразу же.
о
$P_BFRAME идентична $P_CHBFRAME[0]. Системная переменная
стандартно всегда имеет действительное значение. Если нет специфи-
р
ческого для канала базового фрейма, то при записи или чтении выво-
дится ошибка “Фрейм: недопустимый оператор”.
п
$P_ACTBFRAME
я
Переменная $P_ACTBFRAME вычисляет связанный общий базовый
фрейм. Переменная может только считываться.
д л а н
е с т
Н со
$P_ACTBFRAME
BNS
$P_CHBFRAME[n], n projektierbar uber $MC_MM_NUM_BASE_FRAMES
$P_CHBFRAME[0] = $P_BFRAME
$P_NCBFRAME[0]
и
$P_CHBFRMASK = $MC_CHBFRAME_RESET_MASK и
$P_NCBFRMASK = $MN_NCBFRAME_RESET_MASK.
ж
к примеру,
а
$P_NCBFRMASK = ’H81’ ; $P_NCBFRAME[0] : $P_NCBFRAME[7]
д
$P_CHBFRMASK = ’H11’ ; $P_CHBFRAME[0] : $P_CHBFRAME[4]
Связь между системами координат и связанным полем базовых фрей-
о
мов см.:
р
Глава 2.4.12 ”Цепочка ФРЕЙМОВ”
п ом
$P_IFRAME Актуальный устанавливаемый фрейм
я к
Через предопределенную фрейм-переменную $P_IFRAME актуальный устанавливае-
мый фрейм, действующий в канале, может считываться и записываться в программе
л н
обработки детали. Записанный устанавливаемый фрейм учитывается сразу же.
а
У глобальных устанавливаемых фреймов NCU измененный фрейм дей-
д
ствует только в том канале, в котором фрейм был запрограммирован.
т
Если фрейм должен быть изменен для всех каналов NCU, то одновре-
менно должны быть описаны $P_UIFR[n] и $P_IFRAME. Другие каналы
е с
должны еще активировать соответствующий фрейм с, к примеру, G54.
Н со
$P_TOOLFRAME Актуальный системный фрейм для TAROT и TOFRAME (от ПО 6.1),
$P_WPFRAME опорные точки детали (от ПО 6.3)
Через эту системную переменную актуальный системный фрейм может
считываться и записываться в программе обработки детали.
и
Datenhaltungsframes Eingabe uber Programm, z.B. Eingabe uber Programm z.B.
$P_CHBFR=CTRANS(Z,10) $P_UIFR[n]=CTRANS(X,10)
ж
$P_NCBFR=CTRANS(X,10)
а
Kanalspezifische Eingabe Eingabe
Systemframes $P_CYCTFR uber HMI uber HMI
$P_WPFR
д
$P_TOOLFR
$P_PARTFR
о
$P_CHBFR[n] $P_NCBFR[n]
$P_EXTFR
р
$P_SETFR Kanalspezifische NCU-globale $P_UIFR[n]
NCU-Basisframes : Frames
п м
aktiviert uber
о
G500, G54...G599
я к
Aktiver Gesamtframe
л н
$P_ACTFRAME = $P_PARTFRAME : $P_SETFRAME : $P_EXTFRAME : $P_ACTBFRAME :
д а
Eingabe uber Programm z.B.
т
$P_NCBFRAME[1]=CTRANS(X,10)
е с
$P_IFRAME : $P_TOOLFRAME : $P_WPFRAME : $P_PFRAME : $P_CYCFRAME
Н со
$P_IFRAME=CTRANS(X,10) $P_PFRAME=CTRANS(X,10)
bzw. TRANS X10
и
$P_ACTFRAME= $P_PARTFRAME : $P_SETFRAME :
$P_EXTFRAME : $P_ACTBFRAME : $P_IFRAME :
ж
$P_TOOLFRAME : $P_WPFRAME : $P_PFRAME :
$P_CYCFRAME
д а
р о м
я п к о
д л а н
е с т
Н со
Новый общий фрейм получается как связь старого общего фрейма с вы-
численным фреймом.
и
• $P_ACTFRAME нов = $P_ACTFRAMEстар : $AC_MEAS_FRAME
а ж
Фрейм Новый фрейм в цепочке фреймов получается по:
назначе-
• фрейм назначения это $P_SETFRAME:
д
ния
$P_SETFRAMEнов. = $P_ACTFRAMEстар. : $AC_MEAS_FRAME
о
INVFRAME($P_ACTFRAMEстар.) : $P_SETFRAMEстар.
р
• фрейм назначения это n-нный базовый фрейм канала $P_CHBFRAME[n]:
м
n = 0:
п
TMP = $P_PARTFRAME : $P_SETFRAME : $P_EXTFRAME : $P_NCBFRAME[0..k]
о
n <> 0:
я к
TMP = $P_PARTFRAME : $P_SETFRAME : $P_EXTFRAME :$P_NCBFRAME[0..k] :
$P_CHBFRAME[0..n-1]
л н
k = $MN_MM_NUM_GLOBAL_BASE_FRAMES
д а
$P_CHBFRAME[n]нов. =
т
INVFRAME(TMP) : $P_ACTFRAMEalt : $AC_MEAS_FRAME :
INVFRAME($P_ACTFRAMEстар.) : TMP : $P_CHBFRAME[n]стар.
е с
• фрейм назначения это $P_IFRAME:
TMP = $P_PARTFRAME : $P_SETFRAME : $P_EXTFRAME : $P_BFRAME
Н со
$P_IFRAMEнов. = INVFRAME(TMP) : $P_ACTFRAMEстар. : $AC_MEAS_FRAME :
INVFRAME($P_ACTFRAMEстар.) : TMP : $P_IFRAMEстар.
$TC_DP1[1,1]=120 ; тип
$TC_DP2[1,1]=20 ;0
$TC_DP3[1,1]= 10 ; (z) вектор коррекции длин
$TC_DP4[1,1]= 0 ; (y)
$TC_DP5[1,1]= 0 ; (x)
$TC_DP6[1,1]= 2 ; радиус
T1 D1 ;
g0 x0 y0 z0 f10000 ;
G54 ;
и
$AA_MEAS_SETPOINT[x] = 0 ;
$AA_MEAS_SETPOINT[y] = 0 ;
ж
$AA_MEAS_SETPOINT[z] = 0 ;
а
$AC_MEAS_CORNER_SETANGLE = 90; ввод заданного угла резания Φ
$AC_MEAS_WP_SETANGLE = 30 ; ввод заданного угла положения детали α
д
$AC_MEAS_ACT_PLANE = 0 ; плоскость для измерения G17
; выбор инструмента
о
$AC_MEAS_T_NUMBER = 1 ;
$AC_MEAS_D_NUMBER = 1 ;
р м
$AC_MEAS_TYPE = 4 ; установка типа измерения на угол 1
п о
; осуществление вычисления
RETVAL = MEASURE() ;
я к
if RETVAL <> 0
н
setal(61000 + RETVAL)
л
endif
д а
if $AC_MEAS_WP_ANGLE <> 30 ; запрос известного угла заданного положения детали α
т
setal(61000 + $AC_MEAS_WP_ANGLE)
endif
е с
if $AC_MEAS_CORNER_ANGLE <> 90 ; запрос известного заданного угла резания Φ
setal(61000 + $AC_MEAS_CORNER_ANGLE)
Н со
endif
$P_SETFRAME =
$P_ACTFRAME : $AC_MEAS_FRAME : INVFRAME($P_ACTFRAME) : $P_SETFRAME
g1 x0 y0 ; подвод к углу
m30
ADDFRAME Для учета этого временного фрейма служит функция ADDFRAME( FRAME, STRING )
с параметрами согласно таблице 2-5.
и
Значение функции Тип Значение
Параметр 1: FRAME Аддитивный измеренный или вычисленный фрейм
ж
Параметр 2: STRING Строки для актуальных фреймов:
а
”$P-CYCFRAME”, ”$P_PFRAME”, ”$P_WPFRAME”,
”$P-TOOLFRAME”, ”$P_IFRAME”,
д
”$P-CHBFRAME[0..16]”, ”$P_NCBFRAME[0..16]”,
”$P- PARTFRAME”, ”$P_EXTFRAME”, ”$P_SETFRAME”,
о
Строки для фреймов хранения данных:
р
”$P-CYCFR”, ”$P_WPFR”, ”$P-TOOLFR”,
”$P_UIFFR[0..99]”, ”$P-CHBFR[0..16]”,
п м
”$P_NCBFR[0..16]”, ”$P-PARTFR”,
”$P_EXTFR”, ”$P_SETFR”,
о
Значение INT 0: OK
я к
функции:
1: Указание цели (String) неправильное.
л н
2: Фрейм назначения не спроектирован
а
3: Вращение в фрейме не разрешено
д т
Функция ADDFRAME ( ) вычисляет фрейм назначения, специфицирован-
е с
ный через STRING. Фрейм назначения вычисляется таким образом, что
новый общий фрейм получается как связь старого общего фрейма с пе-
Н со
реданным фреймом.
и
Процесс
ж
• коснуться острием инструмента детали
• принять актуальную фактическую позицию, уменьшенную на коррекцию инструмента
а
в базовом фрейме (базовое смещение) (установка фактического значения)
д
• инкрементное движение с нулевой позиции
о
Активация С помощью установочных данных SD 42440:
р
FRAME_OFFSET_INCR_PROG устанавливается:
п м
• знач. = 1: смещение нулевой точки выводится при FRAME и
о
инкрементном программировании оси (= стандартная
установка)
я к
• знач. = 0: проходится только запрограммированный путь.
д л
Пример 1
а н
Для обычного поведения, смещение нулевой точки проходится:
т
SD 42440: FRAME_OFFSET_INCR_PROG = 1
; G54 содержала смещение в X на 25
е с
G90 G54 ;
G1 G91 X10 ; коррекция перемещается → позиция X35
Н со
Пример 2 Смещение нулевой точки не выводится:
SD 42440: FRAME_OFFSET_INCR_PROG = 0
; G54 содержала смещение в X на 25
G90 G54 ;
G1 G91 X10 ; → позиция X10 ;коррекция теперь считается вы-
бранной, но не перемещается
G90 X50 ; → позиция X75 ; коррекция перемещается
Граничное ус- Если параметры установлены таким образом, что смещение остается ак-
ловие тивным после завершения программы и RESET (MD 20110:
RESET_MODE_MASK, Бит 5=1), и в 1-ом кадре программы обработки де-
тали программируется инкрементный путь, то коррекция всегда выводится
аддитивно к запрограммированному пути.
Этот порядок вещей действует до версии ПО 4.3 включительно. Для более
поздних версий ПО осуществить соответствующую установку через MD
и
20152 индекс 7. См. таблицу 2-14
ж
Указание
а
При этой конфигурации программы обработки детали всегда должны
начинаться с абсолютного программирования.
2.4.14
о д
Подавление фреймов с G53, G153 и SUPA (от ПО 6.1)
п р м
Актуальные фреймы могут, как представлено на рис. 2-37, быть подав-
о
лены со следующими операторами:
к
актуальное смещение нулевой точки (NPV)
я
• G53
• G153 актуальный фрейм включая базовый фрейм
л н
• SUPA актуальное NPV включая запрограммированные смещения
д т а
Функция Поведение
е с
G53 Покадровое подавление фреймов:
системный фрейм для циклов
программируемый фрейм
Н со
системный фрейм для TOROT и TOFRAME, детали
активный устанавливаемый фрейм
SUPA Как G153 и системные фреймы для установки фактического значения, касания,
внешнего смещения нулевой точки, PAROT смещений маховичком (DRF),
[внеш. смещение нулевой точки], наложенного движения
G500 Модальная активация фреймов G500. Фрейм G500 должен быть нулевым фреймом.
DRFOF Выключение (стирание) смещений маховичком (DRF)
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Рис. 2-37 Подавление фреймов
и
от MD 20150: GCODE_RE- сти от MD 20110: RESET_ зависимости от MD
SET_VALUES (предуста- MODE_MASK / MD 20152: 20112:
ж
новка G500) GCODE_RESET_MODE.
Общий базовый фрейм сохраняется, в зависимости сохраняется, в зависи- сохраняется
а
от MD 20110: RESET_ мости от MD 20110:
MODE_MASK, бит 0 и бит RESET_ MODE_MASK,
д
14. С MD 10615: бит 0 и бит 14 и в зави-
NCBFRAME_POWERON_ симости от MD 10613:
о
MASK и MD 24004: NCBFRAME_
CHBFRAME_POWERON_ RESET_MASK из
MASK могут стираться от- MD 24002: CHBFRAME_
р
дельные базовые фреймы. RESET_MASK.
п м
Системные фреймы (от сохраняются, в зависимо- сохраняются, в зависимо- сохраняется
о
ПО 6.1) сти от MD 24008: сти от MD 24006:
CHSFRAME_POWERON_ CHSFRAME_RESET_
я к
MASK отдельные систем- MASK и MD 20150:
ные фреймы могут сти- GCODE_RESET_VALUES
л н
раться при Power On.
а
Внешнее смещение ну- непрерывно, но должно сохраняется, системный сохраняется
д
левой точки быть заново активирова- фрейм для внешнего
т
но. Системный фрейм смещения нулевой точки
сохраняется. активен после RESET.
е с
DRF-смещение стерто сохраняется сохраняется
Н со
POWER ON
Фрейм
Программируемый фрейм
Устанавливаемые фреймы
Следующая таблица описывает поведение фреймов после Power On:
стерт
Поведение
Смена режи- В режиме работы Jog учитываются только компоненты фрейма актуаль-
мов работы ного фрейма для геометрических осей, если активно вращение. Все дру-
гие осевые фреймы не учитываются.
Для PLC-осей и командных осей параметры могут быть установлены через
MD 32074: FRAME_OR_CORRPOS_NOTALLOWED.
и
ные данные MD 24006: CHSFRAME_RESET_MASK следующим образом:
Бит 0: Системный фрейм для установки фактического значения и касания активен после RESET
ж
Бит 1: Системный фрейм для внешнего смещения нулевой точки активен после RESET
Бит 2 + 3: не обрабатываются
а
От ПО 6.3
д
Бит 4: Системный фрейм для опорных точек детали активен после RESET
о
Бит 5: Системный фрейм для циклов активен после RESET
От ПО 6.4
р м
Бит 6: Параметры Rest в зависимости от MD 20110: RESET_MODE_MASK
п о
MD20110: RESET_MODE_MASK Действие
я к
Бит 0 = 1 и Бит 14 = 0 Связанный общий базовый фрейм стирается.
л н
Бит 0 = 1 и Бит 14 = 1 Общий базовый фрейм получается на основе MD24002:
CHBFRAME_RE- SET_MASK und MD10613: NCBFRAME_RESET_MASK
д а
.
т
MD24002: CHBFRAME_RESET_MASK:
Бит 0 = 1: 1-ый базовый фрейм канала учитывается в связанный об-
е с
щий базовый фрейм.
Бит 7 = 1: 8-ой базовый фрейм канала учитывается в связанный об-
щий базовый фрейм.
Н со
MD10613: NCBFRAME_RESET_MASK:
Бит 0 = 1: 1-ый глобальный базовый фрейм NCU учитывается в свя-
занный общий базовый фрейм.
Бит 7 = 1: 8-ой глобальный базовый фрейм NCU учитывается в свя-
занный общий базовый фрейм.
Фрейм Поведение
Программируемый фрейм стерт
Устанавливаемые фреймы сохраняется, в зависимости от MD 20110: RESET_MODE_MASK
и MD 20152: GCODE_RESET_MODE.
Общий базовый фрейм сохраняется, в зависимости от MD 20110: RESET_MODE_MASK Бит 0 и Бит 14
и в зависимости от MD 10613: NCBFRAME_ RESET_MASK из
MD 24002: CHBFRAME_ RESET_MASK.
Системные фреймы (от сохраняется, в зависимости от MD 24006: CHSFRAME_RESET_ MASK и
ПО 6.1) MD 20150: GCODE_RESET_VALUES[ ].
Внешнее смещение нулевой точки сохраняется
DRF-смещение сохраняется
ж и
а
Поиск кадра, Не существует специальной обработки для глобальных фреймов. Если
REPOS фрейм изменяется в ASUP, то он сохраняется в программе. При повтор-
д
ном подводе с Repos измененный фрейм учитывается, если изменение
было активировано в ASUP.
р о
Возврат с Возврат подпрограммы с SAVE
м
SAVE
п
Через атрибут SAVE модальные G-функции после завершения подпро-
граммы устанавливаются на значение, которое они имели при старте
о
подпрограммы. Если из-за этого происходит изменение
я к
• G - функциональной группы 8 (устанавливаемое смещение нулевой точки),
л н
• G - функциональной группы 52 (вращения фрейма вращаемой детали),
д а
• G - функциональной группы 53 (вращение фрейма в направлении инструмента),
т
то соответствующие фреймы восстанавливаются.
е с
Активный базовый фрейм не изменяется при возврате подпрограммы, про-
граммируемое смещение нулевой точки восстанавливается.
Н со
От ПО 6.1 Поведение устанавливаемого смещения нулевой точки и базового фрейма с рес-
таврируемым атрибутом SAVE при возврате подпрограммы может устанавли-
ваться через машинные данные MD 10617: FRAME_SAVE_MASK.
• Программируемый фрейм:
Этот фрейм снова восстанавливается при возврате подпрограммы.
и
- действует в режимах работы JOG и AUTOMATIK
ж
• сохранить действующие установки при завершении программы обработки детали
для следующей программы обработки детали относительно:
а
- активного уровня,
д
- устанавливаемого фрейма (G54-G57),
о
- кинематической трансформации,
р
- активной коррекции инструмента
п ом
• через действие управления на MMC переключаться между:
я к
- системой координат детали
- системой координат станка
т
устанавливаемого фрейма или коррекции инструмента).
е с
2.5.1 Использование близкой к детали системы фактического значения
Н со
Условия, основы
Переключение
на WСS
В системе были приняты описанные в предыдущем разделе установки.
При запуске MMC предустановлена MСS.
Связи между Следующий рисунок представляет связи системы координат станка MCS
системами ко- до системы координат детали WCS для ступени продукта E ПО 2.
ординат
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Рис. 2-38 Связь систем координат
и
MMC-ввод Если значения для:
ж
• активного фрейма (смещения нулевой точки, область управления Параметры)
а
• активной коррекции длин инструмента, (область управления Параметры)
д
изменяются через управление на панели оператора, то они начи-
о
нают действовать в индикации через одну из следующих мер:
р
• нажатие клавиши RESET
п м
• новый выбор
о
- смещения нулевой точки через программу обработки детали
я к
- коррекции инструмента через программу обработки детали
л н
• новая установка
а
- смещения нулевой точки через пересохранение (см. выше)
д т
- коррекции инструмента через пересохранение
е с
• старт программы обработки детали
Н со
MD 9440 Если установлены машинные данные MMC для панели оператора
от ПО 4.3 MD 9440: ACTIVATE_SEL_USER_DATA, то введенные значения в состоя-
нии Reset сразу же активируются.
При успешном вводе при остановленной обработке программы обра-
ботки детали значения активируются при старте продолжения.
Переключение Через PLC ПО 4.3 (840D) или ПО 2.3 (810D) фактические значения могут
через PLC индицироваться по выбору в WCS, ENS, BNS или MCS. Со стороны PLC
и
может быть задано, какая система координат для станка соответствует
системе координат детали.
ж
После запуска стандартно выбрана MCS. Через сигнал DB19 DBB0.7 ”Пе-
реключение MCS/WCS” с PLC можно переключиться на WCS.
д а
о
Передача на PLC В зависимости от MD 20110/20112 Бит 1 при выборе коррекции длин инст-
румента вспомогательные функции (D, T, M) выводятся на PLC (или нет).
п р м
Соответствующие сигналы описаны в главе 5.
я к о
Указание
л н
Если с PLC выбрана WCS, то через управление для соответствующего
режима работы все же можно переключаться между WCS и MCS.
д а
Но при смене режимов работы и/или областей обрабатывается и активи-
руется выбранная с PLC WCS.
т
Литература: /FB/, K1, ”BAG каналы, программный режим, параметры Reset”
е
Н со с ■
Граничные условия 3
3.1 Оси
Доступность
ж
Функция ”Винтовая интерполяция 2D+6” не включена в экспорт-
и
а
ный вариант SINUMERIK 840DE/810DE.
С SINUMERIK 840D/840Di/810D допускается до 5 осей/шпинделей. При макси-
д
мальном расширении с SINUMERIK 840Di может эксплуатироваться до 9
осей/шпинделей. SINUMERIK 840D разрешает следующие конфигурации:
о
• АО NCU572: до ПО 5.2 доступно до 9 осей/шпинделей.
р м
• АО NCU572.3: от ПО 5.3 доступно до 12 осей/шпинделей.
п о
• АО NCU573.3: от ПО 5.3 доступно до 31 оси/шпинделя.
я к
Указание
л н
Для SINUMERIK 840D в зависимости от исполнения АО/ПО
а
на канал допускается до 12 осей/шпинделей
д
на NCU допускается макс. 31 ось или макс. 20 шпинделей
т
Прочую информацию по другим конфигурациям осей и шпинделей см.
е с
Литература: /BU/ ”Документы по заказу”, каталог NC 60
Н со
Использование
модулей DMP
При использовании компактных модулей DMP при конфигурации осей с
Программиро- Ось может программироваться только тогда, когда она физически имеется на
вание NCU. Программирование неправильной оси отклоняется с ошибкой “14092
канал %1 кадр %2 ось %3 это неправильный тип оси”. Таким образом, к при-
меру, от ПО 5.1 нельзя запрограммировать Link-ось в ось канала.
3.3 Фреймы
ж и
а
фреймы исполнении.
д
NCU
о
Фреймы при Расширенная через SD 42440: FRAME_OFFSET_INCR_PROG G91-
G91 функция доступна от ПО 4 для СЧПУ с NCU 571 , NCU 572, NCU 573 и
р
NCU 573.2 в соответствующем первичном исполнении.
п к ом
я
3.4 Близкая к детали система фактического
н
значения/параметры Reset
д л
Доступность
т а
Функция ”Близкая к детали система фактического значения” доступна
от ПО 2 в первичном исполнении. Возможности настройки первичной
е
установки СЧПУ при старте программы обработки детали доступны от
с
ПО 3 в первичном исполнении. Возможность управления всеми G-
кодами через MD 20152: GCODE_RESET_MODE существует от ПО 5.
Н со
■
Указание
ж и
а
От ПО 6.1 соответствует: (MMC 100 = HMI-Embedded) и
д
(MMC 103 = HMI-Advanced)
Примечание
р о м
MD 9242 до MD 9245 (только для HMI-Advanced)
п к о
9242 MA_STAT_DISPLAY_BASE
я
MD-номер Числовая база для индикации позиции шарнира STAT
н
По-умолчанию: 10 мин. граница ввода: 2 макс. граница ввода: 16
л
Изменение действует сразу же Степень защиты: 1/1 Единица: -
а
Тип данных: signed ushort, USHORT действ. от версии ПО: 6.1
д
Значение: Машинные данные определяют числовую систему (bin, dec, hex) для представления
т
положения ”STAT” позиций шарнира для специальной кинематики и роботов.
Возможные значения:
е с
02:
представление как двоичного значения с STAT = ”B00001101”
10: представление как десятичного значения с STAT = 13
Н со
16: представление как шестнадцатеричного значения с STAT = ’H0D’
Примеры использования -
Особые случаи, ошибки, ......
соответствует .... -
9243 MA_TU_DISPLAY_BASE
MD-номер Числовая база для индикации позиции круговой оси TU
По-умолчанию: 10 мин. граница ввода: 2 макс. граница ввода: 16
Изменение действует сразу же Степень защиты: 1/1 Единица: -
Тип данных: signed ushort, USHORT действ. от версии ПО: 6.1
Значение: Доступность в области управления Станок зависит от степени допуска.
Машинные данные определяют числовую систему (bin, dec, hex) для представления
положения ”TU” круговых осей для роботов.
Возможные значения:
02: представление как двоичного значения с TU = ”B00001101”
10: представление как десятичного значения с TU = 13
16: представление как шестнадцатеричного значения с TU = ’H0D’
соответствует .... -
9244 MA_ORIAXIS_EULER_ANGLE_NAME
MD-номер Индикация осей ориентации как угла Эйлера
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 1
Изменение действует сразу же Степень защиты: 1/1 Единица: -
Тип данных: signed ushort, USHORT действ. от версии ПО: 6.1
Значение: Доступность в области управления Станок зависит от степени допуска.
и
машинных данных.
соответствует .... -
9245
а
MA_PREST_FRAMEIDX
ж
д
MD-номер Хранение значений касания и установки фактического значения
По-умолчанию: 1 мин. граница ввода: 1 макс. граница ввода: 10
о
Изменение действует сразу же Степень защиты: 1/1 Единица: -
Тип данных: signed ushort, USHORT действ. от версии ПО: 6.1
р
Значение: Индекс базового фрейма, в который функции Касание и Установка фактического значения
м
заносят свои значения. Индекс не должен выходить за границы, определенные специфиче-
п
скими для канала машинными данными MD 28081: MM_NUM_BASE_FRAMES (КОЛИЧЕСТВО
о
желаемых базовых фреймов).
Машинные данные не являются релевантными, если при активированном системном фрей-
я к
ме значения Касания и Установки фактического значения заносятся в системный фрейм.
соответствует .... -
д л а н
т
9247 USER_CLASS_BASE_ZERO_OFF_PA
е
MD-номер Доступность базового смещения в области управления Параметры
с
По-умолчанию: 7 мин. граница ввода: 0 макс. граница ввода: 7
Изменение действует сразу же Степень защиты: 1/1 Единица: -
Н со
Тип данных: signed char, CHAR действ. от версии ПО: 5.3
Значение: Через машинные данные MD 9247: USER_CLASS_BASE_ZERO_OFF_PA можно
установить, с какой степени доступа программная клавиша ”Базовое смещение ну-
левой точки” предлагается в области управления Параметры, в окне ”Смещение
нулевой точки”. Одновременно в окне ”Смещение нулевой точки” и в окне ”Активное
СНТ + коррекции” появляются или исчезают базовые фреймы.
соответствует .... -
9248 USER_CLASS_BASE_ZERO_OFF_MA
MD-номер Доступность базового смещения в области управления Станок
По-умолчанию: 7 мин. граница ввода: 0 макс. граница ввода: 7
Изменение действует сразу же Степень защиты: 1/1 Единица: -
Тип данных: signed char, CHAR действ. от версии ПО: 5.3
Значение: Через машинные данные MD 9248: USER_CLASS_BASE_ZERO_OFF_MA можно
установить, с какой степени доступа в области управления Станок предлагается
программная клавиша ” Базовое смещение нулевой точки ” в функции ”Касание” или
возможна запись G500 в поле Смещение нулевой точки. Функция ”Установка факти-
ческого значения” также предлагается в зависимости от этих машинных данных.
Таким образом, не имея соответствующей степени доступа более не может изменять
значения базового смещения нулевой точки.
соответствует .... -
9249 USER_CLASS_VERT_MODE_SK
MD-номер Установка защиты вертикальных программных клавиш области
По-умолчанию: 77777777 мин. граница ввода: 0 макс. граница ввода: 77777777
Изменение действует сразу же Степень защиты: 3/4 Единица: Hex
Тип данных: BYTE действ. от версии ПО: 6.1
Значение: Через машинные данные MD 9249: USER_CLASS_VERT_MODE_SK может быть уста-
новлена соответствующая защита вертикальных программных клавиш области.
Указание: (от ПО 6.1)
Эта функциональность доступна только для HMI-Embedded.
соответствует .... -
9400 TOOL_REF_GEO_AXIS1
ж и
а
MD-номер Базовый размер коррекции длин инструмента геометрической оси 1
По-умолчанию: 0 мин. граница ввода: *** макс. граница ввода: ***
д
Изменение действует сразу же Степень защиты: 3/4 Единица: -
Тип данных: DOUBLE действ. от версии ПО: 1.1
о
Значение: Через машинные данные MD 9400: TOOL_REF_GEO_AXIS1 можно установить базо-
вый размер в области управления "Параметры, коррекции инструмента или вычис-
р
ление коррекции" для геометрической оси. Соответствующая геометрическая ось 1
м
выбирается тумблером и через числовую клавиатуру базовое значение может быть
п
изменено. После нажатия программной клавиши ”OK” актуальная позиция и это ба-
зовое значение учитываются для выбранного параметра инструмента.
о
При этом: позиция – базовое значение = вводное значение.
я к
соответствует .... -
д л а н
9401 TOOL_REF_GEO_AXIS2
т
MD-номер Базовый размер коррекции длин инструмента геометрической оси 2
По-умолчанию: 0 мин. граница ввода: *** макс. граница ввода: ***
е с
Изменение действует сразу же Степень защиты: 3/4 Единица: -
Тип данных: DOUBLE действ. от версии ПО: 1.1
Н со
Значение: Через машинные данные MD 9401: TOOL_REF_GEO_AXIS2 можно установить базо-
вый размер в области управления "Параметры, коррекции инструмента или вычис-
ление коррекции" для геометрической оси. Соответствующая геометрическая ось 2
выбирается тумблером и через числовую клавиатуру базовое значение может быть
изменено. После нажатия программной клавиши ”OK” актуальная позиция и это ба-
зовое значение учитываются для выбранного параметра инструмента.
При этом: позиция – базовое значение = вводное значение.
соответствует .... -
9402 TOOL_REF_GEO_AXIS3
MD-номер Базовый размер коррекции длин инструмента геометрической оси 3
По-умолчанию: 0 мин. граница ввода: *** макс. граница ввода: ***
Изменение действует сразу же Степень защиты: 3/4 Единица: -
Тип данных: DOUBLE действ. от версии ПО:
Значение: 1.1
Через машинные данные MD 9402: TOOL_REF_GEO_AXIS3 можно установить базо-
вый размер в области управления "Параметры, коррекции инструмента или вычис-
ление коррекции" для геометрической оси. Соответствующая геометрическая ось 3
выбирается тумблером и через числовую клавиатуру базовое значение может быть
изменено. После нажатия программной клавиши ”OK” актуальная позиция и это ба-
зовое значение учитываются для выбранного параметра инструмента.
При этом: позиция – базовое значение = вводное значение.
соответствует .... -
9424 MA_COORDINATE_SYSTEM
MD-номер Система координат для индикации фактического значения
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 1
Изменение действует сразу же Степень защиты: 3/4 Единица: -
Тип данных: BYTE действ. от версии ПО: 5
Значение: Через установку этих машинных данных определяется, должны или фактические
значения как раньше индицироваться в трех окнах фактических значений (маленькое,
широкое, большое) для WCS (MA_COORDINATE_SYSTEM=0), или в ENS включая
запрограммированные смещения нулевой точки (MA_COORDINATE_SYSTEM=1).
Система координат как и прежде обозначается как WCS.
Бит0 = 0 WCS
Бит0 = 1 ENS (настраиваемая система нулевой точки)
соответствует .... -
9425 MA_SCRATCH_DEFAULT_MODE
ж и
а
MD-номер Вычисление коррекции инструмента для геометрических осей при касании
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 222222
д
Изменение действует сразу же Степень защиты: 3/4 Единица: -
Тип данных: DOUBLE действ. от версии ПО: 5.3
о
Значение: Через машинные данные MD 9425: MA_SCRATCH_DEFAULT_MODE могут быть
предустановленны направления коррекции инструмента при касании в области Ста-
р
нок. Направления вычисления могут быть установлены следующим образом:
м
- износ для 3-х геометрических осей со следующим значением: без = 0, + = 1, - = 2
п
- 3 позиции базовых смещений
о
- 3 геометрические оси 1 до 3
Через переключение в маске Касание определяется соответствующее значение.
я к
Указание: (от ПО 6.1)
Эта функциональность доступна только для HMI-Embedded.
л н
соответствует .... -
д
9440
е с
MD-номер
т а
По-умолчанию: 1
ACTIVE_SEL_USER_DATA
Активные данные (фреймы) начинают действовать сразу же после изменения
мин. граница ввода: 0 макс. граница ввода: 1
Н со
Изменение действует сразу же Степень защиты: 3/4 Единица: -
Тип данных: BYTE действ. от версии ПО: 5
Значение: Активные данные (фреймы) начинают действовать сразу же после изменения.
соответствует .... -
9449 WRITE_TOA_LIMIT_MASK
MD-номер Эффективность MD 9203 относительно данных резцов и зависящих от места коррекций
По-умолчанию: 7 мин. граница ввода: 0 макс. граница ввода: 7
Изменение действует сразу же Степень защиты: 3/4 Единица: -
Тип данных: BYTE действ. от версии ПО: 5.2
Значение: Через эти машинные данные воздействие машинных данных
MD 9203: USER_CLASS_WRITE_FINE на WEAR может быть установлено следующим образом:
Бит0 = 1 использование на данные резца, значения износа
Бит1 = 1 использование на данные SC (зависящие от места коррекции, значения износа)
Бит2 = 1 использование на данные EC (зависящие от места коррекции, отладочные значения)
Значение по-умолчанию 7: использование на всех данных
9450 MM_WRITE_TOA_FINE_LIMIT
MD-номер Предельное значение для износа точного
По-умолчанию: 0 мин. граница ввода: *** макс. граница ввода: ***
Изменение действует сразу же Степень защиты: 3/4 Единица: длина
Тип данных: DOUBLE действ. от версии ПО: 4.2
Значение: При вводе износа инструмента точного разница между предыдущим значением и
новым значением может составлять макс. указанное здесь предельное значение.
соответствует .... MD 9202: USER_CLASS_WRITE_TOA_WEAR
9451 MM_WRITE_ZOA_FINE_LIMIT
MD-номер Предельное значение для смещений точных
и
По-умолчанию: 0 мин. граница ввода: *** макс. граница ввода: ***
Изменение действует сразу же Степень защиты: 3/4 Единица: длина
ж
Тип данных: DOUBLE действ. от версии ПО: 4.2
Значение: При вводе смещений точных разница между предыдущим значением и новым значе-
а
нием может составлять макс. указанное здесь предельное значение.
соответствует .... MD 9210: USER_CLASS_WRITE_ZOA
9459
о д PA_ZOA_MODE
р
MD-номер Режим индикации смещения нулевой точки
п м
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 1
Изменение действует сразу же Степень защиты: 3/4 Единица: длина
о
Тип данных: BYTE действ. от версии ПО: 6.1
я к
Значение: Режим индикации смещения нулевой точки как раньше или для HMI-Embedded
0 вид представления как до ПО 5
л н
1 вид представления для HMI-Embedded от ПО 6.1
Указание: (от ПО 6.1)
а
Эта функциональность доступна только для HMI-Embedded.
д
соответствует .... -
е с т
Н со
10000 AXCONF_MACHAX_NAME_TAB
MD-номер Имя оси станка
По-умолчанию: мин. граница ввода: одна буква макс. граница ввода: 15 символов,
1-ая ось станка ... X начиная с буквы
2-ая ось станка ... Y
3-ья ось станка ... Z
Изменение действ. после Power On Степень защиты: 2 Единица: -
Тип данных: STRING действ. от версии ПО: 1.1
Значение: В этих MD вводится имя оси станка.
и
Особые случаи, • Введенное имя оси станка не должно конфликтовать с названием и подчинением
ошибки, ...... геометрических осей (MD 20060: AXCONF_GEOAX_NAME_TAB, MD 20050: AX-
ж
CONF_GEOAX_ASSIGN_TAB) и осей канала (MD 20080: AXCONF_CHA-
NAX_NAME_TAB, MD 20070: AXCONF_MACHAX_USED.
а
• Введенное имя оси станка не должно пересекаться с именами для угла Эйлера (MD
10620: EULER_ANGLE_NAME_TAB), именами для векторов направления (MD 10640:
DIR_VECTOR_NAME_TAB), именами для координат точки промежуточного контура
д
для CIP (MD 10660: INTERMEDIATE_POINT_NAME_TAB) и именами для параметров
интерполяции (MD 10650: IPO_PARAM_NAME_TAB).
о
• Введенное имя оси станка не должно принимать следующие зарезервированные
буквы адреса:
р
-D коррекция инструмента (D-функция) - E зарезервировано
м
-F подача (F-функция) -G функция перемещения
п
-H вспомогательная функция (H-функция) - L вызов подпрограммы
о
-M доп. функция (M-функция) -N вспомогательный кадр
-P кол-во проходов подпрограммы -R R-параметр
я к
-S число оборотов шпинделя (S-функция) - T инструмент (T-функция)
• Также не разрешены кодовые слова (к примеру, DEF, SPOS и т.п.) и предопреде-
л н
ленные идентификаторы (к примеру, ASPLINE, SOFT).
• Использование осевого идентификаторы, состоящего из действительной буквы
д а
адреса (A, B, C, I, J, K, Q, U, V, W, X, Y, Z), с последующим опционным числовым
расширением (1-99) предлагает некоторые преимущества во времени цикла блока
т
по сравнению с задачей общего идентификатора.
• Если идентификатор для оси станка не задан, то действует предопределенное
е с
имя (”AXn” для n-нной оси станка).
соответствует .... MD 20060: AXCONF_GEOAX_NAME_TAB (имя гео-оси в канале [№ GEO-оси.]
Н со
MD 20080 :AXCONF_CHANAX_NAME_TAB (имя оси канала [№ оси канала.]
10600 FRAME_ANGLE_INPUT_MODE
MD-номер Тип ввода вращения для фрейма
По-умолчанию: 1 мин. граница ввода: 1 макс. граница ввода: 2
Изменение действ. после Power On Степень защиты: 2 Единица: -
Тип данных: BYTE действ. от версии ПО: 1.1
Значение: Через FRAME_ANGLE_INPUT_MODE устанавливается, как определены вращения
(ROT и AROT) вокруг трех геометрических осей, если запрограммировано более од-
ного вращения в кадре. При этом не играет роли, в какой последовательности эти
вращения запрограммированы внутри кадра.
Может быть установлено вычисление вращений по:
• углу Эйлера с FRAME_ANGLE_INPUT_MODE = 2 (см. рис. 2-27):
Вычисление вращения по углу Эйлера осуществляется в следующей последовательности:
1. Вращение вокруг Z (ROT Z ...)
и
2. Вращение вокруг X (ROT X ...)
3. Вращение вокруг Y (ROT Y ...)
• RPY с FRAME_ANGLE_INPUT_MODE = 1 (см. рис. 2-28):
ж
Вычисление вращения по RPY осуществляется в следующей последовательности:
1. Вращение вокруг Z (ROT Z ...)
а
2. Вращение вокруг Y (ROT Y ...)
3. Вращение вокруг X (ROT X ...)
д
Особые случаи, ошиб- Если необходимо программирование программ обработки детали с вращениями на
ки, ...... СЧПУ (не через расширенное программирование или постпроцессор), то Siemens
о
рекомендует установку RPY. FRAME_ANGLE_INPUT_MODE = 0 соответствует = 1
прочая литература /PA/, ”Руководство по программированию Основы”
10602
п р ом
FRAME_GEOAX_CHANGE_MODE
к
MD-номер Фреймы при переключении геометрических осей
я
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 2
н
Изменение действ. после Power On Степень защиты: 2 / 7 Единица: -
л
Тип данных: INT действ. от версии ПО: 5.2
а
Значение: Геометрические оси могут переключаться в следующих случаях:
д
- включение и выключение трансформаций
т
- переключение геометрических осей GEOAX()
е с
В этом случае актуальный общий фрейм получается следующим образом:
0: Актуальный общий фрейм стирается.
Н со
1: Актуальный общий фрейм при переключении геометрических осей вы-
числяется заново, при этом смещения, масштабирования и отражения
новых геометрических осей начинают действовать.
Вращения старых геометрических осей сохраняются.
2: Актуальный общий фрейм при переключении геометрических осей вычис-
ляется заново, при этом смещения, масштабирования и отражения новых
геометрических осей начинают действовать.
Если перед переключением в актуальных базовых фреймах, актуальном
устанавливаемом фрейме или в программируемом фрейме активны вра-
щения, то переключение отменяется с ошибкой.
3: Актуальный общий фрейм при включении и выключении трансформаций
стирается. При команде GEOAX ( ) фрейм вычисляется заново , при этом
смещения, масштабирования и отражения новых геометрических осей на-
чинают действовать. Вращения старых геометрических осей сохраняются.
10610 MIRROR_REF_AX
MD-номер Опорная ось для отражения элемента ФРЕЙМА (MIRROR)
По-умолчанию: 1 мин. граница ввода: 0 макс. граница ввода: 3
Изменение действ. после Power On Степень защиты: 2 / 7 Единица: -
Тип данных: BYTE действ. от версии ПО: 1.1 или 5.1
Значение: от ПО 1.1 (пояснение см. рис. 2-31)
Отражения (MIRROR и AMIRROR) в определенной оси (X) всегда могут быть ото-
бражены на:
• отражение в этой определенной оси (X)
• отражение в другой оси (Y) и вращение в другой оси (Z)
• вращение в 2-х осях (X и Y)
Отражение в СЧПУ для индикации и для системных переменных всегда отобра-
жаются однотипно. Поэтому запрограммированные отражения (MIRROR и
AMIRROR) всегда относятся к одной определенной опорной оси. При этом неваж-
и
но, действует ли запрограммированное отражение в опорной оси или другой оси.
Опорной осью должна быть одна из трех геометрических осей.
ж
от ПО 5.1:
Отражение без нормирования
а
0:
Отражение всегда происходит в указанной оси.
д
1, 2, 3: Отражение с нормированием:
Отражение геометрической оси всегда может относиться к определенной
опорной оси.
о
1: X это опорная ось для отражения (стандартное поведение до ПО 4)
р
Отражение оси Х однозначно.
Отражение оси Y отображается на:
п м
отражение оси Х и
поворот оси Z на 180 градусов. см. рис. 2-32
о
Отражение оси Z отображается на:
я к
отражение оси X- и поворот оси Х на
180 градусов и попорот оси Z на 180
градусов.
н
см. рис. 2-33
л
2: Y это опорная ось для отражения
а
Отражение оси X отображается на:
д
отражение оси Y и поворот оси Z на
т
180 градусов.
Отражение оси Y однозначно
е с
Отражение оси Z отображается на:
отражение оси Y и поворот оси Х
Н со
на 180 градусов
3: Z это опорная ось для отражения
Отражение оси X отображается на:
отражение оси Z и поворот оси Z на 180 градусов .
поворот оси Х на 180 градусов
10612 MIRROR_TOGGLE
MD-номер Переключение отражения
По-умолчанию: 1 мин. граница ввода: 0 макс. граница ввода: 1
Изменение действ. после Power On Степень защиты: 2 / 7 Единица: -
Тип данных: CHAR действ. от версии ПО: 5.1
Значение: 1: Запрограммированные осевые значения не обрабатываются.
Тумблерное поведение: команда ”MIRROR X0” включает функцию, сле-
дующая ”MIRROR X0” снова выключает функцию.
0: Запрограммированные осевые значения всегда обрабатываются.
<значение> ≠ 0 Ось отражается, если она еще не отражена.
<значение> = 0 Отражение выключается.
10613 NCBFRAME_RESET_MASK
MD-номер Параметры RESET глобальных базовых фреймов NCU
По-умолчанию: 0xFFFF мин. граница ввода: 0 макс. граница ввода: 0xFFFF
Изменение действ. после RESET Степень защиты: 2 / 7 Единица: -
Тип данных: INT действ. от версии ПО: 5.1
Значение: Битовая маска для параметров Reset глобальных базовых фреймов NCU, которые
учитываются в канале.
Действует:
Бит0 = 1 и бит14 = 1 (MD 20110: RESET_MODE_MASK)
Общий базовый фрейм при Reset получается из соединения всех элементов
поля глобальных базовых фреймов NCU, бит которых в битовой маске 1.
Бит0 = 1 и бит14 = 0 (MD 20110: RESET_MODE_MASK)
Общий базовый фрейм при Reset выключается.
и
соответствует .... -
а ж
10615 NCBFRAME_POWERON_MASK
MD-номер Параметры POWER ON глобальных базовых фреймов
д
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 0xFFFF
Изменение действ. после POWER ON Степень защиты: 2 / 7 Единица: -
о
Тип данных: DWORD действ. от версии ПО: 5.2
Значение: Машинные данные определяют, будут ли стерты глобальные базовые фреймы
р
при Power On.
Это означает,.
п м
- смещения устанавливаются на 0.
- масштабирования – на 1.
о
- отражение выключается.
к
Включение может осуществляться для отдельных базовых фреймов раздельно.
я
Бит 0 соответствует базовому фрейму 0, Бит 1 базовому фрейму 1 и т.п.
л н
Значение=0: базовый фрейм сохраняется при Power On.
Значение=1: базовый фрейм сбрасывается при Power On в хранении данных.
д а
соответствует .... -
е
10650
с т IPO_PARAM_NAME_TAB
Н со
MD-номер Имя параметров интерполяции
По-умолчанию: I, J, K мин. граница ввода: - макс. граница ввода: -
Изменение действ. после POWER ON Степень защиты: 2 / 7 Единица: -
Тип данных: STRING действ. от версии ПО: 1
Значение: Список идентификаторов параметров интерполяции.
Для выбора идентификаторов действуют описанные в $MC_AXCONF_CHANAX_NAME_TAB
правила для осевых идентификаторов. Идентификаторы должны быть выбраны таким обра-
зом, чтобы не возникло конфликта с другими идентификаторами (оси, угол Эйлера, вектор
нормалей, вектор направления, координата промежуточной точки).
соответствует .... INTERMEDIATE_POINT_NAME_TAB
прочая литература PA
10660 INTERMEDIATE_POINT_NAME_TAB
MD-номер Имя координат промежуточной точки для G2/G3
По-умолчанию: I1, J1, K1 мин. граница ввода: - макс. граница ввода: -
Изменение действ. после POWER ON Степень защиты: 2 / 7 Единица:
Тип данных: STRING действ. от версии ПО: 1
Значение: Список идентификаторов координат промежуточной точки.
Для выбора идентификаторов действуют описанные в $MC_AXCONF_CHANAX_NAME_TAB
правила для осевых идентификаторов. Идентификаторы должны быть выбраны таким обра-
зом, чтобы не возникло конфликта с другими идентификаторами (оси, угол Эйлера, вектор
нормалей, вектор направления, координата промежуточной точки).
соответствует .... IPO_PARAM_NAME_TAB
прочая литература PA
ж и
11640 ENABLE_CHAN_AX_GAP
MD-номер Пропуски осей каналов разрешены
а
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 1
Изменение действ. после POWER ON Степень защиты: 2 / 2 Единица: -
д
Тип данных: DWORD действ. от версии ПО: 5.2
Значение: Значение: 1
о
Машинные данные позволяют проектировать пропуски оси канала в машинных дан-
р
ных $MC_AXCONF_MACHAX_USED. (присвоение значения 0).
п м
При этом разрешены следующие значения MD:
о
$AXCONF_MACHAX_USED[0] = 1 ; 1-ая MA это 1-ая ось в канале
я к
$AXCONF_MACHAX_USED[1] = 2 ; 2-ая MA это 2-ая ось в канале
$AXCONF_MACHAX_USED[2] = 0 ; пропуск канала
н
$AXCONF_MACHAX_USED[3] = 3 ; 3-ья MA это 3-ья ось в канале
л
$AXCONF_MACHAX_USED[4] = 0
д а
ВНИМАНИЕ:
т
Если с $MC_AXCONF_GEOAX_ASSIGN_TAB[1]= 3 Geo-ось должна быть положе-
е с
на на пропуск оси канала, то СЧПУ ведет себя как $MC_AX-
CONF_GEOAX_ASSIGN_TAB[1]= 0. Тем самым эта Geo-ось удалена!
Н со
Машинные данные трансформации не могут быть обеспечены номером оси кана-
ла, который рассчитан как пропуск.
Значение: 0
18600 MM_FRAME_FINE_TRANS
MD-номер Точное смещение для всех устанавливаемых ФРЕЙМОВ и базового фрейма
По-умолчанию: 1 мин. граница ввода: 0 макс. граница ввода: 1
Изменение действ. после POWER ON; при Степень защиты: 2 / 7 Единица: -
изменении SRAM форматируется
Тип данных: INT действ. от версии ПО: 4.3
Значение: 1: Точное смещение для устанавливаемого ФРЕЙМА, определение базового
фрейма возможно через ввод на MMC или через программу.
0: Точное смещение не может быть введено или запрограммировано.
При выключенном точном смещении экономится макс. 10KB SRAM (в зависи-
мости от MD 28080: MM_NUM_USER_FRAMES).
соответствует ....
прочая литература PA
18601 MM_NUM_GLOBAL_USER_FRAMES
MD-номер Количество глобальных предопределенных фреймов пользователя
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 100
Изменение действ. после POWER ON; при Степень защиты: 2 / 7 Единица: -
изменении SRAM форматируется
Тип данных: INT действ. от версии ПО: 5.1
Значение: [Значение]:Значение соответствует количеству элементов поля для предо-
пределенного поля $P_UIFR[ ].
и
прочая литература
18602
а
MM_NUM_GLOBAL_BASE_FRAMES
ж
д
MD-номер Количество глобальных базовых фреймов
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 16
о
Изменение действ. после POWER ON; при из- Степень защиты: 2 / 7 Единица: -
менении SRAM форматируется
р
Тип данных: INT действ. от версии ПО: 5.1
п м
Значение: [Значение]:Значение соответствует количеству элементов поля для предо-
пределенного поля $P_NCBFR[ ].
о
Для этого резервируется буферная память.
я к
соответствует ....
д л а н
е с т
Н со
20050 AXCONF_GEOAX_ASSIGN_TAB
MD-номер Подчинение геометрической оси оси канала
По-умолчанию: мин. граница ввода: 0 макс. граница ввода:
1-ая геометрическая ось ... 1 (0 означает, что геометрическая 5 (FM-NC/810D), 8 (840D)
2-ая геометрическая ось ... 2 ось не подчинена оси канала)
и
3-ья геометрическая ось ... 3
Изменение действ. после Power On Степень защиты: 2 Единица: -
ж
Тип данных: BYTE действ. от версии ПО: 1.1
Значение: В этих MD вводится, какой оси канала будет подчинена геометрическая ось. Под-
а
чинение для всех геометрических осей осуществляется специфически для канала.
Если подчинение для геометрической оси не происходит, то этой геометрической
оси нет и она не может быть запрограммирована (с определенным в
д
AXCONF_GEOAX_NAME_TAB именем).
Указание: Оси канала должны подчиняться геометрическим осям в растущей по-
о
следовательности без пропусков.
Особые случаи, ошибки, ...... Рекомендуется подчинить (три) геометрические оси первым трем осям канала.
20060
п р ом AXCONF_GEOAX_NAME_TAB
я к
MD-номер Имя геометрической оси в канале
По-умолчанию: мин. граница ввода: макс. граница ввода:
л н
1-ая геометрическая ось ... X одна буква 16 символов, начиная с буквы
2-ая геометрическая ось ... Y
а
3-ья геометрическая ось ... Z
д
Изменение действ. после Power On Степень за- Единица: -
т
Тип данных: STRING щиты: 2 действ. от версии ПО: 1.1
е с
Значение: В этих MD раздельно вводятся имена 3-х геометрических осей для канала. С вве-
денными здесь именами геометрические оси могут программироваться в программе
обработки детали.
Н со
Особые случаи, • Введенное имя геометрической оси не должно конфликтовать с названием и подчи-
ошибки, ...... нением осей станка и канала.
• Введенное имя геометрической оси не должно пересекаться с именами для угла
Эйлера (MD 10620: EULER_ANGLE_NAME_TAB), именами для векторов направления
(MD 10640: DIR_VECTOR_NAME_TAB), именами для координат точки промежуточно-
го контура для CIP (MD 10660: INTERMEDIATE_POINT_NAME_TAB) и именами для
параметров интерполяции (MD 10650: IPO_PARAM_NAME_TAB).
• Введенное имя геометрической оси не должно принимать следующие зарезерви-
рованные буквы адреса:
-D коррекция инструмента (D-функция) - E зарезервировано
-F подача (F-функция) -G функция перемещения
-H вспомогательная функция (H-функция) - L вызов подпрограммы
-M доп. функция (M-функция) -N вспомогательный кадр
-P кол-во проходов подпрограммы -R R-параметр
-S число оборотов шпинделя (S-функция) - T инструмент (T-функция)
• Также не разрешены кодовые слова (к примеру, DEF, SPOS и т.п.) и предо-
пределенные идентификаторы (к примеру, ASPLINE, SOFT).
• Использование осевого идентификаторы, состоящего из действительной бук-
вы адреса (A, B, C, I, J, K, Q, U, V, W, X, Y, Z), с последующим опционным чи-
словым расширением (1-99) предлагает некоторые преимущества во времени
цикла блока по сравнению с задачей общего идентификатора.
• Геометрические оси в различных каналах могут иметь одинаковые имена.
соответствует .... MD 10000: AXCONF_MACHAX_NAME_TAB (имя оси станка [№ оси])
MD 20080: AXCONF_CHANAX_NAME_TAB (имя оси канала в канале [№ оси канала.])
20070 AXCONF_MACHAX_USED
MD-номер Номер оси станка действует в канале
По-умолчанию: мин. граница ввода: 0 макс. граница ввода:
1-ая ось канала ... 1 (0 означает, что ось станка не под- 5 (FM-NC/810D), 31 (840D)
2-ая ось канала ... 2 чинена оси канала)
3-ья ось канала ... 3
другие оси канала ... 0
Изменение действ. после Power On Степень защиты: 2 / 7 Единица: -
Тип данных: BYTE действ. от версии ПО: 1.1
Значение: MD подчиняет оси канала/дополнительной оси ось станка. Подчинение происходит
для всех осей канала специфически для канала.
Ось станка, которая не была подчинена каналу, не активна, т.е. управление осью не
обрабатывается, ось не индицируется на дисплее и она не может быть запрограм-
и
мирована ни в одном канале.
ж
подчинять оси канала ось станка. Для этого случая MD для оси канала устанавлива-
ется на 0. При этом MD 11640: ENABLE_CHAN_AX_GAP должны быть установлены
а
на 1. (пропуски осей каналов разрешены).
д
От версии ПО 5 машинные данные MD 20070: AXCONF_MACHAX_USED ссылаются
не непосредственно на установленные с MD 10000: AXCONF_MACHAX_NAME_TAB
о
оси станка, а на логическое отображение осей станка, определенное с
MD 10002: AXCONF_LOGIC_MACHAX_TAB.
п р м
MD 10002: AXCONF_LOGIC_MACHAX_TAB ссылается:
- непосредственно на локальную ось станка на NCU,
о
- на ось станка другого NCU в структуре NCU или
к
- косвенно на осевой контейнер с локальными или удаленными осями станка.
я
Если в MD 10002: AXCONF_LOGIC_MACHAX_TAB внесены значения по-
н
умолчанию AX1, ..., AX31, то поведение NCK как до ПО 4, т.е. машинные данные
л
MD 20070:: AXCONF_MACHAX_USED указывают на соответствующую локальную
ось станка.
д а
Особые случаи, ошиб- • Каждая геометрическая ось, чтобы она могла быть запрограммирована, должна
т
ки, ...... быть подчинена оси канала и оси танка.
• Если одна ось станка через AXCONF_MACHAX_USED подчиняется нескольким
е с
каналам, то для этой оси в MD 30550: AXCONF_ASSIGN_MASTER_CHAN необходи-
мо определить номер канала, из которого должно осуществляться программирование
оси.
Н со
• Список записей до версии ПО 4 не может содержать пропусков (от ПО 5 см. выше),
но используемые оси станка могут содержать пропуски, к примеру:
Разрешены:
AXCONF_MACHAX_USED [0] = 3 ; 3-ья MA это 1-оя ось в канале
AXCONF_MACHAX_USED [1] = 1 ; 1-ая MA это 2-ая ось в канале
AXCONF_MACHAX_USED [2] = 5 ; 5-ая MA это 3-ья ось в канале
AXCONF_MACHAX_USED [3] = 0 ; последняя запись
20080 AXCONF_CHANAX_NAME_TAB
MD-номер Имя оси канала/имя дополнительной оси в канале
По-умолчанию: мин. граница ввода: макс. граница ввода:
1-ая ось станка ... X1 буква или пробел 15 символов, начиная с буквы
2-ая ось станка ... Y1
3-ья ось станка ... Z1
Изменение действ. после Power On Степень защиты: 2 Единица: -
Тип данных: STRING действ. от версии ПО: 1.1
Значение: FM-NC/810D имеет пять осей канала, 840D имеет восемь осей канала. В этих MD
вводится имя оси канала/дополнительной оси. Обычно первые три оси канала за-
няты тремя подчиненными геометрическими осями (см. также MD 20050:
AXCONF_GEOAX_ASSIGN_TAB). Оставшиеся оси канала обозначаются как допол-
нительные оси. Индикация оси канала/дополнительной оси на дисплее в WСS
(система координат детали) всегда осуществляется под введенным в этих MD име-
и
нем.
Особые случаи, • Введенное имя оси канала/дополнительной оси не должно конфликтовать с
ж
ошибки, ...... названием и подчинением осей станка и геометрических осей.
• Введенное имя оси канала не должно пересекаться с именами для угла Эйлера
а
(MD 10620: EULER_ANGLE_NAME_TAB), именами для векторов направления (MD
10640: DIR_VECTOR_NAME_TAB), именами для координат точки промежуточно-
д
го контура для CIP (MD 10660: INTERMEDIATE_POINT_NAME_TAB) и именами
для параметров интерполяции (MD 10650: IPO_PARAM_NAME_TAB).
о
• Введенное имя оси канала не должно принимать следующие зарезервирован-
ные буквы адреса:
-D
р
коррекция инструмента (D-функция) - E зарезервировано
м
-F подача (F-функция) -G функция перемещения
п
-H вспомогательная функция (H-функция) - L вызов подпрограммы
-M доп. функция (M-функция) -N вспомогательный кадр
о
-P кол-во проходов подпрограммы -R R-параметры
я к
-S число оборотов шпинделя (S-функция) - T инструмент (T-функция)
• Также не разрешены кодовые слова (к примеру, DEF, SPOS и т.п.) и предопре-
н
деленные идентификаторы (к примеру, ASPLINE, SOFT).
л
• Использование осевого идентификаторы, состоящего из действительной буквы
адреса (A, B, C, I, J, K, Q, U, V, W, X, Y, Z), с последующим опционным числовым
д а
расширением (1-99) предлагает некоторые преимущества во времени цикла блока
т
по сравнению с задачей общего идентификатора.
• Для осей канала, подчиненных геометрическим осям (обычно первые три оси
е с
канала), ввода собственного имени в этих MD не требуется.
Н со
22532 GEOAX_CHANGE_M_CODE
MD-номер M-код при переключении геометрических осей
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 99999999
Изменение действ. после POWER ON Степень защиты: 2 / 7 Единица: -
Тип данных: DWORD действ. от версии ПО: 4
Значение: Номер М-кода, выводимый при переключении геометрических осей на ин-
терфейсе VDI.
Если эти MD имеют значение 0 до 6, 17, 30, то М-код не выводится. Не кон-
тролируется, не приводит ли созданный таким образом М-код к конфликтам с
другими функциями.
24000 FRAME_ADD_COMPONENTS
MD-номер Отдельное программирование / изменение аддитивно программиреумых компонентов фрейма
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 1
Изменение действ. после POWER ON Степень защиты: 2 / 7 Единица: -
Тип данных: BOOL действ. от версии ПО: 5.1
Значение: 0: Запрограммированные через ATRANS аддитивные смещения сохраняют-
ся вместе с абсолютным смещением (запрограммировано через TRANS)
в фрейме. G58, G59 невозможны.
1: Сумма аддитивных смещений сохраняется в точном смещении про-
граммируемого фрейма. Абсолютные и аддитивные смещения могут
изменяться независимо друг от друга.
G58, G59 возможны.
ж и
24002 CHBFRAME_RESET_MASK
MD-номер Параметры RESET специфических для канала базовых фреймов
а
По-умолчанию: 0xFFFF мин. граница ввода: 0 макс. граница ввода: 0xFFFF
Изменение действ. после RESET Степень защиты: 2 / 7 Единица: -
д
Тип данных: DWORD действ. от версии ПО: 5.1
Значение: Битовая маска для параметров Reset специфических для канала базовых фрей-
о
мов, учитываемых в канале.
Действует:
р
Бит0 = 1 и бит14 = 1 (MD 20110: RESET_MODE_MASK)
Общий базовый фрейм при Reset получается из связи всех элементов поля
п м
специфических для канала базовых фреймов, бит которых в битовой маске 1.
Бит0 = 1 и бит14 = 0 (MD 20110: RESET_MODE_MASK)
о
Общий базовый фрейм выключается при Reset.
л
24004
я н к CHBFRAME_POWERON_MASK
д а
MD-номер Параметры POWER ON специфических для канала базовых фреймов
т
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 0xFFFF
Изменение действ. после POWER ON Степень защиты: 2 / 7 Единица: -
е с
Тип данных: DWORD действ. от версии ПО: 5.2
Значение: С помощью этих машинных данных устанавливается, будут ли стираться специфи-
ческие для канала базовые фреймы при Power On.
Н со
Выбор может осуществляться для отдельных базовых фреймов раздельно.
Бит 0 соответствует базовому фрейму 0, Бит 1 базовому фрейму 1 и т.п.
24006 CHSFRAME_RESET_MASK
MD-номер Параметры Reset специфических для канала системных фреймов
По-умолчанию: 0x1 мин. граница ввода: 0x0 макс. граница ввода: 0x0000007F
Изменение действ. после RESET Степень защиты: 2 / 7 Единица: -
Тип данных: DWORD действ. от версии ПО: 6.1, Бит 6 от ПО 6.4
Значение: Битовая маска для параметров Reset специфических для канала системных фрей-
мов, учитываемых в канале.
При этом:
Бит0: системный фрейм для установки фактического значения и касания после Reset активен.
Бит1: системный фрейм для внешнего смещения нулевой точки после RESET активен.
Бит2: иррелевантент, параметры Reset зависят от: MD 20150: GCODE_RESET_VALUES[ ].
Бит3: иррелевантент, параметры Reset зависят от: MD 20150: GCODE_RESET_VALUES[ ].
Бит4: системный фрейм для опорных точек детали после RESET активен (от ПО 6.3).
Бит5: системный фрейм для циклов после RESET активен (от ПО 6.3).
Бит6: зарезервировано, параметры Reset зависят от MD 20110: RESET_MODE_MASK (от ПО 6.4).
соответствует .... MD 28082: SYSTEM_FRAME_MASK (маска проектирования для специфических для канала системных фреймов)
24008 CHSFRAME_POWERON_MASK
MD-номер Стирание системных фреймов при Power On
По-умолчанию: 0x1 мин. граница ввода: 0x0 макс. граница ввода: 0x0000007F
Изменение действ. после POWER ON Степень защиты: 2 / 7 Единица: -
Тип данных: DWORD действ. от версии ПО: 6.1, Бит 6 от ПО 6.4
Значение: С помощью этих машинных данных устанавливается, будут ли сброшены специфиче-
ские для канала системные фреймы при Power On в хранении данных. Т.е. смещения
и вращения устанавливаются на 0, масштабирования на 1. Отражение отключается.
Выбор может осуществляться для отдельных системных фреймов раздельно.
При установленном Бит = 1:
Бит0: системный фрейм для установки фактического значения и касания при Power On сохраняется.
Бит1: системный фрейм для внешнего смещения нулевой точки при Power On сохраняется.
Бит2: системный фрейм для TCARR и PAROT при Power On сохраняется.
Бит3: системный фрейм для TOROT и TOFRAME при Power On сохраняется.
и
Бит4: системный фрейм для опорных точек детали при Power On сохраняется (от ПО 6.3).
Бит5: системный фрейм для циклов при Power On сохраняется (от ПО 6.3).
ж
Бит6: Системный фрейм для трансформации при Power On стирается (от ПО 6.4).
соответствует .... MD 28082: SYSTEM_FRAME_MASK (маска проектирования для специфических для канала системных фреймов)
24010
д а PFRAME_RESET_MODE
о
MD-номер RESET-Mode для программируемых фреймов
р
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 1
Изменение действ. после POWER ON Степень защиты: 2 / 7 Единица: -
п м
Тип данных: DWORD действ. от версии ПО: 6.3
Значение: 0: программируемый фрейм при RESET устанавливается в
о
соответствии с MD 20110: RESET_MODE_MASK.
я к
1: программируемый фрейм при RESET сохраняется.
д л а н
24020 FRAME_SUPRESS_MODE
т
MD-номер Позиции при подавлении фрейма
По-умолчанию: 0x0 мин. граница ввода: 0 макс. граница ввода: 0x0000003
е с
Изменение действ. после POWER ON Степень защиты: 2 / 7 Единица: -
Тип данных: DWORD действ. от версии ПО: 6.4
Н со
Значение: Битовая маска для проектирования позиций при подавлении фреймов (SUPA, G153, G53).
При этом:
0: позиция для индикации (BTSS) без подавления фреймов.
1: позиционные переменные без подавления фреймов.
24030 FRAME_ACS_SET
MD-номер Установка системы координат ENS
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 1
Изменение действ. после POWER ON Степень защиты: 2 / 7 Единица: -
Тип данных: DWORD действ. от версии ПО: 6.4
Значение: Где:
0: ENS получается из WСS, трансформированной с $P_CYCFRAME и
$P_PFRAME
1: ENS получается из WСS, трансформированной с $P_CYCFRAME
28081 MM_NUM_BASE_FRAME
MD-номер Количество специфических для канала базовых фреймов
По-умолчанию: 1 мин. граница ввода: 0 макс. граница ввода: 16
Изменение действ. после POWER ON Степень защиты: 2 / 7 Единица: -
Тип данных: DWORD действ. от версии ПО: 5.1
Значение: [Wert]: Значение соответствует количеству элементов поля для предо-
пределенного поля $P_CHBFR[ ].
Для этого резервируется буферная память.
28082 MM_SYSTEM_FRAME_MASK
MD-номер Маска проектирования для специфических для канала системных фреймов
и
По-умолчанию: 0x1 мин. граница ввода: 0x0 макс. граница ввода: 0x0000007F
Изменение действ. после POWER ON Степень защиты: 2 / 7 Единица: -
ж
Тип данных: DWORD действ. от версии ПО: 6.1, Бит 6 от ПО 6.4 зарезервирован
Значение: Битовая маска для проектирования специфических для канала системных фреймов,
а
учитываемых в канале.
При этом:
д
Бит0: системный фрейм для установки фактического значения и касания.
Бит1: системный фрейм для внешнего смещения нулевой точки.
о
Бит2: системный фрейм для TCARR и PAROT.
Бит3: системный фрейм для TOROT и TOFRAME.
Бит4: системный фрейм для опорных точек детали (от ПО 6.3).
р
Бит5: системный фрейм для циклов (от ПО 6.3).
м
Бит6: зарезервировано (от ПО 6.4).
я п к о
д л а н
е с т
Н со
42440 FRAME_OFFSET_INCR_PROG
SD-номер Вывод смещений нулевой точки при инкрементном программировании
По-умолчанию: 1 мин. граница ввода: 0 макс. граница ввода: 1
Изменение действ. после Power On Степень защиты: 2 / 7 Единица: -
Тип данных: BOOLEAN действ. от версии ПО: 4.3
Значение: 0: При инкрементном программировании оси после смены фрейма двигается
только запрограммированная delta позиции. Смещений нулевой точки в
ФРЕЙМАХ выводятся только при абсолютном указании позиции.
1: При инкрементном программировании оси после смены фрейма изменения
и
смещений нулевой точки выводятся.
(стандартное поведение до ПО 3)
ж
соответствует .... SD 42442: TOOL_OFFSET_INCR_PROG
д а
42980 TOFRAME_MODE
SD-номер Определение направления оси X или Y при определении фрейма
о
По-умолчанию: 0 мин. граница ввода: 0 макс. граница ввода: 3
Изменение действ. после Reset Степень защиты: 7 Единица: -
р
Тип данных: DWORD действ. от версии ПО: 5.3
м
Значение: Эти установочные данные определяют направление оси X или Y при определении
п
фрейма посредством TOFRAME или TOROT.
о
При этом определении фрейма направление Z определяется однозначно, вращение
вокруг оси Z сначала любое. С помощью этих установочных данных это свободное
я к
вращение может быть определено таким образом, чтобы новый определенный фрейм
как можно меньше отличался от активного ранее фрейма.
л н
Во всех случаях, при которых установочные данные не равны нулю, активный фрейм
не изменяется, если направления Z старого и нового фреймов совпадают.
д а
0: Ориентация системы координат определяется значением машинных данных
т
X_AXIS_IN_OLD_X_Z_PLANE.
е с
1: Новое направление Х выбирается таким, чтобы оно находилось в старой
системе координат в плоскости X-Z. При этой установке угловая разница между
Н со
старой и новой ось Y минимальна.
Описание сигналов 5
5.1 Специфические для оси/шпинделя сигналы
5.1.1 Оси
ж и
а
Нет
о д
5.1.2 Системы координат
р м
Нет
п о
5.1.3 Близкая к детали система фактического значения
я н к
Нет
д л т а
е
Н со с
5.2.1 Оси
Нет
и
Сигналы с PLC на канал NCK
а ж
DB 31, ...
DBX3.0 Внешнее смещение нулевой точки
д
блок данных Signal(e)
Обработка фронта: нет Актуализация сигналов: Сигналы действ. от версии ПО: 2.0
о
Состояние сигнала 1 или Сохраненное специфически для оси, т.е. предварительно выбранное значение внеш-
смена фронта 0 ---> 1 него смещения нулевой точки оси заново принимается для вычисления общего сме-
р
щения нулевой точки между базовой кинематической и системой координат детали.
м
Состояние сигнала 0 или Сохраненное специфически для оси, т.е. предварительно выбранное значение внеш-
п
смена фронта 1 ---> 0 него смещения нулевой точки оси не принимается для вычисления общего смещения
нулевой точки между базовой кинематической и системой координат детали. Продол-
о
жает действовать прежнее значение.
я к
Иррелевантный сигнал для $AA_ETRANS[ось] равны нулю для всех осей.
......
Особые случаи, ошибки, Сигнал Ноль после запуска (Power On).
л н
......
соответствует .... $AA_ETRANS[ось]
е д
5.2.3
Н со
DB Сигналы с канала ЧПУ на PLC
21-28
DBB Бит 7 Бит 6 Бит 5 Бит 4 Бит 3 Бит 2 Бит 1 Бит 0
Изменение
61 T-функ.1
/K1/, /K2/
Изменение
62 D-функ.1
/K1/, /K2/
и
215 номер активной G-функции G-функциональной группы 8 (dual) /K1/, /K2/
...
ж
номер активной G-функции G-функциональной группы n-1 (dual) /K1/
а
номер активной G-функции G-функциональной группы n (dual) /K1/
д
■
р о м
я п к о
д л а н
е с т
Н со
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Примеры 6
6.1 Оси
Пример Конфигурация осей для 3-х осевого фрезерного станка с круговым столом:
и
• 1-ая ось станка: X1 линейная ось
ж
• 3-ья ось станка: Z1 линейная ось
а
• 4-ая ось станка: B1 круговой стол (для вращения для
многосторонней обработки)
д
• 5-ая ось станка: W1 круговая ось для магазина инстру-
о
мента
(шпиндель)
р
• 6-ая ось станка: C1
п м
• геометрическая ось: X (1-ый канал)
о
• геометрическая ось: Y (1-ый канал)
я к
• геометрическая ось: Z (1-ый канал)
л н
• дополнительная ось: B (1-ый канал)
а
• (1-ый канал)
д
дополнительная ось: WZM
(1-ый канал)
т
• шпиндель: S1/C
+Y
е
Н со с +WZM
S1/C
-B
+X
+Z
и
SPIND_ASSIGN_TO_MACHAX[AX5] = 0 AXCONF_MACHAX_NAME_TAB[4] = W1
SPIND_ASSIGN_TO_MACHAX[AX6] = 1 AXCONF_MACHAX_NAME_TAB[5] = C1
ж
MD 30300: IS_ROT_AX[3] = 1
MD 30300: IS_ROT_AX[4] = 1
а
MD 30300: IS_ROT_AX[5] = 1
MD 30310: ROT_IS_MODULO[3] = 1
д
MD 30310: ROT_IS_MODULO[4] = 1
MD 30310: ROT_IS_MODULO[5] = 1
о
MD 30320: DISPLAY_IS_MODULO[3] = 1
MD 30320: DISPLAY_IS_MODULO[4] = 1
MD 20090: SPIND_DEF_MASTER_SPIND = 1
MD-Nr
п р ом MD 10000: AXCONF_MACHAX_NAME_TAB[n]
я к
MD 20050: AXCONF_GEOAX_ASSIGN_TAB[n]
MD 20060: AXCONF_GEOAX_NAME_TAB[n]
л н
MD 20070: AXCONF_MACHAX_USED[n]
MD 20080: AXCONF_CHANAX_NAME_TAB[n]
д а
MD 35000: SPIND_ASSIGN_TO_MACHAX[n]
е с т
Н со
Машинные данные:
$MN_AXCONF_MACHAX_NAME_TAB[0] = “X1” ;идентификатор осей станка
$MN_AXCONF_MACHAX_NAME_TAB[1] = “X2”
и
$MN_AXCONF_MACHAX_NAME_TAB[2] = “X3”
ж
$MN_AXCONF_MACHAX_NAME_TAB[0] = “X4”
$MN_AXCONF_MACHAX_NAME_TAB[1] = “X5”
а
$MN_AXCONF_MACHAX_NAME_TAB[2] = “X6”
д
$MN_MM_NUM_GLOBAL_BASE_FRAMES = 1 ;глобальный базовый фрейм NCU
о
$MC_MM_NUM_BASE_FRAMES = 1 ;базовый фрейм канала
р м
Канал1 Канал2
п
$MC_AXCONF_CHANAX_NAME_TAB[0] = “X” $MC_AXCONF_CHANAX_NAME_TAB[0] = “X”
о
$MC_AXCONF_CHANAX_NAME_TAB[1] = “Y” $MC_AXCONF_CHANAX_NAME_TAB[1] = “Y”
я к
$MC_AXCONF_CHANAX_NAME_TAB[2] = “Z” $MC_AXCONF_CHANAX_NAME_TAB[2] = “Z”
$MC_AXCONF_MACHAX_USED[0] = “1” $MC_AXCONF_MACHAX_USED[0] = “4”
л н
$MC_AXCONF_MACHAX_USED[1] = “2” $MC_AXCONF_MACHAX_USED[1] = “5”
$MC_AXCONF_MACHAX_USED[2] = “3” $MC_AXCONF_MACHAX_USED[2] = “6”
д а
$MC_AXCONF_GEOAX_NAME_TAB[0] = “X” $MC_AXCONF_GEOAX_NAME_TAB[0] = “X”
т
$MC_AXCONF_GEOAX_NAME_TAB[1] = “Y” $MC_AXCONF_GEOAX_NAME_TAB[1] = “Y”
$MC_AXCONF_GEOAX_NAME_TAB[2] = “Z” $MC_AXCONF_GEOAX_NAME_TAB[2] = “Z”
е с
$MC_AXCONF_GEOAX_ASSIGN_TAB[0] = “1” $MC_AXCONF_GEOAX_ASSIGN_TAB[0] = “4”
$MC_AXCONF_GEOAX_ASSIGN_TAB[1] = “2” $MC_AXCONF_GEOAX_ASSIGN_TAB[1] = “5”
Н со
$MC_AXCONF_GEOAX_ASSIGN_TAB[2] = “3” $MC_AXCONF_GEOAX_ASSIGN_TAB[2] = “6”
6.3 Фреймы
Пример 1 Ось канала через переход геометрических осей должна стать геометри-
ческой осью. Через переход программируемый фрейм должен иметь до-
лю смещения в 10 в оси x. Актуальный устанавливаемый фрейм должен
сохраниться: FRAME_GEOX_CHANGE_MODE = 1
и
; $P_ACTFRAME=
; CROT(x,10,y,20,z,30):CTRANS(x10)
ж
При смене трансформаций одновременно несколько осей канала могут
а
стать геометрическими осями.
Через 5-ти осевую трансформацию оси канала 4, 5 и 6 становятся геомет-
Пример 2
д
рическими осями трансформации. Т.е. заменяются все геометрические
оси перед трансформацией.
о
При включении трансформации все актуальные фреймы изменяются.
р м
Для вычисления новой WСS учитываются осевые доли фреймы осей ка-
п
нала, которые становятся геометрическими осями. Запрограммированные
о
вращения перед трансформацией сохраняются. После выключения
трансформации снова восстанавливается старая WСS.
я к
Наиболее частым случаем использования, вероятно, является тот, ко-
л н
гда геометрические оси перед и после трансформации не изменяются и
фреймы должны остаться такими, какими они были до трансформации.
д а
Машинные данные:
т
$MN_FRAME_GEOAX_CHANGE_MODE = 1
е с
$MC_AXCONF_CHANAX_NAME_TAB[0] = ”CAX”
$MC_AXCONF_CHANAX_NAME_TAB[1] = ”CAY”
Н со
$MC_AXCONF_CHANAX_NAME_TAB[2] = ”CAZ”
$MC_AXCONF_CHANAX_NAME_TAB[3] = ”A”
$MC_AXCONF_CHANAX_NAME_TAB[4] = ”B”
$MC_AXCONF_CHANAX_NAME_TAB[5] = ”C”
$MC_AXCONF_GEOAX_ASSIGN_TAB[0] = 1
$MC_AXCONF_GEOAX_ASSIGN_TAB[1] = 2
$MC_AXCONF_GEOAX_ASSIGN_TAB[2] = 3
$MC_AXCONF_GEOAX_NAME_TAB[0] = ”X”
$MC_AXCONF_GEOAX_NAME_TAB[1] = ”Y”
$MC_AXCONF_GEOAX_NAME_TAB[2] = ”Z”
$MC_TRAFO_GEOAX_ASSIGN_TAB_1[0] = 4
$MC_TRAFO_GEOAX_ASSIGN_TAB_1[1] = 5
$MC_TRAFO_GEOAX_ASSIGN_TAB_1[2] = 6
$MC_TRAFO_AXES_IN_1[0] = 4
$MC_TRAFO_AXES_IN_1[1] = 5
$MC_TRAFO_AXES_IN_1[2] = 6
$MC_TRAFO_AXES_IN_1[3] = 1
$MC_TRAFO_AXES_IN_1[4] = 2
Программа:
$P_NCBFRAME[0] = ctrans(x,1,y,2,z,3,a,4,b,5,c,6)
$P_CHBFRAME[0] = ctrans(x,1,y,2,z,3,a,4,b,5,c,6)
$P_IFRAME = ctrans(x,1,y,2,z,3,a,4,b,5,c,6):crot(z,45)
$P_PFRAME = ctrans(x,1,y,2,z,3,a,4,b,5,c,6):crot(x,10,y,20,z,30)
TRAORI ; Trafo устанавливает GeoAx(4,5,6)
; $P_NCBFRAME[0] = ctrans(x,4,y,5,z,6,cax,1,cay,2,caz,3)
; $P_ACTBFRAME = ctrans(x,8,y,10,z,12,cax,2,cay,4,caz,6)
; $P_PFRAME = ctrans(x,4,y,5,z,6,cax,1,cay,2,caz,3):
; crot(x,10,y,20,z,30)
; $P_IFRAME = ctrans(x,4,y,5,z,6,cax,1,cay,2,caz,3):crot(z,45)
и
TRAFOOF; выключение трансформации устанавливает GeoAx(1,2,3)
; $P_NCBFRAME[0] = ctrans(x,1,y,2,z,3,a,4,b,5,c,6)
ж
; $P_CHBFRAME[0] = ctrans(x,1,y,2,z,3,a,4,b,5,c,6)
; $P_IFRAME = ctrans(x,1,y,2,z,3,a,4,b,5,c,6):crot(z,45)
а
; $P_PFRAME = ctrans(x,1,y,2,z,3,a,4,b,5,c,6):crot(x,10,y,20,z,30)
д
Пример 3.1 с Фреймы перед TRANSMIT:
о
TRANSMIT
р
$P_TRAFRAME $P_ACTBFRAME $P_IFRAME $P_ACTFRAME
п м
trans = (0, 0, 0) trans = (10, 20, 30) trans = (1, 2, 3) trans = (11, 22, 33)
о
finetrans = (0, 0, 0) finetrans = (0, 0, 0) finetrans = (0, 0, 0) finetrans = (0, 0, 0)
rot = (0, 0, 0) rot = (0, 0, 0) rot = (10, 20, 30) rot = (10, 20, 30)
я к
mirror = (0, 0, 0) mirror = (0, 0, 0) mirror = (1, 0, 0) mirror = (1, 0, 0)
scale = (1, 1, 1) scale = (1, 1, 1) scale = (1, 1, 1) scale = (1, 1, 1)
л н
trans = (0) trans = (10) trans = (1) trans = (11)
finetrans = (0) finetrans = (0) finetrans = (0) finetrans = (0)
д а
mirror = (0) mirror = (0) mirror = (1) mirror = (1)
т
scale = (1) scale = (1) scale = (1) scale = (1)
trans = (0) trans = (20) trans = (2) trans = (22)
е с
finetrans = (0) finetrans = (0) finetrans = (0) finetrans = (0)
mirror = (0) mirror = (0) mirror = (0) mirror = (0)
Н со
scale = (1) scale = (1) scale = (1) scale = (1)
trans = (0) trans = (30) trans = (3) trans = (33)
finetrans = (0) finetrans = (0) finetrans = (0) finetrans = (0)
mirror = (0) mirror = (0) mirror = (0) mirror = (0)
scale = (1) scale = (1) scale = (1) scale = (1)
trans = (0) trans = (0) trans = (0) trans = (0)
finetrans = (0) finetrans = (0) finetrans = (0) finetrans = (0)
mirror = (0) mirror = (0) mirror = (0) mirror = (0)
scale = (1) scale = (1) scale = (1) scale = (1)
trans = (0) trans = (0) trans = (0) trans = (0)
finetrans = (0) finetrans = (0) finetrans = (0) finetrans = (0)
mirror = (0) mirror = (0) mirror = (0) mirror = (0)
scale = (1) scale = (1) scale = (1) scale = (1)
trans = (0) trans = (15) trans = (4) trans = (19)
finetrans = (0) finetrans = (0) finetrans = (0) finetrans = (0)
mirror = (0) mirror = (0) mirror = (1) mirror = (1)
scale = (1) scale = (1) scale = (1) scale = (1)
и
trans = (-2.86545) trans = (20) trans = (2) trans = (22)
finetrans = (0) finetrans = (0) finetrans = (0) finetrans = (0)
ж
mirror = (0) mirror = (0) mirror = (0) mirror = (0)
scale = (1) scale = (1) scale = (1) scale = (1)
а
trans = (0) trans = (30) trans = (3) trans = (33)
finetrans = (0) finetrans = (0) finetrans = (0) finetrans = (0)
д
mirror = (0) mirror = (0) mirror = (0) mirror = (0)
scale = (1) scale = (1) scale = (1) scale = (1)
о
trans = (0) trans = (0) trans = (0) trans = (0)
р
finetrans = (0) finetrans = (0) finetrans = (0) finetrans = (0)
mirror = mirror = mirror = (0) mirror = (0)
м
(0) (0)
п
scale = (1) scale = (1) scale = (1) scale = (1)
о
trans = (0) trans = (0) trans = (0) trans = (0)
finetrans = (0) finetrans = (0) finetrans = (0) finetrans = (0)
я к
mirror = (0) mirror = (0) mirror = (0) mirror = (0)
scale = (1) scale = (1) scale = (1) scale = (1)
л н
trans = (11.292) trans = (15) trans = (4) trans = (0)
а
finetrans = (0) finetrans = (0) finetrans = (0) finetrans = (0)
д
mirror = (1) mirror = (0) mirror = (1) mirror = (0)
т
scale = (1) scale = (1) scale = (1) scale = (1)
е
Н со с
Пример 3.3 с
TRANSMIT
Фреймы перед выключением TRANSMIT:
$P_TRAFRAME
trans = (-3.8, 11.2, -2.8)
finetrans = (0, 0, 0)
rot = (1.1, 22.2,-132.)
$P_ACTBFRAME
trans = (10, 15, 20)
finetrans = (0, 0, 0)
rot =
$P_IFRAME
trans = (11, 14, 2)
finetrans = (0, 0, 0)
rot = (-10, -20, -150)
$P_ACTFRAME
trans = (24.5, 0, 25.9)
finetrans = (0, 0, 0)
rot =
(0, 0, 0) (0, 0, 19)
mirror = (0, 1, 0) mirror = (0, 0, 0) mirror = (1, 1, 0) mirror = (1, 0, 0)
scale = (1, 1, 1) scale = (1, 1, 1) scale = (1, 1, 1) scale = (1, 1, 1)
trans = (-3.83917) trans = (10) trans = (11) trans = (24.575)
finetrans = (0) finetrans = (0) finetrans = (0) finetrans = (0) mir-
mirror = (0) mirror = (0) mirror = (1) ror = (1)
scale = (1) scale = (1) scale = (1) scale = (1)
trans = (-2.86545) trans = (20) trans = (2) trans = (25.966)
finetrans = (0) finetrans = (0) finetrans = (0) finetrans = (0) mir-
mirror = (0) mirror = (0) mirror = (0) ror = (0)
scale = (1) scale = (1) scale = (1) scale = (1)
trans = (0) trans = (30) trans = (3) trans = (33)
finetrans = (0) finetrans = (0) finetrans = (0) finetrans = (0)
mirror = (0) mirror = (0) mirror = (0) mirror = (0)
scale = (1) scale = (1) scale = (1) scale = (1)
и
scale = (1) scale = (1) scale = (1) scale = (1)
а ж
Пример 3.4 с Фреймы после отключения TRANSMIT:
TRANSMIT
д
$P_TRAFRAME $P_ACTBFRAME $P_IFRAME $P_ACTFRAME
о
trans = (0, 0, 0) trans = (10, 20, 30) trans = (11, 2, 3) trans = (21, 22, 33)
finetrans = (0, 0, 0) finetrans = (0, 0, 0) finetrans = (0, 0, 0) finetrans = (0, 0, 0)
р
rot = (0, 0, 0) rot = (0, 0, 0) rot = (10, 20, 30) rot = (10, 20, 30)
м
mirror = (0, 0, 0) mirror = (0, 0, 0) mirror = (1, 0, 0) mirror = (1, 0, 0)
п
scale = (1, 1, 1) scale = (1, 1, 1) scale = (1, 1, 1) scale = (1, 1, 1)
о
trans = (0) trans = (10) trans = (1) trans = (21)
я к
finetrans = (0) finetrans = (0) finetrans = (0) finetrans = (0)
mirror = (0) mirror = (0) mirror = (1) mirror = (1)
л н
scale = (1) scale = (1) scale = (1) scale = (1)
trans = (0) trans = (20) trans = (2) trans = (22)
д а
finetrans = (0) finetrans = (0) finetrans = (0) finetrans = (0)
т
mirror = (0) mirror = (0) mirror = (0) mirror = (0)
scale = (1) scale = (1) scale = (1) scale = (1)
е с
trans = (0) trans = (30) trans = (3) trans = (33)
finetrans = (0) finetrans = (0) finetrans = (0) finetrans = (0)
Н со
mirror = (0) mirror = (0) mirror = (0) mirror = (0)
scale = (1) scale = (1) scale = (1) scale = (1)
trans = (0) trans = (0) trans = (0) trans = (0)
finetrans = (0) finetrans = (0) finetrans = (0) finetrans = (0)
mirror = (0) mirror = (0) mirror = (0) mirror = (0)
scale = (1) scale = (1) scale = (1) scale = (1)
trans = (0) trans = (0) trans = (0) trans = (0)
finetrans = (0) finetrans = (0) finetrans = (0) finetrans = (0)
mirror = (0) mirror = (0) mirror = (0) mirror = (0)
scale = (1) scale = (1) scale = (1) scale = (1)
trans = (0) trans = (15) trans = (14) trans = (29)
finetrans = (0) finetrans = (0) finetrans = (0) finetrans = (0)
mirror = (0) mirror = (0) mirror = (1) mirror = (1)
scale = (1) scale = (1) scale = (1) scale = (1)
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
и
7.1.1 Оси
DB-номер
а
Бит, байт Имя
ж Ссылка
д
специфически для оси/шпинделя
о
31, ... 60.0 Шпиндель / нет оси S1
п р м
7.1.2 Системы координат
я
DB-номер
л
специфически для оси/шпинделя
д а
31, ... 3.0 Внешнее смещение нулевой точки
е
7.1.3
Н со
DB-номер
21, ...
21, ...
61.0
62.0
Бит, байт
специфически для канала
21, ...
118-119
Изменение T-функции
Изменение D-функции
T-функция
Имя Ссылка
и
9242 MA_STAT_DISPLAY_BASE Числовая база для индикации IM4
позиции шарнира STAT
ж
9243 MA_TU_DISPLAY_BASE Числовая база для индикации IM4
позиции круговой оси TU
а
9244 MA_ORIAXES_EULER_ANGLE_NAME Индикация осей ориентации как IM4
угла Эйлера
д
9245 MA_PRESET_FRAMEIDX Хранение значений касания и уст. факт. знач. IM4
о
9247 9247 USER_CLASS_BASE_ZERO_OFF_PA Доступность базового смещения в IM2/IM4
области управления Параметры
р
9248 9248 USER_CLASS_BASE_ZERO_OFF_MA Доступность базового смещения в IM2/IM4
п м
области управления Станок
о
9249 USER_CLASS_VERT_MODE_SK Установка защиты вертикальных про- IM2
граммных клавиш области
я к
9400 TOOL_REF_GEO_AXIS1 Базовый размер коррекции длин IM2
н
инструмента геометрической оси 1
л
9401 TOOL_REF_GEO_AXIS2 Базовый размер коррекции длин IM2
д а
инструмента геометрической оси 2
т
9402 TOOL_REF_GEO_AXIS3 Базовый размер коррекции длин IM2
инструмента геометрической оси 3
е с
9424 9424 MA_COORDINATE_SYSTEM Система координат для индикации факт. значения IM2/IM4
Н со
9425 MA_SCRATCH_DEFAULT_MODE Вычисление коррекции инструмента для IM2
геометрических осей при касании
9440 9440 ACTIVE_SEL_USER_DATA Активные данные (фреймы) после измене- IM2/IM4
ния сразу начинают действовать
9449 WRITE_TOA_LIMIT_MASK Эффективность MD 9203 отн. данных IM4
резцов и зависящие от места коррекции
9450 9450 MM_WRITE_TOA_FINE_LIMIT Предельное значение для износа точного IM2/IM4
9451 9451 MM_WRITE_ZOA_FINE_LIMIT Предельное значение для смещения точного IM2/IM4
9459 PA_ZOA_MODE Режим индикации смещения нулевой точки IM2
и
10613 NCBFRAME_RESET_MASK Параметры RESET глобальных базовых фреймов
ж
10615 NCBFRAME_POWERON_MASK Параметры POWER ON глобальных базовых фреймов
10650 IPO_PARAM_NAME_TAB Имя параметров интерполяции
а
10660 INTERMEDIATE_POINT_NAME_TAB Имя координат промежуточной точки для G2/G3
д
11640 ENABLE_CHAN_AX_GAP Пропуски осей канала разрешены
о
18600 MM_FRAME_FINE_TRANS Точное смещение для всех устанавливаемых
ФРЕЙМОВ и базового фрейма
р
18601 MM_NUM_GLOBAL_USER_FRAMES Кол-во глобальных предопределенных
м
фреймов пользователя
п
18602 MM_NUM_GLOBAL_BASE_FRAMES Кол-во глобальных базовых фреймов
о
специфические для канала ($MC_ ... )
я к
20050 AXCONF_GEOAX_ASSIGN_TAB Подчинение гео-оси оси канала
л н
20060 AXCONF_GEOAX_NAME_TAB Имя гео-оси в канале
20070 AXCONF_MACHAX_USED Номер оси станка действует в канале
д а
20080 AXCONF_CHANAX_NAME_TAB Имя оси канала/имя доп. оси в канале
т
22532 GEOAX_CHANGE_M_CODE M-код при переключении гео-осей
е с
22534 TRAFO_CHANGE_M_CODE M-код при переключении трансформации M1
гео-осей
Н со
24000 FRAME_ADD_COMPONENTS Отдельное программирование/изменение аддитивно
программируемых компонентов фрейма (от ПО 5.1)
24002 CHBFRAME_RESET_MASK Параметры RESET спец. для канала
базовых фреймов (от ПО 5.1)
24004 CHBFRAME_POWERON_MASK Параметры POWER ON спец. для канала
базовых фреймов (от ПО 5.2)
24006 CHSFRAME_RESET_MASK Параметры RESET спец. для канала
системных фреймов (от ПО 6.1)
24008 CHSFRAME_POWERON_MASK Стирание системных фреймов при
POWER ON (от ПО 6.1)
24010 PFRAME_RESET_MODE RESET-Mode для программируемого
фрейма (от ПО 6.3)
24020 FRAME_SUPPRESS_MODE Позиции при подавления фрейма (от ПО 6.4)
24030 FRAME_ACT_SET Установка системы координат ENS (от ПО 6.4)
28081 MM_NUM_BASE_FRAMES Кол-во спец. для канала базовых фреймов (от ПО 5.1)
28082 MM_SYSTEM_FRAME_FRAMES Маска проектирования для спец. для
канала системных фреймов (от ПО 6.1)
специфические для оси ($MA_ ... )
35000 SPIND_ASSIGN_TO_MACHAX Подчинение шпинделя оси станка S1
ж и
а
7.4 Ошибки
д
Подробные пояснения по встречающимся ошибкам см.
о
Литература: /DA/, ”Руководство по диагностике”
или для систем с MMC 101/102/103 помощь Online.
п р ом
я к
7.5 Системные переменные
д л а н
Системная переменная Имя Ссылка
т
$AC_DRF[ось] DRF-смещение (функция Differential-Resolver)
е с
$AA_ETRANS[ось] Значение внешнего смещения нулевой точки
$AA_OFF[ось] Наложенное движение для запрограммированной оси
Н со
$P_UIFR[n] Устанавливаемые фреймы, активация через G500, G54...G599
$P_CHBFR[n] Базовые фреймы канала, активация через G500, G54...G599
$P_SETFR Системный фрейм для установки факт. значения и ка-
сания в хранении данных (от ПО 6.1)
$P_EXTFR Системный фрейм для внешнего смещения нулевой точки
в хранении данных (от ПО 6.1)
$P_PARTFR Системный фрейм для TCARR и PAROT в хранении
данных (от ПО 6.1)
$P_TOOLFR Системный фрейм для TOROT и TOFRAME в хранении
данных (от ПО 6.1)
$P_WPFR Системный фрейм для опорных точек детали (от ПО 6.3)
$P_CYCFR Системный фрейм для циклов (от ПО 6.3)
$P_NCBFR[n] Базовые фреймы NCU, активация через G500, G54...G599
$P_UBFR 1-ый базовый фрейм в канале, активируемый после
G500, G54...G599. Соответствует $P_CHBFR[0].
$P_SETFRAME Актуальный системный фрейм для установки фак-
тического значения и касания (от ПО 6.1)
$P_EXTFRAME Актуальный системный фрейм для внешнего смеще-
ния нулевой точки (от ПО 6.1)
и
спроектированы через MD18602:MM_NUM_GLOBAL_BASE_FRAMES
$P_ACTBFRAME Актуальный связанный общий базовый фрейм
ж
$P_BFRAME Актуальный 1-ый базовый фрейм в канале. Соответствует $P_CHBFRAME
а
$P_IFRAME Актуальный устанавливаемый фрейм
$P_PFRAME Актуальный программируемый фрейм
д
$P_ACTFRAME Актуальный общий фрейм
о
$P_UIFRNUM Номер активного фрейма $P_UIFR
р
$P_NCBFRMASK Битовая маска для определения глобальных базовых фреймов NCU
м
$P_CHBFRMASK Битовая маска для определения спец. для канала базовых фреймов
я п
$AA_ETRANS[X]
л н
роны системы ей присвоено значение по-умолчанию ноль. Установленные
пользователем значения активируются через IS ”Внешнее смещение ну-
д а
левой точки” (DB31-61, ... DBX3.0).
е с т
от ПО 5.1 $P_CHBFR[n] (базовый фрейм в канале, активируемый после G500, G54..G599)
$P_CHBFRAME[n] (актуальный базовый фрейм в канале)
$P_NCBFR[n] (глобальный базовый фрейм NCU, активируемый после G500, G54..G599)
Н со
$P_NCBFRAME[n] (актуальный глобальный базовый фрейм NCU)
$P_ACTBFRAME (актуальный связанный общий базовый фрейм)
$P_NCBFRMASK (битовая маска для определения глобальных базовых фреймов NCU).
$P_CHBFRMASK (битовая маска для определения спец. для канала базовых фреймов)
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
SINUMERIK 840D/840Di/810D
Описание функций. Основы (часть 1)
Коммуникация (K4)
ж и
а
1 Краткое описание . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K4/1-3
д
1.1 Штепсели внешнего обмена данными. . . . . . . . . . . . . . . . . . . . . . . . 1/K4/1-3
о
2 Подробное описание . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K4/2-5
р
2.1 Последовательные интерфейсы (RS232) . . . . . . . . . . . . . . . . . . . . . 1/K4/2-5
м
2.1.1 HMI Embedded от ПО 6.1 (MMC 100) . . . . . . . . . . . . . . . . . . . . . . . 1/K4/2-6
п
2.1.2 HMI Advanced от ПО 6.1 (MMC 101-103) . . . . . . . . . . . . . . . . . . . . 1/K4/2-7
о
2.2 Параллельный интерфейс (Centronics) . . . . . . . . . . . . . . . . . . . . . . 1/K4/2-8
я к
2.3 Universal Serial Bus USB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K4/2-9
л н
2.4 Интерфейс PS/2-клавиатуры-мыши . . . . . . . . . . . . . . . . . . . . . . . . . 1/K4/2-9
д а
2.5 Внешний накопитель на дискетах . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K4/2-10
т
2.6 Интерфейс MPI/DP (RS485) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K4/2-10
е с
2.6.1 Участники коммуникации и сетевые правила . . . . . . . . . . . . . . . 1/K4/2-11
2.6.2 Структурирование и параметрирование логического адреса . . . 1/K4/2-13
Н со
2.7 Общие основы PROFIBUS-DP . . . . . . . . . . . . . . . . . . 1/K4/2-15
2.8 SINUMERIK 840Di с приводами PROFIBUS-DP . . . . . . . . . . . . . . 1/K4/2-16
2.8.1 Циклическая коммуникация с интерфейсом ROFIBUS-DP . . . . 1/K4/2-16
2.8.2 Диапазон адресов
. . I/O
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K4/2-16
..
2.8.3 Структурирование логического диапазона адресов I/O . . . . . . . 1/K4/2-17
2.8.4 Конфигурирование SINUMERIK 840Di для приводов PROFIBUS-DP . . . 1/K4/2-19
3 Граничные условия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K4/3-21
4 Описания данных (MD, SD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K4/4-23
4.1 Символ XON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K4/4-23
4.2 Символ XOFF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K4/4-24
4.3 Символ конца передачи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/K4/4-24
4.4 Специальные биты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/K4/4-25
4.5 Тип устройств . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/K4/4-27
4.6 Скорость передачи данных (бодов) . . . . . . . . . . . . . . . . . . . . . . . . . 1/K4/4-28
4.7 Биты данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K4/4-28
и
6.2 Параметры для архивации с PG/PC . . . . . . . . . . . . . . . . . . . . . . . . 1/K4/6-33
ж
6.3 Параметры для DIN-программ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K4/6-34
а
6.4 Ввод и вывод перфоленты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K4/6-34
д
6.5 Загрузка машинных данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K4/6-34
6.6 Загрузка двоичных данных (VSA, HSA) . . . . . . . . . . . . . . . . . . . . . . 1/K4/6-35
о
7 Массивы данных, списки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K4/7-37
р м
7.1 Машинные данные . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/K4/7-37
п
я н к о
д л т а
е
Н со с
Краткое описание 1
1.1 Штепсели внешнего обмена данными
и
Типы коммуни- Следующие коммуникационные устройства СЧПУ доступны в зависимо-
кации сти от компонентов PCU 20 или PCU 50 (модуль MMC):
ж
• последовательный интерфейс HMI-Embedded с PCU 20
а
(RS 232) у Штепсель X9 для COM1/V.24/TTY
и штепсель X11 для COM2/V.24)
д
HMI-Advanced с PCU 50
(COM1/V24/AG или TTY и COM2
о
для V24).
MMC 100 (штепсель X6)
р
MMC 101-103 (штепсель X6, X7)
п м
• параллельный интерфейс (Centronics) у HMI-Advanced с PCU 50 (LPT1)
о
MMC 101-103 (штепсель X8)
я к
• I/O для USB (Universal Serial Bus) у HMI-Embedded с PCU 20
н
Штепсель X40 для интерфейса USB
л
HMI-Advanced с PCU 50 OP010,
а
OP012/15 два интерфейса USB.
д т
• интерфейс PS/2-клавиатура-мышь у HMI-Embedded с PCU 20
Штепсель X6 для интерфейса PS/2
е с
HMI-Advanced с PCU 50 для двух от-
дельных интерфейсов PS/2.
Н со
• последовательный интерфейс (RS485) у HMI-Embedded с PCU 20
MPI/DP (Multi-Point-Interface / Штепсель X800 MPI/DP-интерфейс
Profibus-DP) HMI-Advanced с PCU 50 штепселем
MPI/DP-интерфейс для подключения,
к примеру, станочного пульта.
I/O для USB Для HMI-Embedded с PCU 20 (штепсель X40) и HMI-Advanced с PCU 50 су-
и
ществует возможность интерфейса USB (Universal Serial Bus) для последо-
вательной передачи данных, к примеру, принтер с подключением USB.
ж
У HMI-Advanced с PCU 50 на фронтальной стороне панели оператора
(Operator-Panal OP010, OP012 или OP015) имеется второе подключение
а
USB, к примеру, для USB-мыши.
о д
Интерфейс PS/2- У HMI-Embedded с PCU 20 (штепсель X6) дополнительно могут быть
клавиатуры- подключены клавиатура или мышь.
р
мыши
м
У HMI-Advanced с PCU 50 имеется два отдельных соединения PS/2 для
п
Trackball-клавиатуры (Keyboard) и для мыши (Mouse).
я к о
MPI/DP RS485 Как HMI-Embedded с PCU 20, так и HMI-Advanced с PCU 50 через интер-
н
фейс MPI/DP могут коммуницировать со станочным пультом (MCP) или с
л
другими периферийными устройствами (участники, станции).
д а
• станочный пульт (MCP) к примеру, прием телеграмм с PLC.
т
• прибор автоматики (PLC) к примеру, доступ к параметрам
е с
привода
• SIMODRIVE 611 universal к примеру, параметрирование через SimoCom U Tool
Н со
PROFIBUS-DP согласно европейскому стандарту полевых шин EN 50170
часть 2 поддерживает передачу этого последовательного интерфейса
RS485.
Указание
Только для пользователей OEM.
Подробное описание 2
и
2.1 Последовательные интерфейсы (RS232)
а
Последовательные интерфейсы доступны у HMI-Embedded с PCU
20 и у HMI-Edvanced с PCU 50 или у модулей MMC на следующих
ж
д
штепселях:
о
• HMI Embedded 1-ый последовательный интерфейс (RS 232) штепсель COM1/V.24
2-ой последовательный интерфейс (RS 232) штепсель COM2/V.24
р м
• HMI Advanced 1-ый последовательный интерфейс (RS 232) штепсель COM1/V.24
п
2-ой последовательный интерфейс (RS 232) штепсель COM2
о
параллельный интерфейс (Centronics) штепсель
я к
LPT1/принтер
• MMC 100 последовательный интерфейс (RS 232) штепсель X 6
н
MMC 101-103 1-ый последовательный интерфейс (RS 232) штепсель X 6
л
2-ой последовательный интерфейс (RS 232) штепсель X 7
а
параллельный интерфейс (Centronics) штепсель X 8
е д
длина
с т
Максимальная Могут подключаться кабели V.24 с макс. длиной в 30 м.
Н со
Подключение
V.24-Treiber
+ 12 V
- 12 V
V.24-Empfanger
Eingang COM1,
COM2 (X6, X7) 75189
и
УСТАНОВКА V.24. Предустановленные значения могут быть согласованы
с соответствующим конечным устройством.
ж
Действия управления по изменению параметров объясняются в
Литература: /BEM/, Руководство по эксплуатации HMI Embedded
о
передача файлов, определяется для HMI Embedded через следующие
машинные данные индикации:
р
MD 9309: V24_USER_LINE,
м
MD 9319: V24_PRINTER_LINE и
п
MD 9329: V24_PG_PC_LINE
я к о
Типы Последовательный интерфейс HMI Embedded с PCU 20 (MMC 100) слу-
файлов жит для передачи следующих типов файлов:
д л а н
Сокр./ Тип файла Происхождение сокра-
расшир. щения
т
BIN двоичные файлы Binary
е с
BOT загрузочные файлы SIMODRIVE 611D BOOT Files
COM файл комментария Comment
Н со
CPA данные проектирования компиляции Compiler Projecting
DIR директория Director
GIA данные интерполяции редуктора Gear Interpolation
GUD данные пользователя (глобальные) Global User
IKA интерполяционная компенсация Interpolative
INI данные инициализации Initializing
LUD данные пользователя (локальные) Local User
MPF программа обработки детали Main Program
OPT опции Options
RPA R-параметры с присвоением значения R-Parameter
SEA адреса с присвоением значения Setting Data
SPF подпрограмма Sub Program
SYF системные файлы System
TEA машинные данные ЧПУ Testing Data
UFR смещение нулевой точки User Frame
WPD директория детали Work Piece
и
конец кадра с CR LF
стоп с символом конца передачи
ж
обработка сигнала DSR
заголовок и прогон
а
формат перфоленты
контроль времени.
д
При вводе чисел HEX можно работать с прописными или строчными
о
буквами: вывод на дисплей осуществляется строчными буквами. К
примеру, ввод 1A или 1a: индикация всегда 1a.
р
Параметры сохраняются внутри как машинные данные и могут изме-
п м
няться как через маску параметра, так и в области Машинные данные.
Описание параметров/машинных данных можно найти в главе 4 Опи-
о
сания данных.
л я н к
д а
2.1.2 HMI Advanced от ПО 6.1 (MMC 101-103)
Н со
103) могут устанавливаться через 2 блока параметров
и
с CR+LF)
• заголовок/прогон
ж
• специальные символы передачи
• контроль времени
д а
2.2
р о м
Параллельный интерфейс (Centronics)
я п к о
Параллельный интерфейс имеется только у HMI-Advanced с PCU 50 (MMC
101 и 102/103) и выполнен как двунаправленный интерфейс Centronics.
н
Чаще всего он используется как интерфейс принтера.
л
• HMI-Advanced с PCU 50 (MMC 101/102/103)
а
параллельный
д
интерфейс (Centronics) штепсель LPT1
т
(X8)
е с
Подключение
Н со
Параллельный
интерфейс
33R
Ein-/Ausgang
LPT1 (X8) 3N3
220p HMI-Advanced (MMC103)
Интерфейс USB- Universal Serial Bus это интерфейс для последовательной передачи дан-
принтера или ных в обоих направлениях. Чаще всего этот интерфейс используется у
мыши HMI-Embedded с PCU 20 (штепсель X40) и HMI-Advanced с PCU 50 для
принтера или мыши с соединением USB.
и
Параметриро- Параметрирование интерфейса USB невозможно.
вание
ж
У HMI Embedded с PCU 20 и HMI Advanced с PCU 50 существует второй
интерфейс USB на панели оператора. Оба интерфейса USB используют
а
различный канал USB.
В следующей таблице 2-1 представлено распределение штырьковых вы-
д
водов штепселя.
о
Таблица 2-1 Загрузка интерфейса USB (high current 500 mA)
р
Вывод Имя Тип Значение
м
1 VCC V напряжение питания + 5V
п
2 - Data I/O данные USB - (зависит от канала)
о
3 + Data I/O данные USB + (зависит от канала)
я к
4 GND V рабочая земля (опорный потенциал)
д л а н
е
2.4
с т Интерфейс PS/2-клавиатуры-мыши
Н со
Интерфейс кла-
виатуры PS/2-
Trackball
Параметриро-
вание
HMI-Advanced с PCU 50 (штепсель Keyboard) может эксплуатироваться с
внешней клавиатурой Trackball с соединение PS/2.
и
4 V напряжение питания 5 V (ограни-
чение по току)
ж
5 I/O Clock-линия
6 - не занят
д а
2.5
р о м
Внешний накопитель на дискетах
я п
HMI-Advanced
л н
штырьковая колодка (X9 MMC 101-103) имеется интерфейс накопите-
ля на дискетах (без напряжения питания для дисковода). Этот интер-
д а
фейс стандартно предусмотрен для подключения носителя на диске-
т
тах 3,5”.
е с
Максимальная Может быть подключен соединительный кабель с максимальной длиной
длина в 0,5 м, он входит в объем поставки накопителя на дискетах.
Н со
Параметри-
рование
Параметрирование интерфейса невозможно.
и
5 2M V Обратный провод (GND) питания 5V.
Токовая нагрузка через подключен-
ный между 2P5 м 2M потребитель
ж
макс. 90 mA.
а
6 2P5 V питание 5V, токовая нагрузка как 2M
7 NC - не занят
д
8 XMPSS_B I/O сигнальная линия B модуля MPI
о
9 RTS_PG I RTS-сигнал модуля MPI
р
Экран - на корпусе штепселя
п к ом
я
2.6.1 Участники коммуникации и сетевые правила
д л а н
т
Участники HMI-Embedded с PCU 20 (штепсель X800) и HMI-Advanced с PCU 50 (штеп-
MPI/DP- сель MP1/DP) имеют последовательный интерфейс RS485, который может
е с
шины использоваться как шина MPI для коммуникации между компонентами
Н со
• станочный пульт (штепсель X20) MCP
Подчинение Каждый участник на шине MPI должен иметь адрес шины (0...31) и соеди-
программ CPU нение, при этом каждой программе CPU подчиняется адрес шины MPI.
и
Ручной программатор PHG 11
Сетевые правила
а
При установке сети MPI соблюдать следующие основные правила:
ж
д
1. Линия шины на обеих концах должна завершаться имеющимися на
о
MPI-штепселе прерывателями нагрузки через подключение/вставку.
р м
Указание
п о
• Разрешены только два прерывателя.
я к
• У BHG/PHG сопротивления нагрузки шины фиксировано встроены в прибор.
Поэтому в распределительных коробках прерыватели не должны активироваться.
т
происходит автоматически при подключении штепселя MPI с актив-
ным сопротивлением нагрузки к включенному прибору.
е с
3. Межсегментные линии (подводящие кабели от сегмента шины к участ-
Н со
нику) должны быть как можно короче и не должны превышать 5 метров.
Удалить не загруженные межсистемные линии.
Указание
По возможности избегать межсистемных линий и штепселей плат расширения.
Пример
ж и
а
Скорость пе- Скорость передачи данных на шине MPI/DP SINUMERIK 840D должна
д
редачи дан- быть установлена на 1,5 MBaud.
ных
о
Это же относится и ко всем другим участника, скорость передачи данных
которых устанавливается вручную непосредственно на приборе с помо-
р
щью соответствующих DIP-переключателей.
п ом
2.6.2 Структурирование и параметрирование логического адреса
л я н к
Адрес шины и ло- Каждый участник шины MPI/DP соединяется через программы CPU, полу-
д а
гический адрес чая тем самым физический адрес шины (стандартный адрес MCP 6, BHG
т
15, PGH 11 и т.д.). Логическая адресация адресов шины осуществляется
через параметрирование контура GD.
е с
В СЧПУ преобразование адреса шины в соответствующие контур GD
осуществляется через главную программу PLC.
Н со
Следующая таблица показывает связь.
Несколько адресов шины MPI/DP могут быть связаны через контур GD.
Физическая адресация всегда осуществляется через контуры GD.
Каждый станочный пульт должен быть адресован со своим собственным
контуром GD. Адрес шины и тем самым соответствующий контур GD ус-
танавливается через переключатель DIP-FIX на переключателе S3 на
задней стороне. На BHG для этого имеется 4-х позиционный DIP-
переключатель S2.
Указание
Для попеременного или одновременного использования BHG вместе с
и
MCP на установке автоматизации программа PLC должна быть соответ-
ственно согласована пользователем (изготовителем станка).
а ж
Для PHG доступна симуляция MCP, которая должна параметрировать-
ся для PHG с FB1 как MCP.
Параметриро-
р
вание PLC из функциональных блоков:
п м
• пуск и синхронизация (OB 100)
о
• циклический режим (OB 1)
• обработка ошибок процесса (OB 40)
д а
Коммуникационные параметры MCP обозначены в функциональном мо-
т
дуле FB1 с MCPx... (с x = 1 или 2).
е с
Конфигурации Как для HMI-Embedded с PCU 20, так и для HMI-Advanced с PCU 50 воз-
Н со
можно использование PROFIBUS-DP через интерфейс MPI/DP (RS 485)
для коммуникации со следующими периферийными устройствами:
Указание
Главная программа PLC и функциональный модуль FB 1 подробно опи-
саны в:
Литература: /FB1/, Описание функций: P3 главная программа PLC, гла-
ва: FB 1: RUN_UP главная программа, сегмент пуска
Прочую информацию по вводу в эксплуатацию интерфейса MPI см.:
Литература: /IAD/, Руководство по вводу в эксплуатацию, установки MPI / OPI
/HBI/, 840Di руководство, глава 5 Компоненты MPI.
Общая ин- PROFIBUS-DP это международный, открытый стандарт полевых шин, зафик-
формация сированный в европейском стандарте полевых шин EN 50170 часть 2.
PROFIBUS-DP оптимизирован на быструю, критическую по времени пере-
дачу данных на уровне поля. Среди компонентов, осуществляющих ком-
муникацию через PROFIBUS-DP, различаются компоненты Master и Slave.
Полевая шина используется для циклического и нециклического обмена
данными между Master и подчиненными ему Slave.
и
Имеются следующие возможности коммуникации:
• циклическая коммуникация
ж
Полезные данные для циклического режима обозначаются как
а
параметр-данные процесса-объект (PPO). Внутри телеграммы
они подразделяются на две области
д
- область параметров (PKW, параметр-идентификация-значение)
о
- область данных процесса (PZD, данные процесса)
р
При циклической DP-коммуникации на основе приводов “SIMODRIVE
611 universal” существуют следующие возможности:
п м
- циклический стандартный DP-режим
о
(новый цикл начинается после завершения старого цикла)
я к
- передача заданного/фактического значения с помощью PZD
л н
- синхронная с тактом функциональность (изохронный режим)
а
• нециклическая коммуникация
д
Доступ к параметрам привода
т
- параметрирование через инструмент ”SimoCom U”
е с
- обмен данными с SIMATIC Operation Panel (SIMATIC OP)
Н со
Участники В принципе для PROFIBUS-DP различаются следующие типы уст-
PROFIBUS-DP ройств:
и
теризуется через:
ж
• синхронизацию DP-Slave через DP-Master через телеграмму
а
GlobalControl в каждом такте DP (изохронный режим)
д
• самостоятельное сохранение внутреннего такта через DP-Slave
при кратковременном нарушении коммуникации (сохранение полезных данных)
о
Прочую информацию по PROFIBUS-DP с SINUMERIK 840Di см.:
р
Литература: /HBI/, SINUMERIK 840Di руководство, глава 7
п к ом
я
2.8.2 Диапазон адресов I/O
л н
Подключенные к PROFIBUS-DP периферийные устройства (участники,
а
станции) размещаются в логическом диапазоне адресов I/O. На основе
д
схемы адресации рамка/гнездо для областей PROFIBUS-DP установле-
т
на форма адресации Slave/Slot.
е с
DP-Slave Slave это участник PROFIBUS, обеспечивающийся от Master. Он адресу-
Н со
ется одним адресом (через шину).
Адреса PROFIBUS возможны в диапазоне 0 ... 125.
На одном Master теоретически возможно максимум 126 Slave. Ад-
рес PROFIBUS 126 зарезервирован для ввода в эксплуатацию, а
адрес 127 – как адрес Broadcast.
и
Слот 5 фактическое значение (входы)
Слот 6 заданное значение (выходы)
ж
Слот 7 осевой разделитель
2-ая ось Слот 8 нет PKW
а
Слот 9 фактическое значение (входы)
д
Слот 10 заданное значение (выходы)
р о м
п
2.8.3 Структурирование логического диапазона адресов I/O
я н к о
л
Логический адрес Отображение циклических данных Slave в логическом диапазоне адресов
задается через PROFIBUS-SDB (блок системных данных). Для каждого
д а
слота в диапазоне адресов определяется логический адрес шины, под
которым упорядочиваются данные слота. Присвоение логического базово-
т
го адреса и адреса PROFIBUS осуществляется через PROFIBUS-SDB
е с
(блок системных данных). Кроме этого, каждому Slave в логическом диа-
пазоне адресов присваивается диагностический адрес.
Н со
Проектиро- В инструменте конфигурации HW-Config SIMATIC-Manager опреде-
вание ляются адреса PROFIBUS. HW-Config обеспечивает невозможность
перекрытия заданных логических диапазонов адресов для слотов и
диагностики.
• NC-Slave
Адресация в логическом диапазоне адресов I/O осуще-
ствляется через машинные данные ЧПУ.
и
PLC
analoge
SINUMERIK 840Di
ж
256 I/O
а
Achse X 272
д
Achse Y
о
Achse Z
р
NCK digitale I/O
п м
NCK analoge I/O
о
Diagnoseadresse 1023
л я н к
д а
Рис. 2-2 Схематическое представлении подразделения диапазона адресов
е с т
Подключенные
периферийные
Подключенные к PROFIBUS-DP периферийные устройства (к приме-
ру, приводы SIMODRIVE 611 universal, модули I/O) размещаются в
Н со
устройства логическом диапазоне адресов I/O. Для областей PROFIBUS-DP ус-
танавливается форм адресации Slave/Slot.
Указание
Диагностический адрес PROFIBUS 1023 стандартно подчинен
SINUMERIK 840Di и поэтому более не доступен для других участников на
PROFIBUS.
SINUMERIK 840Di
DP-Master
PROFIBUS-DP
и
Весь Ось 1 Ось 2 Весь Ось 1 Ось 2
при- I O I O при- I O I O
бор Факт. Зад. Факт. Зад. бор Факт. Зад. Факт. Зад.
ж
знач. знач. знач. знач. знач. знач. знач. знач.
Слот 0 5 6 9 10 Слот 0 5 6 9 10
д а
I/O- I/O-
272 272 292 292 1021 312 312 332 332
адрес: 1022 адрес:
о
Диагностический адрес Диагностический адрес
р
Рис. 2-3 Пример конфигурации PROFIBUS с двумя приводами 611 universal /2-х осевым модулем
п к ом
я
Диапазон ад- Ошибки в подразделении диапазона адресов (пересечение областей)
н
ресов для распознаются при запуске через сравнение машинных данных друг с дру-
л
приводов гом и по отношению к PROFIBUS-SDB.
д т а
Пример для MD с Приводы (оси и шпиндели) ЧПУ через машинные данные располагаются
е с
приводами: следующим образом в логическом диапазоне адресов I/O.
Осевые MD По-умолчанию Значение
Н со
CTRLOUT_SEGMENT_NR =5 Profibus-DP (не индицируется)
CTRLOUT_MODULE_NR =n Индекс на DRIVE_LOGIC_ADDRESS
CTRLOUT_NR =1 Выбор привода
ENC_SEGMENT_NR =5 Profibus-DP (не индицируется)
ENC_MODULE_NR =n Индекс на DRIVE_LOGIC_ADDRESS
ENC_INPUT_NR =1 1-ый или 2-ой датчик
ж и
д а
р о
Рис. 2-4 Параметрирование диапазона адресов для приводов
п
Расширения от
я
ПО 6.3 MD 13070: DRIVE_FUNCTION_MASK Бит 4 до 8
л н
получают значение. Проектирование этих битов позволяет согласовывать
д а
определенные не стандартизированные в профиле PROFIDrive биты управ-
ления или состояния Profibus SIMODRIVE 611 universal.
т
Линейные приводы
е с
Для возможности использования линейных приводов или типов приводов от
внешних Slave (которые, к примеру, не поддерживают ациклической комму-
Н со
никации или не сообщают тип привода), вводятся новые машинные данные
MD 13080: DRIVE_TYPE_DP
Регулирование жесткости (DSC)
Новые машинные данные позволяют осуществлять точную компенсацию
для внешних приводов и в комбинации PROFIBUS-DP и функции DSC:
MD 32644: STIFFNESS_DELAY_TIME задержка DSC
MD 37602: PROFIBUS_OUTVAL_DELAY_TIME время задержки задан-
ного значения
Граничные условия 3
Параметры При коммуникации через последовательные интерфейсы всегда пом-
нить, что оба партнера коммуникации должны быть установлены на
и
одинаковые параметры: прежде всего к ним относятся скорость переда-
чи (бодов) и количество стоповых битов.
ж
Кабель Кабель с MLFB 6FX2002-1AA01-1BF0 предназначен для соединения с PC
а
или PG.
Если необходимо подключить принтер с последовательным входом, то
д
кабель должен быть согласован со штепселем нулевого модема или необ-
ходимо использовать стандартный последовательный кабель принтера.
о
п р ом
л я н к
е д с т а
Н со
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
и
Машинные данные Блок параметров для Сокращение
ж
9300 - 9309 пользователя USER
а
9310 - 9319 принтера PRINTER
9320 - 9329 PG/PC PG_PC
о д
От ПО 5 три группы машинных данных были дополнены машинными дан-
ными 9309. 9319 и 9329 соответственно.
п р м
Указание
о
От ПО 6.1 соответствует: (MMC 100 равно HMI-Embedded)
л я н к
е д
4.1
с т аСимвол XON
Н со
9300 V24_USER_XON
9310 V24_PRINTER_XON
9320 V24_PG_PC_XON
MD-номер Символ XON
По-умолчанию: 11 мин. граница ввода: 00 макс. граница ввода:
(имеет смысл от 01) FF (имеет смысл до 1F)
Изменение действует сразу же Степень защиты: 2 Единица: Hex
Тип данных: BYTE действ. от версии ПО: 1.1
Значение: Символ XON: Это символ, запускающий передачу: он действует только для типа
устройства XON/XOFF.
При включенной специальной функции ”Старт с XON” программа при загрузке ожи-
дает символ XON подключенного устройства, прежде чем быть запущенной.
Управляющий символ устройств 1 (DEVICE CONTROL 1 (X-ON) или DC 1 по стан-
дарту 11H. Это стандартное значение действует как предустановка.
Ввод: через числовой ввод в окне Параметры в XON (Hex)
9301 V24_USER_XOFF
9311 V24_PRINTER_XOFF
9321 V24_PG_PC_XOFF
MD-номер Символ XOFF
По-умолчанию: 13 мин. граница ввода: 00 макс. граница ввода: FF
(имеет смысл от 01) (имеет смысл до 1F)
Изменение действует сразу же Степень защиты: 3/4 Единица: Hex
Тип данных: BYTE действ. от версии ПО: 1.1
Значение: Символ XOFF: Это символ, останавливающий передачу: он действует только для
и
типа устройств XON/XOFF.
Управляющий символ устройств 3 (DEVICE CONTROL 3 (X-OFF) или DC 3 по
стандарту 13H. Это стандартное значение действует как предустановка.
ж
Ввод: через числовой ввод в окне Параметры в XOFF (Hex)
д а
4.3
р о
Символ конца передачи
м
9302
9312
я п к о
V24_USER_EOF
V24_PRINTER_EOF
л н
9322 V24_PG_PC_EOF
MD-номер Символ конца передачи
д а
По-умолчанию: 1A мин. граница ввода: макс. граница ввода: FF
00 (имеет смысл от (имеет смысл до 1F)
т
Изменение действует сразу же 01) Степень защиты: 3/4 Единица: Hex
е с
Тип данных: BYTE действ. от версии ПО: 1.1
Значение: Это символ, останавливающий передачу.
В качестве предустановки принимается значение 1A: символ DOS для конца фай-
Н со
ла в текстовых файлах.
Ввод: через числовой ввод в окне Параметры в Конце передачи.
9303 V24_USER_CONTROLS
9313 V24_PRINTER_CONTROLS
9323 V24_PG_PC_CONTROLS
MD-номер Специальные биты
По-умолчанию: 01001100 мин. граница ввода: макс. граница ввода: 11111111
01001100 00000000
10000000
Изменение действу- Степень защиты: 3/4 Единица: пустое поле или
ет сразу же битовое поле с отметкой
и
Тип данных: BYTE действ. от версии ПО: 1.1
Значение: В этих специальных битах сохраняются специальные функции, которые могут быть активи-
ж
рованы в окне Параметры. Установленный бит означает: специальная функция активна.
Архивация в машинных данных в качестве бита со следующим подчинением:
Бит 0 старт с XON
а
Бит 1 начало программы с LF
Бит 2 конец кадра с CR LF
д
Бит 3 стоп со знаком конца передачи
Бит 4 обработка сигнала DSR
о
Бит 5 Начальный и конечный символ
Бит 6 формат перфоленты
р
Бит 7 контроль времени
м
Ввод: через активацию в окне Параметры в Специальных функциях
п о
Ниже объяснение специальных битов.
л
Бит 0
я н к Старт с XON
д а
Акти- Передача запускается, если в потоке данных встречается
вен: определенный для XON символ. Это действует, только если
т
в качестве типа устройств установлено XON/XOFF.
е с
Не ак- Старт независимо от символа XON.
тивен:
Н со
Бит 1 Начало программы с LF
В настоящее время не действует.
и
Не ак- Загрузка архивов в формате архива SINUMERIK 840D/810D
тивен:
ж
Бит 7 Контроль времени
а
Активен: При проблемах передачи передача отменяется через 10 се-
кунд. Управление контролем времени осуществляется через
д
датчик времени, который сбрасывается при каждом передан-
ном символе.
о
Не ак- Нет отмены передачи.
тивен:
п р ом
л я н к
е д с т а
Н со
9304 V24_USER_RTS
9314 V24_PRINTER_RTS
9324 V24_PG_PC_RTS
MD-номер Тип устройств
По-умолчанию: 1 мин. граница ввода: макс. граница ввода: 1
(XON/XOFF) 0
Изменение действу- Степень защиты: 3/4 Единица: Бит
ет сразу же
Тип данных: BYTE действ. от версии ПО: 1.1
и
Значение: Для управления передачей поддерживаются два типа устройств: XON/XOFF и
RTS/CTS.
ж
1: XON/XOFF
Одной возможностью управления передачей является использование управляю-
а
щих символов XON (DC1, DEVICE CONTROL 1) и XOFF (DC3). Когда буфер пе-
риферийного устройства заполнен, то посылается XOFF, как только он снова
д
может принимать данные, XON.
0: RTS/CTS
о
Сигнал RTS (Request to Send = включение сегмента передачи) управляет режимом пе-
редачи устройства передачи данных: Активный: данные должны быть отправлены, пас-
р
сивный: выход из режима передачи только после передачи всех передаваемых данных.
м
Сигнал CTS (Clear to Send = готов к передаче) показывает в качестве сигнала квитирова-
п
ния для RTS готовность к передаче устройства передачи данных.
о
Ввод: через выбор в окне Параметры в Типе устройства
л я н к
е д с т а
Н со
9305 V24_USER_BAUD
9315 V24_PRINTER_BAUD
9325 V24_PG_PC_BAUD
MD-номер Скорость передачи (бодов)
По-умолчанию: 5 9600 бод мин. граница ввода: макс. граница ввода: 6
0
Изменение действует сразу же Степень защиты: 3/4 Единица: -
Тип данных: BYTE действ. от версии ПО:
Значение: Это шаговая скорость в бодах, размер для скорости передачи данных. Ввод:
и
через выбор в окне Параметры в Скорости в бодах
0: 300 бодов
ж
1: 600 бодов
2: 1200 бодов
3: 2400 бодов
а
4: 4800 бодов
5: 9600 бодов
д
6: 19200 бодов от ПО 3.1
р о м
п о
4.7 Биты данных
9306
л я н к V24_USER_DATABITS
а
9316 V24_PRINTER_DATABITS
д
9326 V24_PG_PC_DATABITS
т
MD-номер Биты данных
е
По-умолчанию: 1 8 би- мин. граница ввода: макс. граница ввода: 1
с
тов данных 0
Изменение действует сразу же Степень защиты: 3/4 Единица: -
Н со
Тип данных: BYTE действ. от версии ПО:
Значение: Количество битов данных при асинхронной передаче.
Ввод: через выбор в окне Параметры в битах данных
0: 7 битов данных
1: 8 битов данных
4.8 Четность
9307 V24_USER_PARITY
9317 V24_PRINTER_PARITY
9327 V24_PG_PC_PARITY
MD-номер Четно
сть
По-умолчанию: 0 нет четности мин. граница ввода: макс. граница ввода: 2
0
Изменение действует сразу же Степень защиты: 3/4 Единица: -
Тип данных: BYTE действ. от версии ПО:
Значение: Биты четности используются для распознавания ошибок: Биты четности добавляются к кодиро-
и
ванным символам, чтобы сделать количество установленных на ”1” позиций нечетным числом
(совпадение при контроле нечетности) или четным числом (совпадение при контроле четности).
Ввод: через выбор в окне Параметры в Четности
ж
0: нет четности
1: совпадение при контроле четности
а
2: совпадение при контроле нечетности
о д
р м
4.9 Стоповые биты
9308
я п к о V24_USER_STOPBIT
л н
9318 V24_PRINTER_STOPBIT
9328 V24_PG_PC_STOPBIT
д а
MD-номер Стоповые биты
По-умолчанию: 0 1 стоповый бит мин. граница ввода: макс. граница ввода: 1
т
0
е
Изменение действует сразу же Степень защиты: 3/4 Единица: -
с
Тип данных: BYTE действ. от версии ПО: 1.1
Значение: Количество стоповых битов при асинхронной передаче данных.
Н со
Ввод: через выбор в окне Параметры в стоповых битах
0: 1 стоповый бит
1: 2 стоповых бита
9309 V24_USER_LINE
9319 V24_PRINTER_LINE
9329 V24_PG_PC_LINE
MD-номер Интерфейс V24 (COM1/COM2)
По-умолчанию: 1 COM1 мин. граница ввода: макс. граница ввода: 2
1
Изменение действует сразу же Степень защиты: 3/4 Единица: -
Тип данных: BYTE действ. от версии ПО: 5
Значение: Выбор, через какой интерфейс V24 должна быть инициирована передача файлов.
и
Ввод: через выбор в окне Параметры в Интерфейс V24
1: COM1
ж
2: COM2
а
о д
п р ом
л я н к
е д с т а
Н со
Описания сигналов 5
Аппаратная со- Аппаратное исполнение интерфейсов см.
ставляющая ин- Литература: /BH/ Руководство Компоненты управления
и
терфейсов
5.1
а
Последовательные интерфейсы
ж
Загрузка
р
только MMC 101-103) соответствует преобладающему стандарту в об-
м
ласти PC: V.24 определяет отдельные линии в их значении, которые на-
п
званы в следующем списке с их соответствующим кратким обозначением.
л
нение чение нения
1 DCD carrier detect вход
д а
2 RxD receive data вход
т
3 TxD transmit data выход
е с
4 DTR data terminal ready выход
5 GND signal ground опорная точка сигнала
Н со
6 DSR data set ready вход
7 RTS request to send выход
8 CTS clear to send вход
9 RI ring indicator вход
и
1 STROBE carrier detect выход
2 DATA 0 printer data bit 0 двунаправленное
ж
3 DATA 1 printer data bit 1 двунаправленное
а
4 DATA 2 printer data bit 2 двунаправленное
д
5 DATA 3 printer data bit 3 двунаправленное
6 DATA 4 printer data bit 4 двунаправленное
о
7 DATA 5 printer data bit 5 двунаправленное
р
8 DATA 6 printer data bit 6 двунаправленное
п м
9 DATA 7 printer data bit 6 двунаправленное
о
10 ACKNLG acknowledge from printer вход
я к
11 BUSY busy from printer вход
н
12 PE paper error вход
л
13 SLCT select from printer вход
д а
14 ADF autofeed printer выход
т
15 ERROR error from printer вход
е с
16 INIT initialize printer выход
17 SLCTIN select to printer выход
Н со
18 GND signal ground опорная точка сигнала
19 GND signal ground опорная точка сигнала
20 GND signal ground опорная точка сигнала
21 GND signal ground опорная точка сигнала
22 GND signal ground опорная точка сигнала
23 GND signal ground опорная точка сигнала
24 GND signal ground опорная точка сигнала
25 GND signal ground опорная точка сигнала
Пример 6
При передаче учитывать, что стороны коммуникации должны быть на-
строены на одинаковые параметры.
Находящиеся в примерах слева параметры вводятся, к примеру, на панели
и
оператора в СЛУЖБЫ/ДАННЫЕ/V.24_УСТАНОВКА у MMC 100 через поля
выбора. Находящиеся справа параметры активируются черех поля пере-
ключения; при этом Х означает, что функция активирована.
6.1
а
Параметры для последовательного принтера
ж
о д
Принтер с последовательным интерфейсом подключается с
помощью подходящего кабеля (контроль мощности на CTS).
р м
Тип устройств RTS-CTS старт с XON
п
Скорость бодов 9600 начало программы с LF
о
Стоповые биты 1 X конец кадра с CR LF
я к
Четность нет стоп с символом конца передачи
Биты данных 8 обработка сигнала DSR
л н
XON Начальный и конечный символ
XOFF X формат перфоленты
д а
Конец передачи 0C (FormFeed) контроль времени
е
6.2
Н со
Тип устройства RTS-CTS старт с XON
Скорость бодов 9600 начало программы с LF
Стоповые биты 1 конец кадра с CR LF
Четность нет стоп с символом конца передачи
Биты данных 8 X обработка сигнала DSR
XON 00 Начальный и конечный символ
XOFF 00 формат перфоленты
Конец передачи 00 X контроль времени
Эта установка позволяет архивировать и загружать файлы в формате
SINUMERIK 840D/810D.
Для кодонезависимой передачи (файлы HSA,VSA) нельзя выбрать ”Стоп
с символом конца передачи” (PG не останавливается автоматически при
архивации).
Для данных ASCII возможны и другие установки. Они должны совпадать
с установками на PG. Для этого предусмотрен кабель 6FX 2002-1AA01.
и
системы 3/8 (начало с %).
6.4
а
Ввод и вывод перфоленты
ж
д
У считывателя-перфоратора перфолент отметить Начальный и конеч-
о
ный символ. Если устройство считывания с перфоленты управляется
через CTS, то отметить ”старт с XON”.
р
Устройство считывания может удерживаться для вкладывания перфо-
м
ленты через печать EINGABE START STOP.
п о
Тип устройства RTS-CTS старт с XON
Скорость бодов 9600 начало программы с LF
я к
Стоповые биты 2 X конец кадра с CR LF
Четность нет X стоп с символом конца передачи
л н
Биты данных 8 обработка сигнала DSR
XON 00 X Начальный и конечный символ
д а
XOFF 00 X формат перфоленты
т
Конец передачи 00 X контроль времени
е с
6.5 Загрузка машинных данных
Н со
Файл машинных данных INITIAL.INI вызывает первичную установку станка.
Для интерфейса V24 при старте ввода должно быть отмечено поле ”Путь
из детали/архива”.
Это относится как к данным в архивном формате, так и к данным в форма-
те перфоленты. После необходим NC-Reset, чтобы активировать данные.
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Номер
а
Идентификатор Имя
ж Док.
д
ссылка
Данные панели оператора ($MM_ ... ) Параметры пользователя (USER
о
ADV EMB ADV ⇒ ADVANCED, EMB ⇒ EMBEDDED (от ПО 6.1)
р
9300 V24_USER_XON символ Xon IM2
п м
9301 V24_USER_XOFF символ Xoff IM2
о
9302 V24_USER_EOF символ передачи IM2
я к
9303 V24_USER_CONTROLS специальные биты IM2
9304 V24_USER_RTS тип устройства (линейное управление) IM2
л н
9305 V24_USER_BAUD скорость бодов IM2
а
(300, 600, 1200, 2400, 4800, 9600, 19200)
д т
9306 V24_USER_DATABITS биты данных IM2
9307 V24_USER_PARITY биты четности IM2
е с
9308 V24_USER_STOPBIT стоповые биты IM2
Н со
9309 V24_USER_LINE V24-интерфейс (COM1/COM2) IM2
и
(300, 600, 1200, 2400, 4800, 9600, 19200)
9326 V24_PG_PC_DATABITS PG: биты данных IM2
ж
9327 V24_PG_PC_PARITY PG: биты четности IM2
а
9328 V24_PG_PC_STOPBIT PG: стоповые биты IM2
д
9329 V24_PG_PC_LINE V24-интерфейс (COM1/COM2) IM2
о
п р ом
л я н к
е д с т а
Н со
SINUMERIK 840D/840Di/810D
Описание функций. Основы (часть 1)
ж и
а
1 Краткое описание . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/N2/1-3
д
2 Подробное описание . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/N2/2-5
о
2.1 Установочные механизмы АВАРИЙНОГО ВЫКЛЮЧЕНИЯ . . . . . . . 1/N2/2-6
р
2.2 Процесс АВАРИЙНОГО ВЫКЛЮЧЕНИЯ . . . . . . . . . . . . . . . . . . . . . 1/N2/2-7
м
2.3 Квитирование АВАРИЙНОГО ВЫКЛЮЧЕНИЯ . . . . . . . . . . . . . . . . . 1/N2/2-8
п о
3 Граничные условия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/N2/5-11
я к
4 Описания данных (MD, SD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/N2/5-11
л н
5 Описания сигналов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/N2/5-11
а
5.1 Общие сигналы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/N2/5-11
д т
6 Пример . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/N2/7-13
е с
7 Массивы данных, списки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/N2/7-13
7.1 Сигналы интерфейсов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/N2/7-13
Н со
7.2 Машинные данные . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/N2/7-13
7.3 Ошибки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/N2/7-14
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Краткое описание 1
Стандарт EN Согласно основополагающему требованию техники безопасности
292-2 руководства ЕС Станки относительно АВАРИЙНОГО
и
ВЫКЛЮЧЕНИЯ, зафиксированному в разделе 6.1.1 EN 292-2,
станки должны быть оборудованы устройством АВАРИЙНОГО
ж
ВЫКЛЮЧЕНИЯ.
а
Исключения АВАРИЙНОЕ ВЫКЛЮЧЕНИЕ не требуется для
д
• станков, на которых устройство АВАРИЙНОГО ВЫКЛЮЧЕНИЯ не
уменьшило бы риск, т.к. это либо не сократило бы время остановки,
о
либо предпринимаемые для этого меры были бы неподходящими,
чтобы воздействовать на риск.
р м
• переносных и управляемых вручную станков.
я
АВАРИЙНОЕ
п
ВЫКЛЮЧЕНИЕ
к о
СЧПУ поддерживает изготовителя станка при реализации функции
АВАРИЙНОЕ ВЫКЛЮЧЕНИЕ благодаря следующим функциям:
л н
в СЧПУ
• Кнопка АВАРИЙНОЕ ВЫКЛЮЧЕНИЕ легко доступна на станочном пульте
д а
и имеет желтый фон
т
• Красная кнопка АВАРИЙНОЕ ВЫКЛЮЧЕНИЕ с принудительным возвратом и
е
механической автоматической блокировкой.
с
• Запуск процесса АВАРИЙНОЕ ВЫКЛЮЧЕНИЕ в ЧПУ через вход PLC.
Н со
• При процессе АВАРИЙНОЕ ВЫКЛЮЧЕНИЕ в ЧПУ все оси и шпиндели
затормаживаются с максимальной возможной скоростью.
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Подробное описание 2
Важно
!
и
Изготовителям станков указывается на требование соблюдения междуна-
родных и национальных стандартов (см. указания по стандартам ниже в
ж
тексте). SINUMERIK FM-NC и 840D/810D поддерживает изготовителя
станка при реализации функции АВАРИЙНОЕ ВЫКЛЮЧЕНИЕ в соответ-
а
ствии с положениями в этом описании функций. Ответственность за функ-
цию АВАРИЙНОЕ ВЫКЛЮЧЕНИЕ (запуск, выполнение, квитирование)
д
полностью лежит на изготовителе станка.
р о м
Указание
п
Относительно функции АВАРИЙНОЕ ВЫКЛЮЧЕНИЕ особо указывается
о
на следующие стандарты:
я к
• EN 292 часть 1
• EN 292 часть 2
л н
• EN 418
а
• EN 60204 часть 1:1992 раздел 10.7
д
VDE 0113 часть 1 действует только в течение переходного периода и бу-
т
дет заменен на EN 60204.
е
Н со
Функция
с
АВАРИЙНОЕ
ВЫКЛЮЧЕНИЕ
EN 418: АВАРИЙНОЕ ВЫКЛЮЧЕНИЕ это функция, которая
• обычной эксплуатацией.
и
• в особых случаях: ножной выключатель без защитного колпака
ж
Все установочные механизмы АВАРИЙНОГО ВЫКЛЮЧЕНИЯ должны
а
иметь механическую автоматическую фиксацию и быть расположены в
легко доступных местах.
о д
Кнопка На станочном пульте Siemens (MSTT) для FM-NC и 840D/810D установ-
АВАРИЙНОГО лен грибковая кнопка (приводимая в действие нажатием грибка кнопка с
р
ВЫКЛЮЧЕНИЯ принудительным возвратом), в дальнейшем называемая кнопкой
м
АВАРИЙНОГО ВЫКЛЮЧЕНИЯ.
п о
Условия Для подключения кнопки АВАРИЙНОГО ВЫКЛЮЧЕНИЯ см. Ру-
я к
подключе- ководство по проектированию аппаратных средств.
ния Литература: /BH/ Руководство по компонентам управления
д л
АВАРИЙНОЕ
т
ВЫКЛЮЧЕНИЕ сигнал должно быть направлено как вход PLC на СЧПУ (PLC). В про-
на ЧПУ грамме электроавтоматики этот вход PLC должен быть перенаправлен
е с
на ЧПУ на NST ”АВАРИЙНОЕ ВЫКЛЮЧЕНИЕ” (DB10 DBX56.1).
Сброс кнопки АВАРИЙНОГО ВЫКЛЮЧЕНИЯ или соответствующий
Н со
сигнал должно быть направлено как вход PLC на СЧПУ (PLC). В про-
грамме электроавтоматики этот вход PLC должен быть перенаправлен
на ЧПУ на NST ”Квитирование АВАРИЙНОГО ВЫКЛЮЧЕНИЯ” (DB10
DBX56.2).
и
Процесс в ЧПУ Предопределенный (по EN 418) процесс внутренних функций к состоянию
АВАРИЙНОЕ ВЫКЛЮЧЕНИЕ выглядит в СЧПУ следующим образом:
ж
1. Выполнение программы обработки детали прерывается. Все оси и шпиндели ос-
а
танавливаются по определенной через MD 36610: AX_EMERGENCY_STOP_TIME
рампе торможения. При крутой рампе торможения (короткое
д
AX_EMERGENCY_TIME) осуществляется быстрое торможение с максимальным
током торможения (вводится заданное значение числа оборотов = 0).
о
2. NST ”BAG готов к работе” (DB11, ... DBX6.3) сбрасывается.
р
3. Устанавливается NST ”АВАРИЙНОЕ ВЫКЛЮЧЕНИЕ активно” (DB10 DBX106.1).
п м
4. Устанавливается ошибка 3000.
о
5. По истечении устанавливаемого в MD 36620:
я к
SERVO_DISABLE_DELAY_TIME (задержка отключения разрешения
регулятора) специфического для оси/шпинделя времени разрешение
л н
регулятора (FM-NC: реле разрешения регулятора) выключается. При
этом учитывать, что SERVO_DISABLE_DELAY_TIME задается по
д а
меньшей мере равным AX_EMERGENCY_STOP_TIME.
т
6. Все оси и шпиндели внутренне переводятся в режим слежения (нет
активного управления положением).
е
Н со
станке
с
Процесс на Процесс АВАРИЙНОГО ВЫКЛЮЧЕНИЯ на станке определяется исклю-
чительно изготовителем станка. При этом, в связи с процессом в ЧПУ,
учитывать следующее:
Важно
! Прерывание подачи энергии входит в сферу ответственности изготови-
теля станка.
и
• Процесс в ЧПУ не влияет на периферию NCK (быстрые цифровые выходы)
Если отдельные выходы при АВАРИЙНОМ ВЫКЛЮЧЕНИИ должны
ж
принять определенное состояние, то изготовитель станка в программе
электроавтоматики должен через NST ”DB10 DBB 4 до 7” передать со-
а
стояние на ЧПУ.
!
о д Важно
р
Если при АВАРИЙНОМ ВЫКЛЮЧЕНИИ процесс в ЧПУ должен происхо-
м
дит не так, как установлено, то до момента достижения установленного
п
изготовителем станка в программе электроавтоматики состояния
о
АВАРИЙНОЕ ВЫКЛЮЧЕНИЕ NST ”АВАРИЙНОЕ ВЫКЛЮЧЕНИЕ” (DB10
к
DBX56.1) не должен быть установлен. Пока NST ”АВАРИЙНОЕ
я
ВЫКЛЮЧЕНИЕ” не установлен и нет других ошибок, в ЧПУ действуют все
н
NST. Благодаря этому может приниматься любое специфическое для
л
изготовителя состояние АВАРИЙНОГО ВЫКЛЮЧЕНИЕ (в том числе, спе-
а
цифическое для оси/шпинделя и канала).
е д с т
Н со
2.3 Квитирование АВАРИЙНОГО ВЫКЛЮЧЕНИЯ
NST
”АВАРИЙНОЕ 1
ВЫКЛЮЧЕНИЕ”
NST
DB10”АВАРИЙНОЕ
DBX56.1
ВЫКЛЮЧЕНИЕ quittie-
ren”DB10 .DBX56.2
NST ”АВАРИЙНОЕ
ВЫКЛЮЧЕНИЕ ak-
tiv”DB10 DBX106.1 2
и
NST
”RESET”DB21,
3
...DBX7.7
ж
1 Das NST ”АВАРИЙНОЕ ВЫКЛЮЧЕНИЕ
2 quittieren” ist wirkungslos
а
Das NST ”RESET” ist
wirkungslos
3 Die NST ”АВАРИЙНОЕ ВЫКЛЮЧЕНИЕ quittieren” und ”RESET” setzen
д
”АВАРИЙНОЕ ВЫКЛЮЧЕНИЕ aktiv” zuruck
о
Рис. 2-1 Сброс АВАРИЙНОГО ВЫКЛЮЧЕНИЯ
р
Через сброс состояния АВАРИЙНОЕ ВЫКЛЮЧЕНИЕ:
п м
• подключается разрешение регулятора (FM-NC: реле разрешения
о
регулятора).
к
• для всех осей режим слежения отменяется и возобновляется
я
управление положением
л н
• устанавливается NST ”Управление положением активно”.
•
а
устанавливается NST ”BAG готов к работе”.
д
• сбрасывается NST ”АВАРИЙНОЕ ВЫКЛЮЧЕНИЕ активно”
т
• ошибка 3000 стирается.
е с
• выполнение программы обработки детали для всех
каналов отменяется.
Н со
Периферия
PLC + NCK
Reset
Периферия PLC и периферия NCK должны быть снова переведены
программой электроавтоматики в правильное состояние для работы
станка.
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Граничные условия 3
Следующие стандарты должны учитываться в любом случае:
- EN 292
- EN 418
и
- EN 60204
ж
д а 4
о
Описания данных (MD, SD)
п р ом нет
я к
д л а н 5
е с т
Описания сигналов
Н со
5.1 Общие сигналы
и
• устанавливается NST ”Управление положением активно”
• устанавливается NST ”BAG готов к работе”
• сбрасывается NST ”АВАРИЙНОЕ ВЫКЛЮЧЕНИЕ активно”
ж
• ошибка 3000 стирается
• выполнение программы обработки детали для всех каналов отменяется
д а NST АВАРИЙНОЕ
ВЫКЛЮЧЕНИЕ 1
о
NST Квитирование
р
АВАРИЙНОГО
м
ВЫКЛЮЧЕНИЯ
п о
NST АВАРИЙНОЕ
к
ВЫКЛЮЧЕНИЕ
я
активно 2
л н
NST
3
а
RESET
д т
1 NST ”Квитирование АВАРИЙНОГО ВЫКЛЮЧЕНИЯ” не действует
е с
2 NST ”RESET” не действует
3 NST ”Квитирование АВАРИЙНОГО ВЫКЛЮЧЕНИЯ” и ”RESET” сбрасы-
Н со
вают ”АВАРИЙНОЕ ВЫКЛЮЧЕНИЕ активно”
Особые случаи, ошиб- С NST ”Reset” (DB21, ... DBX7.7) состояние АВАРИЙНОЕ ВЫКЛЮЧЕНИЕ не мо-
ки, ...... жет быть сброшено.
соответствует .... NST ”АВАРИЙНОЕ ВЫКЛЮЧЕНИЕ” (DB10 DBX56.1)
NST ”АВАРИЙНОЕ ВЫКЛЮЧЕНИЕ активно” (DB10 DBX106.1)
NST ”BAG-Reset” (DB10 DBX0.7)
Пример 6
Нет
7и
а ж
Массивы данных, списки
о д
р
7.1 Сигналы интерфейсов
DB-номер
п к ом
Бит , байт Имя Ссылка
я
Общие
л н
10 56.1 АВАРИЙНОЕ ВЫКЛЮЧЕНИЕ
10 56.2 Квитирование АВАРИЙНОГО ВЫКЛЮЧЕНИЯ
д а
10 106.1 АВАРИЙНОЕ ВЫКЛЮЧЕНИЕ активно
т
Специфические для BAG
е с
11, ... 0.7 BAG-Reset K1
Н со
7.2
Номер
Машинные данные
Идентификатор
Машинные данные привода ($MD_ ... )
Имя Ссылка
7.3 Ошибки
Подробное описание встречающихся ошибок см.
Литература: /DA/, ”Руководство по диагностике ”
или для систем с MMC 101/102/103 помощь Online.
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
SINUMERIK 840D/840Di/810D/
Описание функций. Основы (часть 1)
ж и
а
1 Краткое описание . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P1/1-3
д
2 Подробное описание . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P1/2-5
о
2.1 Определение поперечных осей . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P1/2-5
р
2.2 Программирование диаметра . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P1/2-6
м
Пересчет значений диаметра во внутренние значения радиуса . . . 1/P1/2-7
п
2.3
о
2.4 Пересчет внутренних значений радиуса в значения диаметра . . . . 1/P1/2-7
я к
3 Граничные условия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P1/4-9
л н
4 Описания данных (MD, SD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P1/4-9
д а
5 Описания сигналов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P1/7-11
т
6 Пример . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P1/7-11
е с
7 Массивы данных, списки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P1/7-11
7.1 Машинные данные . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P1/7-11
Н со
7.2 Ошибки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P1/7-11
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Краткое описание 1
Геометрические оси через машинные данные могут быть определены как
поперечные оси. Данные размеры для поперечных осей программируются
либо в радиусе, либо в диаметре.
Через G-команды DIAMON, DIAMOF программирование диаметра может
и
включаться/выключаться.
ж
Если программирование диаметра включено, то
а
системе координат детали (WСS) в диаметре .
д
• все смещения вводятся, программируются и индицируются
в радиусе.
о
• запрограммированные конечные позиции пересчитываются во
р
внутренние значения радиуса.
м
•
п
абсолютные параметры интерполяции (к примеру, I, J, K) для
программирования G2/G3 пересчитываются во внутренние значения радиуса.
о
• результаты измерения, полученные с помощью контактного щупа WСS,
я к
сохраняются в диаметр.
л н
• заданные и фактические значения могут считываться системными переменными
в WCS в диаметре.
д а
Если включено программирование радиуса, то в.у. данные всегда вво-
т
дятся, программируются, подвергаются внутреннему сохранению, счи-
е с
тываются и индицируются в радиусе.
Н со
1 Краткое описание
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Подробное описание 2
и
2.1 Определение поперечных осей
Общая ин-
а ж
В технологии "Токарная обработка" для оси в направлении Z использует-
д
формация ся понятие "Продольная ось"; для оси в направлении Х - понятие "Попе-
речная ось”. Для поперечной оси указания размера осуществляются как
о
правило как данные диаметра (двойной размер пути по сравнению с дру-
гими осями). Через G-команды можно переключаться между программи-
р
рованием диаметра и радиуса.
п к ом X
я
Planachs
e
д л M
а н
т
W
D1 D2
е с
Z
Langsachs
Н со
e
и
“Нет поперечной оси”.
а ж
Режим JOG Если активна DIAMON, то введенные для функций станка INC (размер ша-
га) и перемещение маховичком в JOG инкременты соответствующей по-
д
перечной оси интерпретируются и проходятся как значения диаметра.
р о
Индикация за- Если для поперечной оси активна функция “DIAMON”, то индикация пози-
м
данно- ций, остаточного пути и смещения Repos при выбранной системе коорди-
п
го/фактического нат детали (WСS) осуществляется в диаметре.
о
значения В системе координат станка (MСS) индикация всегда осуществляется в
радиусе. Индикации в окнах сервиса для оси, VSA и HSA также всегда
я к
осуществляется в радиусе.
д л а н
Смещения Все смещения (к примеру, коррекции инструмента, программируе-
мые и устанавливаемые фреймы, внешнее смещение нулевой точки,
т
DRF- и Preset-смещение) всегда вводятся , программируются и ин-
е с
дицируются как значения радиуса (даже если они действуют в попе-
речной оси и активна DIAMON).
Н со
Ограничения ра- Эти данные всегда вводятся, программируются и индицируются как
бочего поля, про- значения радиуса.
граммный конеч-
ный выключатель,
значения подачи
Позиционирую- Если геометрическая ось, определенная через машинные данные как по-
щие оси перечная ось, используется в программе обработки детали с командой
POS [U] или POSA [U] как позиционирующая ось, то возможное програм-
мирование диаметра для этой оси остается активным до его выключения.
При POSA [U] NC-кадр переключается дальше и если позиция еще не
достигнута.
и
носятся к нулевой точке координат WСS.
Литература: /PA/, ”Руководство по программированию Основы”
ж
(относительно запрограммированные параметры интерполяции не пе-
ресчитываются).
д а
о
2.4 Пересчет внутренних значений радиуса в значения
диаметра
п р
Значения радиуса
⇒ значения диа-
ом
Для следующих функций внутренние значения радиуса поперечной оси
при активном программировании диаметра пересчитываются и сохраняют-
я к
метра ся в значения диаметра (т.е. удвоение внутренних значений радиуса):
н
• результаты измерения при измерении в WСS с функциями “MEAS”,
л
“MEASW”.
д а
• чтение заданных и фактических значений в WСS с системными
т
переменными $P_EP[x] или $AA_IW[x].
е с
(при измерении или чтении в MСS полученные значения сохраняются как
значения радиуса).
Н со
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Граничные условия 3
Доступность Функция ”Поперечные оси” доступна следующим образом:
функции
и
SINUMERIK FM-NC SINUMERIK 810D SINUMERIK 840D
ж
доступна от ПО1 ПО1 ПО2
а
о д 4
р м
Описания данных (MD, SD)
я п к о
л н
20100 DIAMETER_AX_DEF
MD-номер Геометрическая ось с функцией поперечной оси
д а
По-умолчанию: - мин. граница ввода: макс. граница ввода: 16 символов
Изменение действ. после Power On - Степень защиты: 2 Единица: -
т
Тип данных: STRING действ. от версии ПО: 1.1
е с
Значение: С помощью MD геометрическая ось определяется как поперечная ось.
На канал может быть определена одна поперечная ось. Указывается осевой иден-
тификатор активной геометрической оси, которая была определена через специ-
Н со
фические для канала MD 20050: AXCONF_GEOAX_ASSIGN_TAB[n] или
MD 24120: TRAFO_AX_GEOAX_ASSIGN_TAB_1[n] (от ПО 4) и
MD 20060: AXCONF_GEOAX_NAME_TAB[n].
Ввод пробела или указание осевого идентификатора для оси, которая не опреде-
лена в качестве геометрической оси, приводит при активации функции “Програм-
мирование диаметра (DIAMON)” к ошибке 16510 “Нет поперечной
оси” и при программировании G96/G961 и G97/G971 к ошибке 10870 “Нет опреде-
ленной поперечной оси”.
соответствует .... MD 20050: AXCONF_GEOAX_ASSIGN_TAB[n]
(подчинение геометрической оси оси канала)
MD 20060: AXCONF_GEOAX_NAME_TAB[n] (имя геометрической оси в канале)
MD 24120: TRAFO_AX_GEOAX_ASSIGN_TAB_1[n]
(подчинение GEO-оси оси канала для трансформации 1)
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Описания сигналов
5
нет
и
Пример
а ж6
о д нет
р
п к ом7
я н
Массивы данных, списки
л
е д
7.1
с т аМашинные данные
Н со
Номер
20060
20100
Идентификатор
Специфические для канала ($MC_ ... )
20050 AXCONF_GEOAX_ASSIGN_TAB[n
]
AXCONF_GEOAX_NAME_TAB[n
]
DIAMETER_AX_DEF
Имя
K2
K2
7.2 Ошибки
Подробные пояснения по встречающимся ошибкам см.
Литература: /DA/, ”Руководство по диагностике”
или для систем с MMC 101/102/103 помощь Online.
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
SINUMERIK 840D/840Di/810D
Описание функций. Основы (часть 1)
ж и
а
1 Краткое описание . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/1-5
2 Подробное описание . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/2-7
д
2.1 Нормативы PLC-CPU для FM-NC, 840D и 810D .......... 1/P3/2-7
о
2.2 Ввод в эксплуатацию аппаратной конфигурации PLC-CPU . . . . . 1/P3/2-13
р м
2.3 Ввод в эксплуатацию программы PLC . . . . . . . . . . . . . . . . . . . . . . . 1/P3/2-18
п
2.3.1 Установка главной программы для FMNC, 810D, 840D . . . . . . . 1/P3/2-18
о
2.3.2 Использование главной программы . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/2-19
к
2.3.3 Обозначения версий . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/2-21
я
2.3.4 Машинная программа . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/2-22
л н
2.3.5 Хранение данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . 1/P3/2-22
2.3.6 Серийный ввод в эксплуатацию PLC, архивы PLC: . . . . . . . . . . . 1/P3/2-23
д а
2.3.7 Модернизация ПО . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/2-25
.
т
2.3.8 Периферийные модули (модули FM, CP) . . . . . . . . . . . . . . . . 1/P3/2-26
2.3.9 Устранение ошибок . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/2-26
е с
2.4 Сопряжение PLC-CPU с FM-NC, 810D, 840D . . . . . . . . . . . 1/P3/2-28
Н со
2.4.1 Свойства PLC CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/2-28
2.4.2 Интерфейс у 810D и 840D с интегрированным PLC . . . . . . . . . . . . . 1/P3/2-28
2.4.3 Интерфейс PLC у FM-NC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1/P3/2-30
2.4.4 Диагностический буфер PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/2-31
2.5 Структура интерфейса . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/2-33
2.5.1 Интерфейс PLC/NCK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/2-33
2.5.2 Интерфейс PLC/MMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/2-39
2.5.3 Интерфейс PLC/MCP/BHG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/2-42
2.6 Структура и функции главной программы . . . . . . . . . . . . . . . . 1/P3/2-47
2.6.1 Пуск и синхронизация NCK-PLC . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/2-48
2.6.2 Циклический режим . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/2-48
2.6.3 Обработка ошибок времени (OB 35) . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/2-50
2.6.4 Обработка ошибок процесса (OB40) . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/2-50
2.6.5 Поведение при отказе ЧПУ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/2-51
2.6.6 Функции главной программы с вызовом программы
пользователя . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/2-52
2.6.7 Символьное программирование программы пользователя
с DB интерфейсов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/2-54
2.6.8 M-декодирование по списку . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/2-56
2.6.9 Машинные данные PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/2-61
и
3.2.3 Ввод в эксплуатацию, установка . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/3-86
ж
4 Описания блоков . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/4-87
а
4.1 FB 1: RUN_UP главная программа, блок запуска . . . . . . . . . . . . . 1/P3/4-87
д
4.2 FB 2: GET чтение переменных ЧПУ . . . . . . . . . . . . . . . . . . . . . . . 1/P3/4-100
4.3 FB 3: PUT запись переменных ЧПУ . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/4-106
о
4.4 FB 4: PI_SERV общие PI-службы . . . . . . . . . . . . . . . . . . . . . . .1/P3/4-112
р м
4.5 FB 5: GETGUD чтение GUD-переменных . . . . . . . . . . . . . . . . . . . 1/P3/4-135
п
4.6 FB 7: PI_SERV2 общие PI-службы . . . . . . . . . . . . . . . . . . . . . .1/P3/4-140
я к о
4.7 FB 9: MzuN переключение блоков управления . . . . . . . . . . . . . . 1/P3/4-144
4.8 FB 10: реле безопасности (SI-реле) . . . . . . . . . . . . . . . . . . . . . . . 1/P3/4-149
л н
4.9 FB 11: тест тормоза . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/4-151
д а
4.10 FB 29: диагностика рекордера сигналов и триггера данных . . . . 1/P3/4-155
е т
4.11 F C 2: GP_HP главная программа, циклический блок . . . . . . . . . . 1/P3/4-159
с
4.12 FC 3: GP_PRAL главная программа, блок управления ошибками . . . 1/P3/4-160
Н со
4.13 FC 5: GP_DIAG главная программа, диагностическая ошибка (только FM-NC). 1/P3/4-163
4.14 FC 7: TM_REV блок передачи для смены инструмента с
револьвером . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/4-164
4.15 FC 8: TM_TRANS блок передачи для управления инструментом 1/P3/4-167
4.16 FC 9: ASUP старт асинхронных подпрограмм . . . . . . . . . 1/P3/4-175
4.17 FC 10: AL_MSG сообщения об ошибках и рабочие сообщения . . 1/P3/4-178
4.18 FC 12: AUXFU интерфейс вызова для пользова-
теля для вспомогательных функций . . . . . . . . . . . . . . . . . . . . . . . 1/P3/4-180
4.19 FC 13: BHGDisp управление дисплеем для РПУ . . . . . . . . 1/P3/4-181
4.20 FC 15: POS_AX позиционирование линейных и круговых осей 1/P3/4-184
4.21 FC 16: PART_AX позиционирование делительных осей . . . . . . . 1/P3/4-189
4.22 FC 17: YDelta переключение звезда/треугольник . . . . . . . . . . . . . 1/P3/4-193
4.23 FC 18: SpinCtrl управление шпинделем . . . . . . . . . . . . . . . . . . . . . 1/P3/4-195
4.24 FC 19: MCP_IFM передача сигналов MCP на ин-
терфейс . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/4-204
и
5 Описания сигналов/данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/5-237
ж
5.1 Сигналы интерфейсов NCK/PLC, MMC/PLC, MCP/PLC . . . . . . 1/P3/5-237
а
5.2 Декодированные M-сигналы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/5-237
д
5.3 G-функции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/5-238
5.4 Сигналы сообщений в DB2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/5-241
о
6 Массивы данных, списки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/6-245
р м
6.1 Загрузка FB/FC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/6-245
п
6.2 Загрузка DB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/6-245
я к о
6.3 Загруженные времена . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/6-247
6.4 Необходимая память главной программы
л н
PLC для FM-NC, 810D, 840D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/6-248
д а
7 Советы по программированию на STEP7 . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/7-251
т
7.1 Копирование данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/7-252
е с
7.2 ANY и POINTER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/7-252
..
7.2.1 Использование POINTER и ANY в FC, если POINTER или ANY
Н со
имеется как параметр . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/7-253
7.2.2 Использование POINTER и ANY в FB, если POINTER или ANY
имеется как параметр . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/7-254
7.2.3 Переменные POINTER или ANY для передачи на FC или FB . . 1/P3/7-255
7.3 Мульти-прикрепленный DB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/7-257
7.4 String . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/7-258
7.5 Вычисление адресов смещения на структурах блоков данных 1/P3/7-259
8 Подсоединение двух модулей FM-NC к PLC . . . . . . . . . . . . . . . . . 1/P3/8-261
8.1 Подсоединение двух FM-NC к PLC . . . . . . . . . . . . . . . . . . . . . 1/P3/8-262
8.2 Соединение с компонентами MMC/MCP/OP. . . . . . . . . . . . . . . . . . 1/P3/8-264
8.3 Структура интерфейсов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/8-265
8.3.1 Интерфейс PLC/NCK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/8-265
8.3.2 Интерфейс PLC/MMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/8-267
8.3.3 Интерфейс PLC/MCP/BHG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/8-267
8.4 Функция главной программы для двух FM-NC . . . . . . . . . . . . . . 1/P3/8-269
8.5 Особенности блоков при использовании двух FM-NC . . . . . . . . . 1/P3/8-270
и
9.2 Ошибки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1/P3/9-279
а ж
о д
п р ом
л я н к
е д с т а
Н со
Краткое описание 1
Общая Главная программа PLC организует обмен сигналами и данными между
информация программой электроавтоматики и областью NCK, MMC и МSTT. У сигна-
и
лов и данных различаются следующие группы:
ж
• циклический обмен сигналами
а
• управляемый событиями обмен сигналами
д
• сообщения
р о
Циклический Сигналы, обменивающиеся циклически, в основном состоят из битовых
м
обмен сигнала- полей.
п
ми
о
• Они содержат команды, передаваемые с PLC на NCK
(к примеру, Start, Stop и т.п.) и информацию состояния NCK (к при-
я к
меру, программа выполняется, программа прервана и т.п.).
л н
• Битовые поля подразделяются на сигналы для
а
BAG,
д
каналов,
т
осей/шпинделей и
общие сигналы NCK.
е с
Циклический обмен сигналами осуществляется главной программой в на-
Н со
чале цикла PLC (OB1). Таким образом, обеспечивается то, что, к примеру,
сигналы с NCK остаются постоянными в течение цикла.
Для того, чтобы как можно меньше влиять на обработку ЧПУ, передача
данных должна осуществляться по возможности быстро и в то же время
надежно. Поэтому она осуществляется с управлением ошибками и квити-
рованием. Главная программа обрабатывает сигналы и данные, квитирует
это на NCK и передает данные в начале цикла на интерфейс пользовате-
ля. Если для данных квитирования пользователя не требуется, то это не
влияет на обработку ЧПУ.
и
при возникновении событий сообщения заносятся в диагностический бу-
фер PLC. Если имеется OP (к примеру, MMC 100), то сообщения переда-
ж
ются на OP и индицируются.
д а
р о м
я п !
к о
Предупреждение
л н
Функция станка в значительной мере определяется программой PLC.
Каждая имеющаяся в оперативной памяти программа электроавтома-
д а
тики может изменяться с помощью программатора.
е с т
Н со
Подробное описание 2
2.1 Нормативы PLC-CPU для FM-NC, 840D и 810D
и
Следующая таблица представляет объем функций PLC и объем главной
ж
программы при различных версиях СЧПУ.
д а
р о м
я п к о
д л а н
е с т
Н со
и
Меркеров (битов) 2048 2048 2048/ 4096 от PLC
операционная система
03.10.13
ж
Таймеры 128 128 128
а
Счетчики 64 64 64
Тактовые меркеры 8 8 8
д
Блоки программ/данных
о
OB 1, 10, 20, 35, 40, 1, 10, 20, 35, 40, 1, 10, 20, 35, 40,
80-82, 85, 87, 100, 80-82, 85-87, 100, 80-82, 85-87, 100,
р
120-122 120-122 120-122
FB 1-127 1-127 0-255
п м
FC 1-127 1-127 0-255
DB 1-127 1-127 1-399
о
макс. длина блока данных 16 кБайт 16 кБайт 16 кБайт
я к
макс. длина блока FC, FB 16 кБайт 24 кБайт 24 кБайт
л н
Входы/выходы
(объем адресации)
д а
- цифровые 768 1024/1024 1024/1024
- аналоговые 64 64 64
т
Входы/выходы Ряд 0 ин- т.к. ряд 0 недоступен через свободное через свободное
е с
(адресация) тегрирован для периферии: проектирование проектирование
в ЧПУ. периферии: периферии:
- цифровые Для пе- от I/O-байта 32 от I/O-байта 0 от от I/O-байта 0
Н со
- аналоговые риферии от PE/PA-байта 384 PE/PA-байта 272 от PE/PA-байта 272
имеются
ряды 1 до
3.
Время обработки
- битовые команды (I/O) 0,3 мсек/kA 0,3 мсек/kA 0,3 мсек/kA
- слов. команды 1-4 мсек/kA 1-4 мсек/kA 1-4 мсек/kA
PDIAG (ошибка S,SQ) нет нет да
Profibu нет Master Master/Slav
s e
Кол-во Profibus Slave мин. 16, макс. 64 мин. 16, макс. 64
размер SDB 2000 размер SDB 2000
<= 8 кБайт <= 32 кБайт
программируемая блоч- нет нет да
ная коммуникация PBK
Связные данные на Norms- нет 26 26
lave через SFC 14, 15
2. Расширение периферии
Модули I/O 24 24 24
Модули Profibus DP нет да да
Интерфейсы (MPI) 1 1 1
и
Меркеров (битов) 4096 4096 4096
ж
Время 128 128 256
Счетчики 64 64 256
а
Тактовых меркеров 8 8 8
Блоки программ/данных
д
OB 1, 10, 20, 35, 40, 1, 10, 20, 35, 40, 1, 10, 20, 35, 40,
80-82, 85-87, 100, 80-82, 85-87, 100, 80-82, 85-87, 100,
о
120-122 120-122 120-122
FB 0-255 0-255 0-255
FC 0-255 0-255 0-255
р
DB 1-399 1-399 1-399
м
макс. длина блока данных 16 кБайт 16 кБайт 16 кБайт
п
макс. длина блока FC, FB 24 кБайт 24 кБайт 24 кБайт
о
Входы/выходы
я к
(объем адресации)
- цифровые 1024/1024 1024/1024 1024/1024
- аналоговые 64 64 64
л н
Входы/выходы Ряд 0 интег- через свободное через свободное через свободное
(адресация) рирован в проектирование проектирование проектирование
д а
ЧПУ. периферии: периферии: периферии:
т
Для пери- от I/O-байта 0
- цифровые ферии име- от PE/PA-байта 272 от I/O-байта 0 от I/O-байта 0
е с
- аналоговые ются ряды 1 только Profibus от PE/PA-байта 272 от PE/PA-байта 272
до 3.
Время обработки
Н со
- битовые команды (I/O) 0,3 мсек/kA 0,3 мсек/kA 0,1 мсек/kA
- слов. команды 1-4 мсек/kA 1-4 мсек/kA 0,25-1,2 мсек/kA
PDIAG (ошибка S, SQ) да да да
Profibu Master Master / Master /
s
Кол-во Profibus Slave мин. 16, макс. 64 Slave
мин. 16, макс. 64 Slave
мин. 16, макс. 32
размер SDB 2000 размер SDB 2000 размер SDB 2000
<= 32 кБайт <= 32 кБайт <= 32 кБайт
программируемая блоч- да да да
ная коммуникация PBK
Связные данные на Norms- 26 26 32
lave через SFC 14, 15
2. Расширение периферии
Центральные модули I/O только Profibus 24 24
Модули Profibus DP да да да
Интерфейсы (MPI) 1 1 1
Примечание по Т.к. содержание SDB 2000 и соответствующих других SDB должно быть
количеству помещено через операционную систему PLC во внутренние структуры дан-
Profibus Slave ных в часть SRAM, к которой имеет доступ и Profibus ASIC, то при загрузке
SDB меньше 32 кБайт могут отклоняться. Точное указание размера SDB
2000 невозможно. Только после загрузки контейнера SDB в CPU можно
определить, допускается ли такая конфигурация. Представленные выше
значения должны пониматься как ориентировочные. Если конфигурация
является недопустимой, то при загрузке SDB устанавливается требования
стирания до первичного состояния. После стирания до первичного состоя-
ния в диагностическом буфере может быть определена причина.
и
PLC 314 установлена версия 6 (обозначение версии 35.06.03)
PLC 315-2DP - версия 3 (обозначение версии 35.03.03)
или более поздние версии.
ж
Эти версии совместимы с соответствующими SIMATIC NCU. Таким обра-
зом, могут использоваться все модули, пакеты ПО, разрешенные для
а
SIMATIC для этих версий и этих CPU. Исключением являются модули,
которые могут вставляться только в ряду 0 (другими исключениями явля-
д
ются модули FMNC и FM 357).
о
Обозначение версии в окне версии до ПО 3.6 состоит из: версия ЧПУ,
р
версия PLC SIMATIC-CPU, внутренний подсчет.
п м
Обозначение версии в окне версии от ПО 3.6 состоит из: версия PLC
о
SIMATIC-CPU, версия микропрограммного обеспечения,
я к
внутренний подсчет.
л н
Пример обо- PLC 315-2DP с MLFB 6ES7315-2AF00-0AB0: 04.02.14
д а
значения от PLC 315-2DP с MLFB 6ES7315-2AF01-0AB0: 03.10.23
т
ПО 3.6 PLC 314: 07.02.12
е с
Окно версии на От версии ПО NCK 3.7 в окне версии после пролистывания в конце инди-
Н со
MMC цируется актуальная используемая PLC и соответствующая версия опе-
рационной системы PLC.
К примеру,
S7 PLC_315-2DP система 03.10.23
В следующей графе можно прочесть идентификацию модулей используе-
мого модуля PLC. Сейчас существуют следующие идентификаций моду-
лей PLC:
FM-NC
и
Признак
CPU 314 CPU 315
1. Нормативы CPU
ж
Память для программы поль- 24 кБайт 48 кБайт
а
зователя + главная программа
Модуль памяти да да
д
Метка (битов) 2048 2048
о
Время 128 128
Счетчики 64 64
р м
Метка такта 8 8
п
Блоки программ/данных
о
OB 1, 10, 20, 35, 1, 10, 20, 35,
40, 40,
я к
80-85, 100, 80-85, 100,
120-123 120-123
л н
FB 1-127 1-127
FC 1-127 1-127
д а
DB 1-127 1-127
т
макс. длина блока данных 8 кБайт 8 кБайт
(DB, FC, FB)
е с
Входы/выходы
(объем адресации)
Н со
- цифровые 512 512
- аналоговые 64 64
Время обработки
- битовые команды (I/O) 0,3 мсек/kA 0,3 мсек/kA
- слов. команды 1-4 мсек/kA 1-4
мсек/kA
FM-NC
Признак
CPU 314 CPU 315
2. Расширение периферии
Модули I/O 32 32
Модули Profibus L2DP нет нет
Интерфейсы (MPI) 1 1
Интерфейсы (OPI) нет нет
NCU ”FM-NC” на AS 1 1
и
Упр.ошиб.пер.всп.функ. √ √
Перем. осей/шпинделей √ √ √
с PLC
ж
ASUP-интерфейс √ √ √
Ошибки/рабочие сообщен. √ √ √
а
MCP- и BHG-сигналы √
через NCK
д
Чтение/запись переменных √ √ √
о
ЧПУ
√ √ √
р
PI-службы
м
Управление инструментом √ √
п
Перекл. звезда/треугольник √ √
о
Диспл. управление √ √ √
я к
РПУ
л н
Функции PLC см. также каталог ST 60.1
е д с т а
Н со
и
3. Выбрать мышью SIMATIC 300-Station1
ж
4. Правая клавиша мыши, открыть объект, теперь запускается HWKonfig
а
5. Система назначения, загрузка в PG, теперь аппаратный состав счи-
тывается из центральной системы.
д
6. При необходимости дополнить децентрализованную периферию.
о
Адреса для периферийных модулей при необходимости могут быть изменены
р
(допускается только для определенных PLC-CPU, к примеру, PLC 315-2DP).
п м
В качестве альтернативы все аппаратное проектировании может быть
о
введено вручную (см. также соответствующую документацию
STEP 7). Следовать приведенным ниже указаниям.
я к
От STEP7 версия 3 аппаратная конфигурация компонентов SINUMERIK
должна осуществляться через записи в SIMATIC\RACK 300. Условием
л н
этого является использование установочной или Setup-программы глав-
а
ной программы на дискетах Toolbox.
д т
От STEP7 версия 5.1 SP2 и Toolbox 6.03.02 компоненты SINUMERIK нахо-
дятся в SIMATIC 300\SINUMERIK. Актуальное аппаратное дополнение для
е с
STEP 7 находится в eSupport.
Актуальный путь (17.01.2002): sinumerik_software -> 840d/810d/fm-nc ->
Н со
patches & fixes -> plc -> Hardware_fuer_STEP7 -> step7_v6.x ->
step7_v6.x.exe
Имеющиеся
NCU MLFB сравнимые Выбор из каталога
SIMATIC CPU-MLFB АО STEP7
CCU1810D-CPU 6FC5410-0AA00-0AA0 6ES7314-1AE01-0AB0 810D/840D с PLC314
CCU2810D-CPU 6FC5410-0AA01-0AA0 6ES7314-1AE01-0AB0 810D/840D с PLC314
CCU1810DE-CPU 6FC5410-0AY01-0AA0 6ES7314-1AE01-0AB0 810D/840D с PLC314
CCU2810D-CPU 6FC5410-0AX02-0AA0 6ES7314-1AE01-0AB0 810D/840D с PLC314
SINUMERIK 810DE-Light 6FC5410-0AY00-0AA0 6ES7314-1AE01-0AB0 810D/840D с PLC314
CCU1-модуль
с системным ПО (экспорт)
SINUMERIK 810D CCU2 6FC5410-0AX02-1AA0 6ES7315-2AF01-0AB0 810D/840D с
модуль с системным ПО PLC315-2AF01
(стандарт)
SINUMERIK 840DE NCU 6FC5356-0BB11-0AE0 6ES7315-2AF01-0AB0 810D/840D с
561.2 PLC315-2AF01
без системного ПО
SINUMERIK 840D NCU 571 6FC5357-0BA10-0AE0 6ES7314-1AE01-0AB0 810D/840D с PLC314
(экспортная версия)
и
SINUMERIK 840D NCU 6FC5357-0BA21-1AE1 6ES7315-2AF01-0AB0 810D/840D с
572.2 с Profibus DP PLC315-2AF01
ж
SINUMERIK 840D/DE NCU 6FC5357-0BB21-0AE0 6ES7315-2AF01-0AB0 810D/840D с
572.2 PLC315-2AF01
а
без системного ПО
SINUMERIK 840D/DE NCU 6FC5357-0BB22-0AE0 6ES7315-2AF01-0AB0 810D/840D с
д
572.3 PLC315-2AF01
без системного ПО
о
SINUMERIK 840D NCU 572 6FC5357-0BY20-0AE0 6ES7314-1AE01-0AB0 810D/840D с PLC314
(экспортная версия)
р
SINUMERIK 840D NCU 572 6FC5357-0BY20-1AE0 6ES7314-1AE01-0AB0 810D/840D с PLC314
м
(экспортная версия)
п
SINUMERIK 840D NCU 572 6FC5357-0BY21-0AE0 6ES7315-2AF00-0AB0 840D с PLC315-2AF00
о
(экспортная версия)
с Profibus DP
я к
SINUMERIK 840D NCU 572 6FC5357-0BY21-1AE0 6ES7315-2AF00-0AB0 840D с PLC315-2AF00
н
(экспортная версия)
л
с Profibus DP
а
SINUMERIK 840D NCU 6FC5357-0BY21-1AE1 6ES7315-2AF01-0AB0 810D/840D с
д
572.2 (экспортная PLC315-2AF01
т
версия) с Profibus DP
SINUMERIK 840D NCU 572 6FC5357-0BA24-0AE0 6ES7314-1AE01-0AB0 810D/840D с PLC314
е с
с оцифровкой
SINUMERIK 840D NCU 6FC5357-0BA24-1AE0 6ES7315-2AF01-0AB0 810D/840D с
Н со
572.2 PLC315-2AF01
с оцифровкой и Profibus DP
и
573.2 (Pentium Pro) PLC315-2AF01
до 31 оси с Profibus DP
ж
SINUMERIK 840D/DE NCU 6FC5357-0BB33-0AE0 6ES7315-2AF01-0AB0 810D/840D с
573.2 PLC315-2AF01
а
без системного ПО
SINUMERIK 840D/DE NCU 6FC5357-0BB33-0AE1 6ES7315-2AF01-0AB0 810D/840D с
д
573.2 Pentium II PLC315-2AF01
без системного ПО
о
SINUMERIK 840D NCU 6FC5357-0BA31-1AE0 6ES7315-2AF01-0AB0 810D/840D с
573.2 (Pentium Pro) PLC315-2AF01
р
для оцифровки с Profibus
м
DP
п
SINUMERIK 840D/DE NCU 6FC5357-0BB31-0AE0 6ES7315-2AF01-0AB0 810D/840D с
о
573.2 PLC315-2AF01
без системного ПО
я к
SINUMERIK 840D NCU 6FC5357-0BY32-1AE0 6ES7315-2AF01-0AB0 810D/840D с
573.2 (Pentium Pro) PLC315-2AF01
л н
(экспортная версия) для 12
осей с Profibus DP
д а
SINUMERIK 840D NCU 6FC5357-0BY33-1AE0 6ES7315-2AF01-0AB0 810D/840D с
т
573.2 (Pentium Pro) PLC315-2AF01
(экспортная версия) для 31
е с
оси с Profibus DP
SINUMERIK 840D NCU 6FC5357-0BY31-1AE0 6ES7315-2AF01-0AB0 810D/840D с
573.2 (Pentium Pro) (экс- PLC315-2AF01
Н со
портная версия) для оциф-
ровки
с Profibus DP
SINUMERIK 840Di 6FC5220-0AA00-1AA0 6ES7315-2AF03-0AB0 840Di с
PLC315-2AF03
SINUMERIK 840Di с PK 6ES7315-2AF03-0AB0 840Di с PLC315-2AF03,
шина PK-шина
SINUMERIK 840D NCU 6FC5357-0BB22-0AE0 с BESY 03.10.23: 810D/840D с
572.3 6ES7315-2AF01-0AB0 PLC315-2AF01
SINUMERIK 840D NCU 6FC5357-0BB22-0AE0 с BESY 12.30.07: 810D/840D с
572.3 6ES7315-2AF03-0AB0 PLC315-2AF03
SINUMERIK 840D NCU 6FC5357-0BB33-0AE2 6ES7315-2AF01-0AB0 810D/840D с
573.3 PLC315-2AF01
SINUMERIK 840D NCU 6FC5357-0BB22-0AE0 с BESY 12.30.07: 810D/840D с
572.3 6ES7315-2AF03-0AB0 PLC315-2AF03
SINUMERIK 840D NCU 6FC5357-0BB23-0AE0 6ES7314-6CF00-0AB0 810D/840D с
572.4 PLC314C-2DP
SINUMERIK 840D NCU 6FC5357-0BB34-0AE0 6ES7314-6CF00-0AB0 810D/840D с
573.4 PLC314C-2DP
SINUMERIK 810D CCU3 6FC5410-0AY03-0AA0 6ES7315-2AF03-0AB0 810D/840D с
PLC315-2AF03
SINUMERIK 840D NCU 6FC5357-0BB11-0AE1 6ES7315-2AF03-0AB0 810D/840D с
571.3 PLC315-2AF03
Указание
У SINUMERIK 810D или 840D имеется ряд 0 SIMATIC в ЧПУ. В этом ряду
вставлены
в гнезде 2 - встроенная PLC (PLC 314 или PLC 315-2DP)
в гнезде 3 - IM 360
в гнезде 4 - FM NCU, (для PLC 314 эта FM NCU от версии ПО NC 3.5 также
должна быть определена, если другие участники MPI (K-шина) имеются в
ряду 1 до ряда 3 (к примеру, модули FM, подключение К-шины). Свойства
FM NCU не могут быть изменены, т.к. в ином случае более не действуют
ошибки процесса (к примеру, вспомогательных функций) NCU.
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
и
После этого память PLC и ЧПУ находится в первичном состоянии.
ж
Установка От версии ПО 6.1 установка осуществляется через WINDOWS-совмести-
мую программу установки для компонентов главной программы, выбор
а
аппаратного обеспечения в STEP7 (пакет опций SINUMERIK 810D / 840D)
и селектор NC-Var. Для этого запустить программу Setup.exe в базовой
д
директории CD. После этого можно выбрать устанавливаемые компонен-
ты. После установки библиотека главной программы может выбираться
о
прямо из STEP 7 (gp8x0d61, 61 здесь основная версия главной програм-
мы). Конкретная версия главной программы может быть запрошена в
р
Свойствах объекта библиотеки или папки программы в поле комментари-
п м
ев.
о
От версии ПО 3.7 или 4.2 установка осуществляется через IISALL.BAT
я к
(IISALL1.BAT, IISALL4.BAT) (двойной щелчок). Эта программа
устанавливает главную программу и дополнительные файлы для
л н
соответствующей версии STEP7. При автоматической установке от
версии 3 STEP 7 в каталоге HW актуализируются и дополняются файлы
д а
TYP, GSD и метафайлы. Таким образом, аппаратные компоненты
т
SINUMERIK доступны для проектирования АО в STEP7. Распаковка, как
описано ниже, тем самым более не требуется.
е с
Главная программа поставляется как
Н со
проект для STEP7 версия 1.x
в упакованной форме.
STEP7 версия 1.x Главная программа находится в корневой директории дискеты как
упакованный файл с именем GP840D.EXE (или GP810D.EXE и
GPFMNC.EXE). Скопировать главную программу (GP840D.exe) в корневую
директорию (Root) одного из дисков (к примеру, c:\) и запустить.
Необходимая для главной программы структура проекта создается
автоматически. Имя каталога главной программы - GP840Dxy.S7A. Где xy
обозначает версию главной программы.
Указание
У STEP7 версия 1 каталог GP840Dxy.S7A должен находиться в корневой
директории. Каталог с таким же именем GP840Dxy.S7A должен быть
стерт заранее.
STEP7 версия 2.x, Главная программа находится в директории S7V2.840 или S7V2.810 или
3.x S7V2 дискеты главной программы как упакованный файл с именем
GP840D.EXE. Скопировать главную программу (GP840D.exe) в подкаталог
и
”S7LIBS” STEP7 версия 2 (step7_v2) или более поздних версий и выпол-
нить. Необходимая для главной программы структура библиотек создает-
ж
ся автоматически. Имя каталога главной программы - GP840Dxy. Где xy
обозначает версию главной программы. Скопировать файл MET.EXE в
а
базовый каталог STEP7 и вызвать там через окно Dos с MET.EXE -O.
о д
Указание
р
Приведенное выше имя GP840D относится к главной программе
м
SINUMERIK 840D. Для SINUMERIK 810D главная программа называется
п
GP810D, или для FMNC - GPFMNC. От версии ПО 4.2 главная программа
о
для 810D и 840D совмещена. Имя - GP8x0D.
л я н к
д т а
2.3.2 Использование главной программы
е с
Для каждой установки (станка) создается новая программа CPU в
проекте через ПО STEP7 (к примеру, ”Drehma1”).
Н со
Примечание Структура каталогов проекта и принцип действия при создании проектов и
программ пользователя описаны в соответствующей документации
SIMATIC.
STEP7 версия 1 Активировать для программы CPU станка через пункт меню ”Обработка”,
”Конфигурация” связь в сеть с PLC. Это происходит через меню ”Службы”,
”Параметрирование” с последующим выбором параметров MPI.
Стандарт:
• ”соединено в сеть”
• ”номер подсети MPI = 0”
• ”CPU-MPI Adr = 2”
и
3. Кроме этого рекомендуется передать и символические имена из
ж
проекта главной программы с редактором символов.
а
STEP7 версия 2 Копирование блоков главной программы осуществляется через SIMATIC-
д
Manager с Файл / Открыть / Библиотека
Из библиотеки необходимо скопировать следующие части:
о
AP-off: FC, FB, DB, OB, SFC, SFB, UDT и SDB-контейнер.
р м
В SDB-контейнере для 810D и FM-NC имеется SDB 210. SDB-
п
контейнер также существует только для этих вариантов СЧПУ.
я к о
Source_files (SO):
л н
GPOB810D или GPOB840D или GPOBFMNC при
необходимости MDECLIST, BHG_DB и другие
д а
таблицу символов (SY).
е с т
Совместимость Нет зависимости главной программы (и более ранних версий главной про-
Н со
со STEP7 граммы) от действующих сейчас версий STEP 7 (STEP 7 версия 1 до вер-
сия 3).
Главная про- Версия главной программы включая тип СЧПУ индицируется в окне версий
грамма MMC от версии ПО 4 (NCK, PLC).
и
Здесь версия содержится в декадах индикации 3 и 4 (выделены жир-
ж
ным). Обе левые декады содержат тип СЧПУ этой главной программы.
Оставшиеся декады содержат обозначение разработки.
а
Тип СЧПУ закодирован следующим образом:
п р м
01 FM-NC
о
02 SINUMERIK 810D
я к
03 SINUMERIK 840D (571, 572, 573)
04 SINUMERIK 840Di
д л а н
т
Програм- От версии ПО 4 пользователь также может представлять свое собст-
ма элек- венное обозначение версии программы электроавтоматики на MMC.
е с
троавто- Для этого определить в любом блоке данных данные типа String с макс.
матики 54 символами. В качестве содержания может стоять любой текст. Пара-
Н со
метрирование на этот тип данных осуществляется через указатель на
FB1. Для этого блок данных должен быть определен символично.
См. описание блока данных FB1.
и
вильной последовательности. Это означает, что блоки, вызываемые дру-
гими блоками, всегда должны компилироваться этими блоками. Если эти
вызываемые блоки изменяются позднее в ходе разработки программы в
ж
интерфейсе (VAR_INPUT, VAR_OUTPUT, VAR_IN_OUT, VAR), то после
этого необходимо также компилировать вызывающий блок и все связанные
а
с этим блоки. Этот принцип действия имеет смысл и для прикрепленных
блоков данных для FB. Если эта последовательность не соблюдается, то
д
возникают конфликты штемпеля времени при обратном переводе в
STEP7. Таким образом, возможность обратного перевода блоков не обес-
о
печивается, что среди прочего вызывает проблемы для функции "Состоя-
ние блока". Кроме того рекомендуется генерировать созданные в контакт-
р
ном плане или в отдельном операторе (инкрементный режим) блоки в
п м
ASCII-AWL через STEP7 Editor.
2.3.5
я н к о
Хранение данных
д л т а
PLC-CPU не сохраняет символических имен, а только описания типа дан-
ных параметров блока (VAR_INPUT, VAR_OUTPUT, VAR_IN_OUT, VAR) и
е с
типы данных глобальных блоков данных. Таким образом, без соответст-
вующего проекта для этого станка нормальный обратный перевод не мо-
Н со
жет быть осуществлен (к примеру, при функции "Состояние блока" или при
последующей необходимости изменений программ PLC-CPU). Поэтому
необходимо сохранить проект STEP7, находящийся в PLC-CPU, на станке.
Для сервисного случая это большая поддержка, экономящая время и нер-
вы. Если имеется проект STEP7, созданный по приведенным выше прави-
лам, то на этом станке в PLC-CPU можно работать с символами. При необ-
ходимости также сохранить и программы-источники станка как файлы AWL
для возможной последующей модернизации.
и
От Toolbox 06.03.03 и STEP 7 версия 5.1 серийный архив PLC может быть
создан прямо из подходящего проекта SIMATIC.
Для этого выбрать в STEP 7 в пункте меню “Опции” -> “Установки” табуля-
ж
тор “Архивация”. Там имеется запись “SINUMERIK (*.arc)”, которая долж-
на быть выбрана для создания файла серийного ввода в эксплуатацию.
а
После выбора этого архива выбирается пункт меню “Файл” -> “Архива-
ция”. После соответствующего выбора создается серийный архив. Если
д
проект содержит несколько программ, то через следующие друг за другом
блоки сообщений на выбор предлагаются имеющиеся пути программ. Для
о
выбранного программного пути создается серийный архив.
п р
Автоматизация:
ом
Создание серийного архива может быть автоматизировано (можно срав-
к
нить с командным интерфейсом STEP 7, от версии 5.1). Это создание
я
представляет собой расширение командного интерфейса.
н
В этом расширении доступны следующие функции:
л
Функции (представлены здесь с VB-Script) доступны только после вызова
д а
прикреплений сервера и Magic-вызова:
т
Const S7BlockContainer = 1138689, S7PlanContainer = 17829889
Const S7SourceContainer = 1122308
е с
set S7 = CreateObject(”Simatic.Simatic.1”)
rem Приписанное значение команды интерфейса STEP7
Н со
Set S7Ext = CreateObject(”SimaticExt.S7ContainerExt”)
Call S7Ext.Magic(””)
Функции:
Function Magic(bstrVal As String) As Long
Function MakeSerienIB(FileName As String, Option As Long, Container As
S7Container) As Long
Параметры опций:
0: обычный файл SerienIB со стиранием до первичного состояния
Бит 0 = 1: файл SerienIB без стирания до первичного состояния. Если в
проекте SDB, то эта опция не действует. В этом случае всегда осущест-
вляется стирание до первичного состояния.
Бит 1 = 1: файл SerienIB с новым стартом PLC (поддерживается от вер-
сии ПО MMC 6.2)
Значение возврата:
0 = OK
-1 = функция недоступна, сначала вызвать функцию Magic
-2 = имя файла не может быть создано
-4 = параметры контейнера недействительные или блок контейнера пуст
-5 = внутренняя ошибка (требование памяти отклонено Windows)
и
-6 = внутренняя ошибка (проблема в проекте STEP7)
-7 = ошибка записи при создании файла SerienIB (к примеру, нет свободного
ж
места на дискете)
а
Использование в If S7Ext.Magic(””) < 0 Then
д
Script: Wscript.Quit(1)
End If
о
Set Proj1 = s7.Projects(”neu”)
set S7Prog = Nothing
р
Set s7prog = Proj1.Programs.Item(1) ’если есть только одна программа
м
For i = 1 to S7Prog.Next.Count
п
Set Cont = S7Prog.Next.Item(i)
о
’ проверка контейнера блока
If (Cont.ConcreteType = S7BlockContainer) Then
я к
Exit For
н
End if
л
Next
а
ошибка = S7Ext.MakeSerienIB(”f:\dh\arc.dir\PLC.arc”, 0, Cont)’теперь обра-
д
ботка ошибки
е с т
Н со
2.3.7 Модернизация ПО
Модерниза- При каждой модернизации ПО PLC или NCK сначала восстановить пер-
ция ПО вичное состояние PLC. Это первичное состояние может быть получено
через стирание PLC до первичного состояния. При этом стирании до пер-
вичного состояния стираются все имеющиеся блоки.
Как правило, при новой версии ПО ЧПУ одновременно необходимо интег-
рировать новую главную программу. Для этого необходимо перенести
блоки главной программы в проект пользователя. При этом не требуется
перенос OB 1, OB 40, OB 100, FC 12 и DB 4, если эти блок уже имеются в
проекте пользователя. Эти в.у. блоки возможно были изменены пользова-
и
телем. Связать новую главную программу с программой пользователя.
При этом действовать следующим образом:
ж
1. Перед копированием главной программы сгенерировать текстовый
а
файл или файл-источник из всех блоков пользователя.
д
2. После скопировать новые блоки главной программы в этот проект
станка (описание см. главу ”Использование главной программы”)
о
3. После этого заново перевести все программы пользователя *.awl в
р
правильной последовательности! (также см. главу ”Машинная про-
м
грамма”). После этого загрузить эту заново скомпилированную ма-
п
шинную программу с помощью STEP7 в PLC-CPU.
о
Обычно достаточно нового перевода организационных блоков (OB) и при-
я к
крепленных блоков данных машинной программы. Т.е. необходимо соз-
дать лишь источники для организационных блоков и прикрепленных бло-
л н
ков данных (перед модернизацией).
д а
Стирание Стирание PLC до первичного состояния описано в Руководстве по вводу в
т
до пер- эксплуатацию. Но через это стирание до первичного состояния не стира-
е с
вичного ется диагностический буфер и адрес участников на MPI-шине. Дальней-
состоя- ший процесс стирания до первичного состояния описан ниже. Это стира-
ние до первичного состояния используется тогда, когда обычный процесс
Н со
ния
стирания до первичного состояния отказывает.
Принцип действия:
Переменные Для любой версии ПО ЧПУ (и ранних версий) может использоваться но-
ЧПУ вейший NC- VAR-Selektor. Для ранних версий ПО ЧПУ переменные могут
выбираться и из новейшего общего списка. Информационное содержание в
DB 120 (Default DB для переменных) не зависит от версии ПО. Т.е. выбран-
ная переменная в более ранней версии ПО не должна заново выбираться
при модернизации ПО.
и
ны на свободные номера через STEP7. Потом эти новые блоки (новые
номера FC) вызываются в программе пользователя с необходимым для
ж
функции параметрированием.
д а
о
2.3.9 Устранение ошибок
р
Этот раздел предлагает указания по проблемным ситуациям и их уст-
м
ранению или причинам, до замены аппаратного обеспечения.
я п к о
д л а н
е с т
Н со
и
Возможно, что и ПО STEP7 для карты В версиях Windows 95 STEP7 прове-
MPI сконфигурировано неправильно. рить АО через системное управление
или также проверить конфигурацию
ж
интерфейсов PC/PG.
а
2 Несмотря на сти- Блок системных данных SDB 0 был Отделить все кабели MPI от других
д
рание PLC до пер- загружен с измененным MPI- адре- компонентов. Установить с PG соеди-
вичного состояния сом. Из-за этого возникает конфликт нение ”Direct_PLC”. Исправить адрес
о
доступ к PLC не- шины MPI из-за двойного присвоения MPI.
возможен. адресов.
р м
3 Все 4 LED PLC Возникла системная ошибка в PLC. После Reset или после новой загруз-
п
мигают (DI- ката- ки программы PLC при определенных
о
строфа) Меры: Для точного анализа системной обстоятельствах система продолжает
ошибки считать диагностический бу- нормально работать. В любом случае
я к
фер PLC. Для этого сначала перевести предоставить диагностический буфер
PLC в состояние Стоп (к примеру, пе- разработчикам.
л н
реключатель S4 на позицию 2. После
необходим Reset АО. После с STEP 7
а
можно считать диагностический буфер.
д
Информацию из диагностического
т
буфера сообщить на Hotline / разра-
ботку. Если после Reset АО дополни-
е с
тельно требуется стирание до первич-
ного состояния, то сначала провести
стирание до первичного состояния.
Н со
После этого в состоянии Стоп может
быть считан диагностический буфер.
Общая ин- В качестве PLC для всех систем используется семейство AS 300. Разли-
формация чие у разных вариантов NCU в основном состоит в типе сопряжения. У
840 D и 810D PLC 314 CPU (расширение памяти пользователя до 128
кБайт) или PLC 315-2 DP (расширение памяти пользователя до 288 кБайт)
интегрируется как подмодуль в блок ЧПУ, в то время как FM-NC использу-
ется как FM в системе AS 314 или AS 315 (-2DP).
PLC / CPU 315-2 DP дополнительно поддерживает децентрализованную
периферию на Profibus (L2DP). Соответствующие рабочие характеристики
PLC-CPU см. таблицу выше или каталог FT70.
ж и
а
2.4.1 Свойства PLC CPU
р
SIMATIC CPU семейства S7-300. Как правило, они имеют ту же функцио-
нальность. Отклонения представлены в таблице выше. Из-за частично
п м
отличной концепции памяти по сравнению с S7 CPU определенные функ-
о
ции отсутствуют (к примеру, блоки на Memory Card, проект на Memory
Card)
л я н к Указание
д а
У актуальных SIMATIC CPU при запуске PLC Stop через программное управ-
ление не происходит автоматического запуска PLC после отключения и
т
включения питания. При этом из соображений безопасности PLC остается в
е с
остановленном состоянии с соответствующей диагностической записью. За-
пуск PLC возможен только через программное управление ”Выполнить новый
старт” или через переведение переключателя в ”Stop”, а потом в ”RUN”. Это
Н со
поведение включено в актуальные версии SINUMERIK PLC.
Обмен с пане- Обмен данными с панелью оператора (BT), станочным пультом (MSTT) и
лью оператора РПУ (BHG) как правило происходит у 840D через интерфейс панели опе-
1)
и MSTT ратора (BTSS ), при этом COM-модуль осуществляет передачу данных.
Но все перечисленные устройства у 840D могут эксплуатироваться и на
интерфейсе MPI. У 810D обмен данными с панелью оператора (BT), ста-
ночным пультом (MSTT) и РПУ (BHG) осуществляется только через ин-
терфейс MPI.
и
Decod.
ж
BeSy
NC-
а
P-Bus Funkt.
PLC-
д
Pe- ?C
K-Bus
PLC-Modul
о
COM-Modul
MPI DPR
р
PG, BHG
MSTT
п м
?C externe
о
BTSS Komm.
я к
OP, MSTT
д л а н
Рис. 2-2 Сопряжение NCK/PLC у 810D, 840D (интегрированная PLC)
т
1) BTSS = интерфейс панели оператора
е с
Интерфейс Обмен данными NCK/PLC (см. рис. 2-2) организуется на стороне PLC
1)
NCK/PLC главной программой. Сохраненная ЧПУ во внутреннем DPR информа-
Н со
ция состояния (как то, к примеру, ”Программа выполняется") копируется
главной программой в начале цикла (OB 1) в блоки данных, к которым
потом может обращаться пользователь (интерфейс пользователя). Зане-
сенные пользователем в DB интерфейсов сигналы управления на ЧПУ
(к примеру, NC-Start) также передаются в начале цикла на ЧПУ.
Передаваемые в зависимости от программы обработки детали на PLC
вспомогательные функции сначала обрабатываются главной програм-
мой с управлением ошибками и после в начале OB 1 передаются на ин-
терфейс пользователя. Если в соответствующем NC-кадре имеются вспо-
могательные функции, требующие прерывания NC- обработки (к примеру,
M06 для смены инструмента), то декодирование в ЧПУ сначала останавли-
вается главной программой на одно время цикла PLС. После пользова-
тель через сигнал интерфейсов "Блокировка считывания" может удержи-
вать декодирование до тех пор, пока, к примеру, не будет завершена сме-
ны инструмента. Если же напротив в соответствующем NC-кадре содер-
жаться только вспомогательные функции, для которых не требуется пре-
рывания декодирования (к примеру, M08 для вкл. СОЖ), то передача этих
"быстрых" вспомогательных функций квитируется прямо в OB 40, таким
образом, передача на PLC лишь незначительно влияет на декодирование.
и
веден в главе 6.4.
ж
Интерфейс Обмен данными OP/PLC осуществляется через последовательную шину
а
OP/PLC OP/NC, COM-модуль и K-шину. COM-модуль передает данные без изме-
нений с одного сегмента шины в другой. Он преобразует лишь скорость
д
передачи в бодах. OP это всегда активный партнер (Client), а PLC всегда
пассивный партнер (Server). Требуемые или передаваемые ОР данные
о
считываются операционной системой PLC из диапазона интерфейсов
OP/PLC или заносятся в него (момент: контрольная точка цикла). С точки
р
зрения пользователя PLC они ведут себя как сигналы I/O.
Интерфейс
я
MSTT/PLC тельную шину MSTT, BHG/NC, COM-модуль и NCK. С NCK MSTT, BHG-
Интерфейс сигналы сохраняются во внутреннюю NC-/NCK-DPR или забираются из
л н
BHG/PLC нее. На стороне PLC главная программа берет на себя обмен с интер-
фейсом пользователя. Через параметры главной программы определяют-
(только 840D)
д а
ся области операндов (к примеру, I/O) и начальные адреса.
е с т
Н со
1) DPR = Dual-Port-
и
externe
Komm.
ж
MPI
д а
PG, OP, MSTT, BHG
о
Рис. 2-3 Сопряжение NC/PLC у FM NC
п р м
Интерфейс С точки зрения пользователя интерфейс к NCK идентичен 840D.
о
NCK/PLC
я к
Интерфейс Обмен даннымиOP/PLC осуществляется напрямую через интерфейс MPI
н
OP/PLC PLC. OP, как и у SINUMERIK 840D, это всегда активный партнер (Client), а
л
PLC всегда пассивный партнер (Server). Требуемые или передаваемые ОР
а
данные считываются операционной системой PLC из диапазона интер-
д
фейсов OP/PLC или заносятся в него.
е с т
Интерфейсы Обмен данными MSTT/PLC и BHG/PLC осуществляется через интерфейс
MSTT/PLC и MPI PLC. Для обоих сопряжений используется служба Коммуникация с
1)
глобальными данными (GD) (см. Руководство пользователя STEP7).
Н со
BHG/PLC
Операционная система PLC берет на себя передачу сигналов с и на ин-
терфейс пользователя. Через инструмент проектирования STEP7
Communication-Configuration наряду с параметрами GD определяются и
области операндов (к примеру, I/O) и их начальные адреса.
Общая ин- В диагностический буфер PLC (считывание через STEP 7) заносится ди-
формация агностическая информация операционной системы PLC. Кроме этого че-
рез главную программу и функцию Ошибки/сообщения через FC осуще-
ствляется 10 записей в диагностическом буфере. Здесь необходимо дать
пару пояснений по интерпретации ошибок/сообщений в диагностическом
буфере, создаваемых главной программой. Эти ошибки/сообщения не
имеют объясняющего текста как записи в диагностическом буфере.
и
чения и для составления номера сообщения должны быть подвергнуты
десятичному пересчету. При этом средние декады происходят из Info1, а
ж
обе правые декады из Info3.
(к примеру, ID события = B133, Info 1/2/3 = 2900 0 9
а
это установленное сообщение с номером 510009).
Значение номера сообщения установлено изготовителем станка. Только в
д
случае двух правых декад ID события с шестнадцатеричным значением 28,
29 речь идет об ошибке, создаваемой через главную программу. Стоящие
о
в диагностическом буфере сообщения могут быть считаны через MMC с
соответствующим текстом сообщения.
п р ом
л я н к
е д с т а
Н со
Блоки данных Интерфейс пользователя PLC у 840D, 810D и FM-NC идентичен до коли-
интерфейса чества структурных подразделений. Из-за многообразия сигналов необ-
ходимо отображение в DB интерфейсов. С точки зрения программы PLC-
это глобальные DB. Главная программа создает эти DB при пуске систе-
мы на основе актуальных машинных данных ЧПУ (количество каналов,
осей и т.п.). Преимуществом этого является то, что занимается только
столько PLC-RAM, сколько необходимо для актуальной конфигурации
станка.
и
2.5.1 Интерфейс PLC/NCK
Общая ин-
а ж
Интерфейс PLC/NCK образуется с одной стороны интерфейсом данных и с
д
формация другой стороны функциональным интерфейсом. Интерфейс данных со-
держит сигналы состояния и управления, вспомогательные и G-функции, в
о
то время как через функциональный интерфейс передаются задания с PLC
на NCK.
р м
Интерфейс дан- Интерфейс данных подразделяется на следующие группы:
п
ных
о
• специфические сигналы NCK
я к
• специфические сигналы BAG
л н
• специфические для канала сигналы
д а
• специфические для оси/шпинделя/привода сигналы
е с т
Н со
DB2 Meldungen
MMC
DB9 NC
Signale an NCK-Compilezyklen
NC Signale von NCK-Compilezyklen
DB10 NC
Signale an NC
Signale von NC
и
Datenschnittstelle
ж
Signale an NCK
BAG Signale an BAG
Signale von BAG
а
DB19 MMC
д
MMC Signale an MMC
Signale von MMC PLC- An-
о
DB ... Kanal ... wender-
DB22 Kanal 2
Signale
an NCK programm
р
DB21 Kanal 1
Signale an NCK
NC- Signale an Kanal
м
Signale von Kanal
п
Kanal
о
DB ... Achse/Spindel ...
DB32 Achse/Spindel
Signale an 2
Achse, 1 NCK
я к
DB31 Achse/Spindel
Signale an NCK
Spindel, Signale an Achse
н
Antrieb Signale von Achse
л
(611D)
DB71, 72, 73 WZ-Verwaltung
д а
Werkzeug- Auftrag fur Be-/Entladestellen
verwaltung Auftrag fur Spindel und Revolver
т
FC ...
Funktionschnittstelle
е
NC-Kanal
с
ASUP starten
Achse/ Konkurrierende Achse/Spindel
Positionierachse/Teilungsachse
Н со
Spindel
Werkzeug- Quittierung fur
verwaltung Werkzeugverwaltung
Antrieb Stern/Dreieck-Umschaltung
(611D)
FB ...
NCK-Variable lesen/schreiben
NC
PI-Dienste
GUD-Lesen
Сигналы ком- Наряду со стандартно имеющимися сигналами между PLC и NCK при не-
пилируемых обходимости создается DB интерфейсов для компилируемых циклов (DB
циклов 9). Соответствующие сигналы, зависящие от соответствующих компили-
руемых циклов, передаются циклически в начале OB 1.
и
состояния канала с MMC.
Сигналы для выбора маховичком декодируются главной программой и
ж
заносятся в специфический для станка или канала интерфейс.
д а
DB 10
Beeinflussung digitale NCK-
о
Byte 0, 1 Eingange (On-Board-Eingange)
р
Beeinflussung digitale NCK-
4-7 Ausgange (On-Board-Ausgange)
м
8-55
п
Reserve
о
56-59 Schlusselschalter, Not-
Aus
Istwerte der digitalen NCK-
я к
60 Eingange (On-Board-Eingange)
Sollwerte der digitalen NCK-
л н
64-67
Ausgange (On-Board-Ausgange)
68-96 Reserve
д а
Handradanwahl MMC
97-103
т
Decodierung Statussignale
Handradanwah MMC
Statussignale GP
е
104/105
с
l Grundprogramm
Statussignal
106-109
e
Softwarenocke NCK
110-117
Н со
n
Beeinflussung digitale NCK-
122-127 Eingange (Externe Eingange)
Beeinflussung digitale NCK-
Achsnahtstell 130-145 Ausgange (Externe Ausgange)
e/ Geo-
Achsnahtstell Beeinflussung analoge NCK-
e im Kanal 146-163 Eingange (Externe Eingange)
Входы:
Выходы:
и
• Все выводимые сигналы или входные значения NCK передаются и на
ж
PLC.
а
когда на стороне NCK для этого канала нет аппаратного обеспечения.
д
• Задаваемые с NCK значения могут быть переписаны с
о
PLC.
р
• C PLC через периферию NCK сигналы или значения могут выводится
м
напрямую.
я п к о
Указание
При реализации цифровой и аналоговой периферии NCK учитывать
л н
информацию в следующей литературе:
д а
Литература: /FB/, A4, ”Цифровая и аналоговая периферия NCK”
е с т
Н со
Сигналы На группу режимов работы (BAG) NCK передаются задаваемые со станоч-
PLC/BAG ного пульта или с MMC сигналы режимов работы. Это относится к FM-NC,
810D и у 840D ко всем каналам ЧПУ BAG. В NCK у систем 840D как опция
может быть определено несколько BAG.
DB 11
GP Byte 0-3 Steuersignale
Betriebsarten
Betriebsarten Betriebsarten-Anwahl
- Gruppe
- Anwahl 4/5 Anwahlsignale von MMC (BAG)
MMC aktive Betriebsart
6/7
MSTT NCK
Сигналы Для интерфейса рассматриваются три группы сигналов (см. рис. 2-6), а
PLC/NCK- каналы именно:
• сигналы управления/состояния
• вспомогательные/G-функции
• сигналы управления инструментом
• NCK-функции.
Сигналы управления/состояния передаются циклически в начале ОВ 1.
1)
И занесенные с MMC в специфический для канала интерфейс сигналы
(запись сигналов MMC осуществляется через операционную систему
и
PLC) передаются в этот момент, если эти сигналы задаются не через
MSTT, а через панель оператора ЧПУ.
а ж
Вспомогательные и G-функции заносятся в DB интерфейсов двояко.
Сначала они заносятся вместе с сигналами изменения.
о д
• M-сигналы M00 - M99 (они передаются с NCK с расширенным ад-
ресом 0) дополнительно декодируются и соответствующие биты
р
интерфейсов устанавливаются на время цикла.
п м
• У G-функций дополнительно декодируется группа и активная в
о
соответствующей группе G-функция заносится в DB интерфейсов.
я к
• S-значения дополнительно вместе с соответствующими М-сигналами
(M03, M04, M05) заносятся в специфический для шпинделя интерфейс.
л н
Также специфические для оси подачи заносятся в соответствующий
специфический для оси интерфейс.
д а
При активном управлении инструментом в NCK загрузка шпинделя
т
или револьвера и их места загрузки/выгрузки заносятся в собственные
е с
DB интерфейсов (DB71 - 73).
Функции NCK запускаются и параметрируются через функциональные
Н со
вызовы PLC. К примеру, доступны следующие функциональные вызовы:
MSTT
DB 21/22
Programmbeein- MMC
Byte 0-7
flussung
Schutzbereiche Steuersignale
8-11
aktivieren
12-23 Verfahrsignale
GP Geo-Achsen
32-39 Programm-/Kanal-
Zustand Statussignale
и
40-56 Status Geo-Achsen
ж
Hilfsfunktions-
58-67 Anderungssignale Hilfs-/G-Funktionen
а
M-, S-, T-, D-, E-,
68-193
H-, F-Werte
д
GP
decodierte M-Signale
194-204 M-Decoder
(M 0 - M 99) NC-
о
G-Gruppen-
208-271 aktive G-Funktionen
Decoder Kanal
р
Statussignale
272-279
м
Schutzbereiche
п
Achs-/Spindel- M-, S-, F-
о
Nahtstelle Verteiler
я к
Рис. 2-7 Интерфейс PLC/канал ЧПУ
д л
Сигналы
т
PLC/оси, странице) подразделяются на следующие группы:
е
шпиндель,
с
привод • общие сигналы осей/шпинделей
Н со
• сигналы осей
• сигналы шпинделей
• сигналы привода
Сигналы, за исключением описанных ниже, передаются циклически в
начале OB 1. Исключения составляют INC-Mode с MMC, осевое F-
значение, M-/S-значение.
Осевое F-значение заносится через M-, S-, F-распределитель главной
программы тогда, когда в ходе обработки программы ЧПУ он передается
на PLC.
M- и S-значения также заносится через M-, S-, F-распределитель главной
программы тогда, когда S-значение с соответствующим М-значением
(M03, M04, M05) начинает обрабатываться.
DB 31 - 38
Vorschub-/Spindel-
korrektur Steuersi-
gemeinsame gnale Verfahrsigna-
Byte 0-11 Achs-/ le INC-Mode
Spindelsignal
e
12-15 Achssignal Endschalte
16-19 eSpindelsignale r
GP
Steuersignale
Antriebssignale Steuersignal
INC-Mode- 20-25
Anwahl Technologie e
durch 26-31 Schleifen Steuersignal Achse,
FC 19, e
22-59 Reserve
FC 25 Spindel,
и
gemeinsame Statussignale
60-72 Achs-/ aktiver INC-Mode Antrieb
Spindelsignal
ж
MSTT
e Statussignale
74-81 Achssignal 1
axialer F-
а
e
Wert
Sollgetriebestufe
82-91 Spindelsignal Statussignale M- 1
д
e /S-Wert
92-97 Antriebssignale Statussignal
о
Technologie
e
98-107 Schleifen Statussignal
р
e
м
NCK
п
1 = Werte vom M-, S-, F-Verteiler des
о
Grundprogramms
я к
Рис. 2-8 Интерфейс PLC/оси, шпиндели, приводы
л н
2.5.2 Интерфейс PLC/MMC
е д с
Общая ин-
формация
Н со
• сигналы управления
• управление станком
• сообщения PLC
• индикация состояния PLC
Сигналы уп- В случае сигналов управления речь идет о сигналах, которые задаются
равления среди прочего со станочного пульта и которые должны учитываться
MMC. К этим сигналам относятся, к примеру, индикация фактических
значений в MСS или WСS, блокировка клавиш и т.п. Эти сигналы обме-
ниваются с ММС через собственный DB интерфейсов (DB19).
и
заносятся все важные состояния системы и переходы состояний. Кроме
этого заносятся коммуникационные события и данные диагностики (пе-
ж
риферийных) модулей (для модулей с диагностическими функциями).
а
• Дополнительно события диагностики, приводящие к остановке системы,
заносятся в диагностический буфер (кольцевой буфер) во временной
д
последовательности возникновения со штемпелем времени.
о
• Занесенные в диагностический буфер события автоматически
отправляются на системы управления/наблюдения (OS или MMC) че-
р
рез MPI или через BTSS через модуль COM, если они сигнализируют
м
себя готовыми к приему (служба сообщений). Передача на зарегистри-
п
рованного участника это функция операционной системы PLC. Прием и
о
интерпретация сообщений обеспечивается через ПО MMC.
я н к
• Из программы электроавтоматики через SFC (System-Function-
л
Call) сообщения также могут заноситься в диагностический буфер.
д а
• События заносятся в диагностический буфер кодированными.
т
Соответствующие тексты должны находиться в OP или MMC.
е с
Вместе с главной программой FC предоставляется для регистрации сообщений
(FC 10), который регистрируется сообщаемые события - разделенные на сиг-
нальные группы – и сигнализирует их через диагностический буфер на MMC.
Н со
Структура регистрации сообщений представлена на рис. 2-9. Она имеет
следующие признаки:
и
при их смене с ”0” на ”1” создают сообщение об ошибке.
ж
- обработка 3; регистрация рабочих сообщений.
Существует фиксированная установка, какие сигналы одной груп-
а
пы создают рабочее сообщение.
д
• Объем битовых полей пользователя (область User) стандартно
определен в 10 областей по 8 байт каждый, но может быть согласован
о
через параметры главной программы на FB 1 с потребностями изгото-
вителя станка.
р м
Концепция кви- При сообщениях об ошибках и рабочих сообщениях отслеживаются
п
тирования следующие концепции квитирования:
о
Рабочие сообщения характеризуются тем, что они должны показывать
я к
нормальные рабочие состояния станка как информацию для оператора.
Поэтому для них необходимость сигналов квитирования отсутствует. Для
л н
них фиксируется как наступление, так и завершение события и осуществ-
ляется запись в диагностический буфер. MMC создает на основе иденти-
д а
фикаций ”BM поступило” и ”BM завершено” актуальное отображении
имеющихся рабочих сообщений.
е с т
Сообщения об ошибке показывают ошибочные состояния на станке, при-
водящие в обычных случаях к остановке станка. Если несколько ошибок
возникает "одновременно", то для поиска ошибок важно знать последова-
Н со
тельность их возникновения. Это показывается с одной стороны через по-
следовательность записей в диагностическим буфере, а с другой стороны
– через штемпель времени, который имеет каждая запись.
Ande-
Bitfelde Parameter
Meldungs
-
Vorschubsperr
Kanal 1 e
NC-Start-
Achse/Spindel Vorschub-/
Spindelsperr
ж и
Achse/Spindel
а
Diagnose-
Puffer
о д
(Meldedienst
Sammel- Erfassung Sam-
melsignale fur
р
signale
(Sperr- Kanal- und Achs- PG OP/MMC
м
DB
п о
Рис. 2-9 Регистрация и сигнализация событий PLC
л
2.5.3
я н к
Интерфейс PLC/MSTT/BHG
е д с
Общая ин-
формация
Н со
(BHG) может быть подключен как к интерфейсу MPI PLC, так и к интерфей-
су BTSS (только 840D). Так как шина OP у 840D обеспечивает более высо-
кую скорость передачи данных, то получаются две различные топологии
шины.
Сигналы РПУ (BHG) передаются либо через BTSS по тому же методу, что
и для MSTT, либо через службу GD (глобальные данные) интерфейса MPI.
Операционная система PLC заносит данные BHG, к примеру, во входное
отображение и передает в обратную сторону значения индикации, к при-
меру, с выходного отображения на BHG. Соответствующие параметры
задаются через блок системных данных SDB 210, создаваемый с помощью
инструмента STEP 7 Communication-Configuration.
BT
Kunden- Ta-
sten/Anzeigen MSTT
ж и
а
1,5MBaud
о д
п р ом
BHG
л я н к
д т а
187,5KBaud
е
Н со с
Топология FM-
NC, 810D
Рис. 2-10 Соединение станочного пульта у FM-NC
BT
Kunden- Ta-
sten/Anzeigen MSTT
NCU
BHG AS 314
187,5KBaud
и
P-Bus
ж
K Bus
Адреса шины
р о м
На рис. 2-10 и 2-11 изображены адреса шины по-умолчанию для стан-
п
дартных конфигураций. Наряду с адресами шины для службы GD (гло-
о
бальные данные ) должен быть определен № контура GD.
я к
При задаче адресов шины (№ участника) учитывать следующее:
л н
Адреса ши- У 840D оба сегмента шины должны рассматриваться отдельно:
д а
ны 840D
т
Таблица 2-2 Сегмент шины панели оператора:
е с
Участник шины Доп. диапазон установки Стандартная установка
Панель оператора MMC 100: 1 - 31 1
Н со
(OP) MMC 101-103: 1 - 31
MSTT/интерфейс клавиатуры 0-15 6 (установка через DIP-Fix)
COM-модуль 1 - 31 13
PG/PC (к примеру, для IBS) фиксировано 0
Адреса шины При пуске AS-CPU вычисляет FM с подключением K-шины и таким обра-
FM-NC зом присваиваются адреса К-шины по-умолчанию (№ участника FM= ад-
рес AS-CPU + текущий Nr.). После они сообщаются на FM через P-шину.
Через инструмент проектирования S7-Config AS 314 может быть присвоен
индивидуальный № участника.
Указание
и
очередь может задаваться только в сетке 15, 31, 63 и 126.
2)
Из параметра hsa S7-Config выводит ttr . Так как возможности установки
ж
1)
станочного пульта ограничены, то ttr там установлен фиксированно. Т.к. у
всех участников шины ttr должен быть установлен одинаковым, то строго
а
учитывать, что ни один из участников шины не должен иметь адреса > 15.
о д
п р м
1) может устанавливаться от ПО 3.2
2) ttr = допустимое Target-Rotation-Time (ttr = (hsa + 8) * 256 * битовое время)
я н к о
д л т а
е
Н со с
ж и
Интерфейс Сигналы станочного пульта стандартно проводятся через диапазон I/O
MSTT в PLC (рис. 2-12). При этом различаются сигналы ЧПУ и специфические для
а
станка сигналы. Специфические для ЧПУ сигналы клавиш стандартно
распределяются FC 19 на соответствующие интерфейсы BAG, NCK, и
д
специфические для оси и шпинделя интерфейсы. В обратную сторону со-
ответствующие сигналы состояния ранжируются на интерфейс MSTT.
р о
Указание
п м
FC 19 должен быть вызван в программе электроавтоматики.
л
должны обрабатываться непосредственно из программы пользователя.
Также из нее ранжируются соответствующие сигналы состояния на диа-
д а
пазон вывода для LED.
е с т
EB n Betriebsarten FC 19
INC-Mode Vorschub-
Н со
Tasten- /Spindelkorrektur
signale Richtungstasten
Schlusselschalter
Kundentasten BAG-,
NCK-,
Achs-,
aktuelle Betriebsart
AB m Spindel
Leucht aktueller INC-Mode
- Naht-
- Vorschub-/Spindel-/NC-
stelle
dioden Status aktive
Status
AD o
Uberwachung
AD p
Uberwachung
Standardeinstellung:
840D -> n = 0-7, m = 0-7, o = 8, p = 12
810D -> n = 0-7, m = 0-7, p = 12
FM-NC ->n = 118-125, m = 120-127, p = 108
и
В OB 1, 40 и 100 соответствующая часть главной программы – как пред-
ставлено на рис. 2-13 – должна быть вызвана пользователем.
ж
OB 100 FB 1
а
Anlau
Neustar
д
Anwender
-
о
OB 1 NCK
FC 2 BAG
р
zyklische Kanal
GP-OB 1
м
Bearbeitun Achse
п
Spinde
я к о
FC 14
MSTT,
л н
BHG
а
FC 6
д
WZV
т
(nicht
е с
FC 19/25
MSTT:
Н со
Anwender MCP_IFM
- FC (9/15/16/18)
MCP_IFT
ASUP,
kon. Achsen/
FC 7/8/22 Spindeln
WZV:
TM_Trans FB 2/3/4
TM_Dir
Var. lesen/
schreiben,
FC 17 PI-Dienste
Stern/Dreieck FC 13
BHG: Dis-
FC 10 playsteu.
Fehler-
und
Betriebs-
OB 40 FC 3
G-Gruppen-
Proze•alarm GP_PRAL
Verteiler
Anwender
-
Пуск При пуске осуществляется синхронизация между NCK и PLC. Блоки дан-
ных системы и пользователя проверяются на точность, а важнейшие
и
GP-параметры на семантику. В случае ошибки главная программа пере-
дает идентификацию ошибки в диагностический буфер и переводит PLC
ж
в состояние STOP.
а
организационный блок OB 100 и всегда начинает циклический режим в
начале OB 1.
Синхронизация
Стробовый
символ
п р ом
После правильного пуска и первого полного цикла OB1 (цикл первичной
установки) PLC и NCK непрерывно обмениваются стробовыми символами.
я к
Если стробовый символ NCK выпадает, то интерфейс PLC/NCK нейтрали-
зуется и сигнал ”NCK-CPU-ready” в DB 10 устанавливается на ноль (см.
л н
главу 2.6.5).
д т а
2.6.2 Циклический режим
е
Н со с
Общая ин-
формация
Комплексная обработка интерфейса NCK-PLC осуществляется исключи-
тельно в циклическом режиме. Главная программа работает – с точки зре-
ния времени – перед обработкой программы пользователя. Чтобы
уменьшить время выполнения главной программы, циклически передают-
ся только сигналы управления/состояния, передача вспомогательных и G-
функций обрабатывается только по требованию.
Следующие функции выполняются в циклической части главной про-
граммы:
Сигналы управ- Общим признаком сигналов управления и состояния является то, что речь
ления/состояния идет о битовых полях. Главная программа актуализирует их в начале OB 1.
Сигналы подразделяются на следующие группы:
• общие сигналы
• специфические для BAG сигналы, как то, к примеру, режимы работы
• специфические для канала сигналы, как то, к примеру, управление программами и подачей
• специфические для осей и шпинделей сигналы, как то, к
примеру, блокировка подачи
и
Вспомога- Вспомогательные и G-функции имеют следующие признаки:
тельные и G-
ж
функции • они передаются на PLC синхронно с кадром (относительно кадра
программы обработки детали),
а
• передача осуществляется с управлением квитированием,
д
• время квитирования непосредственно влияет на время выполнения
о
NC-кадров со вспомогательными функциями с обязательным квитированием.
Диапазон значений представлен в следующей таблице:
п р м
Функция Структура Диапазон значений Тип данных
о
1-ое значение 2-ое значение 1-ое значение 2-ое значение 1-ое значение 2-ое значение
я к
1)
G-функция G-функция 0-255 Byte
M-слово M-группа M-слово 0-99 0-99.999.999 Word DWord
л н
2)
S-слово Шпиндель-Nr. S-слово 0-6 плавающая запятая Word DWord
д а
T-слово Магазин-Nr. T-слово 0-99 0-65535 Word Word
т
D-слово - D-слово 0-99 0-255 Byte Byte
е с
H-слово H-группа H-слово 0-99 плавающая запятая Word DWord
F-слово Ось-Nr. F-слово 0-18 плавающая запятая Word DWord
Н со
Через распределитель вспомогательных/G-функций передаваемые с NCK
M-, S-, T-, H-, D-, F-значения вместе с соответствующими сигналами изме-
нения выводятся на интерфейс KANAL-DB (см. документацию Списки
SINUMERIK 840D, 810D, FM-NC). При этом оба соответствующих значения
вспомогательной функции переносятся в соответствующие слова данных.
Соответствующий сигнал изменения включается на один цикл PLC. При
сбросе сигнала изменения осуществляется квитирование на NCK. Квити-
рование быстрых вспомогательных функций осуществляется сразу же по-
сле распознавания вспомогательной функции главной программой через
главную программу
Дополнительно к распределению вспомогательных и G-функций для
выбранных сигналов осуществляется дальнейшая подготовка.
Указание
При пуске системы во все байты G-групп заносится значение ”0”.
и
M-, S-, F- С помощью M-, S-, F-распределителя специфические для шпинделя M-
распределитель слова M(1...6)=[3,4,5], S-слова и F-слова для осевых подач заносятся в
ж
соответствующие DB осей и шпинделей. Критерием распределения яв-
ляется расширенный адрес, который для M-слов, S-слов и осевых F-слов
а
передается на PLC.
д
Передача У 840D сигналы MSTT через последовательную шину (MPI) передаются
сигнала на NCK и оттуда на PLC. FC главной программы передает сигналы на
о
MSTT определенный через параметры главной программы интерфейс входов и
выходов. Сигналы состояния для управления LED на MSTT осуществляют
р
противоположный путь.
п м
Сообще- Концепция уже была описана в главе 2.3.2.. Регистрация и подготовка
о
ния поль- пользовательских сообщений об ошибках и рабочих сообщений осуще-
я к
зователя ствляется через FC главной программы.
д л
2.6.3
а н
Обработка ошибки времени (OB 35)
е с т
Общая ин- Для обработки ошибки времени пользователь должен запрограммировать
формация OB 35. Временная сетка OB 35 стандартно установлена на 100 мсек. Но
Н со
через STEP7-Tool ”Конфигурация S7” может быть выбрана другая времен-
ная сетка. Впрочем нельзя использовать установку времени OB 35 меньше
чем 15 мсек без дополнительных мер, иначе происходит остановка PLC-
CPU. Стоп вызывается считыванием списка состояния системы (SZL) MMC
при его запуске. Это чтение означает блокировку управления уровнями
выполнения (AES) на 8 до 12 мсек. Поэтому при меньших установках вре-
мени OB 35 не обрабатывается правильно. Если все же необходимы более
маленькие установки времени для OB 35, то через программирование OB
80 минимум с программной командой ”BE” можно предотвратить стоп.
Общая ин- Ошибка процесса OB40 (прерывание) может быть запущена, к примеру,
формация через соответствующее проектирование периферии или через определен-
ные функции ЧПУ (см. также главу 4.12 Описание FC 3). Из-за различного
происхождения прерываний программа электроавтоматики сначала долж-
на интерпретировать причину прерываний в OB 40. Причина прерываний
содержится в локальных данных OB 40 (см. также SIMATIC STEP7 Описа-
ние помощи Online STEP7).
Само PLC остается активным, так что с него может продолжаться управ-
и
ление функциями станка.
ж
Сигналы У сигналов, передаваемых с NCK на PLC, различаются следующие
а
NCK → PLC группы:
д
• сигналы состояния NCK, каналов, осей и шпинделей
о
• сигналы изменений вспомогательных функций
р
• значения вспомогательных функций
п м
• значения G-функций
о
Сигналы состояния:
я к
Сигналы состояния с NCK, каналов, осей и шпинделей сбрасываются.
л н
Сигналы изменения вспомогательных функций:
а
Сигналы изменений вспомогательных функций также сбрасываются.
д т
Значения вспомогательных функций:
Значения вспомогательных функций сохраняются, так что можно реконст-
е с
руировать, какие функции были запущены последними с NCK.
Значения G-функций:
Н со
Значения G-функций сбрасываются (т.е. заносится соответственно
значение 0).
Сигналы управления:
Сигналы управления с PLC на NCK замораживаются; циклическая актуа-
лизация через главную программу PLC прерывается.
Задания с PLC на NCK:
FC и FB, с помощью которых задания передаются на NCK, более не мо-
гут обрабатываться через программу электроавтоматики, так как при оп-
ределенных обстоятельствах могут возникнуть ошибочные квитирова-
ния. При запуске СЧПУ в программ пользователя нужно ожидать актива-
ции задания (к примеру, чтении данных NCK) до тех пор, пока не устано-
вится сигнал NCK-CPU ready.
и
• запуск асинхронных подпрограмм (ASUP) (FC 9),
ж
• выбор программ ЧПУ и NC-кадров (FB 4),
а
• управление шпинделем (FC 18),
д
• чтение/запись переменных (FB 2, FB 3).
о
Указание
р
Здесь необходимо указание, облегчающее последующий контроль и диаг-
п м
ностику вызова функции (FC, FB главной программы). При этом речь идет
о FC, FB, управляемых импульсом (к примеру, через параметры Req,
о
Start, ...) и которые в качестве выходного параметра дают квитирование
я к
выполнения (к примеру, через параметры Done, NDR, Error, ...). Должна
быть установлена собранная другими сигналами переменная, подающая
л н
импульс для вызова функции. Сброс условий старта может исходить
только от параметров Done, NDR, Error. Эта система управления может
д а
размещаться либо до, либо после вызова функции. Если эта система
управления размещена после вызова, то выходные переменные могут
т
быть определены как локальные переменные (преимущество: уменьше-
е с
ние глобальных переменных, меток, переменных данных и временные
преимущества по сравнению с переменными данных). Параметром запус-
ка должна быть глобальная переменная (к примеру, метка, переменная
Н со
данных).
В OB 100 из программы пользователя активные задания (параметры Req,
Start, ... := TRUE) при названных параметрах должны быть установлена на
ноль. Через выключение и повторное включение может возникнуть со-
стояние с еще активированными заданиями.
FC 15 FC 16
PosAx PartAx
Start Axis- InPos Start InPos
No IC Activ AxisN Activ
Inch o IC
StartErr DC StartErr
HWheelOv
Error Plus Error
Pos
FRate Minus
Pos
FRate
Eingangs Ausgangs
и
- -
ASUP
а ж
С помощью асинхронных подпрограмм (ASUP) могут запускаться любые
функции в ЧПУ. Условием возможности запуска ASUP из PLC является
д
его наличие и подготовка из программы ЧПУ или через службы FB 4 PI
(ASUP). ASUP может запускаться только в MDA или Automatic при вы-
о
полняемой программе обработки детали.
р
Подготовленная таким образом ASUP может быть запущена с PLC в лю-
м
бой момент времени. Выполняющаяся в соответствующем канале про-
п
грамма ЧПУ прерывается ASUP. Старт ASUP осуществляется через FC 9.
я к о
FC 9
н
ASUP
л
Start Activ
а
ChanNo
д
Done
IntNo
т
Error
StartEr
е с
Ref
Н со
Указание
Если ASUP еще не была подготовлена программой ЧПУ или FB 4
(ASUP) (к примеру, не присвоен № прерываний), то сигнализируется
ошибка старта.
За одно задание чтение или записи может быть прочитано или описано 1
до 8 значений. Значения – если необходимо – конвертируются (к примеру,
значения NCK с плавающей запятой (64 бата) преобразуется в формат
PLC (32 бита с мантиссой 24 бита и экспонентом 8 бит и наоборот). При
преобразовании 64 бит в 32 бита REAL теряется точность. Макс. точность
чисел 32 бита REAL составляет около 10 в 7 степени.
FB 2 FB 3
GET PUT
Error Req Num- Error
и
NDR Var Addr1- Done
State 8 Unit1-8 State
ж
Req Num- Column1-
Var Addr1- 8 Line1-8
а
8 Unit1-8
Column1-
8 Line1-8
д
RD8 SD8
р о м
п
2.6.7 Символьное программирование программы пользовате-
о
ля с DB интерфейсов
л я н к
д а
Общая ин-
формация
т
Указание
е с
От версии главной программы 3.2 на дискете главной программы по-
ставляются файлы NST_UDT.AWL и TM_UDT.AWL.
Н со
В программе CPU главной программы сохранены скомпилированные
блоки UDT из этих двух файлов.
UDT это определенный пользователем тип данных, который, к примеру,
может быть подчинен блоку данных, созданному в CPU.
В этих блоках UDT определены символьные имена практически всех сиг-
налов интерфейсов.
Используются номера UDT 2, 10, 11, 19, 21, 31, 71, 72, 73.
При этом существует следующее подчинение:
UDT-
Подчинение DB интерфейсов Значение
номер
UDT 2 DB 2 Ошибки / сообщения
UDT 10 DB 10 Сигналы NCK
UDT 11 DB 11 Сигналы BAG
UDT 19 DB 19 Сигналы MMC
UDT 21 DB 21 до DB 30 Сигнал канала
UDT-
Подчинение DB интерфейсов Значение
номер
UDT 31 DB 31 до 61 Сигналы осей/шпинделей
UDT 71 DB 71 Упр.инст-ом.: места загрузки/выгрузки
UDT 72 DB 72 Упр.инст-ом.: смена в шпинделе
UDT73 DB 73 Упр.инст-ом.: смена в револьвере
и
блоки данных интерфейса с помощью редактора символов должны полу-
чить символьное подчинение.
ж
Для этого, к примеру, символ “AchseX” подчиняется операнду DB31 с
типом данных UDT 31 в файле символа.
а
После этого ввода программирование программы STEP 7 для этого
д
интерфейса может осуществляться символьно.
о
Указание
р
Созданные ранее программы, работающие с этими DB интерфейсов,
м
также могут быть преобразованы в эту символьную форму.
п
Но для этого в уже созданной программе необходим полностью ква-
о
лифицированный оператор при обращении к данным (к примеру,”U
я к
DB31.DBX 60.0”, эта команда преобразуется в ”AchseX.E_SpKA” при
включении символики в редакторе).
д л а н
т
Описание В обоих файлах AWL NST_UDT.AWL и TM_UDT.AWL определены со-
е с
кращенные символьные имена сигналов интерфейсов.
Для создания связи с именем сигналов интерфейсов после каждого
Н со
сигнала приведено имя в комментарии.
Через редактор STEP 7 при раскрытии блока UDT могут быть визуали-
зированы символьные имена, комментарии и абсолютные адреса.
Указание
Не использованные биты и байты приводятся, к примеру, с обозначением
“f56_3”
”56” при этом указывает соответствующий байтовый адрес соответ-
ствующего блока данных.
”3” число соответствует номеру бита в этом байте.
и
ные символы интерфейсов.
ж
2.6.8 M-декодирование по списку
Описание
о
функций FB 1 “ListMDecGrp” до 256 М-функций с расширенным адресом могут быть
декодированы из главной программы.
р
Подчинение М-функций с расширенным адресом и устанавливаемым би-
п м
том в списке сигналов определяется в списке декодирования. При этом
осуществляется подразделение на группы.
к о
Существует 16 групп в списке сигналов с 16 битами в качестве декоди-
я
рованных сигналов каждая. Список декодирования и сигналов существу-
н
ет только единожды, т.е. независимо от канала.
л
M-функции декодируются, и если они находятся в списке декодирова-
д а
ния, то устанавливается подчиненный бит в списке сигналов.
т
При установке в списке сигналов одновременно осуществляется установка бло-
кировки считывания в соответствующем канале ЧПУ через главную программу.
е с
Сброс блокировки считывания в канале осуществляется тогда, когда
пользователем сброшены и тем самым квитированы все выведенные из
Н со
этого канала биты в списке сигналов.
При выводе одной из списка декодированных М-функций в качестве быст-
рой вспомогательной функции блокировка считывания не осуществляется.
Следующий рис. 2-14 представляет структуру M-декодирования по
списку.
Kanal 1 DB 75 Anwender
NC- PLC- Grundpro- -
gramm
Dekodierliste FC X
M-
N10 M3=17
Dekodierung
Signale
an NC DB76
Signalliste
и
Einlesesperr
ж
Bearbeitung
Status-/
а
Kanal 2 NC- Steu-
Teileprogramm Einlesesperr
д
•1 FC Y
DB21
•1
о
Einlesesperr
N30 M40=55
п р ом
DB22
я к
Einlesesperr
д л а н
т
Рис. 2-14 M-декодирование по списку
е
Н со с
Структура
списка де-
кодирова-
ния
Для каждой декодируемой группы М-функций необходима запись в
списке декодирования DB 75.
Макс. может быть образовано 16 групп.
В каждой группе в списке декодированных сигналов доступно 16 бит.
Подчинение М-функции с расширенным адресом и устанавливаемым
битом в списке сигналов указывается через первую и последнюю М-
функцию в списке декодирования.
При этом образуется битовый адрес соответственно с первой М-функции
(”MFir- stAdr”) до последней М-функции (”MLastAdr”) с бита 0 до макс. би-
та 15 для каждой группы.
Каждая запись в списке декодирования состоит из 3 параметров, кото-
рые соответственно подчинены одной группе.
Исходный файл для списка декодирования (MDECLIST:AWL) поставляет-
ся с главной программой.
и
Таблица 2-6 Тип и диапазон значений для сигналов
ж
Сигнал Тип Диапазон значений Примечание
а
MExtAd Int 0 bis 99 Расш. M-адрес
MFirstAd DInt 0 bis 99.999.999 первый M-адрес в
д
группе
о
MLastAd Dint 0 bis 99.999.999 последний M-
адрес в группе
Пример
п р ом
я к
DATA_BLOCK DB
75 TITLE =
л н
VERSION : 0.0
STRUCT
д а
MSigGrp : ARRAY [1 .. 16 ] OF
т
MExtAdr INT ;
MFirstAdr DINT ;
е с
MLastAdr DINT ;
END_STRUCT ;
Н со
END_STRUCT ;
BEGIN
MSigGrp[1].MExtAdr 0;
MSigGrp[1].MFirstAdr L#0;
MSigGrp[1].MLastAdr L#0;
MSigGrp[2].MExtAdr 0;
MSigGrp[2].MFirstAdr L#0;
MSigGrp[2].MLastAdr L#0;
MSigGrp[15].MExtAdr 0;
MSigGrp[15].MFirstAdr L#0;
MSigGrp[15].MLastAdr L#0;
MSigGrp[16].MExtAdr 0;
MSigGrp[16].MFirstAdr L#0;
MSigGrp[16].MLastAdr L#0;
END_DATA_BLOC
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
и
DATA_BLOCK DB
ж
75 TITLE =
VERSION : 0.0
а
STRUCT
д
MSigGrp : ARRAY [1 .. 16 ] OF
MExtAdr INT ;
о
MFirstAdr DINT ;
MLastAdr DINT ;
р м
END_STRUCT ;
п
END_STRUCT ;
о
BEGIN
я к
MSigGrp[1].MExtAdr 2;
MSigGrp[1].MFirstAdr L#1;
л н
MSigGrp[1].MLastAdr L#5;
MSigGrp[2].MExtAdr 3;
д а
MSigGrp[2].MFirstAdr L#12;
MSigGrp[2].MLastAdr L#23;
т
MSigGrp[3].MExtAdr 40;
MSigGrp[3].MFirstAdr L#55;
е с
MSigGrp[3].MLastAdr L#55;
END_DATA_BLOC
Н со
и
щая длина DB20, устанавливается через машинные данные PLC (в общих
машинных данных: MAXNUM_USER_DATA_INT,
ж
MAXNUM_USER_DATA_HEX, MAXNUM_USER_DATA_FLOAT) и указывает-
ся пользователю в GP-параметры: UDInt, UDHex и UDReal. Сохранение
а
данных в DB20 осуществляется через GP связанно в последовательности:
Integer-MD, MD шестнадцатеричных полей, Real-MD.
о д
Значения Integer и Real архивируются в формате S7 в DB20.
Шестнадцатеричные данные сохраняются в последовательности ввода
р
(использование как битовых полей) в DB20.
п к ом
я
DB 20
л н
Anzahl
Anwender-
д а
Maschinendaten
Typ INT
т
Anzahl
е с
Anwender-
Maschinendaten
Н со
Typ BYTE
Anwender- Anzahl
Maschinendaten
Typ REAL
Рис. 2-15 DB 20
Указание
Если количество используемых машинных данных PLC позднее должно
быть увеличено, то необходимо, сначала стереть DB20. Чтобы такие
расширения не влияли на существующую программу пользователя, об-
ращения к данным в DB20 по возможности должны быть символьными, к
примеру, через структурное описание в UDT.
и
теричных поля с битовой информацией и 1 значение Real.
ж
Машинные данные :
а
14510 USER_DATA_INT[0] 123
14510 USER_DATA_INT[1] 456
д
14510 USER_DATA_INT[2] 789
14510 USER_DATA_INT[3] 1011
о
...
14512 USER_DATA_HEX[0] 12
р
14512 USER_DATA_HEX[1] AC
м
...
п
14514 123.456
я к о
GP-параметр (OB100):
л н
Call fb 1, db
MCPNum := 1,
д а
MCP1In := P#E0.0,
т
MCP1Out := P#A0.0,
MCP1StatSend P#A8.0,
е с
MCP1StatRec := P#A12.0,
MCP1BusAdr 6,
MCP1Timeout S5T#700MS,
Н со
MCP1Cycl := S5T#200MS,
NCCyclTimeout :=
S5T#200MS, NCRunupTimeout
GP-параметр (опрос по времени выполнения):
l //=4,
l //=2,
l //=1 )
DB 20
Таблица 2-10 DB 20
Адрес Данные
0.0 123
2.0 456
4.0 789
и
6.0 1011
8.0 b#16#12
ж
9.0 b#16#AC
а
10.0 1.234560e+02
п р м
TYPE UDT 20
STRUCT
я к о
UDInt : ARRAY [0 .. 3 ] OF INT
UDHex0 : ARRAY [0 .. 15 ] OF BOOL
н
UDReal : ARRAY [0 .. 0 ] OF REAL ; //описание как поле, для
л
// более поздних расширений
д а
END_STRUCT ;
т
END_TYPE
е
Н со с
Указание
ARRAY OF BOOL всегда упорядочиваются по четным адресам. Поэтому
в определении UDT всегда выбирать область Array от 0 до 15 или ис-
полнять все булевы переменные по-отдельности.
Ошибки
U ”UData”.UDHex0[0];
U ”UData”.UDHex0[1];
U ”UData”.UDHex0[2];
U ”UData”.UDHex0[3];
U ”UData”.UDHex0[4];
и
U ”UData”.UDHex0[5];
U ”UData”.UDHex0[6];
U ”UData”.UDHex0[7];
ж
...
U ”UData”.UDHex0[15];
а
L
д
...
о
2.6.10 Возможность проектирования станочного пульта, РПУ
п р м
Общая ин- Через встроенную в ЧПУ коммуникацию у 810D (от версии ПО 4) и 840D
о
формация осуществляется передача с макс. 2 станочных пультов и одного РПУ. Для
передачи сигналов этих компонентов SDB 210 не требуется. Следующая
я к
информация исходит из того, что для этих компонентов не используется
н
SDB 210.
л
Параметрирование компонентов всегда осуществляется через вызов бло-
д а
ка главной программы FB 1 в OB 100. FB 1 держит свои параметры в соот-
т
ветствующем прикрепленном DB (DB 7, символьно “gp_par”). Для этого для
каждого станочного пульта и РПУ существуют свои блоки параметров. В
е с
этих блоках параметров определяются входной и выходной адрес пользо-
вателя. Эти входные и выходные адреса используются и в FC 19, FC 24,
Н со
FC 25, FC 26 и FC 13. Кроме этого необходимо определить адреса для
информации состояния, MPI или BTSS (для РПУ вместо адреса MPI уста-
навливается блок параметров GD) (см. также главу 4, FB 1 Описание). Ус-
тановки времени для Timeout и циклическое обязательное дополнитель-
ное триггерование могут оставаться на предустановленном значении.
РПУ Для РПУ адресация MPI или BTSS осуществляется через блок параметров
GD. Значения этого параметрирования должны быть приняты перед уста-
новкой РПУ. Впрочем, имена параметров на РПУ являются инверсными по
отношению к именам параметров главной программы. С РПУ все парамет-
ры типа Send в главной программе определяются на тип Rec (или также
тип Rec в Send).
SET;
S gp_par.MCP1Stop;
и
осуществляется подавление ошибок 40260 до 40262
а ж
Переключение От версии ПО 4 существующее соединение со станочным пультом (MSTT)
MPI, адрес BTSS или РПУ (BHG) может быть ликвидировано. Другой MSTT, компонент BHG,
д
который уже находятся на шине (другой MPI, адрес BTSS), может быть ак-
тивирован после. Для этого переключения необходимо действовать сле-
о
дующим образом:
р
1. Остановка коммуникации отсоединяемого компонента через пара-
метр MCP1Stop или MCP2Stop или BHGStop = 1
п м
2. После квитирования в DB10 байт 104 (релевантные биты 0, 1, 2 на со-
о
стояние 0) изменение адреса шины или блока параметров GD этого
я к
блока на новый компонент.
3. В этом цикле PLC коммуникация нового компонента снова может быть
л н
активирована через параметр MCP1Stop или MCP2Stop или BHGStop
=0
д т а
4. Коммуникация с новым компонентом идет, если квитирование в
DB10 байт 104 (релевантные биты 0, 1, 2 на состояние 1).
е с
Все параметры, как описано в разделе Сигналы управления, программи-
руются в зависимости от типа данных.
Н со
Проектиро-
вание
В принципе существует два коммуникационных механизм для передачи
данных между MSTT/BHG и PLC. В первом случае данные передаются
через коммуникационный модуль (840D/810D). При этом параметрирова-
ние осуществляется полностью через параметры MSTT/BHG в FB1.
и
BTSS
а ж
KOMM- D NCK
Modul P MSTT1 MSTT2 BHG
д
R
int. PLC D
P
о
R
MPI
Рис. 2-16
п р м
840D: Сопряжение BTSS/MPI
о
я к
Таблица 2-11 Релевантные параметры (FB1)
л н
MSTT BHG
д а
MCPNum=1 или 2 (количество MSTT) BHG=2 (передача
т
через Komm-модуль
е с
MCP1In MCP2In BHGIn
MCP1Out MCP2Out BHGOut
Н со
MCP1StatSend MCP2StatSend BHGStatSen
MCP1StatRec MCP2StatRec BHGStatRec
MCP1BusAd MCP2BusAd BHGInLen
MCP1Timeou MCP2Timeou BHGOutLe
MCP1Cycl MCP2Cycl BHGTimeou
MCPMPI = FALSE (BTSS), TRUE (MPI) BHGCycl
MCP1Stop MCP2Stop BHGRecGDNo
BHGRecGBZNo
BHGRecObjN
BHGSendGDNo
BHGSendGBZN
BHGSendObjN
BHGMPI = FALSE
(BTSS),TRUE (MPI)
BHGStop
и
Кроме этого для контролей времени (бит 10 и бит 27) генерируется запись
ж
ошибки в диагностическом буфере PLC. Из этого на MMC возникают со-
общения об ошибках:
а
• 400260: отказ MSST 1 или
д
• 400261: отказ MSST 2.
о
• 400262: отказ BHG.
р
Отказ MSTT или BHG распознается (от версии ПО 4) также сразу же после
м
перезапуска, и в том случае, если еще не было обмена данными между
п
MSTT/BHG и PLC. Функция контроля активируется сразу же после того, как
о
все компоненты после запуска сигнализируют ”Ready”.
я к
840D: Сопряжение MPI для BHG (не для новой разработки)
л н
Коммуникация для BHG через PLC-Besy и параметрирование через SDB210.
д а
Коммуникация для MSTT осуществляется с PLC-GP через NCK и
KOMM-модуль, как описано выше.
е с т
BTSS
Н со
KOMM- D NCK
Modul P MSTT1 MSTT2 BHG
R
int. PLC D
P
R
MPI
SDB210
fur
BHG
MSTT BHG
(параметрирование через SDB210)
Параметрирование осуществля- BHG = 1 (передача через SDB210)
ется через релевантные парамет-
ры в FB1 (см. таблицу 2-11 )
BHGIn (спараметрирован как в SDB210)
BHGOut (спараметрирован как в SDB210)
BHGStatRec (спараметрирован как в SDB210)
BHGTimeout (спараметрирован как в
ж и
Таблица 2-14 Информация состояния (MCP1 и MCP2 см. таблицу 2-12)
а
BHGStatRec 10 Приемник: контроль времени истек
о д
Кроме этого для контроля времени генерируется запись ошибки в диаг-
ностическом буфере PLC. Из этого на MMC возникает сообщение об
р
ошибке:
м
• 400262: отказ BHG
п
Отказ BHG распознается только тогда, когда сначала был осуществлен
о
обмен данными с BHG . Первый обмен данными с BHG активирует
я к
функцию контроля.
л н
Коммуникация осуществляется с PLC-GP через NCK и KOMM-модуль,
д а
т.е. и при соединении через MPI SDB210 не требуется. Параметрирова-
т
ние осуществляется через релевантные параметры в FB1.
е
Н со с PLC-CPU NCK
MPI
MSTT1 MSTT2 BHG
MSTT BHG
MCPNum=1 или 2 (Anzahl MSTT) BHG=2 (передача
через Komm-модуль
MCP1In MCP2In BHGIn
MCP1Out MCP2Out BHGOut
MCP1StatSend MCP2StatSend BHGStatSen
MSTT BHG
MCP1StatRec MCP2StatRec BHGStatRec
MCP1BusAd MCP2BusAd BHGInLen
MCP1Timeou MCP2Timeou BHGOutLe
MCP1Cycl MCP2Cycl BHGTimeou
MCPMPI = TRUE (MPI) BHGCycl
MCP1Stop MCP2Stop BHGRecGDNo
BHGRecGBZNo
и
BHGRecObjN
BHGSendGDNo
ж
BHGSendGBZN
а
BHGSendObjN
BHGMPI = TRUE (MPI)
д
BHGStop
р о м
Таблица 2-16 Информация состояния
п о
Доступна в Бит Nr. Описание
MCP1StatSendMCP2Sta 4 Ошибка синтаксиса в пакете
я к
t Send GD: ошибка в блоке пара-
BHGStatSend метров (FB1)
л н
MCP1StatSendMCP2Sta 27 Передатчик:
а
t SendB контроль времени истек
д
HGStatSend
т
MCP1StatRec 10 Приемник: контроль вре-
е с
MCP2StatRec мени истек
BHGStatRec
Н со
Кроме этого для контролей времени (бит 10 и бит 27) генерируется запись
ошибки в диагностическом буфере PLC. Из этого на MMC возникают со-
общения об ошибках:
MPI
SDB210
fur MSTT
u.
и
BHG
ж
Рис. 2-19 Сопряжение MPI и 810D
а
релевантные параметры (FB1):
д
Коммуникация между PLC и BHG осуществляется через проектирова-
о
ние с последующей загрузкой SDB210 (глобальные данные). Для дос-
тупа главной программы к данным BHG и контроля отказа BHG уста-
р
новленные через глобальные данные адреса в параметрах FB1 долж-
м
ны быть сообщены.
п о
Таблица 2-17 Релевантные параметры (FB1), (все записи спараметрированы как в
я к
SDB210-глобальные данные)
л н
MSTT BHG
MCPNum=1 или 2 (количество MSTT) BHG=1 (MPI)
д а
MCP1In MCP2In BHGIn
т
MCP1Out MCP2Out BHGOut
е с
MCP1StatRec MCP2StatRec BHGStatRec
MCP1Timeou MCP2Timeou BHGTimeou
Доступна в
MCP1StatRec
MCP2StatRec
BHGStatRec
10
Бит Nr. Описание
Приемник: контроль времени истек
Указание
SDB210 в GP FM-NC
В проекте поставляемой главной программы для FM-NC уже содержится
SDB 210. Этот блок имеет фиксированное параметрирование и может
быть использован только для подключения одного MSTT. При этом адрес
шины MSTT должен быть установлен на ”6”. Адрес шины 6 также может
использоваться только вместе с интегрированной в GP SDB 210.
ж и
а
2.7 SPL для Safety Integrated
о д
См. /FBSI/ Описание функций Safety Integrated
п р м
я н к о
д л т а
е
Н со с
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
3
Рамочные условия и NC-VAR-Selektor
и
3.1 Рамочные условия
ж
3.1.1 Инструмента программирования и параметрирования
д а
о
Аппарат- Для используемых у FM-NC, 810D и 840D PLC для программаторов или
ное РС необходимо следующее оснащение:
р
обеспе-
м
чение
п
Минимум Рекомендуется
о
Процессор 80486 Pentiu
к
m
я
RAM (MB) 32 64 или более
н
Жесткий диск, 200 > 400
л
свободная память (MB)
д а
Интерфейсы MPI вкл. кабель
Memory-Card
т
Графика VGA или TIGA SVGA
е с
Мышь да
Операционная Windows 95 /98/ NT от STEP7
Н со
система версия 3
Программиро-
вание
• редакторы и компиляторы для AWL (полный языковой объем вкл. SFB-/SFC-
вызовы), KOP, FUP
и
• передача блоков с PG на PLC и обратно
ж
Параметри-
а
рование
• инструмент параметрирования HW Config для параметрирования CPU и периферии
д
• инструмент параметрирования Communication Configuration для
о
создания коммуникационных параметров CPU
р
• вывод системных данных, как то версия АО, ПО, расширение
памяти, расширение/загрузка периферии
п
Тестирование и
к ом
я
диагностика (ON-
• переменные состояния/управления (входы/выходы, метки, содержания DB и т.п.)
н
LINE)
л
• состояние отдельных блоков
д а
• индикация системных состояний (USTACK, BSTACK, SZL)
е с т
• индикация системных сообщений
• запуск PLC STOP/перезапуска/стирания до первичного состояния с PG
Н со
• сжатие PLC
Документация
Архивация слу-
жебных про-
грамм • задача версий вывода отдельных блоков
• сравнение блоков
• переподключение
• преобразователь STEP 5 -> STEP 7
Опционные
пакеты
- программирование в S7-HIGRAPH, S7-GRAPH, SCL.
и
Эти пакеты могут быть заказаны через сбыт SIMATIC.
ж
- дополнительные пакеты для проектирования
модулей (к примеру, пакет CP3425 -> NCM)
3.1.2
д а
Необходимая документация SIMATIC
о
Литература:
р м
Systembeschreibung SIMATIC S 7
п
Operationsliste S7-300, CPU 314, CPU 315-2DP
о
Programmierung mit STEP 7
Benutzerhandbuch STEP 7
я к
Programmierhandbuch STEP 7: Entwerfen von-Anwenderprogrammen
Referenzhandbuch STEP 7: Anweisungsliste AWL Referenzhand-
л н
buch STEP 7: Kontaktplan KOP
Referenzhandbuch STEP 7: Standard- und Systemfunktionen Hand-
д а
buch STEP 7: Konvertieren von STEP 5 Programmen
т
STEP 7 Gesamtindex
Handbuch CPU 314, CPU 315-2DP
е
Н со
3.1.3
с Релевантные документы SINUMERIK
Литература: /IAF/, Inbetriebnahmeanleitung FM-NC,
Kapitel PLC-Nahtstelle,
/IAD/, Inbetriebnahmeanleitung 840 D, 611 D,
Kapitel PLC-Nahtstelle,
/IAG/, Inbetriebnahmeanleitung 810 D, 611 D,
Kapitel PLC-Nahtstelle,
/BH/, Handbuch Bedienkomponenten (HW)
840 D/ FM-NC/ 810 D
/FB/, Funktionsbeschreibungen FM-NC/ 840 D, 810 D
/LIS/, Listen 840 D/ FM-NC/ 810 D
/FBP/, PLC-C-Programmierung
3.2 NC-VAR-Selector
3.2.1 Обзор
и
ный контейнер. При этом этот файл сохраняется в структуру проекта. По-
сле передачи файла перевести эти файлы AWL с помощью STEP 7.
а ж
С помощью приложения PC NC-VAR-Selector получаются адреса необ-
ходимых переменных ЧПУ и подготавливаются для доступа в программе
д
PLC (FB 2/FB 3). Таким образом, программист PLC может выбирать пе-
ременные NCK из всего предложения переменных NCK, сохранять этот
о
выбор переменных и подготавливать их с помощью генератора кода для
компилятора STEP, чтобы после сохранить их как файл ASCII (*.AWL) в
р
программе CPU станка. Рис. 3-1 дает представление этой обработки.
п к ом
я
Указание
Для любой версии ПО ЧПУ (и ранние версии) может использоваться но-
л н
вейший NC-VAR-Selektor. Для более ранних версий ПО ЧПУ переменные
а
также могут выбираться из новейшего общего списка. Информационное
д
содержание в DB 120 (DB по-умолчанию для переменных) не зависит от
т
версии ПО. Т.е. выбранные переменные в более ранней версии ПО при
модернизации ПО не должны выбираться заново.
е
Н со с
Projek
t
Gesamtliste selektierte Liste Code
generiere
var_1 var_2 n
var_2 selektiert
var_3 e Liste
var_4 Speicher
n
и
.var .awl
а
.mdb
Hard-
ж
д
disk
р о м
Рис. 3-1 NC-VAR-
п
Selector
о
После старта приложения NC-VAR-Selector, после выбора списка пере-
я к
менных варианта ЧПУ (жесткий диск -> File Ncv.mdb), все доступные в
этом списке переменные индицируются в одном окне. От ПО 6.3 сущест-
л н
вуют раздельные списки переменных ncv*.mdb по:
Переменные ЧПУ вкл. машинные/установочные данные: ncv_NcData.mdb
д а
Машинные данные привода 611D: ncv_611d.mdb
Машинные данные линейного привода 611D: ncv_611dLinear.mdb
т
Машинные данные привода 611D, Performance 2: ncv_611d_P2.mdb
е с
Машинные данные линейного привода 611D, Performance 2:
ncv_611d_P2Li- near.mdb
Машинные данные гидравлического привода : ncv_Hydraulics.mdb
Н со
Оператор может помещать переменные во второй список (другое окно).
Эти выбранные переменные могут в последствии быть сохранены в файле
ASCII, а также подготовлены и сохранены как файл STEP 7-Source (.awl).
Указание
С помощью новейшей версии NC-VAR-Selector могут обрабатываться
все более ранние версии ПО ЧПУ. Таким образом, не требуется парал-
лельной установки различных версий NC-VAR-Selector.
и
Литература: /LIS/, Списки, глава Переменные
или также файл помощи переменных
ж
(интегрирован в NC-VAR-Selektor)
а
3.2.2 Описании функций
Обзор
р
нии STEP 7.
п к ом
я
••••••••••••••• •••• •
д л а н
е с т
Gesamt- selektiert File .awl File .mc7
Basislist Variablen Variablen
liste e Liste
e Name <Name, Wert> <Name, Wert>
Name Name
Н со user-
data
U I...
Call FB Var
Var ID
Ber./Einh
.
Var: Name Spalte
:
Указание
Файл *.awl содержит как имя или имя ALIAS, так и информацию для пара-
метров адреса переменных ЧПУ.
Созданный из него блок данных содержит только параметры адреса (10
байт на параметр).
и
символьно относительно адресов ЧПУ, включить свободно задавае-
мое символьное имя созданного блока данных в список символов
ж
STEP 7.
а
Главное После выбора (старт) NC-VAR-Selector высвечивается главное окно со
окно/ глав- всеми опциями управления (верхняя строка меню) (рис. 3-3). Все другие
д
ное меню высвечивающиеся окна размещаются внутри общего окна.
р о м
я п к о
д л а н
е с т
Н со
Рис. 3-3 Главное окно с главным меню
Пункт меню В этом пункте меню (рис. 3-3) осуществляются все действия управления,
Проект связанные с файлом проекта (файл выбранных переменных).
Создание но- Через пункт меню Проект создается новый проект (новый файл для вы-
вого проекта бранных переменных).
Выбор НОВЫЙ высвечивает окно (рис. 3-4) для выбранных переменных. За-
тем после опроса предлагается выбор файлов для списка переменных ЧПУ
(только если список переменных ЧПУ еще не открыт).
ж и
а
Выбранные переменные представляются в одном окне.
о д
Открытие уже су- В пункте меню Проект через выбор Открыть можно открыть уже сущест-
ществующего про- вующий проект (уже выбранные переменные) (см. рис. 3-5). Появляется
р
екта окно выбора файлов, с помощью которого может быть выбран соответст-
вующий проект с расширением .var.
п к ом
л я н
е д с т а
Н со
Рис. 3-5 Окно выбора имеющегося проекта
Сохранение Через пункты меню Проект, Сохранить или Сохранить как ... список
проекта переменных сохраняется.
Сохранить помещает список переменных по уже известному адресу. Если
адрес проекта неизвестен, то поведение как при Сохранить как ...
Сохранить как ... высвечивает окно, чтобы можно было указать путь
для сохраняемого проекта.
Печать проек- В пункте меню Проект через выбор Печать может быть распечатан файл
та проекта. Количество строк на страницу определяется через пункт меню
”Установки печати”. По-умолчанию это 77 строк.
и
• изменение псевдоимен
ж
• поиск переменных
а
могут быть осуществлены напрямую. Кроме этого, эти действия могут
быть отменены.
Отмена
р
ременных, стирание переменных, изменение псевдоимен) могут быть от-
м
менены.
я п
Пункт меню
Переменные ЧПУ
к о
Сохранение базового списка всех переменных осуществляется по адре-
су NC Var Selector Data\Swxy (xy обозначает № версии ПО, к примеру, ПО
л н
5.3:=xy=53). Этот список может выбираться как список переменных ЧПУ.
От ПО 6.3 имеющиеся списки переменных подразделяются по темам (см.
д а
предыдущую главу)
т
Выбор списка С помощью пункта меню Список переменных ЧПУ, Выбор выбирается и
е с
переменных индицируется список переменных ЧПУ одной версии ЧПУ (см. рис. 3-6).
ЧПУ
Н со
Рис. 3-6 Окно с выбранным общим списком
Индикация подмно- При двойном щелчке на любом поле таблицы (исключение: поле перемен-
жеств ных !) высвечивается окно, в котором могут быть заданы критерии фильт-
рации (рис. 3-6).
ж и
д а
р о
Рис. 3-7 Окно с критериями фильтрации для индикации списка переменных
м
Доступно три опции:
п о
• показать все
я к
• задать область, блок и имя (можно комбинировать)
л н
• показать номер данных MD/SE
д а
Существует возможность использования следующих групповых
символов: * для любого количества символов критерия поиска,
е с т
Н со
Пример крите- Критерий поиска Имя: CHAN* будет найдено: CHAN_NAME
риев поиска chanAlarm
chanStatus
channelName
chanAssignment
и
В этом случае псевдоввод возможен при каждом приеме переменной.
ж
Кроме этого, через двойной щелчок на поле имен переменных S7 это
имя может быть позднее отредактировано. В пункте меню Обработка
а
это действие снова может быть отменено.
о д
п р ом
л я н к
д т а
Рис. 3-8 Окно с общим списком и выбранными переменными
е с
Прокрутка Если не все переменные помещаются в окно, то высвечивается полоса
Н со
прокрутки. С помощью прокрутки (Page-Up/Down) можно увидеть ос-
тавшиеся переменные.
и
Рис. 3-9 Поле ввода для строки, графы и № блока
Стирание
а ж
Стирание переменных в окне выбранных переменных осуществляется
д
переменных посредством выбора (простой щелчок мыши) переменных с последующим
нажатием клавиши Delete. Функция Двойной щелчок не действует. Выбор
о
нескольких переменных для стирания возможен (см. в выборе перемен-
ных).
р м
В пункте меню Обработка это действие снова может быть отменено.
я п к о
Указание
л н
При стирании переменных получается изменение абсолютных адресов
структур указателя на переменные. Поэтому при изменении выбора пере-
д а
менных обязательно необходимо, перед изменением создать один или
несколько текстовых файлов всех блоков пользователя. Только таким
т
образом можно обеспечить совпадение подчинения переменных в FB
е с
”GET” или FB ”PUT” после новой компиляции.
Н со
Сохранение вы-
бранного списка
После успешного выбора переменных они могут быть сохранены под
именем проекта. Сохранение файлов осуществляется специфически
для проекта.
ж и
а
Рис. 3-10 Окно для адреса проекта (пути) и имени сохраняемого файла
Генерирование
р
кода
м
1. Установки (задача создаваемого номера блока данных) и прочие
п
установки
о
2. Генерирование (генерирование блока данных)
л я н к
Установка DB-Nr. В этом пункте меню осуществляется ввод номера DB, для которого
создается код.
е д
вание
с
Генериро-
Н со
Файл .awl, который в качестве Input может использоваться для компиля-
тора STEP 7.
Для сохраняемого файла высвечивается окно, в котором указывается
путь и имя для создаваемого файла .awl.
Пункт меню Здесь через выбор соответствующего пункта подменю можно прочитать
Помощь
• руководство по эксплуатации,
• описание переменных.
ж и
д а
р о м
я п к о
д л а н
е с т
Н со
Описания блоков 4
4.1 FB 1: RUN_UP главная программа, сегмент пуска
Описание
ж и
При пуске осуществляется синхронизация между NCK и PLC. Создаются блоки
а
функций данных для интерфейса пользователя NC/PLC на основе установленной через
машинные данные конфигурации ЧПУ и важнейшие параметры GP подверга-
д
ются семантическому контролю. В случае ошибки FB 1 передает идентифика-
цию ошибки в диагностический буфер и переводит PLC в состояние STOP.
о
Для правильного запуска СЧПУ необходима синхронизация запускаемых
р
автономно систем NCK, PLC. Поэтому пуск имеет такую концепцию, что
м
CPU соответственно для себя выполняют "функции частичного пуска", а
п
соответствующие другие CPU через обмен идентификациями сообщают
о
правильное выполнение функций. Так как пуск осуществляется асинхронно,
к
то невозможно избежать такой ситуации, когда при определенных обстоя-
я
тельствах одно CPU должно ”ожидать”, пока другое не "подтянется" с точки
н
зрения пуска. Это реализуется автоматически через главную программу.
л а
PLC 314 и PLC 315-2DP знают только тип пуска Повторный пуск. Рестарта
д
не существует, т.е. операционная система после инициализации системы
т
проходит организационный блок OB 100 и всегда начинает циклический
режим в начале OB 1.
е с
Пользователь должен обеспечить лишь релевантные для него парамет-
Н со
ры FB 1. Предустановленные значения в соответствующем прикреплен-
ном DB 7 не нуждаются в присвоении. Блок может быть вызван только в
OB 100.
Указание
Для компонентов управления, подключаемых к интерфейсу MPI, дол-
жен быть дополнительно создан SDB 210 через STEP7 Tool
Communication Configuration. Принцип действия описан в руководстве по
вводу в эксплуатацию.
Осторожно
! Следующий текст относится только к случаю, когда параметр указателя
и
MCP1In, MCP1Out, MCP1StatSend, MCP1StatRec (или параметры 2-ого
станочного пульта и РПУ) должен быть подчинен блоку данных (стандарт-
ж
но эти указатели кладутся на входы, выходы).
а
Для подчинения параметров указателя MCP1In, MCP1Out, MCP1StatSend,
MCP1StatRec (или параметров 2-ого станочного пульта и РПУ) элементам
д
блока данных действует:
о
1. Параметр In (к примеру, MCP1In) для этого компонента управления
должен быть спараметрирован на блок данных.
р
2. Спараметрированный номер DB должен быть одинаковым у других
м
параметров, если другие указатели спараметрированы на блоки данных
п
(Другие параметры могут указывать и на входы, выходы или метки).
о
3. Параметрирование всех указателей одного компонента управления на
я к
блоки данных не является обязательным.
д л а н
т
Описание 810D,
е с
840D FUNCTION_BLOCK FB 1
VAR_INPUT
Н со
MCPNum: INT:= 1; //0: нет MSTT
//1: 1 MSTT (default)
//2: 2 MSTT
MCP1In: POINTER; //нач.адр. входные сигналы MSTT 1
MCP1Out: POINTER; //нач.адр. выходные сигналы MSTT 1
MCP1StatSend: POINTER; //DW состояния для передачи MSTT 1
MCP1StatRec: POINTER; //DW состояния для приема MSTT 1
MCP1BusAdr: INT:= 6; //default
MCP1Timeout: S5TIME:= S5T#700MS;
MCP1Cycl: S5TIME:= S5T#200MS;
MCP2In: POINTER; //нач.адр. входные сигналы MSTT 2
MCP2Out: POINTER; //нач.адр. выходные сигналы MSTT 2
MCP2StatSend: POINTER; //DW состояния для передачи MSTT 2
MCP2StatRec: POINTER; //DW состояния для приема MSTT 2
MCP2BusAdr: INT;
MCP2Timeout: S5TIME:= S5T#700MS;
MCP2Cycl: S5TIME:= S5T#200MS;
MCPMPI: BOOL:= FALSE;
MCP1Stop: BOOL:= FALSE;
MCP2StopI: BOOL:= FALSE;
MCP1NotSend: BOOL:= FALSE;
MCP2NotSend BOOL:= FALSE;
и
BHGRecObjNo: INT:= 1;
BHGSendGDNo: INT:= 2;
BHGSendGBZNo: INT:= 1;
ж
BHGSendObjNo: INT:= 1;
BHGMPI: BOOL:= FALSE;
а
BHGStop: BOOL:= FALSE;
BHGNotSend: BOOL:= FALSE;
д
NCCyclTimeout: S5TIME:= S5T#200MS;
NCRunupTimeout: S5TIME:= S5T#50S;
о
ListMDecGrp: INT:=0;
NCKomm: BOOL:= FALSE;
р
MMCToIF: BOOL:= TRUE
м
MMCToIF: BOOL:= TRUE;
п
HWheelMMC: BOOL:= TRUE; //выбор маховичка через MMC
о
MsgUser: INT:= 10; //кол-во областей пользователя в DB2
UserIR: bool:= FALSE; //программы пользователя в OB40,
я к
//учитывать расширения локальных данных !
л н
IRAuxfuT: bool:= FALSE; //обработка T-функции в OB40
IRAuxfuH: bool:= FALSE; //обработка H-функции в OB40
а
IRAuxfuE: bool:= FALSE; //обработка DL-функции в OB40
д
UserVersion: Pointer; //указатель на переменную String, показываемую
т
//в окне версии
е
END_VAR
с
VAR_OUTPUT
MaxBAG:
Н со
INT;
MaxChan: INT;
MaxAxis: INT;
ActivChan: ARRAY[1..10] OF BOOL;
ActivAxis: ARRAY[1..31] OF BOOL;
UDInt: INT;
UDHex: INT;
UDReal: INT;
END_VAR
и
DBX0.0 до DBXm.0 та
MCP1StatSend I Pointer A0.0 до A124.0, Начальный адрес для двойного слова
ж
MCP2StatSend M0.0 до M252.0 или DBn состояния для передачи на станочный
DBX0.0 до DBXm.0 пульт: DW#16#08000000:контроль
а
времени истек, иначе 0
д
MCP1StatRec I Pointer A0.0 до A124.0, Начальный адрес для двойного слова
MCP2StatRec M0.0 до M252.0 или DBn состояния для приема со станочного
о
DBX0.0 до DBXm.0 пульта: DW#16#00040000: контроль
времени истек, иначе 0
р м
MCP1BusAdr I Int 1...15 Адрес шины станочного пульта
п
MCP2BusAdr
о
MCP1Timeout I S5time Рекомендация: 700 Циклический контроль стробового
я к
MCP2Timeout мсек символа для станочного пульта
MCP1Cycl I S5time Рекомендация: 200 Временная сетка для циклической ак-
л н
MCP2Cycl мсек туализации сигналов на станочный пульт
д а
MCPMPI I Bool 1: все станочные пульты подключены к
шине MPI (без параметрирования GD),
т
от ПО 4.x
е с
MCP1Stop I Bool 0: запуск передачи сигналов станочно-
MCP2Stop го пульта
1: остановка передачи сигналов ста-
Н со
ночного пульта
MCP1NotSend I Bool 0: режим передачи и приема активи-
MCP2NotSend рован 1: только прием сигналов ста-
ночного пульта (готовится), (от ПО 4)
BHG I Int Интерфейс BHG
0: нет BHG
1: BHG на MPI с проектированием SDB
210 (для ПО 3.x)
2: BHG на BTSS или MPI, если дополни-
тельно параметр FB1 BHGMPI включен
на TRUE (от ПО 4.x).
и
BHGCycl I S5time Рекомендация: 100 Временная сетка для циклической актуа-
мсек лизации сигналов на РПУ
ж
BHGRecGDNo I Int BHG default: 2 № контура приема GD
BHGRecGBZNo I Int BHG default: 2 № GBZ приема
а
BHGRecObjNo I Int BHG default: 1 Номер объекта для GBZ приема
д
BHGSendGDNo I Int BHG default: 2 № контура отправки GD
BHGSendGBZNo I Int BHG default: 1 № GBZ отправки
о
BHGSendObjNo I Int BHG default: 1 Номер объекта для GBZ отправки
р
BHGMPI I Bool 1: РПУ подключен к MPI (без проек-
м
тирования SDB 210) Параметр BHG
п
должен быть установлен на 2.
о
BHGStop I Bool 0: запуск передачи сигналов РПУ
я к
1: остановка передачи сигналов РПУ
л н
BHGNotSend I Bool 0: режим передачи и приема активи-
д а
рован 1: только прием сигналов РПУ
(готовится), (от ПО 4)
т
NCCyclTimeout I S5time Рекомендация: 200 Циклический контроль стробового
е с
мсек символа NCK
NCRunupTimeout I S5time Рекомендация: 50 сек Контроль запуска NCK
Н со
ListMDecGrp I Int 0...16 Активация расширенного
декодирования М-групп.
0 = не активна
1...16: кол-во M-групп
и
UDInt O Int Кол-во машинных данных Integer в
DB20, (от ПО 4)
ж
UDHex O Int Кол-во шестнадцатеричных машинных
а
данных в DB20, (от ПО 4)
UDReal O Int Кол-во машинных данных Real в
д
DB20, (от ПО 4)
р
Описание 810D
о м
п
FUNCTION_BLOCK FB 1
о
VAR INPUT
я к
MCPNum:
INT:= 1; //0 - нет MSTT
н
//1 - 1 MSTT (default)
л
//2 - 2 MSTT
а
MCP1In: POINTER;
д
MCP1Out: POINTER;
т
MCP1StatRec: POINTER;
MCP1Timeout: S5TIME:= S5T#700MS;
е с
MCP2In: POINTER;
MCP2Out: POINTER;
MCP2StatRec: POINTER;
Н со
MCP2Timeout: S5TIME:= S5T#700MS;
END_VAR
VAR OUTPUT
MaxBAG:
INT;
MaxChan: INT;
MaxAxis: INT;
ActivChan: ARRAY[1..10] OF BOOL;
ActivAxis: ARRAY[1..31] OF BOOL;
UDInt: INT;
UDHex: INT;
UDReal: INT;
END_VAR
и
Объяснение фор- Следующая таблица показывает все формальные параметры функции
RUN_UP для 810D и 840D.
ж
мальных парамет-
ров 810D и 840D
а
Сигнал Вид Тип Диапазон значений Примечание
д
MCPNum I Int 0 до 2 Кол-во активных MSTT
0: нет MSTT
о
MCP1In I Pointer E0.0 до E120.0 или M0.0 Начальный адрес для входных сигна-
MCP2In до M248.0 или лов соответствующего станочного
р
DBn.DBX0.0 до DBXm.0 пульта1)
м
MCP1Out I Pointer A0.0 до A120.0 или M0.0 Начальный адрес для выходных
п
MCP2Out до M248.0 или сигналов соответствующего станоч-
о
DBn.DBX0.0 до DBXm.0 ного пульта1)
к
MCP1StatSend I Pointer A0.0 до A124.0, Начальный адрес для двойного слова
я
MCP2StatSend M0.0 до M252.0 или состояния для передачи со станочного
DBn.DBX0.0 до DBXm.0 пульта: DW#16#00080000: контроль
л н
1)
времени истек, иначе 0
д а
MCP1StatRec I Pointer A0.0 до A124.0, Начальный адрес для двойного слова
MCP2StatRec M0.0 до M252.0 или состояния для приема со станочного
т
DBn.DBX0.0 до DBXm.0 пульта: DW#16#00040000: контроль
1)
е
времени истек, иначе 0
с
MCP1BusAdr I Int 1 ... 15 Адрес шины станочного пульта
MCP2BusAdr
Н со
MCP1Timeout I S5time Рекомендация: 700 Циклический контроль стробового
MCP2Timeout мсек символа для станочного пульта
MCP1Cycl I S5time Рекомендация: 200 Временная сетка для циклической ак-
MCP2Cycl мсек туализации сигналов на станочный пульт
MCPMPI I Bool 1: все станочные пульты подключены к
шине MPI (без параметрирования GD)
MCP1Stop I Bool 0: запуск передачи сигналов станочно-
MCP2Stop го пульта
1: остановка передачи сигналов ста-
ночного пульта
MCP1NotSend I Bool 0: режим передачи и приема активиро-
MCP2NotSend ван 1: только прием сигналов станочно-
го пульта (от ПО 4)
BHG I Int Интерфейс РПУ
0 - нет BHG
1 - BHG на MPI с проектированием
SDB 210
BHGIn I Pointer E0.0 до E124.0, Начальный адрес при-
M0.0 до M252.0 или нимаемых данных PLC
2)
DBn.DBX0.0 до DBXm.0 с РПУ
и
ни истек, иначе 0
ж
BHGInLen I BYTE BHG defaulr: Кол-во данных, принимаемых с РПУ
B#16#6 (6 байт)
а
BHGOutLen I Byte BHG defaulr: Кол-во данных, отправляемых на РПУ
B#16#14 (10 байт)
д
BHGTimeout I S5time Рекомендация: 700 Циклический контроль стробового
мсек символа для РПУ
о
BHGCycl I S5time Рекомендация: 100 Временная сетка для циклической ак-
р
мсек туализации сигналов на РПУ
м
BHGRecGDNo I Int BHG default: 1 № контура приема GD
п
BHGRecGBZNo I Int BHG default: 2 № GBZ приема
о
BHGRecObjNo I Int BHG default: 1 Номер объекта для GBZ приема
я к
BHGSendGDNo I Int BHG default: 2 № контура отправки GD
л н
BHGSendGBZNo I Int BHG default: 1 № GBZ отправки
а
BHGSendObjNo I Int BHG default: 1 Номер объекта для GBZ отправки
д
BHGMPI I Bool 1: РПУ подключен к MPI (без проек-
т
тирования SDB 210) Параметр BHG
е с
должен быть установлен на 2.
BHGStop I Bool 0: запуск передачи сигналов РПУ
1: остановка передачи сигналов РПУ
Н со
BHGNotSend I Bool 0: режим передачи и приема активи-
рован 1: только прием сигналов BHG
(от ПО 4)
NCCyclTimeout I S5time Рекомендация: 200 Циклический контроль стробового
мсек символа NCK
NCRunupTimeout I S5time Рекомендация: 50 сек Контроль запуска NCK
ListMDecGrp I INT 0...16
NCKomm I Bool Коммуникационные службы PLC-ЧПУ
(FB 2/3/4/5/7:
Put/Get/PI_SERV/GETGUD)
1: активны
MMCToIF I Bool Передача сигналов MMC на
интерфейс (режимы работы,
управление программой и т.п)
true : активна
HWheelMMC I Bool True: выбор маховичка через
MMC False: выбор маховичка
через программу пользователя
MsgUser I Int 0...25 Кол-во областей пользователя для сообщений (DB2)
и
MaxChan O INT 1..10 Кол-во каналов
ж
MaxAxis O INT 1..31 Кол-во осей
ActivChan O ARRAY[1..10] Битовая колодка
а
OF BOOL активных каналов
ActivAxis O ARRAY[1..31] Битовая колодка
д
OF BOOL активных осей
о
UDInt O Int Кол-во машинных данных Integer в DB20
UDHex O Int Кол-во шестнадцатеричных машинных
р
данных в DB20
п м
UDReal O Int Кол-во машинных данных Real в DB20
о
1) Для контроля MSTT из GP указать для 810D адреса, как установлено в SDB 210. Начальный адрес для
810D устанавливается через SDB 210. В поставляемом в комплекте SDB 210 задается начальный адрес
я к
для входных сигналов EB 0 и для выходных сигналов AB 0. Если желателен другой начальный адрес, то он
задается через паект STEP 7 Communication-Configuration.
л н
2) Для контроля РПУ из GP для 810D указать адреса, как установлено в SDB 210.
е д с т а
Описание FM-NC
Н со
FUNCTION_BLOCK FB 1
MCPNum:
INT:= 1; //0: нет MSTT
//1: 1 MSTT (default)
//2: 2 MSTT
MCP1In: POINTER;
MCP1Out: POINTER;
MCP1StatRec: POINTER;
MCP1Timeout: S5TIME:= S5T#700MS;
MCP2In: POINTER;
MCP2Out: POINTER;
MCP2StatRec: POINTER;
MCP2Timeout: S5TIME:= S5T#700MS;
BHG: INT:= 0; //интерфейс РПУ
//0: нет BHG
//1: BHG на MPI
BHGIn: POINTER; //данные передачи РПУ
BHGOut: POINTER; //данные приема РПУ
BHGStatRec: POINTER; //DW состояния для приема BHG
BHGTimeout: S5TIME:= S5T#700MS;
и
END_VAR
ж
Объяснение фор- Следующая таблица показывает все формальные параметры функции
а
мальных парамет- RUN_UP для FM-NC.
ров FM-NC
д
Сигнал Вид Тип Диапазон значений Примечание
о
MCPNum I Int 0 до 2 Кол-во активных MSTT
0: нет MSTT
р
MCP1In I Pointer E0.0 до E120.0 или M0.0 Начальный адрес для входных сигна-
м
MCP2In до M248.0 или лов соответствующего станочного
п
DBn.DBX0.0 до DBXm.0 пульта1)
о
MCP1Out I Pointer A0.0 до A120.0 или M0.0 Начальный адрес для выходных сиг-
MCP2Out до M248.0 или налов соответствующего станочного
я к
DBn.DBX0.0 до DBXm.0 пульта1)
MCP1StatRec I Pointer A0.0 до A124.0, Начальный адрес для двойного слова
л н
MCP2StatRec M0.0 до M252.0 или состояния для приема со станочного
DBn.DBX0.0 до DBXm.0 пульта: DW#16#00040000: контроль
д а
1)
времени истек, иначе 0
т
MCP1Timeout I S5time Рекомендация: 700 Циклический контроль стробового
MCP2Timeout мсек символа для станочного пульта
е с
BHG I Int Интерфейс РПУ
0 - нет BHG
Н со
1 - BHG на MPI
BHGIn I Pointer E0.0 до E124.0, Начальный адрес при-
M0.0 до M252.0 или нимаемых данных PLC
2)
DBn.DBX0.0 до DBXm.0 с РПУ
BHGOut I Pointer A0.0 до A124.0, Начальный адрес
M0.0 до M252.0 или передаваемых дан-
2)
DBn.DBX0.0 до DBXm.0 ных PLC на РПУ
BHGStatRec I Pointer A0.0 до A124.0, Начальный адрес для двойного слова
M0.0 до M252.0 или состояния для приема с РПУ:
DBn.DBX0.0 до DBXm.0 DW#16#00040000: контроль времени
2)
истек, иначе 0
BHGTimeout I S5time Рекомендация: 700 Циклический контроль стробового
мсек символа для РПУ
NCLaddr1 I INT 320 (default) I/O-адрес 1-ого FM-NC
NCLaddr2 I INT 0 (default) I/O-адрес 2-ого FM-NC
NCKSigDB2 DB INT DB 81 до DB 127 DB сигнала 2-ого FM-NC
NCCyclTimeout I S5time Рекомендация: 200 Циклический контроль стробового
мсек символа NCK
NCRunupTimeout I S5time Рекомендация: 5 мин Контроль запуска NCK
ListMDecGrp I INT 0
и
UserVersion I Dword User-версия
ж
UserDate I Dword User-дата
UserTime I Dword User-время
а
1)
Для контроля MSTT из GP указать для FM-NC адреса, как установлено в SDB 210. Начальный адрес для FM-
д
NC устанавливается через SDB 210. В поставляемом в комплекте SDB 210 задается начальный адрес для
входных сигналов 118 и для выходных сигналов 120. Если желателен другой начальный адрес, то он задается
о
через паект STEP 7 Communication-Configuration.
2)
р
Для контроля РПУ из GP для FM-NC указать адреса, как установлено в SDB 210.
п к ом
я
Контроль Для коммуникации со станочными пультами в случае ошибки показыва-
л н
MSTT/BHG (для ется следующая информация состояния:
810D, 840D и
д а
FM-NC)
т
Доступно в: Бит Nr. Описание
е
MCP1StatRec 10 Приемник: контроль вре-
с
MCP2StatRec мени истек
BHGStatRec
Н со
nur SINUMERIK 840D: 27 Передатчик: контроль
MCP1StatSend времени истек
MCP2StatSend
BHGStatSend
Пример вызова Ниже приводится пример вызова для FB 1 в OB 100. Этот пример явля-
для 810D ется составной частью дискеты с главной программой для 810D.
ORGANIZATION_BLOCK OB 100
VAR_TEMP
OB100_EV_CLASS : BYTE;
OB100_STRTUP : BYTE;
OB100_PRIORITY : BYTE;
OB100_OB_NUMBR : BYTE;
OB100_RESERVED_1 : BYTE;
OB100_RESERVED_2 : BYTE;
OB100_STOP : WORD;
OB100_RESERVED_3 : WORD;
OB100_RESERVED_4 : WORD;
и
OB100_DATE_TIME : DATE_AND_TIME;
END_VAR
ж
BEGIN
Call fb 1, db 7(
а
MCPNum := 1,
д
MCP1In := P#E0.0,
MCP1Out := P#A0.0,
о
MCP1StatSend.= P#A8.0,
MCP1StatRec := P#A12.0,
р
MCP1BusAdr:= 14,
MCP1Timeout := S5T#700MS,
п м
MCPMPI:= TRUE,
NCCyclTimeout := S5T#200MS,
о
NCRunupTimeout := S5T#50S);
я к
//HIER ANWENDERPROGRAMM EINFUGEN
н
END_ORGANIZATION_BLOCK
л а
Пример вызова Ниже приводится пример вызова для FB 1 в OB 100. Этот пример явля-
д
для 840D ется составной частью дискеты с главной программой для 840D.
т
ORGANIZATION_BLOCK OB 100
е с
VAR_TEMP
OB100_EV_CLASS : BYTE;
Н со
OB100_STRTUP : BYTE;
OB100_PRIORITY : BYTE;
OB100_OB_NUMBR : BYTE;
OB100_RESERVED_1 : BYTE;
OB100_RESERVED_2 : BYTE;
OB100_STOP : WORD;
OB100_RESERVED_3 : WORD;
OB100_RESERVED_4: WORD;
OB100_DATE_TIME : DATE_AND_TIME;
END_VAR
BEGIN
Call fb 1, db 7(
MCPNum := 1,
MCP1In := P#E0.0,
MCP1Out := P#A0.0,
MCP1StatSend := P#A8.0,
MCP1StatRec := P#A12.0,
MCP1BusAdr := 6,
MCP1Timeout := S5T#700MS,
MCP1Cycl := S5T#200MS,
NC-CyclTimeout := S5T#200MS,
NC-RunupTimeout := S5T#50S);
//HIER ANWENDERPROGRAMM EINFUGEN
END_ORGANIZATION_BLOCK
Пример вызова Ниже приводится пример вызова для FB 1 в OB 100. Этот пример явля-
для FM-NC ется составной частью дискеты с главной программой для FM-NC.
ORGANIZATION_BLOCK OB 100
VAR_TEMP
OB100_EV_CLASS : BYTE;
OB100_STRTUP : BYTE;
OB100_PRIORITY : BYTE;
OB100_OB_NUMBR : BYTE;
OB100_RESERVED_1 : BYTE;
OB100_RESERVED_2 : BYTE;
OB100_STOP : WORD;
OB100_STRT_INFO: DWORD;
и
OB100_DATE_TIME : DATE_AND_TIME;
END_VAR
ж
BEGIN
а
Call fb 1, db 7(
MCPNum := 1,
д
MCP1In := P#E118.0,
MCP1Out := P#A120.0,
о
MCP1StatRec := P#A108.0,
MCP1Timeout := S5T#700MS,
р
NCCyclTimeout := S5T#200MS,
м
NCRunupTimeout := S5T#5M,
п
NCLaddr1 := 320,
о
NCLaddr2 := 0,
NCKSigDB2 := 0,
я к
UserVersion := DW#16#0,
UserDate := DW#16#0,
л н
UserTime := DW#16#0);
//HIER ANWENDERPROGRAMM EINFUGEN
д а
END_ORGANIZATION_BLOCK
е с т
Н со
и
рандов PLC. Успешное завершение процесса чтения показывается на па-
раметре состояния NDR с логическим “1”. Процесс чтения распространяет-
ж
ся на несколько (как правило, 1...2) циклов PLC. Блок может быть вызван
только в циклическом режиме.
а
Возможно возникающие ошибки индицируются через Error и State.
д
Для референцирования переменных ЧПУ сначала все необходимые пере-
менные выбираются с помощью инструмента ”NC-VAR-Selector” (см. также
о
главу 3.2 этой документации) и генерируются в блок данных как AWL-
источник. Для этого DB в списке символов должно быть присвоено имя.
р
В качестве актуального параметра адреса переменных NCK (Addr1...Addr8)
м
при вызове FB 2 передается ”DB-Name.S7-Name”.
п о
Адресация Для некоторых переменных ЧПУ требуется выбрать в NC-VAR-Selector №
я к
переменных области и/или строку или графу. Для этих переменных возможен выбор
н
базового типа, т.е. области/графе/строке присваивается ”0“.
л
В FB содержание заданного из NC-VAR-Selector № области, строки и гра-
а
фы проверяется на ”0“. Если имеется ”0“, то значение входного параметра
д
принимается. Перед вызовом FB GET пользователь должен обеспечить
т
желаемый параметр (UnitX/ColumnX/LineX).
Здесь Unit соответствует № области, Column – графе, а Line – строке.
е
Н со с !
Важно
После отмены коммуникации PLC/NC (чтение/запись переменных ЧПУ,
FB2, 3, 5, или PI общие службы, FB4) через Power Off, при первом прохо-
де OB1 после нового пуска или Reset стереть стартовые задания (сигнал:
Req = 0).
FB 2 может читать переменные ЧПУ только тогда, когда был установлен
параметр главной программы NCKomm =”1” (в OB 100: FB 1, DB7).
При чтении специфических для канала переменных в одном задании
(вызов FB 2) через Addr1 до Addr8 могут быть адресованы только пере-
менные точно одного канала.
Область
Группа 1 C[1] N B O T
Группа 2 C[2] N B O T
Группа 3 V[.] H[.]
и
Описание
FUNCTION_BLOCK FB 2
ж
VAR_INPUT
а
Req : BOOL ;
NumVar : INT ;
д
Addr1 ANY ;
:
Unit1 : BYTE ;
о
Column1 WORD ;
:
Line1 : WORD ;
Addr2 ANY ;
р
:
Unit2 : BYTE ;
м
Column2 WORD ;
п
:
Line2 : WORD ;
о
Addr3 ANY ;
:
Unit3 : BYTE ;
я к
Column3 WORD ;
:
Line3 : WORD ;
л н
Addr4 ANY ;
:
Unit4 : BYTE ;
д а
Column4 WORD ;
т
:
Line4 : WORD ;
Addr5 ANY ;
е с
:
Unit5 : BYTE ;
Column5 WORD ;
:
Line5 : WORD ;
Н со
Addr6 ANY ;
:
Unit6 : BYTE ;
Column6 WORD ;
:
Line6 : WORD ;
Addr7 ANY ;
:
Unit7 : BYTE ;
Column7 WORD ;
:
Line7 : WORD ;
Addr8 ANY ;
:
Unit8 : BYTE ;
Column8 WORD ;
:
Line8 : WORD ;
FMNCNo : int;
1)
END_VAR
VAR_OUTPUT
Error BOOL;
:
NDR : BOOL;
State : WORD;
END_VAR
VAR_IN_OUT
RD1 : ANY;
RD2 : ANY;
RD3 : ANY;
RD4 : ANY;
RD5 : ANY;
RD6 : ANY;
RD7 : ANY;
RD8 : ANY;
END_VAR
Объяснение фор- Следующая таблица показывает все формальные параметры функции GET.
и
мальных параметров
Сигнал Вид Тип Диапазон значений Примечание
ж
Req I Bool Старт задания с положительным фронтом
а
NumVar I Int 1 до 8 Кол-во читаемых переменных
(соотв. использов.
д
Addr1 до Addr8)
Addr1 до I Any [DBName].[VarName Идентификатор переменных из NC-VAR-Selector
о
Addr8 ]
Unit1 до Unit8 I Byte Адрес области, как опция для переменной адресации
р
Column1 до I Word Адрес графы, как опция для переменной адресации
м
Column8
п
Line1 до Line8 I Word Адрес строк, как опция для переменной адресации
о
1)
FMNCNo I Int 0, 1, 2 0, 1=1 NCU, 2=2 NCU
я к
Error O Bool Задание было квитировано отрицательно или не
может быть выполнено
л н
NDR O Bool Задание было успешно выполнено. Данные
доступны
д а
State O Word См. идентификации ошибок
т
RD1 до I/O Any P#Mm.n BYTE x... Область назначения для считанных данных
е с
RD8 P#DBnr.dbxm.n BYTE
x
Н со
1) только для FM-NC
и
0 9 Передача занята Задание должно быть повторено
1 до 8 10 Ошибка при перемен- Unit или Column/Line содержит
ж
ной адресации значение 0
а
0 11 Адрес переменной Проверить Addr (или имя пере-
недействителен менной), Area, Unit
д
0 12 NumVar = 0 Проверить параметр NumVar
р о
Шаги проекти- Для чтения переменных ЧПУ необходимы следующие шаги проектирования:
м
рования
п
• выбор переменных с NC-VAR-Selector,
о
• сохранение выбранных переменных в файле *.VAR в желаемом
я к
каталоге проекта (*.S7D),
л н
• создание исходного файла STEP 7 *.AWL,
д а
• создание DB с соответствующими данными адреса,
т
• запись символа для сгенерированного DB в таблицу символов,
чтобы в программе пользователя была возможность символьного
е с
обращения к параметрам адреса,
Н со
• параметрирование FB 2.
Импульсная ди- 1 3 1 5 1 3
аграмма
Req
2
4 6
NDR 4
Error
1 Запуск функции
2 Положительное квитирование: прием новых данных
3 Сброс запуска функции после получения квитирования
4 Смена сигнала через FB
5 Если запуск функции сбрасывается до получения квитирования, то
выходные сигналы не актуализируются, без влияния на выполнение
запущенной функции
Пример вызова Чтение трех специфических для канала машинных данных канала 1,
данные адресов которых сохраняются в DB120.
Выбор данных с NC-VAR-Selector и сохранение в файле
DB120.VAR; после создание файла DB120.AWL:
и
C[1] M MD 20090: int 20090 1 C1SpindDefMasterSpind
SPIND_DEF_MASTER_SPIND
ж
Были выбраны имена S7-(ALIAS-), чтобы
а
O. включить обозначение канала в имя и
д
B. удалить символы [ ], которые не разрешены в символе STEP 7.
о
Внесение имени в таблицу S7-SYMBOL (к примеру, NCVAR для DB120):
п р м
Символ Операнд Тип данных
о
NCVAR DB120 DB120
л я н к
Файл DB120.AWL должен быть компилирован и передан на PLC.
Параметрирование FB 2 с прикрепленным DB 110:
д а
DATA_BLOCK DB 110 //свободный DB пользователя , как
т
прикрепление для FB 2
FB 2
е с
BEGIN
END_DATA_BLOCK
Н со
Function FC ”VariablenCall” : VOID
E 7.7; //свободная клавиша Станочный пульт
S M 100.0; //активация Req
U M 100.1; //сообщение готовности NDR
R M 100.0; //завершение задания
U E 7.6; //ручное квитирование ошибок
U M 102.0; //имеется ошибка
R M 100.0; //завершение задания
Call fb 2, db 110(
Req := M 100.0,
NumVar := 3, //чтение 3 переменных
Addr1 := NCVAR.C1AxConfMachAxUsed1,
Addr2 := NCVAR.C1AxConfMachAxUsed2,
Addr3 := NCVAR.C1SpindDefMasterSpind,
Error := M102.0,
NDR := M100.1,
State := MW104,
RD1 := P#DB99.DBX0.0 BYTE 1,
RD2 := P#DB99.DBX1.0 BYTE 1,
RD3 := P#M110.0 INT 1);
Пример: пе- Чтение двух R-параметров канала 1, данные адреса которых сохраня-
ременная ются в DB120 как базовый тип. Номер R-параметра параметрируется
адресация через параметр LineX.
DATA_BLOCK DB 120
VERSION : 0.0
STRUCT
C1_RP_rpa0_0:
STRUCT
SYNTAX_ID : BYTE := B#16#82;
bereich_u_einheit : byte := B#16#41;
spalte : word := W#16#1;
zeile : word := W#16#0;
bausteintyp : byte := B#16#15;
и
ZEILENANZAHL : BYTE := B#16#1;
typ : byte := B#16#F;
ж
laenge : byte := B#16#8;
END_STRUCT ;
а
END_STRUCT ;
BEGIN
д
END_DATA_BLOCK
о
CALL FB 2 , DB110 (
Req := M 0.0,
р
NumVar := 2,
м
Addr1 := ”NCVAR”.C1_RP_rpa0_0,
п
Line1 := W#16#1,
о
Addr2 := ”NCVAR”.C1_RP_rpa0_0,
Line2 := W#16#2,
я к
FMNCNo := 1, // nur bei FM-NC
Error := M 1.0,
л н
NDR := M 1.1,
State := MW 2,
д а
RD1 := P#M 4.0 REAL 1,
RD2 := P#M 24.0 REAL 1);
т
Типы дан- В NC-VAR-Selector приводятся типы данных NCK для переменных. В сле-
е с
ных дующей таблице указаны подчинения к типа данных S7.
Н со
Таблица 4-1 Подчинение типов данных
и
показывается на параметре состояния Done с логическим “1”.
ж
Процесс записи распространяется на несколько (как правило, 1...2) цик-
лов PLC. Блок может быть вызван только в циклическом режиме.
а
Возможно возникающие ошибки индицируются через Error и State.
Для референцирования переменных ЧПУ сначала все необходимые пе-
д
ременные выбираются с помощью инструмента ”NC-VAR-Selector” (см.
также главу 3.2 этой документации) и генерируются в блок данных как
о
AWL-источник. Для этого DB в списке символов должно быть присвоено
имя. В качестве актуального параметра адреса переменных NCK
р
(Addr1...Addr8) при вызове FB 3 передается ”DB-Name.S7-Name”.
п м
Адресация Для некоторых переменных ЧПУ требуется выбрать в NC-VAR-Selector №
о
переменных области и/или строку или графу. Для этих переменных возможен выбор
я к
базового типа, т.е. области/графе/строке присваивается ”0“.
В FB содержание заданного из NC-VAR-Selector № области, строки и графы
л н
проверяется на ”0“. Если имеется ”0“, то значение входного параметра при-
нимается. Перед вызовом FB PUT пользователь должен обеспечить же-
д а
лаемый параметр (UnitX/ColumnX/LineX).
Здесь Unit соответствует № области, Column – графе, а Line – строке.
е с т
Машинные дан- Для возможности записи машинных данных и GUD без пароля степени
Н со
ные, GUD защиты соответствующих данных должны быть переопределены на низ-
шую степень. Процесс описан в руководстве по вводу в эксплуатацию (гла-
ва Концепция степеней защиты) или в Руководстве по программированию
Расширенное программирование (Степени защиты для данных пользова-
теля).
Важно
! После отмены коммуникации PLC/NC (чтение/запись переменных ЧПУ,
FB2, 3, 5, или PI общие службы, FB4) через Power Off, при первом прохо-
де OB1 после нового пуска или Reset стереть стартовые задания (сигнал:
Req = 0).
FB 3 может записывать переменные ЧПУ только тогда, когда был уста-
новлен параметр главной программы NCKomm =”1” (в OB 100: FB 1,
DB7). При записи специфических для канала переменных в одном за-
дании (вызов FB 3) через Addr1 до Addr8 могут быть адресованы только
переменные точно одного канала.
Область
Группа 1 C[1] N B O T
Группа 2 C[2] N B O T
Группа 3 V[.] H[.]
Описание
ж и
а
FUNCTION_BLOCK FB 3
VAR_INPUT
д
Req : BOOL ;
NumVar : INT ;
о
Addr1 ANY ;
:
Unit1 : BYTE ;
р
Column1 WORD ;
м
:
Line1 : WORD ;
п
Addr2 ANY ;
о
:
Unit2 : BYTE ;
Column2 WORD ;
я к
:
Line2 : WORD ;
Addr3 ANY ;
л н
:
Unit3 : BYTE ;
Column3 WORD ;
д а
:
Line3 : WORD ;
Addr4 ANY ;
т
:
Unit4 : BYTE ;
Column4 WORD ;
е с
:
Line4 : WORD ;
Addr5 ANY ;
Н со
:
Unit5 : BYTE ;
Column5 WORD ;
:
Line5 : WORD ;
Addr6 ANY ;
:
Unit6 : BYTE ;
Column6 WORD ;
:
Line6 : WORD ;
Addr7 ANY ;
:
Unit7 : BYTE ;
Column7 WORD ;
:
Line7 : WORD ;
Addr8 ANY ;
:
Unit8 : BYTE ;
Column8 WORD ;
:
Line8 : WORD ;
FMNCNo: INT; //только для FM-NC
END_VAR
VAR_OUTPUT
Error :
BOOL;
Done : BOOL;
State : WORD;
END_VAR
VAR_IN_OUT
SD1 : ANY;
SD2 : ANY;
SD3 : ANY;
SD4 : ANY;
SD5 : ANY;
SD6 : ANY;
SD7 : ANY;
SD8 : ANY;
END_VAR
Объяснение фор- Следующая таблица показывает все формальные параметры функции PUT.
и
мальных параметров
ж
Сигнал Вид Тип Диапазон значений Примечание
Req I Bool Старт задания с положительным фронтом
а
NumVar I Int 1 до 8 Кол-во записываемых переменных
д
(соотв. использов.
Addr1 до Addr8)
о
Addr1 до I Any [DBName].[VarName Идентификатор переменных из NC-VAR-Selector
Addr8 ]
р
Unit 1 до Unit 8 I Byte Адрес области, как опция для переменной
адресации
п м
Column 1 до Column I Word Адрес графы, как опция для переменной
о
8 адресации
я к
Line 1 до Line 8 I Word Адрес строк, как опция для переменной
адресации
л н
1)
FMNCNo I Int 0, 1, 2 0, 1=1 NCU, 2=2 NCU
а
Error O Bool Задание было квитировано отрицатель-
д
но или не может быть выполнено
т
Done O Bool Задание было успешно выполнено.
е с
State O Word См. идентификации ошибок
SD1 до I/O Any P#Mm.n BYTE x... записываемые данные
Н со
SD8 P#DBnr.dbxm.n BYTE
x
и
назначения (SD) локальными данными
0 9 Передача занята Задание должно быть повторено
ж
1 до 8 10 Ошибка при пере- Unit или Column/Line содержит
менной адресации значение 0
а
0 11 Адрес переем. недейств. или Проверить Addr (или имя пере-
перем. только для чтения менной), Area, Unit
д
0 12 NumVar = 0 Проверить параметр NumVar
р
Шаги проекти-
о м
Для записи переменных ЧПУ необходимы те же шаги проектирования,
п
рования что и для чтения переменных ЧПУ. Целесообразно сохранить данные
о
адреса всех переменных ЧПУ, которые должны быть записаны или счи-
таны, в одном DB.
л я н
Импульсная ди-
к 1 3 1 5 1 3
д а
аграмма
т
Req 2
е с
4 6
4
Done
Н со
Error
1 Запуск функции
2 Положительное квитирование: переменные были записаны
3 Сброс запуска функции после получения квитирования
4 Смена сигнала через FB
5 Если запуск функции сбрасывается до получения квитирования, то
выходные сигналы не актуализируются, без влияния на выполнение
запущенной функции
Пример вызова Запись трех специфических для канала машинных данных канала 1:
Выбор трех данных с NC-VAR-Selector и сохранение в файле
DB120.VAR:
и
Запись NCVAR для DB 120 с S7-SYMBOL-Editor:
ж
Символ Операнд Тип данных
а
NCVAR DB120 DB120
д
Файл DB120.AWL должен быть компилирован и передан на PLC.
о
Вызов и параметрирование FB 3 с прикрепленным DB 111:
р
DATA_BLOCK DB 111 //свободный DB пользователя , как
м
прирепление дляFB 3
FB 3
п
BEGIN
о
Function FC ”VariablenCall” : VOID
я к
END_DATA_BLOCK
н
E 7.7;
л
//свободная клавиша Станочный пульт
S M 100.0; //активация Req
д а
U M 100.1; //сообщение готовности Done
R M 100.0; //завершение задания
т
U E 7.6; //ручное квитирование ошибок
U M 102.0; //имеется ошибка
е с
R M 100.0; //завершение задания
Call fb 3, db 111(
Н со
Req := M 100.0,
NumVar := 3, //запись 3 переменных
Addr1 := NCVAR.rpa_5C1RP,
Addr2 := NCVAR.rpa_11C1RP,
Addr3 := NCVAR.rpa_14C1RP,
FMNCNo := 1, // только для FM-NC
Error := M102.0,
Done := M100.1,
State := MW104,
SD1 := P#DB99.DBX0.0 REAL 1,
SD2 := P#DB99.DBX4.0 REAL 1,
SD3 := P#M110.0 REAL 1);
Пример: пе- Запись двух R-параметров канала 1, данные адреса которых сохраняют-
ременная ся в DB120 как базовый тип. Номер R-параметра параметрируется через
адресация параметр LineX.
DATA_BLOCK DB 120
VERSION : 0.0
STRUCT
C1_RP_rpa0_0:
STRUCT
SYNTAX_ID : BYTE := B#16#82;
bereich_u_einheit : byte := B#16#41;
spalte : word := W#16#1;
zeile : word := W#16#0;
и
bausteintyp : byte := B#16#15;
ZEILENANZAHL : BYTE := B#16#1;
typ : byte := B#16#F;
ж
laenge : byte := B#16#8;
END_STRUCT ;
а
END_STRUCT ;
BEGIN
д
END_DATA_BLOCK
о
CALL FB 3 , DB 122 (
Req :=
M 10.0,
р
NumVar := 2,
м
Addr1 := ”NCVAR”.C1_RP_rpa0_0,
п
Line1 := W#16#1,
о
Addr2 := ”NCVAR”.C1_RP_rpa0_0,
Line3 := W#16#2,
я к
FMNCNo := 1, //
nur bei FM-
Error := M 11.0,
н
NC
л
Done := M 11.1,
State := MW 12,
д а
SD1 := P#M 4.0 REAL 1,
т
SD2 := P#M 24.0 REAL 1);
е
Н со с
и
Через параметр PIService референцируется специфицированная служба.
Через свободно подчиняемые дополнительные входные переменные с
ж
различными типами данных (Addr1 ... Addr4 для переменных Strings, WVar1
... WVar10 для Integer или Word) осуществляется обеспечение выбранной
а
PI-службы. Через вызов FB 4 с положительной сменой фронта на входе
управления Req запускается задание. Успешное осуществление индициру-
д
ется на параметре состояния Done с логической “1”. Возможно возникшие
ошибки индицируются через Error и State.
о
Блок данных ”PI” (DB16) содержит внутренние описания возможных PI-
служб. Для этого DB в списке символов должно быть присвоено имя. В ка-
р
честве актуального параметры для PIService при вызове FB4 передается
м
”DB-Name.PI-Name”.
п о
Исполнение PI-службы растягивается на несколько (как правило 1..2)
я к
циклов PLC. Блок может вызываться только в циклическом режиме.
л н
Указание
д а
После отмены коммуникации PLC/ЧПУ (чтение/запись переменных ЧПУ,
т
FB2, 3, 5, или PI общие службы, FB4) через Power Off, при первом прохо-
де OB1 после перезапуска или Reset стереть стартовые задания (сигнал:
е с
Req = 0).
FB 4 может запускать PI-службы только тогда, когда параметр главной
Н со
программы NCKomm был установлен на “1” (в OB 100: FB 1, DB7).
Описание
FUNCTION_BLOCK FB 4
VAR_INPUT
Req : BOOL;
PIService ANY;
Unit : INT;
Addr1 ANY;
Addr2 ANY;
Addr3 ANY;
Addr4 ANY;
WVar1 : WORD;
WVar2 : WORD;
WVar3 : WORD;
и
WVar4 : WORD;
WVar5 : WORD;
ж
WVar6 : WORD;
WVar7 : WORD;
а
WVar8 : WORD;
WVar9 : WORD;
д
WVar10 : WORD;
//
FMNCNo: INT; только для FM-NC
о
END_VAR
VAR_OUTPUT
р
Error :
BOOL;
п м
Done : BOOL;
State : WORD;
о
END_VAR
л я н
Объяснение фор-
а
мальных параметров
д т
Сигнал Вид Тип Диапазон значений Примечание
е с
Req I Bool Требование задания
1)
PIService I Any [DBName].[VarName Описание PI-службы
Н со
]
стандарт:“PI”.[VarNa
Unit I Int 1 ... Номер области
Addr1 до I Any [DBName].[VarName Ссылка на спецификацию Strings со-
гласно выбранной PI-службе
WVar1 до WVar10 I Word 1 ... Спецификация переменных Integer или
Word согласно выбранной PI-службе,
(WVar10 от ПО4)
2)
FMNCNo I Int 0, 1, 2 0, 1=1 NCU, 2=2 NCU
Error O Bool Задание было квитировано отрицательно
или не может быть выполнено
Done O Bool Задание выполнено успешно
State O Word См. идентификации ошибок
Импульсная ди-
ж и
а
1 3 1 5 1 3
аграмма
д
Req
2
6
о
4 4
Done
р м
Error
п о
1 Запуск функции
2 Положительное квитирование: PI-служба была выполнена
я к
3 Сброс запуска функции после получения квитирования
4 Смена сигнала через FB
л н
5 Если запуск функции сбрасывается до получения квитирования, то
выходные сигналы не актуализируются, без влияния на выполнение
а
запущенной функции
е д с т
6 Отрицательное квитирование: возникла ошибка, код ошибки в вы-
ходном параметре State
Н со
Обзор PI- В следующем разделе приводится обзор PI-служб, которые могут запус-
служб каться с PLC. Использование и значение общих входных переменных FB 4
(Unit, Addr ...,WVar ...) зависит от соответствующей PI-службы.
и
MMCSEM Семафоры для различных PI-служб x
(от ПО4)
ж
CRCEDN Установит новый резец x
(от ПО4)
а
DELECE Стирание резца инструмента x
(от ПО4)
д
TMFPBP Поиск пустого места x
о
(от ПО4)
TSEARC Комплексный поиск через маски x
р
поиска (от ПО4)
п м
TMPCIT Установка инкрементного значения x
для счетчика штук (от ПО4)
о
DIGION Оцифровка вкл. x
я к
DIGIOF Оцифровка выкл. x
л н
NCRES Запуск NC Reset x
(от ПО5)
д а
TMRASS Сброс активного состояния x
т
(от ПО5)
е с
TRESMO Сброс значений контроля x
(от
ПО6.3)
Н со
ACTDEF Активация определения (GUD или Macro) x
(от ПО4)
x: PI-служба доступна
Типы блоков
Директория детали WPD
Главная программа MPF
Типы блоков
Подпрограмма SPF
Циклы CYC
Асинхронные подпрограммы ASP
Двоичные файлы BIN
и
PIService ANY PI.SELECT Выбор программы
ж
Unit INT 1 до 10 Канал
Addr1 STRING Имя пути
а
Addr2 STRING Имя программы
о д
PI-служба: ASUP Подчинение прерывания.
р
Функция: Находящаяся на NCK программа подчиняется сигналу прерываний для
м
канала. Это возможно, только если файл может быть выполнен. Ввод
п
имени пути и имени программы осуществляется согласно описанию в ру-
о
ководстве по программированию (Глава Управление файлами и програм-
я к
мами, подраздел Программная память). По вопросу написания имен пути
и программы см. также пример FB 4.
л н
Таблица 4-4 Параметрирование
д а
Сигнал Тип Диапазон значений Значение
т
PIService ANY PI.ASUP Подчинение прерывания
е с
Unit INT 1 до 10 Канал
WVar1 INT 1 до 8 Номер прерывания
Н со
WVar2 INT 1 до 8 Приоритет
WVar3 INT 0/1 LIFTFAST
WVar4 INT 0/1 BLSYNC
Addr1 STRING Имя пути
Addr2 STRING Имя программы
Указание
Для присвоения также используется оператор SETINT.
PI-служба ASUP может быть выполнена только в состоянии Reset акти-
вируемого канала.
При выборе ASUP через FB 4 с последующим ASUP-Start с FC 9 воз-
можно только PRIO 1.
Литература: /PA/, Руководство по программированию
и
Сигнал Тип Диапазон значений Значение
ж
PIService ANY PI.FINDBL Suchlau
а
Unit INT 1 до 10 Kanal
WVar1 WORD x Vorlaufmodu
д
x: описывает режим предварительной обработки
x=1
о
без вычисления
x=2 с вычислением
x=3 с рассмотрением главного кадра
п р
PI-служба: SETUFR
л я н к
Функция: Фреймы пользователя загружаются в NCK. Все необходимые значения
фрейма должны быть заранее через Запись переменных с FB 3 переданы
д а
на NCK.
т
Таблица 4-6 Параметрирование
е с
Сигнал Тип Диапазон значений Значение
Н со
PIService ANY PI.SETUFR Активация фрей-
мов пользователя
Unit INT 1 до 10 Канал
и
PI-служба: DELETO Стирание инструмента
Функция:
ж
Стирает инструмент к переданному Т-номеру со всеми резцами (в TO,
при необходимости блоки TU, TUE и TG (Тип 400), TD и TS).
а
Таблица 4-9 Параметрирование
д
Сигнал Тип Диапазон значений Значение
о
PIService ANY PI.DELETO Стирание инструмента
р
Unit INT 1, 2 TOA
м
WVar1 INT T-номер
я п к
PI-служба: CREATO
о Создание инструмента
д л
Функция:
т
области TV (директория инструмента) как имеющийся, в блоке TO соз-
е с
дается первый резец ”D1” (с нулевым содержанием) для коррекций, в
блоке TUE – если такой имеется – создается первый резец ”D1”(с нуле-
вым содержанием) для данных резцов OEM. Если имеется блок TU, то
Н со
там предоставляется блок данных для инструмента.
и
PIService ANY PI.CREACE Создание резца
инструмента
Unit INT 1, 2 TOA
ж
WVar1 INT T-номер
д а
о
PI-служба: TMCRTO Установка инструмента
р м
Функция: Установка инструмента с задачей идентификатора, номера гнезда и Т-
п
номера как опции. Инструмент заносится в области TV (директория инст-
о
румента) как имеющийся, в блок TO устанавливается первый резец ”D1”
к
(с нулевым содержанием) для коррекций, в блоке TS устанавливается
я
первый резец ”D1” (с нулевым содержанием) для данных контроля, в
н
блоке TUE – если имеется – устанавливается резец ”D1” для данных
л
резца OEM, в блоке TD находятся идентификатор, номер гнезда и коли-
а
чество резцов (=1) к заданному опционно или присвоенному с NCK T-
д
номеру. Если имеется блок TU, то там предоставляется блок данных
т
для инструмента.
е
После выполнения PIs в блоке TV в TnumWZV стоит T-номер к установ-
с
ленному инструменту.
Н со
Указание
Перед и после этой PI-службы вызвать PI-службу MMCSEM с соответст-
вующим параметром WVar1 для этой PI-службы. Подробности см. PI-
служба MMCSEM.
и
Номер места_куда = -1, номер магазина_куда = номер магазина:
В указанном магазине осуществляется поиск свободного места для спе-
цифицированного с Т-номером инструмента. Platz-Nummer_Bez и Maga-
ж
zin- Nummer_Bez могут быть заняты или нет как критерий поиска (= -1).
PI в зависимости от результата поиска квитируется положительно или
а
отрицательно.
д
Номер места_куда = номер места, номер магазина_куда = номер ма-
газина:
о
Указанное место проверяется, свободно ли оно для загрузки указанным
инструментом. Platz-Nummer_Bez и Magazin- Nummer_Bez могут быть
р
заняты или нет как критерий поиска (= -1). PI в зависимости от результата
м
поиска квитируется положительно или отрицательно.
п о
Командные параметры 1 и 2 стоят в источнике.
к
Загрузка: Если источник это внутренний загрузочный магазин, то
я
командные параметры стоят в цели (реальный магазин).
н
Выгрузка: источник это всегда реальный магазин.
д л т а
Указание
е с
Перед и после этой PI-службы вызвать PI-службу MMCSEM с соответст-
вующим параметром WVar1 для этой PI-службы. Подробности см. PI-
служба MMCSEM.
Unit
Сигнал
PIService ANY
INT
Тип Диапазон значений
PI.TMFDPL
1, 2
Значение
Свободное место
для загрузки
TOA
WVar1 INT T-номер
WVar2 INT Номер места
_куда
WVar3 INT Номер магазина
_куда
WVar4 INT Platz-
WVar5 INT Magazin-
Nummer _Bez
Функция: PI-служба используется как для загрузки, так и для выгрузки. Какая опера-
ция запускается PI, зависит от подчинения реальных мест параметрам
’Из’-параметрам и ’В’-параметрам: загрузка => ’из’ = место/станция за-
грузки, выгрузка => ’в’ = место/станция загрузки.
и
5) перемещение между магазином и буфером
6) перемещение внутри буфера
ж
Для контроля случаев 1), 3), 4), 5) используются следующие пере-
а
менные из блока TM:
д
magCmd (№области = TO-блок, строка = номер магазина)
magCmdState <- ”квитирование”
о
Для контроля случаев 2), 6) используются следующие переменные из
р
блока TMC:
п м
magCBCmd ((№области = TO-блок)
о
magCBCmdState <- ”квитирование”
я к
Функция Загрузка
л н
Подготавливает указанный реальный магазин к специфицированному
д а
каналу для загрузки, т.е. перемещает магазин на желаемое место для
т
загрузки на указанной станции/месте загрузки (номер места_из, номер
магазина_из) и заменяет инструмент.
е с
При Номер места_в = -1 в указанном магазине сначала осуществляется
поиск свободного места для специфицированного с T-номером инстру-
Н со
мента, а после перемещается магазин. Найденный номер места после
исполнения PI стоит в области TM в компоненте magCMCmdPar2 к ре-
альному магазину канала.
При Номер места_в = -2 и действительном номере магазина загрузка
осуществляется в актуальную имеющуюся позицию магазина указанного
магазина. Номер смета загружаемого места после исполнения PI стоит в
области TM в компоненте magCMCmdPar2 к реальному магазину канала.
Функция Выгрузка
Указание
Перед и после этой PI-службы вызвать PI-службу MMCSEM с соответст-
вующим параметром WVar1 для этой PI-службы. Подробности см. PI-
служба MMCSEM.
и
PIService ANY PI.TMMVTL Предоставление места в
магазине для загрузки,
выгрузка инструмента
ж
Unit INT 1, 2 TOA
а
WVar1 INT T-номер
д
WVar2 INT Номер места_из
WVar3 INT Номер мага-
о
зина_из
WVar4 INT Номер места_в
р м
WVar5 INT Номер мага-
п
зина_в
я н к о
л
PI-служба: TMPOSM Позиционирование места в магазине или инструмента
д т а
Функция: Через PI-службу место в магазине, которое либо задано напрямую, либо
(в зависимости от квалифицированно через находящийся на нем инструмент, перемещается
е с
загрузки парамет- на заданную позицию (к примеру, перед местом загрузки).
ров)
PI-служба позволяет переместить квалифицируемое различными спосо-
Н со
бами место в магазине на позицию перед указанным местом загрузки.
Место загрузки указывается в параметрах PI Номер места_из и Номер
магазина_из (должно!).
Квалификация перемещаемого места в магазине может осуществляться :
либо
либо
и
или инструмента
Unit INT 1, 2 TOA
ж
Addr1 STRING макс 32. знака Идентификатор
инструмента
а
WVar1 INT T-номер
д
WVar2 INT Номер гнезда
WVar3 INT Номер места_из
о
WVar4 INT Номер мага-
р
зина_из
м
WVar5 INT Platz-
п
Nummer_Be- zug
о
WVar6 INT Magazin-
я к
Num-
д л а н
PI-служба: LOGIN Установка кодового слова
е с
Функция:
Н со
слова пробелы.
и
Может исполь- Специфически для канала предлагаются соответственно 10 семафоров
зоваться через для защиты критических функций для MMC / PLC. Через установку сема-
ж
MMC и PLC форов к соответствующему номеру функции несколько блоков MMC / PLC
могут быть синхронизированы на семафорах, если одна функция имеет
а
критический раздел относительно забираемых с NCK данных. MMC / PLC
управляет семафорами. Значение семафора 1 специфицирует операцию
д
Проверка & Установка для семафоров к указанному номеру функции. Зна-
чение возврата PI-службы указывает результат этой операции:
о
Значение возврата OK:
Семафоры могут быть установлены, критическая функция может быть вы-
р
звана
м
Значение возврата REJECTED:
п
Семафоры уже были установлены, критическая функция в настоящий мо-
о
мент не может быть вызвана. необходимо повторить это позднее.
я к
Указание
л н
После завершения операции (чтение данных этой PI-службы) семафоры
д а
обязательно должны быть снова разблокированы.
е с т
Параметры: WVar1=FunctionNumber
Это номер функции, представляющей PI-службу:
Н со
1: TMCRTO (установка инструмента)
2: TMFDPL (поиск сводного места для загрузки)
3: TMMVTL (предоставление места в магазине для загрузки, выгрузка
инструмента)
4: TMFPBP (поиск места)
5: TMGETT (поиск номера инструмента)
6: TSEARC (поиск инструмента)
7 ... 10: зарезервировано
WVar2=SemaphorValue
0: сброс семафоров
1: тестирование и установка семафоров
Параметрирование:
ж и
а
вого резца
д
Функция Установка резца инструмента с задачей номера резца.
о
Если в PI-службе в параметре T-номер указывается T-номер существую-
щего инструмента, то устанавливается резец к этому инструменту (в этом
р
случае параметр D-номер – номер устанавливаемого резца – имеет диа-
м
пазон значений 00001 - 00009. Если положительный T-номер указан как
п
параметр, а инструмент к указанному T-номеру не существует, то PI-
о
служба не срабатывает. Если для T- номера указывается значение 00000
к
(модель абсолютных D-номеров), то диапазон значений D-номера может
я
составлять 00001 - 31999. Новый резец создается с указанным D-
н
номером. Если указанный резец уже существует, то PI-служба не удается
л
в обоих случаях.
е д с т а
Параметрирование:
Н со
Таблица 4-19 Параметрирование
Параметрирование:
ж и
а
Таблица 4-20 Параметрирование
д
Сигнал Тип Диапазон значений Значение
о
PIService ANY PI.DELECE Стирание резца
р
Unit INT TOA
м
WVar1 INT T-номер инстру-
п
мента, к которому
о
должен быть стерт
резец инструмен-
я к
та. Значение 00000
сообщает, что не
л н
должно быть связи
с инструментом
а
(абсолютный D-
д
номер)
т
WVar2 INT 1 - 9 или Номер резца инст-
е с
01 - 31999 румента, который
должен быть стерт
Н со
Поиск свобод-
ного места
Функция: (в зависи-
мости от загрузки
параметров)
TMFPBP
Комплексный TSEARC
поиск через
маски поиска
Функция: (в зависи- С помощью PI-службы в пределах области поиска (в одном или в несколь-
мости от загрузки ких магазинах, начиная с определенного места до определенного места)
параметров) можно искать инструменты с заданными свойствами. Задаваемые свойст-
ва относятся только к данным инструмента и его резцов. PI-служба дос-
тупна только при активном управлении инструментом. Для исполнения
службы может быть задано направление поиска, а также специфицирова-
но количество результатов (один инструмент (соответствует следующему
инструменту с этим свойством) или все инструменты с заданными свойст-
вами). В качестве результата службы инициатор получает список с внут-
ренними T-номерами найденных инструментов. Критерии поиска могут
и
задаваться только как И-связь. Если приложение хочет задать ИЛИ-связь
в качестве критерия поиска, то оно должно реализовать это через не-
ж
сколько последовательно выполняемых запросов с И-связью и соответст-
венно связать/обработать соответствующие результаты отдельных за-
а
просов.
д
Для параметрирования PI-службы сначала через службу переменных в
блоке TF задаются свойства искомого инструмента. Для этого в блоке TF в
о
масках операндов (parMaskT..) отмечаются релевантные критерии сравне-
ния (какие данные инструмента должны сравниваться?), данные операто-
р
ров сравнения (parDataT..) загружаются соответственно исполняемыми
м
типами сравнения (==, <, >, <=, >=, &&) и в данных операндов заносятся
п
значения сравнения. После этого PI-служба запускается и после ее ус-
о
пешного возвращения через службу переменных из блока TF в перемен-
я к
ных resultNrOfTools считывается количество совпадений, а в переменных
resultToolNr – список результатов (внутренние T-номера инструментов,
л н
найденных при поиске - resultNrOfTools штук). PI-служба от ее подготовки
до успешного получения результата капсулируется семафором. Только так
д а
можно обеспечить исключительный доступ и исключительное использо-
вание блока TF вместе с PI-службой TSEARC. Предусмотренный для этого
т
номер функции у механизма семафора(PI-служба MMCSEM) это номер
е с
функции для TSEARC.
Н со
Если служба параметрирована неправильно, то она не срабатывает. В
ином случае она всегда выдает результат, даже если инструмент не най-
ден (resultNrOfTools = 0).
Область поиска может быть задана через загрузку параметров
MagNrFrom, PlaceNrFrom, MagNrTo, PlaceNrTo следующим образом:
и
Для симметричного поиска (сравни параметр ”SearchDirection”) область
поиска может распространяться только на один единственный магазин
ж
(случаи 2 и 5 из таблицы выше). Если указана другая область поиска, то
служба не срабатывает. Для симметричного поиска (сравни параметр
а
”SearchDirection”) в параметрах MagNrRef и PlaceNrRef должно быть указа-
но эталонное место, относительно которого осуществляется симметричный
д
поиск. Эталонное место это место в буфере (место из буфера магазина,
т.е. место смены, захват ...) или место загрузки (место из внутреннего ма-
о
газина загрузки). Поиск осуществляется симметрически относительно мес-
та в магазине перед указанным эталонным местом. Для указанного эта-
р
лонного места в блоке ТРМ должно быть сконфигурировано многократное
м
подчинение к магазину, в котором осуществляется поиск. Если это не так,
п
то служба не срабатывает. Если место в магазине находится перед эта-
о
лонным местом вне области поиска, то служба ведет себя так, как будто
подходящее место не найдено.
л я н к
Указание
а
Перед и после этой PI-службы вызвать PI-службу MMCSEM с соответ-
д
ствующим параметром WVar1 для этой PI-службы. Подробности см. PI-
т
служба MMCSEM.
е с
PI-служба действует от версии ПО NCK 4.2.
Н со
Параметрирование:
и
поиска.
ж
магазина (внутренне-
го), относительно
а
которого должен
осуществляться
симметричный поиск.
д
(этот параметр реле-
вантен только при
о
направлении поиска
"симметрично")
р м
WVar6 INT PlaceNrRef номер
п
места в магазине
MagNrRef, относи-
о
тельно которого
я к
должен осуществ-
ляться симметрич-
н
ный поиск. (этот
л
параметр релеван-
тен только при
д а
направлении поиска
т
"симметрично")
е
Н со с
и
реальным местом
в магазине, стоя-
щим перед ме-
ж
стом, указанным с
MagazinNum-
а
mer_Bezug и
PlatzNummer_Be-
д
zug
WVar8 INT 0, 1, 2, 3 KindofSearch
о
0: поиск по резцу
всех инструментов
р
с этим свойством
1: поиск первого
п м
найденного инст-
румента с этим
о
свойством (специ-
к
фически для рез-
я
цов)
2: поиск всех инст-
л н
рументов по всем
резцам с этим
д а
свойством
3: поиск первого
т
найденного инст-
е
румента с этим
с
свойством (по
всем резцам)
Н со
Параметрирование:
и
для счетчика штук
Unit INT 1 до 10 TOA
ж
WVar1 WORD 0 ... макс. Номер шпинделя;
а
соответствует ин-
дексу типа для дан-
ных места с типом
д
места Шпиндель
буферного магазина
о
в канале .000 =
главный шпиндель
р
WVar2 WORD 0 ... макс. Инкрементное
п м
значение; указыва-
ет, после скольких
о
оборотов шпинде-
к
ля счетчик штук
я
инкрементируется.
д л а н
т
Сброс активно- TMRASS
го состояния
е с
Функция: Сброс активного состояния для изношенных инструментов.
Н со
С помощью этой PI-службы ищутся все инструменты, имеющие состоя-
ние инструмента Активный и Блокированный. Активное состояние таких
инструментов отменяется. Возможными имеющими смысл моментами
использования этой PI- службы является отрицательный фронт сигнала
VDI ”Блокировка инструмента не действует”, конец программы, Reset
канала. Эта PI-служба прежде всего имеет смысл для PLC, т.к. здесь
также известно, когда блокированный инструмент более не должен ис-
пользоваться окончательно.
Параметрирование:
Параметрирование:
и
PIService ANY PI. Сброс значений контроля
TRESMO
ж
Unit INT 1 до 10 TO-область
WVar1 WORD -макс ..макс ToolNummer
а
0: все инструменты обработаны
>0: только этот инструмент будет обработан
д
<0: все однотипные инструменты к указанному
T-Nr. будут обработаны
о
WVar2 WORD 0 .. макс. D-номер
>0: контроль указанного резца указанных
р
инструментов сбрасывается.
м
0: контроль всех резцов указанных
п
инструментов сбрасывается.
о
Wvar3 WORD 0 ..15 Типы контроля
я к
Тип контроля, который должен быть сброшен.
Этот параметр имеет двоичную кодировку.
л н
1: Сброс контроля стойкости
2: Сброс контроля количества штук
а
4: Сброс контроля износа
д
8: Сброс контроля суммарной коррекции
т
Через сложение в.у. значений могут сбрасы-
е с
ваться и комбинации контролей.
Н со
0: Сброс всех активных контролей инстру-
мента ($TC_TP9)
Оцифровка вкл.
(DIGION)
Параметрирование:
Оцифровка выкл.
(DIGIOF)
Параметрирование:
и
Запуск NC Reset NCRES
а ж
Функция: Запускает NCK Reset. Параметры Unit и WVar1 должны быть обеспечены с 0.
д
Параметрирование:
р о м
Сигнал Тип Диапазон значений Значение
п
PIService ANY PI.NCRES Запуск NC Reset
о
Unit INT 0 0
я к
WVar1 WORT 0 0
д л а н
Активация опре- ACTDEF
т
деления GUD или
е с
Makro
Функция: Находящаяся на NCK программа выбирается для выполнения для кана-
Н со
ла. Это возможно только тогда, когда файл может быть исполнен. Имя
пути и имя программы вводятся, как описано в руководстве по програм-
мирования (глава Управление файлами и программами, подраздел Про-
граммная память). По написанию имени пути и имени программы см. так-
же пример FB 4
Параметрирование:
Параметрирование:
и
DATA_BLOCK DB 126 // свободный DB пользователя, как при-
ж
крепление для FB 4
FB 4
а
BEGIN
END_DATA_BLOCK
д
DATA_BLOCK db 124
struct
о
PName: string[32]:= ’_N_TEST_MPF ’;
р
Path: string[32]:= ’/_N_MPF_DIR/’; //главная программа
п м
PName_WST: string[32]:= ’_N_ABC_MPF’;
о
Path_WST: string[32]:= ’/_N_WKS_DIR/_N_ZYL_WPD’; //программа
я к
обработки детали
end_struct
л н
BEGIN
д а
END_DATA_BLOCK
т
Function FC ”PICall” : VOID
call fb4,db126(
е с
E 7.7; //свободная клавиша Станочный пульт
S M 0.0; //активация Req
Н со
U M 1.1; //сообщение о готовности Done
R M 0.0; //завершение задания
U E 7.6; //ручное квитирование ошибок
U M 1.0; //имеется ошибка
R M 0.0; //завершение задания
Req := M0.0,
PIService := PI.SELECT,
Unit := 1, // CHAN 1
Addr1 := STR.Path,
Addr2 := STR.PName, //выбор главной программы
//Addr1:=STR.Path_WST,
//Addr2:=STR.PName_WST,
//выбор программы обработки детали
FMNCNo := 1, //только для FM-NC
Error := M1.0,
Done := M1.1,
State := MW2);
и
параметре ”Addr” с типом данных “STRING”. Указатель на имя GUD-
переменных присваивается “Addr” символьно с <Блок данныхИ-
мя>.<ПеременныеИмя>. В других параметрах “Area” “Unit” “Index1” и “In-
ж
dex2” указывается дополнительная информация к этим переменным (см.
таблицу параметров блока).
а
При активации параметра “CnvtToken” как опция может быть создан указа-
д
тель переменных (Token) для этой GUD-переменной. Этот указатель пере-
менных создается для системных переменных ЧПУ через VAR-Selektor (см.
о
главу 3.2). Для GUD-переменных существует только этот вариант генери-
рования указателя. После того, как этой GUD-переменной был создан ука-
р
затель, то через FB 2 и FB 3 (GET, PUT) можно считывать и записывать с
п м
референцированием на этот указатель переменных. Это единственный
путь записи GUD-переменных. При этом при параметрировании FB 2 или
о
FB 3 только параметр Addr1 .. Addr8 должен быть спараметрирован на этот
я к
указатель GUD-переменных. Исключение составляют поля GUD-
переменных. Для этих полей дополнительно параметрируются Line1 .. Li-
л н
ne8 с индексом поля этих переменных.
Успешное завершение процесса чтения показывается на параметре
д а
состояния Done с логической “1”.
т
Процесс чтения занимает несколько (как правило, 1..2) цикла PLC. Блок
может вызываться только в циклическом режиме.
е с
Возможно возникающие ошибки индицируются через Error и State.
Н со
Важно
! После отмены коммуникации PLC/ЧПУ (чтение/запись переменных ЧПУ,
FB2, 3, 5, или PI Общие службы, FB4) через Power Off, при первом про-
ходе OB1 после перезапуска или Reset стереть стартовые задания (сиг-
нал: Req = 0).
FB 5 может считывать GUD-переменные только тогда, когда параметр
главной программы NCKomm был установлен на “1” (в OB100: FB 1, DB
7, см. главу 4.1).
Описание
FUNCTION_BLOCK FB 5 //имя-сервер
KNOW_HOW_PROTECT
VERSION: 3.0
VAR_INPUT
Req:
bool;
Addr: any; //NamenString переменных
Area: byte; //область: NCK = 0, канал = 1
Unit: byte;
Index1: INT; //индекс поля 1
Index2: INT; //индекс поля 2
CnvtToken: BOOL; //преобразование в 10 байт Token
и
VarToken: ANY; //Struct с 10 байтами для переменной Token
FMNCNo: INT; // только для FM-NC
ж
END_VAR
а
VAR_OUTPUT
Error: bool;
д
Done: bool;
State: word;
о
END_VAR
р м
VAR_IN_OUT
п
RD: any;
о
END_VAR
я к
BEGIN
л н
END_FUNCTION_BLOCK
е д с т а
Н со
и
Индекс поля 1 переменной
Index1 I Int Значение переменной 0, если индекс поля
ж
не используется.
а
Индекс поля 2 переменной
Index2 I Int Значение переменной 0, если индекс поля
не используется.
д
Активация генерации переменной Token
CnvtToke I Bool
о
n
VarToken I Any Адрес на 10 байт Token (см. пример)
р
1)
м
FMNCNo I Int 0, 1, 2 0, 1=1 NCU, 2=2 NCU
п
Задание было квитировано отрицатель-
о
Error O Bool но, или не может быть выполнено.
я к
Задание было выполнено успешно.
Done O Bool
л н
State O Word См. Идентификации ошибок
д а
P#Mm.n BYTE x... Записываемые данные
т
RD I/O Any
P#DBnr.dbxm.n BYTE
x
е
Н со с
1) только для FM-NC
State
Значение Указание
WORT-H WORT-L
0 1 Ошибка доступа
Ошибка в задании Неправильный состав
0 2
переменных в задании
Отрицательное квитирование, Внутренняя ошибка,
0 3
задание не может быть выполнено возможная помощь: NC-Reset
Области данных или Проверить считываемые
0 4 типы данных не совпа- данные в RD;
дают
FIFO заполнен Задание должно быть по-
0 6 вторено, т.к. лист ожида-
ния заполнен
State
Значение Указание
WORT-H WORT-L
Опция не установлена GP-параметр “NCKomm” не
0 7
установлен
Неправильная область RD не могут быть локаль-
0 8
назначения (SD) ными данными
Передача занята Задание должно быть по-
0 9
вторено
0 10 Ошибка при адресации Unit имеет значение 0
Адрес переменной не- Проверить Addr (или имя
0 11
действителен переменной), Area,Unit
Шаги проекти-
рования
ж
Для чтения GUD-переменной необходимо сохранить имя GUD-переменной
и
в переменной String. Определить блок данных с этой переменной String в
а
списке символов так, чтобы осуществить символьное присвоение пара-
метра “Addr” для FB GETGUD. Как опцию определить структурную пере-
д
менную в любой области данных PLC для приема указателя переменной
(см. задачу в следующем примере).
Импульсная
р о м
п
1 3 1 5 1 3
диаграмма
о
Req
я к
2
4 6
4
л н
Done
д а
Error
т
1 Запуск функции
е с
2 Положительное квитирование: переменные были считаны
3 Сброс запуска функции после получения квитирования
4 Смена сигнала через FB
Н со
5 Если запуск функции сбрасывается до получения квитирования, то
выходные сигналы не актуализируются, без влияния на выполнение
запущенной функции
Пример вызова Чтение GUD-переменной с именем “GUDVAR1” как переменной Integer. (см.
также таблицу в FB 2: подчинение типа данных ЧПУ в тип данных SIMATIC)
Вызов и параметрирование FB 5 с прикрепленным DB 111:
DATA_BLOCK DB GUDVAR // осуществление подчинения в спи-
ске символов
STRUCT
GUDVar1 : STRING[32] := ‘GUDVAR1’; //имя определено пользователем
GUDVar1T :
STRUCT
SYNTAX_ID :
BYTE;
bereich_u_einheit : byte;
spalte :
и
word;
zeile : word;
bausteintyp : byte;
ж
ZEILENANZAHL : BYTE;
typ : byte;
а
laenge : byte;
END_STRUCT ;
д
END_STRUCT ;
о
BEGIN
END_DATA_BLOCK
р
DATA_BLOCK DB 111
//свободный DB пользователя, как при-
п м
ложение для FB 5
FB 5
о
BEGIN
к
END_DATA_BLOCK
я
//Определенная пользователем переменная канала из канала 1 должна быть считана с
л н
//конвертацией в указатель переменных для последующей
//записи этой переменной.
д а
Function FC “VariablenCall” : VOID
т
E 7.7; //свободная клавиша Станочный пульт
S M 100.0; //активация Req
е с
U M 100.1; //сообщение готовности Done
R M 100.0; //завершение задания
Н со
U E 7.6; //квитирование ошибок вручную
U M 102.0; //имеется ошибка
R M 100.0; //завершение задания
Call fb 5, db 111(
и
Описание FUNCTION_BLOCK FB 7
ж
Var_INPUT
а
Req : BOOL;
PIService : ANY;
д
Unit : INT;
Addr1 : ANY;
Addr2 : ANY;
о
Addr3 : ANY;
Addr4 : ANY;
р
WVar1 : WORD;
м
WVar2 : WORD;
п
WVar3 : WORD;
о
WVar4 : WORD;
WVar5 : WORD;
я к
WVar6 : WORD;
WVar7 : WORD;
л н
WVar8 : WORD;
WVar9 : WORD;
д а
WVar10 : WORD;
WVar11 : WORD;
т
WVar12 : WORD;
е с
WVar13 : WORD;
WVar14 : WORD;
WVar15 : WORD;
Н со
WVar16 : WORD;
FMNCNo: INT; //(только для FM-NC)
END_VAR
VAR_OUTPUT
Error : BOOL;
Done : BOOL;
State : WORD;
END_VAR
и
Спецификация переменных Integer или
WVar1 до WVar16 I Word 1 ...
Word согласно выбранной PI-службе
ж
FMNCNo (только 0,1=1 NCU, 2=2 NCU
I Int 0, 1, 2
для FM-NC)
а
Задание было квитировано отрицательно
Error O Bool
или не может быть выполнено
д
Done O Bool Задание выполнено успешно
о
State O Word См. Идентификации ошибок
п р
Обзор дополни-
тельных PI-служб
ом
В следующем разделе приводится обзор PI-служб, которые могут запус-
каться с PLC. Использование и значение общих входных переменных FB 7
я к
(Unit, Addr...,WVar...) зависит от соответствующей PI-службы.
д л а н
PI-служба Функция Доступна в
т
FM-NC 840D/810D
е с
TMFPBP Поиск свободного места *(от ПО 4)
Н со
и
на_до, Номер места_до следующим образом:
а ж
Номер Номер Номер мага- Номер Область поиска
магазина места_от зина_до места _до
_от
д
WVar1 WVar2 WVar3 WVar4
о
#M1 #P1 #M1 #P1 Проверка только места #P1 в магазине #M1
р
#M1 #P1 #M2 #P2 Поиск мест, начиная с магазина #M1, место #P1
до магазин #M2, место #P2
п м
#M1 -1 #M1 -1 Поиск всех мест магазина #M1 – и только их
я к о
#M1 -1 -1 -1 Поиск всех мест, начиная от магазина #M1
л н
#M1 #P1 -1 -1 Поиск всех мест, начиная от магазина #M1 и места
в нем #P1
д а
#M1 #P1 #M1 -1 Поиск мест в магазине #M1, начиная с магазина
т
#M1 и места в нем #P1
е с
#M1 #P1 #M2 -1 Поиск мест, начиная с магазина #M1 и места в нем
#P1 до магазина #M2 включительно
Н со
#M1 -1 #M2 #P2 Поиск мест, начиная с магазина #M1 до магазина
#M2 включительно и места в нем #P2
Указание
Перед и после этой PI-службы вызвать PI-службу MMCSEM с соответ-
ствующим параметром WVar1 для этой PI-службы. Подробности см. PI-
служба MMCSEM.
Параметрирование:
и
WVar2 INT Номер места_от: номер
места в магазине Номер
магазина_от, с которого
ж
должна начинаться об-
ласть поиска
а
WVar3 INT Номер магазина_до:
д
номер магазина, на ко-
тором должна оканчи-
ваться область поиска
о
WVar4 INT Номер места_до: номер
р
места в магазине Номер
м
магазина_до, на котором
п
должна оканчиваться
о
область поиска
к
WVar5 INT MagazinNummer_Bezug:
я
WVar6 INT PlatzNummer_Bezug:
л н
WVar7 INT 0, Кол-во необходимых по-
1 .. 7 лумест влево
д а
WVar8 INT 0, Кол-во необходимых по-
т
1 .. 7 лумест вправо
е с
WVar9 INT 0, Кол-во необходимых по-
1 .. 7 лумест вверх
Н со
WVar10 INT 0, Кол-во необходимых по-
1 .. 7 лумест вниз
WVar11 INT 0, Номер желаемого типа
1 .. 7 места
WVar12 INT 0: default Специфицирует желае-
1: вперед мое направление поиска
2: назад 0: стратегия поиска сво-
3: симметрично бодного места установ-
лена как в $TC_MAMP2
и
Интерфейсом между отдельными устройствами управления и NCU (PLC)
является интерфейс M : N в блоке данных DB19 (см. в.у. FB2 пункт. 5 Опи-
сание сигналов). FB 9 работает с сигналами этих интерфейсов.
а ж
Следующие основные функции, наряду с инициализацией, контролем
стробового символа и программами обработки ошибок, выполняются бло-
д
ком для переключения устройств управления:
о
Таблица 4-23 Табличный обзор функций:
р
Основная функция Значение
п м
MMC запрашивает MMC хочет получить доступ к NCU online
о
MMC приходит MMC соединяется с NCU
я к
MMC уходит MC разъединяется с NCU
н
Вытеснение MMC должно разорвать соединение с NCU
л
Смена фокуса управ- Переключение фокуса управления с одного на дру-
д а
ления в режиме сер- гое NCU
вера
т
Активный / пассивный Управление и наблюдение / только наблюдение
е с
режим управления
MSTT-переключение Опционное переключение MSTT с MMC
Н со
Краткое описание
некоторых важных
функций Активный / пассивный режим управления:
Online-MMC может иметь два различных режима управления:
Активный режим: оператор может осуществлять управление и наблюдение
Пассивный режим: оператор может осуществлять наблюдение
(только заглавная строка MMC)
MSTT-
переключение Вместе с MMC в качестве опции может переключаться подчиненный ему
MSTT. Условием является внесение адреса MSTT в параметр mstt_adress
файла конфигурации NETNAMES.INI MMC и установка MCPEnable true.
MSTT пассивного MMC деактивирован. Благодаря этому на одном NCU
всегда имеется только один активный MSTT.
Условие пуска
Чтобы предотвратить при перезапуске NCU активацию последнего ран-
нее выбранного MSTT, при вызове FB1 в OB100 должен быть установлен
и
входной параметр MCP1BusAdr = 255 (адрес 1-ого MSTT) и MCP1STOP
=TRUE (выключение 1-ого MSTT).
а ж
Разрешения
д
При переключении с одного MSTT на другой возможно включенные раз-
решения подачи и осей сохраняются.
р
!
о м
Важно
п
Нажатые на момент переключения клавиши действуют до активации
о
нового MSTT (с MMC, активируемого после). Позиции процентовки для
к
подачи, шпинделя также сохраняются. Для деактивации нажатых клавиш
я
установить при падающем фронте DB10.DBX104.0 входное отображение
н
сигналов управления станка на не нажатый уровень сигнала. Позиции
л
процентовки должны остаться без изменений.
а
Меры по деактивации клавиш реализуются в программе электроавтома-
д
тики.
т
(см. ниже: пример переключения процентовки)
е
Н со с
:Описание
функции
FUNKTION_BLOCK FB9
VAR_INPUT
Quit :BOOL; // квитирование ошибок
OPMixedMode:BOOL:= FALSE; // смешанный режим с неспособной с
M на N OP деактивирован!
AktivEnable :BOOL:= TRUE; // активация активного/пассивного переключения.
MCPEnable :BOOL:= TRUE; // активация переключения MSTT
END_VAR
VAR_OUTPUT
Alarm1 :BOOL ; // ошибка: ошибка адреса шины MMC, тип шины!
Alarm2 :BOOL ; // ошибка: нет подтверждения MMC1 offline!
Alarm3 :BOOL ; // ошибка: MMC1 не переходи в offline!
Alarm4 :BOOL ; // ошибка: нет подтверждения MMC2 offline!
Alarm5 :BOOL ; // ошибка: MMC2 не переходи в offline!
Alarm6 : BOOL ; // ошибка: MMC запроса не переходи в online!
Report : BOOL ; // сообщение: контроль стробового символа
ErrorMMC : BOOL ; // идентификация ошибки MMC
END_VAR
и
MCPEnable I BOOL Активация переключения MSTT
TRUE = переключение MSTT с полем управ-
ж
ления. FALSE: = MSTT не переключается с
полем управления.
д а
Alarm1 O BOOL ошибка: ошибка адреса шины MMC, тип шины!
о
Alarm2 O BOOL ошибка: нет подтверждения MMC1 offline!
Alarm3 O BOOL ошибка: MMC1 не переходи в offline!
р
Alarm4 O BOOL ошибка: нет подтверждения MMC2 offline!
п м
Alarm5 O BOOL ошибка: MMC2 не переходи в offline!
о
Alarm6 O BOOL ошибка: MMC запроса не переходи в online!
я к
Report O BOOL сообщение: контроль стробового символа MMC
н
ErrorMMC O BOOL идентификация ошибки MMC
д л т а
Указание
е с
Блок вызывается из программы пользователя. При этом пользователь
предоставляет прикрепленный DB с любым именем. Вызов не являет-
Н со
ся мульти-прикрепленным.
Пример вызова
для FB9
CALL FB 9 , DB 109 (
Quit := Fehler_Quitt, // к примеру, MSTT-Reset
OPMixedMode := FALSE,
AktivEnable = TRUE, // разрешение переключения MMC
MCPEnable := TRUE, // разрешение переключения MSTT
Alarm1 := DB2.dbx188.0, // сообщение об ошибке 700.100
Alarm2 := DB2.dbx188.1, // сообщение об ошибке 700.101
Alarm3 := DB2.dbx188.2, // сообщение об ошибке 700.102
Alarm4 := DB2.dbx188.3, // сообщение об ошибке 700.103
Alarm5 := DB2.dbx188.4, // сообщение об ошибке 700.104
Alarm6 := DB2.dbx188.5, // сообщение об ошибке 700.105
Report :=DB2.dbx192.0);// рабочее сообщение 700.132
Указание
Для обеспечения активного/пассивного переключения MMC, входной параметр
должен быть “AktivEnable” = true.
Точно также входной параметр должен быть “MCPEnable” = true, чтобы обеспе-
чить переключение MSTT. Значение по-умолчанию этих параметров установлено
таким образом и не требует дополнительного включения при вызове функции.
и
для сообщений ошибок MMC в областях DB2.
ж
Если функция MMC не может быть выполнена (для которой не может
быть индицировано сообщение об ошибке), то это индицируется на пара-
а
метре состояния ErrorMMC с ‘логической 1’ (к примеру, ошибка в запуске,
если нет соединения).
Пример вызова
р
для FB1 (вызов MCPNum := 1,
м
в OB100) MCP1In := P#E 0.0,
п
MCP1Out := P#A 0.0,
о
MCP1StatSend := P#A 8.0,
MCP1StatRec := P#A 12.0,
я к
MCP1BusAdr := 255, // адрес 1-ого MSTT
н
MCP1Cycl := S5T#200MS,
л
MCP1Stop := TRUE, // MSTT выключен
а
NCCyclTimeout := S5T#200MS,
д
NCRunupTimeout := S5T#50S);
е с т
Пример для пе-
Н со
реключения
// используемые вспомогательные метки M100.0, M100.1, M100.2, M100.3
процентовки // положительный фронт MCP1Ready должен проверить процентовку
и запустить меры по активации
// блока MSTT
// Этот пример относится к процентовке подачи; для процентовки шпинделя
поменять интерфейсы и
// входные байты.
U DB10.DBX 104.0; //MCP1Ready
FN M 100.0; //метка фронта 1
SPBN wei1;
S M 100.2; //установка вспомогательной метки 1
R M 100.3; //сброс вспомогательной метки 2
// сохранении процентовки
L DB21.DBB 4; //интерфейс процентовки подачи
T EB 28; //буфер (свободный входной байт или байт
метки)
wei1:
U M 100.2; //переключение осуществлено
O DB10.DBX 104.0; //MCP1Ready
SPBN wei2;
U DB10.DBX 104.0; //MCP1Ready
FP M 100.1; //метка фронта 2
SPB wei2;
U M 100.2; //переключение осуществлено
R M 100.2; //сброс вспомогательной метки 1
SPB wei2;
U M 100.3; //сравнение осуществлено
SPB MCP; //вызов программы MSTT
и
// управлять сохраненной процентовкой на интерфейсе переключенного MSTT
// до совпадения значений процентовки
ж
L EB28; //управлять буфером
T DB21.DBB 4; //на интерфейс процентовки
а
L EB 3; //входной байт процентовки для подачи
<>i; //совпадение ?
д
SPB wei2; //нет, отход
S M100.3; //да, установка вспомогательной метки 2
о
// после совпадения значений процентовки снова вызвать программу MSTT
п р м
MCP: CALL ”MCP_IFM”( //FC 19
о
BAGNo := B#16#1,
ChanNo := B#16#1,
я к
SpindleIFNo := B#16#0,
FeedHold := M 101.0,
л н
SpindleHold := M 101.1);
д а
wei2: NOP 0;
е с т
Н со
и
Соответствующий блок NCK-SPL описан в:
Литература: /FBSI/Описание функций Safety Integrated, глава 3
а ж
о д
п р ом
л я н к
е д с т а
Н со
Рис. 4-1 Принципиальная схема в функциональной схеме
Описание FUNCTION_BLOCK FB 10
функции
VAR_INPUT
In1 : BOOL := True ; //Input 1
In2 : BOOL := True ; //Input 2
In3 : BOOL := True ; //Input 3
Quit1 : BOOL ; //Quit 1 Signal
Quit2 : BOOL ; //Quit 2 Signal
TimeValue1 : TIME := T#0ms ; //TimeValue for Output 1
TimeValue2 : TIME := T#0ms ; //TimeValue for Output 2
TimeValue3 : TIME := T#0ms ; //TimeValue for Output 3
END_VAR
VAR_OUTPUT
Out0 : BOOL ; //Output without Delay
Out1 : BOOL ; //Delayed Output to False by Timer 1
Out2 : BOOL ; //Delayed Output to False by Timer 2
Out3 : BOOL ; //Delayed Output to False by Timer 3
END_VAR
VAR_INOUT
FirstRun BOOL: //True by User after 1. Start of SPL
END_VAR
и
In2 I BOOL Вход 2
In3 I BOOL Вход 3
ж
Quit1 I BOOL Вход квитирования 1
а
Quit2 I BOOL Вход квитирования 2
TimeValue1 I TIME Значение времени 1 для задержки отключения
д
TimeValue2 I TIME Значение времени 2 для задержки отключения
о
TimeValue3 I TIME Значение времени 3 для задержки отключения
Out0 O BOOL Выход без задержки
р м
Out1 O BOOL Выход с задержкой TimeValue1
п
Out2 O BOOL Выход с задержкой TimeValue2
о
Out3 O BOOL Выход с задержкой TimeValue3
я к
FirstRun I/O BOOL Активация первичной установки
д л а н Указание
т
Блок циклически вызывается из программы пользователя. При этом пользователь
е с
предоставляет прикрепленный DB с любым номером. Вызов является мульти-
прикрепленным.
Н со
и
может приложить необходимый тормозной момент / тормозное усилие, ось
не будет двигаться. В случае ошибки фиксируется выход из спараметри-
рованного окна контроля для значения позиции. В этом случае через регу-
ж
лятор положения упаковка оси не допускается и проверка функции меха-
ники тормозов квитируется отрицательно. Необходимое параметрирова-
а
ние ЧПУ и привода описано в
д
Литература: /FBSI/ Описание функций SINUMERIK Safety Integrated, глава 8
о
Старт теста тормозов всегда должен осуществляться в состоянии покоя
р
оси. На весь этот промежуток времени теста тормозов установить сигналы
м
разрешения спараметрированной оси на разрешение (к примеру, сигналы
п
Блокировка регулятора, Разрешение подачи). Кроме этого, установить
о
сигнал ”PLC контролирует ось” (DB “Ось”.DBX 28.7) на весь период теста
на состояние 1 из программы пользователя. Перед активацией сигнала
я к
”PLC контролирует ось” включить ось как ”нейтральную ось” (к примеру, в
н
DB оси установить байт 8 на канал 0, установить сигнал активации в том
л
же байте, квитирование через актуальное состояние может запрашиваться
а
в байте 68). Ожидать квитирования ЧПУ через соответствующий бит (DB
д
“Ось”.DBX 63.1) до запуска блока. Направление приложения момента
т
/усилия привода задается с PLC через "Движение перемещения" (к приме-
ру, через FC 18). Необходима возможность безопасного достижения точки
е с
назначения этого движения перемещения (без столкновений), если тормоз
не может подать необходимый момент / усилие.
Шаг
Запуск теста тормозов
Ожидаемое квитирование Значение времени контроля
DBX 71.0 = 1 TV_BTactiv
Замкнуть тормоз Bclosed = 1 TV_Bclose
Вывод команды движения DBX 64.6 Or DBX 64.7 TV_FeedCommand
Контроль вывода коман- DBX62.5 = 1 TV_FXSreached
ды движения
Ожидание времени задержки DBX62.5 = 1 TV_FXShold
Отключение теста тормозов/ DBX71.0 = 0 TV_BTactiv
открыть тормоз
Вывод Test ok
Описание FUNCTION_BLOCK FB 11
функции VAR_INPUT
Start : BOOL ; //Start for Braketest
Quit : BOOL ; //Quit Error
Bclosed : BOOL ; //brake closed input (single channel - PLC)
Axis : INT ; //testing axisno.
TimerNo : TIMER ; //Timer from User
TV_BTactiv : S5TIME ; //TimeValue -> braketest activ
TV_Bclose : S5TIME ; //TimeValue -> close Brake
TV_FeedCommand : S5TIME ; //TimeValue -> force FeedCommand
TV_FXSreached : S5TIME ; //TimeValue -> Fixed stop reached
TV_FXShold : S5TIME ; //TimeValue -> test brake
и
END_VAR
VAR_OUTPUT
ж
CloseBrake : BOOL ; //Signal Close brake
MoveAxis : BOOL ; //do move axis
а
Done : BOOL ;
Error : BOOL ;
д
State : BYTE ; //Errorbyte
END_VAR
Объяснение
р о м
Следующая таблица показывает все формальные параметры функции
п
формальных Тест тормозов:
о
параметров
Таблица 4-27 Формальные параметры функции Тест тормозов
я к
Сигнал Вид Тип Примечание
л н
Start I BOOL Старт теста тормозов
Quit I BOOL Квитирование ошибок
д а
Bclosed I BOOL Вход квитирования, есть ли управление
т
замыканием тормозов (одноканально - PLC)
е с
Axis I INT Номер тестируемой оси
TimerNo I TIMER Таймер из программы пользователя
Н со
TV_BTactiv I S5TIME Значение времени контроля -> тест тормо-
зов активен, контроль сигнала оси DBX71.0
TV_Bclose I S5TIME Значение времени контроля -> замыка-
ние тормоза. Контроль входного сигнала
Bclosed после установки выхода
CloseBrake
TV_FeedCommand I S5TIME Значение времени контроля -> вывод
команды движения. Контроль команды
движения после установки MoveAxis.
TV_FXSreched I S5TIME Значение времени контроля -> жест-
кий упор достигнут
TV_FXShold I S5TIME Значение времени контроля -> проверка тормоза
CloseBrake O BOOL Требование для замыкания тормоза
MoveAxis O BOOL Требование запуска движения перемещения
Done O BOOL Тест завершен успешно
Error O BOOL Возникли ошибки.
State O BYTE Состояние ошибки
Идентификации
ошибок
Таблица 4-28 Идентификация ошибок
State Значение
0 Нет ошибок
1 Нет условий старта, к примеру, ось не в управлении / тормоз замкнут /
имеется блокировка оси
2 При выборе квитировании ЧПУ в сигнале ”тест тормозов активен”
не осуществляется
3 Нет квитирования ”западания тормоза” через входной сигнал BClosed
и
4 Нет вывода команды движения (к примеру, движение оси не было запущено)
5 Жесткий упор не достигнут -> запущен RESET оси.
ж
6 Блокировка перемещения/слишком медленный подвод -> жесткий упор не
а
может быть достигнут. Время контроля TV FXSreached истекло.
7 Тормоза вообще не держат (достижение конечной позиции) / слишком
д
большая скорость подвода
о
8 Отказ тормоза при удержании
9 Ошибка при выключении теста тормозов
р
10 Внутренняя ошибка
п м
11 Сигнал ”PLC контролирует ось” не включен из программы пользователя
я
Номер ошибки
н к о Значение Помощь
л
411101 Параметр Axis не в доп. диапазоне Использовать доп. номер оси
е д с т а Указание
Блок циклически вызывается из программы пользователя. При этом пользователь
Н со
предоставляет прикрепленный DB с любым номером. Вызов является мульти-
прикрепленным.
и
Bclosed := E 54.0, //квитирование управления замыкания тормоза
Axis := 3, //номер оси проверяемой оси Z
ж
TimerNo := T 110, //номер таймера
TV_BTactiv := S5T#200MS, //значение времени контроля тест тормозов активен
а
DBX71.0
TV_Bclose := S5T#1S, //значение времени контроля : тормоз замкнут
д
TV_FeedCommand := S5T#1S, //значение времени контроля : команда движения
выведена
о
TV_FXSreache := S5T#1S, //значение времени контроля : жесткий
упор достигнут
р
TV_FXShold := S5T#2S, //значение времени контроля :
п м
время тестирования тормоза
о
CloseBrake := M 111.1, //требование замыкания тормоза
MoveAxis := M 111.2, //требование запуска движения перемещения
я к
Done := M 111.3, //тест завершен успешно
Error := M 111.4, //возникла ошибка
л н
State := MB 112); //состояние ошибки
д а
AUF ”Axis3”; //тест тормозов оси Z
т
O M 111.3; //тест завершен успешно
е с
O M 111.4; //возникла ошибка
FP M 110.3;
Н со
R DBX 28.7; //требование PLC контролируемой оси
и
этого в кольцевой буфер сохраняется количество прошедших циклов OB 1
в качестве дополнительной информации. Тем самым возможна графиче-
ская обработка сигналов и значений в сетке цикла OB 1. При первом вызо-
ж
ве FB ”Диагностика” внутри нового цикла PLC параметр NewCycle должен
быть спараметрирован на TRUE. При многократных вызовах FB ”Диагно-
а
стика” в одном цикле OB 1 при втором и последующих вызовах параметр
NewCycle должен быть FALSE. Благодаря этому удается предотвратить
д
вычисление нового количества циклов OB 1. Кольцевой буфер предостав-
ляется пользователем. DB кольцевого буфера передается на FB диагно-
о
стик с параметром BufDB. Кольцевой буфер должен иметь структуру
ARRAY, как указано в исходном коде. Количество элементов ARRAY может
р
быть любым. Рекомендуется размер в 250 элементов. Через параметр
м
ClearBuf кольцевой буфер стирается и указатель BufAddr (вход-
п
ные/выходные параметры) устанавливается на начало. Соответствующий
о
прикрепленный DB к FB это DB из области пользователя.
л я н к
Триггер Функция Триггер данных позволяет проводить триггерование на опреде-
данных ленные значения (и биты) в любой допустимой ячейке памяти. При этом
д а
триггеруемая ячейка связывается через И с битовой маской (параметр
т
AndMask) перед сравнением параметра TestVal в блоке диагностики.
е с
Указание
Н со
Функция доступна как источник в исходном контейнере библиотеки глав-
ной программы под именем Diagnose.awl. В этом исходном блоке также
определены прикрепленный DB и DB кольцевого буфера. Кроме этого
представлен вызов функции. При этом необходимо согласовать номера
DB и вызов.
FUNCTION_BLOCK FB 29
VAR_INPUT
Func : INT ; //Function number
//0 = No Function, 1 = Signalrecorder, 2 = Datatrigger
Signal_1 : BOOL ;
Signal_2 : BOOL ;
Signal_3 : BOOL ;
Signal_4 : BOOL ;
Signal_5 : BOOL ;
Signal_6 : BOOL ;
Signal_7 : BOOL ;
Signal_8 : BOOL ;
и
NewCycle : BOOL ;
Var1 : BYTE ;
Var2 : INT ;
ж
Var3 : INT ;
BufDB : INT ;
а
ClearBuf : BOOL ;
DataAdr : POINTER ; //Area pointer to testing word
д
TestVal : WORD ; //Value for triggering
AndMask : WORD ; //AND- Mask to the testing word
о
END_VAR
VAR_OUTPUT
р
TestIsTrue : BOOL ;
п м
END_VAR
о
VAR_IN_OUT
к
BufAddr : INT ;
я
END_VAR
д л
Структура
а н DATA_BLOCK DB 81
т
кольцево- TITLE =
го буфера //Ring buffer-DB for FB 29
е с
VERSION : 1.0
Н со
STRUCT
Feld : ARRAY [0 .. 249 ] OF STRUCT //can be any size of this struct
и
Var1 I Byte Дополнительное значение
Var2 I Int Дополнительное значение
ж
Var3 I Int Дополнительное значение
а
BufDB I Int DB-Nr. кольцевого буфера
Стирание DB кольцевого буфера со сбросом
д
ClearBu I Bool
BufAddr указателя
f
BufAdd I/O Int Область назначения для считанных данных
о
r
Параметры для функции 2
р
DataAdr I Pointe Указатель на проверяющее слово
м
r
п
TestVal I Word Сравнительное значение
о
AndMas I Word См. описание
k
я к
TestIsTru O Bool Результат сравнения
e
д л а н
Шаги проекти- Выбрать функцию диагностического блока. Определение подходящих дан-
т
рования ных для записи как рекордер сигналов или триггерование данных. Поиск
подходящих мест в программе пользователя для вызова FB Диагностика.
е с
Создание блока данных для кольцевого буфера (см. пример вызова). Вы-
зов FB Диагностика в программе пользователя с параметрами. При функ-
ции 1 имеет смысл стирание кольцевого буфера с параметром ClearBuf.
Н со
После завершения записи (функция 1) DB кольцевого буфера считывается
через STEP7 с помощью Открыть блок данных в вид данных. Теперь со-
держания DB кольцевого буфера могут быть проанализированы (к приме-
ру, графическая запись сигналов во временном представлении)
Пример вызова
FUNCTION FC 99: VOID
TITLE =
VERSION : 0.0
BEGIN
NETWORK
TITLE = NETWORK
CALL FB 29 , DB 80 (
Func := 1,
Signal_1 := M 100.0,
и
Signal_2 := M 100.1,
Signal_3 := M 100.2,
Signal_4 := M 100.3,
ж
Signal_5 := M 100.4,
Signal_6 := M 100.5,
а
Signal_7 := M 100.6,
Signal_8 := M 100.7,
д
NewCycle := TRUE,
Var1 := MB 100,
о
BufDB := 81,
ClearBuf := M 50.0);
р
END_FUNCTION
п к ом
л я н
е д с т а
Н со
и
Пример вызова Главная программа – по времени – должна выполняться перед обработ-
кой программы пользователя. Поэтому она вызывается первой в OB 1.
а ж
Пример ниже содержит стандартные описания для OB 1 и вызовы для
главной программы (FC2), передачу сигналов MSTT (FC19) и регистра-
д
цию сообщений об ошибках и рабочих сообщений (FC10).
о
ORGANIZATION_BLOCK OB 1
VAR_TEMP
р
OB1_EV_CLASS :
BYTE;
м
OB1_SCAN_1 : BYTE;
п
OB1_PRIORITY : BYTE;
о
OB1_OB_NUMBR : BYTE;
OB1_RESERVED_1 : BYTE;
я к
OB1_RESERVED_2 : BYTE;
OB1_PREV_CYCLE : INT;
л н
OB1_MIN_CYCLE : INT;
OB1_MAX_CYCLE : INT;
д а
OB1_DATE_TIME : DATE_AND_TIME;
т
END_VAR
е с
BEGIN
CALL FC 2; //вызов главной программа как 1-ого FC
//ВСТАВИТЬ ЗДЕСЬ ПРОГРАММУ ПОЛЬЗОВАТЕЛЯ
Н со
CALL FC 19( //сигналы MSTT на интерфейс
BAGNo := B#16#1, //BAG Nr. 1
ChanNo := B#16#1, //канал Nr. 1
SpindleIFNo := B#16#4, //номер интерфейса шпинделя = 4
FeedHold := m22.0, //сигнал остановки подачи
//самоудержание
SpindleHold := db2.dbx151.0); //самоудержание остановки шпинделя
//в DB сообщения
CALL FC 10( //сообщения об ошибках и рабочие сообщения
ToUserIF := TRUE, //передача сигналов из DB2
//на интерфейс
Quit := E6.1); //квитирование сообщений об ошибках
//через E 6.1
END_ORGANIZATION_BLOCK
и
мости пользователь может задать блокировку считывания на ЧПУ.
ж
друг за другом, не теряются для программы пользователя. Это обеспе-
чивает механизм в главной программе.
а
G-функции обрабатываются сразу же и передаются на интерфейс поль-
д
зователя.
о
Ошибки процес-
р
При запуске прерывания через ЧПУ NC (возможно в каждом такте IPO)
са ЧПУ главной программой устанавливается бит в локальных данных OB 40
п м
(”GP_IRFromNCK”) (только если параметр FB 1 UserIR := TRUE). При дру-
гих событиях (ошибки процесса через периферию) эти данные не установ-
о
лены. С помощью этой информации в программе пользователя может
я к
быть создано ответвление в соответствующий обработчик прерываний,
чтобы запускать необходимые действия. Для того, чтобы иметь возмож-
л н
ность реализации быстрой управляемой заданиями обработки программы
пользователя для станка, от версии ПО 3.2 следующие функции ЧПУ дос-
д а
тупны в обработке прерываний (блок программа OB 40) для программы
электроавтоматики:
т
• выбранные вспомогательные функции,
е с
• функция смены инструмента для опции управления инструментом,
Н со
• позиция достигнута для позиционирующих осей, делительных осей
и шпинделей при активации через PLC,
и
бит в локальных данных ”GP_AuxFunction” (если ”GP_AuxFunction[1]” ус-
тановлена, то для 1-ого канала имеется вспомогательная функция).
ж
В соответствующем DB канала для пользователя доступен сигнал измене-
ния и значение функции. Сигнал изменения этой управляемой прерыва-
а
ниями функции в циклическом блоке главной программы по истечении ми-
нимум одного полного цикла ОВ 1 (макс. около двух циклов OB 1) снова
д
сбрасывается на ноль.
о
Смена инструмента При опции Управление инструментом команды смены инструмента для
р
револьвера и смена инструмента в шпиндель поддерживается прерыва-
м
нием. Для этого устанавливается бит локальных данных в ”GP_TM” в OB
п
40. Таким образом, программа электроавтоматики может проверить DB
о
управления инструментом (DB 72 или DB 73) на предмет функции смены
инструмента и запустить процесс смены.
л я
Позиция дос-
д а
тигнута цифическую для осей станка структуру (каждый бит соответствует
оси/шпинделю, к примеру, GP_InPosition[5] соответствует 5-ой оси).
т
Если функция через FC 15 (позиционирующая ось), FC 16 (делительная
е с
ось) или FC 18 (управление шпинделем) была активирована для оси или
шпинделя, то соответствующий бит ”GP_InPosition” может достичь немед-
ленной обработки сигнала ”InPos” приведенных выше FC. Благодаря это-
Н со
му, к примеру, зажимы для делительной оси могут быть активированы
немедленно.
и
OB40_MDL_ID : BYTE;
OB40_MDL_ADDR : INT;
ж
OB40_POINT_ADDR : DWORD;
OB40_DATE_TIME : DATE_AND_TIME;
а
//загрузка через главную программу
GP_IRFromNCK : BOOL;
д
//прерывание через NCK для пользователя
GP_TM : BOOL; //управление инструментом
GP_InPosition : ARRAY [1..3] OF BOOL; //с ориентацией на ось для позиционирующих-,
о
//делительных осей, шпинделей
GP_AuxFunction : ARRAY [1..10] OF BOOL; //с ориентацией на канал для //вспомогательных функций
р
GP_FMBlock : ARRAY [1..10] OF BOOL; //с ориентацией на канал для передачи
м
//кадра на FM (готовится)
п о
//с этого места могут определяться другие локальные данные пользователя
я к
END_VAR
л н
BEGIN
CALL FC 3;
д а
//ЗДЕСЬ ВСТАВИТЬ ПРОГРАММУ ПОЛЬЗОВАТЕЛЯ
т
END_ORGANIZATION_BLOCK
е
Н со с
и
ошибка сигнализирует устранение сбоя модулей.
ж
Описание FUNKTION FC 5: VOID
а
//нет параметров
о д
Aufrufbeispiel Главная программа – по времени – должна выполняться перед обработ-
кой других программ пользователя. Поэтому она вызывается первой в
р
OB82.
п м
Данный пример содержит стандартные описания для OB 82 и вызов
о
для главной программы.
к
ORGANIZATION_BLOCK OB 82
я
VAR_TEMP
л н
OB82_EV_CLASS :
BYTE ;
а
OB82_PRIORITY : BYTE ;
д
OB82_RESERVED_1 : BYTE ;
т
OB82_MDL_ADDR : INT ;
е с
OB82_INT_FAULT : BOOL ;
OB82_EXT_FAULT : BOOL ;
Н со
OB82_EXT_VOLTAGE : BOOL ;
OB82_NO_CONFIG : BOOL ;
OB82_MDL_TYPE : BYTE ;
OB82_COMM_FAULT : BOOL ;
OB82_WTCH_DOG_FLT : BOOL ;
OB82_PRIM_BATT_FLT : BOOL ;
OB82_RESERVED_2 : BOOL ;
OB82_PROC_FLT : BOOL ;
OB82_RAM_FLT : BOOL ;
OB82_FUSE_FLT : BOOL ;
OB82_RESERVED_3 : BOOL ;
END_VAR
BEGIN
CALL FC 5;
и
Блок FC TM_REV может быть запущен только тогда (с параметром ”Start”-
= ”TRUE”), когда для этой передачи имеется активация соответствующего
ж
интерфейса (DB 73, слово 0) через управление инструментом.
а
Если это задание было выполнено правильно, то выходной параметр
”Ready” получает значение TRUE.
д
При этом пользователь должен установить параметр “Start” = ”FALSE”
или более не вызывать блок. Если параметр ”Ready” = FALSE, то код
о
ошибки должен быть интерпретирован в параметре ”Error”.
Если код ошибки = 0, то это задание должно быть повторено в следую-
р
щем цикле PLC (“Start” остается ”TRUE”). Это означает, что задание пе-
м
редачи еще не завершено (см. пример FC 7 Вызов и импульсная диа-
п
грамма). Для параметра ”Start” не требуется фронта для следующего за-
о
дания.
л я н
!
к Предупреждение
д а
Отмена передачи (к примеру, через внешний сигнал Reset) не разреше-
т
на. Параметр Start в любом случае должен вести сигнал 1 до тех пор,
пока параметры Ready или Error <> 0.
е
Н со с При коде ошибки <> 0 имеется неправильное параметрирование.
Указание
Прочую информацию по управлению инструментом (и относительно
PLC) см. Описание функций управления инструментом. Кроме этого дос-
тупны PI-службы для управления инструментом через FB 4, FC 8 и FC
22 (см. также соответствующие главы в этой документации). В случае
револьверных магазинов машинные данные 20310 бит 12 не могут быть
установлены на 1.
и
Этой мерой достигается и то, что та же Т-команды повторяется на интер-
ж
фейс управления инструментом, если предыдущая Т программируется еще
раз.
д а
Описание Представление AWL
функции
о
FUNCTION FC 7 :
void //NAME :TM_REV
VAR_INPUT
р м
Start: BOOL;
п
ChgdRevNo: BYTE;
о
END_VAR
я к
VAR_OUTPUT
Ready:
н
BOOL;
л
Error: INT;
д а
END_VAR
BEGIN
т
END_FUNCTION
е с
Объяснение
формальных
Н со
Следующая таблица показывает все формальные параметры
параметров функции TM_REV.
Импульсная ди- 1 3 1 5 1 3
аграмма
Start
2
4 6
4
Ready
Error <> 0
1 Запуск функции
2 Положительное квитирование: передача WZV была выполнена
3 Сброс запуска функции после получения квитирования
4 Смена сигнала через FC
и
5 Эта характеристика сигнала не разрешена. Все задание должно быть
завершено, так как необходимо сообщить новые позиции инструмента
управлению инструментом в NCK.
а ж
6 Отрицательное квитирование: возникла ошибка, код ошибки в вы-
ходном параметре Error
Пример вызова
о д
р
CALL FC 7( //передача управления инструментом для револьвера
п м
Start := m 20.5, //Start := ”1 ” => запуск передачи
ChgdRevNo := DB61.DBB 1,
о
Ready := m 20.6,
я к
Error := DB61.DBW 12);
л н
u m 20.6; //опрос Ready
r m 20.5; //сброс Start
д а
spb m001; //скачок, если все в порядке
l db61.dbw 12; //информация об ошибке
т
ow w#16#0; //обработка ошибки
е с
spn fehl; //скачок на обработку ошибки, если <> 0
m001: // начало следующей программы
Н со
fehl:
r m 20.5; //сброс Start, если имеется ошибка
и
4. асинхронная передача
5асинхронная передача с резервированием места
ж
Номер интерфейсов сообщается в параметре ”TaskIdentNo”.
а
Пример для места загрузки 5:
д
Параметр ”TaskIdent”:= 1 и ”TaskIdentNo”:= 5.
Кроме этого для этой передачи передаются актуальные позиции инст-
о
румента и информации состояния (перечень параметра ”Состояние” в
следующем тексте).
п р ом
Указание
к
FC8 сообщает NCK актуальные позиции старого инструмента.
я
NCK известно, где старый и новый инструмент находился до изменения
л н
позиции.
д т а
При передач без так называемого ”старого инструмента” (к примеру, при
е с
загрузке), параметра ”OldToolMag”, ”OldToolLoc” присваивается значение 0.
Блок FC TM_TRANS может быть запущен только тогда (с параметром ”Start”-=
Н со
”TRUE”), когда для этой передачи имеется активация соответствующего ин-
терфейса (DB 71, DB 72, DB 73 в слове 0) через управление инструментом.
Если это задание было выполнено правильно, то выходной параметр
”Ready” получает значение TRUE.
При этом пользователь должен установить параметр “Start” =
”FALSE”
или более не вызывать блок. Если параметр ”Ready” = FALSE, то код
ошибки должен быть интерпретирован в параметре ”Error”. (см. при-
мер FC 8 Вызов и импульсная диаграмма).
и
инструмента, а в параметрах ”NewToolMag”, ”NewToolLoc” – актуальная
позиция инструмента. При этом указывается состояние = 1.
ж
При состоянии 5 указанный инструмент остается на месте ”OldToolMag”,
а
”OldToolLoc”. Этим местом должен быть буфер (к примеру, шпиндель). В
параметрах ”NewToolMag”, ”NewToolLoc” указывается реальный магазин с
д
местом, в то время как место находится на позиции буфера. Этот метод
всегда используется в тех случаях, когда управлению инструментом нужно
о
сообщить, где находится определенное место магазина. Этот метод слу-
жит для компенсации стратегий поиска.
п р ом Предупреждение
я к
! Отмена передачи (к примеру, через внешний сигнал Reset) не разреше-
л н
на. Параметр Start в любом случае должен вести сигнал 1 до тех пор,
пока параметры Ready или Error <> 0.
Н со
Указание
Прочую информацию по управлению инструментом (и относительно PLC)
см. Описание функций управления инструментом. Кроме этого доступны
PI-службы для управления инструментом через FB 4, FC 8 и FC 22 (см.
также соответствующие главы в этой документации).
и
END_VAR
VAR_OUTPUT
ж
Ready:
BOOL;
Error: INT;
а
END_VAR
д
BEGIN
о
END_FUNCTION
п р ом
л я н к
е д с т а
Н со
Объяснение фор-
мальных парамет- Следующая таблица показывает все формальные параметры функ-
ров ции TM_TRANS.
и
TaskIdentNo I Byte 1.. Номер соответствующего интерфейса
Илии номер канала. В верхней части
ж
при асинхронной передаче может быть
указан номер интерфейсов (к примеру,
а
B#16#12, 1-ый интерфейс, 2-ой канал).
NewToolMag I Int -1, 0.. Актуальный номер магазина нового
д
инструмента
-1: инструмент остается на своем
о
прежнем месте. NewToolLoc = любой.