- •Содержание
- •Имена файлов:
- •2 Языковые элементы языка программирования
- •Кадры и структура кадров
- •Основы программирования чпу
- •Главный/вспомогательный кадр
- •Номер кадра
- •Адреса, действующие модально/покадрово
- •Адреса с осевым расширением
- •Расширенные адреса
- •Фиксированные адреса
- •Фиксированные адреса с осевым расширением
- •Устанавливаемые адреса
- •Операторы/r-функции
- •Операторы сравнения и логические операторы
- •Структура
- •Правила присвоения имен идентификаторов
- •Идентификаторы переменных
- •Идентификаторы массива
- •Типы данных
- •Постоянные Целые постоянные (Integer)
- •Шестнадцатеричные постоянные
- •Двоичные постоянные
- •Сегмент программы
- •Пропуск кадров
- •Цели перехода (метки)
- •Программирование сообщений
- •Установка ошибок
- •Программируемые ошибки циклов
- •3 Программирование детали (пример)
- •3 Первый пример программирования "Фрезерование"
- •4 Пример программирования "Токарная обработка"
Устанавливаемые адреса
Адреса могут определяться либо как буква оси (при необходимости с цифровым расширением), либо как свободный идентификатор.
Устанавливаемые адреса должны быть однозначными внутри СЧПУ, т.е. один и тот же идентификатор адреса не может использоваться для различных типов адресов.
В качестве типов адресов при этом различаются:
• осевые значения и конечные точки
• параметры интерполяции
• подачи
• критерии перешлифовки
• измерение
• поведение осей и шпинделей
Устанавливаемыми буквами адреса являются:
A, B, C, E, I, J, K, Q, U, V, W, X, Y, Z
Имена устанавливаемых адресов могут изменяться пользователем через машинные данные.
Пример:
X1, Y30, U2, I25, E25, E1=90, …
Цифровое расширение имеет одну или две позиции и всегда является положительным.
Написание адреса может дополняться добавлением других букв.
Операторы/r-функции
|
Операторы и R-функция |
Значение |
|
+ |
Сложение |
|
- |
Вычитание |
|
* |
Умножение |
|
/ |
Деление Внимание: (тип INT)/(тип INT)=(тип REAL); к примеру, 3/4 = 0.75 |
|
DIV |
Деление, для типа переменных INT и REAL Внимание: (тип INT)DIV(тип INT)=(тип INT); к примеру, 3 DIV 4 = 0 |
|
MOD |
Выделение дробной части (только для типа INT) дает остаток деления INT, к примеру, 3 MOD 4=3 |
|
: |
Связывающий оператор (у фрейм-переменных) |
|
SIN() |
Синус |
|
COS() |
Косинус |
|
TAN() |
Тангенс |
|
ASIN() |
Арксинус |
|
ACOS() |
Арккосинус |
|
ATAN2() |
Арктангенс2 |
|
SQRT() |
Квадратный корень |
|
ABS() |
Значение |
|
POT() |
2-ая степень (квадрат) |
|
TRUNC() |
Целочисленная часть |
|
ROUND() |
Округление до целого |
|
LN() |
Натуральный логарифм |
|
EXP() |
Показательная функция |
Таблица 6
Операторы сравнения и логические операторы
|
Операторы сравнения и логические операторы
|
Значение |
|
== |
равно |
|
<> |
не равно |
|
> |
больше |
|
< |
меньше |
|
>= |
больше или равно |
|
<= |
меньше или равно |
|
AND |
И |
|
OR |
ИЛИ |
|
NOT |
отрицание |
|
XOR |
исключающее "ИЛИ" |
Таблица 7
В арифметических выражениях с помощью круглых скобок можно устанавливать последовательность обработки всех операторов, отклоняясь тем самым от обычных правил очередности.
Адресам могут присваиваться значения. Присвоение значений осуществляется различными способами в зависимости от вида идентификатора адреса.
Символ "=" должен быть записан между идентификатором адреса и значением, если:
• идентификатор адреса состоит более чем из одной буквы,
• значение состоит более чем из одной постоянной.
Символ "=" не нужен, если идентификатором адреса является одна единственная буква и значение состоит только из одной постоянной. Знаки разрешаются, допускается символ разделения после букв адреса.
Пример присвоения значений
X10 ;присвоение значения (10) адресу X, "=" не требуется
X1=10 ;присвоение значения (10) адресу (X) с ;цифровым
расширением (1), "=" требуется
FGROUP(X1, Y2) ;имена осей из параметров передачи
AXDATA[X1] ;имя оси как индекс при обращении к данным осей
AX[X1]=10 ;косвенное программирование осей
X=10*(5+SIN(37.5) ) ;присвоение значения через цифровое
выражение, "=" требуется
За цифровым расширением всегда должен следовать специальный символ "=", "(", "[", ")", "]", "," или оператор, чтобы отличать идентификатор адреса с цифровым расширением от букв адреса со значением.
Слова (по DIN 66025) дополняются идентификаторами (именами). Эти расширения имеют внутри кадра ЧПУ то же значение, что и слова. Идентификаторы должны быть однозначными. Один и тот же идентификатор не может использоваться для различных
объектов.
Идентификаторы могут записываться для:
• переменной:
– системной переменной
– переменной пользователя
• подпрограммы
• кодовых слов
• адресов DIN с несколькими буквами .
• меток перехода
