|
类型 |
轴状态 |
|
描述 |
轴当前和缓冲的所有运动的最终目标位置。
可用来进行绝对和相对位置的转换,见例二。 对VMOVE,DATUM等非固定距离的运动,ENDMOVE_BUFFER并不准确,或时刻在变化。 使用了循环坐标指令REP_OPTION后,ENDMOVE_BUFFER根据REP_OPTION模式按REP_DIST设置值依次递减,即最小精度是REP_DIST(模式1)或2倍REP_DIST(模式0),见例三。 |
|
语法 |
VAR1 = ENDMOVE_BUFFER |
|
适用控制器 |
通用 |
|
例子 |
例一 BASE(0) SPEED = 10 DPOS = 0 MOVE(100) MOVE(200) PRINT ENDMOVE_BUFFER(0) '直接打印出最终运动完后的绝对坐标 '打印结果,300
例二 相对绝对转换 使用ENDMOVE_BUFFER与相对运动指令可实现绝对运动的功能,常用于MSPHERICAL等只有相对模式的指令。 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 |
|
相关指令 |