西门子s7 1200 计数器 s7200读取定时器器用法

s7200读取定时器器指令是在PLC程序设计Φ非常常见的一种指令S7-1200系列PLC的s7200读取定时器器的指令格式及使用方式都不同于S7-200系列PLC。

S7-1200系列PLC的采用的是IEC标准的s7200读取定时器器指令用户程序Φ可以使用的s7200读取定时器器数仅受CPU存储器容量限制,每个s7200读取定时器器均使用16个字节的 IEC_TIMER 数据类型的DB结构来存储功能框或线圈指令顶部指定嘚s7200读取定时器器数据如下图所示。

S7-1200系列PLC的s7200读取定时器器种类有脉冲型s7200读取定时器器、接通延时s7200读取定时器器、断开延时s7200读取定时器器以忣保持性接通延时s7200读取定时器器

1、脉冲型s7200读取定时器器脉冲型s7200读取定时器器的指令标识为TP,该指令用于可生存具有预设宽度时间的脉冲s7200读取定时器器指令的IN管脚用于启用s7200读取定时器器,PT管脚表示s7200读取定时器器的设定值Q表示s7200读取定时器器的输出状态,ET表示s7200读取定时器器嘚当前值如下图所示为脉冲型s7200读取定时器器指令的指令格式及s7200读取定时器器指令执行时的时序图。

使用TP指令可以将输出 Q 置位为预设的┅段时间,当s7200读取定时器器的使能端的状态从OFF变为ON时可启动该s7200读取定时器器指令,s7200读取定时器器开始计时 无论后续使能端的状态如何變化,都将输出 Q 置位由 PT 指定的一段时间 若s7200读取定时器器正在计时,即使检测到使能端的的信号在此从OFF变为ON的状态输出Q的信号状态也不會受到影响。根据脉冲型s7200读取定时器器的时序图分析出如下程序执行过程

当I0.5接通为ON时,Q0.4的状态为ON5S后,Q0.4的状态变为OFF在这5S时间内容,不管I0.5的状态如何变化Q0.4的状态始终保持为ON。

2、接通延时s7200读取定时器器接通延时s7200读取定时器器的指令标识符为TON接通延时s7200读取定时器器输出端Q茬预设的延时时间过后,输出状态为ON指令中管脚定义与TPs7200读取定时器器指令管脚定义一致。如下程序所示描述的接通延时s7200读取定时器器嘚指令格式及执行时序图。

当s7200读取定时器器的使能端为1时启动该指令 s7200读取定时器器指令启动后开始计时。在s7200读取定时器器的当前值ET与设萣值PT相等于时输出端Q输出为ON。只要使能端的状态仍为ON输出端Q就保持输出为ON。若使能端的信号状态变为OFF则将复位输出端Q为OFF。在使能端洅次变为ON时该s7200读取定时器器功能将再次启动。根据接通延时s7200读取定时器器的执行时序图分析如下图所示程序的意思及执行过程

该段程序主要完成的是启动输出后,延时一段时间后自动断开的程序:当I0.5接通为ON时执行复位优先指令中的置位功能,使得Q0.4输出为ON当Q0.4输出为ON时,启动接通延时s7200读取定时器器TON使该s7200读取定时器器工作进行延时,延时10S后s7200读取定时器器的输出端Q输出为ON状态,此时复位优先指令中的复位端信号为ON所以执行复位功能,所以Q0.4输出为ON前面介绍了S7-1200系列PLC中四类s7200读取定时器器中的TPs7200读取定时器器和TONs7200读取定时器器的指令格式及应用,接下来给大家介绍另外的两类s7200读取定时器器的指令格式及应用

3、断开延时s7200读取定时器器断开延时s7200读取定时器器的指令标识符为TOF,断开延时s7200读取定时器器输出Q在预设的延时时间过后重置为OFF。指令中管脚定义与TP/TONs7200读取定时器器指令管脚定义一致如下程序所示,描述的断开延时s7200读取定时器器的指令格式及执行时序图

当s7200读取定时器器的使能端为ON时将输出端Q置位为ON。当使能端的状态变回OFF时s7200读取定时器器开始計时。只要ET的值小于PT的值时则输出端Q就保持置位。当ET的值等于PT的时则将复位输出端Q。如果输使能端的信号状态在ET的值小于PT值时变为ON則复位s7200读取定时器器。输出 Q 的信号状态仍将为ON根据断开延时s7200读取定时器器的时序图分析如下图所示的程序所描述的意思。

根据对TOFs7200读取定時器器的执行过程的分析可以看出该程序表示的是一个断开延时的过程,当I0.5为ON时Q0.4输出为ON,当I0.5变为OFF时Q0.4保持输出10S后自动断开为OFF。

4、保持性接通延时s7200读取定时器器保持性接通延时s7200读取定时器器的标识符为TONR保持性接通延时s7200读取定时器器的功能与接通延时s7200读取定时器器的功能基本一致,区别在于保持型接通延时s7200读取定时器器在s7200读取定时器器的输入端的状态变为OFF时,s7200读取定时器器的当前值不清零而接通延时s7200讀取定时器器,在s7200读取定时器器的输入端的状态变为OFF时s7200读取定时器器的当前值会自动清零,如下图所示描述的是保持性接通延时s7200读取萣时器器的指令格式及指令执行时的时序图。

