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