文档库 最新最全的文档下载
当前位置:文档库 › 关于利用PLC定时器和计数器进行长计时功能的探讨

关于利用PLC定时器和计数器进行长计时功能的探讨

关于利用PLC定时器和计数器进行长计时功能的探讨
关于利用PLC定时器和计数器进行长计时功能的探讨

关于利用PLC定时器和计数器进行

长计时功能的探讨

侯肖霞

石家庄职业技术学院,石家庄 050081

本文通过典型案例分析,探讨了利用定时器、计数器级联的方式实现长时间计时的原理,给出了编程思路和梯形图程序。

PLC;定时器;计数器;程序

Discussion of Long Time Timing Function Using 

PLC Timer and Counter

Hou Xiaoxia

@@[1] 华满香.电气控制与PLC [M].北京:人民邮电出版 社,2013.

@@[2]祝福.西门子S7-200系列PLC应用技术[M].北京: 电子工业出版社,2011.

侯肖霞(1963-),女,学本科学历,工学学士学位,副教授,主要从事工业控制方面的教学及研究

定时器、计数器操作与应用实验报告

实验三 定时器、计数器操作与应用实验报告 、实验目的 1、 了解和熟悉FX 系列可编程序控制器的结构和外 部接线方法; 2、 了解 和熟 悉 GX Developer Version 7.0 软件的 使用 方法 ; 3、 掌握 可编 程序 控制器 梯形 图程 序的 编制 与调 试。 二、实验要求 仔 细阅 读实 验指 导书 中关 于编 程软 件的 说明 ,复习 教材 中有 关内 容 , 分 析程 序运 行结 果。 三、实验设备 2 、 开关 量输 入 / 输出 实验 箱 3、 计算 机 4、 编程 电缆 注 意: 1) 开关量输入/输出实验 箱内的钮子开关用来产生模拟的 开关量输入 信 号; 2) 开关量输入/输出实验箱内的LED 用来指示开关 量输出信号; 3) 编程电缆在连接PLC 与计算机时请注意方向。 四、实验内容 1 、梯形图 1 、 FX 系列可 编程 序控 制器 一只 一套 5、 GX Developer Version 7.0 软件 一套

2、梯形图程序 0LD xooo 1OUT YOOO X001 2LD 3OR¥001 4AN I X002 5OUT Y001 6OUT TO K50 9MPS 10AHI TO 11OUT Y002 12MPP 13ASD TO 14OUT¥003 15LD X003 16RST CO 18LD X004 19OUT CO K5 22LD CO 23OUT Y004 24END 3、时序图

r 时序10 □ ?Si 正在进荷囲1SL 金冃勖厂手祜r XI广X3厂X5厂K1Q拧应C 40 J2fl MIB -380 .360 '340 -33 MW 脚 M 创Q,220,200,13Q -1?-14D ,1如■!? 如也 40 如厂「 五、实验步骤 1、程序的编辑、检查和修改; 2、程序的变换; 3、程序的离线虚拟设备仿真测试; 4、程序写入PLC; 5、用PLC运行程序; 6、比较程序的分析结果与实际运行结果。 六、实验报告 1、实验梯形图程序的编写; 2、梯形图程序的理论分析与结果; 3、梯形图程序的实际运行结果; 4、结论。 七、实验心得 通过这样一次实验,我对GX Developer Version 7.0 软件的使用方 法更加的熟悉了,也了解到在实验中需要我们集中精力,仔细认真地完成■XDU "Tlr-.Ll-t-1!- D LJ D-IT--1 z?E I4J 一 — Ti ll IL — 」 ill-t-ll-r — 1

单片机实验之定时器计数器应用实验二

