发表于:2025/5/21 15:05:24
#0楼
不支持硬件位置比较输出时,如何实现轴在运动时精准操作输出口功能
参考现象:
想要实现轴在运动过程中尽可能精准操作输出口,但控制器不支持硬件位置比较输出,用软件比较需要程序中手动关闭比较使能,来料时刻不确定,太过麻烦不好处理,又需要确保动作连贯,不想拆分轨迹插入IO操作指令,怎么处理?
解决方法:
利用其他轴的缓冲资源,搭配move_wait与move_op2 实现,使用过程中注意OP2的输出时间。
操作步骤:
获取到需要触发的目标位置,不管是锁存获取还是提前示教轨迹获取。
例如:假设运动轴是轴0,那么可以使用轴0以外的轴的缓冲来实现位置监控和输出:
如:
pos = 100.36
move_wait(dpos,0,1,pos)axis(1)
move_op2(11,1,50)axis(1)
其中POS是轴0需要触发的位置,用轴1的缓冲监控dpos(0),满足条件后输出11打开50MS。
参考现象:
想要实现轴在运动过程中尽可能精准操作输出口,但控制器不支持硬件位置比较输出,用软件比较需要程序中手动关闭比较使能,来料时刻不确定,太过麻烦不好处理,又需要确保动作连贯,不想拆分轨迹插入IO操作指令,怎么处理?
解决方法:
利用其他轴的缓冲资源,搭配move_wait与move_op2 实现,使用过程中注意OP2的输出时间。
操作步骤:
获取到需要触发的目标位置,不管是锁存获取还是提前示教轨迹获取。
例如:假设运动轴是轴0,那么可以使用轴0以外的轴的缓冲来实现位置监控和输出:
如:
pos = 100.36
move_wait(dpos,0,1,pos)axis(1)
move_op2(11,1,50)axis(1)
其中POS是轴0需要触发的位置,用轴1的缓冲监控dpos(0),满足条件后输出11打开50MS。
[此贴子已经被作者于2025/5/21 15:05:38编辑过]