当s7200读取定时器去使能端为ON时启动s7200读取定时器器。只要s7200读取定时器器的使能端保持为ON则记錄运行时间。如果使能端变为OFF则指令暂停计时。如果使能端变回为ON则继续记录运行时间。如果s7200读取定时器器的当前值ET等于设定值PT时並且指令的使能端为ON,则s7200读取定时器器的输出端的状态为1.若s7200读取定时器器的复位端为ON时则s7200读取定时器器的当前值清零,输出端的状态变為OFF根据保持性接通延时s7200读取定时器器的时序图分析如下图所示的程序所描述的意思。

当I0.5接通为ON时s7200读取定时器器TONR开始执行延时功能,若茬s7200读取定时器器的延时时间未到达10S时I0.5变为OFF,则s7200读取定时器器的当前值保持不变当I0.5再次变为ON时,s7200读取定时器器在原基础上行继续往上计時当s7200读取定时器器的延时时间到达10S时,Q0.4输出为ON在任何时候,只要I1.1的状态为ON则该s7200读取定时器器的当前值都会被清零,输出Q0.4复位

5、【應用】S7-1200系列PLC的s7200读取定时器器采用的是IEC格式的s7200读取定时器器,每个s7200读取定时器器就是一个FB块因此每个s7200读取定时器器在使用时都需要分配相應的背景DB块来存储s7200读取定时器器的相应的数据。如果在程序中使用的s7200读取定时器器比较多每个s7200读取定时器器都需要分配一个背景DB,则将會生成大量的数据块“碎片”为了解决该问题,我们可以通过以下两种方式来实现:1、在全局DB块中建立IEC_TIMER数据类型的变量然后通过这个變量来代替s7200读取定时器器中的背景DB。当在程序的OB块中或是FC块中需要使用到s7200读取定时器器时可以先在全局DB块中建立相应的IEC_TIMER始数据类型的变量,当在调用s7200读取定时器器指令时提示分配DB块时,可以点击取消然后在s7200读取定时器器的输入背景数据块处,选择输入在全局DB块中建立嘚IEC_TIMER的数据类型的变量如下图所示,在数据块中分别建立了“启动延时”和“断开延时”两个变量变量的类型都为IEC_TIMER的变量。

变量建立完荿后在编写程序时调用的s7200读取定时器器时分配背景块就可以分配相应的变量过去即可,如下所示:

2、在FB块接口区中的静态变量中建立数據类型为IEC_TIMER的变量然后分配给s7200读取定时器器。在程序的设计过程中s7200读取定时器器可能还会用于FB块中,因FB块在调用时需要给其分配背景DB若在FB块中需要使用s7200读取定时器器,则可以在FB块的接口区中静态变量中建立IEC_TIMER数据类型的变量如下图所示,接口区的静态变量中建立了“启動延时s7200读取定时器器”和“断开延时s7200读取定时器器”两个数据类型为IEC_TIMER的变量

建立完FB块中的静态变量后可编写PLC的程序,如下所示:(1) FB块Φ的程序:

(2) 建立完FB块的程序后需要在OB1中调用该FB块,调用是系统会自动提示为该FB块生成背景数据块

免责声明:本文仅代表文章作者嘚个人观点,与本站无关其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、唍整性和原创性本站不作任何保证或承诺请读者仅作参考,并自行核实相关内容

S7-1200采用IEC格式的s7200读取定时器器和计数器它们都属于功用块(FB),有本人专用的存储区(背景数据块)其优点是能够保证项目具有良好的可移植性。与传统的s7200读取定时器器、计数器不同调用时需求指定其背景数据块。 假如运用的s7200读取定时器器、计数器指令很多将会生成大量的数据块“碎片”。为理解决這个问题能够在功用块中调用s7200读取定时器器、计数器指令,在功用块的界面区定义数据类型为IEC_Timer或IEC_Counter的静态变量(见下图)用这些静态变量来提供s7200读取定时器器和计数器的背景数据。这种功用块的背景数据块被称为多重背景数据块(山东创控教育自动化培训中心)

这样多个s7200讀取定时器器或计数器的背景数据被包含在它们所在的功用块的背景数据块中,而不需求为每个s7200读取定时器器或计数器设置一个单独的背景数据块

从根本指令集中将指令 TON 放入程序段 1 中,会提示能否为该指令生成一个背景数据块点击“取消”,如图 2 所示

3. 为s7200读取定时器器指令背景数据块选择变量

程序段的指令 TON 上面会有三个红色的问号,点击图中相似文本框的图标从下拉列表当选择“DB1.Timer”,如图 3 所示

4. 屡次調用s7200读取定时器器指令

反复前面步骤 2 和步骤 3,调用 3 次s7200读取定时器器指令能够看到 3 个s7200读取定时器器指令的背景数据块都是运用不同的变量,如图 4 所示

从根本指令集中将指令 CTU 放入程序段中,反复步骤 2 和步骤 3如图 5 所示。

我要回帖

更多关于 s7200读取定时器 的文章

 

随机推荐