Замещение адресной константы — КиберПедия 

Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...

Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначен­ные для поддерживания проводов на необходимой высоте над землей, водой...

Замещение адресной константы

2020-11-19 92
Замещение адресной константы 0.00 из 5.00 0 оценок
Заказать работу

Обычный способ установки контрольных адресов A...Z - это добавление константы в конец адреса. Например:

G01 X1.5 Y3.7 F20.;

устанавливает адреса G, X, Y и F на 1, 1.5, 3.7 и 20.0 соответственно, и тем самым дает команду управлению двигаться линейно, G01, на позицию Х=1.5 Y=3.7 со скоростью подачи 20 дюймов в минуту. Макро-синтаксис позволяет заменять константы любой переменной или выражением в любой секции кода (т.е. нет необходимости вам быть в макро-подпрограмме).

 

Предыдущее утверждение может быть заменено следующим кодом:

#1=1;

#2=.5;

#3=3.7;

#4=20;

G#1 X[#1+#2]Y#3F#4;

 

Допустимый синтаксис в адресах A...Z (исключая N или О) следующий:

<address><-><variable>               A-#101

<address>[<expression>]         Y[#5041 +3.5]

<address><->[<expression>]    Z-[SIN[#1]]

 

Если значение переменной не совпадает с диапазоном адресов, то результатом будет обычный сигнал тревоги управления. Например, следующий код будет в результате давать сигнал тревоги об ошибке в диапазоне, так как диапазон чисел диаметра инструмента 0...50.

#1=75; D#1;

 

Когда переменная или выражение используется вместо адресной константы, то значение с плавающей точкой округляется до последней значимой цифры. Если #1=. 123456, то G1X#1 будет двигать инструмент станка к.1235 на Х-оси. Если управление в метрическом режиме, станок будет двигаться на.123 по X-оси.

Когда неопределенная (UNDEFINED) переменная используется вместо адресной константы, то эта адресная ссылка игнорируется. Например, если #1 не определяется, то блок

 

G00X1.0Y#1;

 

становится G00X1.0.

Нет никакого перемещения Y.

 

МАКРО УТВЕРЖДЕНИЯ

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

 

Функции и операторы используются в выражениях для изменения переменных или значений. Операторы важны для выражений, в то время как функции облегчают работу программиста.

 

Функции

Функции - встроенные стандартные программы, доступные для использования программистом. Все функции имеют форму <function_name>[argument] (<функция_название>[аргумент]). Любое выражение выполняет функцию как аргументы. Функции выдают десятичную величину с плавающей точкой. Функции, поставляемые с управлением, следующие:

 

Функция Аргумент_________ Возврат_______   Примечание_____

SIN[ ]       Градусы           Десятичное число Синус

COS[ ]     Градусы          Десятичное число Косинус

TAN[ ]     Градусы           Десятичное число Тангенс

АТАN[ ]   Десятичное число Градусы             Арктангенс

                                                                                       Аналогично FANUC

                                                                                       АТАN[]/[1]

SQRT[ ]  Десятичное число Десятичное число Квадратный корень

ABS[ ]      Десятичное число Десятичное число Абсолютное значение

ROUND[ ] Десятичное число                                Десятичное число Округление десятичного числа

FIX[ ]        Десятичное число Целое число      Округленние дроби до целого числа

ACOS[ ]  Градусы                Десятичное число Арккосинус

ASIN[ ]    Градусы            Десятичное число Арксинус

#[ ]          Целое число     Целое число   Преобразование переменной

DPRNT[] Текст ASCII Внешний вывод

 

Примечания по Функциям

Функция округления (ROUND) работает различно, в зависимости от контекста, в котором используется. При использовании в арифметических выражениях, функция округления работает, как можно ожидать, т.е. любое число с дробной частью, большей или равной.5, округляется до следующего целого числа. В ином случае дробная часть отбрасывается от числа.

#1=1.714;

#2=ROUND[#1]; (#2 устанавливается на 2.0)

#1=3.1416;

#2=ROUND[#1]; (#2 устанавливается на 3.0)

 

Когда округление используется в адресных выражениях, то аргумент округления округляется до значимой точности адресов. Для размеров в метрической системе единиц и в угловом выражении величиной по умолчанию является точность до трех знаков. Для дюймов величиной по умолчанию является точность до четырех знаков. Целочисленные адреса, такие как D, Т и Н, округляются нормально.

 

#1=1.00333; GO Х[ #1 + #1 ];

(Стол двигается на 2.0067);

G0 X[ ROUND [ #1 ] + ROUND [ #1 ]];

(Стол двигается на 2.0066);

G0 А[ #1 + #1 ];

(Ось двигается на 2.007);

G0 A[ ROUND [ #1 ] +ROUND [ #1 ]];

(Ось двигается на 2.006);

D[1.67] (Диаметр 2 становится текущим);

 

 

Операторы (символы операции)

Операторы классифицируются в три категории: знаки арифметической операции, знаки логической операции и знаки логической операции Boolean.

 


Поделиться с друзьями:

Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...

История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...

Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...

Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.012 с.