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

S7-200 可编程控制器系统手册g

S7-200 可编程控制器系统手册g
由于中断事件产生的速率远低于高速计数器的计数速率,用高速计数器可实现精确控制,而与PLC整 个扫描周期的关系不大。采用中断的方法允许在简单的状态控制中用独立的中断程序装入一个新的预 置值。(同样的,也可以在一个中断服务程序中,处理所有的中断事件。)
理解不同的高速计数器
对于操作模式相同的计数器,其计数功能是相同的。计数器共有四种基本类型:带有内部方向控制的 单相计数器,带有外部方向控制的单相计数器,带有两个时钟输入的双相计数器和A/B相正交计数 器。注意,并不是所有计数器都能使用每一种模式。您可以使用以下类型:无复位或启动输入,有复 位无启动输入或既有启动又有复位输入。
--2,147,483,648 Nhomakorabea当前值 冻结
当前值 冻结
图6-27
当前值为此范围内的值 带有或者不带启动输入的复位操作举例
当前值为此范围内的值
123
S7-200可编程控制器系统手册
对于高速计数器,有三个控制位用于配置复位和启动信号的有效状态以及选择一倍速或者四倍速计数 模式(仅用于正交计数器)。这些位位于各个计数器的控制字节中并且只有在HDEF指令执行时使 用。在表6-27中给出了这些位的定义。
增时钟 1 0
当前值清0,预置值为4,计数方向设为增计数。 计数器使能位使能。
PV=CV产生中断
PV=CV产生中断 方向改变产生中断
减时钟 1 0
计数器当 前值
0
5
4
4
3
3
2 1
2 1
图6-24
模式6、7或8操作实例
A相时钟 1 0
当前值清0,预置值为3,计数方向设为增计数。 计数器使能位使能。
PV=CV产生中断
1 缺省设置为:复位输入和启动输入高电平有效,正交计数率为四倍速(四倍输入时钟频率)。

S7-200系列PLC编程器的高速计数器使用示例

S7-200系列PLC编程器的高速计数器使用示例

S7-200系列PLC编程器的使用示例Siemens编程器S7-200系列用在中小型设备上的自动系统的控制单元,适用于各行各业,各种场合中的检测,监测及控制。

在这里,和大家一起来讨论S7-200几个使用方面的情况。

1.步进,伺服脉冲定位控制。

在设备的控制系统中,有关运动控制是很重要的,下面我们来看一看西门子S7-200系列PLC怎样来实现这个功能。

首先,确定使用哪个端口来发脉冲,如采用Q0.0发脉冲,则它的控制字为SMB67,脉冲同期为SMW68,脉冲个数存放在SMD72中,下面是控制字节的说明:Q0.0 Q0.1 控制字节说明SM67.0 SM77.0 PTO/PWM更新周期值 0=不更新,1=更新周期值SM67.1 SM77.1 PWM更新脉冲宽度值 0=不更新,1=脉冲宽度值SM67.2 SM77.2 PTO更新脉冲数 0=不更新,1=更新脉冲数SM67.3 SM77.3 PTO/PWM时间基准选择 0=1微秒值,1=1毫秒值SM67.4 SM77.4 PWM更新方法 0=异步更新,1=同步更新SM67.5 SM77.5 PTO操作 0=单段操作,1=多段操作SM67.6 SM77.6 PTO/PWM模式选择 0=选择PTO,1=选择PWMSM67.7 SM77.7 PTO/PWM允许 0=禁止PTO/PWM,1=允许这样根据以上表格,我们得出Q0.0控制字:SMB67为:10000101采用PTO输出,微妙级周期,发脉冲的周期(也就是频率)与脉冲个数都要重新输入。

10000101转化为16进制为85,有了控制字以后,我们来写这一段程序:根据上面这段程序,我们知道了控制字的使用,同时也知道步进电机的脉冲周期与冲个数的存放位置(对Q0.0来说是SMW68与SMD72)。

当然,VW100与VD102内的数据不同的话,步进电机的转速和转动圈数就不一样。

还有一点需要说明得是:M0.0导通---PLC捕捉到上升沿发动脉冲输出后,想停止的话,只须改变端口脉冲的控制字,再启动PLS即可,程序如下:2.高速计数功能。

