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?
ajd186
级别: 家园常客
精华主题: 0
发帖数量: 554 个
工控威望: 845 点
下载积分: 34811 分
在线时间: 271(小时)
注册时间: 2013-08-01
最后登录: 2024-05-10
查看ajd186的 主题 / 回贴
1楼  发表于: 2014-01-06 10:07
用浮点运算写。具体点就是伺服电机转一圈负载走多少mm除以你的细分数等于0.1mm。
ajd186
级别: 家园常客
精华主题: 0
发帖数量: 554 个
工控威望: 845 点
下载积分: 34811 分
在线时间: 271(小时)
注册时间: 2013-08-01
最后登录: 2024-05-10
查看ajd186的 主题 / 回贴
2楼  发表于: 2014-01-06 14:02
图片:
这个刚开始是很难理解。其实就是一系列的运算。附张图看对你有没有帮助。图中用的是永宏的plc.不明白可联系我qq541236362
[ 此帖被ajd186在2014-01-06 14:34重新编辑 ]
ajd186
级别: 家园常客
精华主题: 0
发帖数量: 554 个
工控威望: 845 点
下载积分: 34811 分
在线时间: 271(小时)
注册时间: 2013-08-01
最后登录: 2024-05-10
查看ajd186的 主题 / 回贴
3楼  发表于: 2014-01-08 12:56
引用
引用第8楼abs1357于2014-01-08 12:03发表的  :
真是学习了
如果电机转一圈是59mm,要一个脉冲转0,1mm程序里要怎写它的算法呢?细分应该设置多少转一圈才能达到要求呢?

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