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。
S7-200指令表指令名称梯形图语句表触点指令常开触点LD A O 位地址常闭触点LDN AN ON位地址常开立即触点LDI AI OI 位地址常闭立即触点LDNI ANI ONI位地址取反触点NOT正转换触点P EU负转换触点N ED线圈指令输出指令-()=位地址置位指令-( S )S 位地址、个数复位指令-( R )R 位地址、个数立即输出指令-( I )=I 位地址立即置位指令-(SI )SI 位地址、个数立即复位指令-(RI )RI 位地址、个数时间指令接通延时定时器TON TON T××PT(预设值)有记忆接通延时定时器TONR TONR T××PT 断开延时定时器TOF TOF T××PT 触发时间间隔指令BGN__ITIME BITIM OUT计算时间间隔指令CAL__ITIME CITIM IN OUT计数器指令增计数器CTU CTU C××PV(预设值)减计数器CTD CTD C××PV增减计数器CTUD CTUD C××PV普通传送指令字节传送指令MOV__B MOVB IN,OUT 字传送指令MOV__W MOVW IN,OUT 双字传送指令MOV__DW MOVD IN,OUT 实数传送指令MOV__R MOVR IN,OUT字节指令字节立即读指令MOV__BIR BIR IN ,OUT 字节立即写指令MOV__BIW BIW IN ,OUT块传送指令字节块传送指令BLKMOV__B BMB IN,OUT,N(数目)字块传送指令BLKMOV__W BMW IN,OUT,N(数目) 双字块传送指令BLKMOV__D BMD IN,OUT,N(数目)交换指令字节交换指令SWAP S字节比较指令字节等于比较指令==B LDB=IN1,IN2 AB=IN1,IN2 OB=IN1,IN2 字节不等于指令<>B LDB<>IN1,IN2 AB<>IN1,IN2 OB<>IN1,IN2 字节大于等于指令>=B LDB>=IN1,IN2 AB>=IN1,IN2 OB>=IN1,IN2 字节小于等于指令<=B LDB<=IN1,IN2 AB<=IN1,IN2 OB<=IN1,IN2 字节大于指令>B LDB>IN1,IN2 AB>IN1,IN2 OB>IN1,IN2 字节小于指令整数比较整数等于比较指令==I LDW=IN1,IN2 AW=IN1,IN2 OW=IN1,IN2 整数不等于指令<>I LDW<>IN1,IN2 AW<>IN1,IN2 OW<>IN1,IN2。
高速计数器计数器输入/输出操作数数据类型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-200SMART计数器指令展开全文Ⅰ、计数器功能计数器用于累计其输入端输入脉冲(0→1或者1→0)的个数,可用于统计加工零件个数Ⅱ、计数器分类CTU:增计数器,当输入端CU的状态从OFF 转换为ON时,计数器里的值就会加1,当前计数器里的值大于或等于预设值时,计数器位接通。
当复位输入R接通或者对计数器地址执行复位指令时,当前计数值会复位。
当前值达到最大值32767时,计数器停止计数。
CTD:减计数器,当输入端CD的状态从OFF 转换为ON时,计数器里的值就会减1,当前计数器里的值等于0时,计数器位接通。
LD装载输入接通时,计数器复位计数器位,并用预设值PV装载当前值。
CTUD:增/减计数器,当输入端 CU的状态从 OFF 转换为 ON 时,加/减计数指令就会加计数,当输入端CD的状态从OFF 转换为ON 时,该指令就会减计数。
每次执行计数器指令时,都会将 PV 预设值与当前值进行比较。
达到最大值32767 时,再次导通输入端CU时当前计数值变为最小值 -32768。
达到最小值 -32768 时,再次导通输入端CD时当前计数值变为最大值 32767。
当前值大于或等于预设时,计数器位接通。
当R 复位输入接通或对计数器地址执行复位指令时,计数器复位。
Ⅲ、计数器指令分析1.计数器编号:范围C0~C255;2.CU加计数:有脉冲输入计数器加1,不能直接与能流母线相连;3.CD减计数:有脉冲输入计数器减1,不能直接与能流母线相连;4.R复位:复位计数器的当前值位0;5.PV预设值:范围1~32767;6.CTU/CTD/CTUD计数器类型:增计数、减计数、增减计数。
Ⅳ、案例演示1.增计数器每导通一次I0.0,计数器C0里面的值就会加1,当前值大于或等于预设值PV(10次)时,C0常开导通,线圈Q0.0有输出;导通I0.1,计数器C0里面的值恢复0,C0常开断开,线圈Q0.0没输出。
1.减计数器每导通一次I0.0,计数器C0里面的值就会减1,当前值等于0时,C0常开导通,线圈Q0.0有输出;导通I0.1,计数器会将预设值里面的值(10)放到当前值C0里,C0常开断开,线圈Q0.0没输出。
一般的逻辑控制系统用软继电器、定时器和计数器及基本指令就可以实现。
利用功能指令可以开发出更复杂的控制系统,以致构成网络控制系统。
这些功能指令实际上是厂商为满足各种客户的特殊需要而开发的通用子程序。
功能指令的丰富程度及其合用的方便程度是衡量PLC性能的一个重要指标。
S7-200的功能指令很丰富,大致包括这几方面:算术与逻辑运算、传送、移位与循环移位、程序流控制、数据表处理、PID指令、数据格式变换、高速处理、通信以及实时时钟等。
功能指令的助记符与汇编语言相似,略具计算机知识的人学习起来也不会有太大困难。
但S7-200系列PLC功能指令毕竟太多,一般读者不必准确记忆其详尽用法,需要时可可查阅产品手册。
操作数寻址范OUVIQMSSML A*LD和常AI还可以OUVIQMSSMLA*V*A和常还可以HOUVIQMSSMLA*V*A还可以常OUVIQMSSML A*LD和常还可以AIOUVIQMSSMLA*V*A和常还可以HOUVIQMSSMLA*V*A还可以常数OUVIQMSSML A*LD和常AI还可以VIQMSSMLAIA和常*L*L*VIQMSSMLA*AOUVIQMSSMLA*V*A和常H还可以OUVIQMSSMLA*V*A 还可以是常OUVIQMSSML A*LD和常AI还可以VIQMSSMLAIA和常*L*LQMSSM*ALA*VIOUVIQMSSMLA*V*A和常还可以HOUVIQMSSMLA*V*A还可以是常*L*A*VALSMSMQIVVIQMSSMLA*V*A*LVIQMSSMLA*V*A和常AIVIQMSSMLA*V*A*L和常HC操作OUVIQMSSM*L*A还可以是常OUVIQMSSM*L*V*A和常AI还可以是OUVIQMSSM*L*A和常H还可以是操作LAIQMSSMV*L,SMMSLVIQ*L*V*A和常AIAQVIQMSSMLA*L,&I&Q&M,常数H&VVLASMMIQS*L,*VALSMSMIQAL*VSMSMQI 和常数LSM*VSMQIV SMSMQI*VAL和常数操作VIQMSSM*L*V*AVIQMSSML*L*V*A和常AIIQMSSMLA,常*LVIQMSSML*L*A和常HIQMSSMLA,常*L,SIQMSSMLA,常*L,操作VIQMSSML*L和常AIA *LSMSMQIVAAQWIQMSML *V*A*VIQMSSMLA*LAAIW操作IQMSSMLA*V*A*LIQMSSMLA*V*IQMSSMLAIA*V,常IQMSSMLA*V*A*LIQMSSMLHA*V*A*IQMSSMLA*V*IQMSSMLAIA*V,常IQMSSMLA*V*A*LVIQMSSMLA*V*AHI还可以指令VIQMSSMLA*V*A和常HVIQMSSMLA*VD和常AIIQMSSMLAIA*V,常IQMSSMLA*V*A*LIQMSSMLA*V*A*LIQMSSMLAQA*VVIQMSSMLA*V*ALEVIQMSSML*V*A和常AC表操作CPU221/220~119~227~3CPU220~3CPU22*L*AM*V*L*ASM*VMIQSCPU221/222/22CPU22IQMSSMLA*V*A还可以是常ADD*L*ALSM*VIQMS0~0~10~到。
西门子S7-200PLC基本指令_定时器/计数器一、定时器1.定时器号(Txx):定时器的编号为(0-255),也就是说总共有256个定时器可以使用。
2.定时时间= 设定值* 基准时间3.注意,不能将同一个定时器号同时用作TOF和TON。
定时器分类表:定时器类型分辨率设置范围最大值(秒)定时器号码TONR 1ms0-32767 32.767 T0,T6410ms0-32767 327.67 T1-T4,T65-T68100 ms 0-32767 3276.7T5-T31,T69-T95TON、TOF1ms0-32767 32.767 T32,T9610ms0-32767 327.67T33-T36,T97-T100100ms0-32767 3276.7T37-T63,T101-T255定时器分为三类:TON、TONR、TOF 。
1.接通延时定时器(TON)TON指令在启用输入端使能后,开始计时。
当前值(Txxx)大于或等于预设时间(PT)时,定时器触点接通。
当输入端断开时,接通延时定时器当前值被清除,触点断开达到预设值后,定时器仍继续计时,达到最大值32767时,停止计时。
用法举例:此例中,定时器号是T37,因此此定时器为100ms的定时器。
定时器预设值为60,即定时时间为:60*100ms=6s;初始时,I0.1断开,定时器当前值为0。
当I0.1接通,则定时器开始计时,当前值到达60后,定时器常开点接通。
到达预设值后若I0.1还是接通,则定时器继续计时,直到当前值到达32767。
在定时过程中,只要I0.1断开,则定时器当前值清0,触点断开。
2.掉电保护性接通延时定时器(TONR)TONR指令在启用输入端使能后,开始计时。
当前值到达80后,触点接通。
到达预设值后若I0.1还是接通,则定时器继续计时,直到当前值到达32767。
在计时过程中I0.1断开,则定时器保持当前值不变。
TONR指令功能与TON指令类似,TONR指令带保持功能若要使定时器复位,清0,则需用复位指令3.断开延时定时器(TOF)TOF功能及用法:TOF指令用于在输入关闭后,延迟固定的一段时间再关闭输出。
课堂教学教案教学实践●新课导入如果要知道生产线上已经生产了多少产品,仓库里面进了多好配件,已经用去多少,怎么实现自动技术呢?●新课讲授一、计数器指令介绍计数器利用输入脉冲上升沿累计脉冲个数。
结构主要由一个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信号可为复杂逻辑关系CTDCxxx,PVCTUDCxxx,PV2。
计数器工作原理分析(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也清零。
课堂教学教案
教学实践
教学环节与主要教学内容具体教学目标教学活动●新课导入
如果要知道生产线上已经生产了多少产品,仓库
里面进了多好配件,已经用去多少,怎么实现自
动技术呢?
●新课讲授
一、计数器指令介绍
计数器利用输入脉冲上升沿累计脉冲个数。
结构主要由一个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.及时发现训练中存在的问题,了解每个同学的掌握。