西门子200(CPU226cn)高速计数器部分调试说明(适用于飞剪系统)

西门子200(CPU226cn)高速计数器部分调试说明(适用于飞剪系统)

编者注:此文档主要针对西门子S7-200系列中的CPU226CN的高速计数器模块,内容包括S7-200实验平台的搭建、CPU226CN高速计数器部分的解决方案和高速计数器部分的简单程序讲解。

建议:首先请简单阅读用户手册相关内容,再做此实验。

目录:1、S7-200实验平台的搭建 (2)1.1实验材料的准备 (2)1.2安装microwinv4.0 (2)1.3对实验器材进行连线安装 (3)2、CPU226CN高速计数器部分的解决方案 (4)2.1 配置通讯 (4)2.2 配置高速计数器,使用高速计数器向导 (6)2.3 完善高速计数器程序,实现高速计数功能 (10)2.4 高速计数程序的简单描述 (13)2.5 修改程序参数,实现I0.2上升沿清零 (17)3、实验小结 (18)1. S7-200实验平台的搭建进行本次实验的主要目的是要了解S7-200系列中的CPU226CN CPU的高速计数功能以及配置使用方法。

在进行实验以前首先要将实验中要用到的软件和硬件做一个详细的准备,避免在实验过程中因为缺少材料而导致实验失败。

1.1 实验材料的准备硬件:z CPU226CN模块(6ES7 216-2BD23-OX8)z S7-200系列CPU编程电缆z编程计算机(带9针串口)z24V开关电源z编码器1-2个软件:z microwinv4.01.2 安装microwinv4.0运行microwinv4.0的安装程序,正常安装。

安装过程中程序会提示选择将来要使用的通讯方式,如下图所示其默认选项为“PC/PPI cable(PPI)”,即计算机串口对PLC的PPI的通讯方式,此选项可以视实际实验时选用的通讯方式自由选择。

选择好通讯方式后完成程序安装,并重新启动计算机。

1.3 对实验器材进行连线安装西门子CPU226CN的进线电压为交流220V,在对CPU进行接线时一定要按照西门子提供的接线方法规范接线,西门子CPU226CN的接线图如下所示完成连接所有硬件的线路并检查无误后,接通电源。

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提供了一个状态字节,为了监视高速计数器的工作状态,执行由高速计数器引用的中断事件,其格式如表。

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用于直接驱动调速系统或运动控制系统的输出,控制主逆变回路。

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提供了一个状态字节,为了监视高速计数器的工作状态,执行由高速计数器引用的中断事件,其格式如表。

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高速计数器的学习解析
1 μ S/循环 1 μ S/循环
载入
载入
载入
载入
16#DB

PWM
同步
1 μ S/循环
载入
载入
经过整理,我们得到上表
高速输出指令
例题
一台步进电机,每200个脉冲旋转一圈,我们需 要它在按下I0.0后旋转20圈,速度为1圈/秒。做 出设计实现功能!
项目分析: 本项目使用步进电机,对于脉冲宽度没有要求,而对于 发出的脉冲数有要求,采用的脉冲为PTO模式发送。发 送数量为200*20=4000个脉冲。速度为1圈/S,那么脉冲 的周期应当为1000/200=5ms。 PLC选型: CPU222 DC/DC/DC
HSC0 SM37. 0 HSC1 SM47. 0 HSC2 SM57. 0 HSC3 HSC4 SM147. 0 HSC5 说明 复原现用水平控制位:0=复原现用水平高1=复原现用 水平低
SM47. 1
SM37. 2 SM37. 3 SM37. 4 SM37. 5 SM37. 6 SM37. 7 SM47. 2 SM47. 3 SM47. 4 SM47. 5 SM47. 6 SM47. 7
孙丰浩
本章已完成
谢谢
高速输出前言
脉冲周期
PKW宽度
高速输出关联特殊寄存器
Q0.0 SM66.4 SM66.5 SM66.6 SM66.7
Q0.1 SM76.4 SM76.5 SM76.6 SM76.7 PTO轮廓由于计算错误异常中止 PTO轮廓由于用户命令异常中止 PTO管线溢出/下溢 PTO空闲
状态位 0 = 无错: 0 = 无错: 0 = 无溢出; 0 = 进行中; 1 = 异常中止 1 = 异常中止 1 = 溢出/下溢 1 = PTO空闲

