倒计时显示控制S7200DOC.docx

上传人:b****6 文档编号:7379575 上传时间:2023-01-23 格式:DOCX 页数:26 大小:279.43KB
下载 相关 举报
倒计时显示控制S7200DOC.docx_第1页
第1页 / 共26页
倒计时显示控制S7200DOC.docx_第2页
第2页 / 共26页
倒计时显示控制S7200DOC.docx_第3页
第3页 / 共26页
倒计时显示控制S7200DOC.docx_第4页
第4页 / 共26页
倒计时显示控制S7200DOC.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

倒计时显示控制S7200DOC.docx

《倒计时显示控制S7200DOC.docx》由会员分享,可在线阅读,更多相关《倒计时显示控制S7200DOC.docx(26页珍藏版)》请在冰豆网上搜索。

倒计时显示控制S7200DOC.docx

倒计时显示控制S7200DOC

基于PLC的倒计时显示控制器设计

绪言

倒计时系统的任务就是对某一设定日期进行倒数,在显示屏显示距设定日期的时间,广泛应用于重大的节目或活动,以增强人们的关切程度和紧迫感,如2008年北京奥运会,2010年上海世博会等。

一般情况下,倒计时系统具有倒计时和时钟功能,用途单一,使用周期短,一旦倒计时任务完成,系统也完成了历史任务。

但是因为程序设计简易,可操作性强,因而倒计时系统以及硬件可以被反复使用。

到目前为止,用PLC!

行倒计时系统的设计比较少,多为使用单片机或是EDA行进设计,因此PLC在倒计时系统的设计上较为欠缺。

本次课题使用PLC对百天倒计时系统进行系统的研究与设计,将在某些领域弥补PLC勺研究缺陷。

以2008年北京奥运会百天倒计时为例。

该倒计时器可以动态显示天、小时、分、秒,开机后显示初始状态(全零态),然后按当天距开幕的实际天数进行设置。

设置好后按下启动按钮,百天倒计时就开始;若按下停止按钮将停止计时,显示当前状态。

天、小时、分、秒各状态可随时调整和设置,各状态显示采用动态循环扫描方式。

第一章硬件系统介绍

1.1可编程序控制器的概述

可编程序控制器(ProgrammableLogicController,,简称PLC,它是以微处理器为核心的通用工业控制装置,是在继电器-接触器控制基础上发展起来的。

随着现代社会生产的发展和技术进步,现代工业生产自动化水平的日益提高及微电子技术的迅猛发展,当今的PLC已将3C(Computer、Control、Communication)技术,即微型计算机技术、控制技术及通信技术融为一体,在控制系统中又能起到“3电”控制作用,即电控、电仪、电信这三个不同作用的一种高可靠性控制器,是当代工业生产自动化的重要支柱。

一般讲,PLC分为箱体式和模块式两种,但它们的组成是相同的。

箱体式PLC中有CPUS、1\0板、显示面板、内存块、电源等,所有的电路都装入一个模块内,构成一个整体。

可以按CP性能分成若干型号,并按l\O点数又有若干规格。

模块式PLCtCPI模块、I\O模块、内存、电源模块、底板或机架,模块拼装起来后就成了一个整齐的长方体结构。

无论哪种结构类型的PLC都属于总线式开放型结

构,其I\O能力可按用户需要进行扩展与组合。

PLC勺基本结构框图如图1所示。

图1PLC的基本结构框图

1.1.1PLC的特点

现代工业生产过程是多种多样的,它们对控制的要求也各不相同,为了能够在各种工业环境中使用PLC所以生产厂家的PLC都有许多共同点。

编程方法简单易学功能强、性能价格比高硬件配套齐全,用户使用方便,适应性强可靠性高,抗干扰能力强系统的设计、安装、调试工作量少维修工作量小,维修方便体积小,能耗低

1)

2)

3)

4)

5)

6)

7)

1.1.2PLC的主要功能

PLC是采用微电子技术来完成各种控制功能的自动化设备,可以在现场的输入信号作用下,按照预先输入的程序,控制现场的执行机构按照一定规律进行动作。

其主要功能如下:

顺序逻辑控制运动控制定时控制计数控制步进控制数据处理模/数和数/模转换通信及联网

1.1.3PLC的性能指标

性能指标是用户评价和选购机型的依据。

当用户在进行PLC勺选型时,可以

从以下几个方面考虑。

CP技术指标

I/O模板技术指标编程器及编程软件通信功能

