楼主最近还看过
"ptre" 的回复,发表在12楼
对内容: 【不是出题目,实际设备需要这个动作,设备环境不是特别好,不必要装编码器,25秒 有1左右误差没事,大家还有没有其他思路了。...】进行回复:
-----------------------------------------------------------------
7楼的方法不行吗?
启动时,给定一个变频器的方向信号,作为初始化信号。
取3个限位的上升沿传送不同数值给数据寄存器,然后根据数据寄存器的当前值和变频器的运转方向就能确定设备在哪个区间朝着哪个方向移动。
不过这样有一个先决条件就是必须检测到某一个限位的输入信号后才能允许出料。
14楼方法可行
我再详细说说,按下【i0.0】小车启动,在没有碰到左右限位时,按下出料【i0.5】可设置成立即停止或无效。
假如小车先碰到右限位,小车开始朝着左限位方向运行同时计时t1,当按下出料【i0.5】时,会有两种情况:
1、t1<20【小车在出料位置和右限位之间】
t2=20-t1【小车到出料位置时间】
t3=(25-t2)/2【小车越过出料位置继续行驶时间】
总结一下:当按下【i0.5】后,小车继续行驶t2+t3,然后反向行驶t3时间
2、t1>20【小车在出料位置和左限位之间】
t4=t1-20【小车返回出料位置时间】
t5=(25-t4)/2【小车继续行驶时间】
总结一下:当按下【i0.5】后,小车继续行驶t5,然后反向行驶t4+t5时间
当碰到左限位,也按照这个方法分析,仅供参考