西门子S7-200组态王的公共楼道智能照明系统设计_第1页
西门子S7-200组态王的公共楼道智能照明系统设计_第2页
西门子S7-200组态王的公共楼道智能照明系统设计_第3页
西门子S7-200组态王的公共楼道智能照明系统设计_第4页
西门子S7-200组态王的公共楼道智能照明系统设计_第5页
已阅读5页,还剩76页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业论文(设计)PAGE目录摘要 IAbstract I1绪论 11.1系统研究的背景及意义 11.1.1背景 11.1.2意义 11.2国内外研究现状 21.3主要技术路线 22系统需求分析及可行性分析 32.1需求分析 32.2总体设计 33硬件设计 53.1PLC选择 53.2主电路和控制设计 53.3PLC输入和输出分配 73.4PLC输入和输出接线图 83.5器件清单 104软件设计 114.1控制流程图 114.2PLC内部设定地址 124.3梯形图设计 144.3.1主程序 144.3.2单元1灯控制子程序SBR0 174.3.3单元2灯控制子程序SBR1 234.3.4单元3灯控制子程序SBR2 304.3.5参数设定子程序SBR3 374.3.6不同季节时间设定子程序SBR4 414.4语句表程序 444.4.1主程序OB1 444.4.2单元1灯控制子程序SBR0 464.4.3单元2灯控制子程序SBR1 514.4.4单元3灯控制子程序SBR2 564.4.5参数设定子程序SBR3 604.4.6不同季节时间程序SBR4 635组态设计 665.1通讯定义 665.2数据词典 675.3组态画面 676调试和仿真测试 696.1调试 696.2仿真测试 69总结 74参考文献 75附录 76致谢 77PAGEI基于PLC与组态的公共楼道智能照明系统的设计与研究摘要:本课题是基于PLC和组态的公共楼道智能照明系统的设计,采用西门子的S7-200小型可编程控制器为核心,外加组态王组态软件为上位机,设计了一套基于PLC的智能公共楼道照明控制系统,以一栋楼3个单元共6层为例,每个单元一个光线检测,每个单元每层楼一盏灯和一个人员活动检测,通过设定不同季节不同开关灯时间,读取系统实时时钟,判断当前季节,取得当前使用参数,比较开关时间,加检测光线和人员,定时器等进行控制。通过分析公共楼道照明控制要求,首先进行了总体设计,然后进行了硬件设计、软件设计和组态设计;最后进行了调试和仿真测试,经测试验证设计符合要求,达到了预期设计目的。关键词:公共楼道照明;可编程控制器;光线检测;人员检测全套图纸加V信153893706或扣3346389411DesignandresearchofintelligentlightingsystemforpubliccorridorbasedonPLCandconfigurationAbstract:ThisprojectisbasedonPLCandconfigurationofpubliccorridorintelligentlightingsystemdesign,usingSiemensS7-200smallprogrammablecontrollerasthecore,plusconfigurationsoftwareastheuppercomputer,designedasetofintelligentpubliccorridorlightingcontrolsystembasedonPLC,takingabuildingwiththreeunits,atotalofsixfloorsasanexample,eachunithasalightdetection,eachunithasalampandafloorApersonnelactivitydetection,bysettingdifferentseasonsanddifferentlighton/offtime,readingthesystemreal-timeclock,judgingthecurrentseason,obtainingthecurrentuseparameters,comparingtheswitchtime,addingdetectionlightandpersonnel,timercontrol.Throughtheanalysisofthelightingcontrolrequirementsofpubliccorridor,theoveralldesigniscarriedoutfirstly,thenthehardwaredesign,softwaredesignandconfigurationdesignarecarriedout;finally,thedebuggingandsimulationtestarecarriedout,andthetestresultsshowthatthedesignmeetstherequirementsandachievestheexpecteddesignpurpose.Keywords:PublicCorridorLighting;PLC;LightDetection;PersonnelDetectionPAGE771绪论1.1系统研究的背景及意义1.1.1背景随着时代的发展,人类社会发生了翻天覆地的变化。但是伴随着变化越来越多的问题接踵而来,而能源问题和环境问题是其中的两个比较重大问题,特别是在如今,解决能源问题和环境问题是国家长期发展的重中之重。而在众多的能源问题之中,电能的短缺是束缚经济的发展和人民生活的重要问题之一。现今在许多公共场合,如学校、图书馆、公共楼道等场所,绝大数依赖人工管理,由于数量多,常常会出现只有少数在室内或光线充足的情况下,整个场所的照明灯全开的现象;更有甚者在无人的情况下仍然开启大量的照明灯的现象,这造成了不必要的电能浪费和经济损失。随着经济的发展和科技的进步,人们对照明灯具节能和科学的管理提出了更高的要求,使得照明控制在智能化的领域的地位越来越重要。选择合理的照明方案,配置先进的控制系统,不仅体现在节约能源,减低学校运行成本,提高学校的科学管理水准,而且具有极大地经济意义和社会效益。1.1.2意义在保证照明质量的前提下,采取措施来遏制公共场所用电的浪费现象,这不仅是为了眼前的经济利益,而是为了建立环境友好型的社会,顺应社会经济发展的低碳革命,必须做出的节能减排的举措。新世纪能源和环境问题受到各国的广泛重视,环境是人们赖以生话的基础,能源是经济发展的动力。我国电力建设发展很快,随着经济的快速发展,面临电力供应不足,能源缺乏的问题。很多地方采取了拉闸限电,错峰用电等措施。高校教室照明用电占到了学校整个用电量很大的比重,因此降低高校教室用电,对照明进行优化控制,能达到降低用电量,节约能源的效果。当前高校教室照明主要有三种控制方式,一是完全靠学生自觉性控制照明的开关和开关多少灯,二是采用专人负责照明的开关,三是采用声光控制照明设备的开关。因此针对当前高校教学楼照明控制系统智能化程度不足的现状,提高教室照明设备自动化控制,开发功能完善的智能照明控制系统,有一定的现实意义,符合当今建设节约型社会的形势,一定程度上减轻用电紧张。1.2国内外研究现状目前国内几种常见的照明控制系统有以下几种: (1)Dynalite智能照明控制系统该系统主要由调光模块、开关模块、控制面板、液晶显示触摸屏、智能传感器、编程插日、时钟管理器、手持式编程器和PC监控机等部件组成。采用DyNet网络连接,DyNet是一个分布式智能化网络,使用RS-485通讯协议。 (2)C-Bus智能照明控制系统C-Bus系统是1994年由澳大利亚奇胜电气公司开发的,现已广泛用于很多国家和地区。C-Bus系统是一个二线制的总线型式的智能控制系统,主要用于对照明系统的控制。也可用于消防等系统中的联动控制。 (3)ABBi-busEIB智能安装系统EIB智能系统由总线、总线电源、智能传感器(光线传感器、模糊开关、时间。控制器、移动传感器)、智能开关驱动器和其他智能元件(逻辑模块总线祸合器)构成。它是典型的现场总线系统,每个元件就是一个节点,这些节点连接在一根2芯双绞线介质的总线上,不分主从隶属关系实现相互之间的通讯从而实现控制和被控制。1.3主要技术路线本课题是基于PLC和组态的公共楼道智能照明控制系统设计,采用PLC为控制核心,采用组态王为上位机,首先分析控制要求,进行总体设计,然后进行硬件设计,选择PLC,进行主电路、控制电路和PLC输入输出接线设计,并进行详细介绍,分配PLC输入和输出;接着进行软件设计,编写控制流程图并进行介绍,定义PLC内部使用地址,编制梯形图和语句表程序,并进行解释;接着进行组态设计,定义驱动,定义变量,组态画面;最后进行调试和仿真测试,经测试验证设计。

