plcxiaozi
级别: 略有小成
精华主题: 0
发帖数量: 82 个
工控威望: 487 点
下载积分: 1200 分
在线时间: 96(小时)
注册时间: 2009-06-19
最后登录: 2024-08-08
查看plcxiaozi的 主题 / 回贴
楼主  发表于: 2013-10-06 12:54
     已知步进电机为三相混合式,驱动细分数3000脉冲/转,步进轴齿24齿,从齿(同步轮)72齿,滚轮直径66MM,计算如下:3000*(72/24)/(66*3.14)=43.4279.......(1mm的脉冲数),公式是这样吗?要不要算同步轮的分度圆直径? ?算出的结果有余数怎么办,具体怎么编写带余数的脉冲数据??    还有在文本显示器输入送料长度为245.6MM       FX1S的程序显示是整数吗?因为没有实践都是在网上查找的资料感觉好模糊  请各位大哥指教分析,小弟不胜感激!
lijinniu
级别: 工控侠客
精华主题: 0
发帖数量: 623 个
工控威望: 3669 点
下载积分: 29981 分
在线时间: 1407(小时)
注册时间: 2007-08-17
最后登录: 2024-06-11
查看lijinniu的 主题 / 回贴
1楼  发表于: 2013-10-06 13:20
如果文本不是浮点数的话在PLC里就是一个整数,一位小数点就扩大了10倍,二位小数就扩大100倍,如此类推。因为1S没有浮点运算所以你只能是在程序中把43.4105取你想要的小数后乘以一个10000倍整数变成一个整数。然后乘以你送料的长度2456,再除以前乖的100000倍整数就可以了。因为你文本中的数已放大了10倍所以你的结果要多除一个10倍数。
lijinniu
级别: 工控侠客
精华主题: 0
发帖数量: 623 个
工控威望: 3669 点
下载积分: 29981 分
在线时间: 1407(小时)
注册时间: 2007-08-17
最后登录: 2024-06-11
查看lijinniu的 主题 / 回贴
2楼  发表于: 2013-10-07 11:12
七楼的说得很正确!!!
lijinniu
级别: 工控侠客
精华主题: 0
发帖数量: 623 个
工控威望: 3669 点
下载积分: 29981 分
在线时间: 1407(小时)
注册时间: 2007-08-17
最后登录: 2024-06-11
查看lijinniu的 主题 / 回贴
3楼  发表于: 2013-10-08 08:13
余数没有多大关系的。因为是总脉冲的余数所以不会大于一个脉冲的。