电气控制与PLC(案例教程)教学课件第11章 S7-200PLC高速计数和脉冲输出指令及应用——以

电气控制与PLC(案例教程)教学课件第11章  S7-200PLC高速计数和脉冲输出指令及应用——以
• (3)步进电机停止送料的同时,气缸带动切割刀动作,将管材切割成规定尺寸的成品,切割刀 继续向下运行,直到触发BG3限位开关后,切割刀回程。
• (4)切割刀回程触发BG2限位开关后,回程结束。 • (5)设备再次运行进行下一次物料进给切割,循环往复,将材料切分成长度相同的成品。
11.2 步进电动机及驱动器
• (4)在启动中断程序之前,必须使中断事件与发生此事件时希望执行的程序段建立联系,使用ATCH指令建 立中断事件与程序段之间的联系。将中断事件连接到中断程序时,该中断自动被启动。根据指定事件优先 级组,PLC按照先来先服务的顺序对中断提供服务。
• (5)中断调用即调用中断程序,使系统对特殊的内部事件产生响应。系统响应中断时自动保存逻辑堆栈、 累加器和某些特殊标志存储器位,即保护现场。中断处理完成时又自动恢复这些单元原来的状态,即恢复 现场。
• 当把中断程序连接到定时中断事件上,如果该定时中断被允许,则开始计时,定时中断就连续 地运行,每当达到定时时间值,执行中断程序。通常可用定时中断以固定的时间间隔对模拟量输 入进行采样或者执行PID控制回路。
• 2)定时器T32/T96中断允许对定时时间间隔产生中断。这类中断只支持1ms分辨率的定时器 T32和T96。当定时器的当前值等于预设值时,响应中断,在CPU的正常1ms定时刷新中,执行 中断程序。
• CPU响应中断的原则:当不同优先级别的中断事件同时向CPU发出中断请求时,CPU总是 按照优先级别由高到低的顺序响应中断。在任何时刻,CPU只执行一个中断程序。一旦中断程 序开始执行,它要一直执行到结束,而且不会被别的中断程序,甚至是更高优先级的中断程序所 打断。中断程序执行中,新出现的中断请求按优先级和到来时间的先后顺序进行排队等候处理。

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

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

s7200高速计数器控制三段速度摘要:一、引言二、S7-200 高速计数器的介绍三、控制三段速度的方法1.方法一:使用PLC 的指令2.方法二:使用功能块3.方法三:使用通讯功能四、总结正文:一、引言在工业自动化领域,S7-200 系列PLC 被广泛应用于各种工程中。

其中,高速计数器是S7-200 系列PLC 的一个重要功能,可以实现对设备运行速度的精确控制。

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

二、S7-200 高速计数器的介绍S7-200 系列PLC 的高速计数器具有高速、高精度的特点,可以实现对设备运行速度的实时监测和控制。

高速计数器可以分为两类:一类是可编程高速计数器,另一类是绝对值高速计数器。

两类高速计数器都可以实现对设备运行速度的控制,但绝对值高速计数器具有更高的精度和更广泛的应用范围。

三、控制三段速度的方法1.方法一:使用PLC 的指令利用PLC 的指令可以实现对高速计数器的简单控制。

例如,可以使用以下指令实现对三段速度的控制:(1) 使能高速计数器:`SM0.0`(2) 设置高速计数器的工作模式:`CTU0`(3) 设置高速计数器的计数范围:`CTUD`(4) 设置高速计数器的计数方向:`CTUD`(5) 启动高速计数器:`CTU0`(6) 读取高速计数器的当前值:`CTUD`2.方法二:使用功能块S7-200 系列PLC 提供了丰富的功能块,可以通过编写功能块实现对高速计数器的复杂控制。

例如,可以使用以下功能块实现对三段速度的控制:(1) 使能高速计数器功能块:`FB1`(2) 设置高速计数器工作模式功能块:`FB2`(3) 设置高速计数器计数范围功能块:`FB3`(4) 设置高速计数器计数方向功能块:`FB4`(5) 启动高速计数器功能块:`FB5`(6) 读取高速计数器当前值功能块:`FB6`3.方法三:使用通讯功能S7-200 系列PLC 支持多种通讯协议,可以通过通讯功能实现与其他设备的联动控制。

