如何用S7-300控制步进电机,我用的CPU是ET-200S,步进电机由1 STEP步进模块控制,能不能写一个程序将具体控制步骤显示出来,像模式选择,脉冲使能,能使该电机动起来。
最佳答案
1、看你的CPU型号是否带有脉冲输出功能吗?如果有,就直接调用SFB47这个系统功能块来完成。
要通过用户程序控制定位功能,请使用SFB COUNT (SFB 47)。
可以使用下列操作:
(1)通过软件门SW_GATE启动/停止计数器
(2)使能/控制输出DO
(3)检索状态位STS_CMP、STS_OFLW、STS_UFLW和STS_ZP
(4)检索当前的计数器值COUNTVAL
(5)读取/写入内部计数器寄存器的作业
(6)检索当前的持续时间TIMEVAL
2、如果你的CPU型号内没有高速输出的功能,就需要另外添加计数模块FM353,至于怎么运用FM353来实现你的控制要求,可以参考:
参考:《基于西门子S7-300 PLC对三相步进电机的控制》
http://wenku.baidu.com/view/4cd5750102020740be1e9bf2.html
《基于S7-300步进电机控制器的设计》
http://www.doc88.com/p-016703516519.html
《FM353/354 操作模式简介》
http://www2.ad.siemens.com.cn/download/Upload/AS/application/A0337.pdf
《FM353/354定位模块使用说明的精彩知识》
http://www.ad.siemens.com.cn/service/answer/zhishi_view.aspx?Q_ID=53193&cid=1029
参考资料:http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=74767&cid=1029
提问者对于答案的评价:
好
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc181337.html