- •Содержание
- •Имена файлов:
- •2 Языковые элементы языка программирования
- •Кадры и структура кадров
- •Основы программирования чпу
- •Главный/вспомогательный кадр
- •Номер кадра
- •Адреса, действующие модально/покадрово
- •Адреса с осевым расширением
- •Расширенные адреса
- •Фиксированные адреса
- •Фиксированные адреса с осевым расширением
- •Устанавливаемые адреса
- •Операторы/r-функции
- •Операторы сравнения и логические операторы
- •Структура
- •Правила присвоения имен идентификаторов
- •Идентификаторы переменных
- •Идентификаторы массива
- •Типы данных
- •Постоянные Целые постоянные (Integer)
- •Шестнадцатеричные постоянные
- •Двоичные постоянные
- •Сегмент программы
- •Пропуск кадров
- •Цели перехода (метки)
- •Программирование сообщений
- •Установка ошибок
- •Программируемые ошибки циклов
- •3 Программирование детали (пример)
- •3 Первый пример программирования "Фрезерование"
- •4 Пример программирования "Токарная обработка"
Структура
Идентификатор состоит максимум из 32 символов.
В качестве символов могут использоваться:
• буквы
• символов подчеркивания
• цифры
Первыми двумя символами должны быть буквы или символы подчеркивания, между отдельными символами не должны находится символы разделения.
Пример:
CMIRROR, CDON
Зарезервированные кодовые слова не могут использоваться в качестве идентификаторов. Разделительные символы между отдельными символами запрещены.
Количество символов для отдельных идентификаторов
• имена программ: 24 символа .
• идентификатор оси: 8 символов
• идентификатор переменных: 31 символ
Правила присвоения имен идентификаторов
Во избежание совпадения имен используются следующие правила:
• Все идентификаторы, начинающиеся с "CYCLE” или "_”, зарезервированы для циклов
SIEMENS.
• Все идентификаторы, начинающиеся с "CCS”, зарезервированы для циклов, компилируемых SIEMENS.
• Пользовательские компилируемые циклы начинаются с "CC”.
• Пользователю рекомендуется выбирать имена идентификаторов, начинающиеся с "U” (User) или содержащие символы подчеркивания, так как такие идентификаторы не используются системой, компилируемыми циклами и циклами SIEMENS.
Другие резервирования
• Идентификатор "RL" зарезервирован для обычных токарных станков.
• Идентификаторы, начинающиеся с "E_ ", зарезервированы для программирования EASY-STEP.
Идентификаторы переменных
У переменных, используемых системой, первая буква заменяется символом "$". Этот символ не может использоваться для переменных, определяемых пользователем.
Примеры: $P_IFRAME, $P_F
У переменных с цифровым расширением вводные нули не имеют значения (R01 соответствует R1). Перед цифровым расширением разрешаются разделительные символы.
Идентификаторы массива
Для идентификаторов массива действуют те же правила, что и для элементарных переменных. Адресация R-переменных в качестве массива возможна.
Пример:
R[10]=…
Типы данных
За переменной может быть скрыто числовое значение (или несколько) или символ (или несколько), к примеру, буква адреса.
Какой тип данных допускается для соответствующей переменной, устанавливается при определении переменных. Для системных переменных и заранее определенных переменных тип установлен. Элементарными типами переменных/типами данных являются:
Тип |
Значение |
Диапазон значений |
INT |
Целочисленные (целые) величины со знаком |
±(231 - 1) |
REAL |
Действительные числа (дробные числа с десятичной точкой, LONG REAL по IEEE) |
±(10-300 … 10+300) |
BOOL |
Значения истинности: TRUE (1) и FALSE (0) |
1, 0 |
CHAR |
Символ ASCII, в соответствии с кодом |
0 … 255 |
STRING |
Цепочка символов, число символов в […], макс. 200 символов |
Последовательность значений 0 … 255 |
AXIS |
только имена осей (адреса осе) |
все имеющиеся в канале идентификаторы осей |
FRAME |
Геометрические данные для смещения, вращения, масштабирования, отражения |
|
Таблица 8
Эти же элементарные типы могут составляться в массивы. Как максимум возможны двухмерные массивы.
Постоянные Целые постоянные (Integer)
Целочисленная величина с или без знака, к примеру, как присвоение значения адресу.
Примеры:
X10.25 ; присвоение значения +10.25 адресу X
X-10.25 ; присвоение значения -10.25 адресу X
X0.25 ; присвоение значения +0.25 адресу X
X.25 ; присвоение значения +0.25 адресу X, без вводного "0"
X=-.1EX-3 ; присвоение значения –0.1*10-3 адресу X
Если для адреса с допустимым вводом десятичной точки после десятичной точки записано больше мест, чем предусмотрено для этого адреса, то он округляется до предусмотренного числа мест.
X0 не может заменяться на X.
Пример:
G01 X0 не может заменяться на G01 X!