PLC课程设计报告PLC控制四层电梯(部分供参考)

时间:2024.4.20

PLC课程设计报告PLC控制四层电梯(部分供参考)

专业: 应用电子技术

班级:

小组成员:

姓名:

学号:

日期: 20xx年x月x日PLC控制四层电梯(OMRON-CP1H)

一、控制要求:

(1)电梯初始状态为停在一楼待命,一层呼梯时直接开梯门,二、三、四层呼梯时上升到相应楼层后开梯门.定时一段时间后关梯门,等待梯内有楼层按键按下后,电梯运行到相应楼层,开梯门、定时、关梯门.判断是否还有呼梯,如有,到相应层重复开关门动作,如果没有,停在相应层待命.

(2)当在关梯门时,如还人要上电梯,可按梯内开门键开梯门.

(3)当开门后,人以全上电梯而梯门还没关时(定时时间未到),可直接按梯内关门键进行关闭梯门的操作.

二、I/O分配表:

输入 输出 内部辅助继电器

0.00 一层上呼梯SB1

0.01 二层上呼梯SB2

0.02 二层下呼梯SB3

0.03 三层上呼梯SB4

0.04 三层下呼梯SB5

0.05 四层上呼梯SB6

0.06 手动开门SB7

0.07 手动关门SB8

0.08 按键"1"SB9

0.09 按键"2" SB10

0.10 按键"3" SB11

0.11 按键"4" SB12

1.00 第一层限位SQ1

1.01 第二层限位SQ2

1.02 第三层限位SQ3

1.03 第四层限位SQ4

1.04 电梯开门限位SQ5

1.05 电梯关门限位SQ6 100.00 第一层上灯L1

100.01 第二层上灯L2

100.02 第二层下灯L3

100.03 第三层上灯L4

100.04 第三层下灯L5

100.05 第四层下灯L6

100.06 按键"1"灯L7

100.07 按键"2"灯L8

101.00 按键"3"灯L9

101.01 按键"4"灯L10

101.02 上升KM1

101.03 下降KM2

101.04 开门KM3

101.05 关门KM4 W10.00 第一层上

W10.01 第二层上

W10.02 第二层下

W10.03 第三层上

W10.04 第三层下

W10.05 第四层下

W11.00 开门中继

W11.01 关门中继

W11.02 按键"1"

W11.03 按键"2"

W11.04 按键"3"

W11.05 按键"4"

W12.00 第一层限位

W12.01 第二层限位

W12.02 第三层限位

W12.03 第四层限位

W12.04 门开限位

W12.05 门关限位

W13.00 上升模式

W13.01 下降模式

W13.02 模式转换

W13.03 转换触发

W13.04 提前转换模式

W15.00 开门中继

W15.01 开门标记

W16.00 上升中继

W16.01 下降中继

W20.00 触发自锁

W20.01 上升条件

W20.05 动作条件

W20.06 动作条件下降沿

W21.00 触发上升

W21.01 用于开门

W27.00 提前转换条件

W27.02 提前转换条件

定时器

T0 10S导通

T1 2S导通

T2 2S导通

三、I/O硬件接线图:

四、框图:

五、程序:

六、有关说明和调试过程的小结:

首先要说的是本程序只是模拟真实电梯的工作过程,跟投入使用的电梯程序还是有点差别.比如说,本程序不考虑平层和加减速等问题,而投入使用的电梯程序则需要这些程序.

本程序使用的机型为OMRON(CP1H),为四层电梯控制程序,共分为三个部份,分别是:输入控制部份、楼层显示与按键自锁部份、主程序部份,分别放在程序的三个段中.

输入控制部份相对比较简单,主要是要注意输入编号问题和I/O分配问题,如何将内部的主程序与外界实际的按钮和限位开关联系起来,实现真正意思上的控制.这部份安排在第一段的另一个目的是为了调试方便,所有的外部输入将在这一段中实现.