S7-200PLC是德国西门子公司生产的一种小型PLC,但其许多功能已经达到大、中型PLC勺水平,而价格却与小型机一样,因此,它一经推广,即受到了广泛关注。

特别是S7-200CPU22)系列PLC由于它具有多种功能模块和人机界面

(HIMI)可供选择,所以系统的集成非常方便,还可以很容易地组成PLC网络,同时它具有功能齐全的编程和工业控制组态软件,使得在完成控制系统的设计时更加简单,几乎可以完成任何功能的控制任务。

S7-200CP将微处理器、集成电源、输入电路和输出电路集成在一个紧凑的外壳中,从而形成了一个功能强大的MicroPLC。

参见图2。

接线端予推

(CPU斷.GPU224XP和CPU226上可的捌

图2S7-200CPU夕卜型

本次设计是实现较为简单倒计时控制,对所需硬件的要求并不高,为了尽量

满足倒计时的精确性,故选用扫描时间短,即执行一条布尔指令时间较短的西门子小型PLCS7-200,根据端口的需要选择226型号的CPU

对于设计的仿真调试也做了相应的简化,使用面包板和7段数码管组成一个仿真电路,结合程序的需要,选择8个共阴极的7段数码管分别作为时间状态位的显示。

第二章S7-200编程软件介绍

2.1STEP7-Micro/WIN编程软件

STEP7-Micro/WIN32编程软件是基于WindowS勺应用软件,由西门子公司专为S7-200系列PLC设计开发,它功能强大,主要为用户开发控制程序使用,同时也可实时监控用户程序的执行状态。

现在加上全中文化程序后,可在全中文的界面下进行操作,用户使用起来更加方便。

2.2编程软件的功能

STEP7-Micro/WIN32的基本功能是协助用户完成开发应用软件的任务,例如

创建用户程序、修改和编程原有的用户程序,编辑过程中编辑器具有简单的语法检查功能。

同时它还有一些工具性的功能,例如用户程序的文档管理和加密等。

此外,还可直接用软件设置PLC勺工作方式、参数和运行监控等。

程序编辑过程中的语法检查功能可以提前避免一些语法和数据类型方面的错误。

软件功能的实现可以在联机工作方式(在线方式)下进行,部分功能的实现也可以在离线工作方式下进行。

能,

联机方式:

有编程软件的计算机与PLC!

接,此时允许两者之间直接通信。

离线方式:

有编程软件的计算机与PLC断开连接,此时能完成大部分基本功如编程、编译、调试程序组和系统组态等。

两者的主要区别是:

联机方式下可直接针对相连的PLGt行操作,如上装和

下载用户程序和组态数据等。

而离线方式下不直接与PLC联系,所有程序和参数都暂时存放在磁盘上,等联机后再下载到PLC中o

2.3编程计算机与CPI通信

与CP通信,通常需要下列条件之一:

(1)PC/PPl(RS-232/PPI和USB/PPI)电缆,连接PG/PC勺串行通信口(RS-232C即COI口,或USBq)和CPUS信口。

(2)PG/PCt安装CP(通信处理器)卡,通过MPI电缆连接CP通信口(CP5611卡配合台式PCCP5511/5512卡配合笔记本电脑使用)。

(3)其他用于编程的通信方式。

最简单的编程通信配置:

(1)带串行通信端口(RS-232CS卩CO口,或US口)的PG/PC并已正确安装了STEP7-Micro/WIN的有效版本。

(2)PC/PPI编程电缆。

RS-232C/PPI电缆连接计算机的COI口和CPUS信口;USB/PPI电缆连接计算机的USBq和CPU

2.4编程语言

IEC于1994年5月公布了PLC标准(IEC61131),它由以下5部分组成:

通用信息、设备与测试要求、编程语言、用户指南和通信。

顺序功能图(SFC0梯形图(LD)o功能块图(FBD0指令表(IL)0结构文本(ST。

IEC61131-3详细地说明了句法、语言和下述5种编程语言(见图6):

(1)

(2)

(3)

(4)

(5)

图6PLC的编程语言

2.4.1顺序功能图

这是一种位于其他编程语言之上的图形语言,用来编制顺序控制程序。

顺序功能图提供了一种组织程序的图形方法,步、转换和动作是顺序功能图中的三种主要元件。

2.4.2梯形图

梯形图是使用得最多的PLCa形编程语言。

梯形图与继电器控制系统的电路图相似,具有直观易懂的优点,很容易被工厂熟悉继电器控制的技术人员掌握,特别适用于数字量逻辑控制。

有时把梯形图称为电路或程序。

梯形图由触点、线圈和用方框表示的功能块组成。

触点代表逻辑输入条件,例如外部的开关、按钮和内部条件等。

线圈通常代表逻辑输出结果,用来控制外部的指示灯、交流接触器和内部的标志位等。

功能块用来表示定时器、计数器或者数学运算等指令。

使用编程软件可以直接生成和编辑梯形图。

2.4.3功能块图

这是一种类似于数字逻辑电路的编程语言,有数字电路基础的人很容易掌握。

该编程语言用类似与门、或门的方框来表示逻辑运算关系,方框的左侧为逻辑运算的输入变量,右侧为输出变量,输入、输出端的小圆圈表示“非”运算,方框被“导线”连接在一起,信号从左向右流动。

2.4.4语句表

S7系列PLC各指令表称为语句表。

PLC勺指令是一种与微机的汇编语言中的指令相似的助记符表达式,由指令组成指令表程序或语言表程序。

语句表比较适合熟悉PLC和程序设计的经验丰富的程序员使用。

2.4.5结构文本

结构文本是为IEC61131-3标准创建的一种专用的高级编程语言。

与梯形图相比,它能实现复杂的数学运算,编写的程序非常简洁和紧凑。

第三章倒计时程序设计

3.1本课题的系统要求

(1)开机时初始状态显示为00天00时00分00秒;

(2)按下启动按钮,倒计时开始,1秒后显示为99天23时59分59秒;

(3)可根据当时的时间调整至距开幕的实际时间,按住停止按钮,2秒以后,及转为调整期,显示天数的数码闪烁,这时可进行天数的调整,调整好天数按一次停止按钮即转为小时的调整,显示小时的数码闪烁,调整好小时按下停止按钮即转为分钟的调整,以此类推直至秒调整完,调整过程结束。

按下启动按钮即可重新计时。

(4)时间的调整可进行上调或下调,在调整期按上调按钮,按一次升1个数;按下调按钮,按一次降1个数。

(5)可任意停止于任意时间状态,在停止状态可任意调整时间。

(6)各时间状态采用动态循环扫描。

3.2程序设计

321PLCI/O端口设置

首先为了实现设计要求,PLC勺I/O要满足输入和输出信号的要求。

输入信号:

开关信号:

启动开关(SB1、停止开关(SB2、上调按钮(SB3、下调按钮(SB4。

输出信号:

输出信号包括每片7段数码管的段选信号和每片7段数码管的导通信号共15个。

表3输入信号分配

输入地址

功能

I0.0

启动

I0.1

停止

I0.2

上调

I0.3

下调

表4:

输出信号分配

输出地址

功能

Q0.0

7段数码管a段导通

Q0.1

7段数码管b段导通

Q0.2

7段数码管c段导通

Q0.3

7段数码管d段导通

Q0.4

7段数码管e段导通

Q0.5

7段数码管f段导通

Q0.6

7段数码管g段导通

Q0.7

7段数码管h段导通

Q1.0

秒的个位导通

Q1.1

秒的十位导通

Q1.2

分的个位导通

Q1.3

分的十位导通

Q1.4

时的个位导通

Q1.5

时的十位导通

Q1.6

天的个位导通

Q1.7

天的十位导通

322程序流程图

根据程序的设计思想,画出程序流程图,如图

8所示。

图8程序流程图

3.2.3程序编译

根据设计要求,使用梯形图编译程序。

 

<口〉

r

□1.0<冃)s

MC.O

 

e

M1.D

M3.0

M4.0

此段程序是将8个数码管置位,并且在初次扫描清零及继电器复位和QB1置初值

T38b

M0.3

IN

TON

10-

PT

100ms

T38

EN

MOV_B

ENO

3-

our

-vsJ

MOV_BENENO

MOV_B

EN

ENd

|W

□UT

-VB&

9

MOV.B

EMENO

inOUT

—M

'VB5

 

此段程序为正常启动与调整设置段。

当程序刚开始运行,进行开机初始化时,数码管显示00天00时00分00秒;闭合10.0时,2s后可以在满足条件的前提下进行倒计时牌的时间调整,调整完毕后,闭合I0.0便可进入正常倒计时

网络4

SMO.G

SM0.G

—It

EN

ROL_B

ENO

1—

A

QB1-

IN

OUT

-QB1

1—

1-

N

P

Nl

 

此段程序是位选位循环及循环扫描

□Bl

Cl

Cl

1.1

1

C1

.1

161

1

QB1

1C1

131

2

SMO5

11

11

1

Cl

11

141

1

11

11

2QB-I

Cl1八,1

Cl

1八■1

2

Cl

121

2

□Bl

1“1r

1

SM0.5

11

1..D11r

2

SMOO

UH-I

G

Cl

64

Cl

128

OB'!

■-6

32

Cl

11

1

QB1

Cl

1八.1

Cl

1八■1

4

Cl

.1

1⑴1

3

QBI

1o1

161

4

SMO5

1L

11

3

C1

I丁11r

2

Util

B

O

QR1

ss日

1R

Cl

e

OBI

——0

SN

QB1

■■B

G4

Cl

QB1

128

Cl

EN

SEG

ENO

<>l

<>l

5

OBI

■■昌

1G

VBO

IN

OUT

-QBO

SEG

EN

ENO

IN

OUT

VB1

□BO

SEG

EN

ENO

IN

OUT

VB2

QBO

Cl

tN

tNU

swos

Cl

I<»I

G

SMO.5

Cl

SMOG

Cl

i_iijrkQHii

EN

VB44IN

EM

VB5-IN

SFIS

ENO

OUTkOOO

SEG

ENO

QUTkQBO

SM0.5

SM0.5

<>l

Cl

<>l

SEG

7

CMO

IN

tMU

OUT

-QBO

VB6-

Chl

SEG

CKin

7

IN

OUT

•QBO

VB7-

 

MO.2

Cl

SM0.5

SM0.5

SM0.5

SMO.S

MOV_B

ENENO

□-m

CiUThQBO

 

 

此段程序控制的是输出及闪烁的实现

 

10.1

M0.1

T3S

冋鎔3

1

iai

MCI..2

MQO

IO1

MO.2

MO.O

C

T37

Tnton

20-IPT

1ULIrn.g

 

 

网络9

 

此段程序为正常启动与调整设置段。

当程序刚开始运行,进行开机初始化时,

数码管显示00天00时00分00秒;闭合10.1时,2s后可以在满足条件的前提下进行倒计

时牌的时间调整,调整完毕后,闭合I0.0便可进入正常倒计时。

网络10

〔I

此段程序及相似的M1.7-M1.0是控制倒计时时,调整条件和正常运行条件。

SMOO

VE7

0

VB7

0VE5

VBO

VBO

1,[

叱日1

11

VBO

广P1

i山1

9

M21rF

pBI

VBl

VB1

cB1

T

VBl

J川1

5

MZ3kJ

pBI

VB2

n1

£d

VBZJ-r1

cB1

11

VBZ

-n1

i川1

3

MZ.5rJ

CB1

V日3

c1

V03

VE13

J汕1

5

MZ.7

cB1

L*

VBS

n1

VB*

1tn1

■■D1

2

VBS

「n1

151

5

VE4

J1

2

VE4

1e1

11

M3-1

M2O

W.Z.2

rvtz.4

Mz.e

VE5

4

VE5

G

VB6

M3-3

VB6

3

M35

VB?

9

Ma?

VB4

3

VB4

3

H3.O

M3.2

M34

M3.S

此段程序及相似的M2.0-M2.7和M3.0-M3.7是控制倒计时时,正常运行条件。

 

±rlu

r4i

□M3

M3

a~33a

trSA

伊az\

ino

HI

ON3

N3

□~AOW

GSA

esA-

*

XIlUNl

-esA

1

J

uznNJ

1

e~D3Q

saAMino

NT

XIlU

Ml

ON3

N3

ma

saA

2aA

1nn

Nl

ePaa

iQn

LAA

LflA

OZ3Z3

g""Xox

SLkM

IQA-fxno

nTT-s

ON3Nal

a~AQMI

XI1U

Ml

OZ3

Z3

a"Aow

oaA

6

dSZ

Q"

OAA

a一

LQA

sse:

13■-

CQA

■SZ

1S~

zaA

OQA-

ino

Nl

■・r

-OQA

11

ON3

N3

11

11

11

8~O3a

ZUPM

SOWS

0OIN

 

MAO

VBG

355

VB2

==fl

V83

==fl

MOV_B

Chj

run

QIPU

□UT

9

VG6

P

迟4

==fl

Q

1

DECB

\|

EN

EMO

t

VB7-

IN:

OUT

-VB7

M1.0

VB5

==fl

Q

VB6

==fl

0

==fl

0

VBD

==B

0

M0.1

此程序段依次是分个位、分十、时个、时十、天个、天时到指定条件后自减

网第20

i—

1o

Cl

M2.a

M2.1

M22

M2.a

Cl

102

103

M24

11J1

INC_B

M

匚LI

匚MC

11F1

t.N

tllU

VB2-

IN

OUT

-VB2

P

P

1

Chj

DEC_B

1

tN

tNU

VB2-

1村

OUT

-VB2

M2.5

 

冋络23

M2.G

1

EN

INC^B

ENO

M

1

VB3<

IN

OUT

-VB3

M2.7

VB3-

IO2

M3.0

DEC_E

ENENO

1W

OUT

-ve3

iD.n

£hJ

INC_B

ENri

1

匸kJ

□EC_B

1

tPtLJ

VE4-

IN

OUT

-VE4

MN1

VB4-IN

□UT-VA4

1

匸ki

INC_B

rhin

1

ti\j

tISJLJ

VB□-

IN

our

-VB5

M32

P

1

chl

DEC_B

匚h.1C

SJ

1

C.I\J

tPdu

VB5-

IN

OUT

-■vies

M33

/

M:

a.5

1

匚kJ

INC_E

匚hJC

1

匕l*M

tIM

VBK-

IN

口UT

'VHE

W3.4

jOEC_R

ENEW口

IhJ

IO2

1013

OUT

VBe

1

IMC_B

:

si

1

VB7-

匚・p

IN

匸"pi_i

□UT

-VE7

K13.6

1

匚*bki

DEC_B

1

匕「4

trJLJ

J

VB7=

in

OUT

-VE7

M3-?

网络20到网络27为设定程序段,I0.2为上调,10.3为下调。

3.2.4程序调试

 

程序调试结果:

程序编写完成,写入PLC通讯成功后,进行实际调试。

经过调试和检测,系统可以正常运行,到达设计要求程序调试过程中遇到的问题:

1)

2)

3)

4)

5)

程序扫描时间的问题,如果用定时器设置程序的扫描刷新,结果是显示有间

断不能达到视觉的要求,经过查找书本,选用SM0.6,功能是本次扫描为1,下次扫描为0,我的设计就是让低电平高电平都触发。

让它的扫描周期与系统的相同。

Q0.0输出的问题,我的思想就是把每个7段码的输出内容分别存到VB(到VB8中,开始用的指针寻址的方法但是指针是十六位,而VB(是八位可能是地址取

值的问题,第一个灯总是显示0不变,其他的正常。

经过调试未能解决,后采用现在的方法当Q1的哪一位为高电平时直接将对应的VB中的值译给Q0.0。

倒计时的问题,我选择的是一位一位的设计,这位对下位有的影响,然后设计逻辑关系。

主要在23就是时位的设计,在十位数为2和低于2时不同进行设计。

分别用比较语句实现。

在修改时间时存在的问题,选择位的问题,我选着的是增计数器,当它等于相应的值时调用这一位的加或减得程序。

实现的是一位一位的改,后来看要求是要两位两位的改,后改为加法器增2,在加上一些两位之间的逻辑关系。

修改时间时,显示管闪烁的问题,我加的是一个SM0.5,想的是一秒钟闪一

次,但是出现的问题是当SM0.5为低电平是输出的是上一个数码管的内容。

经过分析是因为扫描时位选选了这一位但是没有给Q0武值,Q(中保留的是上一次赋的值,解决的方法是当SM0.5为低电平时给Q0武值为0.就是数码管熄灭状态。

 

设计心得

历时将近一个星期的课程设计结束时,回首这毕设一路的坎坷和困难重重,不禁感慨万千。

原以为此次的课题比较简单,但是在慢慢接触之后,从硬件原理图,到软件程序的编写,再到最后的程序调试,都使我深刻地体会到这个貌似简单的问题背后的不简单。

在老师的指导下,通过自己不断钻研,一步一步的解决问题。

不段的完善自己程序,最终完成设计的要求。

本次设计是一个非常贴近生活的应用型课题。

不断地将自己的所学应用到实际中。

同时也加深了对pic的认识和掌握。

在这种用小型PLCff究的百天倒计时系统的基础上,研究出更为经济、设计和操作更为简便的百天倒计时系统。

寥寥数语,不能表达我的所得,感谢老师的指导。

参考文献

1]陈立定编著,电气控制与可编程序控制器的原理及应用[M].机械工业出版社,2004

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1