Fanuc SOi mate-md
.pdfB-64144RU/01 |
ПРОГРАММИРОВАНИE |
15. МАКРОПРОГРАММА ПОЛЬЗОВАТЕЛЯ |
|
|
|
15МАКРОПРОГРАММА ПОЛЬЗОВАТЕЛЯ
Хотя подпрограммыполезны, когдатребуетсяповторитьоднуи ту же операцию, функция макропрограммы пользователя так позволяет использовать операции с переменными, арифмети- ческие и логические операции, а также для условных подразде- лений для упрощенной разработки общих программ, таких как сборка или постоянные циклы, определяемые пользователем. Программа обработки может вызвать макропрограмму пользователя простой командой, также как подпрограмму.
Программа обработки |
Макропрограмма пользователя |
O0001 ; |
O9010 ; |
: |
#1=#18/2 ; |
: |
G01 G42 X#1 Y#1 F300 ; |
: |
G02 X#1 Y-#1 R#1 ; |
G65 P9010 R50.0 L2 ; |
: |
: |
: |
: |
: |
M30 ; |
M99 ; |
277
15. МАКРОПРОГРАММА ПОЛЬЗОВАТЕЛЯ |
ПРОГРАММИРОВАНИE |
B-64144RU/01 |
|
|
|
15.1
ПЕРЕМЕННЫЕ
Пояснение
DПредставление
переменной
D Типы переменных
DДиапазон значений переменных
В обычной программе обработки G-код и расстояние перемещениязадаютсянепосредственноспомощьюцифрового значения; например, G100 и X100.0. С помощью макропро- граммы пользователя цифровые значения могут задаваться непосредственно или с использованием номера переменной. Еслииспользуетсяномерпеременной, то значениепеременной может быть изменено программой или с помощью операций на панели ручного ввода данных.
#1=#2+100 ;
G01 X-#1 F300;
При вводе переменной, задайте знак числа (#) после номера переменной. Языки программирования общего назначения позволяютприсвоитьпеременнойимя, ноэтаопциянедоступна для макропрограмм пользователя.
Пример: #1 Для вводаномерапеременнойможно использоватьвыражение.
В этом случае выражение должно быть заключено вквадратные скобки.
Пример: #[#1+#2-12]
Переменные классифицируются на четыре типа по номеру переменной.
Таблица 15.1 Типы переменных
Номер |
Тип |
|
Функция |
|
переменной |
переменной |
|
|
|
|
|
|
||
#0 |
Всегда нуль |
Эта переменная всегда нулевая. Этой |
||
|
|
переменнойнельзяприсвоитьникакого |
||
|
|
значения. |
|
|
|
|
|
||
#1 - #33 |
Локальные |
Локальные переменные могут исполь- |
||
|
переменные |
зоваться только внутри макропро- |
||
|
|
граммы и содержат такие данные, как, |
||
|
|
например, результаты операций. При |
||
|
|
отключении питания локальные пере- |
||
|
|
менныеобнуляются. Привызовемакро- |
||
|
|
программы |
локальным |
переменным |
|
|
присваиваются аргументы. |
||
#100 - #199 |
Общие |
Общие переменные могут совместно |
||
#500 - #999 |
переменные |
использоваться в различных макропро- |
||
|
|
граммах. При отключении питания пе- |
||
|
|
ременные от #100 до #1999 обнуля- |
||
|
|
ются. В переменных от #500 до #999 |
||
|
|
данные хранятся даже при отключении |
||
|
|
питания. |
|
|
|
|
|
||
#1000 - |
Системные |
Системные переменные используются |
||
|
переменные |
для считывания и записи различных |
||
|
|
данных ЧПУ, например, текущего |
||
|
|
положения |
и значений |
компенсации |
|
|
погрешностей инструмента. |
Локальные и общие переменные могут иметь значение 0 или
значение в следующих диапазонах:
от -1047до -10-29
0
от 10-29 до 1047
Если результат вычисления окажется неверным, включается сигнал тревоги P/S ном. 111.
278
B-64144RU/01 |
ПРОГРАММИРОВАНИE |
15. МАКРОПРОГРАММА ПОЛЬЗОВАТЕЛЯ |
||
|
|
|
|
|
D Пропуск десятичной |
|
Если в программе определено значение переменной, то можно |
||
точки |
|
пропустить десятичную точку. |
|
|
|
|
Пример: |
|
|
|
|
Если определено #1=123; то фактическое значение |
||
|
|
переменной #1 равно 123.000. |
||
D Обращение к |
|
Для обращения к значению переменной в программе, задайте |
||
переменным |
|
адрес слова после номера переменной. Если выражение |
||
|
|
используется для ввода переменной, заключите это выражение |
||
|
|
в квадратные скобки. |
|
|
|
|
Пример: G01X[#1+#2]F#3; |
|
|
|
|
Переменное значение, к которому происходит обращение, |
||
|
|
автоматически округляется согласно наименьшему вводимому |
||
|
|
приращению в данном адресе. |
|
|
|
|
Пример: |
|
|
|
|
Если G00X#1; выполняется на ЧПУ с 1/1000-мм, и если |
||
|
|
переменной #1 присвоено 12.3456, то фактическая команда |
||
|
|
воспринимается как G00X12.346;. |
||
|
|
Для изменения знака переменного значения, к которому |
||
|
|
происходит обращение, поставьте знак минус (-) перед #. |
||
|
|
Пример: G00X-#1; |
|
|
|
|
Если происходит обращение к неопределенной переменной, то |
||
|
|
эта переменная пропускается вплоть до адресного слова. |
||
|
|
Пример: |
|
|
|
|
Если значение переменной #1 равно 0, а значение перемен- |
||
|
|
ной #2 всегда равна нулю, то выполнение G00Y#1Z#2; |
||
|
|
сводится к G00X0;. |
|
|
D Макропеременные |
|
Для управления двумя траекториями, макропеременные |
||
пользователя, общие |
|
представляются для каждой из траекторий. Некоторые общие |
||
для двух траекторий |
|
vпеременные, однако, могут использоваться для обеихтраекто- |
||
(управление двумя |
|
рий посредством установки параметров ном. 6036 и 6037 |
||
траекториями) |
|
соответственно. |
|
|
D Неопределенная |
|
Если значение переменной не определено, такая переменная |
||
переменная |
|
называется ”нулевой” переменной. Переменная #0 всегда |
||
|
|
нулевая переменная. В нее нельзя записывать, но можно |
||
|
|
считывать. |
|
|
|
|
(a)Цитирование |
|
|
|
|
Если цитируется неопределенная переменная, сам адрес |
||
|
|
также пропускается. |
|
|
|
|
|
|
|
|
|
Если #1 = < пусто > |
Если #1 = 0 |
|
|
|
|
|
|
|
|
G90×100 Y#1 |
|
G90×100 Y#1 |
|
|
# |
|
# |
|
|
G90×100 |
|
G90×100 Y0 |
|
|
|
|
|
279
15. МАКРОПРОГРАММА ПОЛЬЗОВАТЕЛЯ ПРОГРАММИРОВАНИE B-64144RU/01
(b)Операция
<пусто > аналогична операции с 0, за исключением случая замены на < пусто >
Если #1 = < пусто > |
Если #1 = 0 |
|
|
#2 = #1 |
#2 = #1 |
# |
# |
#2 = < пусто > |
#2 = 0 |
|
|
#2 = #1*5 |
#2 = #1*5 |
# |
# |
#2 = 0 |
#2 = 0 |
|
|
#2 = #1+#1 |
#2 = #1 + #1 |
# |
# |
#2 = 0 |
#2 = 0 |
|
|
(c)Условные выражения
<пусто> отличаются от 0 только для EQ и NE.
Если #1 = < пусто > |
|
|
Если #1 = 0 |
|
|
|
|
|
|
#1 EQ #0 |
|
|
#1 EQ #0 |
|
# |
|
|
# |
|
Установлено |
|
|
Не установлено |
|
|
|
|
|
|
#1 NE 0 |
|
|
#1 NE 0 |
|
# |
|
|
# |
|
Установлено |
|
|
Не установлено |
|
|
|
|
|
|
#1 GE #0 |
|
|
#1 GE #0 |
|
# |
|
|
# |
|
Установлено |
|
|
Установлено |
|
|
|
|
|
|
#1 GT 0 |
|
|
#1 GT 0 |
|
# |
|
|
# |
|
Не установлено |
|
|
Не установлено |
|
|
|
|
|
|
VARIABLE |
|
|
|
O1234 N12345 |
NO. |
DATA |
|
NO. |
DATA |
100 |
123.456 |
108 |
|
|
101 |
0.000 |
109 |
|
|
102 |
|
110 |
|
|
103 |
|
111 |
|
|
104 |
|
112 |
|
|
105 |
|
113 |
|
|
106 |
|
114 |
|
|
107 |
|
115 |
|
|
ACTUAL POSITION (RELATIVE) |
|
|||
X |
0.000 |
|
Y |
0.000 |
Z |
0.000 |
|
B |
0.000 |
MEM **** *** *** |
18:42:15 |
|
||
[ MACRO ] [ MENU ] [ OPR |
] [ |
] [ (OPRT) ] |
DЕсли значение переменной пусто, то эта переменная становится нулевой.
D Знак ******** избыточное значение (если абсолютное значение переменной больше 99999999) или недостаточ- ное значение (если абсолютное значение переменной меньше 0.0000001).
280
B-64144RU/01 |
ПРОГРАММИРОВАНИE |
15. МАКРОПРОГРАММА ПОЛЬЗОВАТЕЛЯ |
|
|
|
Ограничения |
С помощью переменных невозможно обратиться к номерам |
|
|
программ, номерам последовательностей или номерам |
|
|
условных пропусков блоков. |
|
|
Пример: |
|
Нельзя использовать переменные в следующих случаях: O#1;
/#2G00X100.0;
N#3Y200.0;
281
15. МАКРОПРОГРАММА ПОЛЬЗОВАТЕЛЯ |
ПРОГРАММИРОВАНИE |
B-64144RU/01 |
|
|
|
15.2
СИСТЕМНЫЕ
ПЕРЕМЕННЫЕ
Пояснения
DИнтерфейсные
сигналы
Системные переменные могут использоваться для считывания и записи внутренних данных ЧУ, например, значений компенсации погрешностей инструмента и данных текущего положения. Тем не менее, обратите внимание на то, что некоторые системные переменные могут только считываться. Системные переменные необходимы для автоматизации и разработки программ общего назначения.
Возможен обмен сигналами между программируемым устройством управления станком (РМС) и макропрограммами пользователя.
Таблица 15.2 (а) Системные переменные для интерфейсных сигналов
(Когда параметр MIF (бит 0 ном. 6001) установлен на 0.)
Номер |
Функция |
переменной |
|
|
|
#1000 - #1015 , |
Можнонаправить16-разрядныйсигналотРМСкмак- |
#1032 |
ропрограммепользователя. Переменныеот#1000до |
|
#1015 используются для поразрядного считывания |
|
сигнала. Переменная #1032 используется для |
|
считывания всех 16 разрядов сигнала за один раз. |
|
|
#1100 - #1115 , |
Можнонаправить 16-разрядныйсигнал отмакропро- |
#1132 |
граммы пользователя к РМС. Переменные от #1100 |
|
до #1115 используются для поразрядной записи |
|
сигнала. Переменная#1132 используетсядлязаписи |
|
всех 16 разрядов сигнала за один раз. |
|
|
#1133 |
Переменная #1133 используется для записи за один |
|
раз всех 32 битов сигнала, направленного от |
|
макропрограммы пользователя к РМС. Обратите |
|
внимание на то, что для #1133 можно использовать |
|
значения от -99999999 до +99999999. |
|
|
(Когда параметр MIF (бит 0 ном. 6001) установлен на 1.) |
Номер |
Функция |
переменной |
|
#1000 - #1031 |
Можно направить 32-битный сигнал от РМС к макро- |
|
программе пользователя. Переменные от #1000 до |
|
#1031 используются для побитного считывания |
|
сигнала. |
|
|
#1100 - #1131 |
Можно направить 32-битный сигнал от макропро- |
|
граммы пользователя к РМС. Переменные от #1100 |
|
до#1131 используютсядляпобитнойзаписисигнала. |
|
|
#1032 - #1035 |
Переменные#1032 -#1035 используютсядлявывода |
|
за один раз всех 32 битов сигнала, направленного от |
|
PMC к макропрограмме пользователя. Обратите |
|
внимание на то, что для #1032 - #1035 можно |
|
использовать значения от -99999999 до +99999999. |
|
|
#1132 - #1135 |
Переменные #1132 -#1135 используются длязаписи |
|
за один раз всех 32 битов сигнала, направленного от |
|
макропрограммы пользователя к PMC. Обратите |
|
внимание на то, что для #1132 - #1135 можно |
|
использовать значения от -99999999 до +99999999. |
|
|
Для получения детальной информации смотрите руководство по связи (B-64113EN-1).
282
B-64144RU/01 |
ПРОГРАММИРОВАНИE |
15. МАКРОПРОГРАММА ПОЛЬЗОВАТЕЛЯ |
||||||||
|
|
|
|
|
|
|
||||
D Значения коррекции |
|
Значения коррекции на инструмент могут быть считаны и |
||||||||
на инструмент |
|
записаны с использованием системных переменных. Исполь- |
||||||||
|
|
зуемые номерапеременных зависятот номерапар коррекции, в |
||||||||
|
|
зависимостиоттого, проводитсялиразличиемеждукоррекцией |
||||||||
|
|
на геометрический размер инструмента и коррекцией на износ |
||||||||
|
|
инструмента, илижемеждукоррекциейнадлинуинструментаи |
||||||||
|
|
коррекциейнарежущийинструмент. Есличислопаркоррекции |
||||||||
|
|
не больше, чем 200, также могут использоваться переменные с |
||||||||
|
|
#2001 по #2400. |
|
|
|
|
|
|
|
|
|
|
Таблица 15.2 (c) Системные переменные для памяти коррекции на |
||||||||
|
|
|
|
инструмент B |
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
Коррекция на длину |
|
Коррекция на режущий |
|||||
|
|
|
инструмента (H) |
|
|
инструмент (D) |
||||
|
|
|
|
|
|
|
|
|
||
|
|
Номер |
Коррекция на |
Коррекция |
|
Коррекция |
|
Компенса- |
||
|
|
геометричес- |
на износ |
|
на геоме- |
|
ция износа |
|||
|
|
коррекции |
|
|
||||||
|
|
|
кие размеры |
инструмента |
|
трические |
|
инстру- |
||
|
|
|
инструмента |
|
|
|
размеры |
|
мента |
|
|
|
|
|
|
|
|
инструмента |
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
1 |
#11001(#2201) |
#10001(#2001) |
|
#13001 |
|
#12001 |
||
|
|
: |
|
: |
: |
|
|
: |
|
: |
|
|
200 |
#11201(#2400) |
#10201(#2200) |
|
|
|
|
||
|
|
: |
|
: |
: |
|
|
: |
|
: |
|
|
400 |
#11400 |
#10400 |
|
|
#13400 |
|
#12400 |
|
D Макросигналы тревоги |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 15.2 (c) Системная переменная для макросигналов |
||||||||
|
|
|
|
|
тревоги |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
Номер |
|
|
Функция |
|
|
|
||
|
|
переменной |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
#3000 |
Еслипеременной#3000присвоенозначениеот0до200, то |
|||||||
|
|
|
ЧПУ выполняет остановку и выдает сигнал тревоги. После |
|||||||
|
|
|
выраженияможновключитьаварийноесообщениедлиной |
|||||||
|
|
|
не более 26 символов. На экране ЭЛТ наряду с аварийным |
|||||||
|
|
|
сообщением высвечиваются номера аварий путем |
|||||||
|
|
|
прибавления 3000 к значению в переменной #3000. |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
Пример: |
|
|
|
|
|
|
|
|
|
|
#3000=1(TOOL NOT FOUND); |
|
|
|
|
|
|||
|
|
→ На |
экране |
аварийных сообщений высвечивается |
||||||
|
|
”3001 TOOL NOT FOUND”. |
|
|
|
|
|
|||
D Остановка и |
|
Выполнение программы |
может |
быть |
прервано, |
а затем |
||||
отображение |
|
отобразиться сообщение. |
|
|
|
|
|
|
||
сообщения |
|
|
|
|
|
|
|
|
|
|
|
Номер |
|
|
Функция |
|
|
|
|||
|
|
|
|
|
|
|
||||
|
|
переменной |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
#3006 |
Если в макропрограмме запрограммировано “#3006=1 |
|||||||
|
|
|
(MESSAGE);”, то в программе выполняются блоки непос- |
|||||||
|
|
|
редственно до предыдущего, и затем делается остановка. |
|||||||
|
|
|
Если сообщение, содержащее до 26 символов, заклю- |
|||||||
|
|
|
ченное между символом начала ввода (“(”) и символом |
|||||||
|
|
|
конца ввода (“)”), запрограммировано в одном блоке, то |
|||||||
|
|
|
сообщение отображается на внешнем экране сообщений |
|||||||
|
|
|
для оператора. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
283
15. МАКРОПРОГРАММА ПОЛЬЗОВАТЕЛЯ |
ПРОГРАММИРОВАНИE |
B-64144RU/01 |
|
|
|
DИнформация о времени
DУправление
автоматической
работой
Можно считывать и записывать информацию о времени.
Таблица 15.2 (d) Системные переменные для информации о времени
Номер |
Функция |
переменной |
|
|
|
#3001 |
Эта переменная функционирует в качестве таймера, |
|
который все время ведет отсчет с приращением 1 |
|
миллисекунда. При включении питания эта переменная |
|
сбрасывается на 0. По достижении 2147483648 |
|
миллисекунд значение таймера сбрасывается на 0. |
|
|
#3002 |
Эта переменная функционирует в качестве таймера, |
|
который ведет отсчет с приращением 1 час, когда горит |
|
лампа пуска. Этот таймер сохраняет свои показания даже |
|
при отключении питания. По достижении 9544.371767 |
|
часов значение таймера сбрасывается на 0. |
|
|
#3011 |
Этапеременнаяможетбытьиспользована длясчитывания |
|
текущих данных (год/месяц/день). Информация год/ |
|
месяц/день преобразуется в истинное десятичное число. |
|
Например, 28 сентября 2001 будет представлено в виде |
|
20010928. |
|
|
#3012 |
Этапеременнаяможетбытьиспользована длясчитывания |
|
текущего времени (часы/минуты/секунды). Информация |
|
часы/минуты/секунды преобразуется в истинное |
|
десятичное число. Например, 3 часа дня 34 минуты 56 |
|
секунд представлено в виде 153456. |
|
|
Можно изменить состояние управления автоматической работой.
Таблица 15.2 (e) Системная переменная (#3003) для управления автоматической работой
#3003 |
Единичный блок |
Завершение |
|
|
вспомогательной |
|
|
функции |
|
|
|
0 |
Разрешено |
Ожидается |
|
|
|
1 |
Запрещено |
Ожидается |
|
|
|
2 |
Разрешено |
Не ожидается |
|
|
|
3 |
Запрещено |
Не ожидается |
|
|
|
S Привключениипитания значение этойпеременной равно 0.
SЕсли запрещена остановка единичного блока, операция остановки единичного блока не выполняется, даже если переключатель единичного блока установлен в положение ВКЛ.
SЕсли не задано ожидание завершения вспомогательных функций (M, S и T-функций), то выполнение программы переходиткследующемублокудозавершениявспомогатель- ных функций. Также не выдается сигнал завершения распределения DEN.
284
B-64144RU/01 |
ПРОГРАММИРОВАНИE |
15. МАКРОПРОГРАММА ПОЛЬЗОВАТЕЛЯ |
||||
|
|
|
|
|
|
|
|
|
Таблица 15.2 (f) Системная переменная (#3004) для управления |
||||
|
|
|
|
автоматической работой |
|
|
|
|
|
|
|
||
|
|
#3004 |
Останов подачи |
Ручная |
Точная |
|
|
|
|
|
|
коррекция |
остановка |
|
|
|
|
|
подачи |
|
|
|
|
|
|
|
|
|
|
0 |
Разрешено |
Разрешено |
Разрешено |
|
|
|
|
|
|
|
|
|
|
1 |
Запрещено |
Разрешено |
Разрешено |
|
|
|
|
|
|
|
|
|
|
2 |
Разрешено |
Запрещено |
Разрешено |
|
|
|
|
|
|
|
|
|
|
3 |
Запрещено |
Запрещено |
Разрешено |
|
|
|
|
|
|
|
|
|
|
4 |
Разрешено |
Разрешено |
Запрещено |
|
|
|
|
|
|
|
|
|
|
5 |
Запрещено |
Разрешено |
Запрещено |
|
|
|
|
|
|
|
|
|
|
6 |
Разрешено |
Запрещено |
Запрещено |
|
|
|
|
|
|
|
|
|
|
7 |
Запрещено |
Запрещено |
Запрещено |
|
|
|
|
|
|
|
|
S Привключениипитания значение этойпеременной равно 0.
S Если блокировка подачи запрещена:
(1)Если нажата кнопка блокировки подачи, станок оста- навливается в режиме остановки единичного блока. Тем не менее, операция остановки единичного блока не выполняется, если режим единичного блока запрещен переменной #3003.
(2)Когда кнопка блокировки подачи нажата, а затем отпущена, лампочка блокировки подачи загорается, но станок не останавливается; выполнение программы продолжается, и станокостанавливаетсявпервомблоке, вкоторомразрешена блокировка подачи.
SЕсли запрещена ручная коррекция блокировки подачи, то всегда применяется ручная коррекция 100%, независимо от положения переключателя ручной коррекции подачи на пульте оператора станка.
SЕсли запрещена проверка точной остановки, то проверка точной остановки (проверка положения) осуществляется даже в тех блоках, в которых не выполняется резание.
|
|
O0001 ; |
|
|
|
N1 |
G00 G91 X#24 Y#25 ; |
|
|
N2 |
Z#18 ; |
|
|
G04 ; |
|
N1 |
N8, N9, |
N3 |
#3003=3 ; |
N4 #3004=7 ; |
|||
|
N10 |
N5 |
G01 Z#26 F#9 ; |
N2 |
|
N6 |
M04 ; |
|
|
N7 |
G01 |
N3, N4 |
|
Z-[ROUND[#18]+ROUND[#26]] ; |
|
|
G04 ; |
||
|
|
||
N5 |
N7 |
N8 |
#3004=0 ; |
|
N9 |
#3003=0 ; |
|
|
|
N10M03 ; |
|
|
|
M99 ; |
|
N6 |
|
|
|
Рис. 15.2 Пример использования переменной #3004 в цикле нарезания резьбы
285
15. МАКРОПРОГРАММА ПОЛЬЗОВАТЕЛЯ ПРОГРАММИРОВАНИE B-64144RU/01
D Установки |
|
|
Можно считыватьизаписыватьустановки. Двоичныезначения |
|||||||||||||||||||||||||||
|
|
|
|
|
|
преобразуются в десятичные. |
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#3005 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#15 |
|
#14 |
#13 |
#12 |
|
#11 |
|
#10 |
#9 |
|
#8 |
|
|||||||
|
|
|
|
|
|
|
Значение |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FCV |
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#7 |
|
#6 |
|
#5 |
#4 |
|
#3 |
|
#2 |
#1 |
|
#0 |
|
||||||
|
|
|
|
|
|
|
Значение |
|
|
|
|
|
|
SEQ |
|
|
|
|
|
INI |
|
|
|
|
ISO |
TVC |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
#9 (FCV) |
: Использовать возможность преобразования формата |
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
ленты FS15 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
#5 (SEQ) : Автоматически вставлять номера последовательностей |
||||||||||||||||||||||
|
|
|
|
|
|
|
|
#2 (INI) |
: Ввод в миллиметрах или ввод в дюймах |
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
#1 (ISO) |
: Использовать EIA или ISO в качестве кода вывода |
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
#0 (TVC) |
: Выполнить проверку четности по вертикалиTV |
|
|
|||||||||||||||||||
D Зеркальное |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
Статус зеркального |
отображения |
для каждой оси, установ- |
||||||||||||||||||||||||||
отображение |
|
|
ленный |
с использованием внешнего переключателя или |
||||||||||||||||||||||||||
|
|
|
|
|
|
операции установки, может быть считан с помощью выходного |
||||||||||||||||||||||||
|
|
|
|
|
|
сигнала (сигнала проверки зеркального отображения). Можно |
||||||||||||||||||||||||
|
|
|
|
|
|
проверить статус зеркального отображения, имеющегося в |
||||||||||||||||||||||||
|
|
|
|
|
|
настоящий момент (См. III-4.6). Полученное двоичное |
||||||||||||||||||||||||
|
|
|
|
|
|
значение преобразуется в десятичную запись. |
|
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#3007 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
#7 |
|
#6 |
|
#5 |
#4 |
|
|
#3 |
#2 |
|
#1 |
|
|
|
|
#0 |
|
|
|
||||||||||
|
Значение |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3-я ось |
|
2-я ось |
|
1-я ось |
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
Для каждого разряда |
|
|
|
0 (функция зеркального отображения отключена) |
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||
|
указывается |
|
|
|
|
|
|
|
|
|
|
|
|
или |
|
|
|
. |
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
1 (функция зеркального отображения включена) |
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
Пример: Если #3007 равен 3, то функция зеркального отображения включена для первой и второй оси. |
|||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
S |
|
|
Если функция зеркального отображения установлена для |
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
определенной оси как сигналом зеркального отображения, |
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
так и установкой, значение сигнала и заданное значение |
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
пропускаются через схему ИЛИ и затем выводятся. |
|
|
|||||||||||||||||||
|
|
|
|
|
|
S |
|
|
Если включаются сигналы зеркального отображения для |
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
осей, не являющихся управляемыми осями, то они все же |
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
считываются в системную переменную #3007. |
|
|
|||||||||||||||||||
|
|
|
|
|
|
S Системная переменная #3007 является системной |
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
переменной, защищенной от записи. При попытке записать |
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
данные в эту переменную, выдается сигнал тревоги P/S 116 |
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
”ПЕРЕМЕННАЯ, ЗАЩИЩЕННАЯ ОТ ЗАПИСИ” |
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
(”WRITE PROTECTED VARIABLE”). |
|
|
|
|
|
|
|
|
|||||||||||||
D Количество |
|
|
Можно считывать и записывать требуемое количество деталей |
|||||||||||||||||||||||||||
обработанных деталей |
|
|
(планируемое) |
и |
количество |
|
обработанных |
деталей |
||||||||||||||||||||||
|
|
|
|
|
|
(завершенное). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
Таблица 15.2 (g) Системные переменные для требуемого числа |
||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
дета лей и числа обработанных деталей |
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
Номер |
|
|
|
|
|
|
Функция |
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
переменной |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
#3901 |
|
|
|
|
Количество обработанных деталей (завершенное) |
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
#3902 |
|
|
|
|
Требуемое количество деталей (планируемое) |
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
286