病床呼叫控制系统最终完美版

  • 格式:docx
  • 大小:627.58 KB
  • 文档页数:44

机电工程学院课程设计说明书设计题目: 病床呼叫控制系统设计学生姓名:***学号: 2专业班级:机制 F1307指导教师:***2017 年1月6 日内容摘要可编程序控制器,英文称Programmable Controller,简称PC。

但由于PC 容易和个人计算机(Personal Computer)混淆,故人们仍习惯地用PLC作为可编程序控制器的缩写。

随着社会的进步和发展,医疗水平的不断提高,现代医院护理需要简易及时地获知并处理病人的突发病况,实现患者在住院的任意时间可请求医生或护士进行诊断或护理。

基于PLC设计的医院病床呼叫系统是患者向值班医生或护士发出紧急呼叫的工具,能及时、准确、可靠地实现病房呼叫管理,避免了人工呼叫的不便与效果差等缺点,它是现代医院提高医院和病室护理水平必不可少的设备。

有了病床呼叫控制系统,医院的护理工作变得更加方便全面,不用再为值班医生和护士未能及时发现突发病况而烦恼。

基于可编程控制器PLC设计的病床呼叫系统可以及时、准确、可靠地实现病房呼叫管理,具有良好的应用前景。

关键词:可编程控制器(PLC);病床呼叫;控制系统目录第1章引言 (1)1.1控制要求 (1)1.2课题要求 (1)1.3设计思路 (2)第2章 PLC控制系统硬件设计 (3)2.1 控制要求分析 (3)2.2 系统控制流程图 (4)2.3 确定I/O信号数量 (5)2.4 选择PLC类型 (5)2.5 I/O分配表 (6)2.6 PLC输入输出设备接线图 (9)第3章 PLC控制系统软件设计 (12)3.1 系统控制梯形图的构思 (12)3.2 系统控制梯形图的具体编写过程 (12)3.2.1 1房病人呼叫时梯形图设计 (12)3.2.1 其它病房呼叫梯形图编写过程 (14)第4章程序的调试与仿真 (15)4.1系统调试方法 (15)4.2系统调试过程及效果 (15)结论 (18)致谢 (19)附录1 病床呼叫控制系统梯形图 (20)附录2 病床呼叫控制系统程序语句表 (32)参考文献 (40)第1章引言1.1控制要求1.本课题题目为病床呼叫控制系统设计;2.共有6个病房,每间病房4个床位,每一病床床头均有紧急呼叫按钮及重置按钮,以利病人不适时紧急呼叫;3.设每一层楼有一护士站,每一护士站均有该层楼病人紧急呼叫与处理完毕的重置按钮;4.每一病床床头均有一紧急指示灯,一旦病人按下紧急呼叫按钮且未在5s 内按下重置按钮时,该病床床头紧急指示灯动作且病房门口紧急指示灯闪烁,同时同楼层的护士站显示病房紧急呼叫并闪烁指示灯;5.在护士站的病房紧急呼叫中心,每一病房都有编号,用指示灯显示哪一病房先按下病人紧急呼叫按钮,并要具有优先级判别的能力;6.一旦护士看见护士站紧急呼叫闪烁灯后,须先按下护士处理按钮以取消闪烁情况,再依病房紧急呼叫顺序处理病房紧急事故,若事故处理妥当后,病房紧急闪烁指示灯和病床上的紧急指示灯方灯被重置。

1.2课题要求1. 画出控制流程图。

2.采用PLC控制:(1)PLC选型。

(2)列出输入输出点分配表。

(3)画出PLC控制的硬件接线图。

(4)利用STEP-Micro/WIN32软件完成程序设计,对程序进行仿真、调试。

3.完成课程设计说明书。

1.3设计思路通过对病床呼叫系统的PLC控制的设计任务和控制要求进行分析,可以初步得出设计方案:该病床呼叫系统由从机、主机等两部分组成。

从机( 呼叫源) 即病床按钮,主机包括PLC 及指示灯报警系统。

呼叫源每张病床配备一个,呼叫源一般放在病床床头。

患者有呼叫请求时,按下手持式按钮向护士站呼叫。

