几种在PLC编程中实现定时器的方法
S7_300_400PLC定时器的扩展

1. 3 定时器串联后与计数器组合扩展法[1] 此种扩展法采用两个或两个以上定时器串联后,与一个 或多个计数器组合使用,组成一个扩展定时器。其扩展程度 更大,可实现的定时时间更长。 如图三所示为两个定时器串联后与一个计数器组合扩 展的梯形图。
192
表一 Clock Memory 各位的周期及频率
选择不同的计数器初值和时钟存储器周期,可以实现多
种时间定时。在 S7-300/400 PLC 中,最多允许使用 512 个计
S7-300/400 PLC
数器,每个计数器计数值可达 999[3-4],用此方法可以扩展出
足够的定时器。
如上所述,一般情况下 S7-300/400 PLC 提供的定时器是
如图四所示,利用接通延时定时器(SD)和断开延时定时 器(SF)实现的延时接通 / 延时断开功能的梯形图。当 I 0. 5 为“1”时,T5 开始定时,6s 后 T5 的常开触点闭合,使断开延 时定时器 T6 线圈得电,T6 的常开触点闭合,使输出 ห้องสมุดไป่ตู้0. 4 为 “1”;当 I 0. 5 变“0”后,T5 常开触点断开,T6 开始定时,4s 后 T6 定时时间到,其常开触点断开,使输出 Q0. 4 为“0”。
S7-300/400 PLC
S7-300/400 PLC 定时器的扩展
Expansion of S7-300/400 PLC Timer
定 时
器
的
秦绪平
扩
Qin Xuping
展
(淮海工学院电子工程学院, 江苏 连云港 222005)
施耐德Twido PLC定时器应用原理与编程方法

施耐德Twido PLC定时器应用原理与编程方法
李晟
【期刊名称】《《可编程控制器与工厂自动化(PLC FA)》》
【年(卷),期】2007(000)009
【摘要】本文论述了施耐德Twido PLC编程软件TwidoSoft中定时器的工作原理,详细介绍其各自的功能和使用方法。
重点分析了单台PLC通过Modbus网络通信控制多台智能设备条件下使用的时间片轮的构造方法,希望为读者选择合适的定时器提供思路。
【总页数】3页(P56-58)
【作者】李晟
【作者单位】吉林省安洋电气有限公司
【正文语种】中文
【中图分类】TP273
【相关文献】
1.施耐德Twido系列PLC在小袋包装机中的应用 [J], 施俊文
2.基于施耐德Twido PLC的自动称重包装机的控制 [J], 曾繁玲
3.施耐德twido系列PLC指令训练 [J], 王有毅
4.施耐德电气Twido PLC家族的新成员-Twido位控模块 [J], 无
5.施耐德Twido PLC的几个基本功能 [J], 张强;潘轶洋
因版权原因,仅展示原文概要,查看原文内容请购买。
plc两个定时器并联语句

plc两个定时器并联语句PLC(可编程逻辑控制器)是一种常用于工业自动化控制的设备。
它具有多个定时器功能,可以在工业生产中实现各种定时任务。
下面将列举10个PLC中两个定时器并联的语句,以及对其功能和应用的描述。
1. 在PLC程序中,通过并联两个定时器,可以实现一个定时器控制另一个定时器的启动和停止。
这样可以实现复杂的定时任务。
2. 通过并联两个定时器,可以实现一个定时器的计时时间到达后,自动启动另一个定时器,实现连续的定时控制。
3. PLC中的定时器可以用于控制设备的开启和关闭时间,通过并联两个定时器,可以实现设备的定时运行。
4. 并联两个定时器,可以实现周期性的定时任务。
一个定时器的计时时间到达后,另一个定时器立即启动,实现循环控制。
5. PLC中的定时器可以用于控制某个任务的延时执行,通过并联两个定时器,可以实现任务的定时启动和定时结束。
6. 通过并联两个定时器,可以实现对生产线上多个设备的定时控制。
一个定时器控制一个设备的运行时间,另一个定时器控制另一个设备的运行时间,实现多设备的协调工作。
7. 并联两个定时器,可以实现对某个设备的定时维护。
一个定时器控制设备的运行时间,另一个定时器控制设备的停机维护时间。
8. PLC中的定时器可以用于对某个任务的超时监控,通过并联两个定时器,可以实现对任务的超时处理。
9. 通过并联两个定时器,可以实现对某个设备的周期性检查。
一个定时器控制设备的运行时间,另一个定时器控制设备的停机检查时间。
10. 并联两个定时器,可以实现对某个任务的定时提醒。
一个定时器控制任务的开始时间,另一个定时器控制任务的结束时间,实现任务的定时提醒。
通过并联两个定时器,PLC可以实现各种复杂的定时任务,提高生产效率和自动化程度。
无论是对设备的定时控制、任务的定时执行还是对设备的定时维护,PLC中的定时器都发挥着重要的作用。
并联两个定时器可以实现更加灵活和精确的定时控制,满足不同生产需求。
PLC调试中如何处理定时任务问题

