三凌主轴定位的编程步骤如下:
确定当前主轴位置
根据变频器发来的编码器值,判断当前主轴位置是在电磁接近开关的前方还是后方。
如果编码器值大于零,则主轴位于前方;否则,需要加上整圈数值将其转化为正数。
设定定位区间范围
设定需要定位的区间范围,例如99.94%到0.06%。
当定位结束时,如果编码器值落在这个区间内,则认为定位成功。
设定零位位置参考
设定零位位置参考(zero_detect_ref),程序中需要不停地将当前时刻的实际位置(actual_pos_2(k))与上一时刻的实际位置(actual_pos_2(k-1))做差。
由于触碰电磁接近开关时会将编码器值清零,因此当触碰瞬间,差值会突然增大。当差值大于零位位置参考时,认为负载端已触碰到电磁接近开关(到达零位)。
设定零位视见信号
该信号用于判断当前共接触了几次电磁接近开关。
第一次接触到零位用于确认位置,正常情况下,第二次接触到零位且速度小于设定值时,即视为定位成功。
选择速度计算公式
根据剩余角位移是否大于速度切换值(slowin_pos),选择速度计算公式1(式1-1)或速度计算公式2(式1-2)。
如果剩余角位移大于速度切换值,则选用公式1;否则,选用公式2,并据此计算角速度。
确定速度设定值
根据零位视见信号是否等于1,选择速度设定值。
如果零位视见信号等于1,则选用计算出的角速度为速度设定值。
如果零位视见信号不等于1,则选用固定值(例如500)作为速度设定值。
发送速度设定值给变频器
将确定的速度设定值发送给变频器进行控制。
这些步骤涵盖了主轴定位的整个编程过程,从读取编码器值到最终确定速度设定值并发送给变频器。请根据具体的硬件和软件环境调整相关参数和逻辑。