jony7788
级别: 论坛先锋
精华主题: 0
发帖数量: 49 个
工控威望: 1813 点
下载积分: 811 分
在线时间: 228(小时)
注册时间: 2023-02-25
最后登录: 2024-12-28
查看jony7788的 主题 / 回贴
楼主  发表于: 7天前
图片:
一圈360度,分为12个段点,每个段点30度,每个段点都有一个开关。
当开关打开的区间,步进电机以正常速度旋转,并在段点停留0.5秒,没有打开段点的区间,以快于正常速度进行旋转,且不做停留。

以下例,1、2,5、6,9,10这几个区间是正常速度,其它区间是快速通过。
偿了下几种方式,效果都不好,大多都是快速时跑过了头,把正常区间都越过了。
PLC是三菱FX3U

希望老师们能指点下思路,感谢。

工控小c
级别: 工控侠客
精华主题: 0
发帖数量: 354 个
工控威望: 2164 点
下载积分: 1921 分
在线时间: 357(小时)
注册时间: 2022-10-14
最后登录: 2024-12-28
查看工控小c的 主题 / 回贴
1楼  发表于: 5天前
图片:
图片:
图片:
图片:
图片:
我也来凑凑热闹,偷个懒就不写自动程序了,问题的关键就在于计算下一个首先为ON的开关距离本次停留的位置间距而已。如上图1234,开关号和位置号从0开始。开关1.4.10为ON,在1号开始时2.3.不停留下次定位到4、增量为3份间距,4号开始时5.6.7.8.9.不停留下次定位到10、增量为6份间距,10号开始时11.0.不停留下次定位到1,增量为3份间距。如上图5,仅有1号开关ON,则下次定位12份间距既一整圈重新定位到1号开关处。
本帖最近评分记录:
  • 下载积分:+2(nightblueblu) 好贴好贴!
  • 下载积分:+5(jony7788) 热心助人!
    工控小c
    级别: 工控侠客
    精华主题: 0
    发帖数量: 354 个
    工控威望: 2164 点
    下载积分: 1921 分
    在线时间: 357(小时)
    注册时间: 2022-10-14
    最后登录: 2024-12-28
    查看工控小c的 主题 / 回贴
    2楼  发表于: 5天前
    引用
    引用第18楼jony7788于2024-12-24 21:15发表的  :


    我目前的方法同你的方法有点类似,用电机的脉冲数来判断区间,效果不是很好,如果前面全部是开,后面全部是断,还可以,间隔开断的反应不过来。

    可以试试我的那个,当前点位停留0.5秒的时候直接判断下个点去哪里