Использование массива <GMA> в шаблонах


Предопределенный массив <GMA> предназначен для удобного обращения с параметрами команды многокоординатного перемещения <MULTIGOTO> внутри процедуры обработки, а также при использовании шаблонов обработки этой команды. Массив <GMA> также как и массив <CLD> заполняется каждый раз перед обработкой команды. Но если массив <CLD> является универсальным и может использоваться для любой команды, то <GMA> следует использовать только для команды <MULTIGOTO>.

Каждый из элементов в массиве <GMA> всегда соответствует управляемой координате в кинематической схеме соответствующего станка. В элемент массива из технологической команды <MULTIGOTO> заносятся, например, текущее и предыдущие значения координаты, направление вращения для поворотных осей и др. Ниже приведен пример доступа к элементам массива из текста программы обработки технологической команды:

 

GMA["AxisAPos"].OutFlag

GMA["AxisAPos"].Vn

GMA["AxisAPos"].Vp

GMA["AxisAPos"].Axis

GMA["AxisAPos"].Reg

GMA["AxisAPos"].TurnCount

GMA["AxisAPos"].Dir

 

В данном примере <AxisAPos> – это строка, соответствующая имени какой-то конкретной координаты в схеме станка SprutCAM.

При использовании массива <GMA> в шаблонах синтаксис немного отличается от того, который используется в языке программирования в обработчиках технологических команд. Единственное отличие состоит в том, что ключевое слово <GMA> и квадратные скобки опускаются. Таким образом, внутри шаблона команды <MULTIGOTO> для доступа к свойству какой-либо координаты станка необходимо в кавычках указать имя координаты, а затем через точку имя свойства. Например, текущее значение координаты с именем <AxisXPos> может быть получено как <"AxisXPos".Vn>.

Доступ к другим свойствам элемента массива <GMA> осуществляется аналогично.

<"AxisName".OutFlag> – наличие координаты в текущей команде <MULTIGOTO>.

<"AxisName".Vn> – текущее значение координаты.

<"AxisName".Vp> – предыдущее значение координаты.

<"AxisName".Axis> – имя координаты в кинематической схеме станка.

<"AxisName".Reg> – имя регистра, сопоставленного с координатой.

<"AxisName".TurnCount> – количество полных оборотов при текущем изменении поворотной координаты.

<"AxisName".Dir> – направление изменения поворотной координаты.

Здесь <AxisName> – идентификатор координаты станка.

 

Приведенный ниже пример шаблона заносит из технологической команды <MULTIGOTO> в регистры <X>, <Y> и <Z> текущие значения координат <AxisXPos>, <AxisYPos> и <AxisZPos> соответственно.

 

X[“AxisXPos”.Vn] Y[“AxisYPos”.Vn] Z[“AxisZPos”.Vn]

 

 

 

Сопутствующие ссылки:

Шаблоны