2系统需求分析及可行性分析2.1需求分析1)设计内容设计一套基于PLC与组态的公共楼道智能照明控制系统,能够一栋六层楼共三个单元的楼道照明控制,能根据不同季节控制开关灯时间,同时每个单元进行光线检测,光线弱允许开灯,每个单元每个楼层进行人员活动检测,检测到人员活动同时光线弱且在开灯时间,允许开灯,并进行组态王组态显示和参数设定。2)技术指标1)利用PLCS7-200作为可编程控制器楼道照明控制;2)读取系统时钟,进行季节和时分秒读取,控制开关灯时间;3)使用光线传感器检测光线强弱,光线强不开灯,光线弱允许开灯;4)检测人员活动,检测到人员活动,在开灯时间,光线弱,自动开灯,进行开灯定时,定时到,检测到无人员活动,自动熄灭当前单元当前楼层楼道灯。5)进行组态王显示和组态王参数设定,设定夏季、冬季和其他季节开关灯时间,设定夏季、冬季开始和结束时间。2.2总体设计系统示意图如图2-1所示。图2-1系统示意图模拟一栋楼共3个单元,每个单元6层,每个单元有一光线检测,检测到光线强不允许开灯,检测到光线弱才运行开灯。每单元每层有一盏灯,3个单元共18盏灯,每单元每层有人员检测,共18个人员检测,在允许开灯时间,检测到光线弱,检测到当前单元当前楼层人员活动,则点亮当前单元当前楼层灯,检测到人员离开,启动定时,定时到,自动关闭当前单元当前楼层灯。控制系统方框图如图2-2所示。以PLC为控制核心,上位机与PLC通过通讯方式进行数据交换,监控系统,进行参数设定,设定各季节开灯和关灯时间,检测当前时间,判断当前使用季节,取得当前使用时间。系统启动系统启动系统停止PLC单元1楼1层灯单元1-3光强单元1楼层1-6人员检测继电器单元2楼层1-6人员检测单元3楼层1-6人员检测单元3楼6层灯继电器上位机图2-2控制系统方框图 系统启动和系统停止按钮接PLC的输入,用于启动和停止系统。单元1到3光强检测接PLC的输入,用于各单元光强,光线强不允许开灯,光线弱才允许当前楼层开灯。单元1楼层1到6人员检测、单元2楼层1到6人员检测和单元3楼层1到6人员检测接PLC的输入,用于检测到当前单元当前楼层人员活动,允许开灯时间,光线弱,自动点亮当前单元当前楼层灯,检测到人员离开延时关闭。PLC输出接继电器,PLC控制继电器线圈得电,继电器常开触点闭合,点亮相应单元相应楼层灯。单元1楼层1灯到单元3楼层6灯,共18盏灯控制类似。

