(完整版)西门子S7-1200PLC的IEC格式的定时器属于功能块介绍

合集下载

S7-1200第06讲:基本位逻辑指令和定时器计数器指令讲解

S7-1200第06讲:基本位逻辑指令和定时器计数器指令讲解

定时器指令时序图:
TP
TON
TOF
TONR
例1、用定时器指令设计周期和占空比可调的 振荡电路。(至少三种方法)
例2、两条运输带顺序相连,为避免运送的物 料在1号运输带上堆积,按 下起动按钮I0.3,1号带开始运行,8s后2号带自动 起动。停机的顺 序与起动的顺序相反,按了停止按钮I0.2后,先停 2号带,8s后停1 号带。Q1.1和Q0.6控制两台电动机M1和M2。
如果需要速率更高的计数器,可以使用CPU内置的高速 计数器。调用计数器指令时,需要生成保存计数器数据的背 景数据块。CU和CD分别是加计数输入和减计数输入,在 CU或CD由0变为1是,实际计数值CV加1或减1。
复位输入R为1时,计数器被复位,CV被清0,计数器的 输入Q变为0。
计数器:
CTU: 参数 CU 的值从 0 变为 1 时,CTU 使计数值加 1。如果 参数 CV(当前计数值)的值大于或等于参数 PV (预设计数值)的值, 则计数器输出参数 Q = 1。如果复位参数 R 的值从 0 变为 1,则当 前计数值复位为 0。
例2:
作业: 运动步骤: 延时1S Q0.0输出1 延时5S Q0.1输出1 延时4S Q0.1输出0 延时3S Q0.0输出0 循环往复
要求: I0.0点动控制 I0.1周期运行控制 I0.2连续运行控制 I0.3暂停/继续 I0.4急停,复位 以上是一个程序
计数器:
S7-1200有3种计数器:加计数器(CTU)、减计数器(CTD) 和加减计数器(CTUD)。它们属于软件计数器,其最大计数速 率受到它所在的OB的执行速率的限制。
CTD: 参数 CD 的值从 0 变为 1 时,CTD 使计数值减 1。如果 参数 CV (当前计数值)的值等于或小于 0,则计数器输出参数 Q = 1。 如果参数 LOAD 的值从 0 变为 1,则参数PV (预设值)的值将作为新 的 CV (当前计数值)装载到计数器。

1200plc时间继电器设定时间

1200plc时间继电器设定时间

1200plc时间继电器设定时间
【1】1200PLC时间继电器简介
1200PLC时间继电器是西门子公司生产的一种可编程逻辑控制器(PLC)的附件,用于在PLC控制系统中实现各种时间控制功能。

它具有较高的精确度和稳定性,可广泛应用于工业生产、自动化控制等领域。

【2】设定时间的方法
1200PLC时间继电器通过编程软件进行时间设定。

用户可以根据实际需求,编写相应的程序,设置时间参数。

设定时间主要包括以下几个方面:
1.计时器:设置计时器的初值和增量,实现对时间的测量和控制。

2.定时器:设置定时器的周期和脉冲宽度,实现对设备的定时控制。

3.延时器:设置延时器的延时时间,实现对信号的延时控制。

【3】设定时间的步骤
1.打开1200PLC编程软件,创建新项目。

2.添加1200PLC时间继电器模块。

3.在模块属性中,设置时间参数。

4.编写程序,实现时间控制功能。

5.下载程序到PLC,调试运行。

【4】应用实例及注意事项
1.应用实例:以一个简单的例子说明,如何使用1200PLC时间继电器控制一台电机正反转。

2.注意事项:
(1)在设定时间参数时,要确保参数设置合理,避免出现过冲、振荡等现象。

(2)根据实际应用场景,选择合适的时间继电器型号。

(3)在编写程序时,注意计时器、定时器和延时器的使用方法,避免错误。

(4)定期检查和维护时间继电器,确保其正常运行。

通过以上内容,相信大家对1200PLC时间继电器的设定有了更深入的了解。

在实际应用中,只需按照设定步骤进行操作,即可实现对设备的自动化控制。

【图】西门子step7功能块定时器参数说明图解

【图】西门子step7功能块定时器参数说明图解

