Использование массива <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]
Сопутствующие ссылки: