|
|||
ЛЕКЦИЯ №3. Параметрическое программирование станков с ЧПУ для реализации управляемой механообработкиСтр 1 из 2Следующая ⇒ ЛЕКЦИЯ №3 Параметрическое программирование станков с ЧПУ для реализации управляемой механообработки Большинство станочных систем ЧПУ имеют в своем распоряжении специальный язык для параметрического программирования. В памяти системы ЧПУ существует область, в которой хранятся значения переменных (MACRO или VARIABLES в Fanuc и R-параметры в Siemens). Присваивать значения переменным можно не только внутри программы, но и непосредственно – вводя значения в регистры этой памяти. Все переменные системы ЧПУ можно условно разделить на 3 типа:
Локальные переменные могут быть использованы внутри макросов для хранения данных. При выключении электропитания локальные переменные обнуляются. У большинства станков с СЧПУ Fanuc нулевой серии локальными являются переменные с номерами от 1 до 33. Общие переменные могут работать внутри различных параметрических программ и макросов. При выключении электропитания некоторые общие переменные обнуляются, а некоторые сохраняют свои значения. У большинства станков с СЧПУ Fanuc нулевой серии общими являются переменные с номерами от 100 до 999. Системные переменные используются для чтения и записи различной системной информации – данных о позиции инструмента, величинах компенсации, времени и др. Номера системных переменных для Fanuc нулевой серии начинаются с 1000. Команда безусловного перехода GOTO предназначена для передачи управления определенному кадру программы. Формат команды следующий:
Пример: После выполнения кадра N30 система ЧПУ переходит к кадру N10. Затем снова работает с кадрами N20 и N30 – получается бесконечный цикл. Команда условия IF позволяет выполнять различные действия с условием. После IF указывается некоторое выражение. Если это выражение оказывается справедливым, то выполняется команда (например, команда безусловного перехода), находящаяся в кадре с IF. Если выражение оказывается несправедливым, то команда, находящаяся в кадре с IF, не выполняется, а управление передается следующему кадру. Формат команды следующий: IF [#a GT #b] GOTO N Пример: В начале программного примера переменным #1 и #2 присваиваются значения 100 и 80 соответственно. В кадре N20 происходит проверка условия. Если значение переменной #1 больше значения переменной #2, то выполняется команда перехода GOTO к кадру окончания программы N40. В нашем случае выражение считается справедливым, так как 100 больше, чем 80. В результате после выполнения кадра N10 происходит переход к кадру N40, то есть кадр N30 не выполняется.
|
|||
|