【图】西门子step7功能块定时器参数说明图解西门子step7功能块定时器参数
西门子step7的iec定时器类型分三种:1、接通延时定时器ton 2、记忆接通延时定时器tonr
3、断开延时定时器tof
西门子step7的iec计时器总共有256个,其中1ms定时器(刷新周期为1ms,与扫描周期和程序
处理无关)分为4个(to t32 t64 t96),10ms定时器(每个扫描周期开始时进行刷新)分为16个
(t1-t4 t33-t36 t65-t68 t97-t100),其余的都是100ms定时器(在定时器指令被执行时刷
新)。

西门子step7提供了10种定时器指令,用户可以根据不同的情况选择适合自己要求的一种,但是
西门子step7的定时器时间值用的是一种西门子独有的s5time的数据类型琰表示。

有些时候弄得
定时器有起来很不顺手。

有些朋友会认为,不如直接用step7的iec定时器省事。

step7的iec定时器其实就是step7提供的
一系统系统功能块,能实现定时器同样的功能,和step7定时器指令不同的是它们符合iec1131
-3标准的定时器。

step7的iec定时器具体地说就是sfb3(tp)脉冲定时器、sfb4(ton)接通延迟定时器和
sfb5(tof)关闭延迟定时器。

step7的time数据类型在上位机上读写很方了,它的定义实际上就
是一个有符号双整数,每一步长表示为1毫秒。

功能块参数说明图:
功能块参数说明
西门子step7功能块定时器参数。

《S7-1200PLC编程及应用》第三版习题答案V2.0

《S7-1200PLC编程及应用》第三版习题答案V2.0

《S7-1200PLC编程及应用》第三版习题答案V2.0《S7-1200 PLC 编程及应用》第3 版习题答案V2.0 习题答案V2.0 由本文件和14 个项目文件组成,几乎包含全部习题的答案。

第 1 章1. 填空1)CPU 1214C 最多可以扩展_8_个信号模块、_3 个通信模块。

信号模块安装在CPU 的右边,通信模块安装在CPU 的左边。

2)CPU 1214C 有集成的14 点数字量输入、10 点数字量输出、2 点模拟量输入, 6 点高速输出、 4 点高速输入。

3)模拟量输入模块输入的-10~+10V 电压转换后对应的数字为-27648 ~27648 。

2.S7-1200 的硬件主要由哪些部件组成?答:主要由CPU 模块、信号板、信号模块和通信模块组成。

3.信号模块是哪些模块的总称?答:信号模块包括数字量输入模块和数字量输出模块,模拟量输入模块和模拟量输出模块。

4.怎样设置才能在打开博途时用项目视图打开最近的项目?答:执行菜单命令“选项”→“设置”,选中工作区左边浏览窗口的“常规”,勾选复选框“打开最近的项目”(见图1-15)。

5.硬件组态有什么任务?答:设备组态的任务就是在设备视图和网络视图中,生成一个与实际的硬件系统对应的虚拟系统,PLC、HMI 和PLC 各模块的型号、订货号和版本号,模块的安装位置和设备之间的通信连接,都应与实际的硬件系统完全相同。

此外还应设置模块的参数,即给参数赋值。

6.怎样设置保存项目的默认的文件夹?答:执行菜单命令“选项”→“设置”,选中工作区左边浏览窗口的“常规”。

选中“存储设置”区中的“默认存储位置”。

用“浏览”按钮设置保存项目和库的文件夹(见图1-15)。

7.怎样设置数字量输入点的上升沿中断功能?答:选中设备视图或设备概览中的CPU 或有数字量输入的信号板,然后选中巡视窗口的“属性 > 常规 > 数字量输入”文件夹中的某个通道(见图1-17)。

《S7-1200-PLC-编程及应用技术》试题试卷及答案

《S7-1200-PLC-编程及应用技术》试题试卷及答案

