Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Equipment >> Промышленное оборудование

Как ссылаться на пользовательские макропеременные по имени

Пользовательские макросы обеспечивают доступ ко многим функциям, связанным с ЧПУ, через то, что FANUC называет системными переменными. Эти данные включают, среди прочего:

Традиционно FANUC требует, чтобы вы ссылались на эти данные, используя серию четырехзначных чисел, которые трудно запомнить. Генерация аварийного сигнала, например, может быть задана с помощью системной переменной #3000. Следующая команда #3000=100(ИНСТРУМЕНТ СЛИШКОМ ШИРОКИЙ) вызовет аварийный сигнал «МС-100 ИНСТРУМЕНТ СЛИШКОМ ШИРОКИЙ».

ЧПУ FANUC теперь позволяют дополнительно ссылаться на системные переменные по именам. Например, имя системной переменной, генерирующей сигнал тревоги, [#_ALM]. Все имена системных переменных заключаются в квадратные скобки и начинаются со знака решетки и подчеркивания (#_). Эта команда [#_ALM]=100(ИНСТРУМЕНТ СЛИШКОМ ШИРОКИЙ) также вызовет только что показанный сигнал тревоги.

Первое преимущество использования имен системных переменных вместо чисел очевидно:простота распознавания. Тем, кто не знаком с нумерацией системных переменных, будет легче понять, что происходит в командах, включающих имена системных переменных.

Второе преимущество связано с системными переменными, которые обеспечивают доступ к нумерованным данным, таким как смещения. Каждый тип данных имеет довольно произвольную серию связанных номеров системных переменных. Например, в одной популярной конфигурации таблицы коррекции обрабатывающего центра FANUC использует системные переменные с номерами #2201-#2400, чтобы обеспечить доступ к регистрам геометрии компенсации длины инструмента для коррекции 1-200. Другой набор используется для коррекции износа при компенсации длины инструмента (#2001-#2200). Другие наборы используются для геометрии компенсации радиуса фрезы (#2601-#2800) и регистров коррекции износа (#2401-2600).

Хотя существуют алгоритмы, которые упрощают задачу доступа к отдельным регистрам смещения, запоминание того, какие серии системных переменных связаны с каждым типом данных смещения, затруднено. И опять же, номера системных переменных не будут узнаваемы для людей, не знакомых с пользовательским макросом. Что еще хуже, номера серий или системных переменных различаются в зависимости от конфигурации ЧПУ FANUC и офсетного стола.

При именовании системных переменных для нумерованных данных номер данных соответствует номеру регистра. При доступе к данным в пятом смещении (износ или геометрия, длина или радиус) число данных будет равно пяти. Кроме того, имя системной переменной будет иметь больше смысла, чем номер системной переменной.

Вот имена системных переменных для таблицы смещения обрабатывающего центра, обсуждавшейся ранее (буква n представляет номер данных):

Любая из следующих команд сохраняет текущее значение регистра смещения геометрии компенсации длины инструмента номер пять в общей переменной #101.

У вас нет контроля над именами системных переменных. Вы должны найти их предварительно определенные имена в руководстве оператора FANUC. Однако вы можете использовать команду SETVN, чтобы назвать 50 постоянных общих переменных серии #500 (#500-#549) длиной до восьми символов и цифр (имя должно начинаться с символа). Как и в случае с системными переменными, вы можете ссылаться на переменную по ее номеру или имени.

Рассмотрим эту команду SETVN:SETVN 510[DIA1, LENGTH1, DIA2, LENGTH2].

Значение 510 определяет первую постоянную общую переменную, которая должна быть названа (#510). Имя (до первой запятой) — это имя переменной для #510. Каждое последующее имя будет применяться последовательно к последующим постоянным общим переменным. После однократного выполнения этой команды четыре постоянные общие переменные с #510 по #513 будут называться [#DIA1], [#LENGTH], [#DIA2] и [#LENGTH2] соответственно. Обратите внимание, что имя переменной должно быть заключено в квадратные скобки и начинаться со знака решетки. Имена переменных будут сохраняться до тех пор, пока они не будут изменены, даже после выключения питания.

Именование постоянных общих переменных хорошо работает с системными константами — значениями, которые используются в нескольких программах и, возможно, в нескольких похожих машинах. Рассмотрим, например, наличие двух одинаковых токарных станков. Один использует M41 и M42 для низкого и высокого диапазона шпинделя. Другой использует M23 и M25. Рассмотрим эту команду SETVN:SETVN 521[LOW_RNG, HIGH_RNG].

В каждой машине установите постоянную общую переменную #521 на значение М-кода нижнего диапазона (23 или 41), а #522 на значение верхнего диапазона (25 или 42). Включите эти M-коды в программы ЧПУ, чтобы указать диапазон шпинделя:

Другие системные константы, которые вы могли бы рассмотреть:


Промышленное оборудование

  1. C Переменные, константы и литералы
  2. Класс хранения C
  3. Java — типы переменных
  4. С — переменные
  5. Область видимости переменной в C++
  6. Python — типы переменных
  7. Как сделать ваши системы воздушных компрессоров более эффективными
  8. Как условия на площадке влияют на производительность системы сжатия
  9. Зачем и как проводить вакуумный аудит
  10. Как загрязняющие вещества в сжатом воздухе могут повлиять на технологические процессы