主机中PLC 工作方式为循环扫描方式,在系统程序控制下,PLC 顺序读入输入端口各呼叫源的状态, 并且不断地循环扫描。

一旦有呼叫按钮按下且未在5秒内按下重置按钮, PLC 立即响应, 通过设置的程序实现对系统的控制:该病床床头紧急指示灯动作且病房门口紧急指示灯闪烁,同时同楼层的护士站显示病房紧急呼叫并闪烁指示灯,并通过互锁实现优先级别判断的能力(即护士站只有最先按下呼叫按钮的病人所在的病房指示灯亮)。

主机监控系统响应后,将出现相应的光报警指示,以便提示医护人员尽快赶到现场。

此外,系统采用主从结构形式后,主机中的PLC 还可以通过网线与计算机相接,将多个护士站联网构成病房监护管理中心。

第2章PLC控制系统硬件设计2.1 控制要求分析每一病床床头均有一紧急指示灯,一旦病人按下紧急呼叫按钮且未在5s内按下重置按钮时,该病床床头紧急指示灯动作且病房门口紧急指示灯闪烁,同时同楼层的护士站显示病房紧急呼叫并闪烁指示灯;在护士站的病房紧急呼叫中心,每一病房都有编号,用指示灯显示;哪一病房先按下病人紧急呼叫按钮,并要具有优先级判别的能力;一旦护士看见护士站紧急呼叫闪烁灯后,须先按下护士处理按钮以取消闪烁情况,再依病房紧急呼叫顺序处理病房紧急事故,若事故处理妥当后,病房紧急闪烁指示灯和病床上的紧急指示灯方灯被重置。

当一个病人需要帮助时,按下呼叫按钮,且在5S内未按下床头重置按钮,床头灯亮,病房门口灯闪烁,同时护士站内代表该病房呼叫的信号灯闪烁,显示屏显示呼叫的先后顺序。

此时护士应按下护士处理按钮并快速到达相应病房处理问题。

,由此实现病床呼叫的优先级。

2.2 系统控制流程图图2-12.3 确定I/O信号数量病房呼叫按钮24个(每个床头各1个),重置按钮24个(每个床头各1个),护士站有6个病房的取消闪烁按钮,显示屏启动按钮一个,总开关一个。

指示灯30个(每个床头1个,每个病房门口1个,护士站6个),七段数码管1个。

共60个输入信号,44输出信号。

2.4 选择PLC类型S722*系列有CPU221、CPU222、CPU224、CPU224XP、CPU226、CPU226XM 6种不同型号,其外形结构基本相同。

本设计选用CPU226,其技术指标为:外形尺寸为190*80*62mm,输入电压为220V(50HZ),本机数字量I/O数量为24DI/16DO,允许扩展模块数量为7个等。

本设计选用SIMATIC-S7-200系列的CPU226。

设计要求PLC控制器为56输入,44输出,所以选用SIMATIC-S7-200系列的CPU226,2个EM223(16输入16输出)。

模块连接形式如图2-2。

图2-2 模块连接形式2.5 I/O分配表表2-1 病床呼叫系统I/O分配表2.6 PLC输入输出设备接线图PLC选用24V交流供电电源,输入输出设备接线图如图2-4所示。

图2-3 I/O接线图图2-4 I/O接线图图2-5 I/O接线图第3章PLC控制系统软件设计3.1 系统控制梯形图的构思该系统为病床呼叫系统,首先要实现病人按下呼叫按钮之后床头灯保持长亮,病房门跟护士站提示灯闪烁,此处应使用自锁电路,用中间变量保持自锁状态。

延时功能需要用到定时器。

闪烁状态需要用到特殊存储器SM0.5以提供通0.5S断0.5秒的脉冲。

而该系统的优先级判断则可由护士站对应病房的输出互锁来实现。

具体实现流程如下。

3.2 系统控制梯形图的具体编写过程下面列举一个病房的程序编写过程,由于其他病房的与此相似,所以不再赘述。

3.2.1 1房病人呼叫时梯形图设计如下图,第一个输入为病人呼叫,第二个为床头重置按钮,第三个为病房总开关,用中间电位实现自锁,并接上定时器,定时器延时5S。

如图3-1所示:图3-1延时5S后,病房床头灯亮。