《S7-1200-PLC-编程及应用技术》试题试卷及答案一、选择题(每题2分,共20分)1. S7-1200系列PLC属于以下哪种类型的PLC?A. 大型PLCB. 中型PLCC. 小型PLCD. 微型PLC答案:C2. S7-1200系列PLC支持的编程语言有:A. 语句表(STL)B. 功能块图(FBD)C. 结构文本(ST)D. 所有以上选项答案:D3. 在S7-1200系列PLC中,以下哪个是用于模拟输入的模块?A. SM1232B. SM1231C. SM1234D. SM1235答案:A4. S7-1200系列PLC中,CPU模块上的LED灯表示以下哪个状态?A. 电源状态B. 运行状态C. 错误状态D. 所有以上选项答案:D5. 在S7-1200系列PLC的编程环境中,以下哪个图标表示转换块(TC)?A.B.C.D.答案:C6. 在S7-1200系列PLC中,以下哪个是用于定时器的数据块?A. TB. CC. MD. L答案:A7. S7-1200系列PLC中,以下哪个是用于计数器的数据块?A. TB. CC. MD. L答案:B8. 在S7-1200系列PLC中,以下哪个是用于数据块(DB)的编号范围?A. 0-255B. 1-255C. 0-65535D. 1-65535答案:B9. S7-1200系列PLC中,以下哪个是用于模拟输出的模块?A. SM1232B. SM1231C. SM1234D. SM1235答案:D10. 在S7-1200系列PLC的编程环境中,以下哪个图标表示比较块(CMP)?A.B.C.D.答案:B二、填空题(每题2分,共20分)1. S7-1200系列PLC的CPU模块上有一个__________LED 灯,用于显示电源状态。

答案:绿色2. 在S7-1200系列PLC的编程环境中,__________语言是用于实现复杂算法的。

答案:结构文本(ST)3. S7-1200系列PLC中,__________模块用于实现模拟输入功能。

西门子S7-1200系列PLC的定时器介绍(三)

西门子S7-1200系列PLC的定时器介绍(三)

西门子S7-1200系列PLC的定时器介绍(三)S7-1200系列PLC的定时器采用的是IEC格式的定时器,每个定时器就是一个FB块,因此每个定时器在使用时都需要分配相应的背景DB块来存储定时器的相应的数据。

如果在程序中使用的定时器比较多,每个定时器都需要分配一个背景DB,则将会生成大量的数据块“碎片”。

为了解决该问题,我们可以通过以下两种方式来实现:1、在全局DB块中建立IEC_TIMER数据类型的变量,然后通过这个变量来代替定时器中的背景DB。

当在程序的OB块中或是FC块中需要使用到定时器时,可以先在全局DB块中建立相应的IEC_TIMER始数据类型的变量,当在调用定时器指令时,提示分配DB块时,可以点击取消,然后在定时器的输入背景数据块处,选择输入在全局DB块中建立的IEC_TIMER的数据类型的变量。

如下图所示,在数据块中分别建立了“启动延时”和“断开延时”两个变量,变量的类型都为IEC_TIMER的变量。

变量建立完成后,在编写程序时调用的定时器时分配背景块就可以分配相应的变量过去即可,如下所示:2、在FB块接口区中的静态变量中建立数据类型为IEC_TIMER的变量,然后分配给定时器。

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

建立完FB块中的静态变量后,可编写PLC的程序,如下所示:(1) FB块中的程序:(2)建立完FB块的程序后,需要在OB1中调用该FB块,调用是系统会自动提示为该FB块生成背景数据块。

《机电控制与可编程序控制器技术》形成性考核册(二)

《机电控制与可编程序控制器技术》形成性考核册(二)

一、填空题1.PLC 控制的等效电路由__输入部分__、_控制部分___和输出部分组成。

2.模块式结构PLC 是将__CPU__单元、__输入__单元、智能I/O 单元、通信单元、电源做成相应的独立模块,各个模块可以插装在__底板__上,模块之间通过底板上的总线相互联系。

3.PLC 系统的存储器主要用于存放系统程序、__用户程序___及_工作数据__。

4.PLC 采用___循环扫描__的方式工作,其中一次循环可分为 6 个阶段,即内部处理阶段、通信服务阶段、子诊断阶段、___输入采样__阶段、___程序执行__阶段和输出处理阶段。

5.西门子S7-1200 PLC 属于小型机,其中CPU1214C 有 14 点输入、10 点输出,模拟输入 2 路。

6.S7-1200 PLC 的指令由__程序控制___和__逻辑运算__两部分组成。

7.指令的操作数在PLC 的存储器中,此时的操作数由__标识符__和___参数__组成。