一、实验目的 1、掌握定时器/计数器计数功能的使用方法。 2、掌握定时器/计数器的中断、查询使用方法。 3、掌握Proteus软件与Keil软件的使用方法。 4、掌握单片机系统的硬件和软件设计方法。 二、设计要求 1、用Proteus软件画出电路原理图,单片机的定时器/计数器以查询方式工作,设定计数功能,对外部连续周期性脉冲信号进行计数,每计满100个脉冲,则取反P1.0口线状态,在P 1.0口线上接示波器观察波形。 2、用Proteus软件画出电路原理图,单片机的定时器/计数器以中断方式工作,设定计数功能,对外部连续周期性脉冲信号进行计数,每计满200个脉冲,则取反P1.0口线状态,在P 1.0口线上接示波器观察波形。 三、电路原理图 六、实验总结 通过本实验弄清楚了定时/计数器计数功能的初始化设定(TMOD,初值的计算,被计数信号的输入点等等),掌握了查询和中断工作方式的应用。 七、思考题 1、利用定时器0,在P1.0口线上产生周期为200微秒的连续方波,利用定时器1,对 P1.0口线上波形进行计数,满50个,则取反P1.1口线状态,在P 1.1口线上接示波器观察波形。 答:程序见程序清单。

四、实验程序流程框图和程序清单。 1、定时器/计数器以查询方式工作,对外部连续周期性脉冲信号进行计数, 每计满100个脉冲,则取反P1.0口线状态。 汇编程序: START: LJMP MAIN ORG 0100H MAIN: MOV IE, #00H MOV TMOD, #60H MOV TH1, #9CH MOV TL1, #9CH SETB TR1 LOOP: JNB TF1, LOOP CLR TF1 CPL P1.0 AJMP LOOP END C语言程序: #include sbit Y=P1^0; void main() { EA=0; ET1=0; TMOD=0x60; TH1=0x9C; TL1=0x9C; while(1) { TR1=1; while(!TF1); TF1=0; Y=!Y; } }

实验三定时器计数器应用实验一

定时器/计数器应用实验一 设计性试验 2012年11月14日星期三第三四节课 一、实验目的 1、掌握定时器/计数器定时功能的使用方法。 2、掌握定时器/计数器的中断、查询使用方法。 3、掌握Proteus软件与Keil软件的使用方法。 4、掌握单片机系统的硬件和软件设计方法。 二、设计要求 1、用Proteus软件画出电路原理图,单片机的定时器/计数器以查询方式工作,在P1.0口线上产生周期为200μS的连续方波,在P 1.0口线上接示波器观察波形。 2、用Proteus软件画出电路原理图,单片机的定时器/计数器以中断方式工作,在P1.1口线上产生周期为240μS的连续方波,在P 1.1口线上接示波器观察波形。 三、电路原理图

四、实验程序流程框图和程序清单及实验结果 /********* 设计要求:(a)单片机的定时器/计数器以查询方式工作, 在P1.0口线上产生周期为200us的连续方波 编写:吕小洋 说明:用定时器1的方式1以查询方式工作 时间:2012年11月10日 ***************/ ORG 0000H 开始 系统初始化

START: LJMP MAIN ORG 0100H MAIN: MOV SP, #2FH CLR EA ;关总中断 CLR ET1 ;禁止定时器1中断 MOV TMOD, #00010000B ;设置定时器1为工作方式1 MOV TH1, #0FFH ;设置计数初值 MOV TL1, #9CH SETB TR1 ;启动定时器 LOOP: JNB TF1, LOOP ;查询计数是否溢出 MOV TH1, #0FFH ;重置计数初值 MOV TL1, #9CH CLR TF1 ;清除计数溢出标志 CPL P1.0 ;输出取反 LJMP LOOP ;重复取反 END

单片机实验-定时器计数器应用实验二

