杨孤鸿
级别: 正式会员
精华主题: 0
发帖数量: 5 个
工控威望: 50 点
下载积分: 642 分
在线时间: 17(小时)
注册时间: 2018-04-17
最后登录: 2023-11-21
查看杨孤鸿的 主题 / 回贴
楼主  发表于: 2019-05-28 11:52
DRVA D0 D1 Y0 Y1

用脉冲数控制步进电机走4个工位,极限是20K脉冲,有一个原点开关。

把4-20K的脉冲分成6个工位,分别对用4K1号位,8K2号位,12K3号位,16K4号位  加原点以及极限2个工位一共六个。

但是比如2号位是原点的8K个脉冲,也是极限位的-12K脉冲,用目标位置减去当前位置D8140得值送到D0

不知道这个思路对不对,还是有更简便的方法、、、、
流辰沙
级别: 家园常客
精华主题: 0
发帖数量: 313 个
工控威望: 641 点
下载积分: 1068 分
在线时间: 124(小时)
注册时间: 2018-12-27
最后登录: 2024-04-16
查看流辰沙的 主题 / 回贴
1楼  发表于: 2019-05-28 14:08
你这是要上天啊?4个工位,你存4个D位不就行了,要走哪个就把哪个传到D0里面啊
langui
级别: 论坛先锋
精华主题: 0
发帖数量: 1506 个
工控威望: 1729 点
下载积分: 6174 分
在线时间: 619(小时)
注册时间: 2014-06-16
最后登录: 2024-05-14
查看langui的 主题 / 回贴
2楼  发表于: 2019-05-28 16:33
你那是DRVI的做法,DRVA直接记录4个工位位置就行了,不用去算。
无名小卒
级别: 正式会员
精华主题: 0
发帖数量: 35 个
工控威望: 90 点
下载积分: 349 分
在线时间: 13(小时)
注册时间: 2019-05-28
最后登录: 2024-01-06
查看无名小卒的 主题 / 回贴
3楼  发表于: 2019-05-28 16:59
额额