8.位寻址的格式由_标识符__、__字节地址_、分隔符及__字节的位或位号__四部分组成。

9.字寻址的格式由_标识符__、___字标识符_、__起始字节地址__组成。

10.S7-1200 中指令的作用是扫描操作数信号的___上升沿__。

11 .S7-1200 中定时器TON 指令是__接通延时定时器__ ,其中指令PT 端是用来设置__定时时间__,PT 端设置为T#10s 时表示定时时间为___10s____通电延时定时器定时时间10s12.通电延时定时器(TON)的输入(IN)电路___接通__时开始定时,当前值大于等于设定值时,其定时器位变为1 状态,其常开触点__接通__,常闭触点__断开__。

(注:填写“接通”或“断开”)13.若加计数器的计数复位输入电路(R)__接通____,计数器被复位,复位后其常开触点___断开__,常闭触点__接通___,当前值为0。

(注:填写“接通”或“断开”)14.SET_BF(多点置位)指令将指定的地址开始的连续若干个位地址的位变为“________1____”状态并保持;RESET_BF(多点复位)指令将指定的地址开始的连续若干个位地址的位变为“________0____”状态并保持。

西门子S7-1200定时器指令

西门子S7-1200定时器指令

定时器指令
脉冲时序图
定时器指令
时间累加器
输入 IN 的信号状态从“0”变为“1”(信号上升沿)时,将执行该指令,同时时间值 PT 开始计时。当 PT 正在计时时,加 上在 IN 输入的信号状态为“1”时记录的时间值。累加得到的时间值将写入到输出 ET 中,并可以在此进行查询。持续时间 PT 计 时结束后,输出 Q 的信号状态为“1”。即使 IN 参数的信号状态从“1”变为“0”(信号下降沿),Q 参数仍将保持置位为 “1”。
ET 输出表示查询当前的时间值。该定时器值从 T#0s 开始,在达到持续时间值 PT 后结束。只要输入 IN 的信号状态变为 “0”,输出 ET 就复位。
定时器指令
脉冲时序图
定时器指令
生成关断延时
当输入 IN 的逻辑运算结果 (RLO) 从“0”变为“1”(信号上升沿)时,将置位 Q 输出。当输入 IN 处的信号状态变回“0” 时,预设的时间 PT 开始计时。只要 PT 持续时间仍在计时,输出 Q 就保持置位。持续时间 PT 计时结束后,将复位输出 Q。如果 输入 IN 的信号状态在持续时间 PT 计时结束之前变为“1”,则复位定时器。输出 Q 的信号状态仍将为“1”。
ET 输出表示查询当前的时间值。该定时器值从 T#0s 开始,在达到持续时间值 PT 后结束。当持续时间 PT 计时结束后,在 输入 IN 变回“1”之前,输出 ET 会保持被设置为当前值的状态。在持续时间 PT 计时结束之前,如果输入 IN 的信号状态切换为 “1”,则将 ET 输出复位为值 T#0s。
ET 输出处表示当前时间值。该定时器值从 T#0s 开始,在达到持续时间值 PT 后结束。如果 PT 时间用完且输入 IN 的信号 状态为“0”,则复位 ET 输出。

S7-1200 定时器

S7-1200 定时器

S7-1200 定时器S7-1200的定时器为IEC定时器,用户程序中可以使用的定时器数量仅仅受CPU的存储器容量限制。

使用定时器需要使用定时器相关的背景数据块或者数据类型为IEC_TIMER(或TP_TIME、TON_TIME、TOF_TIME、TONR_TIME)的DB块变量,不同的上述变量代表着不同的定时器。

注:S7-1200的IEC定时器没有定时器号(即没有T0、T37这种带定时器号的定时器)。

S7-1200包含四种定时器:•生成脉冲定时器(TP)•接通延时定时器(TON)•关断延时定时器(TOF)•时间累加器(TONR)此外还包含复位定时器(RT)和加载持续时间(PT)这两个指令。

指令位置参见图1,定时器引脚参考表1,定时器使用及时序图参考表2。

这四种定时器又都有功能框和线圈型两种,区别参见常见问题3。

