S7-200CPU224的高数计数器的功能如何实现,如何接线?

S7-200CPU224的高数计数器的功能如何实现,如何接线? 我们现在用S7-200CPU224,我们现在希望通过码盘和PLC来控制电机的停车、正转、反转,我想应该是利用高数计数器,可是应该如何接线,如何编程,哪里有这方面的例子可以参考,谢谢。

你应用高速计数器应该是想测量电机的转速及其旋转的方向。 首先,你的码盘应该是旋转编码器(它实际上是提供高速脉冲),并且有的旋转编码器上有A/B相正交的功能(通过这个功能能实现测量电机的正反转,原理是在旋转编码器上有两个夹角为90度的检测点,如果A点超前B点90度是正转,反之是反转)。 其次,关于接线,你把旋转编码器的输出接到PLC的输入(I0.0或I0.1或I0.2,主要根据你用什么工作模式,这个你去系统手册上找“高速计数器的输入点和工作模式”表格。) 第三,关于编程。我这里有一个高速计数器测量电机转速的程序。与你的实际情况肯定有差别,不过对你肯定有帮助。 主程序 LDSM0.1 MOVB16#F8,SMB37 MOVD0,SMD38 MOVD0,SMD42 HDEF0,0 MOVB200,SMB34 ATCHINT_0:INT0,10 ENI HSC0 中断程序 LDSM0.0 MOVDHC0,VD100 HSC0 这个程序采用了一个200MS的中断,计算在这200MS内,一共采集到多少个脉冲。 剩下的就需要你自己在编程,把200MS内的脉冲个数换算为1秒钟或者一分钟有多少个脉冲,在换算为实际的速度。 如果你把这个程序实际运行出来了,你还可以开发成A/B相正交的高速计数器,就可以知道当前的转速和旋转方向了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-13
这个不是一下子就可以做到位的。 必须一个个功能熟悉,有时还得写一些小程序来加深认识。 基础工作做也后,就可以开始整合,写最终的程序。
第2个回答  2013-12-13
请到网上课堂/S7-200·LOGO!·SITOP课程目录下载: 6《西门子S7-200·LOGO!·SITOP参考》V0.92版(更新版)(2008.02.15),http://www.ad.siemens.com.cn/service/e-training/list.asp?columnid=3。在S7-200PLC/IO/高速IO那一节有详细资料。
相似回答