3硬件设计3.1PLC选择目前市面上,PLC主要有西门子、AB、GE、三菱、欧姆龙、施耐德等。其中西门子公司的PLC的功能强大,系统稳定,性能质量好,市场占有率最高,型号众多,有S7-200,S7-300,S7-400,S7-1200,S7-1500等。经分析系统共使用了23路数字量输入,18路数字量输出,共41路输入和输出,系统为小型自动化应用,可以选择小型PLC进行控制。西门子公司的S7-200PLC是一种小型的可编程序控制器,性价比较高,使用普及,接线方便,编程容易。其中CPU226含24路数字量输入,16路数字量输出,可以满足数字量输入使用需要,不能满足数字量输出使用需要,可以增加EM222数字量输出扩展模块,选择EM222带4路数字量输出,这样共16+4=20路数字量输出,满足数字量输出使用要求。3.2主电路和控制设计主电路和控制电路如图3-1所示,外部220V交流电经L,N供设备使用,其中L是火线,N是零线。QF1是总断路器,通断整台设备电源,FU1是总熔断器,起到短路过流保护作用。A1是直流开关电源,将220V交流电转成24V直流电,供PLC输入和输出使用,为传感器提供24V直流工作电源。QF2是单元1照明灯断路器,通断单元1照明灯电源。KA1是单元1楼层1照明灯控制继电器,PLC通过控制KA1线圈得电,KA1常开触点闭合,点亮1单元1层照明灯。同样的,KA2是单元1楼层2照明灯控制继电器,PLC通过控制KA2线圈得电,KA2常开触点闭合,点亮1单元2层照明灯。同样的,KA3是单元1楼层3照明灯控制继电器,PLC通过控制KA3线圈得电,KA3常开触点闭合,点亮1单元3层照明灯。同样的,KA4是单元1楼层4照明灯控制继电器,PLC通过控制KA4线圈得电,KA4常开触点闭合,点亮1单元4层照明灯。同样的,KA5是单元1楼层5照明灯控制继电器,PLC通过控制KA5线圈得电,KA5常开触点闭合,点亮1单元5层照明灯。同样的,KA6是单元1楼层6照明灯控制继电器,PLC通过控制KA6线圈得电,KA6常开触点闭合,点亮1单元6层照明灯。同样的,QF3是单元2照明灯断路器,通断单元2照明灯电源。KA7是单元2楼层1照明灯控制继电器,PLC通过控制KA7线圈得电,KA7常开触点闭合,点亮2单元1层照明灯。同样的,KA8是单元2楼层2照明灯控制继电器,PLC通过控制KA8线圈得电,KA8常开触点闭合,点亮2单元2层照明灯。同样的,KA9是单元2楼层3照明灯控制继电器,PLC通过控制KA9线圈得电,KA9常开触点闭合,点亮2单元3层照明灯。同样的,KA10是单元2楼层4照明灯控制继电器,PLC通过控制KA10线圈得电,KA10常开触点闭合,点亮2单元4层照明灯。同样的,KA11是单元2楼层5照明灯控制继电器,PLC通过控制KA11线圈得电,KA11常开触点闭合,点亮2单元5层照明灯。同样的,KA12是单元2楼层6照明灯控制继电器,PLC通过控制KA12线圈得电,KA12常开触点闭合,点亮2单元6层照明灯。图3-1主电路图同样的,QF4是单元3照明灯断路器,通断单元3照明灯电源。KA13是单元3楼层1照明灯控制继电器,PLC通过控制KA13线圈得电,KA13常开触点闭合,点亮3单元1层照明灯。同样的,KA14是单元2楼层2照明灯控制继电器,PLC通过控制KA14线圈得电,KA14常开触点闭合,点亮3单元2层照明灯。同样的,KA15是单元3楼层3照明灯控制继电器,PLC通过控制KA15线圈得电,KA15常开触点闭合,点亮3单元3层照明灯。同样的,KA16是单元3楼层4照明灯控制继电器,PLC通过控制KA16线圈得电,KA16常开触点闭合,点亮3单元4层照明灯。同样的,KA17是单元3楼层5照明灯控制继电器,PLC通过控制KA17线圈得电,KA17常开触点闭合,点亮3单元5层照明灯。同样的,KA18是单元3楼层6照明灯控制继电器,PLC通过控制KA18线圈得电,KA18常开触点闭合,点亮3单元6层照明灯。3.3PLC输入和输出分配PLC输入和输出分配见表3-1和3-2所示。表3-1PLC输入分配表名称PLC地址器件编号系统启动I0.0SB1系统停止I0.1SB2单元1光照强度检测I0.2S1单元2光照强度检测I0.3S2单元3光照强度检测I0.4S3单元1_1层人员检测I0.5B1单元1_2层人员检测I0.6B2单元1_3层人员检测I0.7B3单元1_4层人员检测I1.0B4单元1_5层人员检测I1.1B5单元1_6层人员检测I1.2B6单元2_1层人员检测I1.3B7单元2_2层人员检测I1.4B8单元2_3层人员检测I1.5B9单元2_4层人员检测I1.6B10单元2_5层人员检测I1.7B11单元2_6层人员检测I2.0B12单元3_1层人员检测I2.1B13单元3_2层人员检测I2.2B14单元3_3层人员检测I2.3B15单元3_4层人员检测I2.4B16单元3_5层人员检测I2.5B17单元3_6层人员检测I2.6B18表3-2PLC输出分配表名称PLC地址器件编号单元1_1层灯Q0.0KA1单元1_2层灯Q0.1KA2单元1_3层灯Q0.2KA3单元1_4层灯Q0.3KA4单元1_5层灯Q0.4KA5单元1_6层灯Q0.5KA6单元2_1层灯Q0.6KA7单元2_2层灯Q0.7KA8单元2_3层灯Q1.0KA9单元2_4层灯Q1.1KA10单元2_5层灯Q1.2KA11单元2_6层灯Q1.3KA12单元3_1层灯Q1.4KA13单元3_2层灯Q1.5KA14单元3_3层灯Q1.6KA15单元3_4层灯Q1.7KA16单元3_5层灯Q2.0KA17单元3_6层灯Q2.1KA183.4PLC输入和输出接线图PLC输入和输出接线图如图3-3所示,220V交流电接PLC的L和N,为PLC提供220V工作电源。24V接PLC输入的1M,2M,3M和PLC输入公共端,为PLC输入提供24V直流电。24V直流电接PLC输出的1L,2L,3L,4L和PLC输出公共端,为PLC输出提供24V直流电。图3-3PLC输入和输出接线图3.5器件清单详细的器件清单见表3-3所示。表3-3器件清单序号元件名称元件型号元件规格单位数量品牌1微型断路器C65N-C20A/2P配电保护6kA,400VAC,20A,双极个1施耐德2微型断路器C65N-C10A/2P配电保护6kA,400VAC,10A,双极个3施耐德3熔断器RT18-32/20ART18-32/20A个2正泰4开关电源S-100-24G1系列,单相开放式(无认证),单输出100W,24V,4.5A个1明纬5继电器RSB1A120B7接口型,24VAC,1CO/12A,搭配35M基座个18施耐德6照明灯220V照明灯220V照明灯个187PLC模块6ES7216-2BD23-0XB0CPU226AC/DC/RLY,24输入/16输出,,个1西门子8PLC模块6ES7222-1BD22-0XA0EM222数字量输出模块,4输出,24VDC-5A,个1西门子9光照强度检测个310人员检测个18……

