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常用指令

S7-200常用指令

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-200PLC基本指令

西门子s7-200PLC基本指令
•当输入能流断开时停止计时,同时定时器位被置0、清除 当前值。 •定时器号(Txx)决定了定时器的分辨率。
15:33
14
15:33
15
2、保持型接通延时定器(TONR)
Txx IN TONR PT
•在输入(IN)收到能流时,从当前值开始计时; •当当前值达到预置值(PT)时,定时器位被置1; •当输入能流断开时停止计时,定时器位、当前值保持不变; •必须用复位指令才能清除定时器位和当前值; •定时器号(Txx)决定了定时器的分辨率。
???
② 置位线圈指令
(S) xxx
???位代表位起始地址
当指令收到能流时,则???指定位开始的XXX个位被置1;
当指令没收到能流时,则???指定的位状态不变 。
???
③ 复位线圈指令 (xRxx) ???位代表位起始地址
当指令收到能流时,则???指定位开始的XXX个位被置0;
当指令没收到能流时,则???指定的位状态不变 。
1. 基本逻辑指令 2. 堆栈操作指令* 3. 定时器指令 4. 计数器指令 5. 比较指令
15ห้องสมุดไป่ตู้33
2
一、基本逻辑指令
1、触点指令
???
① 检查闭指令 其中???位代表位地址 当???指定地址的数据为1时, 指令结果接通能流; 否则,指令结果断开能流。
???
② 检查开指令 其中???位代表位地址 当???指定地址的数据为0时, 指令结果接通能流; 否则,指令结果断开能流。
15:33
21
2、减计数器减计数指令(CTD)
Cxx CD CTD LD PV
从当前计数值开始,在每一个(CD)输入状态 的低到高时递减计数。
•当CXX的当前值等于0时,计数器位CXX置位。

西门子S7-200PLC指令系统手册

西门子S7-200PLC指令系统手册

(二)输出指令 梯形图(LAD)中,“()”表示线圈,“能 流”到线圈端,则线圈被激励,其Q寄存器的相 应位为1,反之为0; 语句表(STL)中,输出指令为“=”,把栈 顶值复制到操作数地址指定的存储器位(bit), 堆栈各级栈值不变。 (三)置位和复位指令-把从操作数(bit)指定 的地址开始的N个点都被置位或复位,其中N=1 -255
3. 修改指针:用自增或自减指令修改指针,则可 连续存取存储单元中的数据
五、用户程序的结构 用户程序可分为三个区:主程序、子程序和 中断程序; 主程序(OB1):是用户程序的主体,CPU 在每一个扫描周期都要执行一次主程序指令; 子程序:可选部分,只有主程序调用时才执 行; 中断程序:可选部分,只有当发生中断事件 时,才执行中断程序,可在扫描周期的任意点执 行。
(二)直接寻址-指令中直接给出操作数的地址 的寻址方式 例: 位寻址 AND Q5.5
字节寻址 ORB VB33 , LB21 字寻址 双字寻址 MOVW MOVD AC0 , AQW200 AC1 , VD200
(三)间接寻址-指令中给出了存放操作数地 址的存储单元的地址的寻址方式 1. 建立指针
S7-200 PLC 的SIMATIC指令集不支持完全 数据类型检查; 使用局部变量时,执行简单数据类型检查; 使用全局变量时,指令操作数为地址而不是 可选的数据类型时,执行无数据类型检查。 (二)数据长度和数值范围 数据长度:用字节型(B)、字型(W)、 双字型(D)分别表示8位、16位、32位数据; 不同的数据长度对应的数据范围如表5-4所示
在语句表(STL)中,没有EN允许输入端, 但允许执行指令的条件是栈顶的值必须为1。 功能框的ENO端是允许输出端,即允许功能 框的布尔量输出,用于指令的级联 ; 语句表(STL)中,用AENO(ANDENO)指 令产生允许输出。 (四)条件输入、无条件输入 条件输入:在梯形图(LAD)、功能块图 (FBD)中,与“能流”有关的功能框或线圈不直 接与左母线连接;

7-西门子S7-200系列PLC应用指令解析

7-西门子S7-200系列PLC应用指令解析
2018/10/14
电气控制与PLC
6
高速计数器指令
2018/10/14
电气控制与PLC
7
时钟指令
读实时时钟指令(TODR):从硬件时钟中读取当前日期,并把它装载到一个8字节、 起始地址为T的时间缓冲区。 写实时时钟指令(TODW):将当前时间和日期写入硬件时钟,当前时钟存储在以地 址T开始的8字节时间缓冲区中。时钟指令见表。 使ENO=0的错误条件:间接寻址(代码:0006)、TOD数据错误(代码:0007,只对 写实时时钟指令有效)、时钟模块不存在(代码:000C)。 时钟指令所有日期和时间值必须按照BCD码的格式编码,如图所示。 时间和日期(TOD)时钟在电源掉电或内存丢失后,初始化日期和时间为:日期01Jan-90、时间00:00:00、星期日。
LAD BGN-ITIME EN ENO OUT FBD BGN-ITIME EN ENO OUT BITIM OUT IN: ID、QD、VD、MD、SMD、SD、 LD、HC、AC、*VD、*LD、*AC OUT: ID、QD、VD、MD、SMD、SD、 LD、AC、*VD、*LD、*AC CITIM IN,OUT STL
时间间隔定时器指令
时间间隔定时器指令:触发时间间隔指令(BITIM)和计算时间间隔指令(CITIM)。 BITIM指令:读内臵的1ms计数器的当前值,并将此值存储到OUT中,双字ms值的最 大定时间隔是2的32次幂或49.7天。 CITIM指令:计算当前时间和IN提供的值之间的时间差,时间差被存储到OUT中,双 字ms值的最大定时间隔是2的32次幂或49.7天。依据BITIM指令执行的时间,CITIM自动 处理在最大间隔内发生的1ms定时器翻转。
2018/10/14

「干货分享」西门子S7-200SMARTPLC常用编程指令汇总

「干货分享」西门子S7-200SMARTPLC常用编程指令汇总

「干货分享」西门子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计数器指令概述及应用举例

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 位;。

S7-200指令详解

S7-200指令详解

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个双字。

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

课堂教学教案
教学实践
教学环节与主要教学内容具体教学目标教学活动●新课导入
如果要知道生产线上已经生产了多少产品,仓库
里面进了多好配件,已经用去多少,怎么实现自
动技术呢?
●新课讲授
一、计数器指令介绍
计数器利用输入脉冲上升沿累计脉冲个数。

结构主要由一个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.及时发现训练中存在的问题,了解每个同学的掌握。

相关文档
最新文档