关于西门子S7-200高速计数器的使用方法

关于西门子S7-200高速计数器的使用方法

关于西门子S7-200高速计数器的使用方法程序通过先设定计数器的值,本例中设定值为13;按设备启动按钮I0.1启动设备,运行后通过信号输入点I0.0进行计数,当计数当前值等于设定值13时,输出点断开,设备运行停止。

I0.2为设备停止按钮。

程序如下:LD SM0.1MOVB 16#C8, SMB37HDEF 0, 0MOVD +0, SMD38HSC 0上述程序注解:(1)对高数记数器HSC0初始化,写入控制字节(16#C8含义为:要求进行初始值设定;不装入预设值;运行中不要求更改计数方向;计数器类型为增。

)(2)执行HDEF指令,进行高速计数器工作模式的选定设置(计数器为HSC0;模式为0)(3)初始值设定:装载高数记数器初始值为0(4)执行HSC指令,写入HSC0设置。

LDN M14.0EUMOVB 16#C8, SMB37MOVD +0, SMD38HSC 0上述程序注解:当记速值达到要求值时,M14.0复位,高速计数器计数将复位为初始值,以备下次计数使用。

LDD< HC0, +13= M14.0上述程序注解:当计数器值小于13 时,M14.0始终处于置位状态。

LD I0.1O Q0.0AN I0.2A M14.0= Q0.0上述程序注解:I0.1为设备启动信号;I0.1为设备停止信号。

高速计数器累计值达到13 时,设备运行停止。

本例程序设计的背景:(中断单点控制)程序是通过一个板材自动定长剪切设备工作程序简单设计进行高数计数器和中断指令的使用。

工作要求为:启动设备,料滚电机工作带动板材进行送料,同时由计数器记录长度脉冲信号,当达到脉冲预设值时,即板材设定长度时,中断指令发信号,停止料滚电机工作,执行压料、裁剪,裁剪完成后,压料阀和料剪同时复位,料滚电机工作,进行下一次裁剪,周而复始。

程序拓展:可根据实际需要设计成钢板的定长裁剪;或流量的控制。

通过本程序学习,可加深高数计数器指令和中断指令的使用了解。

西门子S7-200PLC高速计数器的使用

西门子S7-200PLC高速计数器的使用

西门子S7-200PLC高速计数器的使用由于西门子S7-200系列PLC高速计数器需要定义才能有效,所以需要注意一些细节。

一、S7-200系列PLC的编程环境有向导可以自动生成高速计数器指令,打开STEP 7 MicroWIN,点击“工具”菜单下的“指令向导”,在弹出的对话框内选择HSC配置高速计数器操作,如下图:点击下一步,弹出选择高数计数器及模式对话框,选择所需要的高数计数器及其模式,如下图:再点击下一步,弹出配置计数器方向及速率的对话框,选择适合的选项。

选择后再点击下一步,弹出配置当前值=预置值中断选择对话框,并可以选择中断步数。

每一步都可以执行一系列动作,根据自己的需要来选择。

点击下一步,弹出配置第一步的对话框,根据自己选择的步数,会出现多个这样的对话框。

各步完成后,点击下一步弹出完成对话框,点击完成,系统自动生成了高速计数器的指令。

二、使用自动生成的指令有些死板,我习惯自己编写程序。

1、首先建立子程序,在子程序内定义高速计数器,如下:主程序内各步执行采用比较指令实现:2、西门子S7-200系列PLC没有高速计数器当前值断电保持功能(不能在系统块断电保持内设置),所以要用编程的方式实现。

例如:采用VD1000作为中间值寄存器,在系统上电时调用定义高速计数器子程序时,将VD1000内的数据传送到高速计数器当前值,如下:在主程序内定义系统第一次上电扫描不传送高速计数器当前值至VD1000,如下:3、在系统块设置VD1000断电保持。

三、西门子S7-200系列PLC高速计数器输入端口选择:根据自己的编码器的PNP、NPN形式,配置PLC的端口高低电平有效,如果是高电平有效,应选择PNP编码器;如果低电平有效,应选择NPN编码器。

高电平有效时,应将输入端口的M接至0V;低电平有效时,应将输入端口的M接至+24V。

