当前位置:文档之家› 高速计数器

高速计数器

每个高速计数器均有一个控制字节,它决定了计数器的计数允许或禁用,方向控制 (仅限模式0、1和2)或对所有其他模式的初始化计数方向,装入初始值和预置值。
1111 1000
对高速计数器进行初始化的例子
给SMB37赋值表明使用的是HSC0计数器 16进制数 F8 (1111 1000)
查上表可知含义。
8. 执行全局中断允许指令(ENI)允许HSC中断。 9. 执行HSC指令使S7-200对高速计数器进行编程。 10. 编写中断程序。
我们分别介绍编程方法。Βιβλιοθήκη 1.对高速计数器进行初始化
对高速计数器进行初始化就是根据希望的控制设置控制字 (SMB37、SMB47、SMB57、SMB137、SMB147、SMB157)。
SM37.0=0 复位信号有效电平为高电平 SM37.1=0 启动信号有效电平为高电平 SM37.2=0 正交计数器的倍率为4倍(本例未用到正交计数器,此功能无效) SM37.3=1 计数方向为加计数 SM37.4=1 允许向HSC写入计数方向 SM37.5=1 允许向HSC写入新的预置值 SM37.6=1 允许向HSC写入新的当前值 SM37.7=1 启用HSC
一、高速计数器占用输入端子
S7-200 PLC有六个高速计数器,其占用的输入端子如下表所示。
各高速计数器不同的输入端有专用的功能,如:时钟脉冲端、方向控 制端、复位端、启动端等。
我们的任务是对高速计数器编程,计数旋编码器的脉冲输出数,检测出 传输机 带动工件移动的实际距离。
对高速计数器的编程步骤为:
2. 执行HDEF指令,设置HSC的编号(0~5),设置工作模式(0~11)。
高速计数器指令有两条:高速计数器定义指令HDEF和高速计数器 指令HSC。
高速计数器一共12中工作模式,工作模式确定了,计数器所使用的输入端子也 确定下来了。
举例
使用高速计数器的编号是0号,它占用I0.0,I0.1,I0.2 三个输入端子,其中 I0.0是脉冲输入端子。 高速计数器的工作模式是0 ,单路脉冲输入的内部方向控制的加/减计数器
1.对高速计数器进行初始化 2.执行HDEF指令,设置HSC的编号(0~5),设置工作模式(0~11)。
3.把初始值写入32位当前值寄存器 (SMD38、SMD48、SMD58、SMD138、SMD148、SMD158)。 如写入0,则清除当前值,用指令MOVD 0,SMD48实现。
4.把预置值写入32位预置值寄存器 (SMD42、SMD52、SMD62、SMD142、SMD152、SMD162)。
若写入预置值为16#00,则高速计数器处于不工作状态。
5. 为了捕捉当前值等于预置值的事件,将条件CV=PV中断事件(如事件13)与一个 中断程序相联系。
6. 为了捕捉计数方向的改变,将方向改变的中断事件(如事件14)与一个 中断程序相联系。
7. 为了捕捉外部复位,将外部复位中断事件(如事件15)与一个中断程序相联 系。
相关主题