如何根据编码器数据来控制步进电机转速

各位好:
现在我想用S7-200的高速计数器来采集增量式编码信号(若编码器为1480脉冲/每转,安装在电机轴上),同时用采集到的编码器信号控制另外一台步进电机转速。
请问1, 高速计数器的当前值采集的是编码器的脉冲数量吗?还是什么?该多久采集一次呢,要实行中断不?
    2,如何实现将采集的数据来控制步进电机的转速,从然使步进电机与编码器的转速同步?
    谢谢!

问题补充:
请问如何根据编码器采集到的数据来“实时更新"步进电机的周期,从而控制电机的转速,使其同步呢!?

最佳答案

你这个方法可以实现。
 只要编码器转动就会有高速脉冲输入PLC的当前值,这个只是脉冲数量,你还需要数据转换,数据换算才会知道速度是多少。这个和采集,中断无关联。采集的就是输入的脉冲,中断了就不会接收输入的脉冲,即使编码器转动也是一样的。


高速计数器的资料:
下述都是不错的文档:
关于西门子S7-200高速计数器的使用方法,连接:
http://blog.sina.com.cn/s/blog_5d7ca9d90100cesx.html

http://www.plc100.com/siemens/shili/yingyong.htm 


高速计数器的使用方法请参照以下链接下载《S7-200可编程控制器系统手册》:
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=S7-200%e5%8f%af%e7%bc%96%e7%a8%8b%e6%8e%a7%e5%88%b6%e5%99%a8%e7%b3%bb%e7%bb%9f%e6%89%8b%e5%86%8c
《S7-200可编程控制器系统手册》的第132-----164页,对高速计数器有详细介绍。
西门子S7-200在线视频:
http://www.ad.siemens.com.cn/products/as/s7_200/elearning/dictate.asp

一个高速计数器的例子:
LD     SM0.1
MOVB   16#FC, SMB37
HDEF   0, 9
MOVD   VD100, SMD38        VD1000就是高速计数器的当前值。
MOVD   16#FFFFFFFF, SMD42
ATCH   长度到达:INT1, 12
ENI
HSC    0

LD     SM0.0
MOVD   HC0, VD1000    把高速计数器的值传送给VD1000。

可参考:
http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=60718_1028.html 

S7-200PLC集成高速计数器,使用指令向导即可完成初始化编程。

关于接线和向导的使用,请您参考下列文档:

 Micro ''n Power - 《西门子 S7-200 · LOGO! · SITOP 参考》综合文档:

http://www2.ad.siemens.com.cn/Download/Upload/AS/application/A0136.chm
S7-200高速计数 
http://wenku.baidu.com/view/955ebb07cc175527072208a6.html
S7200高数计数器使用方法 
http://wenku.baidu.com/view/20dc813467ec102de2bd8987.html

提问者对于答案的评价:
谢谢,学习了

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc305429.html

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