楼层显示与按键自锁部份主要完成楼层显示和按键自锁问题,楼层显示是通过各层的限位开关配合PLC中自带的两个数码管来实现的.而按键自锁则要考虑按键在什么情况下复位,该不该复位,本程序复位考虑了两个重要条件:一是各层限位开关,二是门开限位开关.当同时满足这两个条件时,按下的梯层按键和呼梯按键将复位,等待下一次被按下,当按下按键时并有按键灯来指示该按键已按下,并在复位后熄灭.这部份在编写的过程中也是比较顺利的,考虑的条件比较充分,调试非常成功.

主程序部份比较复杂,考虑的问题比较多,程序编写过程中也遇到了不少困难,但在老师的指导和本小组人员的努力下被一一解决.

本段主要考虑到了电梯什么时候上升,什么时候下降,什么时候停止,什么时候开关门和呼梯优先等问题.主程序部份充分利用了本学期所有的PLC课程的内容,尽情发挥了想象力,和创造力.

在运行时,默认将电梯停靠在一层待命,当一层有人呼梯时,梯门将打开,这部份程序由判断电梯是否在一层,如果是将开门,如果不是将电梯降到一层后开门,这里提一下开关门动作,开关门动作由三个定时器和一些输入输出部分组成,这三个定时器分别是:一是开门前为确保电梯已经停稳而设时的,定时时间定为2秒,二是开门后定时,定时时间为10秒,三是为确保梯门已经关好而设的定时器,防止梯门一关,就开始做上升和下降动作,定时时间为2秒.设计时考虑到开关门动作使用频繁,如果在每层都写一段开关门程序既浪费PLC的存储空间又给阅读程序上带来不少困难,本程序的开关门部份采用了类似高级语言中的一个子程序的调用过程,开关门动作只写一次,当电梯运行到达相应楼层时,都调用一次开关门动作这一段程序,减少了PLC存储空间,这应该是本程序的一大亮点吧.

以上是一层呼梯的问题,接下去要讲的是一层以上的呼梯问题,当二、三、四层按下呼梯按键时,些时程序判断电梯所在的位置,如果电梯在二层,而三层或四层有呼梯,则电梯上升到相应层,如果是一层呼梯,则电梯下降到应相层.这是通过一个比较复杂的控制过程来实现的,主在有判断是上升模式还是下降模式,动作条件,模式的转换,模式的提前转换,上升条件,下降条件等.这些将在主程序中一一体现.

总的工作过程为:当某层有呼梯时,判断电层是否在那一层,如果是则开门,如果不是再判断梯箱在呼梯层的上方还是下方,如果是在呼梯层上方则电梯下降到呼梯层停止,并做开关门动作.如果是在呼梯层的下方,则电梯上升到呼梯层停止,并做开关门动作.当电梯门关好后,电梯按所按下的楼层按键运行到相应层后,做开关门动作,在上升或下降的过程中判断是否有其它层呼梯,和是否到达相应层,如果条件成立,电梯将暂时停下,做开关门动用后继续运行,直到所有按键都复位,电梯停在相应梯层待命,完成整个工作过程.

七、课程设计的心得体会:

通过本次的课程设计,让我对PLC课程有了进一步的提高,以前一直不知道学这个课程到底要做什么用,直到这次做设计才意识到学好PLC是多么的重要,说的现实一点,日后自己毕业出去靠这个吃饭的可能性也比较大..其次,在这次的设计中也培养了我们的耐性,真的是急不

得,有时候一个程序你越急,它越是运行不成功,越是做不出来,直到后来不那么急的时候问题反而一下子就迎韧而解了.最后也扩大了自己的知识面,因为想要做出这次的设计,我们肯定得去找一些相关的材料来做参考,可以的就应用,不可以的自己也可以知道一下,补充下自己的知识.本次课程设计完成的还算顺利,虽然程序编写过程中遇到不少问题,但经过反复的调试,设计非常成功.


第二篇:C语言课程设计报告模版(电子版)


C语言课程设计报告

Course Design reporter

课程名称 : C语言课程设计

英文名称 : Course Design of C Programming

专 业 :工商管理+软件工程11

学 号 :

姓 名 :

指导教师 :

