Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Fanuc SOi mate-md

.pdf
Скачиваний:
921
Добавлен:
21.03.2015
Размер:
6.94 Mб
Скачать

B-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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]