各位大侠:
小弟目前有个项目要对齿轮的齿是否断裂进行检测,不良的齿轮如附件。齿轮有31个齿和31个槽,齿对应的圆心角为360/62=5.8度
一、下面说说方案的要求:
1.齿轮由伺服电机带动旋转360度(齿轮安装在设备自带的伺服电机上(没经过减速机减速),此设备为旧机改造)。
2.检测必须在1s-2s内完成
二、先说说小弟的方案,小弟打算在用激光传感器对齿和槽进行检测(例如:齿对应的传感器的高电平,槽对应的是低电平),将传感器的信号接到SM321(型号为6ES7 321-1BL00-0AA0,PLC为315-2DP),然后在OB35里对传感器对应的输入信号进行计数来实现此功能。
三、小弟进行过的计算
1.考虑到检测必须在1s-2s完成,考虑在1.5s完成检测。所有伺服电机的转速为360/1.5=240度/秒。
2.伺服电机以240度/秒的速度工作时,经过齿轮的一个齿或槽的时间t=5.8/240=24ms
3.我查过SM321的输入延时最大为5ms(如附件)
4.考虑上面的计算必要的延时,我将0B35的周期设为10ms进行测试,结果程序不能正确检测齿的个数。我将伺服的速度降为50度每秒也不行。
以下是我怀疑的地方:
1.PLC的输入输出映像区更新的速度达不到要求。
2.我对SM321的最大延时为5ms理解错误。
3.在0B35里使用计数器不正确,或者说我使用的计数器满足不了要求。
4.激光传感器的反应速度不够快(这项和基恩士确认过是可以满足要求的)
我想请教各位大侠,我的方案那些点考虑不周到,要怎么做才能达到要求,谢谢。
齿轮.bmp
SM321延时规格.png