应用说明

<< 点击显示目录 >>

主页  ACOPOS 6D使用手册 > mapp 6D  > 功能块 > McAcp6D  > Function blocks  > MC_BR_MoveCyclicPosition_Acp6D  >

应用说明

 

功能启动说明

CyclicPosition.x 与CyclicPosition.y是相对位置,且相对位置指的是相对功能块Enable时刻的位置,即刚Enable时,CyclicPosition.x与CyclicPosition.y的数值应当为0。

 

数值应提前做好规划,避免两点之间的数据不合理
单位是米,功能块放到1ms循环的话就是1ms。
每次给0.00001 放在1ms循环,1s就是走0.01m = 10 mm
相对位置指的是相对功能块Enable时刻的位置,不是相对上一周期的位置

 
然后相邻两个时刻的位置,要满足条件:

位置指的是XYZ三个方向的合位置

1)一阶差分 < 2m/s

一阶差分就是(当前位置-前一个位置)/时间间隔

2)二阶差分 < 20m/s^2

二阶差分是一阶差分再做一阶差分

 

若数据不合理,可能会导致托盘因与设定位置偏差过大而导致停止运动掉落

 

 

多个托盘小车每1ms返回当前位置

使用mapp6D 1.10及以后版本,使用ReadCyclicPostion可以实现两个托盘,同时每1ms更新位置。

使用mapp6D 1.9版本,无法使用ReadCyclicPostion对多于1个托盘在一个周期内调用获取每1ms的位置。

clip0034

 

托盘发送MoveCyclicPostion与通过ReadCyclicPosition获取当前位置,有多大时延

使用mapp6D 1.10版本测试,1个托盘,2个托盘,均是有13ms的时延

一个托盘MoveCylicPosition与ReadCylicPosition测试

两个功能块一直enable,如下图(左图为MoveCylicPosition中X变化的时间,右图为ReadCylicPosition读取到位置变化的时间),托盘初始X=0.5。分别设定X方向相对位移0.0004和0.0008、0.001。均在MoveCylicPosition的X变化13ms后,ReadCylicPosition才读到位置变化。

 

clip0035