倒计时显示控制S7200DOCWord文档下载推荐.docx

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

倒计时显示控制S7200DOCWord文档下载推荐.docx

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

倒计时显示控制S7200DOCWord文档下载推荐.docx

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

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

此外,还可直接用软件设置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

A〉

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

T38b

M0.3

IN

TON

10-

PT

100ms

T38

EN

MOV_B

ENO

3-

our

-vsJ

MOV_BENENO

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

ROL_B

1—

A

QB1-

OUT

-QB1

1-

N

P

Nl

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

□Bl

Cl

1.1

1

C1

.1

161

QB1

1C1

131

2

SMO5

11

141

2QB-I

Cl1八,1

1八■1

121

1“1r

SM0.5

1..D11r

SMOO

UH-I

G

64

128

OB'

!

■-6

32

1八.1

4

1⑴1

3

QBI

1o1

1L

I丁11r

Util

B

O

QR1

ss日

1R

OBI

——0

SN

■■B

G4

SEG

>

l

5

■■昌

1G

VBO

-QBO

VB1

□BO

VB2

QBO

tN

tNU

swos

I<

»

I

SMO.5

SMOG

i_iijrkQHii

VB44IN

EM

VB5-IN

SFIS

OUTkOOO

QUTkQBO

7

CMO

tMU

VB6-

Chl

CKin

•QBO

VB7-

MO.2

SMO.S

ENENO

□-m

CiUThQBO

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

10.1

M0.1

T3S

冋鎔3

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

VB7

0VE5

1,[

叱日1

广P1

i山1

M21rF

pBI

VBl

cB1

T

J川1

MZ3kJ

n1

£

d

VBZJ-r1

11

VBZ

-n1

i川1

MZ.5rJ

CB1

V日3

c1

V03

VE13

J汕1

MZ.7

L*

VBS

VB*

1tn1

■■D1

「n1

151

VE4

J1

1e1

M3-1

M2O

W.Z.2

rvtz.4

Mz.e

VE5

VB6

M3-3

M35

VB?

Ma?

VB4

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

J

uznNJ

e~D3Q

saAMino

NT

XIlU

Ml

ma

saA

2aA

1nn

ePaa

iQn

LAA

LflA

OZ3Z3

g"

"

Xox

SLkM

IQA-fxno

nTT-s

ON3Nal

a~AQMI

XI1U

OZ3

Z3

a"

Aow

oaA

6

dSZ

Q"

OAA

a一

LQA

sse:

13■-

CQA

■SZ

1S~

zaA

OQA-

■・r

-OQA

ON3

N3

11

8~O3a

ZUPM

SOWS

0OIN

MAO

VBG

355

==fl

V83

Chj

run

QIPU

VG6

迟4

Q

DECB

\|

EMO

t

IN:

-VB7

M1.0

VBD

==B

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

网第20

i—

1o

M2.a

M2.1

M22

102

103

M24

11J1

INC_B

M

匚LI

匚MC

11F1

t.N

tllU

VB2-

-VB2

DEC_B

tN

tNU

1村

M2.5

冋络23

M2.G

INC^B

VB3<

-VB3

M2.7

VB3-

IO2

DEC_E

1W

-ve3

iD.n

hJ

ENri

匸kJ

□EC_B

tPtLJ

VE4-

-VE4

MN1

VB4-IN

□UT-VA4

匸ki

rhin

ti\j

tISJLJ

VB□-

-VB5

M32

chl

匚h.1C

SJ

C.I\J

tPdu

VB5-

-■vies

M33

/

M:

a.5

匚kJ

INC_E

匚hJC

匕l*M

tIM

VBK-

口UT

VHE

W3.4

jOEC_R

ENEW口

IhJ

1013

OUT

VBe

IMC_B

:

si

匚・p

匸"

pi_i

□UT

-VE7

K13.6

匚*bki

匕「4

trJLJ

VB7=

in

M3-?

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

3.2.4程序调试

程序调试结果:

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

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

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

断不能达到视觉的要求,经过查找书本,选用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

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

当前位置:首页 > PPT模板 > 节日庆典

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

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