PLC调试中如何处理定时任务问题在PLC调试中,处理定时任务问题是一项非常重要的任务。
定时任务的准确处理可以确保各个功能模块按预期运行,并且提高系统的稳定性和可靠性。
本文将介绍如何有效处理PLC调试中的定时任务问题,并提供几种常见的解决方法。
一、定时任务问题的背景在PLC编程中,定时任务是实现各项功能的关键之一。
定时任务是指在预定的时间间隔内周期性地执行某个任务或操作。
这些任务可以包括传感器数据采集、设备状态监测、数据处理等。
在PLC调试过程中,由于硬件设备、软件程序或操作环境等因素的影响,定时任务可能会出现一些问题,如任务延时、任务错时等。
下面将介绍几种常见的问题及其处理方法。
二、问题一:定时任务延时定时任务延时是指定时任务没有按照预期的时间间隔执行或执行的时间超过了预期的时间间隔。
这种延时可能会导致任务执行顺序错乱、数据采集不准确等问题。
处理方法:1. 检查硬件设备:定时器、计数器等硬件设备可能出现故障,导致定时任务延时。
检查这些设备是否正常工作,并及时更换故障设备。
2. 优化程序:检查程序的运行效率,确保程序优化合理。
可以通过减少程序循环次数、简化逻辑判断等方式提高程序的执行效率,减少任务延时。
三、问题二:任务错时任务错时是指定时任务在预期时间点之前或之后执行。
任务错时可能导致数据处理错误、设备协调性差等问题。
处理方法:1. 确定优先级:对于任务错时问题,首先需要确定各个任务的优先级。
根据任务的重要性和执行频率确定其优先级,确保高优先级任务的执行不受低优先级任务的影响。
2. 同步操作:在编程中,可以通过使用定时器中断、计数器等技术实现任务的同步操作。
通过同步操作,可以确保任务按照预期的时间点执行,减少任务错时的可能性。
四、问题三:系统资源占用过高在PLC调试中,系统资源占用过高可能会导致定时任务无法正常执行。
系统资源占用过高可能由于程序复杂度过高、资源冲突等原因引起。
处理方法:1. 简化程序:对于系统资源占用过高的问题,可以通过简化程序来减少系统资源占用。
西门子PLC编程常用命令

在西门子plc梯形图中,将其触点和线圈等称为程序中的编程元件。
编程元件也称为软元件,是指在plc编程时使用的输入/输出端子所对应的存储区以及内部的存储单元、寄存器等。
根据编程元件的功能,西门子plc梯形图中的常用的编程元件主要有输入继电器(I)、输出继电器(Q)、辅助继电器(M、SM)、定时器(T)、计数器(C)和一些其他较常见的编程元件等。
1、输入继电器(I)的标注西门子PLC梯形图中的输入继电器用“字母I+数字”进行标识,每个输入继电器均与PLC的一个输入端子对应,用于接收外部开关信号。
输入继电器由PLC端子连接的开关部件的通断状态(开关信号)进行驱动,当开关信号闭合时,输入继电器得电,其对应的常开触点闭合,常闭触点断开,如图1所示。
图1 西门子PLC梯形图中的输入继电器2、输出继电器(Q)的标注西门子PLC梯形图中的输出继电器用“字母Q+数字”进行标识,每一个输出继电器均与PLC的一个输出端子对应,用于控制PLC外接的负载。
输出继电器可以由PLC内部输入继电器的触点、其他内部继电器的触点或输出继电器自己的触点来驱动,如图2所示。
图2 西门子PLC梯形图中的输出继电器3、辅助继电器(M、SM)的标注在西门子PLC梯形图中,辅助继电器有两种,一种为通用辅助继电器,一种为特殊标志位辅助继电器。
(1)通用辅助继电器的标注。
通用辅助继电器,又称为内部标志位存储器,如同传统继电器控制系统中的中间继电器,用于存放中间操作状态,或存储其他相关数字,用“字母M+数字”进行标识,如图3所示。
图3 西门子PLC梯形图中的通用辅助继电器由图3可以看到,通用辅助继电器M0.0既不直接接受外部输入信号,也不直接驱动外接负载,它只是作为程序处理的中间环节,起到桥梁的作用。
(2)特殊标志位辅助继电器的标注。
特殊标志位辅助继电器,用“字母SM+数字”标识,如图4所示,通常简称为特殊标志位继电器,它是为保存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块生成背景数据块。
plc脉冲定时器的用法

