abs1357
级别: 略有小成
精华主题: 0
发帖数量: 83 个
工控威望: 210 点
下载积分: 5278 分
在线时间: 100(小时)
注册时间: 2012-07-05
最后登录: 2019-09-25
查看abs1357的 主题 / 回贴
楼主  发表于: 2014-01-05 20:10
丝杆是16mm,细分设置有200/400/800/1600,比如说设置为400那么就是PLC给400个脉冲转一圈,请问在程序里要怎么写才能实现它1个脉冲走0.1mm?
killking998
级别: 网络英雄
精华主题: 0
发帖数量: 931 个
工控威望: 7400 点
下载积分: 17389 分
在线时间: 1713(小时)
注册时间: 2007-08-07
最后登录: 2024-06-24
查看killking998的 主题 / 回贴
1楼  发表于: 2014-01-05 20:39
楼主的16MM是直径吧如果是一转16mm就把细分调成1600就行了
王大饼
承接上海周边地区非标电气设计。QQ864539117
级别: 工控侠客
精华主题: 0
发帖数量: 360 个
工控威望: 3477 点
下载积分: 5379 分
在线时间: 556(小时)
注册时间: 2010-11-12
最后登录: 2016-06-04
查看王大饼的 主题 / 回贴
2楼  发表于: 2014-01-05 21:50
导程16mm,细分1600,那么每脉冲当量为16/1600mm=0.01mm
承接上海周边地区非标电气设计。QQ864539117
wanghao
不积跬步,无以至千里
级别: 论坛先锋
精华主题: 0
发帖数量: 241 个
工控威望: 1318 点
下载积分: 954 分
在线时间: 254(小时)
注册时间: 2009-12-28
最后登录: 2024-05-23
查看wanghao的 主题 / 回贴
3楼  发表于: 2014-01-05 21:55
过来学习下!
ajd186
级别: 家园常客
精华主题: 0
发帖数量: 557 个
工控威望: 848 点
下载积分: 35357 分
在线时间: 274(小时)
注册时间: 2013-08-01
最后登录: 2024-11-20
查看ajd186的 主题 / 回贴
4楼  发表于: 2014-01-06 10:07
用浮点运算写。具体点就是伺服电机转一圈负载走多少mm除以你的细分数等于0.1mm。
lipingsr
级别: 略有小成
精华主题: 0
发帖数量: 264 个
工控威望: 419 点
下载积分: 1223 分
在线时间: 232(小时)
注册时间: 2013-12-01
最后登录: 2024-10-29
查看lipingsr的 主题 / 回贴
5楼  发表于: 2014-01-06 11:09
伺服可以设置电子齿轮

步进的话没的电子齿轮设,但可以在PLC程序里设一个虚拟的电子齿轮,

程序计算时按1个脉冲走0.1mm写,实际脉冲输出时,再乘上电子齿轮比,
虚拟的电子齿轮在触模屏上设置,用起来比伺服电机的还方便。
陈大围
工控新人,还请多多指教
级别: 论坛先锋

精华主题: 0
发帖数量: 877 个
工控威望: 1160 点
下载积分: 8913 分
在线时间: 1826(小时)
注册时间: 2011-04-17
最后登录: 2024-11-17
查看陈大围的 主题 / 回贴
6楼  发表于: 2014-01-06 12:42
引用
引用第5楼lipingsr于2014-01-06 11:09发表的  :
伺服可以设置电子齿轮

步进的话没的电子齿轮设,但可以在PLC程序里设一个虚拟的电子齿轮,

程序计算时按1个脉冲走0.1mm写,实际脉冲输出时,再乘上电子齿轮比,
.......

虚拟电子齿轮怎么在PLC程序里设置,能举个例子吗
专心学工控技术,请各位帮忙指教
ajd186
级别: 家园常客
精华主题: 0
发帖数量: 557 个
工控威望: 848 点
下载积分: 35357 分
在线时间: 274(小时)
注册时间: 2013-08-01
最后登录: 2024-11-20
查看ajd186的 主题 / 回贴
7楼  发表于: 2014-01-06 14:02
图片:
这个刚开始是很难理解。其实就是一系列的运算。附张图看对你有没有帮助。图中用的是永宏的plc.不明白可联系我qq541236362
[ 此帖被ajd186在2014-01-06 14:34重新编辑 ]
abs1357
级别: 略有小成
精华主题: 0
发帖数量: 83 个
工控威望: 210 点
下载积分: 5278 分
在线时间: 100(小时)
注册时间: 2012-07-05
最后登录: 2019-09-25
查看abs1357的 主题 / 回贴
8楼  发表于: 2014-01-08 12:03
真是学习了
如果电机转一圈是59mm,要一个脉冲转0,1mm程序里要怎写它的算法呢?细分应该设置多少转一圈才能达到要求呢?
abs1357
级别: 略有小成
精华主题: 0
发帖数量: 83 个
工控威望: 210 点
下载积分: 5278 分
在线时间: 100(小时)
注册时间: 2012-07-05
最后登录: 2019-09-25
查看abs1357的 主题 / 回贴
9楼  发表于: 2014-01-08 12:09
引用
引用第4楼ajd186于2014-01-06 10:07发表的  :
用浮点运算写。具体点就是伺服电机转一圈负载走多少mm除以你的细分数等于0.1mm。

可是发脉冲的都是整数的呀,用浮点有的还是有点数,如果我要读出它的脉冲当前值做显示和实际设置的值有点不一样了
ajd186
级别: 家园常客
精华主题: 0
发帖数量: 557 个
工控威望: 848 点
下载积分: 35357 分
在线时间: 274(小时)
注册时间: 2013-08-01
最后登录: 2024-11-20
查看ajd186的 主题 / 回贴
10楼  发表于: 2014-01-08 12:56
引用
引用第8楼abs1357于2014-01-08 12:03发表的  :
真是学习了
如果电机转一圈是59mm,要一个脉冲转0,1mm程序里要怎写它的算法呢?细分应该设置多少转一圈才能达到要求呢?

程序是一样的,只是数据不一样而已。59/590=0.1
ajd186
级别: 家园常客
精华主题: 0
发帖数量: 557 个
工控威望: 848 点
下载积分: 35357 分
在线时间: 274(小时)
注册时间: 2013-08-01
最后登录: 2024-11-20
查看ajd186的 主题 / 回贴
11楼  发表于: 2014-01-08 13:09
浮点运算只是一个过程,所得的数据要转换成整数才能使用。