Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по программированию стойки Sinumerik-2.doc
Скачиваний:
141
Добавлен:
18.12.2018
Размер:
2.05 Mб
Скачать

Основы программирования для стойки Sinumeric-840D

Лекции по основам программирования

применительно к стойке ЧПУ «Sinumeric-840D»

Оглавление

7. R-параметры и переходы в программе 64

7.1 R-параметры (R) 64

7.2 Безусловные переходы в программе 65

7.3 Операнды сравнения и логические операнды 66

8 Техника подпрограмм и повторение части программы 67

8.1 Использование подпрограмм 67

8.2 Вызов подпрограммы 68

8.3 Подпрограмма с повторением программы 69

8.4 Повторение части программы 70

1. Структура программы

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

Следующие символы имеются для записи NC программ:

Верхний регистр

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

Буква О также может быть в идентификаторе (имени)

Нижний регистр

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 Конец блока

Tab character Сепаратор

Space Сепаратор (пустой)

1.2 Слова

NC программа составлена по блокам, а каждый блок состоит из слов.

Слово в языке программы NC состоит из характера адреса и числа или последовательности чисел, представляющих арифметическое значение.

Характером адреса слова обычно является буква. Последовательность чисел может включать начальный знак и десятичная точка. Начальный знак обычно появляется между буквой адреса и последовательностью чисел. Положительный начальный знак (+) может быть не определен.

1.3 Адреса

Адресами являются фиксированные или переменные идентификаторы осей (X,Y,...),

скорости шпинделя (S), скорости подачи (F), радиус круга (CR) и т.д.

1.3.1 Модальные/немодальные адреса

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

Немодальные адреса применяются только в блоке, в котором они запрограммированы.

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

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

Пример:

Х7 = не требуется. 7 - значение, но характер = здесь также возможен

Х4=20 Ось Х4 (требуется =)

CR=7.3 2 буквы (требуется =)

S1=470 Скорость первого шпинделя 470 об/мин

М3=5 Останов шпинделя для 3-го шпинделя

1.4 Операторы/арифметические функции

+ Сложение

- Вычитание

* Умножение

/ Деление

DIV Деление, только для типа переменных INT

MOD Модульное деление (только для типа INT) получает остаток

: Цепной оператор (для переменных FRAME)

Sin () Синус

COS() Косинус

TAN() Тангенс

ASIN() Синус дуги

ACOS() Косинус дуги

ATAN2(,) Тангенс дуги 2

SQRT() Квадратный корень

ABS() Абсолютный номер

POT() Мощность Z (квадрат)

TRUNC() Усечение до целого

ROUND() Округление до целого

LN() Натуральный логарифм

EXP() Показательная функция