- •Основы
- •Правовая справочная информация
- •Предисловие
- •Содержание
- •1 Геометрические основы
- •1.1 Позиции детали
- •1.1.1 Системы координат детали
- •1.1.2 Декартовы координаты
- •1.1.3 Полярные координаты
- •1.1.4 Абсолютный размер
- •1.1.5 Составной размер
- •1.2 Рабочие плоскости
- •1.3 Нулевые точки и исходные точки
- •1.4 Системы координат
- •1.4.1 Система координат станка (MCS)
- •1.4.2 Базовая кинематическая система (BKS)
- •1.4.3 Базовая система нулевой точки (BNS)
- •1.4.4 Настраиваемая система нулевой точки (ENS)
- •1.4.5 Система координат детали (WCS)
- •1.4.6 Как связаны различные системы координат?
- •2 Основы программирования ЧПУ
- •2.1 Наименование программы ЧПУ
- •2.2 Структура и содержание программы ЧПУ
- •2.2.1 Кадры и компоненты кадров
- •2.2.2 Правила для кадра
- •2.2.3 Присвоения значений
- •2.2.4 Комментарии
- •2.2.5 Пропуск кадров
- •3 Создание программы ЧПУ
- •3.1 Базовый принцип
- •3.2 Доступные символы
- •3.3 "Шапка" программы
- •3.4 Примеры программы
- •3.4.1 Пример 1: Первые шаги программирования
- •3.4.2 Пример 2: Программа ЧПУ для токарной обработки
- •3.4.3 Пример 3: Программа ЧПУ для фрезерной обработки
- •4 Смена инструмента
- •4.1 Смена инструмента без управления инструментом
- •4.1.1 Смена инструмента с командой T
- •4.1.2 Смена инструмента с M6
- •4.2 Смена инструмента с управлением инструментом (опция)
- •4.2.1 Смена инструмента с помощью команды Т при активном управлении инструментом (опция)
- •4.2.2 Смена инструмента с помощью M6 при активном управлении инструментом (опция)
- •4.3 Поведение при неправильном программировании Т
- •5 Коррекции инструмента
- •5.1 Общая информация по коррекциям инструмента
- •5.2 Коррекция длин инструмента
- •5.3 Коррекция радиуса инструмента
- •5.4 Память коррекций инструмента
- •5.5 Типы инструментов
- •5.5.1 Общая информация по типам инструментов
- •5.5.2 Фрезерный инструмент
- •5.5.3 Сверло
- •5.5.4 Шлифовальный инструмент
- •5.5.5 Токарный инструмент
- •5.5.6 Специальный инструмент
- •5.5.7 Правило связи
- •5.6 Вызов коррекции инструмента (D)
- •5.7 Изменение данных коррекции инструмента
- •5.8 Программируемое смещение коррекции инструмента (TOFFL, TOFF, TOFFR)
- •6 Движение шпинделя
- •6.1 Число оборотов шпинделя (S), направление вращения шпинделя (M3, M4, M5)
- •6.2 Скорость резания (SVC)
- •6.3 Постоянная скорость резания (G96/G961/G962, G97/G971/G972, G973, LIMS, SCC)
- •6.4 Постоянная окружная скорость круга (GWPSON, GWPSOF)
- •6.5 Программируемое ограничение числа оборотов шпинделя (G25, G26)
- •7 Регулирование подачи
- •7.1 Подача (G93, G94, G95, F, FGROUP, FL, FGREF)
- •7.2 Перемещение позиционирующих осей (POS, POSA, POSP, FA, WAITP, WAITMC)
- •7.3 Режим ориентации шпинделя (SPCON, SPCOF)
- •7.4 Позиционирование шпинделей (SPOS, SPOSA, M19, M70, WAITS)
- •7.5 Подача для позиционирующих осей/шпинделей (FA, FPR, FPRAON, FPRAOF)
- •7.6 Программируемая коррекция подачи (OVR, OVRRAP, OVRA)
- •7.7 Программируемая коррекция ускорения (ACC) (опция)
- •7.8 Подача с наложением маховичка (FD, FDA)
- •7.10 Несколько значений подачи в одном кадре (F, ST, SR, FMA, STA, SRA)
- •7.11 Покадровая подача (FB)
- •7.12 Подача на зуб (G95 FZ)
- •8 Геометрические установки
- •8.2 Выбор рабочей плоскости (G17/G18/G19)
- •8.3 Указание размеров
- •8.3.1 Указание абсолютного размера (G90, AC)
- •8.3.2 Указание составного размера (G91, IC)
- •8.3.3 Указание абсолютного и составного размера при токарной обработке и фрезеровании (G90/G91)
- •8.3.4 Указание абсолютного размера для круговых осей (DC, ACP, ACN)
- •8.3.5 Дюймовое или метрическое указание размеров (G70/G700, G71/G710)
- •8.3.7 Специфическое для оси программирование диаметра/радиуса (DIAMONA, DIAM90A, DIAMOFA, DIACYCOFA, DIAMCHANA, DIAMCHAN, DAC, DIC, RAC, RIC)
- •8.4 Положение детали при токарной обработке
- •9 Команды перемещения
- •9.1 Общая информация по командам перемещения
- •9.2 Команды движения с декартовыми координатами (G0, G1, G2, G3, X..., Y..., Z...)
- •9.3 Команды движения с полярными координатами
- •9.3.1 Исходная точка полярных координат (G110, G111, G112)
- •9.3.2 Команды движения с полярными координатами (G0, G1, G2, G3, AP, RP)
- •9.4 Движение ускоренным ходом (G0, RTLION, RTLIOF)
- •9.5 Линейная интерполяция (G1)
- •9.6 Круговая интерполяция
- •9.6.1 Типы круговой интерполяции (G2/G3, ...)
- •9.6.2 Круговая интерполяция с центром и конечной точкой (G2/G3, X... Y... Z..., I... J... K...)
- •9.6.3 Круговая интерполяция с радиусом и конечной точкой (G2/G3, X... Y... Z.../ I... J... K..., CR)
- •9.6.4 Круговая интерполяция с апертурным углом и центром (G2/G3, X... Y... Z.../ I... J... K..., AR)
- •9.6.5 Круговая интерполяция с полярными координатами (G2/G3, AP, RP)
- •9.6.7 Круговая интерполяция с тангенциальным переходом (CT, X... Y... Z...)
- •9.7 Винтовая интерполяция (G2/G3, TURN)
- •9.8 Эвольвентная интерполяция (INVCW, INVCCW)
- •9.9 Линии контура
- •9.9.1 Программирование линии контура
- •9.9.2 Линии контура: Прямая
- •9.9.3 Линии контура: Две прямые
- •9.9.4 Линии контура: Три прямые
- •9.9.5 Линии контура: Программирование конечной точки с углом
- •9.10 Резьбонарезание с постоянным шагом (G33)
- •9.10.1 Резьбонарезание с постоянным шагом (G33, SF)
- •9.10.2 Запрограммированный входной и выходной участок (DITS, DITE)
- •9.11 Резьбонарезание с увеличивающимся или уменьшающимся шагом (G34, G35)
- •9.12 Нарезание внутренней резьбы без компенсирующего патрона (G331, G332)
- •9.13 Нарезание внутренней резьбы с компенсирующим патроном (G63)
- •9.14 Быстрый обратный ход при резьбонарезании (LFON, LFOF, DILF, ALF, LFTXT, LFWP, LFPOS, POLF, POLFMASK, POLFMLIN)
- •9.15 Фаска, закругление (CHF, CHR, RND, RNDM, FRC, FRCM)
- •10 Коррекции радиуса инструмента
- •10.1 Коррекция радиуса инструмента (G40, G41, G42, OFFN)
- •10.2 Подвод к контуру и отвод (NORM, KONT, KONTC, KONTT)
- •10.3 Коррекция на наружных углах (G450, G451, DISC)
- •10.4 Мягкий подвод и отвод
- •10.4.1 Подвод и отвод (G140 до G143, G147, G148, G247, G248, G347, G348, G340, G341, DISR, DISCL, DISRP, FAD, PM, PR)
- •10.4.2 Подвод и отвод с расширенными стратегиями отвода (G460, G461, G462)
- •10.5 Контроль столкновений (CDON, CDOF, CDOF2)
- •10.6 Коррекция инструмента 2D (CUT2D, CUT2DF)
- •10.7 Постоянная коррекция радиуса инструмента (CUTCONON, CUTCONOF)
- •10.8 Инструменты с релевантным положением резцов
- •11 Параметры движения по траектории
- •11.1 Точный останов (G60, G9, G601, G602, G603)
- •11.2 Режим управления траекторией (G64, G641, G642, G643, G644, G645, ADIS, ADISPOS)
- •12 Трансформации координат (фреймы)
- •12.1 Фреймы
- •12.2 Фрейм-операторы
- •12.3 Программируемое смещение нулевой точки
- •12.3.1 Смещение нулевой точки (TRANS, ATRANS)
- •12.3.2 Осевое смещение нулевой точки (G58, G59)
- •12.4 Программируемое вращение (ROT, AROT, RPL)
- •12.5 Программируемые вращения фреймов с пространственными углами (ROTS, AROTS, CROTS)
- •12.6 Программируемый коэффициент масштабирования (SCALE, ASCALE)
- •12.7 Программируемое отражение (MIRROR, AMIRROR)
- •12.8 Создание фрейма по точной установке инструмента (TOFRAME, TOROT, PAROT)
- •12.9 Отключение фрейма (G53, G153, SUPA, G500)
- •12.10 Отключение наложенных движений (DRFOF, CORROF)
- •13 Вывод вспомогательных функций
- •13.1 Функции M
- •14 Дополнительные команды
- •14.1 Сообщения (MSG)
- •14.2 Запись строки в переменную BTSS (WRTPR)
- •14.3 Ограничение рабочего поля
- •14.3.1 Ограничение рабочего поля в BKS (G25/G26, WALIMON, WALIMOF)
- •14.3.2 Ограничение рабочего поля в WCS/ENS (WALCS0 ... WALCS10)
- •14.4 Реферирование (G74)
- •14.5 Движение к фиксированной точке (G75, G751)
- •14.6 Наезд на жесткий упор (FXS, FXST, FXSW)
- •14.7 Время ожидания (G4)
- •14.8 Внутренняя остановка предварительной обработки
- •15 Прочая информация
- •15.1.1 Главные оси/геометрические оси
- •15.1.2 Дополнительные оси
- •15.1.4 Оси станка
- •15.1.5 Оси канала
- •15.1.6 Траекторные оси
- •15.1.7 Позиционирующие оси
- •15.1.8 Синхронные оси
- •15.1.9 Командные оси
- •15.1.11 Оси Link
- •15.1.12 Оси Lead-Link
- •15.2 От команды движения до движения станка
- •15.3 Вычисление хода
- •15.4 Адреса
- •15.5 Идентификатор
- •15.6 Постоянные
- •16 Таблицы
- •16.1 Операторы
- •16.2 Операторы: Доступность для SINUMERIK 828D
- •16.3 Адреса
- •16.3.1 Буквы адреса
- •16.3.2 Постоянные адреса
- •16.3.3 Устанавливаемые адреса
- •16.4 Функции G
- •16.5 Предопределенные процедуры
- •16.6 Предопределенные процедуры в синхронных действиях
- •16.7 Предопределенные функции
- •16.8 Текущий язык в HMI
- •A.2 Обзор документации
- •Толковый словарь
- •Указатель
Таблицы
16.6 Предопределенные процедуры в синхронных действиях
16.6Предопределенные процедуры в синхронных действиях
Следующие предопределенные процедуры доступны только в синхронных действиях?
Синхронные процедуры
Идентификатор |
Параметр |
Объяснение |
|
|
|
STOPREOF |
|
Отменить остановку предварительной обработки |
|
|
Синхронное действие с командой STOPREOF вызывает |
|
|
остановку предварительной обработки после |
|
|
следующего кадра вывода (= кадр на главный ход). |
|
|
Остановка предварительной обработки отменяется с |
|
|
завершением кадра вывода или при выполнении |
|
|
условия STOPREOF. Все операторы синхронного |
|
|
действия с командой STOPREOF после этого считаются |
|
|
обработанными. |
RDISABLE |
|
блокировка загрузки |
|
|
|
DELDTG |
1. |
Стирание остатка пути |
|
AXIS: |
Синхронное действие с командой DELDTG вызывает |
|
ось для осевого стирания остатка |
остановку предварительной обработки после |
|
пути (опция). Если оси нет, то |
следующего кадра вывода (= кадр на главный ход). |
|
запускается стирание остатка пути |
Остановка предварительной обработки отменяется с |
|
для хода траектории. |
завершением кадра вывода или при выполнении |
|
|
первого условия DELDTG. В $AA_DELT[<ось>] можно |
|
|
найти осевое удаление от заданной точки при осевом |
|
|
стирании остатка пути, в $AC_DELT – остаточный ход |
|
|
траектории. |
|
|
|
Координация программ технологических циклов |
|
|
|
|
|
Идентификатор |
Параметр |
Объяснение |
|
|
|
|
1. |
|
LOCK |
INT: |
Блокировать синхронное действие с ID или остановить |
|
ID синхронного действия, которое |
технологический цикл |
|
должно быть заблокировано |
Может быть запрограммирован один или несколько ID. |
UNLOCK |
INT: |
Разрешить синхронное действие с ID или продолжить |
|
ID синхронного действия, которое |
технологический цикл |
|
должно быть разрешено |
Может быть запрограммирован один или несколько ID. |
RESET |
INT: |
Сбросить технологический цикл |
|
ID технологического цикла, который |
Может быть запрограммирован один или несколько ID. |
|
должен быть сброшен |
|
|
|
|
|
Основы |
616 |
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
|
|
|
|
Таблицы |
|
|
|
16.6 Предопределенные процедуры в синхронных действиях |
|
|
|
|
|
|
|
Координация программ технологических циклов |
|
|
|
|
|
|
|
|
|
Идентификатор |
Параметр |
|
Объяснение |
|
ICYCON |
|
|
Выполнить каждый кадр технологического цикла после |
|
|
|
|
ICYCON в отдельном такте IPO |
|
ICYCOF |
|
|
Выполнить все кадры технологического цикла после |
|
|
|
|
ICYCOF в одном такте IPO |
Полиномиальные функции
Идентификатор |
Параметр |
Объяснение |
SYNFCT |
1. |
2. |
3. |
|
|
INT: |
VAR REAL: |
VAR REAL: |
|
|
номер |
переменна |
входная |
|
|
полиномиа |
я |
переменна |
|
|
льной |
результата |
я **) |
|
|
функции, |
*) |
|
|
|
определен |
|
|
|
|
ной с |
|
|
|
|
FCTDEF |
|
|
|
Если в синхронном действии движения выполнено условие, то обрабатывается определенный через первое выражение полином на входных переменных. После значение ограничивается вниз и вверх и присваивается входной переменной.
FTOC |
1. |
2. |
3. |
4. |
5. |
|
INT: |
VAR REAL: |
INT: |
INT: |
INT: |
|
номер |
входная |
длина |
номер |
номер |
|
полиномиа |
переменна |
1, 2, 3 |
канала |
шпинделя |
|
льной |
я **) |
|
|
|
|
функции, |
|
|
|
|
|
определен |
|
|
|
|
|
ной с |
|
|
|
|
|
FCTDEF |
|
|
|
|
Изменение точной коррекции инструмента в зависимости от определенной с FCTDEF функции (полином макс. 3-о порядка).
При FCTDEF необходимо указать используемый здесь номер.
*) В качестве переменных результата разрешены только специальные системные переменные (см. Описание функций - Синхронные действия).
**) В качестве входных переменных разрешены только специальные системные переменные (см. Описание функций - Синхронные действия).
Основы |
|
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
617 |
Таблицы
16.7 Предопределенные функции
16.7Предопределенные функции
Вызов предопределенной функции запускает выполнение предопределенной функции NCK, которая, в отличие от предопределенной процедуры, возвращает значение. Вызов предопределенной функции может быть указан как операнд в выражении.
Система координат |
|
|
|
|
|
|
|
|
|
|
|
|
|
Идентификато |
Возвраща |
Параметр |
|
|
|
Объяснение |
р |
емое |
|
|
|
|
|
|
значение |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1. |
2. |
3. - 15. |
4. - 16. |
|
CTRANS |
FRAME |
AXIS: |
REAL: |
как параметр |
как параметр |
Смещение: смещение |
|
|
идентификат |
Смещение |
1 |
2 |
нулевой точки ГРУБОЕ |
|
|
ор оси |
|
|
|
для нескольких осей |
CFINE |
FRAME |
AXIS: |
REAL: |
как параметр |
как параметр |
Смещение: смещение |
|
|
идентификат |
Смещение |
1 |
2 |
нулевой точки |
|
|
ор оси |
|
|
|
ТОЧНОЕ для |
|
|
|
|
|
|
нескольких осей |
CSCALE |
FRAME |
AXIS: |
REAL: |
как параметр |
как параметр |
Scale: Коэффициент |
|
|
идентификат |
коэффициент |
1 |
2 |
масштабирования для |
|
|
ор оси |
масштабиров |
|
|
нескольких осей |
|
|
|
ания |
|
|
|
|
|
|
|
|
|
|
|
|
1. |
2. |
3. / 5. |
4. / 6. |
|
CROT |
FRAME |
AXIS: |
REAL: |
как параметр |
как параметр |
Вращение: вращение |
|
|
идентификат |
вращение |
1 |
2 |
актуальной системы |
|
|
ор оси |
|
|
|
координат |
|
|
|
|
|
|
Макс. число |
|
|
|
|
|
|
параметров: 6 |
|
|
|
|
|
|
(по одному |
|
|
|
|
|
|
идентификатору оси и |
|
|
|
|
|
|
значению на гео-ось). |
CROTS |
FRAME |
AXIS: |
REAL: |
как параметр |
как параметр |
Вращение: Вращение |
|
|
идентификат |
Вращение с |
1 |
2 |
актуальной системы |
|
|
ор оси |
пространстве |
|
|
координат с |
|
|
|
нным углом |
|
|
пространственным |
|
|
|
|
|
|
углом |
|
|
|
|
|
|
Макс. число |
|
|
|
|
|
|
параметров: 6 |
|
|
|
|
|
|
(по одному |
|
|
|
|
|
|
идентификатору оси и |
|
|
|
|
|
|
значению на гео-ось). |
|
|
|
|
|
|
|
CMIRROR |
|
1. |
2. - 8. |
|
|
Mirror: отражение на |
|
FRAME |
AXIS |
как параметр 1 |
|
|
оси координат |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
1. |
2. |
|
|
|
|
|
|
|
|
|
Основы |
618 |
|
|
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
|
|
|
|
|
|
|
Таблицы |
|
|
|
|
|
|
16.7 Предопределенные функции |
|
|
|
|
|
|
|
|
|
|
Система координат |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Идентификато |
Возвраща |
Параметр |
|
|
|
Объяснение |
|
р |
емое |
|
|
|
|
|
|
|
значение |
|
|
|
|
|
|
CRPL |
FRAME |
INT: |
REAL: |
|
|
Вращение фрейма в |
|
|
|
ось вращения |
угол поворота |
|
|
произвольной |
|
|
|
|
|
|
|
плоскости |
|
ADDFRAME |
INT: |
FRAME: |
STRING: |
|
|
Вычисляет целевой |
|
|
0 = OK |
аддитивный |
специфициро |
|
|
фрейм, |
|
|
1 = |
измеренный |
ванный |
|
|
специфицированный |
|
|
или |
целевой |
|
|
строкой |
|
|
|
указание |
|
|
|||
|
|
вычисленный |
фрейм |
|
|
Целевой фрейм |
|
|
|
цели |
|
|
|||
|
|
(строка) |
фрейм |
|
|
|
вычисляется таким |
|
|
неправиль |
|
|
|
|
образом, что новый |
|
|
ное |
|
|
|
|
общий фрейм |
|
|
2 = |
|
|
|
|
получается как |
|
|
|
|
|
|
соединение старого |
|
|
|
целевой |
|
|
|
|
|
|
|
|
|
|
|
общего фрейма с |
|
|
|
фрейм не |
|
|
|
|
|
|
|
|
|
|
|
переданным фреймом. |
|
|
|
спроектир |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ован |
|
|
|
|
|
|
|
3 = |
|
|
|
|
|
|
|
вращение |
|
|
|
|
|
|
|
в фрейме |
|
|
|
|
|
|
|
не |
|
|
|
|
|
|
|
разрешен |
|
|
|
|
|
|
|
о |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
INVFRAME |
FRAME |
1. |
|
|
|
Вычисляет из фрейма |
|
|
|
FRAME |
|
|
|
инверсный фрейм |
|
|
|
|
|
|
Соединение фрейма с |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
его инверсным |
|
|
|
|
|
|
|
фреймом всегда дает |
|
|
|
|
|
|
|
нулевой фрейм |
|
|
|
|
|
|
|
|
|
MEAFRAME |
FRAME |
1. |
2. |
3. |
|
Вычисление фрейма |
|
|
|
REAL[3,3]: |
REAL[3,3]: |
VAR REAL: |
|
из 3 точек измерения в |
|
|
|
|
пространстве |
|||
|
|
|
координаты |
координаты |
переменная, |
|
|
|
|
|
измеренных |
заданных |
возвращающ |
|
|
|
|
|
точек в |
точек |
ая |
|
|
|
|
|
пространстве |
|
информацию |
|
|
|
|
|
|
|
о качестве |
|
|
|
|
|
|
|
вычисления |
|
|
|
|
|
|
|
ФРЕЙМА |
|
|
Основы |
|
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
619 |
Таблицы
16.7 Предопределенные функции
Геометрические функции
Идентификато |
Возвращаемо |
Параметр |
|
|
Объяснение |
р |
е значение |
1. |
2. |
3. |
|
|
|
|
|||
CALCDAT |
BOOL: |
VAR REAL [,2]: |
INT: |
VAR REAL [3]: |
Вычисляет радиус и центр |
|
состояние |
таблица с |
число точек |
результат: |
окружности из 3 или 4 точек |
|
ошибки |
точками ввода |
ввода для |
Абсцисса, |
(согласно параметру 1), |
|
|
(абсцисса и |
вычисления |
ордината и |
которые должны лежать на |
|
|
ордината для |
(3 или 4) |
радиус |
окружности. Точки должны |
|
|
1-й, 2-й, 3-й и |
|
вычисленного |
быть различными. |
|
|
т.д. точки |
|
центра круга |
|
|
|
соответственно |
|
|
|
|
|
) |
|
|
|
INTERSEC |
BOOL: |
VAR REAL [11]: |
VAR REAL [11]: |
VAR REAL [2]: |
Расчет точки пересечения |
|
состояние |
первый |
второй элемент |
результирующи |
Рассчитывается точка |
|
ошибки |
элемент |
контура |
й вектор: |
пересечения между двумя |
|
|
контура |
|
координата |
элементами контура. |
|
|
|
|
точки |
Координаты точки |
|
|
|
|
пересечения, |
пересечения являются |
|
|
|
|
абсцисса и |
возвращаемыми значениями. |
|
|
|
|
ордината |
Состояние ошибки |
|
|
|
|
|
показывает, была ли найдена |
|
|
|
|
|
точка пересечения. |
|
Основы |
620 |
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
|
|
|
|
|
|
|
|
|
Таблицы |
|
|
|
|
|
|
|
16.7 Предопределенные функции |
||
|
|
|
|
|
|
|
|
|
|
|
Функции таблиц кривых |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Идентификатор |
Возвращ |
Параметр |
|
|
|
|
|
Объяснение |
|
|
аемое |
1. |
2. |
3. |
4. |
5. |
6. |
|
|
|
значение |
|
||||||
|
CTAB |
REAL: |
REAL: |
INT: |
VAR |
AXIS: |
AXIS: |
|
Определение |
|
|
позиция |
позиция |
номер |
REAL[ ]: |
ведомая |
ведущая |
|
позиции ведомой оси |
|
|
ведомой |
ведущей |
таблицы |
результа |
ось для |
ось для |
|
для указанной |
|
|
оси |
оси |
|
т подъем |
масштаб |
масштаб |
|
позиции ведущей |
|
|
|
|
|
|
ировани |
ировани |
|
оси из таблицы |
|
|
|
|
|
|
я |
я |
|
кривых |
|
|
|
|
|
|
|
|
|
Если параметры 4/5 |
|
|
|
|
|
|
|
|
|
не |
|
|
|
|
|
|
|
|
|
запрограммированы, |
|
|
|
|
|
|
|
|
|
то расчет |
|
|
|
|
|
|
|
|
|
выполняется со |
|
|
|
|
|
|
|
|
|
стандартным |
|
|
|
|
|
|
|
|
|
масштабированием. |
|
CTABINV |
REAL: |
REAL: |
REAL: |
INT: |
VAR |
AXIS: |
AXIS: |
Определение |
|
|
позиция |
позиция |
главная |
номер |
REAL[ ]: |
ведомая |
ведущая |
позиции ведущей |
|
|
ведомой |
ведущей |
позиция |
таблицы |
результа |
ось для |
ось для |
оси для указанной |
|
|
оси |
оси |
|
|
т подъем |
масштаб |
масштаб |
позиции ведомой оси |
|
|
|
|
|
|
|
ировани |
ировани |
из таблицы кривых |
|
|
|
|
|
|
|
я |
я |
Если параметры 5/6 |
|
|
|
|
|
|
|
|
|
не |
|
|
|
|
|
|
|
|
|
запрограммированы, |
|
|
|
|
|
|
|
|
|
то расчет |
|
|
|
|
|
|
|
|
|
выполняется со |
|
|
|
|
|
|
|
|
|
стандартным |
|
|
|
|
|
|
|
|
|
масштабированием. |
|
CTABID |
INT: |
INT: |
STRING: |
|
|
|
|
Выводит номер |
|
|
номер |
номер |
место |
|
|
|
|
таблицы кривых, |
|
|
таблицы |
элемент |
сохранен |
|
|
|
|
помещенной под |
|
|
|
а в |
ия: |
|
|
|
|
указанным номером |
|
|
|
памяти |
"SRAM", |
|
|
|
|
в память |
|
|
|
|
"DRAM" |
|
|
|
|
|
|
CTABISLOCK |
INT: |
INT: |
|
|
|
|
|
Возвращает |
|
|
состояни |
номер |
|
|
|
|
|
состояние |
|
|
е |
таблицы |
|
|
|
|
|
блокировки таблицы |
|
|
блокиров |
|
|
|
|
|
|
кривых |
|
|
ки |
|
|
|
|
|
|
|
|
CTABEXISTS |
INT: |
INT: |
|
|
|
|
|
Проверяет, имеется |
|
|
состояни |
номер |
|
|
|
|
|
ли таблица кривых в |
|
|
е |
таблицы |
|
|
|
|
|
статической или |
|
|
блокиров |
|
|
|
|
|
|
динамической |
|
|
ки |
|
|
|
|
|
|
памяти ЧПУ |
|
CTABMEMTYP |
INT: |
INT: |
|
|
|
|
|
Возвращает место |
|
|
место |
номер |
|
|
|
|
|
сохранения таблицы |
|
|
сохранен |
таблицы |
|
|
|
|
|
кривых |
|
|
ия |
|
|
|
|
|
|
|
|
Основы |
|
|
|
|
|
|
|
|
|
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
|
|
|
621 |
Таблицы
16.7 Предопределенные функции
Функции таблиц кривых
Идентификатор |
Возвращ |
Параметр |
|
|
|
|
|
Объяснение |
|
аемое |
1. |
2. |
3. |
4. |
5. |
6. |
|
|
значение |
|
||||||
CTABPERIOD |
INT: |
INT: |
|
|
|
|
|
Определяет |
|
периоди |
номер |
|
|
|
|
|
периодичность |
|
чность |
таблицы |
|
|
|
|
|
таблицы кривых |
CTABNO |
INT: |
|
|
|
|
|
|
Определить общее |
|
число |
|
|
|
|
|
|
число определенных |
|
таблиц |
|
|
|
|
|
|
таблиц кривых (в |
|
|
|
|
|
|
|
|
статической и |
|
|
|
|
|
|
|
|
динамической |
|
|
|
|
|
|
|
|
памяти ЧПУ) |
CTABNOMEM |
INT: |
STRING: |
|
|
|
|
|
Определить число |
|
число |
место |
|
|
|
|
|
определенных |
|
таблиц |
сохранен |
|
|
|
|
|
таблиц кривых в |
|
|
ия: |
|
|
|
|
|
указанной памяти |
|
|
"SRAM", |
|
|
|
|
|
|
|
|
"DRAM" |
|
|
|
|
|
|
CTABFNO |
INT: |
STRING: |
|
|
|
|
|
Определить число |
|
число |
место |
|
|
|
|
|
еще возможных |
|
таблиц |
сохранен |
|
|
|
|
|
таблиц кривых в |
|
|
ия: |
|
|
|
|
|
указанной памяти |
|
|
"SRAM", |
|
|
|
|
|
|
|
|
"DRAM" |
|
|
|
|
|
|
CTABSEG |
INT: |
STRING: |
STRING: |
|
|
|
|
Определить число |
|
число |
место |
тип |
|
|
|
|
использованных |
|
сегменто |
сохранен |
сегмента |
|
|
|
|
сегментов кривой |
|
в кривой |
ия: |
: |
|
|
|
|
указанного типа |
|
|
"SRAM", |
"L": |
|
|
|
|
сегмента в указанной |
|
|
"DRAM" |
линейны |
|
|
|
|
памяти |
|
|
|
й |
|
|
|
|
Если параметр 3 не |
|
|
|
"P": |
|
|
|
|
программируется, то |
|
|
|
полином |
|
|
|
|
выводится сумма |
|
|
|
|
|
|
|
|
линейных и |
|
|
|
|
|
|
|
|
полиномиальных |
|
|
|
|
|
|
|
|
сегментов. |
CTABSEGID |
INT: |
INT: |
STRING: |
|
|
|
|
Определить число |
|
число |
номер |
тип |
|
|
|
|
сегментов кривой |
|
сегменто |
таблицы |
сегмента |
|
|
|
|
указанного типа, |
|
в кривой |
|
: |
|
|
|
|
которые |
|
|
|
"L": |
|
|
|
|
используются |
|
|
|
линейны |
|
|
|
|
таблицей кривых |
|
|
|
й |
|
|
|
|
|
|
|
|
"P": |
|
|
|
|
|
|
|
|
полином |
|
|
|
|
|
|
Основы |
622 |
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
|
|
|
|
|
|
|
|
|
|
Таблицы |
|
|
|
|
|
|
|
|
16.7 Предопределенные функции |
||
|
|
|
|
|
|
|
|
|
|
|
|
Функции таблиц кривых |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Идентификатор |
Возвращ |
Параметр |
|
|
|
|
|
|
Объяснение |
|
|
аемое |
1. |
2. |
3. |
4. |
5. |
|
6. |
|
|
|
значение |
|
|
||||||
|
CTABFSEG |
INT: |
STRING: |
STRING: |
|
|
|
|
|
Определить число |
|
|
число |
место |
тип |
|
|
|
|
|
еще возможных |
|
|
сегменто |
сохранен |
сегмента |
|
|
|
|
|
сегментов кривой |
|
|
в кривой |
ия: |
: |
|
|
|
|
|
указанного типа |
|
|
|
"SRAM", |
"L": |
|
|
|
|
|
сегмента в указанной |
|
|
|
"DRAM" |
линейны |
|
|
|
|
|
памяти |
|
|
|
|
й |
|
|
|
|
|
|
|
|
|
|
"P": |
|
|
|
|
|
|
|
|
|
|
полином |
|
|
|
|
|
|
|
CTABMSEG |
INT: |
STRING: |
STRING: |
|
|
|
|
|
Определить число |
|
|
число |
место |
тип |
|
|
|
|
|
макс. возможных |
|
|
сегменто |
сохранен |
сегмента |
|
|
|
|
|
сегментов кривой |
|
|
в кривой |
ия: |
: |
|
|
|
|
|
указанного типа |
|
|
|
"SRAM", |
"L": |
|
|
|
|
|
сегмента в указанной |
|
|
|
"DRAM" |
линейны |
|
|
|
|
|
памяти |
|
|
|
|
й |
|
|
|
|
|
|
|
|
|
|
"P": |
|
|
|
|
|
|
|
|
|
|
полином |
|
|
|
|
|
|
|
CTABPOL |
INT: |
STRING: |
|
|
|
|
|
|
Определить число |
|
|
число |
место |
|
|
|
|
|
|
использованных |
|
|
полином |
сохранен |
|
|
|
|
|
|
полиномов кривой в |
|
|
ов |
ия: |
|
|
|
|
|
|
указанной памяти |
|
|
кривой |
"SRAM", |
|
|
|
|
|
|
|
|
|
|
"DRAM" |
|
|
|
|
|
|
|
|
CTABPOLID |
INT: |
INT: |
|
|
|
|
|
|
Определить число |
|
|
число |
номер |
|
|
|
|
|
|
полиномов кривой, |
|
|
полином |
таблицы |
|
|
|
|
|
|
которые |
|
|
ов |
|
|
|
|
|
|
|
используются |
|
|
кривой |
|
|
|
|
|
|
|
таблицей кривых |
|
CTABFPOL |
INT: |
STRING: |
|
|
|
|
|
|
Определить число |
|
|
число |
место |
|
|
|
|
|
|
макс. возможных |
|
|
полином |
сохранен |
|
|
|
|
|
|
полиномов кривой в |
|
|
ов |
ия: |
|
|
|
|
|
|
указанной памяти |
|
|
кривой |
"SRAM", |
|
|
|
|
|
|
|
|
|
|
"DRAM" |
|
|
|
|
|
|
|
|
CTABMPOL |
INT: |
STRING: |
|
|
|
|
|
|
Определить число |
|
|
число |
место |
|
|
|
|
|
|
макс. возможных |
|
|
полином |
сохранен |
|
|
|
|
|
|
полиномов кривой в |
|
|
ов |
ия: |
|
|
|
|
|
|
указанной памяти |
|
|
кривой |
"SRAM", |
|
|
|
|
|
|
|
|
|
|
"DRAM" |
|
|
|
|
|
|
|
Основы |
|
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
623 |
Таблицы
16.7 Предопределенные функции
Функции таблиц кривых
Идентификатор |
Возвращ |
Параметр |
|
|
|
|
|
Объяснение |
|
аемое |
1. |
2. |
3. |
4. |
5. |
6. |
|
|
значение |
|
||||||
CTABSSV |
REAL: |
REAL: |
INT: |
VAR |
AXIS: |
AXIS: |
|
Определить |
|
позиция |
позиция |
номер |
REAL[ ]: |
ведомая |
ведущая |
|
значение ведомой |
|
ведомой |
ведущей |
таблицы |
результа |
ось для |
ось для |
|
оси в начале |
|
оси |
оси |
|
т подъем |
масштаб |
масштаб |
|
относящегося к |
|
|
|
|
|
ировани |
ировани |
|
указанному |
|
|
|
|
|
я |
я |
|
значению ведущей |
|
|
|
|
|
|
|
|
оси сегменту кривой |
CTABSEV |
REAL: |
REAL: |
INT: |
VAR |
AXIS: |
AXIS: |
|
Определить |
|
позиция |
позиция |
номер |
REAL[ ]: |
ведомая |
ведущая |
|
значение ведомой |
|
ведомой |
ведущей |
таблицы |
результа |
ось для |
ось для |
|
оси в конце |
|
оси |
оси |
|
т подъем |
масштаб |
масштаб |
|
относящегося к |
|
|
|
|
|
ировани |
ировани |
|
указанному |
|
|
|
|
|
я |
я |
|
значению ведущей |
|
|
|
|
|
|
|
|
оси сегменту кривой |
CTABTSV |
REAL: |
INT: |
VAR |
AXIS: |
|
|
|
Определить |
|
позиция |
номер |
REAL[ ]: |
ведомая |
|
|
|
значение ведомой |
|
ведомой |
таблицы |
результа |
ось |
|
|
|
оси в начале |
|
оси |
|
т подъем |
|
|
|
|
таблицы кривых |
|
|
|
начало |
|
|
|
|
|
|
|
|
таблицы |
|
|
|
|
|
CTABTEV |
REAL: |
INT: |
VAR |
AXIS: |
|
|
|
Определить |
|
позиция |
номер |
REAL[ ]: |
ведомая |
|
|
|
значение ведомой |
|
ведомой |
таблицы |
результа |
ось |
|
|
|
оси в конце таблицы |
|
оси |
|
т подъем |
|
|
|
|
кривых |
|
|
|
конце |
|
|
|
|
|
|
|
|
таблицы |
|
|
|
|
|
CTABTSP |
REAL: |
INT: |
VAR |
AXIS: |
|
|
|
Определить |
|
позиция |
номер |
REAL[ ]: |
ведущая |
|
|
|
значение ведущей |
|
ведущей |
таблицы |
результа |
ось |
|
|
|
оси в начале |
|
оси |
|
т подъем |
|
|
|
|
таблицы кривых |
|
|
|
начало |
|
|
|
|
|
|
|
|
таблицы |
|
|
|
|
|
CTABTEP |
REAL: |
INT: |
VAR |
AXIS: |
|
|
|
Определить |
|
позиция |
номер |
REAL[ ]: |
ведущая |
|
|
|
значение ведущей |
|
ведущей |
таблицы |
результа |
ось |
|
|
|
оси в конце таблицы |
|
оси |
|
т подъем |
|
|
|
|
кривых |
|
|
|
конце |
|
|
|
|
|
|
|
|
таблицы |
|
|
|
|
|
CTABTMIN |
REAL: |
INT: |
REAL: |
REAL: |
AXIS: |
AXIS: |
|
Определить мин. |
|
мин. |
номер |
интервал |
интервал |
ведомая |
ведущая |
|
значение ведомой |
|
значение |
таблицы |
главного |
главного |
ось |
ось |
|
оси во всей области |
|
ведомой |
|
значения |
значения |
|
|
|
определения |
|
оси |
|
нижняя |
верхняя |
|
|
|
таблицы кривых или |
|
|
|
граница |
граница |
|
|
|
в определенном |
|
|
|
|
|
|
|
|
интервале. |
|
Основы |
624 |
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблицы |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
16.7 Предопределенные функции |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Функции таблиц кривых |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Идентификатор |
Возвращ |
|
Параметр |
|
|
|
|
|
|
|
|
|
|
Объяснение |
|||
|
|
аемое |
|
1. |
|
|
|
2. |
|
3. |
4. |
5. |
|
|
6. |
|
|
|
|
|
значение |
|
|
|
|
|
|
|
|
|
|||||||
|
CTABTMAX |
REAL: |
|
INT: |
|
|
REAL: |
REAL: |
AXIS: |
AXIS: |
|
|
|
Определить макс. |
||||
|
|
макс. |
|
номер |
|
интервал |
интервал |
ведомая |
ведущая |
|
|
|
значение ведомой |
|||||
|
|
значение |
|
таблицы |
|
главного |
главного |
ось |
ось |
|
|
|
оси во всей области |
|||||
|
|
ведомой |
|
|
|
|
|
значения |
значения |
|
|
|
|
|
|
|
определения |
|
|
|
оси |
|
|
|
|
|
нижняя |
верхняя |
|
|
|
|
|
|
|
таблицы кривых или |
|
|
|
|
|
|
|
|
|
граница |
граница |
|
|
|
|
|
|
|
в определенном |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
интервале. |
|
Указание: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Функции таблиц кривых могут быть запрограммированы и в синхронных действиях. |
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Функции осей |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
Идентификатор |
Возвращаем |
|
Параметр |
|
|
|
|
|
|
|
|
|
|||||
|
|
ое значение |
|
1. |
|
|
2. |
|
|
3. |
|
4. |
|
|
|
Объяснение |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
AXNAME |
AXIS: |
|
|
STRING [ ]: |
|
|
|
|
|
|
|
|
|
Преобразует входную |
|||
|
|
идентификат |
|
входная |
|
|
|
|
|
|
|
|
|
строку в |
||||
|
|
ор оси |
|
|
строка |
|
|
|
|
|
|
|
|
|
|
идентификатор оси |
||
|
AXSTRING |
STRING[ ]: |
|
|
AXIS: |
|
|
|
|
|
|
|
|
|
|
Преобразует |
||
|
|
имя оси |
|
|
идентификат |
|
|
|
|
|
|
|
|
|
идентификатор оси в |
|||
|
|
|
|
|
|
ор оси |
|
|
|
|
|
|
|
|
|
|
строку |
|
|
ISAXIS |
BOOL: |
|
|
INT: |
|
|
|
|
|
|
|
|
|
|
Проверяет, имеется |
||
|
|
ось имеется |
|
номер гео- |
|
|
|
|
|
|
|
|
|
ли указанная как |
||||
|
|
(TRUE) или |
|
оси |
|
|
|
|
|
|
|
|
|
|
параметр гео-ось 1 до |
|||
|
|
нет (FALSE) |
|
(1 до 3) |
|
|
|
|
|
|
|
|
|
3 согласно машинным |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
данным MD20050 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$MC_AXCONF_GEOA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
X_ASSIGN_TAB |
|
SPI |
AXIS: |
|
|
INT: |
|
|
|
|
|
|
|
|
|
|
Преобразует номер |
||
|
|
идентификат |
|
номер |
|
|
|
|
|
|
|
|
|
|
шпинделя в |
|||
|
|
ор оси |
|
|
шпинделя |
|
|
|
|
|
|
|
|
|
идентификатор оси |
|||
|
AXTOSPI |
INT: |
|
|
AXIS: |
|
|
|
|
|
|
|
|
|
|
Преобразует |
||
|
|
номер |
|
|
идентификат |
|
|
|
|
|
|
|
|
|
идентификатор оси в |
|||
|
|
шпинделя |
|
|
ор оси |
|
|
|
|
|
|
|
|
|
|
номер шпинделя |
||
|
AXTOINT |
INT: |
|
|
AXIS: |
|
|
|
|
|
|
|
|
|
|
Преобразует |
||
|
|
индекс оси |
|
|
идентификат |
|
|
|
|
|
|
|
|
|
идентификатор оси в |
|||
|
|
|
|
|
|
ор оси |
|
|
|
|
|
|
|
|
|
|
индекс оси |
|
|
INTTOAX |
AXIS: |
|
|
INT: |
|
|
|
|
|
|
|
|
|
|
Преобразует индекс |
||
|
|
идентификат |
|
индекс оси |
|
|
|
|
|
|
|
|
|
оси в идентификатор |
||||
|
|
ор оси |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
оси |
Основы |
|
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
625 |
Таблицы
16.7 Предопределенные функции
Функции осей
Идентификатор |
Возвращаем |
Параметр |
|
|
|
|
|
|
|
|
|
|
|
|
ое значение |
1. |
2. |
|
3. |
|
4. |
|
|
Объяснение |
|
|
|
|
|
|
|
|
||||||
MODAXVAL |
REAL: |
AXIS: |
REAL: |
|
|
|
|
|
|
Рассчитывает из |
||
|
|
значение |
идентификат |
позиция оси |
|
|
|
|
|
|
введенной позиции |
|
|
|
модуло |
ор оси |
|
|
|
|
|
|
|
|
оси остаток модуло |
|
|
|
|
|
|
|
|
|
|
|
|
Если указанная ось |
|
|
|
|
|
|
|
|
|
|
|
|
не является осью |
|
|
|
|
|
|
|
|
|
|
|
|
модуло, то позиция |
|
|
|
|
|
|
|
|
|
|
|
|
оси возвращается без |
|
|
|
|
|
|
|
|
|
|
|
|
изменений. |
POSRANGE |
BOOL: |
AXIS: |
REAL: |
|
REAL: |
INT: |
|
Определяет, |
||||
|
|
заданная |
идентификат |
контрольная |
|
ширина окна |
система |
|
находится ли |
|||
|
|
позиция в |
ор оси |
позиция в |
|
позиций |
координат |
|
заданная позиция оси |
|||
|
|
окне позиций |
|
системе |
|
|
|
|
|
|
в окне округ заданной |
|
|
|
(TRUE) или |
|
координат |
|
|
|
|
|
|
контрольной позиции |
|
|
|
нет (FALSE) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Управление инструментом |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
||
Идентификато |
|
Возвращаемо |
Параметр |
|
|
|
|
|
|
Объяснение |
||
р |
|
е значение |
1. |
|
2. |
|
|
3. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
CHKDM |
|
INT: |
INT: |
|
INT: |
|
|
|
Проверяет однозначность D- |
|||
|
|
состояние = |
номер |
|
D-номер |
|
|
|
номера в рамках магазина |
|||
|
|
результат |
магазина |
|
|
|
|
|
|
|
|
|
|
|
проверки |
|
|
|
|
|
|
|
|
|
|
CHKDNO |
|
INT: |
INT: |
|
INT: |
|
INT: |
|
Проверяет однозначность D- |
|||
|
|
состояние = |
T-номер 1-ого |
|
T-номер 2-ого |
D-номер |
|
номера |
|
|||
|
|
результат |
инструмента |
|
инструмента |
|
|
|
|
|
|
|
|
|
проверки |
|
|
|
|
|
|
|
|
|
|
GETACTT |
|
INT: |
INT: |
|
STRING [32]: |
|
|
Определяет активный |
||||
|
|
состояние |
номер T |
|
имя |
|
|
|
инструменты из группы |
|||
|
|
|
|
|
инструмента |
|
|
|
одноименных инструментов |
|||
GETACTTD |
|
INT: |
VAR INT: |
|
INT: |
|
|
|
Определяет |
|||
|
|
состояние = |
найденный Т- |
|
D-номер |
|
|
|
соответствующий T-номер |
|||
|
|
результат |
номер |
|
|
|
|
|
|
для абсолютного D-номера |
||
|
|
проверки |
(возвращаемое |
|
|
|
|
|
|
|
||
|
|
|
значение) |
|
|
|
|
|
|
|
|
|
GETDNO |
|
INT: |
INT: |
|
INT: |
|
|
|
Выводит D-номер резца |
|||
|
|
D-номер |
T-номер |
|
номер резца |
|
|
|
инструмента T |
|||
GETT |
|
INT: |
STRING [32]: |
|
INT: |
|
|
|
Определяет T-номер к имени |
|||
|
|
номер T |
имя |
|
номер гнезда |
|
|
инструмента |
||||
|
|
|
инструмента |
|
|
|
|
|
|
|
|
|
|
Основы |
626 |
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
|
|
|
|
|
|
|
|
|
|
|
Таблицы |
|
|
|
|
|
|
|
|
16.7 Предопределенные функции |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
Управление инструментом |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Идентификато |
Возвращаемо |
|
Параметр |
|
|
|
|
|
Объяснение |
|
|
р |
е значение |
1. |
2. |
3. |
|
|
|
|||
|
|
|
|
|
|
||||||
|
NEWT |
INT: |
|
STRING [32]: |
|
INT: |
|
|
|
Создать новый инструмент |
|
|
|
номер T |
|
имя |
|
номер гнезда |
|
|
|
(предоставить данные |
|
|
|
|
|
инструмента |
|
|
|
|
|
инструмента) |
|
|
|
|
|
|
|
|
|
|
|
Номер гнезда может |
|
|
|
|
|
|
|
|
|
|
|
отсутствовать. |
|
|
TOOLENV |
INT: |
|
STRING: |
|
|
|
|
|
Сохранение |
|
|
|
состояние |
|
имя |
|
|
|
|
|
инструментального |
|
|
|
|
|
|
|
|
|
|
|
окружения с указанным |
|
|
|
|
|
|
|
|
|
|
|
именем в статической памяти |
|
|
|
|
|
|
|
|
|
|
|
ЧПУ |
|
|
DELTOOLENV |
INT: |
|
STRING: |
|
|
|
|
|
Удаление инструментального |
|
|
|
состояние |
|
имя |
|
|
|
|
|
окружения с указанным |
|
|
|
|
|
|
|
|
|
|
|
именем в статической памяти |
|
|
|
|
|
|
|
|
|
|
|
ЧПУ |
|
|
|
|
|
|
|
|
|
|
|
Удаляет все |
|
|
|
|
|
|
|
|
|
|
|
инструментальные |
|
|
|
|
|
|
|
|
|
|
|
окружения, если имя не |
|
|
|
|
|
|
|
|
|
|
|
указано. |
|
|
GETTENV |
INT: |
|
STRING: |
|
INT: |
|
|
|
Чтение: |
|
|
|
состояние |
|
имя |
|
номер [0] |
|
|
|
• |
номер Т |
|
|
|
|
|
|
номер [1] |
|
|
|
• |
D-номер |
|
|
|
|
|
|
номер [2] |
|
|
|
• |
DL-номер |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
из инструментального |
|
|
|
|
|
|
|
|
|
|
|
окружения с указанным |
|
|
|
|
|
|
|
|
|
|
|
именем |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Арифметика |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Идентификато |
Возвращаемо |
|
Параметр |
|
|
|
|
|
Объяснение |
|
|
р |
е значение |
|
1. |
|
2. |
|
3. |
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
SIN |
REAL |
|
REAL |
|
|
|
|
|
Синус |
|
|
ASIN |
REAL |
|
REAL |
|
|
|
|
|
Арксинус |
|
|
COS |
REAL |
|
REAL |
|
|
|
|
|
Косинус |
|
|
ACOS |
REAL |
|
REAL |
|
|
|
|
|
Арккосинус |
|
|
TAN |
REAL |
|
REAL |
|
|
|
|
|
Тангенс |
|
|
ATAN2 |
REAL |
|
REAL |
|
REAL |
|
|
|
Арктангенс 2 |
|
|
SQRT |
REAL |
|
REAL |
|
|
|
|
|
Квадратный корень |
|
|
POT |
REAL |
|
REAL |
|
|
|
|
|
Квадрат |
|
|
TRUNC |
REAL |
|
REAL |
|
|
|
|
|
Отсечение мест после |
|
|
|
|
|
|
|
|
|
|
|
запятой |
|
|
Основы |
|
|
|
|
|
|
|
|
|
|
|
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
|
|
|
|
627 |
Таблицы
16.7 Предопределенные функции
Арифметика
Идентификато |
Возвращаемо |
Параметр |
|
|
Объяснение |
р |
е значение |
1. |
2. |
3. |
|
|
|
|
|||
ROUND |
REAL |
REAL |
|
|
Округление мест после |
|
|
|
|
|
запятой |
ABS |
REAL |
REAL |
|
|
Образовать абсолютное |
|
|
|
|
|
значение |
LN |
REAL |
REAL |
|
|
Натуральный логарифм |
EXP |
REAL |
REAL |
|
|
Показательная функция ex |
MINVAL |
REAL |
REAL |
REAL |
|
Определяет меньшее |
|
|
|
|
|
значение двух переменных |
MAXVAL |
REAL |
REAL |
REAL |
|
Определяет большее |
|
|
|
|
|
значение двух переменных |
BOUND |
REAL: |
REAL: мин. |
REAL: макс. |
REAL: |
Поверяет, лежит ли значение |
|
состояние |
граница |
граница |
контрольная |
переменной в пределах |
|
проверки |
|
|
переменная |
определенного диапазона |
|
|
|
|
|
значений мин / макс |
Указание:
Арифметические функции могут быть запрограммированы и в синхронных действиях. В этом случае расчет и обработка этих арифметических функций осуществляется на главном ходе. Для расчетов и в качестве буфера можно использовать и параметр синхронных действий $AC_PARAM[<n>].
Строковые функции
Идентификато |
Возвращаемо |
Параметр |
|
|
Объяснение |
р |
е значение |
1. |
2. |
3. |
|
|
|
|
|||
ISNUMBER |
BOOL |
STRING |
|
|
Проверяет, можно ли преобразовать |
|
|
|
|
|
входную строку в число |
NUMBER |
REAL |
STRING |
|
|
Преобразует входную строку в число |
TOUPPER |
STRING |
STRING |
|
|
Преобразует все буквы входной строки в |
|
|
|
|
|
прописные |
TOLOWER |
STRING |
STRING |
|
|
Преобразует все буквы входной строки в |
|
|
|
|
|
строчные |
STRLEN |
INT |
STRING |
|
|
Результатом является длина входной |
|
|
|
|
|
строки до конца строки (0) |
INDEX |
INT |
STRING |
CHAR |
|
Ищет символ (2-й параметр) во входной |
|
|
|
|
|
строке (1-й параметр) |
|
|
|
|
|
Возвращается место, где символ был |
|
|
|
|
|
найден в первый раз. Поиск |
|
|
|
|
|
осуществляется слева направо. 1-й |
|
|
|
|
|
символ строки имеет индекс 0. |
|
Основы |
628 |
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблицы |
|
|
|
|
|
|
|
|
|
|
|
|
16.7 Предопределенные функции |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Строковые функции |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Идентификато |
Возвращаемо |
Параметр |
|
|
|
|
Объяснение |
|
|
|||||
|
р |
е значение |
1. |
|
|
2. |
|
3. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
RINDEX |
INT |
|
STRING |
|
CHAR |
|
|
Ищет символ (2-й параметр) во входной |
||||||
|
|
|
|
|
|
|
|
|
|
|
строке (1-й параметр) |
||||
|
|
|
|
|
|
|
|
|
|
|
Возвращается место, где символ был |
||||
|
|
|
|
|
|
|
|
|
|
|
найден в первый раз. Поиск |
||||
|
|
|
|
|
|
|
|
|
|
|
осуществляется справа налево. 1-й |
||||
|
|
|
|
|
|
|
|
|
|
|
символ строки имеет индекс 0. |
||||
|
MINDEX |
INT |
|
STRING |
|
STRING |
|
|
Ищет один из указанных во 2-м параметре |
||||||
|
|
|
|
|
|
|
|
|
|
|
символов во входной строке (1-й |
||||
|
|
|
|
|
|
|
|
|
|
|
параметр) |
|
|
||
|
|
|
|
|
|
|
|
|
|
|
Возвращается место, где был найден |
||||
|
|
|
|
|
|
|
|
|
|
|
один из символов. Поиск осуществляется |
||||
|
|
|
|
|
|
|
|
|
|
|
слева направо. 1-ый символ входной |
||||
|
|
|
|
|
|
|
|
|
|
|
строки имеет индекс 0. |
||||
|
SUBSTR |
STRING |
|
STRING |
|
INT |
INT |
|
Возвращает описанную через начало (2-й |
||||||
|
|
|
|
|
|
|
|
|
|
|
параметр) и число символов (3-й |
||||
|
|
|
|
|
|
|
|
|
|
|
параметр) часть входной строки (1-й |
||||
|
|
|
|
|
|
|
|
|
|
|
параметр) |
|
|
||
|
SPRINT |
STRING |
|
STRING |
|
|
|
|
|
Возвращает отформатированную входную |
|||||
|
|
|
|
|
|
|
|
|
|
|
строку (1-ый параметр). |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Функции для измерительных циклов |
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Идентификато |
Возвра |
Параметр |
|
|
|
|
|
|
|
|
|
|
Объяснение |
|
|
р |
щаемо |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
е |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
значен |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ие |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1. |
|
2. |
|
|
3. |
4. |
5. |
|
6. |
|
|
|
|
CALCPOSI |
INT: |
REAL[3]: |
REAL[3]: |
REAL[5]: |
REAL[3]: |
BOOL: |
|
INT: |
Проверяет, могут ли |
|||||
|
|
состоян |
исходна |
инкреме |
|
мин. |
поле |
пересчет |
|
тип |
исходя из имеющейся |
||||
|
|
ие |
я |
|
нтально |
|
расстоян |
возврата |
системы |
|
гранично |
стартовой точки гео- |
|||
|
|
|
позиция |
е |
|
ия до |
для |
единиц |
|
го |
оси пройти заданный |
||||
|
|
|
в WСS |
указание |
границ |
возм. |
да/нет |
|
контроля |
путь, не нарушив |
|||||
|
|
|
|
|
пути |
|
контроля |
инкр. |
|
|
|
|
границы осей |
||
|
|
|
|
|
относите |
|
пути |
|
|
|
|
В том случае, если |
|||
|
|
|
|
|
льно |
|
|
|
|
|
|
|
заданный путь не |
||
|
|
|
|
|
исходно |
|
|
|
|
|
|
|
может быть пройден |
||
|
|
|
|
|
й |
|
|
|
|
|
|
|
без нарушений, то |
||
|
|
|
|
|
позиции |
|
|
|
|
|
|
|
возвращается макс. |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
допустимое значение. |
Основы |
|
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
629 |
Таблицы
16.7 Предопределенные функции
Функции для измерительных циклов
Идентификато |
Возвра |
Параметр |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Объяснение |
|||||||
р |
щаемо |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
е |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
значен |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ие |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GETTCOR |
INT: |
REAL |
|
STRING: |
|
STRING: |
INT: |
|
INT: |
|
INT: |
|
Чтение длин |
|
||||||||||||
|
состоян |
[11]: |
|
|
компоне |
|
имя |
|
внутренн |
номер |
|
номер |
|
инструмента и |
||||||||||||
|
ие |
|
|
|
нт длины |
|
инструм |
ий Т-№ |
резца |
|
зависящ |
|
компонентов длин |
|||||||||||||
|
|
|
|
|
инструм |
|
ентальн |
инструм |
(D-№) |
|
ей от |
|
инструмента из |
|||||||||||||
|
|
|
|
|
ента : |
|
|
ого |
|
ента |
инструм |
|
места |
|
инструментального |
|||||||||||
|
|
|
|
|
Система |
|
окружен |
|
|
|
ента |
|
коррекци |
окружения или |
||||||||||||
|
|
|
|
|
координ |
|
ия |
|
|
|
|
|
|
|
и (DL-№ |
|
актуального окружения |
|||||||||
|
|
|
|
|
ат |
|
|
|
|
|
|
|
|
|
|
|
инструм |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ента)) |
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
LENTOAX |
INT: |
1. |
|
|
2. |
|
|
|
3. |
|
|
|
|
|
|
|
|
|
|
|
|
Выводит информацию |
||||
|
состоян |
INT[3]: |
|
REAL[3]: |
|
STRING: |
|
|
|
|
|
|
|
|
|
|
по согласованию длин |
|||||||||
|
ие |
согласов |
матрица |
|
система |
|
|
|
|
|
|
|
|
|
|
инструмента L1, L2, L3 |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
активного инструмента |
|||||||||||||
|
|
ание |
|
для |
|
|
координ |
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
с абсциссой, |
|
||||||||||
|
|
гео-осей |
|
отображ |
|
ат для |
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ординатой, аппликатой |
||||||||||||
|
|
|
|
|
ения |
|
|
согласов |
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
длин |
|
|
ания |
|
|
|
|
|
|
|
|
|
|
Управление |
|
||||||
|
|
|
|
|
инструм |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
согласованием с |
||||||
|
|
|
|
|
ента в |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
геометрическими осями |
|||||
|
|
|
|
|
системе |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
осуществляется через |
||||||
|
|
|
|
|
координ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
фреймы и активную |
||||||
|
|
|
|
|
ат |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
плоскость (G17 -G19). |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
SETTCOR |
INT: |
1. |
|
2. |
|
3. |
|
|
|
4. |
|
|
5. |
|
6. |
|
|
7. |
|
8. |
|
9. |
|
Изменяет |
||
|
состоян |
REAL |
|
STR.: |
|
INT: |
|
|
INT: |
|
|
INT: |
|
STRING: |
|
INT: |
|
INT: |
INT: |
|
компонент |
|||||
|
ие |
[3]: |
|
иденти |
|
испр. |
|
тип |
|
|
индекс |
имя |
|
внут |
|
D-№ |
DL- |
|
ы |
|||||||
|
|
|
|
|
|
|
|
|
|
инструмен |
||||||||||||||||
|
|
вектор |
|
фикат |
|
компо |
|
операци |
|
гео- |
|
инструм |
|
ренн |
|
инстру |
№ |
|
та с |
|||||||
|
|
коррек |
|
ор |
|
нент(ы |
|
и записи |
|
оси |
|
ентально |
ий |
|
мента |
инст |
|
|||||||||
|
|
|
|
|
|
|
|
|
учетом |
|||||||||||||||||
|
|
ции в |
|
компо |
|
) |
|
|
|
0 - 3 |
|
|
|
|
го |
|
Т-№ |
|
|
|
|
рум |
|
граничных |
||
|
|
простр |
|
нента |
|
0 - 11 |
|
|
|
|
|
|
окружен |
|
инст |
|
|
|
|
ента |
|
условий, |
||||
|
|
анстве |
|
|
|
|
|
|
|
|
|
|
|
|
|
ия |
|
рум |
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
входящих |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ента |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
в |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
нормирова |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ние |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
отдельных |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
компонент |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ов |
|
Основы |
630 |
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
|
|
|
|
|
|
|
|
|
Таблицы |
|
|
|
|
|
|
|
16.7 Предопределенные функции |
||
|
|
|
|
|
|
|
|
|
|
|
Прочие функции |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Идентификатор |
Возвращ |
Параметр |
|
|
|
|
|
Объяснение |
|
|
аемое |
1. |
2. |
3. |
4. |
5. |
6. |
|
|
|
значени |
|
||||||
|
|
е |
|
|
|
|
|
|
|
|
CHECKSUM |
INT: |
VAR |
CHAR |
INT: |
INT: |
INT: |
INT: |
Рассчитывает |
|
|
состояни |
CHAR |
[32]: |
номер |
номер |
номер |
номер |
контрольную сумму |
|
|
е |
[16]: |
имя |
начальн |
конечной |
начальн |
конечной |
по полю |
|
|
|
контроль |
поля, |
ой |
графы |
ой |
строки |
|
|
|
|
ная |
через |
графы |
(опция) |
строки |
(опция) |
|
|
|
|
сумма |
которое |
(опция) |
|
(опция) |
|
|
|
|
|
|
должна |
|
|
|
|
|
|
|
|
|
быть |
|
|
|
|
|
|
|
|
|
образов |
|
|
|
|
|
|
|
|
|
ана |
|
|
|
|
|
|
|
|
|
контроль |
|
|
|
|
|
|
|
|
|
ная |
|
|
|
|
|
|
|
|
|
сумма |
|
|
|
|
|
|
STRINGIS |
INT: |
STRING: |
|
|
|
|
|
Проверяет, доступна |
|
|
информа |
имя |
|
|
|
|
|
ли указанная строка |
|
|
ция о |
проверя |
|
|
|
|
|
как элемент языка |
|
|
строке |
емого |
|
|
|
|
|
программирования |
|
|
|
элемент |
|
|
|
|
|
ЧПУ в текущей |
|
|
|
а |
|
|
|
|
|
языковой среде |
|
ISVAR |
BOOL: |
STRING: |
|
|
|
|
|
Проверяет, содержит |
|
|
перемен |
имя |
|
|
|
|
|
ли передаваемый |
|
|
ная |
перемен |
|
|
|
|
|
параметр известную в |
|
|
известна |
ной |
|
|
|
|
|
ЧПУ переменную |
|
|
да/нет |
|
|
|
|
|
|
(машинные данные, |
|
|
|
|
|
|
|
|
|
установочные |
|
|
|
|
|
|
|
|
|
данные, системная |
|
|
|
|
|
|
|
|
|
переменная, общие |
|
|
|
|
|
|
|
|
|
переменные как GUD) |
|
GETVARTYP |
INT: |
STRING: |
|
|
|
|
|
Чтение типа данных |
|
|
тип |
имя |
|
|
|
|
|
системной |
|
|
данных |
перемен |
|
|
|
|
|
переменной/перемен |
|
|
|
ной |
|
|
|
|
|
ной пользователя |
|
GETVARPHU |
INT: |
STRING: |
|
|
|
|
|
Чтение физической |
|
|
Числово |
имя |
|
|
|
|
|
единицы системной |
|
|
е |
перемен |
|
|
|
|
|
переменной/перемен |
|
|
значени |
ной |
|
|
|
|
|
ной пользователя |
|
|
е |
|
|
|
|
|
|
|
|
|
физичес |
|
|
|
|
|
|
|
|
|
кой |
|
|
|
|
|
|
|
|
|
единицы |
|
|
|
|
|
|
|
|
GETVARAP |
INT: |
STRING: |
STRING: |
|
|
|
|
Чтение права доступа |
|
|
степень |
имя |
тип |
|
|
|
|
к системной |
|
|
доступа |
перемен |
доступа |
|
|
|
|
переменной/перемен |
|
|
для |
ной |
|
|
|
|
|
ной пользователя |
|
|
обращен |
|
|
|
|
|
|
|
|
|
ий |
|
|
|
|
|
|
|
|
Основы |
|
|
|
|
|
|
|
|
|
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |
|
|
|
631 |
Таблицы
16.7 Предопределенные функции
Прочие функции
Идентификатор |
Возвращ |
Параметр |
|
|
|
|
|
Объяснение |
|
аемое |
1. |
2. |
3. |
4. |
5. |
6. |
|
|
значени |
|
||||||
|
е |
|
|
|
|
|
|
|
GETVARLIM |
INT: |
STRING: |
CHAR: |
VAR |
|
|
|
Чтение |
|
состояни |
имя |
указывае |
REAL: |
|
|
|
нижнего/верхнего |
|
е |
перемен |
т, какое |
возврат |
|
|
|
предельного |
|
|
ной |
предель |
предель |
|
|
|
значения системной |
|
|
|
ное |
ного |
|
|
|
переменной/перемен |
|
|
|
значени |
значения |
|
|
|
ной пользователя |
|
|
|
е |
|
|
|
|
|
|
|
|
должно |
|
|
|
|
|
|
|
|
быть |
|
|
|
|
|
|
|
|
выгруже |
|
|
|
|
|
|
|
|
но |
|
|
|
|
|
GETVARDFT |
INT: |
STRING: |
VAR |
INT: |
INT: |
INT: |
|
Чтение стандартного |
|
состояни |
имя |
REAL/ |
индекс |
индекс |
индекс |
|
значения системной |
|
е |
перемен |
STRING/ |
на |
на |
на |
|
переменной/перемен |
|
|
ной |
FRAME: |
первую |
вторую |
третью |
|
ной пользователя |
|
|
|
возврат |
размерн |
размерн |
размерн |
|
|
|
|
|
стандарт |
ость (как |
ость (как |
ость (как |
|
|
|
|
|
ного |
опция) |
опция) |
опция) |
|
|
|
|
|
значения |
|
|
|
|
|
|
Основы |
632 |
Справочник по программированию, 02/2012, 6FC5398-1BP40-3PA0 |