日期: 20xx年x月x日至20xx年x月x日

大连交通大学软件学院

《C语言课程设计》报告

C Program Experiment Designing

课程编号:0120308006 学时: 40学时 适用专业:软件工程专业 授课单位:软件学院

一、C语言课程设计目的及要求

目的:

根据课堂讲授内容,学生做相应的自主练习,消化课堂所讲解的内容;通过调

试典型例题或习题积累调试C程序的经验;通过完成辅导教材中的编程题,逐

渐培养学生的编程能力、用计算机解决实际问题的能力。

要求:

1. 熟悉Microsoft Visual C++ 6.0 的编程环境、主要菜单功能。

2. 通过上机验证运算符、表达式、运算规则、函数使用。

3. 熟练使用C语言的典型语句编写简单程序。

4. 调试典型例题或习题。

5. 提高上机编程能力

二、实验类型

设计类型

三、实验学时

40学时

四、实验设备

微型计算机、Windows XP操作系统、Microsoft Visual C++ 6.0 软件一套

五、C语言课程参考教材:

[1] 李瑞,徐克圣,刘月凡,戚海英.C程序设计基础(第2版). 清华大学出版社.20xx-2

[2] 梁旭,谷晓琳,黄明.C语言课程设计(第2版).人民邮电出版社,20xx-8

课程设计(报告)任务书

任务及要求:

1. 设计(研究)内容和要求

研究内容:C语言课程设计题目相关内容

5个小程序都分别是什么

任务和要求:

(1)学习C语言基础知识,掌握C语言编程和程序调试的基本技能。

(2)对指导教师下达的题目进行系统分析。

(3)根据分析结果完成系统设计。

(4)编程:在计算机上实现题目的代码实现。

(5)完成对该系统的测试和调试。

(6)提交课程设计报告。

(7)指标:

要求完成课程设计报告3千字以上(约二、三十页).

完成若干综合性程序设计题目,综合设计题目的语句行数的和在300行语句以上。

2.原始依据

了解C语言的基础知识,有一定的语言编程基础,能够熟练运用C语言进行程序设计。通过用C语言完成的题目,提高用C语言解决实际问题的能力。

3.参考文献

[1] 李瑞,徐克圣,刘月凡,戚海英.C程序设计基础(第2版). 清华大学出版社.20xx-2

[2] 梁旭,谷晓琳,黄明.C语言课程设计(第2版).人民邮电出版社,20xx-8

[3] 谭浩强.C语言程序设计(第四版).北京:清华大学出版社,20xx-6

20xx年x月x日

目录

C语言课程设计报告 .................................................................................................................. 1

1 闰年判断 ......................................................................................................................... 1

1.1 功能说明 ....................................................................................................... 1

1.2 设计说明 ....................................................................................................... 1

1.3 程序运行截图 ............................................................................................ 2

2 闰年判断 ....................................................................................... 错误!未定义书签。

2.1 功能说明 ..................................................................... 错误!未定义书签。

2.2 设计说明 ..................................................................... 错误!未定义书签。

2.3 程序运行截图 .......................................................... 错误!未定义书签。

附录 参考程序 ................................................................................. 错误!未定义书签。

[说明:学生打印稿不能出现,字体要求等说明文字]

1 闰年判断[格式:标题2,黑体,3号]

1.1 系统分析(功能说明,也可以将3至4个小程序用函数形式完成,最后统一一个main函数来调用,这样也可以设计下菜单界面,每个小程序的功能在1.2设计说明中的函数介绍中进行说明)[格式:标题3,宋体,4号]

判断一个年份是否是闰年。

[格式:正文,宋体,5号](汉字)

[格式:正文,Times New Roman](数字、字母等)

1.2 设计说明

1.预处理

#define TRUE 1

#define FALSE 0

2.子函数。

函数名:IsLeapYear()

函数返回值:TRUE/FALSE,TRUE:闰年,FALSE:非闰年

函数参数:int year,含义:年份

函数功能(或者处理流程):

Step1:年份能被4整除,则转Step2,否则不是闰年;

