
Другие функции
14.1 Осевые функции (AXNAME, AX, SPI, AXTOSPI, ISAXIS, AXSTRING, MODAXVAL)
Расширенное программирование
680 Справочник по программированию, 02/2011, 6FC5398-2BP40-1PA0
Значение
Примеры
Пример 1: AXNAME, AX, ISAXIS
AXNAME
Преобразует входную строку в идентификатор оси; входная строка
должна содержать действительное имя оси.
AX
Переменный идентификатор оси
SPI
Преобразует номер шпинделя в идентификатор оси;
передаваемый параметр должен содержать действительный
номер шпинделя.
n
Номер шпинделя
AXTOSPI
Преобразует идентификатор оси в индекс шпинделя типа Integer.
AXTOSPI соответствует обратной функции к SPI.
X, Y, Z
Идентификатор оси типа AXIS как переменная или постоянная
AXSTRING
Выводится строка с согласованным номером шпинделя.
ISAXIS
Проверяет наличие указанной гео-оси.
MODAXVAL
Определяет для круговых осей модуло позицию модуло; она
соответствует остатку модуло относительно спараметрированного
диапазона модуло (составляет в стандартной установке 0 до 360
градусов; через MD30340 MODULO_RANGE_START и MD30330
$MA_MODULO_RANGE можно изменять начало и размер
диапазона модуло).
Примечание
Расширения SPI
Осевая функция SPI(n) может использоваться и для чтения и записи компонентов
фрейма. С ее помощью могут записываться фреймы, к примеру, с синтаксисом,
$P_PFRAME[SPI(1),TR]=2.22.
Посредством дополнительного программирования позиции оси через адрес
AX[SPI(1)] = <позиция оси> ось может перемещаться. Условием этого
является нахождение шпинделя в режиме позиционирования или осевом режиме.
Программный код Комментарий
OVRA[AXNAME("поперечная ось")]=10 ; Процентовка для поперечной оси
AX[AXNAME("поперечная ось")]=50.2 ; Конечная позиция для поперечной оси
OVRA[SPI(1)]=70 ; Число оборотов для шпинделя 1
AX[SPI(1)]=180 ; Конечная позиция для шпинделя 1
IF ISAXIS(1)==FALSE GOTOF WEITER ; Имеется ли абсцисса?
AX[$P_AXN1]=100 ; Перемещение по абсциссе
WEITER: