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

S7200高速计数器的学习-文档资料37页

S7200高速计数器的学习-文档资料37页

例:将HSC0设置 成计数模式1
S7-200 高速计数器指令
高速计数器 (HSC)指 令 根 据 HSC 特 殊内存位的 状态配置和 控制高速计 数 器。参 数 N 指定高速计 数 器 的 号 码。
读取高速计数器当前值
• 欲存取高速计数器的计数值,您需要利用 内存类型(HC)和计数器号码(例如 HC0)指定高速计数器的地址。如下所示, 高速计数器的当前值是只读数值,只能作 为双字(32位)编址。
旋转编码器
四倍频模式(4X)
S7-200 高速计数器基础
• 高速计数器对CPU扫描速率无法控制的高速事件进行计数,最多可配 置12种不同的操作模式。高速计数器的最高计数频率取决于CPU类型。
• 其中CPU222和CPU221没有HSC1和HSC2
S7-200 高速计数器基础
• 模式0、 1、 2 的计数方式
思考练习题
• 编写一个高速计数程序,将I0.0的输入模式设置 高速计数,为A相计数,B相高电平为加计数。由 内部信号启动和复位。当计数值为100的时候将 计数值停止计数,并将Q0.0置位。存放计数器当 前值,从V100.0开始
高速输出前言
• S7-200自带了两个高速输出Q0.0和Q0.1(仅限 DC输出)
SMD1 38
SMD1 42
SMD1 48
SMD1 52
SMD1 58
SMD1 62
• 当我们需要手动更新计数器预设值和当前值时,需要将SM**.5 和SM**.6设置为1。然后,将要输入的值更新给对应计数器的 特殊寄存器中
S7-200 高速计数器特殊寄存器
HSC0 SM36.0 SM36.1 SM36.2 SM36.3 SM36.4 SM36.5 SM36.6 SM36.7

S7 200编码器高速计数器教程

S7 200编码器高速计数器教程

编码器相关资料需要事先掌握的几个概念1、编码器是一个发出信号的装置,发出脉冲。

2、高速计数器是PLC内置的高速计数装置,(普通的计数器的技术跟扫描周期很大关系,无法计数快速的脉冲信息)。

3、高速计数器有很多个,很多个模式,不看手册,图是不可能记住的。

4、编码器的计数只是高速计数器的一种模式而已。

5、所谓的A B相,就是在A为1时B有上升沿,或者在B为1时A有上升沿。

右边正反转你掌握的就是正反转的时候,AB相的不同。

人家plc如何计数?那是西门子的事。

你所要知道的是,这个正反转加减技术就是根据这个不同plc自己来识别的。

不要乱操心。

6、编码器可以输出三路脉冲,你完全可以根据自己的需要只用其中的任何一路。

比如你只用Z技术圈数,或者只用AB计数螺杆位置,或者只用A或者B来技术一个单方向的脉冲。

根据自己需要,你也可以全部都用,来计数角度。

还可以只用一路单纯用作脉冲发生器来做实验。

它就是那么一个随着转动发脉冲的反馈装置。

7、中断程序:本质跟子程序是一样的,子程序只要一个纯点就可以来调用,中断程序需要“事件来调用”,为什么会这样的,因为就是有一些“事”要处理,比如上升下降就是要立即处理的情况,这都是根据需要搞出来的概念,不是凭空出来的。

8、事》》》有很多种事,很多件事,不能搞混,这根现实生活中的事情是一样的。

本就是一个概念。

那么多就要编号,这就是“事件号”。

9、中断程序可以有很多,int0123456,如果不指定哪个事件发生,我要处理哪个事件,这样的话,那岂不是乱套,对吧?事件1发生,我要调用可以调用任何一个int中断程序,要确定,就得在程序里预先“连接”上,这样的话当发生事件1了,那么相关子程序(中断子程序中断子程序也是子程序的一种嘛只不过调用是被“事件”来调用的)就会被调用。

