Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы программирования УЧПУ.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
56.04 Кб
Скачать

Основы программирования учпу.

Программа (ЧПУ/ обработки деталей) состоит из последовательности NC-кадров. Каждый кадр предоставлен собой один шаг обработки. В кадре записываются операторы в форме слов. Последний кадр в последовательности выполнения содержит специальное слово для конца программы: М2, М17 или М30.

Кадр

Слово

Слово

Слово

; Комментарий

Кадр

N10

G0

X20

; 1-ый кадр

Кадр

N20

G2

Z37

; 2-ой кадр

Кадр

N30

G91

;…

Кадр

N40

Кадр

N50

M30

; конец программы (последний кадр)

Имя программы

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

- Первые два символа должны быть буквами (также и буква с символом подчеркивания)

- Прочие буквы, цифры.

На ЧПУ показываются только первые 24 знака идентификатора программы.

Формат перфоленты.

Имена файлов:

1 Имена файлов могут включать знаки 0…9, A…Z или _ и иметь максимальную длину в 24 знака.

2 Имена файлов должны иметь трехпозиционный идентификатор (_ХХХ)

3 Данные в формате перфоленты могут создаваться отдельно или обрабатываться в редакторе. Имя файла, сохраненного в памяти ЧПУ, начинается с «_N_».

Файл в формате перфоленты вводится % <имя>, «%» должен стоять в первой графе первой строки.

Набор символов

Для создания программы ЧПУ имеются следующие символы:

Прописные буквы

A, B, C, D, E, F, G, H, I, J, K, L, M, N, (О), P, Q, R, S, T, U, V, W, X, Y, Z.

Строчные буквы

a, b, c, d, e, f, g, h, I, j, k, l, m, n, o, p, q, r, s, t, u , v, w, x, y, z.

Цифры

0,1,2,3,4,5,6,7,8,9

Специальные символы

%

Символ начала программы (только для создания программы на внешнем PC)

(

Заключение в скобки параметров или в выражениях

)

Заключение в скобки параметров или в выражениях

[

Заключение в скобки адресов или индексов поля

]

Заключение в скобки адресов или индексов поля

<

Меньше

>

Больше

:

Главный кадр, окончание метки, связывающий оператор

=

Присвоение, часть равенства

/

Деление, пропуск кадра

*

Умножение

+

Сложение

-

Вычитание, отрицательный знак

Кавычки, идентификация для цепочки символов

Апостроф, идентификация для специальных числовых данных: шестнадцатеричных, двоичные.

$

Системная идентификация переменных

_

Символ подчеркивания, относ. к буквам

?

Зарезервировано

!

Зарезервировано

.

Десятичная точка

,

Запятая, знак разделение параметров

;

Начало комментария

LF

Конец кадра (перевод строки)

Табулятор

Знак разделения

Пробел

Знак разделения

Скрытые специальные символы обрабатываются как символы пробела.

Слова Программы ЧПУ состоят из кадров, кадры в свою очередь состоит из слов.

Слово «Языка ЧПУ» состоит из символа адреса и цифры или последовательности цифр, представ. Арифметическое значение.

Символом адреса слова является буква. Последовательностью цифр может включать знак и десятичную точку, при этом знак всегда стоит между буквами адреса и последовательностью цифр. Положительный знак (+) не записывается.

Кадры и структура кадров.

Программу ЧПУ состоит из отдельных кадров, кадр – из (нескольких) слов.

Кадр должен включать в себе все данные для выполнения рабочей операции и заканчивается символом «LF» (LINE FEED= перевод строки)

Длина кадра.

Кадр может включать

- до ПО 3.х макс. 242 символа

- от ПО 4 макс. 512 символов (включая комментарий и символ конца кадра «LF»)

Обычно в актуальной индикации кадра на экране показываются три кадра с макс. 66 символов каждый. Комментарий также показываются в отдельном окне сообщения.

Последовательность слов в кадре.

Для наглядности структуры кадра слова кадра должны располагаться следующим образом.

Различают 2 вида кадров:

- Главные кадры и

- Вспомогательные кадры

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

Вспомогательный кадр содержит всю необходимую информацию для осуществления соответствующей рабочей операции.

Номер кадра

Главные кадры обозначаются номером главного кадра. Номер главного кадра состоит из символа «:» и положительного целого числа (номер кадра). Номер кадра всегда стоит в начале.

Номера главных кадров внутри программы должны быть однозначными, чтобы получить однозначный результат при поиске.

Вспомогательный кадры обозначаются номером вспомогательного кадра.

Номер вспомогательного кадра состоит из символов «N» и положительного целого числа (номер кадра).

Номер кадра всегда стоит в начале кадра.

Адреса

Адреса являются фиксированными или настраиваемыми идентификатором для осей (x,y,..) числа оборотов шпинделя (S), подачи (F), радиуса окружности (CR) и т.д.

Адреса, действующие модально/покадрово.

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

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

Расширенные адреса

