ENDMOVE_BUFFER -- 缓冲最终位置

类型

轴状态

描述

轴当前和缓冲的所有运动的最终目标位置。

 

可用来进行绝对和相对位置的转换,见例二。

VMOVEDATUM等非固定距离的运动,ENDMOVE_BUFFER并不准确,或时刻在变化。

使用了循环坐标指令REP_OPTION后,ENDMOVE_BUFFER根据REP_OPTION模式按REP_DIST设置值依次递减,即最小精度是REP_DIST(模式1)或2REP_DIST(模式0),见例三。

语法

VAR1 = ENDMOVE_BUFFER

适用控制器

通用

例子

例一

BASE(0)

SPEED = 10

DPOS = 0

MOVE(100)

MOVE(200)

PRINT  ENDMOVE_BUFFER(0)    '直接打印出最终运动完后的绝对坐标

                               '打印结果,300

 

例二 相对绝对转换

使用ENDMOVE_BUFFER与相对运动指令可实现绝对运动的功能,常用于MSPHERICAL等只有相对模式的指令。

BASE(0)

UNITS=100

SPEED=100

ACCEL=1000

DPOS=0

WHILE 1

MOVE(100- ENDMOVE_BUFFER(0))  '运动到100位置,不会继续运动

WEND

 

例三 循环坐标时的返回值

BASE(0)

UNITS=100

SPEED=100

ACCEL=1000

DPOS=0

TRIGGER

MOVE(1000)

REP_DIST=100      '设置坐标循环范围

REP_OPTION=1      '0~100循环

WHILE 1

?ENDMOVE_BUFFER(0) '此时打印出1000,900,800...,100,0,打印的最小精度是100

WEND

相关指令

DPOSMPOSENDMOVE