10、所以整个过程是查看下表》》》》》确定高速计数器》》》》根据控制需要确定计数模式》》》查找高速计数器的输入通道I,接上线》》》》用高速计数器向导编程或者狂做实验(我第一次用,做了2小时试验,全会了)。

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高速计数器控制三段速度
(最新版)
目录
1.S7200 高速计数器的概述
2.S7200 高速计数器控制三段速度的原理
3.S7200 高速计数器控制三段速度的实际应用
4.S7200 高速计数器控制三段速度的优势和局限性
正文
一、S7200 高速计数器的概述
S7200 是一款高速计数器,它能够对高速运动的物体进行精确的计数,被广泛应用于各种需要对速度进行控制的场合。

它的主要特点是计数速度快,精度高,而且能够实现连续计数,不受外界干扰的影响。

二、S7200 高速计数器控制三段速度的原理
S7200 高速计数器通过连接到电机或者其他旋转设备上,能够实时监测设备的转速。

然后,通过预设的参数,可以设定设备的速度区间,当设备的转速超出这个区间时,S7200 就会自动进行调整,使设备的转速恢复到设定的区间内。

三、S7200 高速计数器控制三段速度的实际应用
在实际应用中,S7200 高速计数器控制三段速度的功能主要体现在对设备的精细化控制上。

比如,在一些需要对速度进行精确控制的场合,如电梯控制、汽车发动机控制、风力发电控制等,都可以看到 S7200 的身影。

四、S7200 高速计数器控制三段速度的优势和局限性
S7200 高速计数器控制三段速度的最大优势就是能够实现设备的精
确控制,提高了设备的运行效率和安全性。

同时,S7200 的高速计数功能,也使得它能够适应各种高速运动的设备。

然而,S7200 也存在一些局限性,比如对于一些低速运动的设备,其控制效果可能并不理想。

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、用比较指令来实现正反转控制,按下启动按钮I0.3,Q0.0输出,电机正转,高速计数器计到50个脉冲后电机停止,过5秒后Q0.1输出,电机反转,计数器计到50个脉冲后电机停止,过5s后又开始电机的正转,如此循环。

主程序:子程序:以上的程序中,首先做一个高速计数器初始化的子程序,首先是定义控制字节,送16#F8到SMB37,定义为加计数更新当前值,这里写入初始值为0和预设值为50,定义的是高速计数器HSC0和HSC 模式1,然后激活高速计数器。

因为控制要求是按下启动按钮I0.3,Q0.0输出,电机正转。

首先就做个起保停程序,I0.3启动串联I0.4停止,来驱动输出Q0.0并做Q0.0的自锁,同时做一个用I0.3的上升沿来调用高速计数器初始化子程序,注意这里的起保停是有做正反转的互锁的。

然后再用Q0.0常开触点串联一个HC0大于等于SMD42的比较指令来输出M0.0,并把M0.0的常闭触点串联在起保停程序中,作为高速计数器计到50个脉冲后电机停止。

电机停止过5秒后Q0.1输出,电机反转,那么我们就用M0.0来置位M0.1,再用M0.1常开触点来驱动来驱动定时器T37延时5秒,并用T37常开触点来驱动复位M0.1,这里是为了让定时器定时时间到时复位定时器。

然后再用T37常开触点来驱动输出Q0.1并做Q0.1的自锁,同时也用T37的上升沿来调用高速计数器初始子程序。

然后再用Q0.1常开触点串联一个HC0大于等于SMD42的比较指令来输出M0.2,并把M0.2的常闭触点串联在起保停程序中,作为高速计数器计到50个脉冲后电机停止。

电机停止过5s后又开始电机的正转,那么我们就用M0.2来置位M0.3,再用M0.3常开触点来驱动来驱动定时器T38延时5秒,并用T38常开触点来驱动复位M0.3,这里也是为了让定时器定时时间到时复位定时器。

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

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

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

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

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

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

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

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

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

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

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

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

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

只有执行高速计数器的中断程序时,状态字节的状态位才有效。