图1 指令位置表1定时器引脚汇总表2定时器使用及时序图生成脉冲LAD:或-( TP )-SCL:TP接通延时LAD:或-( TON )-SCL:TON 关断延时LAD:或-( TOF )-时间累加器LAD:或-( TONR )-SCL:TONRS7-1200 定时器创建S7-1200定时器创建有以下几种方法:1. 功能框指令直接拖入块中,自动生成定时器的背景数据块,该块位于“系统块>程序资源”中,参见图2。

图2 自动生成定时器的背景数据块2. 功能框指令直接拖入FB块中,生成多重背景,参见图3。

图3 多重背景3. 功能框指令直接拖入FB、FC块中,生成参数实例,从TIA博途V14开始,参见图4。

图4 参数实例4. 在DB块、FB的静态变量、FC和FB的INOUT变量中新建IEC_TIMER、TP_TIME、TON_TIME、TOF_TIME、TONR_TIME(后面四个从TIA博途V11开始)类型变量,在程序中将功能框定时器指令拖入块中时,在弹出的“调用选项”页面点击“取消”按钮,之后将该建好的变量填入指定位置。

西门子S7-1200定时器使用说明

西门子S7-1200定时器使用说明

S7-1200 定时器
S7-1200的定时器为IEC定时器,用户程序中可以使用的定时器数量仅仅受CPU的存储器容量限制。

使用定时器需要使用定时器相关的背景数据块或者数据类型为IEC_TIMER(或TP_TIME、TON_TIME、TOF_TIME、TONR_TIME)的DB块变量,不同的上述变量代表着不同的定时器。

注:S7-1200的IEC定时器没有定时器号(即没有T0、T37这种带定时器号的定时器)。

S7-1200包含四种定时器:
•生成脉冲定时器(TP)
•接通延时定时器(TON)
•关断延时定时器(TOF)
•时间累加器(TONR)
此外还包含复位定时器(RT)和加载持续时间(PT)这两个指令。

指令位置参见图1,定时器引脚参考表1,定时器使用及时序图参考表2。

这四种定时器又都有功能框和线圈型两种,区别参见常见问题3。

图1 指令位置
表1定时器引脚汇总
表2定时器使用及时序图。

西门子S7-300可编程控制器IEC定时器使用

西门子S7-300可编程控制器IEC定时器使用

西门子S7-300可编程控制器IEC定时器使用吕梅;孟令学;于晓云;李丰志【期刊名称】《工业控制计算机》【年(卷),期】2015(0)4【摘要】针对西门子S7-300可编程控制器系统自带传统的定时器不够用、定时器时间受限或特殊情况下编程不方便等问题,研究出基于西门子IEC定时器的多功能定时器功能块。

实际应用表明,该功能块不但解决了传统定时器不够用的问题而且大幅度提高了编程人员的工作效率。

%According to the Siemens S7-300 programmabIe controI er system with the traditionaI timer is not enough,the timer time-constrained or programming is not convenient on speciaI circumstances.Based on Siemens IEC timer muItifunction timer function bIock is researched.PracticaI appIication show that,the functionaI bIock has not onIy soIved the probIem that the traditionaI timer is not enough but aIso greatIy improved the programming efficiency.【总页数】2页(P139-140)【作者】吕梅;孟令学;于晓云;李丰志【作者单位】烟台金建冶金科技有限公司,山东烟台 264670;烟台金建冶金科技有限公司,山东烟台 264670;烟台金建冶金科技有限公司,山东烟台 264670;烟台金建冶金科技有限公司,山东烟台 264670【正文语种】中文【相关文献】1.西门子S7-300可编程控制器在煤矿压风机远方监控监测中的可靠性应用与研究[J], 孙磊;宗曙光;韩涛2.使用西门子S7-300 PLC指针实现CRC16校验计算 [J], 郭海洋3.西门子S7-300可编程控制器在PET装置热媒炉上的应用 [J], 窦海涛;陈琛4.西门子S7-300系列控制器在耗氧发酵堆肥系统中的使用 [J], 王剑飞5.西门子中型可编程控制器系列S7-300技术革新 [J],因版权原因,仅展示原文概要,查看原文内容请购买。

plc培训教程,西门子S7-200PLC基本指令_定时器和计数器

plc培训教程,西门子S7-200PLC基本指令_定时器和计数器

西门子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指令用于在输入关闭后,延迟固定的一段时间再关闭输出。