S7200 通信、高速计数、伺服控制、PID详解

S7200 通信、高速计数、伺服控制、PID详解

注意: CPU221/222不支持HSC1和HSC2 CPU22X/224XP/226所有计数器都支持
高速计数器的模式
1.高速计数器共有12种模式可选择:
模式:0、1、2
1.计数信号:通过对应的输入 点进行计数 2.计数方向:通过内部控制位 进行增减计数(控制位见) 3.计数器的复位及启动信号根 据上页表中信号(无信号的根 据控制位控制)
工位1 I1.1
工位2 I1.2
工位3 I1.3
S7-200高速脉冲输出
S7-200有两个PTO脉冲串\PWM脉宽调制发生器,分别为Q0.0和Q0.1 CPU224XP的脉冲频率最高可达100KHz,其他CPU的脉冲频率最高可达20K PTO脉冲串:按照给定的脉冲个数个脉冲周期输出一串方波 PTO可以是单段脉冲,也可是多段脉冲(通过包络表)
改变模式0、1、2的计数方向举例
对内部方向(模式0、1、2)的单相HSC1,改变其计数方向的步骤如下: 1.向SMB47写入希望的计数方向 SMB47=16#90 允许计数、置HSC的计数方向为增 SMB47=16#98 允许计数、置HSC的计数方向为减
2.执行HSC指令,使S7200对HSC1编程
高速计数器在定位控制中的应用:如下图所示 900mm 上位I0.4 Q0.4 600mm 600mm 螺距5mm 编码器 250线
电机Q0.0
夹紧I0.6 松开I0 Q0.5
I0.0 I0.1 I0.2 I0.3
抓聊位置
控制要求: 初始状态时,机械手位于抓料位置,汽缸处于上升位置,手臂处于松开位置 当有料时,机械手下降→夹紧→上升 当工位有呼料信号时,机械手将工件放置于相应的工位
2.在SMW68中载入一个周期的字尺寸值。 3.在SMD72中载入脉冲计数的双字尺寸值。 4.(选项)如果您希望在脉冲串输出完成后立即执行相关功能,您可以将脉冲串 完成事件(中断类别19)附加于中断子程序,为中断编程,使用ATCH指令并执 行全局中断启用指令ENI。 5.执行PLS指令,使S7-200为PTO/PWM发生器编程。 6.退出子程序。

西门子S7-200高速计数器功能介绍

西门子S7-200高速计数器功能介绍

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

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

S7-200的新一代产品CPU224 XP 支持更高的计数速度。

高速计数器可以被配置为12种模式中的任意一种,但并不是所有计数器都能使用每一种模式。

在正交模式下,你可以选择一倍速或者四倍速计数速率。

对于操作模式相同的计数器,其计数功能是相同的。

计数器共有四种基本类型:带有内部方向控制的单相计数器,带有外部方向控制的单相计数器,带有两个时钟输入的双相计数器和A/B相正交计数器。

表1. 高速计数器的模式及输入点:模式描述输入点备注HSCO I0.0 I0.1 I0.2 (1)HSC1 I0.6 I0.7 I1.0 I1.1 (2)HSC2 I1.2 I1.3 I1.4 I1.5 (2)HSC3 I0.1 (1)HSC4 I0.3 I0.4 I0.5HSC5 I0.40 带有内部方向控制的单相计数器时钟1 时钟复位2 时钟复位启动3 带有外部方向控制的单相计数器时钟方向4 时钟方向复位5 时钟方向复位启动6 带有增减计数时钟的双相计数器增时钟减时钟7 增时钟减时钟复位8 增时钟减时钟复位启动9 A/B相正交计数器时钟A 时钟B10 时钟A 时钟B 复位11 时钟A 时钟B 复位启动12 只有HSC0 和HSC3 支持模式12。

HSC0 计数高速脉冲输出Q0.0;HSC3 计数高速计数脉冲输出Q0.1。

(1) 支持模式12。

• 高速计数器的实际输入要根据用户选择的高速计数器号和模式来确定,如上表。

例:如果你选择了HSC0的模式1,则你的外部高速计数输入点应接在I0.0,外部复位点应接在I0.2。

• 如果用户使用了多个高速计数器,则被某一高速计数器占用了的输入点,其它高速计数器不能再使用。

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