4.高速计数器的工作模式
高速计数器有12种不同的工作模式(0`~11),分为4类。

每个高速计数器都有多种工作模式,可以通过编程的方法,使用定义高速计数器指令HDEF来选定工作模式。

(1)各个高速计数器的工作模式
1.高速计数器HC0是一个通用的增减计数器,工有8种模式,可也通过编程来选择不同的工作模式,HC0的工作模式如表
3.高速计数器HC2共有12种操作模式,如表
5.高速计数器HC4有8操作模式,如表
HC4的操作模式
6.高速计数器HC5只有一种操作模式如表
4.高速计数器的控制字节
系统为每个高速计数器都安排了一个特殊寄存器SMB作为控制字,可也通过对控制字节指定为的设置,确定高速计数器的工作模式。

S7-200在执行HSC指令前,首先要检查与每个高速计数器相关的控制字节,在控制字节中设置了启动输入信号和复位输入信号的有效电平,正交计数器的计数倍率,计数方向采用内部控制的有效电平,是否允许改变计数方向,是否允许更新设定值,是否允许更新当前值,以及是否允许执行高速计数指令。

说明:
(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位决定的。

6.高速计数器的当前值寄存器和设定值寄存器
每个高速计数器都有1个32位的经过值寄存器HC0-HC5,同时每个高速计数器还有1个32位的当前值寄存器和1个32位的设定值寄存器,当前值和设定值都是有符号的整数。

为了向高速计数器装入新的当前值和设定值,必须先将当前值和设定值以双字的数据类型装入如表所列的特殊寄存器中。

然后执行HSC指令,才能将新的值传送给高速计数器。

7.高速计数器的初始化
由于高速计数器的HDEF指令在进入RUN模式后只能执行1次,为了减少程序运行时间优化程序结构,一般以子程序的形式进行初始化。

下面以HC2为例,介绍高速计数器的各个工作模式的初始化步骤。

1.利用SM0.1来调用一个初始化子程序。

2.在初始化子程序中,根据需要向SMB47装入控制字。

例如,SMB47=16#F8,其意义是:准许写入新的当前值,准许写入新的设定值,计数方向为曾计数,
启动和复位信号为高电平有效。

3.执行HDEF指令,其输入参数为:HSC端为2(选择2号高速计数器),MODE 端为0/1/2(对应工作模式0,模式1,模式2)
4.将希望的当前技术值装入SMD58(装入0可进行计数器的清零操作)
5.将希望的设定值装入SMD62
6.如果希望捕获当前值等于设定值的中断事件,编写与中断事件号16相关联的中断服务程序
7.如果希望捕获外部复位中断事件,编写与中断事件号18相关联的中断服务程序。

8.执行ENI指令
9.执行HSC指令
10.退出初始化子程序
8高速计数器应用举例
某产品包装生产线用高速计数器对产品进行累计和包装,每检测1000个产品时,自动启动包装机进行包装,计数方向可由外部信号控制,。

设计步骤:
1.选择高速计数器,确定工作模式
在本例中,选择的高速计数器为HC0,由于要求技术方向可由外部信号控制,而其不要复位信号输入,确定工作模式为模式3,采用当前值等于设定值得中断事件,中断事件号为12,启动包装机工作子程序,高速计数器的初始化采用子程序。

2.用SM0.1调用高速计数器初始化子程序,子程序号为SBR_0
3.向SMB37写入控制字SMB37=16#F8
4.执行HDEF指令,输入参数:HSC为0,MODE为3
5.向SMD38写入当前值,SMD38=0
6.向SMD42写入设定值。

SMD42=1000
7.,执行建立中断连接指令ATCH,输入参数:INT为INT-0,EVNT为12
8.编写中断服务程序INT0,在本例中为调用包装机控制子程序,子程序号为SBR
-1
9.执行全局开中断指令ENI
10.执行HSC指令,对高速计数器编程并投入运行。

MAIN
SBR_0
SBR_1包装机控制程序不写了INT_0。

相关文档
最新文档