4软件设计4.1控制流程图 程序控制流程图见图4-1所示。系统上电,开机使用SM0.2运行一个扫描周期,进行参数设定,设定各季节开灯和关灯设计,和开灯运行时间。是是初始化?否设定参数启动?时钟读取比较是自动运行开始否开灯时间是否光强弱?是否人员检测?是否开灯人员离开?是否定时到?是否关灯停止是否结束图4-1控制流程图 系统运行后,使用时钟读取命令,读取当前系统时钟,然后根据设定参数,读取时间比较当前是哪个季节,确定当前季节,确定当前使用参数,然后比较是否是允许开灯时间,在允许开灯时间才能允许开灯。按启动按钮,或者上位机点启动按钮,启动系统,自动运行标志有效。各单元各楼层控制类似,在允许开灯时间,检测到光强弱,检测到人员,点亮相应单元相应楼层的灯,检测到当前楼层人员离开,启动定时器,同时灯保持点亮,定时到,当前单元当前楼层灯熄灭。按停止按钮,或者上位机点停止按钮,停止系统。4.2PLC内部设定地址为了编程和阅读方便,定义PLC内部使用地址,例如内存使用M,参数设定VB,定时器T等。表4-1内部使用内存标志名称PLC地址备注上位机启动M0.0上位机控制上位机停止M0.1上位机控制夏季标志M0.2冬季标志M0.3开机时间M0.4单元1_1层人离开标志M0.5单元1_2层人离开标志M0.6单元1_3层人离开标志M0.7单元1_4层人离开标志M1.0单元1_5层人离开标志M1.1单元1_6层人离开标志M1.2单元2_1层人离开标志M1.3单元2_2层人离开标志M1.4单元2_3层人离开标志M1.5单元2_4层人离开标志M1.6单元2_5层人离开标志M1.7单元2_6层人离开标志M2.0单元3_1层人离开标志M2.1单元3_2层人离开标志M2.2单元3_3层人离开标志M2.3单元3_4层人离开标志M2.4单元3_5层人离开标志M2.5单元3_6层人离开标志M2.6系统启动标志M10.5开灯使能条件M10.6表4-2内部使用数据标志名称PLC地址备注年VB100月VB101日期VB102小时VB103分钟VB104秒VB105设定关灯时间小时使用VB600设定关灯时间分钟使用VB601设定开灯时间小时使用VB602设定开灯时间分钟使用VB603夏季关灯时间小时VB700夏季关灯时间分钟VB701夏季开灯时间小时VB702夏季开灯时间分钟VB703冬季关灯时间小时VB800冬季关灯时间分钟VB801冬季开灯时间小时VB802冬季开灯时间分钟VB803其他季节关灯时间小时VB900其他季节关灯时间分钟VB901其他季节开灯时间小时VB902其他季节开灯时间分钟VB903夏季开始月VB1000夏季开始日VB1001夏季结束月VB1002夏季结束日VB1003冬季开始月VB1100冬季开始日VB1101冬季结束月VB1102冬季结束日VB1103定时设定VW500预设1分钟表4-3内部使用定时器标志名称PLC地址备注单元1_1层灯定时T101单元1_2层灯定时T102单元1_3层灯定时T103单元1_4层灯定时T104单元1_5层灯定时T105单元1_6层灯定时T106单元2_1层灯定时T111单元2_2层灯定时T112单元2_3层灯定时T113单元2_4层灯定时T114单元2_5层灯定时T115单元2_6层灯定时T116单元3_1层灯定时T121单元3_2层灯定时T122单元3_3层灯定时T123单元3_4层灯定时T124单元3_5层灯定时T125单元3_6层灯定时T1264.3梯形图设计采用模块化编程方式进行编程,OB1是主程序,从上到下循环执行。SBR0是单元1灯控制子程序;SBR1是单元2灯控制子程序;SBR2是单元3灯控制子程序;SBR3是参数设定子程序;SBR4是不同季节时间子程序。在主程序OB1里调用其他子程序,不调用的话,不运行,只有调用了才能运行。4.3.1主程序ORGANIZATION_BLOCK主程序:OB1Network1//开机初始化,参数设定Network2//单元1灯控制Network3//单元2灯控制Network4//单元3灯控制Network5//不同季节时间取得Network6//允许开灯时间LDB>VB103,VB602Network7//系统运行指示灯Network8//时钟读取Network9//开灯使能条件4.3.2单元1灯控制子程序SBR0SUBROUTINE_BLOCK单元1灯控制:SBR0Network1//单元1_1层灯输出控制Network2//单元1_1层人离开标志Network3//单元1_1层灯定时Network4//单元1_2层灯Network5//单元1_2层人离开标志Network6//单元1_2层灯定时Network7//单元1_3层灯Network8//单元1_3层人离开标志Network9//单元1_3层灯定时Network10//单元1_4层灯Network11//单元1_4层人离开标志Network12//单元1_4层灯定时Network13//单元1_5层灯Network14//单元1_5层人离开标志Network15//单元1_5层灯定时Network16//单元1_6层灯Network17//单元1_6层人离开标志Network18//单元1_6层灯定时4.3.3单元2灯控制子程序SBR1SUBROUTINE_BLOCK单元2灯控制:SBR1Network1//单元2_1层灯Network2//单元2_1层人离开标志Network3//单元2_1层灯定时Network4//单元2_2层灯Network5//单元2_2层人离开标志Network6//单元2_2层灯定时Network7//单元2_3层灯Network8//单元2_4层人离开标志Network9//单元2_3层灯定时Network10//单元2_4层灯Network11//单元2_4层人离开标志Network12//单元2_4层灯定时Network13//单元2_5层灯Network14//单元2_5层人离开标志Network15//单元2_5层灯定时Network16//单元2_6层灯Network17//单元2_6层人离开标志Network18//单元2_6层灯定时4.3.4单元3灯控制子程序SBR2SUBROUTINE_BLOCK单元3灯控制:SBR2Network1//单元3_1层灯Network2//单元3_1层人离开标志Network3//单元3_1层灯定时Network4//单元3_2层灯Network5//单元3_2层人离开标志Network6//单元3_2层灯定时Network7//单元3_3层灯Network8//单元3_3层人离开标志Network9//单元3_3层灯定时Network10//单元3_4层灯Network11//单元3_4层人离开标志Network12//单元3_4层灯定时Network13//单元3_5层灯Network14//单元3_5层人离开标志Network15//单元3_5层灯定时Network16//单元3_6层灯Network17//单元3_6层人离开标志Network18//单元3_6层灯定时4.3.5参数设定子程序SBR3SUBROUTINE_BLOCK参数设定:SBR3Network1//开机初始化,定时设定:,预设1分Network2//开机初始化设定夏季开灯时间,关灯时间Network3//开机初始化设定冬季开灯时间,关灯时间Network4//开机初始化设定其他季节开灯时间,关灯时间Network5//开机初始化设定夏季Network6//开机初始化冬季4.3.6不同季节时间设定子程序SBR4SUBROUTINE_BLOCK不同季节时间:SBR4Network1//夏季标志Network2//冬季标志Network3//夏季Network4//冬季Network5//其他季节4.4语句表程序4.4.1主程序OB1ORGANIZATION_BLOCK主程序:OB1TITLE=BEGINNetwork1//开机初始化,参数设定LDSM0.0CALLSBR3Network2//单元1灯控制LDSM0.0CALLSBR0Network3//单元2灯控制LDSM0.0CALLSBR1Network4//单元3灯控制LDSM0.0CALLSBR2Network5//不同季节时间取得LDSM0.0CALLSBR4Network6//允许开灯时间LDB>VB103,VB602LDB=VB103,VB602AB>=VB104,VB603OLDLDB<VB103,16#24LDB<=VB104,16#60AB=VB103,16#24OLDALDLDB>VB103,0LDB=VB103,0AB>=VB104,0OLDLDB<VB103,VB600LDB<=VB104,VB601AB=VB103,VB600OLDALDOLD=M0.4Network7//系统运行指示灯LDI0.0OM10.5OM0.0ANM0.1ANI0.1=M10.5Network8//时钟读取LDSM0.0TODRVB100Network9//开灯使能条件LDM0.4AM10.5=M10.6END_ORGANIZATION_BLOCK4.4.2单元1灯控制子程序SBR0SUBROUTINE_BLOCK单元1灯控制:SBR0TITLE=BEGINNetwork1//单元1_1层灯LDI0.5OQ0.0AM10.6ANT101ANI0.2=Q0.0Network2//单元1_1层人离开标志LDI0.5EDAQ0.0SM0.5,1Network3//单元1_1层灯定时LDM0.5TONT101,VW500AT101RQ0.0,1RM0.5,1Network4//单元1_2层灯LDI0.6OQ0.1AM10.6ANT102ANI0.2=Q0.1Network5//单元1_2层人离开标志LDI0.6EDAQ0.1SM0.6,1Network6//单元1_2层灯定时LDM0.6TONT102,VW500AT102RQ0.1,1RM0.6,1Network7//单元1_3层灯LDI0.7OQ0.2AM10.6ANT103ANI0.2=Q0.2Network8//单元1_3层人离开标志LDI0.7EDAQ0.2SM0.7,1Network9//单元1_3层灯定时LDM0.7TONT103,VW500AT103RQ0.2,1RM0.7,1Network10//单元1_4层灯LDI1.0OQ0.3AM10.6ANT104ANI0.2=Q0.3Network11//单元1_4层人离开标志LDI1.0EDAQ0.3SM1.0,1Network12//单元1_4层灯定时LDM1.0TONT104,VW500AT104RQ0.3,1RM1.0,1Network13//单元1_5层灯LDI1.1OQ0.4AM10.6ANT105ANI0.2=Q0.4Network14//单元1_5层人离开标志LDI1.1EDAQ0.4SM1.1,1Network15//单元1_5层灯定时LDM1.1TONT105,VW500AT105RQ0.4,1RM1.1,1Network16//单元1_6层灯LDI1.2OQ0.5AM10.6ANT106ANI0.2=Q0.5Network17//单元1_6层人离开标志LDI1.2EDAQ0.5SM1.2,1Network18//单元1_6层灯定时LDM1.2TONT106,VW500AT106RQ0.5,1RM1.2,1END_SUBROUTINE_BLOCK4.4.3单元2灯控制子程序SBR1SUBROUTINE_BLOCK单元2灯控制:SBR1TITLE=BEGINNetwork1//单元2_1层灯LDI1.3OQ0.6AM10.6ANT111ANI0.3=Q0.6Network2//单元2_1层人离开标志LDI1.3EDAQ0.6SM1.3,1Network3//单元2_1层灯定时LDM1.3TONT111,VW500AT111RQ0.6,1RM1.3,1Network4//单元2_2层灯LDI1.4OQ0.7AM10.6ANT112ANI0.3=Q0.7Network5//单元2_2层人离开标志LDI1.4EDAQ0.7SM1.4,1Network6//单元2_2层灯定时LDM1.4TONT112,VW500AT112RQ0.7,1RM1.4,1Network7//单元2_3层灯LDI1.5OQ1.0AM10.6ANT113ANI0.3=Q1.0Network8//单元2_4层人离开标志LDI1.5EDAQ1.0SM1.5,1Network9//单元2_3层灯定时LDM1.5TONT113,VW500AT113RQ1.0,1RM1.5,1Network10//单元2_4层灯LDI1.6OQ1.1AM10.6ANT114ANI0.3=Q1.1Network11//单元2_4层人离开标志LDI1.6EDAQ1.1SM1.6,1Network12//单元2_4层灯定时LDM1.6TONT114,VW500AT114RQ1.1,1RM1.6,1Network13//单元2_5层灯LDI1.7OQ1.2AM10.6ANT115ANI0.3=Q1.2Network14//单元2_5层人离开标志LDI1.7EDAQ1.2SM1.7,1Network15//单元2_5层灯定时LDM1.7TONT115,VW500AT115RQ1.2,1RM1.7,1Network16//单元2_6层灯LDI2.0OQ1.3AM10.6ANT115ANI0.3=Q1.3Network17//单元2_6层人离开标志LDI2.0EDAQ1.3SM2.0,1Network18//单元2_6层灯定时LDM2.0TONT116,VW500AT116RQ1.3,1RM2.0,1END_SUBROUTINE_BLOCK4.4.4单元3灯控制子程序SBR2SUBROUTINE_BLOCK单元3灯控制:SBR2TITLE=BEGINNetwork1//单元3_1层灯LDI2.1OQ1.4AM10.6ANT121ANI0.4=Q1.4Network2//单元3_1层人离开标志LDI2.1EDAQ1.4SM2.1,1Network3//单元3_1层灯定时LDM2.1TONT121,VW500AT121RQ1.4,1RM2.1,1Network4//单元3_2层灯LDI2.2OQ1.5AM10.6ANT122ANI0.4=Q1.5Network5//单元3_2层人离开标志LDI2.2EDAQ1.5SM2.2,1Network6//单元3_2层灯定时LDM2.2TONT122,VW500AT122RQ1.5,1RM2.2,1Network7//单元3_3层灯LDI2.3OQ1.6AM10.6ANT123ANI0.4=Q1.6Network8//单元3_3层人离开标志LDI2.3EDAQ1.6SM2.3,1Network9//单元3_3层灯定时LDM2.3TONT123,VW500AT123RQ1.6,1RM2.3,1Network10//单元3_4层灯LDI2.4OQ1.7AM10.6ANT124ANI0.4=Q1.7Network11//单元3_4层人离开标志LDI2.4EDAQ1.7SM2.4,1Network12//单元3_4层灯定时LDM2.4TONT124,VW500AT124RQ1.7,1RM2.4,1Network13//单元3_5层灯LDI2.5OQ2.0AM10.6ANT125ANI0.4=Q2.0Network14//单元3_5层人离开标志LDI2.5EDAQ2.0SM2.5,1Network15//单元3_5层灯定时LDM2.5TONT125,VW500AT125RQ2.0,1RM2.5,1Network16//单元3_6层灯LDI2.6OQ2.1AM10.6ANT126ANI0.4=Q2.1Network17//单元3_6层人离开标志LDI2.5EDAQ2.1SM2.6,1Network18//单元3_6层灯定时LDM2.6TONT126,VW500AT126RQ2.1,1RM2.6,1END_SUBROUTINE_BLOCK4.4.5参数设定子程序SBR3SUBROUTINE_BLOCK参数设定:SBR3TITLE=BEGINNetwork1//开机初始化,定时设定:,预设1分LDSM0.1AW=VW500,0MOVW600,VW500Network2//开机初始化设定夏季开灯时间,关灯时间LDSM0.1LPSAB=VB700,0MOVB16#05,VB700LRDAB=VB701,0MOVB16#0,VB701LRDAB=VB702,0MOVB16#18,VB702LPPAB=VB703,0MOVB16#0,VB703Network3//开机初始化设定冬季开灯时间,关灯时间LDSM0.1LPSAB=VB800,0MOVB16#06,VB800LRDAB=VB801,0MOVB16#0,VB801LRDAB=VB802,0MOVB16#17,VB802LPPAB=VB803,0MOVB16#0,VB803Network4//开机初始化设定其他季节开灯时间,关灯时间LDSM0.1LPSAB=VB900,0MOVB16#05,VB900LRDAB=VB901,0MOVB16#30,VB901LRDAB=VB902,0MOVB16#17,VB902LPPAB=VB903,0MOVB16#30,VB903Network5//开机初始化设定夏季LDSM0.1LPSAB=VB1000,0MOVB16#06,VB1000LRDAB=VB1001,0MOVB16#1,VB1001LRDAB=VB1002,0MOVB16#09,VB1002LPPAB=VB1003,0MOVB16#1,VB1003Network6//开机初始化冬季LDSM0.1LPSAB=VB1100,0MOVB16#12,VB1100LRDAB=VB1101,0MOVB16#1,VB1101LRDAB=VB1102,0MOVB16#02,VB1102LPPAB=VB1103,0MOVB16#1,VB1103END_SUBROUTINE_BLOCK4.4.6不同季节时间程序SBR4SUBROUTINE_BLOCK不同季节时间:SBR4TITLE=BEGINNetwork1//夏季标志LDB>VB101,VB1000LDB=VB101,VB1000AB>=VB102,VB1001OLDLDB<VB101,VB1002LDB<=VB102,VB1003AB=VB101,VB1002OLDALD=M2.0Network2//冬季标志LDB>VB101,VB1100LDB=VB101,VB1100AB>=VB102,VB1101OLDLDB<VB101,VB1102LDB<=VB102,VB1103AB=VB101,VB1102OLDALD=M2.1Network3//夏季LDM2.0ANM2.1MOVBVB700,VB600MOVBVB701,VB601MOVBVB702,VB602MOVBVB703,VB603Network4//冬季LDM2.1ANM2.0MOVBVB800,VB600MOVBVB801,VB601MOVBVB802,VB602MOVBVB803,VB603Network5//其他季节LDNM2.1ANM2.0MOVBVB900,VB600MOVBVB901,VB601MOVBVB902,VB602MOVBVB903,VB603END_SUBROUTINE_BLOCK

5组态设计5.1通讯定义组态王跟PLC进行通讯,需要设定通讯参数,定义通讯驱动。打开组态王工程浏览器,找到设备,找到COM1,双击COM1打开设置串口--COM1,进行参数设定,这里设定数据位为8位,停止位1位,波特率9600,奇偶校验为偶校验,通讯方式选择RS232。图5-1设定COM1通讯参数 在COM1里,点新建驱动,打开设备配置向导,选择PLC,西门子,S7-200系列,选择PPI,然后根据向导提示,设定PLC地址为2,选择COM1通讯,其他预设。图5-2选择西门子S7-200PPI通讯5.2数据词典 组态王跟PLC进行数据交换,除了需要选择COM口,设定通讯驱动,还需要定义数据词典,就是定义变量,选型变量类型,连接PLC地址。这里定义离散变量,选择M进行控制,Q进行输出,VB进行参数设定。详细的数据词典如下图。图5-3数据词典5.3组态画面 建立监控画面,建立启动和停止按钮,用于启动和停止系统。建立运行标志指示灯,允许开灯指示灯,夏季和冬季指示灯等,用于显示当前状

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论