如图3-2所示:图3-2任意一张床的病人呼叫,5S后床头灯闪烁。

如图3-3所示:图3-3此房间呼叫之后,护士站对应此病房的灯闪烁,此时护士按下处理按钮I6.0,闪烁取消,显示屏显示1号病房。

见下图3-4:图3-4显示屏显示病房呼叫的先后顺序。

如图3-5所示:图3-53.2.1 其它病房呼叫梯形图编写过程。

由于其它病房的呼叫过程与1号病房的过程类似,具体流程可见设计书后半部分总体梯形图。

第4章程序的调试与仿真4.1系统调试方法编制程序完毕,经指导老师检查无问题后,在S7-200模拟软件上运行调试。

经过反复调试,直至无错误并能按照预先的构想实现动作,确定出最终的程序方案。

4.2系统调试过程及效果由于该控制系统动作繁多,逻辑复杂,下面只列举出一些重要环节的程序调试图。

将系统调到RUN模式,然后进行以下操作。

1. 先打开总开关。

按照4、6、3、5、2、1的顺序按下对应病房呼叫按钮,首先按下I3.0,I5.0,I2.0,I4.0,I1.0,I0.0。

各对应灯亮然后打开显示屏,显示屏显示4。

如图4-1所示:图4-12. 护士在护士站看到看到4号房灯先闪烁后按下4号房处理按钮,4号灯取消闪烁,同时显示屏显示6。

如图4-2所示:图4-23.按下6号房处理按钮,6号灯取消闪烁,同时显示屏显示3。

如图4-3所示:图4-34.按下3号房处理按钮,3号灯取消闪烁,同时显示屏显示5。

如图4-4所示:图4-45. 按下5号房处理按钮,5号灯取消闪烁,同时显示屏显示2。

如图4-5所示:图4-56. 按下2号房处理按钮,2号灯取消闪烁,同时显示屏显示1。

如图4-6所示:图4-6总的来说,这次关于病床呼叫系统的课程设计整个过程自己收获较大。

通过本次课程设计,首先我不仅复习、巩固和验证了自己所学的PLC相关理论知识,而且也初步培养了自己在PLC相关课程设计的基本操作技能与设计能力以及将课堂上所学的理论知识运用于实践中;其次设计过程中所遇到的问题,让自己清楚认识到前期自己所学的知识没理解、掌握的还不是非常牢固,警示了自己今后要加强理论知识的学习;再者让我学会了如何更好的和老师、同学交流、探讨问题,共同学习,相互帮助;最后也是最重要的,这次课程设计让我学会了较基本的设计思路及设计理念,更好的培养了自己认真思考问题、分析问题、思索问题全面性等能力以及对待事情认真、耐心、细致的学习态度。

首先感谢学校安排这次课程设计,深化对理论知识的应用,使我们的能力进一步提高。

在这里非常感谢王老师的悉心指导,每次有自己想不明白的地方都跑去问他,他总是不厌其烦的讲,王老师渊博的专业知识,严谨的治学态度,精益求精的工作作风,宽以待人的崇高风范,对我影响深远。

在王老师的指导下我才能顺利的完成这次课程设计。

