类型: |
功能块 |
最低适用版本: |
V1.1.75.6318 |
继承: |
- |
执行: |
此功能块表示能够执行运动的轴。
通过定义 FB_ControlledAxis 类型的变量,可以创建虚拟轴。这种类型的变量可以用作 MC_MoveRelative 或其他运动功能块的输入。运动通过 lrPosition 属性的值变化来表示。
名称 |
描述 |
---|---|
将轴类型设置为运动范围受限的线性轴。 |
|
将轴类型设置为运动范围不受限的线性轴。 |
|
将轴类型设置为模数。 |
|
为检测到错误时的停止设置减速度和变化率。 |
名称 |
数据类型 |
访问 |
描述 |
---|---|---|---|
etAxisState |
ET_AxisState |
读取 |
取决于 PLCopen 状态机的轴运行状态 |
etInterfaceType |
ET_MotionInterfaceType |
读取 |
轴类型 |
lrAcceleration |
LREAL |
读取 |
轴的加速度(单位2/秒) |
lrErrorStopDec |
LREAL |
读取 |
轴的错误停止运动的最大减速度(单位2/秒) |
lrErrorStopJerk |
LREAL |
读取 |
轴的错误停止运动的变化率(单位3/秒) |
lrModuloPeriod |
LREAL |
读取 |
轴的模数周期。如果将轴限值定义为模数,则轴位置保持在 [0;lrModuloPeriod] 的范围内。否则,则该参数的值为零。 |
lrNegativeDirectionLimit |
LREAL |
读取 |
如果将轴定义为运动范围受限的线性轴,则会提供负位置限值。否则,该值为 0。如果轴的位置在负方向上运动超过此限值,则轴执行紧急停止。如果轴位置值小于此限值,则仅允许执行增大轴位置的运动命令。 |
lrPosition |
LREAL |
读取 |
轴的位置(单位) |
lrPositiveDirectionLimit |
LREAL |
读取 |
如果将轴定义为运动范围受限的线性轴,则会提供正位置限值。否则,该值为 0。如果轴的位置在正方向上运动超过此限值,则轴执行紧急停止。如果轴位置值小于此限值,则仅允许执行减小轴位置的运动命令。 |
lrVelocity |
LREAL |
读取 |
轴的速度(单位/秒) |
stMotionOfMaster |
REFERENCE TO ST_MovementValues |
读取 |
如果为轴执行了凸轮操作,则会显示从站所见的主站的位置(单位)、速度(单位/秒)和加速度(单位2/秒),否则,所有值都为 0。 |
stMotionOfSuperimposed |
REFERENCE TO ST_MovementValues |
读取 |
轴的叠加运动的位置(单位)、速度(单位/秒)和加速度(单位2/秒)。 |
udiHandle |
UDINT |
读取 |
连接到轴的句柄 |
xIsHomed |
BOOL |
读/写 |
如为 TRUE,则轴的位置被定义为其移动的机械系统的位置的正确表示。基于轴的绝对位置的运动命令(如 MC_MoveAbsolute)要求对轴执行了基准点定位。 |
xIsLimited |
BOOL |
读取 |
如为 TRUE,则轴限值被定义为运动范围受限的线性轴。如果轴位置值超过这些限值,则执行错误停止运动。 |
xIsModulo |
BOOL |
读取 |
如为 TRUE,则将轴限值定义为模数。如果轴位置值降至小于 0,则由轴周期值来增大。如果轴位置等于或大于轴周期值,则由轴周期值来减小。这种位置跳跃不影响对轴进行控制的驱动器的物理运动。 |