基于S7-200的PLC对里程轮(增量式码盘)解码的应用

         解码模块为JC-11:工业增量式码盘 解码模块,接口简单,易于使用。

  

       应用Step7-MicroWIN编程软件,为S7-200PLC设计本编码盘的应用程序。由于编码盘输出的脉冲信号频率较高,故需应用到S7-200 PLC高速计数器功能。如下图所示,为Step7-MicroWIN的向导功能区,设计者可通过其中的“高速计数器向导”进行本程序的设计。

 

 

 

Figure 1  Step7-MicroWIN向导

         双击“高速计数器”选项,进入如下图所示的“HSC指令向导”页面。其中,可对计数器与模式进行设置;由于本编码盘输出为脉冲信号与方向信号,可在模式选项栏中选择模式3,即“带外部方向控制的单相增/减计数器;无启动输入;无复位输入。”模式。至于选择哪个计数器,则与PLC的IO端口和分配有关;本例中选择HC4,所使用的输入端口为:I0.3—时钟脉冲信号,I0.4—方向信号。

注:并非所有计数器都支持模式3,设计者需参考S7-200的相关说明文件

 

 

Figure2  HSC指令向导_1

 

         单击“下一步”按钮,进入如下所示页面。此处,可对子程序名称、计数器预置值、计数器当前值等进行设置。本例中,均按默认设置,设计者可根据程序需要进行更改

 

 

Figure3    HSC指令向导_2

 

单击“下一步”按钮,进入如下所示页面。此处,可对本程序的相关中断条件进行设置;本例中,依旧选择默认。

 

 

Figure4  HSC指令向导_3

 

         单击“下一步”按钮,进入如下所示页面。该页面显示了依据上述设置,向导所增加的相关子程序或中断程序。

 

 

 

Figure5  HSC指令向导_4

 

         单击“完成”按钮并确定完成向导,系统将添加如下所示的子程序。

 

 

HSC_INIT子程序:

 

 

 

Figure6  HSC_INIT子程序

 

         而后,设计者只需在主程序中,应用SM0.1只在首期扫描周期为1的特征,进行高速计数器的初始化。

 

主程序:

 

 

Figure7  主程序

         如此,本程序的相关内容即书写完毕,而当前的脉冲数量存储在SMD148中。对于不同的高速计数器,其存储位置不同,设计者可参照S7-200说明文件进行修改。

        

         硬件电路:

 

 

 

原文地址:https://www.cnblogs.com/suncoolcat/p/3367858.html