(完整版)西门子S7-1200PLC的IEC格式的定时器属于功能块介绍

(完整版)西门子S7-1200PLC的IEC格式的定时器属于功能块介绍

西门子S7-1200PLC的IEC格式的定时器属于功能块。

在插入定时器指令时,要求创建一个16字节的IEC_Timer数据类型的DB结构(即背景数据块),来保存有关的数据。

在功能块中,可以事先创建一个IEC_Timer数据类型的静态变量(多重背景),然后将它指定给定时器指令。

CPU没有给任何特定的定时器指令分配专门的资源。

每个定时器使用DB结构和一个连续运行的内部CPU定时器(我的理解是一个硬件定时器)来执行定时。

在定时器指令的输入IN的上升沿启动定时器时,连续运行的内部CPU定时器的值将被复制到为该定时器指令分配的DB结构的元素START(起始值)中。

该起始值在定时器继续运行期间将保持不变,以后将在每次更新定时器时使用。

以下条件时将会执行定时器更新:1)执行定时器指令(TP、TON、TOF 或 TONR);2)定时器结构的元素ELAPSED(经过的时间)或位输出Q作为其它指令的参数,该指令被执行。

更新定时器时,将从内部CPU定时器的当前值中减去上述起始值,得到经过的时间ELAPSED。

再将ELAPSED与预设值PT进行比较,以确定定时器的位输出Q的状态。

然后更新该定时器的DB结构的元素ELAPSED 和Q。

达到预设值PT后,定时器不会继续累加经过的时间ELAPSED。

STEP 7 Basic的V11版与V10.5版相比,增加了类似于S7-300/400的定时器线圈指令。

从上述的定时器内部的定时机制可知,在使用定时器时,其定时精度与CPU的扫描周期有很大的关系。

在CPU两次更新定时器之间,定时器的输入、输出参数保持不变。

为了验证上述结论,在FB1中调用定时器指令TP,在OB1中用I0.1作为调用条件,调用FB1。

用监视表格监视定时器的输出Q和经过的时间ET,用输入IN的上升沿启动定时器后,如果I0.1为0状态,没有调用FB1和执行定时器指令,定时器的输出Q和经过的时间ET保持不变。

只有在调用FB1,执行定时器指令时,ET的值才会变化。

西门子S71200定时器在电视塔彩灯中的应用

西门子S71200定时器在电视塔彩灯中的应用

西门子S71200定时器在电视塔彩灯中的应用本文选用西门子S7-1200接通延时定时器TON,在介绍TON使用的基础上,通过分析电视塔彩灯的控制要求,分配电视塔彩灯的I/O,设计电视塔彩灯的梯形图,最终实现电视塔彩灯的PLC控制。

标签:S7-1200PLC;接通延时定时器TON;电视塔彩灯0 引言西门子S7-1200 系列PLC 是西门子新一代可编程控制,用于代替老一代S7-200系列PLC,现在已经广泛应用于各种中小型自动化控制系统中[1]。

定时器是PLC最常用的编程元件之一,其功能与继电器控制系统中的时间继电器相同,起到延时和定时的作用,但却区别于时间继电器而有无数对常开触点和常闭触点,主要用于自动控制系统中的时间控制,灵活、合理地使用定时器可以实现自动生产线中动作要求复杂的控制程序。

1 接通延时定时器的使用S7-1200PLC使用IEC定时器(IEC timer),IEC定时器的设定值、当前值等数据存储在指定的数据块中,用户程序中可以使用的定时器的数量仅受CPU存储容量大小的限制。

S7-1200PLC提供了四种IEC类型的定时器:接通延时定时器TON 、保持型接通延迟定时器TONR、关断延时定时器TOF和脉冲定时器TP[2]。

在工业控制中,可以单独使用或组合使用这四种定时器,实现延时启动、自动报警等功能。

本文选用西门子S7-1200接通延时定时器TON,在介绍TON 使用的基础上,通过分析电视塔彩灯的控制要求,分配电视塔彩灯的I/O,设计电视塔彩灯的梯形图,最终实现电视塔彩灯的PLC控制。

1.1 定时器指令本文选用西门子S7-1200的PLC,1214C DC/DC/DC的CPU,博途V15的编程软件,网线下载程序[3]。