定时器/计数器应用实验二 一、实验目的和要求 1、掌握定时器/计数器计数功能的使用方法。 2、掌握定时器/计数器的中断、查询使用方法。 3、掌握Proteus软件与Keil软件的使用方法。 4、掌握单片机系统的硬件和软件设计方法。 二、实验内容或原理 1、利用单片机的定时器/计数器以查询方式计数外 部连续周期性矩形波并在单片机口线上产生某一 频率的连续周期性矩形波。 2、利用单片机的定时器/计数器以中断方式计数外 部连续周期性矩形波并在单片机口线上产生某一 频率的连续周期性矩形波。 三、设计要求 1、用Proteus软件画出电路原理图,单片机的定时 器/计数器以查询方式工作,设定计数功能,对 外部连续周期性脉冲信号进行计数,每计满100 个脉冲,则取反P1.0口线状态,在P 1.0口线上 接示波器观察波形。 2、用Proteus软件画出电路原理图,单片机的定时 器/计数器以中断方式工作,设定计数功能,对 外部连续周期性脉冲信号进行计数,每计满200 个脉冲,则取反P1.0口线状态,在P 1.0口线上 接示波器观察波形。 四、实验报告要求 1、实验目的和要求。 2、设计要求。 3、电路原理图。 4、实验程序流程框图和程序清单。 5、实验结果(波形图)。 6、实验总结。 7、思考题。 五、思考题 1、利用定时器0,在P1.0口线上产生周期为200微秒的连续 方波,利用定时器1,对P1.0口线上波形进行计数,满 50个,则取反P1.1口线状态,在P 1.1口线上接示波器 观察波形。 原理图:

程序清单: /*功能:用计数器1以工作方式2实现计数(查询方式)每计满100个脉冲,则取反P1.0口线状态*/ ORG 0000H START:MOV TMOD,#60H MOV TH1,#9CH MOV TL1,#9CH MOV IE,#00H SETB TR1 LOOP:JBC TF1,LOOP1 AJMP LOOP LOOP1:CPL P1.0

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

几种在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)程序模块来

plc定时器的使用和编程方法

一、实验目的: 1、进一步掌握定时器的使用和编程方法。 2、了解七段数码显示数字的原理。 3、掌握用一个段锁存器,一个位锁存器同时显示多位数字的技术。 二、实验设备: EL-8051-III型单片机实验箱 三、实验原理: 本试验采用动态显示。动态显示就是一位一位地轮流点亮显示器的各个位(扫描)。将8031CPU的P1口当作一个锁存器使用,74LS273作为段锁存器。 四、实验题目利用定时器1定时中断,控制电子钟走时,利用实验箱上的六个数码管显示分、秒,做成一个电子钟。显示格式为:分秒定时时间常数计算方法为:定时器1工作于方式1,晶振频率为6MHZ,故预置值Tx为:(2e+16-Tx)x12x1/(6x10e+6)=0.1s Tx=15535D=3CAFH,故TH1=3CH,TL1=AFH 五、实验电路: 六、实验接线: 将P1口的P1.0~P1.5与数码管的输入LED6~LED1相连,74LS273的O0~O7与LEDA~LEDDp相连,片选信号CS273与CS0相连。去掉短路子连接。 七、程序框图:T9.ASM

八、参考程序:T9.ASM ;将P1口的P1.0~P1.5与LED8~LED3相连,74LS273的SO0~SO7与A~Dp相连,片选信号 ;CS273与CS0相连。去掉短路子连接。 NAME T9 ;数码显示实验 PORT EQU 0CFA0H

BUF EQU 23H ;存放计数值 SBF EQU 22H ;存放秒值 MBF EQU 21H ;存放分值 CSEG AT 0000H LJMP START CSEG AT 401BH LJMP CLOCK CSEG AT 4100H START: MOV R0,#40H ;40H-45H是显示缓冲区,依次存放MOV A,#00H ;分高位、分低位,0A,0A(横线) MOV @R0,A ;以及秒高位、秒底位 INC R0 MOV @R0,A INC R0 MOV A,#0AH MOV @R0,A INC R0 MOV @R0,A INC R0 MOV A,#00H MOV @R0,A INC R0 MOV @R0,A MOV TMOD,#10H ;定时器1初始化为方式1 MOV TH1,#38H ;置时间常数,延时0.1秒 MOV TL1,#00H MOV BUF,#00H ;置0

定时器计数器应用实验一

