操作多个轴(loop循环中处理)

<< 点击显示目录 >>

主页  轴控开发使用手册 > ACP10/ARNC0帮助信息 > 示例 > 运动控制 >

操作多个轴(loop循环中处理)

用于操作两轴的简单程序的示例项目。所有的轴都是在一个FOR循环中处理的,这使得任务的扩展很容易。

使用了一个全局命令结构,该任务还包含了一个可以确认和显示轴错误的例程。

将软件包 "LibACP10MC_Axes_ST"导入到配置视图层次结构的最高层,会自动将所有必要的文件添加到项目中。

要求

该项目必须包含两个名为 "gAxis01 "和 "gAxis02 "的轴。在 创建单轴一节中 ,有关于如何在Automation Studio中创建这样一个项目的描述。

目标系统

描述

ARsim

 

程序名称

GlobAxes.typ 全局数据类型
GlobAxes.var 全局变量
Axes 用于控制轴和处理轴错误的程序

轴控任务必须在任务类Cyclic #1中。

 

程序描述

全局命令结构 "gGlobalAxesCommand"提供以下功能,可对所有轴一起执行。

功能

变量

开启伺服控制器

gGlobalAxesCommand.Power

使轴回零

gGlobalAxesCommand.Home

停止正在进行的运动并防止开始新的运动

gGlobalAxesCommand.Stop

确认一个未决错误

gGlobalAxesCommand.ErrorAcknowledge

全局命令结构 "gAxis[Achsindex].Command"提供了以下可对单个轴执行的功能。

功能

变量

开启伺服控制器

gAxis[].Command.Power

使轴回零

gAxis[].Command.Home

开始绝对定位运动

gAxis[].Command.MoveAbsolute

开始相对定位运动

gAxis[].Command.MoveAdditive

开始速度运动

gAxis[].Command.MoveVelocity

停止运动

gAxis[].Command.Halt