plc脉冲定时器的用法PLC(可编程逻辑控制器)是一种广泛应用于工业自动化领域的电子控制设备。
在PLC中,脉冲定时器是一种常用的功能模块,用于实现对脉冲信号的计数和定时功能。
下面将详细介绍PLC脉冲定时器的用法。
一、脉冲定时器的基本原理脉冲定时器是一种基于计数器的功能模块,它可以对输入的脉冲信号进行计数和定时。
在PLC中,脉冲信号通常是由传感器、编码器等设备产生的,用于检测物体的位置、速度等信息。
脉冲定时器可以对这些脉冲信号进行计数和定时,从而实现对物体的控制。
二、脉冲定时器的使用方法1. 配置输入端口在使用脉冲定时器之前,需要先配置输入端口,将脉冲信号输入到PLC中。
在PLC编程软件中,可以选择相应的输入端口,并设置输入信号的类型和触发方式。
2. 配置计数器脉冲定时器通常是基于计数器实现的,因此需要先配置计数器。
在PLC编程软件中,可以选择相应的计数器,并设置计数器的初始值、计数方式、计数范围等参数。
3. 配置定时器脉冲定时器还可以实现定时功能。
在PLC编程软件中,可以选择相应的定时器,并设置定时器的初始值、定时方式、定时范围等参数。
4. 程序设计在程序设计中,需要编写相应的逻辑控制程序,实现对脉冲信号的计数和定时。
通常情况下,可以使用计数器和定时器的输出信号来控制输出端口,实现对物体的控制。
三、脉冲定时器的应用场景脉冲定时器广泛应用于工业自动化领域,常见的应用场景包括:1. 位置控制:通过计数器对编码器输出的脉冲信号进行计数,实现对物体位置的控制。
2. 速度控制:通过计数器对传感器输出的脉冲信号进行计数,实现对物体速度的控制。
3. 计时控制:通过定时器对脉冲信号进行定时,实现对物体的计时控制。
4. 频率计数:通过计数器对脉冲信号进行计数,实现对频率的计数。
总之,PLC脉冲定时器是一种非常重要的功能模块,可以实现对脉冲信号的计数和定时,广泛应用于工业自动化领域。
在使用脉冲定时器时,需要注意配置输入端口、计数器和定时器,并编写相应的逻辑控制程序,才能实现对物体的精确控制。
《S71200PLC编程及应用技术》试题试卷及答案