Расширенное написание адресов позволяет систематизировать большие количество осей и шпинделей. Расширенный адрес состоит из цифрового расширения или из записанного в квадратных скобках идентификатора переменных и присвоенного с помощью символа «=» арифметического выражения.

Расширенное написание адреса допускается только для следующих простых адресов.

Число (индекс) при расширенном написании адреса для адресов M,N,S, а также для SPOS и SPOSA может заменятся переменной. При этом идентификатор переменных стоит в квадратных скобках.

Настраиваемые адреса.

Адреса могут определятся либо как буква оси (при необходимости с цифровым расширением),либо как свободный идентификатор.

Настраиваемые адреса должны быть однозначными внутри СЧПУ, т.е. один и тот же идентификатор адреса не может использоваться для различных типов адресов.

В качестве типов адресов при этом различаются:

- осевые значения и конечные точки

- параметры интерполяции

- подачи

- критерии перешлифовки

- измерение

- характеристика осей и шпинделей

-….

Настраиваемыми буквами адреса является:

A, B, C, E, I, J, K, Q, U, V, W, X, Y, Z/

Имена настраиваемых адресов могут изменятся пользователем через машинные данные.

Цифровое расширение имеет одну или две позиции и всегда является положительными.

Операторы сравнения и логические операторы.

В арифметических выражениях с помощью круглых скобок можно устанавливать последовательность обработки всех операторов, отклоняясь тем самым от обычных правил очередности.

Присвоение значений

Адресам могут присваиваться значение. Присвоение значений осуществляется различными способами в зависимости от вида идентификатора адреса.

Символ «=» должен быть записан между идентификатором адреса и значением, если

- идентификатор адреса состоит более чем из одной буквы.

- значение состоит более чем из одной константы.

Символ «=» не нужен, если идентификатором адреса является одна единственная буква и значение состоит только из одной константы.

Знаки разрешаются, допускается символ разделения после букв адреса.

Идентификатор.

Слова (по DIN66025) дополняются идентификаторами (именами). Эти расширения имеют внутри NC-кадра то же значение, что и слова. Идентификаторы должны быть однозначными. Один и тот же идентификатор не может использоваться для различных объектов.

Идентификаторы могут записываться для:

  • Переменной

- системной переменной

- пользовательской переменной

  • Подпрограммы

  • Кодовых слов

  • DIN – адресов с несколькими буквами

  • Меток перехода

Структура

Идентификатор состоит максимум из 32 символов. В качестве символов могут использоваться:

  • Буквы

  • Символы подчеркивания

  • Цифры

Первыми двумя символами должны быть буквы или символы подчеркивания, между отдельными символами не должны находиться символы разделения.

На экране может быть показана только ограниченное количество символов. При стандартной постройке изображения ограничения составляет для:

  • Имен программ 24 символа

  • Идентификатор осей 3символа

  • Идентификаторов переменных 32 символа

Правила присвоения имен идентификаторов.

Во избежание совпадении имен используются следующие правила:

  • Все идентификаторы начинающиеся с «CCS», зарезервированы для циклов, компилируемых SIEMENS.

  • Пользовательские компилируемые циклы начинаются с «CC».

Другие резервирования.

  • Идентификатор «RL» зарезервирован для обычных токарных станков.

  • Идентификаторы начинаются с «E_», зарезервированы для программирования EAS4-STEP.

Идентификаторы переменных.

У переменных, используемых системой, первая буква заменяется символом «$», этот символ не может использоваться для переменных, определяемых пользователем.

У переменных с цифровым расширением вводные нули не имеют значения (R 01соответственно R1). Перед цифровым расширением размещается разделенный символ.

Идентификатор поля.

Для идентификаторов поля действуют те же правила, что и для элементарных переменных. Адресация R – переменных в качестве поля возможна.

Типы данных.

За переменной может быть скрыто числовое значение или символов, к примеру, буква адреса.

Какой тип данных допускается для соответствующей переменной, устанавливается при определении переменных. Для системных переменных и заранее определенных переменных тип установлен

Основные работы, выполняемые при наладке и определении неисправностей УЧПУ.

Тестирование программы

После выполнения соединения с CPU и загрузки пользовательской программы Вы можете тестировать (отлаживать) программу в целом или по частям, отдельными блоками. Необходимо инициализировать переменные значениями, определенными, например, с помощью модулей симулятора, и оценить информацию отклика, полученного программой в виде значений данных. Если в результате ошибки CPU переходит в состояние STOP, Вы можете использовать, в частности, информацию о CPU.

Большие программы обычно отлаживаются по частям. Если Вам, например, необходимо отлаживать один блок, то загрузите этот блок в CPU и вызовите его в организационном блоке OB1. Если блок OB1 построен таким образом, что программа может быть отлажена фрагмент за фрагментом от начала до конца, то Вы можете выбирать для отладки отдельные блоки или фрагменты программы, используя функции перехода, чтобы миновать разделы, не нуждающиеся в отладке.

С помощью опционного (поставляемого по отдельному заказу) программного обеспечения PLCSIM, Вы можете моделировать CPU в программаторе PG и таким образом отлаживать Вашу программу без дополнительного оборудования.