【西门子S7-200】s7-200高速计数器详细解说

合集下载

[整理]s7-200高速计数器详细解说

[整理]s7-200高速计数器详细解说

[整理]s7-200高速计数器详细解说s7-200高速计数器详细解说1.高速计数器指令普通计数器受CPU扫描速度的影响,是按照顺序扫描的方式进行工作。

在没个扫描周期中,对计数脉冲只能进行一次累加;对于脉冲信号的频率比PLC的扫描频率高时,如果仍采用普通计数器进行累加,必然会丢失很对输入脉冲信号。

在PLC 中,对比扫描频率高的输入信号的计数可也使用高速计数器指令来实现。

在S7-200的CPU22X中,高速计数器数量及其地址编号表如下CPU类型 CPU221 CPU222 CPU224 CPU226 高速计数器数量 4 6 高速计数器编号 HC0,HC3~HC5 HC0~HC51(高速计数器指令高速计数器的指令包括:定义高速计数器指令HDEF 和执行高速计数指令HSC,如表HDEF HSC(1) 定义高速计数器指令HDEFHDE指令功能是为某个要使用的高速计数器选定一种工作模式。

每个高速计数器在使用前,都要用HDEF指令来定义工作模式,并且只能用一次。

它有两个输入端:HSC为要使用的高速计数器编号,数据类型为字节型,数据范围为0~5的常数,分别对应HC0~HC5;MOCE为高速计数的工作模式,数据类型为字节型,数据范围为0~11的常数,分别对应12种工作模式。

当准许输入使能EN有效时,为指定的高速计数器HSC 定义工作模式MODE。

(2)执行高速计数指令HSCHSC指令功能功能是根据与高速计数器相关的特殊继电器确定在控制方式和工作状态,使高速计数器的设置生效,按照指令的工作模式的工作模式执行计数操作。

它有一个数据输入端N:N为高速计数器的编号,数据类型的字型,数据范围为0~5的常数,分别对应高速计数器HC0~HC5.当准许输入EN使能有效时,启动N号高速计数器工作。

2(高速计数器的输入端高速计数器的输入端不像普通输入端那样有用户定义,而是由系统指定的输入点输入信号,每个高速计数器对它所支持的脉冲输入端,方向控制,复位和启动都有专用的输入点,通过比较或中断完成预定的操作。

(2条消息)西门子S7

(2条消息)西门子S7

(2条消息)西门子S7目录一、高速计数器的简介1、高速计数器的工作模式和输入2、高速计数器的控制字和初始值、预置值二、高速输入降噪三、高速计数器指令向导一、高速计数器的简介对超出CPU普通计数器能力的脉冲信号进行测量。

S7-200 SMART CPU提供了多个高速计数器(HSCO~HSC6,具体请参考表1和表2)以响应快速脉冲输入信号。

高速计数器的计数速度比PLC的扫描速度要快得多,因此高速计数器可独立于用户程序工作,不受扫描时间的限制。

用户通过相关指令,设置相应的特殊存储器控制计数器的工作。

高速计数器的一个典型的应用是利用光电编码器测量转速和位移。

表1 标准型CPU高速计数器表2 经济型CPU参数1、高速计数器的工作模式和输入高速计数器有8种工作模式,每个计数器都有时钟、方向控制、复位启动等特定输入。

对于双向计数器,两个时钟都可以运行在最高频率上,高速计数器的最高计数频率取决于CPU的类型。

在正交模式下,可选择1× (1倍速)或者4× (4倍速)输入脉冲频率的内部计数频率。

高速计数器有8种4类工作模式:(1)无外部方向输入信号的单/减计数器(模式0和模式1)用高数计数器的控制字的第3位控制加减计数,该位为1时为加计数,为0时为减计数。

(2)有外部方向输入信号的单/减计数器(模式3和模式4)方向信号为1时,为加计数,方向信号为0时,为减计数。

(3)有加计数时钟脉冲和减计数时钟脉冲输入的双相计数器(模式6和模式7)若加计数脉冲和减计数脉冲的上升沿出现的时间间隔短,高速计数器认为这两个事件同时发生,当前值不变,也不会有计数方向的变化的指示。

否则高速计数器能捕捉到每个独立的信号。

(4)A/B相正交计数器(模式9和模式10)它的两路计数脉冲的相位相差90。

,正转时A相时钟脉冲比B相时钟脉冲超前90。

反转时, A相时钟脉冲比B相时钟脉冲滞后90%。

利用这一特点,正转时加计数,反转时减计数。

西门子S s 高速计数器详细解说

西门子S s 高速计数器详细解说

s7-200高速计数器详细解说1.高速计数器指令普通计数器受CPU扫描速度的影响,是按照顺序扫描的方式进行工作。

在没个扫描周期中,对计数脉冲只能进行一次累加;对于脉冲信号的频率比PLC的扫描频率高时,如果仍采用普通计数器进行累加,必然会丢失很对输入脉冲信号。

在PLC中,对比扫描频率高的输入信号的计数可也使用高速计数器指令来实现。

在S7-200的CPU22X中,高速计数器数量及其地址编号表如下CPU类型CPU221 CPU222 CPU224 CPU226高速计数器数量 4 6高速计数器编号HC0,HC3~HC5 HC0~HC51.高速计数器指令高速计数器的指令包括:定义高速计数器指令HDEF 和执行高速计数指令HSC,如表HDEF HSC(1)定义高速计数器指令HDEFHDE指令功能是为某个要使用的高速计数器选定一种工作模式。

每个高速计数器在使用前,都要用HDEF指令来定义工作模式,并且只能用一次。

它有两个输入端:HSC为要使用的高速计数器编号,数据类型为字节型,数据范围为0~5的常数,分别对应HC0~ HC5;MOCE为高速计数的工作模式,数据类型为字节型,数据范围为0~11的常数,分别对应12种工作模式。

当准许输入使能EN有效时,为指定的高速计数器HSC定义工作模式MODE。

(2)执行高速计数指令HSCHSC指令功能功能是根据与高速计数器相关的特殊继电器确定在控制方式和工作状态,使高速计数器的设置生效,按照指令的工作模式的工作模式执行计数操作。

它有一个数据输入端N:N为高速计数器的编号,数据类型的字型,数据范围为0~5的常数,分别对应高速计数器HC0~HC5.当准许输入EN使能有效时,启动N号高速计数器工作。

2.高速计数器的输入端高速计数器的输入端不像普通输入端那样有用户定义,而是由系统指定的输入点输入信号,每个高速计数器对它所支持的脉冲输入端,方向控制,复位和启动都有专用的输入点,通过比较或中断完成预定的操作。

西门子PLCS7-200高速计数器指令用法

西门子PLCS7-200高速计数器指令用法

西门子PLCS7-200高速计数器指令用法高速计数器计数器输入/输出操作数数据类型N常数(0,1,2,3,4或5)字内存范围错误S7-200 CPU指令支持SIMATIC/国际助记符数据范围CPU内存中的指令大小编址内存高速计数器(HSC)指令根据HSC特殊内存位的状态配置和控制高速计数器。

参数N指定高速计数器的号码。

高速计数器最多可配置为十二种不同的操作模式。

每台计数器在功能受支持的位置有专用时钟、方向控制、复原和起始输入。

对于双相计数器,两个时钟均可按最高速度运行。

在正交模式中,您可以选择一倍\(1x)或四倍(4x)的最高计数速率。

所有的计数器按最高速率运行,而不会相互干扰。

注释:CPU 221和CPU 222支持4台高速计数器 (HSC0、HSC3、HSC4、HSC5)CPU 221和CPU 222不支持HSC1和HSC2CPU 224、CPU224XP、CPU 226支持6台高速计数器 (HSC0至HSC5)您可以为每台高速计数器使用一条"高速计数器定义"指令。

文档光盘中"提示与技巧"中的第4条提示和第29条提示提供使用高速计数器的程序。

设置ENO = 0的错误条件:0001 HSC在HDEF之前0005 HSC/PLS同步程序举例LAD FBDSTL NETWORK 1 // 主程序// 首次扫描时,调用SBR_0LD SM0.1CALL SBR_0NETWORK 1 // 子程序0开始// 配置HSC1LD SM0.1 // 首次扫描时MOVB 16#F8 SMB47 // 配置HSC1:// - 启用计数器// - 写入新当前值// - 写入新预设值// - 将初始方向设为向上计数// - 选择现用水平高的起始和复原输入// - 选择4x模式HDEF 1 11 // 将HSC1配置为正交模式,// 具有复原和起始输入功能MOVD +0 SMD48 // 清除HSC1的当前值MOVD +50 SMD52 // 将HSC1预设值设为50ATCH INT_0 13 // HSC1当前值 = 预设值(事件13)// 附加在中断例行程序INT_0上ENI// 全局中断启用HSC 1 // 程序HSC1NETWORK 1 // 中断0开始LD SM0.0MOVD +0 SMD48 // 清除HSC1的当前值MOVB 16#C0 SMB47 // 选择仅写入一个新当前值,// 使HSC1保持启用状态HSC 1 // 程序HSC1另请参阅:识别高速计数器指令HSC向导HDEF指令。

s7-200高速计数器使用技巧

s7-200高速计数器使用技巧

s7-200高速计数器详细解说一、高速计数器普通计数器是通过两次扫描中输入端子的电平变化实现计数的,可以用普通的寄存器通过加1指令实现。

特点是受扫描的影响,只能用于低频脉冲计数。

高速脉冲使用PLC内部的高速计数器,各种PLC都内置高速计数器。

S7-200 CPU具有集成的、硬件高速计数器。

CPU221和CPU222可以使用4个30kHz单相高速计数器或2个20kHz的两相高速计数器,而CPU224和CPU226可以使用6个30kHz单相高速计数器或4个20kHz的两相高速计数器。

高速计数器的主要功能就是对主机实际转速反馈进行测量,这是电子调速器的一项重要功能,因为主机实际转速反馈测量的准确与否直接关系到保证主机转速稳定,保证主机运行的安全。

重点介绍了S7-200 PLC高速计数器。

在开发研制中发现,采用S7-200 PLC高速计数器可以非常准确地对电动机实际转速反馈进行测量,而且硬件实现非常简单,价格也比较低,具有很大的应用价值。

(一)概述普通计数器是通过两次扫描输入端子电平变化来进行计数的,因此其端子输入脉冲的频率必须必扫描频率低得多。

对于高速脉冲而言,这种方法会出现丢失脉冲导致计数错误。

S7-200内置了高速计数器HSC,其工作情况类似于单片机中的计数器。

起动后不受扫描周期的影响,由硬件自动计数,当满足一定条件时发出中断申请。

其最高技术频率高达30KHz。

S7-200的计数器最多可以设置12种不同的工作模式,用于实现高速运动的精确控制。

S7-200还设有高速脉冲输出,输出频率可以高达20KHz。

用于PTO(脉冲串输出,输出一个频率可调,占空比50%的脉冲。

)和PWM(脉宽调制脉冲)。

PTO用于带有位置控制功能的步进电机控制或者伺服电机驱动器控制,通过输出脉冲的个数作为位置给定值的输入,以实现定位控制功能。

通过改变脉冲的输出频率,可以改变运动的速度。

PWM用于直接驱动调速系统或运动控制系统的输出,控制主逆变回路。

s7-200高速计数器详细解说

s7-200高速计数器详细解说

s7-200高速计数器详细解说1.高速计数器指令普通计数器受CPU扫描速度的影响,是按照顺序扫描的方式进行工作。

在没个扫描周期中,对计数脉冲只能进行一次累加;对于脉冲信号的频率比PLC的扫描频率高时,如果仍采用普通计数器进行累加,必然会丢失很对输入脉冲信号。

在PLC中,对比扫描频率高的输入信号的计数可也使用高速计数器指令来实现。

在S7-200的CPU22X中,高速计数器数量及其地址编号表如下CPU类型CPU221 CPU222 CPU224 CPU226高速计数器数量 4 6高速计数器编号HC0,HC3~HC5 HC0~HC51.高速计数器指令高速计数器的指令包括:定义高速计数器指令HDEF 和执行高速计数指令HSC,如表HDEF HSC(1)定义高速计数器指令HDEFHDE指令功能是为某个要使用的高速计数器选定一种工作模式。

每个高速计数器在使用前,都要用HDEF指令来定义工作模式,并且只能用一次。

它有两个输入端:HSC为要使用的高速计数器编号,数据类型为字节型,数据围为0~5的常数,分别对应HC0~HC5;MOCE为高速计数的工作模式,数据类型为字节型,数据围为0~11的常数,分别对应12种工作模式。

当准许输入使能EN有效时,为指定的高速计数器HSC定义工作模式MODE。

(2)执行高速计数指令HSCHSC指令功能功能是根据与高速计数器相关的特殊继电器确定在控制方式和工作状态,使高速计数器的设置生效,按照指令的工作模式的工作模式执行计数操作。

它有一个数据输入端N:N为高速计数器的编号,数据类型的字型,数据围为0~5的常数,分别对应高速计数器HC0~HC5.当准许输入EN使能有效时,启动N号高速计数器工作。

2.高速计数器的输入端高速计数器的输入端不像普通输入端那样有用户定义,而是由系统指定的输入点输入信号,每个高速计数器对它所支持的脉冲输入端,方向控制,复位和启动都有专用的输入点,通过比较或中断完成预定的操作。

s7200高速计数器控制三段速度

s7200高速计数器控制三段速度

s7200高速计数器控制三段速度摘要:一、引言二、S7-200高速计数器介绍三、控制三段速度的方法1.方法一:使用两个高速计数器2.方法二:使用一个高速计数器和两个比较器四、实际应用案例1.案例一:使用两个高速计数器实现三段速度控制2.案例二:使用一个高速计数器和两个比较器实现三段速度控制五、总结正文:一、引言在工业自动化领域,S7-200是一款非常受欢迎的PLC(可编程逻辑控制器)型号。

通过合理利用S7-200的高速计数器功能,可以实现对设备的精准控制。

本文将详细介绍如何利用S7-200高速计数器控制三段速度。

二、S7-200高速计数器介绍S7-200高速计数器是一种专门用于计数脉冲信号的特殊模块。

它具有高分辨率、高速计数、精确测量等特点,可以满足各种工业控制场景的需求。

在S7-200中,高速计数器可分为单相和双相两种类型,用户可以根据实际需求进行选择。

三、控制三段速度的方法为了实现对三段速度的控制,我们可以采用以下两种方法:1.方法一:使用两个高速计数器在这种方法中,我们需要使用两个高速计数器分别检测三段速度信号。

当第一段速度信号到达预设值时,第一个高速计数器开始计数;当第二段速度信号到达预设值时,第二个高速计数器开始计数。

通过比较两个高速计数器的计数值,可以实现对三段速度的控制。

2.方法二:使用一个高速计数器和两个比较器在这种方法中,我们只需使用一个高速计数器和一个比较器即可实现对三段速度的控制。

首先,将三段速度信号输入到高速计数器中,然后将高速计数器的输出信号分别与三个预设值进行比较。

当高速计数器的输出信号大于第一个预设值时,表示当前速度处于第一段;当输出信号大于第二个预设值时,表示当前速度处于第二段;当输出信号大于第三个预设值时,表示当前速度处于第三段。

通过这种方法,我们可以实现对三段速度的控制。

四、实际应用案例1.案例一:使用两个高速计数器实现三段速度控制在某生产线中,需要对一个输送带的速度进行三段控制。

s7-200高速计数器详细解说

s7-200高速计数器详细解说

s7-200高速计数器详细解说1.高速计数器指令普通计数器受CPU扫描速度的影响,是按照顺序扫描的方式进行工作。

在没个扫描周期中,对计数脉冲只能进行一次累加;对于脉冲信号的频率比PLC的扫描频率高时,如果仍采用普通计数器进行累加,必然会丢失很对输入脉冲信号。

在PLC中,对比扫描频率高的输入信号的计数可也使用高速计数器指令来实现。

CPU类型CPU221 CPU222 CPU224 CPU226高速计数器数量 4 6高速计数器编号HC0,HC3~HC5 HC0~HC51.高速计数器指令HDEF HSC(1)定义高速计数器指令HDEFHDE指令功能是为某个要使用的高速计数器选定一种工作模式。

每个高速计数器在使用前,都要用HDEF指令来定义工作模式,并且只能用一次。

它有两个输入端:HSC为要使用的高速计数器编号,数据类型为字节型,数据范围为0~5的常数,分别对应HC0~ HC5;MOCE为高速计数的工作模式,数据类型为字节型,数据范围为0~11的常数,分别对应12种工作模式。

当准许输入使能EN有效时,为指定的高速计数器HSC定义工作模式MODE。

(2)执行高速计数指令HSCHSC指令功能功能是根据与高速计数器相关的特殊继电器确定在控制方式和工作状态,使高速计数器的设置生效,按照指令的工作模式的工作模式执行计数操作。

它有一个数据输入端N:N为高速计数器的编号,数据类型的字型,数据范围为0~5的常数,分别对应高速计数器HC0~HC5.当准许输入EN使能有效时,启动N号高速计数器工作。

2.高速计数器的输入端高速计数器的输入端不像普通输入端那样有用户定义,而是由系统指定的输入点输入信号,每个高速计数器对它所支持的脉冲输入端,方向控制,复位和启动都有专用的输入点,通过比较或中断完成预定的操作。

每个高速计数器专用的输入点如表高速计数器的输入点3.高速计数器的状态字节系统为每个高速计数器都在特殊寄存器区SMB提供了一个状态字节,为了监视高速计数器的工作状态,执行由高速计数器引用的中断事件,其格式如表。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

高速计数器标号 HC3 HC4
输入点 I0.1 I0.3,I0.4,I0.5
HC2
I1.2,I1.3,,I1.4,I1.5
HC5
I0.4
3.高速计数器的状态字节
系统为每个高速计数器都在特殊寄存器区 SMB 提供了一个状态字节,为了监视高速计数器
的工作状态,执行由高速计数器引用的中断事件,其格式如表。
SM46.6
SM56.6
SM36.6
SM146.6
SM156.6
当前值等于设定值的状 态位 0=不等于,1=等于
SM36.7 SM46.7 SM56.7 SM36.7 SM146.7 SM156.7 只有执行高速计数器的中断程序时,状态字节的状态位才有效。
当前值大于设定值得状 态位 0=小于等于,1=大 于
不同的工作模式,HC0 的工作模式如表
HC0 的工作模式
模式
描述
控制位
I0.0
I0.1
I0.2
0 内部方向控制的单向增/ SM37.3=0,减 脉冲
1 减计数器
SM37.3=1,增
复位
3 外部方向控制的单向增/ I0.1=0,减 脉冲
方向
4 减计数器
I0.1=1,增
复位
6 增/减计数脉冲输入控制 外 部 输 入 控 曾计数 减计数

SM147.3=1,增
外部方向控制的单向增/减计数 I0.1=0,减
I0.3 脉冲
脉冲
I0.4 方向
I0.5 复位
4

I0.1=1,增
复位
外部输入控制 增计数 减计数
6
增/减计数脉冲输入控制的双向
脉冲 脉冲
7
计数器
复位
9
A/B 相正 A 超前 B,曾计数 外部输入控制 A 相 B 相
交计数器
脉冲 脉冲
1 增/减计数器
SM47.3=1,增
复位
2
3 外部方向控制的单向 I0.7=0,减 脉冲
方向
4 增/减计数器
I0.7=1,增
复位
5
6 增 / 减 计 数 脉 冲 输 入 外 部 输 入 控 曾计数 减计数
7 控制的双向计数器 制
脉冲
脉冲
复位
8
9 A/B 相正交计数器 外 部 输 入 控 A 相
B相
Hale Waihona Puke 10 A 超前 B,曾计数 制
HC3 的操作模式
模式
描述
控制位
I0.1
0
内部方向控制的单向增/减计数器 SM137.0=0, 减 ; 脉冲
SM137.3=1,增
5.高速计数器 HC4 有 8 操作模式,如表
HC4 的操作模式
I1.1 启动 启动 启动 启动 I1.5 启动 启动 启动 启动
模式 0 1 3
描述
控制位
内部方向控制的单向增/减计数 SM147.3=0,减
1=准许改变
SM37.5 SM47.5 SM57.5 SM137.5 SM147.5 SM157.5 改变设定值控制:0=不改变
1=准许改变
SM37.6 SM47.6 SM57.6 SM137.6 SM147.6 SM157.6 改变当前值控制:0=不改变
1=准许改变
SM37.7 SM47.7 SM57.7 SM137.7 SM147.7 SM157.7 高速计数控制:0=禁止计数
中断服务程序 7. 如果希望捕获外部复位中断事件,编写与中断事件号 18 相关联的中断服务程
序。 8. 执行 ENI 指令 9. 执行 HSC 指令 10. 退出初始化子程序
8 高速计数器应用举例
某产品包装生产线用高速计数器对产品进行累计和包装,每检测 1000 个产品时,自动 启动包装机进行包装,计数方向可由外部信号控制,。
4.高速计数器的工作模式
高速计数器有 12 种不同的工作模式(0`~11),分为 4 类。每个高速计数器都有多种工作模
式,可以通过编程的方法,使用定义高速计数器指令 HDEF 来选定工作模式。
(1) 各个高速计数器的工作模式
1. 高速计数器 HC0 是一个通用的增减计数器,工有 8 种模式,可也通过编程来选择
脉冲
Mc
复位
11 B 超前 A,减计数
3.高速计数器 HC2 共有 12 种操作模式,如表
HC2 的操作模式
模式 描述
控制位
I1.2
I1.3
I1.4
0 内部方向控制的单向 SM573=0,减 脉冲
1 增/减计数器
SM57.3=1,增
复位
2
3 外部方向控制的单向 I1.3=0,减 脉冲
方向
4 增/减计数器
SM36.3 SM46.3 SM56.3 SM36.3 SM146.3 SM156.3
SM36.4 SM46.4 SM56.4 SM36.4 SM146.4 SM156.4
SM36.5
SM46.5
SM56.5
SM36.5 SM146.5 SM156.5 当前计数的状态位 0=
减计数,1=增计数
SM36.6
1=准许计数
说明: (1) 在高速计数器的 12 种工作模式中,模式 0、模式 3、模式 6 和模式 9,是既无 启动输入,又无复位输入的计数器,在模式 1、模式 4、模式 7 和模式 10 中, 是只有复位输入,而没有启动输入的计数器;在模式 2、模式 5、模式 8 和模式 11 中,是既有启动输入,又有复位输入的计数器。 (2) 当启动输入有效时,允许计数器计数;当启动输入无效时,计数器的当前值保 持不变;当复位输入有效时,将计数器的当前值寄存器清零;当启动输入无效, 而复位输入有效时,则忽略复位的影响,计数器的当前值保持不变;当复位输 入保持有效,启动输入变为有效时,则将计数器的当前值寄存器清零。 (3) 在 S7-200 中,系统默认的复位输入和启动输入均为高电平有效,正交计数器为 4 倍频,如果想改变系统的默认设置,需要设置如上表中的特殊继电器的第 0, 1,2 位。 各个高速计数器的计数方向的控制,设定值和当前值的控制和执行高速计数的控制,是 由表 4-22 中各个相关控制字节的第 3 位至第 7 位决定的。
的数据类型装入如表所列的特殊寄存器中。然后执行 HSC 指令,才能将新的值传送给
高速计数器。
高速计数器的当前值和设定值
HC0
HC1
HC2
HC3
HC4
HC5
说明
SMD38
SMD48
SMD58
SMD138 SMD148 SMD158 新当前值
SMD42
SMD52
SMD62
SMD142 SMD152 SMD162 新设定值
节指定为的设置,确定高速计数器的工作模式。S7-200 在执行 HSC 指令前,首先要检查与
每个高速计数器相关的控制字节,在控制字节中设置了启动输入信号和复位输入信号的有效
电平,正交计数器的计数倍率,计数方向采用内部控制的有效电平,是否允许改变计数方向,
是否允许更新设定值,是否允许更新当前值,以及是否允许执行高速计数指令。
10
B 超前 A,减计数
6.高速计数器 HC5 只有一种操作模式如表
HC5 的操作模式
模式
描述
0
内部方向控制的单向增/减计数器
控制位 SM157.3=0,减 SM157.3=1,增
复位
I0.4 脉冲
4.高速计数器的控制字节
系统为每个高速计数器都安排了一个特殊寄存器 SMB 作为控制字,可也通过对控制字
(2)执行高速计数指令 HSC HSC 指令功能功能是根据与高速计数器相关的特殊继电器确定在控制方式和工作状
态,使高速计数器的设置生效,按照指令的工作模式的工作模式执行计数操作。它有一个数 据输入端 N:N 为高速计数器的编号,数据类型的字型,数据范围为 0~5 的常数,分别对应 高速计数器 HC0~HC5.当准许输入 EN 使能有效时,启动 N 号高速计数器工作。
7 的双向计数器

脉冲
脉冲
复位
9 A/B 相正交 A 超前 B, 外 部 输 入 控 A 相脉冲 B 相脉冲
计数器
曾计数

10
B 超前 A,
复位
减计数
2 高速计数器 HC1 共有 12 种操作模式如表
HCI 的操作模式
模式 描述
控制位
I0.6
I0.7
I1.0
0 内部方向控制的单向 SM47.3=0,减 脉冲
6.高速计数器的当前值寄存器和设定值寄存器
每个高速计数器都有 1 个 32 位的经过值寄存器 HC0-HC5,同时每个高速计数器还
有 1 个 32 位的当前值寄存器和 1 个 32 位的设定值寄存器,当前值和设定值都是有符号
的整数。为了向高速计数器装入新的当前值和设定值,必须先将当前值和设定值以双字
其意义是:准许写入新的当前值,准许写入新的设定值,计数方向为曾计数, 启动和复位信号为高电平有效。 3. 执行 HDEF 指令,其输入参数为:HSC 端为 2(选择 2 号高速计数器),MODE 端为 0/1/2(对应工作模式 0,模式 1,模式 2)
4. 将希望的当前技术值装入 SMD58(装入 0 可进行计数器的清零操作) 5. 将希望的设定值装入 SMD62 6. 如果希望捕获当前值等于设定值的中断事件,编写与中断事件号 16 相关联的
在 S7-200 的 CPU22X 中,高速计数器数量及其地址编号表如下
CPU 类型
CPU221
CPU222
CPU224
CPU226
高速计数器数量
4
6
高速计数器编号
HC0,HC3~HC5
相关文档
最新文档