《S71200PLC编程及应用技术》试题试卷及答案一、选择题(每题2分,共20分)1. S7-1200 PLC属于下列哪种类型的PLC?A. 模拟PLCB. 数字PLCC. 智能PLCD. 微型PLC答案:D2. 在S7-1200 PLC编程环境中,下列哪个软件用于进行编程和调试?A. STEP 7 BasicB. STEP 7 ProfessionalC. TIA PortalD. WinCC答案:C3. S7-1200 PLC支持下列哪种编程语言?A. 梯形图(LAD)B. 功能块图(FBD)C. 结构化文本(ST)D. 所有以上选项答案:D4. 在S7-1200 PLC中,下列哪个单元用于实现模拟信号的输入和输出?A. 数字输入/输出模块B. 模拟输入/输出模块C. 通信模块D. 电源模块答案:B5. 在S7-1200 PLC编程中,下列哪个数据类型用于表示无符号整数?A. INTB. DINTC. UINTD. REAL答案:C6. 在S7-1200 PLC中,下列哪个指令用于实现定时器的功能?A. TONB. TOFC. TPD. TN答案:A7. 在S7-1200 PLC中,下列哪个指令用于实现计数器的功能?A. CTUB. CTDC. CTSD. CTW答案:A8. 在S7-1200 PLC编程中,下列哪个编程结构用于实现顺序控制?A. 顺序结构B. 选择结构C. 循环结构D. 并行结构答案:A9. 在S7-1200 PLC中,下列哪个模块用于实现以太网通信?A. CP 1243-1B. CP 1243-1 ITC. CP 1243-7D. CP 1243-8答案:B10. 在S7-1200 PLC编程中,下列哪个指令用于实现数据块的读取和写入?A. DB_READB. DB_WRITEC. DB_CREATED. DB_DELETE答案:A二、填空题(每题2分,共20分)1. S7-1200 PLC的编程环境是______。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
几种在PLC编程中实现定时器的方法
上海佰晟化工设备有限公司雷鸣摘要:本文对如何在PLC编程中实现定时器提出了几种编程思路,包括运用PLC内部定时器、扫描周期累加编程定时和周期中断累加定时等等。
关键词:PLC ;编程;定时器
在现代工业现场控制中,PLC作为控制系统的重要组成部分,起着不可替代的作用。
现代PLC的功能不仅局限于简单的逻辑运算,而且具备了定时、计数、数值计算、中断处理、网络配置等多种强大的功能,使之应用于工业现场时更能发挥其作用。
作为PLC重要功能之一的定时,在PLC程序中,可以进行时序构造、等待响应、人为制造中断、产生时间脉冲等多种应用,是PLC编程中不可或缺的重要手段。
在PLC编程中构造定时器常用的方法是使用PLC内部的计时器资源,另外还可以利用其扫描周期和周期性的中断来构造定时器,下面将以上三种方法进行介绍
一.计时器定时
这种方式是应用最普遍也是最便捷的方式,广泛地应用于PLC程序之中。
各种厂家及型号的PLC,在其软件内部都提供有限的计时器资源。
当条件满足时,计时器启动,根据计时器的类型及所定时间的长度执行。
以SIEMENS公司的S7-300系列PLC为例,其提供的计时器(TIMER)资源类型有:S_ODT(导通延时)、 S_ODTS(导通同步延时)、S_OFFDTS(关断同步延时)、S_PULSE(脉冲延时)、S_PEXT(扩展脉冲延时)等五种。
各种计时器都有自己不同的通断特性,例如S_OFFDT(断开延时)的通断特性如图1所示。
这五种计时器资源可以单独
图1 S7-300系列PLC内部导通延时定时器时序图
使用,也可以任意组合,满足各种工程需要。
这种计时器方式最大的特点是方法简单、易于操作,但其也有一定的局限性,主要表现在占用过多的系统资源,并且各种 PLC对计时器个数有一定限制,以S7-300系列PLC来说,允许系统使用的计时器为512个。
所以在一些大型的项目中,会出现不够用的情况;即使够用,也会因为占用过多资源而使扫描周期变长,对于精度要求比较高的系统,会有一定影响。
二.扫描周期累加编程定时
众所周知, PLC执行程序的工作方式就是扫描,而CPU对所有程序的一个遍历所经过的时间就是一个扫描周期。
对于PLC来说,每个扫描周期会因为程序长度、程序中信号和中断的不同而不同。
虽然这样,但扫描周期毕竟还是和CPU内部时钟保持一定的统一性,是内部时钟外在的一种时间反应。
现代工业越来越智能化的今天,扫描周期不再只是一项内部指标,更多的PLC已经将其作为一项基本的参数,提供给用户使用。
所以我们可以建立一种构造定时的思路:将扫描周期累加起来,如果达到我们需要定时的长度,就产生中断,执行我们需要的步骤。
还是以S7-300系列PLC为例,在软件编制过程中,OB1(Program Cycle Organization Block)是一个基本的程序模块,它是CPU扫描的主程序,其它程序被它调用。
OB1有一个模块内的变量表,变量表中有一个临时变量(temp)为: OB1_PREV_CYCLE,它里面所放的数据为前一次扫描周期的毫秒(ms)数,是整型(Integer)数据。
因为是临时变量,所以每个扫
图2 OB1块执行扫描及参数输出
描周期内存放的数据都在变化。
因为OB1的变量表中没有静态变量类型,所以不能直接在OB1中直接进行累加,我们可以借助一个具有静态变量的FB (Function Block)程序模块来
编制累加程序,在OB1中调用FB,并通过接口将OB_PREV_CYCLE做为IN参数输入给FB,其OB1程序执行如图2。
在 FB中,如果以100ms为一个单位,从接口中读取OB1提供的前一个扫描周期的数值参数OB1_PREV_CYCLE,将其赋值给FB自身的IN参数,并进行累加,再通过一些中间量的转换、计算,输出以100ms为一个单位的单位个数做为OUT接口,供其它程序使用。
其程序流程图及I/O参数如图3所示。
图3 FB程序流程图和I/O参数
为了方便其它程序更多地调用此项功能,以及实现多种延时方式(如ON延时、OFF延时、PULSE延时等),可以再做一些FC (Function)。
选择ON延时为例,用户使能后,将FB输出接口中的参数值保存起来做为初值,在后续的扫描过程中,将当前值与初值相减计算出差值,最后将用户设置的定时数与差值进行比较,满足条件即可执行用户命令。
如果仍以100msec 为定时单位,其程序流程图如图4所示。
在使用中,用户可以直接调用FC块,填入相应的参数。
FC的I/O接口参数如表1所示(如果用户需要使用OFF延时,或者PULSE延时,用户可以根据要求自行编制相应程序,这
里只给出ON延时示例)。
表1 FC的I/O接口参数
图4 FC块程序流程图和输入参数(ON延时)
这一种实现定时功能的方式,没有直接的功能可以用,需要用户自行编程实现。
虽然较上一种方式复杂,但对于一个大的工程来说,理论上可以无限次的调用,并且由于程序并不复杂,不会占用系统过多资源,使系统的扫描更加迅速。
三.周期中断累加定时
中断是指CPU在执行扫描程序时,满足了某种条件或发生了某种事件,而暂停扫描的顺序,执行该条件或事件的相关程序的一个过程。
在PLC中,中断的类型多种多样,有用户为
程序执行设置的中断,有CPU为响应外部输入输出设备产生的中断,有系统运行到达某一时刻点产生的中断,也有系统周期性的中断等等。
对于 PLC中时间周期性的中断,就可以利用其时间的周期性来制造定时功能。
同样,以S7-400系列PLC为例,系统为用户提供了从OB30到OB38等9种时间周期中断,这些周期中断OB块不受扫描周期的约束和影响,只按照各自的周期时间属性和优先级,每一
表2 各个OB块的中断优先级
个周期扫描并执行一遍其内部的程序,其各自的中断间隔时间和优先级见表2。
为了方便编程,用户可以取10ms、100ms、 1s为时间单位,使用OB38、OB35、OB32。
这种定时的构造方法的主要思想是,构造一个FB块在OB块中调用,利用时间周期中断OB块的周期执行性,每一个周期进行一次累加,累加值做为接口提供给构造ON延时、OFF延时或者PULSE延时的FC块使用。
OB块的执行过程如图5所示。
图5 OB32、OB35、OB38同时调用FB输出接口参数示意图周期中断FB块的主要编程思想是:通过与OB块的参数接口读取OB_Number参数做为
Flag,并对Flag做相应的判断(Flag=32?or Flag=35?or Flag=38?),如果条件满足,则在相应的条件下做累加运算,并通过自己的背景数据块输出Counter_1s、Counter_100ms、Counter_10ms等参数,供FC块使用。
FB块分别在OB32、OB35、OB38中调用,接受它们提供的参数。
FB块的流程图如图6所示。
图6 用中断周期方式时FB块流程图
还有另一种方法是:FB只在OB38中调用,根据10ms、100ms、1s存在十进制倍数的关系,在FB中添加编程,对Counter_10ms进行乘10后取整或乘100取整,得到ounter_100ms 和Counter_1s。
FC块的构造同上种方法基本一样,接受了三个累加值之后,根据用户需要编程实现选择使用哪一种时间等级,其后步骤与上种方法相同,这里不再复述,也不给出流程图了。
这种
实现定时功能的方法具有上一种方法的全部优点,并且较上一种方法更容易实现,编程更为简单,不用累加后取整。
但并不是所有的PLC都提供周期中断供用户使用,这跟各厂家产品有关,一般情况下只有一些工程上使用的具有复杂控制功能的PLC会提供,而一些小型PLC 供用户使用的资源相对较少,不提供此项功能,因此这种方法使用上有一定的局限性。
四.总结
以上介绍了在PLC中实现定时功能的三种方法,用户可以根据实际情况,具体、灵活地选择应用。
以上的流程图中也只给出了主要编程思路的框架,用户可以根据自己的需要添加程序。
PLC中实现定时的方法很多,用户可以根据产品所提供的功能,多角度分析看待问题,使其资源得到充分的利用。
参考文献
1、刘锴周海.《深入浅出西门子S7-300PLC》北京航空航天大学出版社 2004年
2、《S7-300和S7-400的梯形图(LAD)编程参考手册》西门子公司 2004年
3、《S7-300和S7-400的语句表(STL)编程参考手册》西门子公司 2004年
4、《S7-300和S7-400的功能块图(FBD)编程参考手册》西门子公司 2004年
5、《SIEMENS S7-300/400用户手册》西门子公司 2004年。