山东庚之午
级别: 略有小成
精华主题: 0
发帖数量: 98 个
工控威望: 233 点
下载积分: 899 分
在线时间: 28(小时)
注册时间: 2016-01-06
最后登录: 2024-10-18
查看山东庚之午的 主题 / 回贴
楼主  发表于: 2017-12-09 15:26
一个电机带一个轴旋转,轴通过皮带带动一个小车做直线往复运动,小车的终点处有一个接近开关,正常情况下小车每次到达终点开关感应一次,输出一个信号(注,并不是因为这个信号使小车改变方向,只是皮带正好运动到这里就通过机械往回拉,这个信号是用来使小车停机)。如果一旦感应不到,小车立即停止运动。轴上安装一个编码器,每个角度都可以检测,小车一去一回轴正好转一圈
求助大神们,这段程序怎么编啊?
山东庚之午
级别: 略有小成
精华主题: 0
发帖数量: 98 个
工控威望: 233 点
下载积分: 899 分
在线时间: 28(小时)
注册时间: 2016-01-06
最后登录: 2024-10-18
查看山东庚之午的 主题 / 回贴
1楼  发表于: 2017-12-09 15:28
我的大致思路就是编码器在0-360度,开关必须感应一次,感应不到就停车。可是程序怎么写也不理想
zhurongbin
级别: 探索解密
精华主题: 0
发帖数量: 16 个
工控威望: 110 点
下载积分: 1392 分
在线时间: 10(小时)
注册时间: 2017-09-05
最后登录: 2024-05-29
查看zhurongbin的 主题 / 回贴
2楼  发表于: 2017-12-09 16:00
先让电机走起来,然后每次感应到开关编码器值清零重新计数,如果超过编码器最大脉冲还未清零,就报警停车
山东庚之午
级别: 略有小成
精华主题: 0
发帖数量: 98 个
工控威望: 233 点
下载积分: 899 分
在线时间: 28(小时)
注册时间: 2016-01-06
最后登录: 2024-10-18
查看山东庚之午的 主题 / 回贴
3楼  发表于: 2017-12-09 16:20
编码器数据不能清零,因为我还需要用编码器确定停机位置。上面的的例子是我简化的问题,实际上这个设备还比较复杂。
山东庚之午
级别: 略有小成
精华主题: 0
发帖数量: 98 个
工控威望: 233 点
下载积分: 899 分
在线时间: 28(小时)
注册时间: 2016-01-06
最后登录: 2024-10-18
查看山东庚之午的 主题 / 回贴
4楼  发表于: 2017-12-09 16:22
问题已经解决了,我给加了个定时器,每感应一次定时器重新计时,感应不到达到计时时间就停车
文杰工控学习
用心回复,用心交流
级别: 略有小成
精华主题: 0
发帖数量: 86 个
工控威望: 242 点
下载积分: 3722 分
在线时间: 105(小时)
注册时间: 2017-05-15
最后登录: 2023-03-31
查看文杰工控学习的 主题 / 回贴
5楼  发表于: 2017-12-11 09:20
个人感觉加定时器这个解决方案,不算太理想。因为感觉这个解决思路还是有点偏差。你这是恒速吗。
路远求索
anyuxin166
级别: 探索解密
精华主题: 0
发帖数量: 12 个
工控威望: 105 点
下载积分: 460 分
在线时间: 9(小时)
注册时间: 2010-03-29
最后登录: 2024-01-30
查看anyuxin166的 主题 / 回贴
6楼  发表于: 2017-12-12 09:34
先让电机走起来,然后每次感应到开关编码器值清零重新计数,如果超过编码器最大脉冲还未清零,就报警停车