Системные переменные Sinumerik
Когда я начал изучать программирование с ЧПУ, цикл потоковой обработки Fanuc G76 был самым неудобным циклом ЧПУ (на мой взгляд), который было нелегко запомнить из-за слишком большого количества параметров (но теперь я в порядке с G76, и это G-код, который мне больше всего нравится при программировании).
Если вы сравните цикл нарезания резьбы Fanuc G76 с циклом нарезания резьбы Sinumerik 840D Cycle97, то вы почувствуете, что это еще более неудобно. Fanuc G76 имеет 12 параметров, а Sinumerik 840D Cycle97 — 17 параметров.
Но чем больше параметров имеет цикл программирования с ЧПУ, тем большую гибкость он дает программистам и машинистам с ЧПУ.
Sinumerik 840D — это система управления с ЧПУ, которая дает нам максимальную гибкость для управления каждым аспектом нарезания резьбы на станке с ЧПУ. Хотя некоторые говорят, что программировать на Sinumerik 840 сложно. Я согласен! но с другой стороны, Sinumerik 840D можно запрограммировать так же, как мы делаем компьютерное программирование, стиль программирования такой же как c / c ++ или Visual Basic . Sinumerik 840D позволяет нам использовать IF ELSE GOTO == <= и так далее. Предоставляет программисту полную возможность программировать так, как он хочет. Вы можете легко отображать сообщения, такие как сообщение об ошибке, оператору cnc, если что-то пойдет не так.
Для максимальной гибкости и контроля над станком с ЧПУ Sinumerik 840D предоставляет программисту доступ к системным переменным Sinumerik 840D . В настоящее время положение оси может быть доступно, и условия могут быть установлены для управления следующей операции. Точно так же M-код используется для управления станком, но теперь с Sinumerik 840D вы даже можете узнать ( Sinumerik 840D H-code ), выполнено ли условие, которое мы инициировали с помощью m-кода.
Системная переменная Sinumerik 840D $ AA_IM для текущего положения оси
Siemens Sinumerik 840D дает машинисту максимальную гибкость для программирования станка с ЧПУ так, как ему нравится. Вы можете создавать свои собственные переменные. Вы можете получить доступ к системным переменным Sinumerik 840D.
Вот как получить доступ к текущим положениям оси через системные переменные Sinumerik 840D.
Sinumerik 840D Системная переменная $ AA_IM
$ AA_IM сообщает нам текущее значение оси в системе координат станка MCS.
Пример
N20 IF $ AA_IM [ X ] <= 15 GOTOF ERROR_202
В строке выше проверяется, находится ли ползун по оси x ниже 15, после чего возникает ошибка ( может быть опасность столкновения ). Должно быть ясно, что эта переменная дает значения в системе координат станка MCS.
Sinumerik 840D Системная переменная $ AA_IW
Если вы хотите использовать значения, рассчитанные в системе координат детали, попробуйте AA_IW [ось], которая считывает фактическое значение в WCS.
Пример
N20 IF $AA_IW [X] <= 15 GOTOF ERROR_202
Вы даже можете попробовать это
N20 MSG ("Позиция X" << $ AA_IW [X] << "Проверить!")
Приведенный выше код отобразит сообщение на панели управления станком с текущим значением оси x (MCS).
Системная переменная Sinumerik 840D $ P_SEARCH для запроса поиска блока
Sinumerik 840D имеет системные переменные, которые позволяют нам обновлять и запрашивать различные положения и поведение станка с ЧПУ. Без сомнения, Sinumerik 840D — это усовершенствованная система управления с ЧПУ, которая дает нам большую гибкость при программировании так, как мы хотим.
Sinumerik 840D имеет системную переменную $ P_SEARCH, системная переменная $ P_SEARCH позволяет нам узнать, активен ли поиск блока или нет.
При создании программ с ЧПУ есть некоторые моменты, которые допустимы, когда мы запускаем программу ЧПУ с самого начала, но могут быть опасны, если вызываются через поиск блоков (могут быть подпрограммы / циклы, которые вы не хотите запускать с середины).
$ P_SEARCH Sinumerik 840 Значения системных переменных
Поэтому при создании программы на ЧПУ для sinumerik 840D мы можем использовать системную переменную $ P_SEARCH. Значения для $ P_SEARCH такие же, как указано ниже.
- «1» или «истина», когда поиск блока активен
- «0» или «false», когда поиск блока неактивен, это значение по умолчанию.
$ P_SEARCH Sinumerik 840 Использование системной переменной
Почти каждый цикл sinumerik 840D использовал эту системную переменную, эти циклы просто совершают переход к концу цикла, если $ P_SEARCH имеет значение «истина», так что цикл не может быть запущен с середины.
IF $P_SEARCH
MSG("Поиск внутри блока")
ENDIF
или мы можем использовать $ P_SEARCH так
IF NOT $P_SEARCH MSG("Этот код никогда не будет запускать поиск внутри блока") ELSE
Системная переменная данных инструмента Sinumerik 840D $ TC_DP
Системная переменная Tool Data для Sinumerik 840D дает программисту ЧПУ большую мощность и гибкость, системные переменные Tool Data могут использоваться различными способами в Sinumerik 840D CNC Control, некоторые из них перечислены ниже
- Получение данных об инструменте (доступ к данным об инструменте)
- Обновление данных инструмента (данные инструмента могут быть обновлены)
Что такое Sinumerik 840D Tool Data?
Все данные, относящиеся к инструменту (например, длина инструмента, радиус вершины инструмента и т. l.) Или вы можете просто сказать, что размеры инструмента, геометрия инструмента или смещение инструмента называется данными инструмента в системе ЧПУ Sinumerik 840D.
Здесь объясняются некоторые системные переменные Sinumerik 840D Tool Data,
$ TC_DP1: Тип инструмента.
$ TC_DP2: Положение вершины инструмента 1… 9
$ TC_DP3: Длина инструмента1, Высота инструмента (X).
$ TC_DP4: Длина инструмента 2, Ширина инструмента (Z).
$ TC_DP6: Радиус вершины инструмента.
$ TC_DP12: Длина износа1.
$ TC_DP13: Длина износа 2.
Данные инструмента Sinumerik 840D $ TC_DP. Использование системной переменной
Если вы хотите изменить некоторые данные для определенного инструмента, тогда вам необходимо присвоить значения этой системной переменной, чтобы она могла извлекать или обновлять правильные данные инструмента.
Требования указаны ниже.
T параметр инструмента (это номер станции инструмента)
D параметр режущей кромки инструмента или номер смещения.
$TC_DP1[ T, D ]
Sinumerik 840D Данные инструмента $ TC_DP Использование системной переменной в примере программирования ЧПУ
N10 $TC_DP3[5, 1] = 90
В приведенном выше примере программирования с ЧПУ мы устанавливаем длину инструмента 1 для инструмента, который находится на станции инструмента номер 5, а его номер инструмента D равен 1.
Теперь для инструмента номер 5 с номером D 1 длина инструмента 1 установлена на 90.
Sinumerik 840D Данные инструмента $ TC_DP Использование системной переменной в примере программирования ЧПУ с параметрами R
N10 $ TC_DP1 [R40, R41] = R30
В приведенном выше программировании ЧПУ я устанавливаю тип инструмента, номер которого указан в R40, а номер инструмента D — R41, и мы устанавливаем тип инструмента, который уже указан в R30.
Sinumerik 840D Данные инструмента $ TC_DP Использование системной переменной в примере программирования ЧПУ для получения данных инструмента
N10 R10 = $ TC_DP4 [7, 1]
В приведенном выше примере программирования с ЧПУ я извлекаю длину инструмента 2 в R10 для инструмента номер 7 с номером D.
Советы по именованию системных переменных Sinumerik 840D
В sinumerik 840D cnc control есть несколько системных переменных , поэтому запомнить их непросто.
Системные переменные sinumerik 840D названы так, чтобы их было легко запомнить. Вам просто нужно запомнить несколько правил. Каждая системная переменная sinumerik 840D cnc control применяет эти правила.
1-я буква системных переменных Sinumerik 840D
1-я буква | Значение |
$ М | Данные машины |
$ S | Установочные данные |
$ Т | Данные управления инструментом |
$ P | Запрограммированные значения |
$ A | Текущие значения |
$ V | Сервисные данные |
Sinumerik 840D системные переменные 2-я буква
2-я буква | Значение |
N | NCK Global |
C | Зависит от канала |
А | Название оси |