Высокоскоростная цикловая обработка FANUC: два уровня повторений цепочки данных и L
По правилам высокоскоростной цикловой обработки 30i-A различаются повторы в заголовке цикла и по L вызова. Три авторские группы данных позволяют рассчитать число исполнений и время и показывают, почему одной строки вызова недостаточно.
Содержание
Один вызов высокоскоростной цикловой обработки может выполнить цепочку заранее подготовленных групп данных. Число повторений вызова и число повторений в заголовке каждой группы действуют раздельно. Просмотр одной строки вызова легко приводит к занижению числа исполнений.
Исполняются специальные данные циклов, а не обычные имена подпрограмм
Руководство пользователя FANUC 30i/31i/32i-A B-63944EN/03, §20.5, страницы 689–690 (общедоступная копия оригинального руководства) объясняет: макроисполнитель формирует группы данных для высокоскоростного распределения импульсов, после чего они вызываются через G05. P выбирает начальный цикл, L задаёт повторения вызова. Связи в заголовках могут соединять несколько циклов, каждый со своим числом повторений. Это отличается от привычной ассоциации G05.1 с AI contour control по одному виду кода.
Сначала разверните цепочку, затем примените внешний повтор
Ниже приведены авторские условные данные, а не реальный файл цикла для импорта. Пусть связи заданы как A→B→C→конец:
| Группа данных | Повторы в заголовке | Следующая группа | Условное время одного исполнения |
|---|---|---|---|
| A | 2 | B | 0.04 s |
| B | 1 | C | 0.08 s |
| C | 3 | Конец | 0.02 s |
Полная цепочка разворачивается в A, A, B, C, C, C. При L=2 в вызове вся цепочка выполняется дважды: A, A, B, C, C, C; A, A, B, C, C, C. Значит, A исполняется 4 раза, B — 2 раза, C — 6 раз; всего 12 экземпляров групп данных.
Что теряется при повторении только начальной группы
Если ошибочно относить L только к начальной A, получится четыре исполнения A, одно B и три C, всего 8. Теряются не только 4 исполнения: меняется и соотношение числа B и C относительно A.
Без накладного времени переходов правильная модель даёт 2×(2×0.04+0.08+3×0.02)=0.44 s, ошибочная — 4×0.04+0.08+3×0.02=0.30 s. Разница 0.14 s вызвана не замедлением сервопривода, а разным пониманием последовательности. Реальное время всё равно зависит от фактических данных и управления; времена в таблице — лишь расчётные допущения.
Верное число повторений ещё не подтверждает правильность связей
При проверке последовательности совместно разворачивают начальный номер, указатель следующей группы в каждом заголовке и число повторений текущей. Если версия генератора данных изменила связи, реальное исполнение может измениться даже при неизменной строке NC-вызова. Наличие автоматического исправления неверных связей здесь не предполагается.
В том же разделе изготовитель прямо указывает, что при высокоскоростной цикловой обработке покадровая остановка и прерывание ручным маховичком не действуют. Поэтому приёмы отладки обычных NC-кадров нельзя напрямую переносить на исполнение таких данных; проверку проводят по процедурам станка и программы генерации циклов. Здесь нет формата генерации макроисполнителя или исполняемых файлов данных. Другие материалы о высокоскоростной обработке — в разделе OPTION.