附录1 病床呼叫控制系统梯形图附录2 病床呼叫控制系统程序语句表Network 1 // 网络标题// 网络注释1病房1床呼叫并延时5S LD I0.0O M0.1AN I0.4A I6.7= M0.1TON T37, 50Network 2 1病房1床头灯亮LD T37= Q1.0Network 3 // 网络标题// 网络注释1病房2床呼叫并延时5S LD I0.1O M0.2AN I0.5A I6.7= M0.2TON T38, 50Network 4 1病房2床头灯亮LD T38= Q1.1Network 5 // 网络标题// 网络注释1病房3床呼叫并延时5SLD I0.2O M0.3AN I0.6A I6.7= M0.3TON T39, 50Network 6 1病房3床头灯亮LD T39= Q1.2Network 7 // 网络标题// 网络注释1病房4床呼叫并延时5S LD I0.3O M0.4 AN I0.7A I6.7= M0.4TON T40, 50Network 8 1病房4床头灯亮LD T40= Q1.3Network 9LD T37O T38O T39O T40= M1.0Network 10 1病房灯闪烁LD M1.0A SM0.5= Q4.0Network 11 护士站1病房灯闪烁LD M1.0LD SM0.5O I6.0ALD= Q4.6Network 12 // 网络标题// 网络注释2病房1床呼叫并延时5S LD I1.0O M1.1AN I1.4A I6.7= M1.1TON T41, 50Network 13 2病房1床头灯亮LD T41= Q1.4Network 14 // 网络标题// 网络注释2病房2床呼叫并延时5S LD I1.1O M1.2AN I1.5A I6.7= M1.2TON T42, 50Network 15 2病房2床头灯亮LD T42= Q1.5Network 16 // 网络标题// 网络注释2病房3床呼叫并延时5S LD I1.2O M1.3AN I1.6A I6.7= M1.3TON T43, 50Network 17 2病房3床头灯亮LD T43= Q1.6Network 18 // 网络标题// 网络注释2病房4床呼叫并延时5S LD I1.3O M1.4AN I1.7A I6.7= M1.4TON T44, 50Network 19 2病房4床头灯亮LD T44= Q1.7Network 20LD T41O T42O T43O T44= M2.0Network 21 2病房灯闪烁LD M2.0A SM0.5= Q4.1Network 22 护士站2病房取消闪烁LD M2.0LD SM0.5O I6.1ALD = Q4.7Network 23 // 网络标题// 网络注释3病房1床呼叫并延时5S LD I2.0O M2.1AN I2.4A I6.7= M2.1TON T45, 50Network 24 3病房1床头灯亮LD T45= Q2.0Network 25 // 网络标题// 网络注释3病房2床呼叫并延时5S LD I2.1O M2.2AN I2.5A I6.7= M2.2TON T46, 50Network 26 3病房2床头灯亮LD T46= Q2.1Network 27 // 网络标题// 网络注释3病房3床呼叫并延时5S LD I2.2O M2.3AN I2.6A I6.7= M2.3TON T47, 50Network 28 3病房3床头灯亮LD T47= Q2.2Network 29 // 网络标题// 网络注释3病房4床呼叫并延时5S LD I2.3O M2.4AN I2.7A I6.7= M2.4TON T48, 50Network 30 3病房4床头灯亮LD T48= Q2.3Network 31LD T45O T46O T47O T48= M3.0Network 32 3房门口灯闪烁LD M3.0A SM0.5= Q4.2Network 33 护士站3房灯闪烁LD M3.0LD SM0.5O I6.2ALD= Q5.0Network 34 // 网络标题// 网络注释4房1床病人呼叫并延时5S LD I3.0O M3.1AN I3.4A I6.7= M3.1TON T49, 50Network 35 4房1床头灯亮LD T49= Q2.4Network 36 // 网络标题// 网络注释4房2床病人呼叫并延时5S LD I3.1O M3.2AN I3.5A I6.7= M3.2TON T50, 50Network 374房2床头灯亮LD T50= Q2.5Network 38 // 网络标题// 网络注释4房3床病人呼叫并延时5S LD I3.2O M3.3AN I3.6 A I6.7= M3.3TON T51, 50Network 39 4房3床头灯亮LD T51= Q2.6Network 40 // 网络标题// 网络注释4房4床病人呼叫并延时5S LD I3.3O M3.4AN I3.7A I6.7= M3.4TON T52, 50Network 41 4房4床头灯亮LD T52= Q2.7Network 42LD T49O T50O T51O T52= M4.0Network 43 4房门口灯闪烁LD M4.0A SM0.5= Q4.3Network 44 护士站4房灯闪烁LD M4.0LD SM0.5O I6.3ALD= Q5.1Network 45 // 网络标题// 网络注释5房1床病人呼叫并延时5S LD I4.0O M4.1AN I4.4A I6.7= M4.1TON T53, 50Network 46 5房1床头灯亮LD T53= Q3.0Network 47 // 网络标题// 网络注释5房2床病人呼叫并延时5S LD I4.1O M4.2AN I4.5A I6.7= M4.2TON T54, 50Network 48 5房2床头灯亮LD T54= Q3.1Network 49 // 网络标题// 网络注释5房3床病人呼叫并延时5S LD I4.2O M4.3AN I4.6A I6.7= M4.3TON T55, 50Network 50 5房3床头灯亮LD T55= Q3.2Network 51 // 网络标题// 网络注释5房4床病人呼叫并延时5S LD I4.3O M4.4AN I4.7A I6.7= M4.4TON T56, 50Network 52 5房4床头灯亮LD T56= Q3.3Network 53LD T53O T54O T55O T56= M5.0Network 54 5房门口灯闪烁LD M5.0A SM0.5= Q4.4Network 55 护士站5房灯停止闪烁LD M5.0LD SM0.5O I6.4ALD= Q5.2Network 56 // 网络标题// 网络注释6房1床病人呼叫并延时5S LD I5.0O M5.1AN I5.4A I6.7= M5.1TON T57, 50Network 57LD T57= Q3.4Network 58 // 网络标题// 网络注释6房2床病人呼叫并延时5S LD I5.1O M5.2AN I5.5A I6.7= M5.2TON T58, 50Network 59LD T58= Q3.5Network 60 // 网络标题// 网络注释6房3床病人呼叫并延时5S LD I5.2O M5.3AN I5.6A I6.7= M5.3TON T59, 50Network 61LD T59= Q3.6Network 62 // 网络标题// 网络注释6房4床病人呼叫并延时5S LD I5.3O M5.4AN I5.7A I6.7= M5.4TON T60, 50Network 63 6房4床头灯亮LD T60= Q3.7Network 64LD T57O T58O T59O T60= M6.0Network 65 6房门口灯亮LD M6.0A SM0.5= Q4.5Network 66 护士站6房灯停止闪烁LD M6.0LD SM0.5O I6.5ALD= Q5.3Network 67 建立表LD SM0.1MOVW +6, VW200Network 68 1号病房填表排队LD M1.0MOVB 16#1, VB1AENOBTI VB1, VW100AENOEUATT VW100, VW200 Network 69 2号病房填表排队LD M2.0MOVB 16#02, VB2AENOBTI VB2, VW100AENOEUATT VW100, VW200 Network 70 3号病房填表排队LD M3.0MOVB 16#03, VB3AENO BTI VB3, VW100AENOEUATT VW100, VW200 Network 71 4号病房填表排队LD M4.0MOVB 16#04, VB4AENOBTI VB4, VW100AENOEUATT VW100, VW200 Network 72 5号病房填表排队LD M5.0MOVB 16#05, VB5AENOBTI VB5, VW100AENOEUATT VW100, VW200 Network 73 6号病房填表排队LD M6.0MOVB 16#06, VB6AENOBTI VB6, VW100AENOEUATT VW100, VW200 Network 74LD I6.0EULD I6.1EUOLDLD I6.2EUOLDLD I6.3EUOLDLD I6.4EUOLDLD I6.5EUOLDLD I6.6EUOLD= M7.0Network 75 护士站取表,数码管显示优先病房LD M7.0FIFO VW200, VW400 AENOITB VW400, VB7 AENOSEG VB7, QB0参考文献[1] 王永华.现代电气控制及PLC应用技术.北京航空航天大学出版社[2] 邓星钟.机电传动控制.华中科技大学出版社[3] 程先平.机电传动与控制. 华中科技大学出版社[4] 张万忠.电器与PLC控制技术.化学工业出版社,2003.8[5] 陈宏钧.可编程控制器课程设计指导书[M].天津:天津大学出版社,2001[6] 陈立定.电气控制与可编程控制器.华南理工大学出版社,2001.2[7] 温照方.SIMATIC S7-200可编程序控制器教程.北京理工大学出版社[8] 易泓可.电气控制系统设计基础与范例.机械工业出版社,2005[9] 袁任光. 可编程序控制器应用技术与实例.华南理工大学出版社[10] 郭宗仁. 可编程序控制器应用系统设计及通讯网络技术.人民邮电出版社[11] 王炳实. 机床电气控制. 北京:机械工业出版社,1997[12] 朱家建. 单片机与可编程序控制器.北京:高等教育出版社,1998.[13] 王卫兵. 可编程序控制器原理及应用.北京:机械工业出版社,1998。