一、实验目的和要求 1、掌握定时器/计数器计数功能的使用方法。 2、掌握定时器/计数器的中断、查询使用方法。 3、掌握Proteus软件与Keil软件的使用方法。 4、掌握单片机系统的硬件和软件设计方法。 二、设计要求 1、用Proteus软件画出电路原理图,单片机的定时器/计数器以查询方式工作, 设定计数功能,对外部连续周期性脉冲信号进行计数,每计满100 个脉冲, 则取反P1.0口线状态,在P 1.0口线上接示波器观察波形。 2、用Proteus软件画出电路原理图,单片机的定时器/计数器以中断方式工作, 设定计数功能,对外部连续周期性脉冲信号进行计数,每计满200个脉冲, 则取反P1.0口线状态,在P 1.0口线上接示波器观察波形。 三、电路原理图如下所示:

四:实验程序流程框图和程序清单 查询法流程框图: 中断法流程框图: 开始定时器初始化开定时器 清零TF0结束 TF0=0 P1.0取反N 开始堆栈初始化 定时器 中断初始化 开定时器进行中断 P1.1取反结束 程序清单: 查询法汇编: ORG 0000H MAIN: MOV TMOD, #02H MOV TH0, #9CH MOV TL0, #9CH MOV IE, #00H SETB TR0 LOOP: JBC TF0, LOOP1 LJMP LOOP LOOP1: CPL P1.0 LJMP LOOP END

查询法C语言:#include sbit cha=P1^0; void main() { TMOD=0x02; IE=0x00; TH0=0x9c; TL0=0x9c; TR0=1; while(1) { while(!TF0); TF0=0; cha=!cha; } } 中断法汇编:ORG 0000H MAIN: MOV IE, #82H MOV TMOD, #02H MOV TH0, #88H MOV TL0, #88H SETB TR0 HERE: LJMP HERE LOOP1: CPL P1.1 RETI END

S7-200 PLC定时器的使用

S7-200 PLC定时器的使用 定时器在S7-200系列PLC基本指令中占有很重要的地位,如果能够熟练、正确掌握定时器的使用方法,可以为以后的编程解决很多麻烦。 S7-200PLC的定时器为增量型定时器,用于实现时间控制,可以按照工作方式和时间基准(时基)分类,时间基准又称为定时精度和分辩率。 1、工作方式 按照工作方式,定时器可分为通电延时型(TON)、有记忆的通电延时型(TONR)、断电延时型(TOF)三种类型,我们要根据实际需要来选择。 2、时基标准 按照时基标准,定时器可分为1ms、10ms、100ms 三种类型,不同的时基标准,定时精度.定时范围和定时器的刷新方式不同,我们使用的时候要注意它们之间的区别。 3、定时器工作方式及类型 4、工作原理分析 ⑴通电延时型(TON) 使能端输入有效时,定时器开始计时,当前值从0开始递增,大于或等于预置值时,定时器输出状态位置1(输出触点有效),当前值的最大值为32767。使能端无效时,定时器复位(当前值清零,输出状态位置0)。 ⑵有记忆通电延时型(TONR) 使能端(IN)输入有效时,定时器开始计时,当前值递增,当前值大于或等于预置值(PT)值,输出状态位置1。使能端输入无效时,当前值保持,使能端再次接通有效时,在原记忆值的基础上递增计时。有记忆通电延时型定时器采用

线圈的复位指令(R)进复位操作,当复位线圈有效时,定时器当前值清零,输出状态位置0。 ⑶断电延时型(TOF) 使能端(IN)输入有效时,定时器输出状态位立即置1,当前值复位。使能端断开时,开始计时,当前值从0递增,当前值达到预置值时,定时器状态位复位置0,并停止计时,当前值保持。

PLC外部定时器的设定修改方法

