我用西门子200,224XP CN,控制一台直流步进电机,步进电机驱动器设置的是运行电流3.7A,200脉冲没转。在PLC程序里设置每一段包络,目标速度2000脉冲/S,结束位置200脉冲。我的理解是:目标速度控制着每一个脉冲的周期(如此,是500US),结束位置意味着步进电机走的步数(即每一个包络都可以使电机走一圈)。可实际上,每一个包络运行时,电机只能走九分之一圈左右。当我更改结束位置为2000时,效果依然。我怀疑是不是跟PLC的PTO输出时必须有10%的负载才能正常输出脉冲有关,于是我让+24V正端串2K欧电阻之后,进入L公共端,然后让Q0.0接步进电机驱动器的PU+,然后PU-端后面接200欧的电阻之后再回到+5V的副端。发现依然没解决问题。还有就是我发现,每一次触发I0.0(见程序),步进电机立即运行一个包络,这是怎么回事?请问我的理解有误吗?还是我哪里的步骤没做好
图片说明:
最佳答案
驱动器的电流输出要和电机的电流相对等,否则电流小了驱动不了电机,电流大了电机有啸叫声而且发烫很厉害,也不转动。
还有一个就是细分步数,这个和输出接收的脉冲有关系。如果是低速电机不可能接收到
2000脉冲/S,这样电机不转的。步进电机是给多少脉冲输出,电机转多少圈。
请参考:《S7-200步进电机控制》
http://wenku.baidu.com/view/d8e5f56c011ca300a6c390d9.html
《S7-200向导控制步进电机》
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=64541&cid=1028
《西门子S7-200控制步进电机方法浅析》
http://www.mirautomation.com/pages/2012-10/n42571.shtml
http://d.download.csdn.net/tag/s7-200%E6%AD%A5%E8%BF%9B%E7%94%B5%E6%9C%BA%E5%AE%9A%E4%BD%8D%E6%8E%A7%E5%88%B6%E7%B3%BB%E7%BB%9F
视频教程http://kuai.xunlei.com/d/SESLDBZSDNJA,有详细的介绍。
《PLC控制步进电机》
程序,图纸,原理分析,见下面地址:
http://bbs.gongkong.com/Details/201012/2010122413235700001-1.shtml
《S7-200可编程控制器系统手册》
http://www2.ad.siemens.com.cn/download/Upload/AS/manual/1109582[1].pdf
《S7-200的MAP库文件的使用》下载:
http://www2.ad.siemens.com.cn/download/Upload/AS/application/A0534.pdf
西门子已经推出了现成的例子可供参考,而且也提出了推荐的驱动控制器型号,你可以下载来看看——
《S7-200 PLC 脉冲输出MAP 库文件的使用》下载:
http://www2.ad.siemens.com.cn/download/Upload/AS/application/A0534.pdf
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=104749&cid=1028
提问者对于答案的评价:
谢谢。其实是我选成了继电器输出的PLC。看你晚上十一点多了还给我回复,而且是第一个回复,就选您的胃最佳答案吧,辛苦了。
专家置评
已阅,最佳答案正确。继电器输出的PLC无法做高速运动控制。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc217558.html