Step2:年份能被100整除,则转Step3,否则是闰年;

Step3:年份能被400整除,则是闰年,否则不是闰年。

3.主函数main()

从键盘上输入一个年份,然后调用子函数IsLeapYear()判断,是否是闰年。

若是闰年,屏幕上显示:XXXX is leap year

不是闰年,屏幕上显示:XXXX is not leap year

如:(输入)20xx,则在屏幕上显示:20xx is leap year

1.3 程序运行截图

(将程序执行图,粘贴在此)

1.4 源程序代码

更多相关推荐:
课程设计报告

1课程设计目的课程设计是船舶设计原理课程重要的实践性教学环节是培养学生掌握船舶设计基本原理和能力的技术基础主尺度论证与总布置设计是船舶总体设计的重要组成部分通过课程设计的训练力求使学生实现从学生到船舶设计师的角...

课程设计报告内容

一设计目的1强化上机动手能力在理论和实践的基础上进一步巩固数据结构课程学习的内容掌握工程化软件设计的基本方法2掌握图的创建和应用3掌握迪杰斯特拉以及Prim等基本算法思想4掌握if语句及switch语句的运用方...

课程设计报告

中国计量学院信息工程学院课程设计报告课程设计名称系统设计与仿真课程计二级学院信息工程学院专业班级10电信2班学姓成绩号名1000301232廖壁波指导老师20xx年12月13日中国计量学院信息工程学院课程设计报...

课程设计报告模板

信息科学与工程学院高级语言程序设计课程设计报告学生成绩管理系统学科专业计算机科学与技术班级1301学号指导教师唐郑熠讲师学生二零年月目录目录1设计任务12需求分析121基础功能122扩展功能13系统概要设计13...

课程设计报告

扬州大学数据结构课程设计报告课题名称姓名学院系科班级指导老师日期自来水管架设问题广陵学院陈宏建1一课程设计的题目自来水管理架设问题问题描述若要在扬州大学的八个居民区A区B区C区D区E区F区G区H区之间架设自来水...

课程设计报告

系统软件课程设计时钟中断与进程调度学号姓名指导教师11070319许明秀金雪云20xx年12月一报告摘要进程调度是操作系统十分重要的一个部分在操作系统的设计过程中进程调度和时钟中断形成了密不可分的关系系统时钟定...

课程设计报告

计算机高级语言课程设计报告班级学号姓名蔡路日期学生成绩管理系统19xx3120xx100031020xx年1月18日一课程设计题目与要求实习题目学生成绩管理系统实习内容C语言面向对象的分析与设计基本要求学生成绩...

毕业设计,bbs论坛课程设计报告

石家庄信息职业学院课程设计实训报告系部专业软件技术班级学号姓名课题bbs论坛指导教师报告成绩起讫日期20xx年12月4日至20xx年1月6日摘要随着Internet技术的快速发展人与人之间交流方式逐渐增多网络视...

课程设计报告

单片机原理与应用课程设计报告书课题名称电子计算器20xx年5月30日1目录设计过程3设计要求3一系统总体设计方案规划与选定3二硬件设计31硬件组成32硬件连接6三软件设计7四调试71软件调试步骤72具体调试过程...

课程设计报告模板

江汉大学文理学院课程设计报告课程设计题目现代交通灯控制系统设计部系专业姓名学号指导教师20xx年6月26日目录一设计目的3二设计要求4三总体方案4四具体实现错误未定义书签五实现过程中遇到的问题及措施6六设计心得...

20xx课程设计报告模板

XXXXXXX机电学院电子课程设计报告论文题目多功能电子表设计专业班级电气工程及其自动化123姓名时间20xx060920xx0620指导教师完成日期20xx年06月17日交通灯控制器设计任务书1设计目的与要求...

课程设计报告

课程设计报告课程名称单片机在电力系统的应用课题名称多用户电子式电能表的设计20xx年07月3日前言多用户电子式单相电能表采用单片机作为中央处理器每块电能表可对多达24户的用电情况进行集中检测循环显示各户的用电量...

课程设计报告(33篇)