s7-200计数器指令
- 格式:doc
- 大小:722.50 KB
- 文档页数:9
[整理]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常用指令一、PLC梯形图语言的编程原则1、梯形图由多个梯级组成,每个线圈可构成一个梯级,每个梯级有多条支路,每个梯级代表一个逻辑方程;2、梯形图中的继电器继电器、接点、线圈不是物理的,是PLC存储器中的位(1=ON;0=OFF);编程时常开/常闭接点可无限次引用,线圈输出只能是一次;3、梯形图中流过的不是物理电流而是“概念电流”,只能从左向右流;4、用户程序的运算是根据PLC的输入/输出映象寄存器中的内容,逻辑运算结果可以立即被后面的程序使用;5、PLC的内部继电器不能做控制用,只能存放逻辑控制的中间状态;6、输出线圈不能直接驱动现场的执行元件,通过I/O模块上的功率器件来驱动。
二、存储器区域输入映像寄存器(I)输出映像寄存器(Q)变量存储器( V )定时器存储器( T )计数器存储器( C )模拟量输入映像寄存器(AI)模拟量输出映像寄存器(AQ)累加器(AC)高速计数器(H C )说明:1)输入映像寄存器(I)的状态只能由外部输入信号驱动,而不能由程序来改变其状态。
即在程序中,只能出现输入映像寄存器的触点,而不能出现其线圈。
2)输出映像寄存器(Q)是PLC用来向外部负载发送控制命令的窗口。
每一个输出端子与输出映像寄存器( Q )的一个相应位想对应。
并有无数对常开和常闭触点供编程时使用。
3)定时器存储器(T),PLC所提供的定时器作用相当于继电器控制系统中的时间继电器。
每个定时器可提供无数对常开和常闭触点供编程使用。
其设定时间通常由程序设置。
S7-200 PLC提供了三种定时器:TON-通电延时;TONR-有记忆通电延时;TOF-断电延时。
S7-200 PLC提供了三种定时精度:1ms、10ms、100ms4)计数器(C),计数器用于累计计数输入端接收到的脉冲电平由低到高的脉冲个数。
计数器可提供无数对常开和常闭触点供编程使用,其设定值通常由程序赋予。
地址格式:C[计数器号]如C5,S7-200 PLC提供了三种计数器:CTU-增计数器、CTD-减计数器、CTUD -增减计数器5)变量存储器(V)变量存储器主要用于存储全局变量,或者存放数据运算的中间运算结果或设置参数。
「干货分享」西门子S7-200SMARTPLC常用编程指令汇总
01一、定时器
1、S7-200 SMART CPU提供了接通延时定时器、(TON)、保持型接通延时定时器(TONR)、断开延时定时器(TOF)三种定时器。
2、定时器编号与分辨率
3、定时器实例分析
(1)接通延时定时器TON
(2)保持型接通延时定时器TONR
(3)断开延时定时器TOF
02二、计数器
1、S7-200 SMART CPU提供了加计数器(CTU)、减计数器(CTD)、加减计数器(CTUD)三种计数器。
2、计数器实例分析
(1)加计数器CTU
(2)减技数CTD
(3)加减计数器CTUD
03三、循环指令
1、S7-200 SMART CPU提供了FOR-NEXT循环指令用于重复执行程序段。
每条FOR指令需要使用一条NEXT指令,FOR指令表示循环体的开始,NEXT指令表示循环体的结束。
FOR- NEXT循环指令循环嵌套深度可达8层。
2、循环指令示例分析
通过调用FOR - NEXT 指令对VW100、VW102、......、VW108 5个INT变量进行求和,求和的结果存放到VW200中。
04四、移位和循环指令
1、指令概览
2、示例分析
(1)移位指令和循环移位指令的示例分析
(2)移位寄存器位指令
综上所述,每当M0.0有一个上升沿到来时,从V200.4开始向高地址方向数的9个位会朝高地址方向移位,I0.0的状态会被送到V200.4中。
S7-200 SMART计数器指令概述及应用举例
计数器
S7-200 SMART 指令提供了下述三种类型的计数器。
●CTU:增计数器。
●CTD:减计数器。
●CTUD:增/减计数器。
计数器指令的梯形图格式如下图所示。
图1.计数器指令
CU:增计数信号输入端;
CD:减计数信号输入端;
PV:预置值;
LD:装载预置值;
R:复位输入;
注意:当子程序在同一周期内被多次调用时,不能使用上升沿、下降沿、定时器和计数器。
注意:由于每个计数器有一个当前值,因此请勿将同一计数器编号分配给多个计数器。
(编号相同的加计数器、加/减计数器和减计数器会访问相同的当前值)
计数器按如下表所列的规律工作:
计数器计数范围为0~32,767。
计数器号不能重复使用。
计数器有两种寻址类型:Word(字)和Bit(位)。
计数器号既可以用来访问计数器当前值,也可以用来表示计数器位的状态。
增/减计数器指令举例如下图所示:
图2.增/减计数器指令
时序图如下所示:
图3.时序图
其中:
✓I0.0加计数;
✓I0.1减计数;
✓I0.2将当前值复位为0;
✓当前值大于等于4时,加/减计数计数器C48 接通 C48 位;。
S7200指令详解之巴公井开创作PLC在运行时需要处理的数据一般都根据数据的类型分歧、数据的功能分歧而把数据分成几类。
这些分歧类型的数据被存放在分歧的存储空间,从而形成分歧的数据区。
S7200的数据区可以分为数字量输入和输出映像区、模拟量输入和输出映像区、变量存储器区、顺序控制继电器区、位存储器区、特殊存储器区、定时器存储器区、计数器存储器区、局部存储器区、高速计数器区和累加器区。
3.1 S7200的数据区1. 数字量输入和输出映象区(1) 数字量输入映像区(I区)数字量输入映像区是S7200 CPU为输入端信号状态开辟的一个存贮区,用I暗示。
在每次扫描周期的开始,CPU对输入点进行采样,并将采样值存于输入映像区寄存器中。
该区的数据可以是位(1bit)、字节(8bit)、字(16bit)或者双字(32bit)。
其暗示形式如下。
·用位暗示I0.0、I0.1、…I0.7I1.0、I1.1、…I1.7…I15.0、I15.1、…I15.7共l28点。
输入映像区每个位地址包含存储器标识符、字节地址及位号三部分。
存储器标识符为“I”,字节地址为整数部分,位号为小数部分。
比方Il.0标明这个输入点是第1个字节的第0位。
·用字节暗示IB0、IB1、…IB15共l6个字节。
输入映像区每个字节地址包含存储器字节标识符、字节地址两部分。
字节标识符为“IB”,字节地址为整数部分。
比方IB1标明这个输入字节是第1个字节,共8位,其中第0位是最低位,第7位是最高位。
·用字暗示IW0、IW2、…IW14共8个字。
输入映像区每个字地址包含存储器字标识符、字地址两部分。
字标识符为“IW”,字地址为整数部分。
一个字含两个字节,一个字中的两个字节的地址必须连续,且低位字节在一个字中应该是高8位,高位字节在一个字中应该是低8位。
比方,IW0中的IB0应该是高8位,IB1应该是低8位。
·用双字暗示ID0、ID4、…ID12共4个双字。
西门子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。
课堂教学教案
教学实践
教学环节与主要教学内容具体教学目标教学活动●新课导入
如果要知道生产线上已经生产了多少产品,仓库
里面进了多好配件,已经用去多少,怎么实现自
动技术呢?
●新课讲授
一、计数器指令介绍
计数器利用输入脉冲上升沿累计脉冲个数。
结构主要由一个16位的预置值寄存器、一个16
位的当前值寄存器和一位状态位组成。
当前值寄
存器用以累计脉冲个数,计数器当前值大于或等
于预置值时,状态位置1。
S7-200系列PLC有三类计数器:CTU-加计
数器,CTUD-加/减计数器,CTD-减计数。
1. 计数器指令格式如表4.5所示
表4.5计数器的指令格式
STL LAD 指令使用说明
CTU Cxxx,PV (1)梯形图指令符号中:CU为加计数脉冲输入端;CD为减计数脉冲输入端;R为加计数复位端;LD为减计数复位端;PV为预置值
(2)Cxxx 为计数器的编号,范围为:C0~C255 (3)PV预置值最大范围:32767;PV的数据类型:INT;PV操作数为:VW, T, C, IW, QW, MW, SMW, AC, AIW, K
(4)CTU/CTUD/CD 指令使用要点:STL形式中CU,CD,R,LD的顺序不能错;CU,CD,R,LD信
CTD Cxxx,PV
CTUD Cxxx,PV
号可为复杂逻辑关系
2. 计数器工作原理分析
(1)加计数器指令(CTU)
当R=0时,计数脉冲有效;当CU端有上升沿输入时,计数器当前值加1。
当计数器当前值大于或等于设定值(PV)时,该计数器的状态位C-bit置1,即其常开触点闭合。
计数器仍计数,但不影响计数器的状态位。
直至计数达到最大值(32767)。
当R=1时,计数器复位,即当前值清零,状态位C-bit也清零。
加计数器计数范围:0~32767。
(2)加/减计数指令(CTUD)
当R=0时,计数脉冲有效;当CU端(CD 端)有上升沿输入时,计数器当前值加1(减1)。
当计数器当前值大于或等于设定值时,C-bit置1,即其常开触点闭合。
当R=1时,计数器复位,即当前值清零,C-bit也清零。
加减计数器计数范围:–32768~32767。
(3)减计数指令(CTD)
当复位LD有效时,LD=1,计数器把设定值(PV)装入当前值存储器,计数器状态位复位(置0)。
当LD=0,即计数脉冲有效时,开始计数,
CD端每来一个输入脉
冲上升沿,减计数的当
前值从设定值开始递减
计数,当前值等于0时,
计数器状态位置位(置
1),停止计数。
【例4-4】加减计数
器指令应用示例,程序
及运行时序如图4-53所
示。
LD I0.1
LD I0.2
LD I0.3
CTUD C50,4
I0.1
I0.2
I0.3
C50当
.C50状
图4-53 加/减计数器应用示例
【例4-5】减计数指令应用示例,程序及运行时序如图4-54所示。
在复位脉冲I1.0有效时,即I1.0=1时,当前值等于预置值,计数器的状态位置0;当复位脉冲I1.0=0,计数器有效,在CD端每来一个脉冲的上升沿,当前值减1计数,当前值从预置值开始减至0时,计数器的状态位C-bit=1,Q0.0=1。
在复位脉冲I1.0有效时,即I1.0=1时,计数器CD端即使有脉冲上升沿,计数器也不减1计数。
LD I0.1
LD I1.0
CTD C4,3
LD C4
= Q0.0
I0.1
I1.0
4-54
C4当前值
C50
减计数器应用示例
小结:
课堂教学教案
教学实践
2.画硬件接线图
根据I/O分配,画出硬件接线图,接线图如下图所示。
3、安装配线
(1)合理安排元件及PLC位置并固定。
(2)按外部接线图进行配线、接线。
(3)注意电源的连接,不能出现短路现象。
4、程序设计、录入、监控与调试:
(1)在电脑上进行程序的设计。
(2)将写好的指令程序输入PLC监控运行调试。
三、注意事项
1. 安全文明生产,确保人身安全及PLC等元器件的安全。
操作时应以高度的责任心,集中注意力。
2. 插拔数据插头和接线时用力要适当,PLC的表面不能弄脏。
3. 通电试车必须经指导老师的同意并在老师在场的情况下进行,不能出现短路现象。
4. 训练过程中,要分工协作,共同提高。
四、分组训练
线路安装与程序的调试同时进行。
每组由小组长带领,分成两小组,每小组2-3人。
一组完成线路安装、程序的输入与调试,一组完成工作页上的内容,第一组完成练习后交换进行。
1.注意检查、纠正接线中存在的错误。
2.注意及时纠正有可能对PLC造成损害的错误操作。
3.检查配线是否正确,正确指导学生进行通电试验及安全文明操作。
4.及时发现训练中存在的问题,了解每个同学的掌握。