1、使用人机界面 PLC可以用触摸屏、文本显示器或工控机作人机界面,方便修改定时器参数,但成本较高。 2、使用PLC内置的模拟电位器 小型PLC一般都有内置的设置参数用的模拟电位器。如三菱PLC FX1N、FX1S的外部调节寄存器D8030和D8031的值与模拟电位器的位置相对应。西门子S7-200PLC的两个模拟电位器对应的寄存器是SMB28和SMB29。CP1H的模拟电位器对应的寄存器A642。 3、用模拟量设定功能扩展板修改定时器的设定值 FX系列的模拟量设定功能扩展板FX2N-8AV-BD上有8个电位器,可以用应用指令VRRD读出各电位器设定的8位二进制数,用定作定时器、计数器的设定值。 4、用PLC外部触点在程序内作加减计数器实现设定定时器的设定值 用按钮的上升沿与加减计数器实现。当按下按钮,加减计数器的寄存器加1或减1。而定时器的设定值就是寄存器中的数值。根据需要与定时器的基时要确定按下的次数。加计数与减计数的外部接点要分开。 5、增加LCD选件板改变PLC内部定时器的设定值 可以方便的监控、变更PLC内数据值,并可以实现错误状态的可视化。CP1H、CP1L的PLC可以增加LCD选件板CP1W-DAM01。 艾驰商城是国内最专业的MRO工业品网购平台,正品现货、优势价格、迅捷配送,是一站式采购的工业品商城!具有10年工业用品电子商务领域研究,以强大的信息通道建设的优势,以及依托线下贸易交易市场在工业用品行业上游供应链的整合能力,为广大的用户提供了传感器、图尔克传感器、变频器、断路器、继电器、PLC、工控机、仪器仪表、气缸、五金工具、伺服电机、劳保用品等一系列自动化的工控产品。 如需进一步了解相关PLC产品的选型,报价,采购,参数,图片,批发等信息,请关注https://www.wendangku.net/doc/6a6442700.html,/

PLC中定时器的几个典型应用程序_上_李兴莲

电子报/2012年/1月/29日/第011版 制作与开发 PLC中定时器的几个典型应用程序(上) 江苏李兴莲 定时控制是PLC的重要功能之一,PLC中的定时器类似于控制系统中的时间继电器,由它们去完成各种各样的时间控制,但是使用起来比时间继电器更方便、灵活,功能也更强大,控制精度也更高。本文以三菱FX2N系列PLC为例,介绍定时器的种类及通用型定时器的几个典型应用程序(这些程序同样适应于汇川、台达等PLC)。 一、定时器及其种类 定时器分为通用定时器和累积型定时器两种,在定时器启动后可以对可编程控制器内的1ms、10ms、l00ms等时钟脉冲信号进行累加计数,当累加的数值达到预先设定的值时,定时器的触点就动作。定时器设定值可以用十进制常数(K)来设定,也可以用数据寄存器(D)的内容进行间接指定。FX2N系列PLC中TO~T199为单位时间l00ms的通用型定时器;T200~T245为单位时间10ms 的通用型定时器;T246~T249为单位时间为lms的累积型定时器;T250~T255为单位时间l00ms 累积型定时器。这些定时器的设定值可以从K1到K32767。通用定时器和累积型定时器的区别是:前者断开后,其数值立刻恢复为0;而后者在断开后,其数值保持不变,再次接通后,在原有数值基础上继续。 二、典型应用程序 1.延时接通程序 延时接通就是当开关接通时,需要延迟一定的时间,才有输出信号。实现延时接通功能的梯形图程序如图1所示。在图1的梯形图程序中,当X000接通时,T0线圈得电,开始计时,此时T0常开触点还未闭合,Y000失电,输出没有信号,当X000接通3s(30×0.1s)时,T0常开触点接通,Y000有输出信号。可见输出比输入延时了3s接通。用时序图来表示,如图2所示。若要改变延时时间,只需要改变定时器TO的定时时间常数。 2.延时断开程序 延时断开就是当开关断开时,需要延时一定时间后,输出信号才断开。PLC内部的定时器只有通电延时的触点,没有断电延时动作的触点,但是通过改变梯形图程序,也能实现延时断开功能,具体的梯形图程序如图3所示。在图3所示梯形图程序中,当X000断开时,由于Y002自锁,而T1的计时时间没到,其常闭触点仍然闭合,因此Y002仍然有信号输出,当此时T1线圈电路接通,T1开始计时,当计时时间达到5s时,其常闭触点断开,Y002才没有信号输出。可见该梯形图程序实现了延时5s断开的控制,其工作情况用时序图来表示,如图4所示。 3.延时接通和延时断开控制程序 既能实现延时接通,又能实现设置时间断开的梯形图程序如图5所示。 4.振荡输出控制程序

相关文档
相关文档 最新文档