博途V15提供功能型和线圈型两种类型的接通延时定时器TON。

在使用时,前者只需从指令树中直接拖拽到程序段中直接使用,系统则会自动为其分配背景数据块,而后者需要先建立背景数据块,然后再使用线圈型指令。

西门子S7-1200plc 指令系统4.4..

西门子S7-1200plc 指令系统4.4..

减计数器及其时序图
青岛大学-西门子先进自动化技术联合实验室 42
第 5章
计数器指令——加减计数器 CTUD: 加计数 (CU, Count Up) 或减计数 (CD, Count Down) 输入的值从 0 跳变为 1时,CTUD 会使计数值加 1 或减 1。 如果参数 CV(当前计数值)的值大于或等于参数PV(预设值) 的值,则计数器输出参数 QU = 1。如果参数 CV 的值小于或等 于零,则计数器输出参数 QD = 1。 如果参数 LOAD 的值从 0 变为 1,则参数 PV(预设值)的值将 作为新的 CV(当前计数值)装载到计数器。
青岛大学西门子先进自动化技术联合实验室34第5章青岛大学西门子先进自动化技术联合实验室35第5章参数数据类型说明inbool启用定时器输入rbool将将tonr经过的时间重置为零ptpresettimebool预设的时间值输入qbool定时器输出etelapsedtimetime经过的时间值输出定时器数据块db用指定要使用rt指令复位的定时器青岛大学西门子先进自动化技术联合实验室36定时器数据块db用指定要使用rt指令复位的定时器数参数in从0变为1将启动tpton和和tonr从1变0将启动tof
青岛大学-西门子先进自动化技术联合实验室
19
第 5章
[例] 若故障信号I0.0为1,使Q4.0控制的指示灯以 1Hz的频率闪烁。操作人员按复位按钮I0.1后,如果 故障已经消失,则指示灯熄灭,如果没有消失,指 示灯转为常亮,直至故障消失。
青岛大学-西门子先进自动化技术联合实验室
20
第 5章
定时器
7
第 5章
Network1
I0.0
Network2
Q0.0
I0.0 I0.1 Q0.0
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

西门子S7-1200PLC的IEC格式的定时器属于功能块。

在插入定时器指令时,要求创建一个16字节的IEC_Timer数据类型的DB结构(即背景数据块),来保存有关的数据。

在功能块中,可以事先创建一个
IEC_Timer数据类型的静态变量(多重背景),然后将它指定给定时器指令。

CPU没有给任何特定的定时器指令分配专门的资源。

每个定时器使用DB结构和一个连续运行的内部CPU定时器(我的理解是一个硬件定时器)来执行定时。

在定时器指令的输入IN的上升沿启动定时器时,连续运行的内部CPU定时器的值将被复制到为该定时器指令分配的DB结构的元素START(起始值)中。

该起始值在定时器继续运行期间将保持不变,以后将在每次更新定时器时使用。

以下条件时将会执行定时器更新:
1)执行定时器指令(TP、TON、TOF 或 TONR);
2)定时器结构的元素ELAPSED(经过的时间)或位输出Q作为其它指令的参数,该指令被执行。

更新定时器时,将从内部CPU定时器的当前值中减去上述起始值,得到经过的时间ELAPSED。

再将ELAPSED与预设值PT进行比较,以确定
定时器的位输出Q的状态。

然后更新该定时器的DB结构的元素ELAPSED 和Q。

达到预设值PT后,定时器不会继续累加经过的时间ELAPSED。

STEP 7 Basic的V11版与V10.5版相比,增加了类似于S7-300/400的定时器线圈指令。

从上述的定时器内部的定时机制可知,在使用定时器时,其定时精度与CPU的扫描周期有很大的关系。

在CPU两次更新定时器之间,定时器的输入、输出参数保持不变。

为了验证上述结论,在FB1中调用定时器指令TP,在OB1中用I0.1作为调用条件,调用FB1。

用监视表格监视定时器的输出Q和经过的时间ET,用输入IN的上升沿启动定时器后,如果I0.1为0状态,没有调用FB1和执行定时器指令,定时器的输出Q和经过的时间ET保持不变。

只有在调用FB1,执行定时器指令时,ET的值才会变化。

北京天拓四方科技有限公司。

相关文档
最新文档