Системные переменные в ЧПУ FANUC используются для обмена данными между оператором, управляющей программой и контроллером. Постоянные переменные сохраняются даже при отключении питания и играют ключевую роль в автоматизации, диагностике и разработке макроподпрограмм.
Общее понимание системных переменных FANUC
Системные переменные FANUC обозначаются символом #
и имеют числовые индексы. Например: #100
, #3006
, #500
. Они бывают:
- Временные – стираются после выключения
- Постоянные – сохраняются между включениями
Основные диапазоны переменных
Диапазон | Назначение |
---|---|
#100 – #199 | Временные переменные |
#500 – #999 | Постоянные переменные |
#3000 – #3006 | Генерация сообщений и аварий |
#1000 – #1133 | Системные входы/выходы |
Постоянные переменные: #500–#999
Переменные из диапазона #500–#999
сохраняются в энергонезависимой памяти (EEPROM) и используются для хранения настроек, флагов, результатов вычислений и логики между запусками оборудования.
#500 – #599: Пользовательские переменные
Обычно используются для хранения координат, параметров наладки и значений между циклами.
#500 = 100 (сохранение текущего диаметра) #501 = #502 + 10
#600 – #699: Вспомогательные и резервные переменные
Назначение зависит от конфигурации и может быть задано технологом или программой.
#700 – #799: Временные метки и технические параметры
Иногда используются для хранения времени, дат, или логов последнего цикла.
#800 – #999: Расширенные настройки пользователя
Включают пользовательские флаги, логические условия, параметры логики программы.
Переменные для сообщений и аварий: #3000–#3006
Этот диапазон переменных используется для программной генерации сообщений и остановов.
#3000 – Прерывание с сообщением
Синтаксис: #3000 = N (сообщение)
, где N
— номер аварии (1–999).
#3000 = 1 (ВНЕ ДОПУСКА ДИАМЕТР)
Вызывает немедленную остановку с выводом сообщения.
#3006 – Информационное сообщение
Синтаксис: #3006 = 0 (сообщение)
Не прерывает программу, только выводит сообщение оператору.
#3006 = 0 (СМЕНИ ИНСТРУМЕНТ)
Примеры использования в макропрограммах
O0001; #500 = 50; (запись значения в постоянную переменную) IF [#100 GT #500] THEN GOTO 10; #3006 = 0 (ВСЕ НОРМАЛЬНО); N10 #3000 = 2 (ЗНАЧЕНИЕ ПРЕВЫШЕНО); M30;
Программа сравнивает значение переменной #100
с постоянной #500
, выводит сообщение или вызывает останов.
Понимание постоянных системных переменных FANUC – важнейший элемент создания надёжных и адаптивных макросов. Использование диапазона #500–#999
позволяет сохранять состояние, параметры, улучшать диагностику и автоматизировать циклы.