Типы переменных, 31 программиров ание пере менных – Инструкция по эксплуатации HEIDENHAIN SW 54843x-02 DIN Programming
Страница 404
404
DIN-программирование
4.31
Программиров
ание
пере
менных
Типы переменных
Система ЧПУ различает следующие типы переменных:
Общие переменные
#l1 .. #l30 независимые от канала, локальные переменные
действуют в пределах основной программы или подпрограммы.
#c1 .. #c30 каналозависимые глобальные переменные
доступны для каждого суппорта (NC-канала). Те же номера
переменных на различных суппортах друг на друга не влияют.
Содержание переменных находится в распоряжении глобально
на одном канале, глобально означает, что одна описанная в
подпрограмме переменная может использоваться в основной
программе и наоборот.
#g1 .. #g199 каналозависимые, глобальные переменные
REAL доступны один раз в системе ЧПУ. Если NC-программа
изменяет переменную, то это действует для всех суппортов.
При выключении системы ЧПУ переменные сохраняются и
могут использоваться снова после включения.
#g200 .. #g299 каналозависимые, глобальные ЦЕЛЫЕ
переменные доступны один раз в системе ЧПУ. Если NC-
программа изменяет переменную, то это действует для всех
суппортов. При выключении системы ЧПУ переменные
сохраняются и могут использоваться снова после включения.
#x1 .. #l20 каналозависимые, локальные текстовые
переменные действуют в пределах основной программы или
подпрограммы. Они могут быть прочитаны только на том
канале, на котором они описаны.
Размеры станка
#m1(n) .. #m9(n): "n" обозначает оси с буквами (X, Z, Y), для
которых размер станка должен быть считан или записан. Расчет
переменных производится при помощи таблицы
"mach_dim.hmd".
Моделирование: при запуске системы управления таблица
«mach_dim.hmd» считывается режимом моделирования. Режим
моделирования работает теперь при помощи таблицы режима
моделирования.
Пример:
. . .
N.. #l1=#l1+1
N.. G1 X#c1
N.. G1 X(SQRT(3*(SIN(30)))
N.. #g1=(ABS(#2+0.5))
. . .
N.. G1 Z#m(#l1)(Z)
N.. #x1="текст"
N.. #g2=#g1+#l1*(27/9*3.1415)
. . .
Сохранение переменных при выключении должно
быть активировано производителем станка (параметр
конфигурации: "Channels/ChannelSettings/CH_NC1/
CfgNcPgmParState/persistent=TRUE").
Если сохранение переменных не активировано, то
после включения они всегда равны "нолю".
Пример: Размеры станка
. . .
N.. G1 X(#m1(X)*2)
N.. G1 Z#m3(Z)
N.. #m4(Z)=350
. . .