智慧路灯控制系统毕业论文

摘 要

随着城市的发展和科技的进步,路灯控制系统已经越来越与人们的生活息息相关。采用传统的方法控制与维护路灯已经远远不能适应城市现代化发展的要求。一些老的路灯控制方法有很大的弊端比如道路照明不均、浪费能源、维护起来麻烦等等。所以,对于路灯的智能控制,越来越显得势在必行。如今,路灯控制系统采用现代的控制理论,已经向智能化、集成化方向发展。本文在融合现代检测技术、及一些必要的硬件基础上,设计了基于组态王的智慧路灯控制系统。使路灯亮度可以根据自然的光照强度进行自动调节。不但节约了能源也充分做到了让有限的光照最大程度的为人们服务。

关键词:路灯 智能控制 组态王 智慧路灯

Abstract

With the development of the city and the progress of science and technology, the street lamp control system has been more and more closely linked with people's life. Using the traditional method of control and maintenance of street lights have been far can not meet the requirements of the development of city modernization. Some of the old street lamp control method has many disadvantages such as road uneven lighting, energy waste, maintenance. So, for the street lamp intelligent control, more and more imperative. Today, street lighting control system using modern control theory, has been integrated, develop in the direction of intelligence. In this paper, the fusion of modern detection technology, and the necessary basis of hardware, design of wisdom street lamp control system based on kingview. The street lamp brightness can be according to the natural light intensity automatic adjustment. Not only save energy but also fully done so that the limited light maximum service for the people.

Keywords: intelligent lighting control Kingview wisdom Street

第一章 组态王介绍

1.1 组态王的特点

亚控公司的组态王工控软件,是工业自动化控制系统中国产软件的佼佼者,它以标准的工业计算机软、硬件平台构成的集成系统来取代传统的系统。新的集成系统具有开发周期短、适应性强、易于扩展、开放性好、经济实惠等优点。通常情况下我们会把此系统划分为:管理层、控制层、监控层这三个层次的结构。其中的监控层对下起到的作用是连接控制层,对上起到的作用是连接管理层。亚控的组态王产品也为用户提供了可视化的监控画面,这更有利于用户实时的对现场进行监控。并且,此软件充分的利用了Windows 的图形编辑功能,很方便用户快速的构成绘制监控画面,并且以动画的方式显示出下位控制设备的状态等。另外,此软件还具有报警窗口以及实时趋势曲线和历史趋势曲线等,可以方便快捷的生成各种生产报表。它还具有非常多的设备驱动能力以及灵活的组态方式和数据链接等功能。

当用户使用组态王开发时会有以下两个特点:

1. 实验仿真能够完全用软件的方式来实现, 而只需要利用已有的计算机就够了,并且可以完成自动化控制系统课程的大部分实验, 这就大大的减少了购置硬件仪器的费用,节约了成本。

2. 组态王的开发环境是中文界面, 这样就具有了人机界面友好以及结果可视化的优点。对于用户而言, 具有操作简单、编程容易、参数设置或修改灵活多样等优点,无疑会成为用户的最爱。本软件还可以实时的显示出系统变量的变化曲线,还能将各种报警信息显示在画面中等等这些强大的人机交互能力使组态王软件在自动化控制系统中受到了越来越多的人的喜爱。

1.2 组态王的主要功能

组态王软件的主要功能有:

1. 基本的人机界面交互功能

组态王产品作为一种应用控制软件,具有很好的人机界面功能,这就为用户提供了能够快速设计、开发或者应用的工具,极大的方便了用户。

2. 非常强大的数据通讯功能

组态王软件把与之通讯的每一台设备都看作是外部的设备,组态王产品现在能连接的设备有PLC 、板卡、智能仪表、变频器、模块等几百种的外部设备,组态王产品为了实现与外部设备的数据交互,内置了大量的设备驱动程序作为组态王系统与外设的通讯接口。组态王产品在运行时,可以通过这些驱动接口与外设惊醒数据的交换。

组态王产品的大部分驱动程序采用的都是组件 (COM)技术,这样的驱动方式使驱动程序与组态王形成了一个完整的系统体系,即能够让系统高效率运行,也能够使系统具有良好扩展性。

1.3 组态王的数据交互形式

组态王与外部设备之间的通讯通常都是采用以下几种方式: 1、人机接口卡方式;2、DDE 方式;3、网络节点方式;4、板卡方式;5、串行通讯方式。

1. 人机接口卡方式

某些用户的PLC 在与计算机通讯时,会要求在计算机主板中安装一个特殊的板卡,此板卡与PLC 之间可以采用专门的通讯协议来进行通讯。计算机通过此人机接口卡来实现与外部设备之间的数据交互。和人机接口卡连接的电缆一般是由PLC 的生产厂家提供的。一般人机接口卡可以与一个或者多个PLC 连接。

2.DDE 通讯方式

DDE(动态数据交换) 通讯方式是Windows 的一个标准的数据传输协议。通过DDE 这种方式任何的I/O设备都能够与运行组态王的计算机进行数据交互。在DDE 方式下,DDE 的服务程序与组态王程序采用标准的DDE 协议来进行通讯。

3. 网络节点的方式

当一个I/0设备作为一个网络节点和运行组态王的计算机进行数据交互时,I/O设备和运行组态王的计算机之间通过TCP/IP协议的网络连接。采用这种通讯方式的I/O设备大多数都是计算机。

4. 板卡的方式

板卡类的设备都是用它直接插在运行组态王的计算机的主板的扩展槽内,运行组态王的计算机再通过访问板卡上的I/O地址直接与它进行数据的交互。

5. 串行通讯方式

这种方式是组态王与外设之间最常用的一种数据交互的方式。串行通讯方式

是使用运行组态王的计算机的串口,外设通过RS-232串口连接的电缆连接到运行组态王的计算机的串口。这样就能够同时与多个外部设备连接。组态王最多能与32个串口外部设备连接。

除此之外,组态王产品还为用户提供有驱动程序的开发包,用户可以使用这个驱动程序开发包根据自己系统的需要编制适合自己的驱动程序。

1.4 组态王软件的组成

1. 工程管理器

工程管理器的作用主要是用管理组态王工程,例如: 1、搜索工程;2、新建工程;;3、工程的恢复;4、工程的备份5、变量的导入与导出;6、工程属性的定义等。

2. 工程浏览器

工程浏览器是组态王软件的核心部分,它能将画面制作系统中已经设计好的图形、画面、命令语言、数据报告、配方管理、设备驱动程序的管理等工程资源进行集中管理,并且能在一个操作窗口中进行数形结构管理,这样的功能与Windows 操作系统中资源管理器的功能极为相似。

3. 组态王画面程序的开发

组态王画面程序的开发是很简便的。工程设计人员在这个开发环境中完成画面的设计以及动画连接等。画面开发具有先进的、完善的图形生成的功能。数据库中也有很多种的数据类型,能够合理的控制对象的特性,还能对过程记录、数据报警、安全防范、趋势曲线等一些重要的功能都有简单的操作方法。用户利用组态王的丰富图库资源,可以大大的减少设计画面的时间,从而从整体上提高工程控制项目程序的编写的效率。

4. 画面运行系统

组态王运行环境是组态王产品另一个环境,它主要用于显示画面以及数据采集,还负责数据库与I/0服务器程序(数据采集组件) 的数据交互。组态王运行系统通过对实时数据库的管理,把采集到的数据做一些简单的工程变换在画面中显示出来,同时能够完成报警信息的生成与记录、数据采集与记录、历史曲线、实时趋势曲线等并可以自动生成组态王自己独有的历史数据文件。

5. 信息窗口

组态王产品的信息窗口是一个独立Windows 系统下的应用小程序,主要用来记录和显示组态王开发或者运行环境下的一些状态信息。在信息窗口中显示出的信息还可以作为一个单独的文件,储存到指定的目录中或者是用打印机将其打印好,以方便用户查阅。当工程浏览器、TouchVew 、I/0设备等启动时,一般都会自动启动组态王的信息窗口,并在此信息窗口中记录下相应的操作。

第二章 设计说明

系统设计模拟9个路灯运行情况。每个路灯的监测数据包括电压及电流,光照强度有监测及输出。系统设计有两种工作模式即自动和手动工作模式。当在手动工作模式时,自动模式被禁止;当在自动模式时,手动模式被禁止。设计系统功能有用户识别功能,不同用户有不同的操作权限,这样防止低操作权限的用户随便操作设备。用户还可以查看实时曲线,历史曲线和报警信息等。

当系统工作在手动模式时,有操作权限的用户可以通过路灯手动亮度调节按钮来任意调节路灯的亮度,并可以实时的检测到路灯的电压及电流值。

当系统工作在自动模式时,系统可以根据检测到的自然光照强度,自动调节路灯的亮度。

当路灯电压或者电流超过设定的报警限值时,会有报警产生。报警分为实时报警信息和历史报警信息,实时报警信息可以实时 的查看报警情况,历史报警信息可以查看以往的报警信息。

程序主要流程如图2-1所示。启动程序后,组态王首先加载一些必要的文件,之后开始执行用户程序,比如数据采集、脚本语言、画面控制等等。本设计中程序运行后,首先读取一些下位设备路灯的工作参数值比如电压、电流等并将这些数据按照程序之前的设定存储数据。其次显示主检测画面并运行用户脚本程序。最后再判断是否有一些用户按钮操作,比如用户登录、实时曲线、历史曲线等画面之间的切换操作,如果有这些操作就执行相关操作,如果没有这些操作就继续下一次循环,如此往复循环执行,直到推出系统为止。

按钮操作流程图如图2-2所示。

图 2-1 程序主要流程图

图2-2 按钮操作流程图

第三章 设计过程

3.1 画面设计

本设计中画面有主画面、实时曲线、报警信息、历史曲线、权限管理五个画面。主画面中主要包含路灯画面、采集到的各路灯数据信息、手/自动切换、菜单按钮操作、手动操作按钮等信息。主画面开发环境下的界面如图3-1所示。

图3-1 开发环境下的主画面

实时曲线画面如图3-2所示。在此画面中可以实时的查看各路灯的运行参数如电压、电流。

图3-2 开发环境下的实时曲线画面

历史曲线如图3-3-所示。在历史曲线画面中,可以查看各路灯的电压、电流历史数据,这些历史数据是以曲线的方式显示出来的。

图3-3 开发环境下的历史曲线

权限管理画面如图3-4所示。权限管理画面的功能有操作员登陆、修改密码、配置用户这些操作。操作员登陆是修改密码、配置用户的基础,只有以比较高的操作员权限登陆后才能有资格执行修改密码或者是配置用户操作。修改密码功能可以让用户根据自己的需要任意修改方便自己记忆的用户密码。配置用户功能是分配给系统管理员的,管理员可以通过此功能来配置用户,比如增加或者删除用户,或者帮助用户修改密码等等。

图3-4 权限管理画面

报警信息画面如图3-5所示。报警信息画面分为实时报警和历史报警信息两部分。实时报警信息可以实时查看报警信息,历史报警信息可以查看系统运行过程中的以往报警信息。

图3-5 开发环境下的报警信息画面

3.2 设备建立及变量的生成

3.2.1 设备的建立

设备建立如图3-6所示。在左侧的工程树一栏中选择设备后,在右侧的新建中双击,就会弹出如图3-6所指的画面,再根据下位设备设备的通讯协议选择与之对应的通信方式,这里需要注意的是一定要需对通讯必要的参数比如波特率,通讯地址,校验位等等,如果这些参数写错了,是不能通信成功的。只有设备建立成功了才能在此基础上生成IO 变量。设备是否建立成功可以通过组态王的设备测试功能来查看,利用测试功能,如果能读到数据就说明设备建立成功,否则就说明设备连接失败了,此时就要检查到底是什么原因了。

图3-6 建立设备画面

3.2.2 变量的生成

新建变量如图3-7所示。一个变量在组态王里有好多属性,比如图中,新建变量需要首先给变量起个新名字,变量类型一栏根据需要可以选择IO 变量或者是内存的变量等等,描述一栏是方便用户对变量所一些说明的。在状态栏中的保存参数指的是在退出组态王时,保存变量的一些参数比如阈值等等,保存数值是指退出组态王时保存变量的当前值。连接设备一栏可以选择刚刚在建立的设备,采集频率可以根据需要自己设置。寄存器一栏是选择变量的类型的,数据类型是定义变量的长度及变量存储方式的。读写属性一栏可以根据自己的需要设置。

在图3-7中报警定义一栏用来设置变量的报警参数情况的,记录和安全区是用来设置变量保存方式及一些权限的。

图3-7 新建变量

3.3 脚本程序编写

脚本程序如图3-8所示。在左侧的命令语言一栏,选择应用程序命令语言会弹出如图3-8所指的画面,在运行时里编写用户脚本程序,执行周期选择每1000毫秒。

图3-8 脚本程序

部分脚本如下:

\\本站点\试验=\\本站点\试验+1;

if (\\本站点\试验>180)

\\本站点\试验=0;

if(\\本站点\手自动==0) //手动状态时

{

if (\\本站点\打开1==1) //模拟故障路灯

{

\\本站点\亮度调整1=\\本站点\手动亮度调整1;

\\本站点\电压1=\\本站点\亮度调整1*25.1;

\\本站点\电流1=\\本站点\电压1/50;

}

else

{

\\本站点\电流1=0;

\\本站点\电压1=0;

}

if (\\本站点\打开2==1) //模拟故障路灯 {

\\本站点\亮度调整2=\\本站点\手动亮度调整2; \\本站点\电压2=\\本站点\亮度调整2*24.6; \\本站点\电流2=\\本站点\电压2/50;

}

else

{

\\本站点\电流2=0;

\\本站点\电压2=0;

}

if (\\本站点\打开3==1)

{

\\本站点\亮度调整3=\\本站点\手动亮度调整3; \\本站点\电压3=\\本站点\亮度调整3*24.8; \\本站点\电流3=\\本站点\电压3/50;

}

else

{

\\本站点\电流3=0;

\\本站点\电压3=0;

}

if (\\本站点\打开4==1)

{

\\本站点\亮度调整4=\\本站点\手动亮度调整4;

\\本站点\电压4=\\本站点\亮度调整4*24.7; \\本站点\电流4=\\本站点\电压4/50;

}

else

{

\\本站点\电流4=0;

\\本站点\电压4=0;

}

if (\\本站点\打开5==1)

{

\\本站点\亮度调整5=\\本站点\手动亮度调整5; \\本站点\电压5=\\本站点\亮度调整5*24.9; \\本站点\电流5=\\本站点\电压5/50;

}

else

{

\\本站点\电流5=0;

\\本站点\电压5=0;

}

if (\\本站点\打开6==1)

{

\\本站点\亮度调整6=\\本站点\手动亮度调整6; \\本站点\电压6=\\本站点\亮度调整6*25.2; \\本站点\电流6=\\本站点\电压6/50;

}

else

{

\\本站点\电流6=0;

\\本站点\电压6=0;

}

if (\\本站点\打开7==1)

{

\\本站点\亮度调整7=\\本站点\手动亮度调整7; \\本站点\电压7=\\本站点\亮度调整7*24.4; \\本站点\电流7=\\本站点\电压7/50;

}

else

{

\\本站点\电流7=0;

\\本站点\电压7=0;

}

if (\\本站点\打开8==1)

{

\\本站点\亮度调整8=\\本站点\手动亮度调整8; \\本站点\电压8=\\本站点\亮度调整8*24.5; \\本站点\电流8=\\本站点\电压8/50;

}

else

{

\\本站点\电流8=0;

\\本站点\电压8=0;

}

if (\\本站点\打开9==1)

{

\\本站点\亮度调整9=\\本站点\手动亮度调整9; \\本站点\电压9=\\本站点\亮度调整9*25.3; \\本站点\电流9=\\本站点\电压9/50;

}

else

{

\\本站点\电流9=0;

\\本站点\电压9=0;

}

}

else //自动状态

{

if (\\本站点\光照检测

\\本站点\打开1=1;

\\本站点\打开2=1;

\\本站点\打开3=1;

\\本站点\打开4=1;

\\本站点\打开5=1;

\\本站点\打开6=1;

\\本站点\打开7=1;

\\本站点\打开8=1;

\\本站点\打开9=1;

}

if (\\本站点\光照检测>=\\本站点\光照检测.HiLimit) {

\\本站点\打开1=0;

\\本站点\打开2=0;

\\本站点\打开3=0;

\\本站点\打开4=0;

\\本站点\打开5=0;

\\本站点\打开6=0;

\\本站点\打开7=0;

\\本站点\打开8=0;

\\本站点\打开9=0;

} //光线很暗时//光线很亮时

if (\\本站点\打开1==1) //模拟故障路灯 {

\\本站点\电流1=20*Sin(\\本站点\试验);

\\本站点\电压1=\\本站点\电流1*50.0; //U=IR \\本站点\亮度调整1=\\本站点\电压1/24; }

else

{

\\本站点\电流1=0;

\\本站点\电压1=0;

}

if (\\本站点\打开2==1) //模拟故障路灯 {

\\本站点\电流2=5.5*Sin(\\本站点\试验); \\本站点\电压2=\\本站点\电流2*48.5; \\本站点\亮度调整2=\\本站点\电压2/24; }

else

{

\\本站点\电流2=0;

\\本站点\电压2=0;

}

if (\\本站点\打开3==1)

{

\\本站点\亮度调整3=10-\\本站点\光照检测/9; \\本站点\电压3=\\本站点\亮度调整3*24; \\本站点\电流3=\\本站点\电压3/46.8; }

else

{

\\本站点\电流3=0;

\\本站点\电压3=0;

}

if (\\本站点\打开4==1)

{

\\本站点\亮度调整4=10-\\本站点\光照检测/9; \\本站点\电压4=\\本站点\亮度调整4*24; \\本站点\电流4=\\本站点\电压4/43.2; }

else

{

\\本站点\电流4=0;

\\本站点\电压4=0;

}

if (\\本站点\打开5==1)

{

\\本站点\亮度调整5=10-\\本站点\光照检测/9; \\本站点\电压5=\\本站点\亮度调整5*24; \\本站点\电流5=\\本站点\电压5/51.2; }

else

{

\\本站点\电流5=0;

\\本站点\电压5=0;

}

if (\\本站点\打开6==1)

{

\\本站点\亮度调整6=10-\\本站点\光照检测/9; \\本站点\电压6=\\本站点\亮度调整6*24;

摘 要

随着城市的发展和科技的进步,路灯控制系统已经越来越与人们的生活息息相关。采用传统的方法控制与维护路灯已经远远不能适应城市现代化发展的要求。一些老的路灯控制方法有很大的弊端比如道路照明不均、浪费能源、维护起来麻烦等等。所以,对于路灯的智能控制,越来越显得势在必行。如今,路灯控制系统采用现代的控制理论,已经向智能化、集成化方向发展。本文在融合现代检测技术、及一些必要的硬件基础上,设计了基于组态王的智慧路灯控制系统。使路灯亮度可以根据自然的光照强度进行自动调节。不但节约了能源也充分做到了让有限的光照最大程度的为人们服务。

关键词:路灯 智能控制 组态王 智慧路灯

Abstract

With the development of the city and the progress of science and technology, the street lamp control system has been more and more closely linked with people's life. Using the traditional method of control and maintenance of street lights have been far can not meet the requirements of the development of city modernization. Some of the old street lamp control method has many disadvantages such as road uneven lighting, energy waste, maintenance. So, for the street lamp intelligent control, more and more imperative. Today, street lighting control system using modern control theory, has been integrated, develop in the direction of intelligence. In this paper, the fusion of modern detection technology, and the necessary basis of hardware, design of wisdom street lamp control system based on kingview. The street lamp brightness can be according to the natural light intensity automatic adjustment. Not only save energy but also fully done so that the limited light maximum service for the people.

Keywords: intelligent lighting control Kingview wisdom Street

第一章 组态王介绍

1.1 组态王的特点

亚控公司的组态王工控软件,是工业自动化控制系统中国产软件的佼佼者,它以标准的工业计算机软、硬件平台构成的集成系统来取代传统的系统。新的集成系统具有开发周期短、适应性强、易于扩展、开放性好、经济实惠等优点。通常情况下我们会把此系统划分为:管理层、控制层、监控层这三个层次的结构。其中的监控层对下起到的作用是连接控制层,对上起到的作用是连接管理层。亚控的组态王产品也为用户提供了可视化的监控画面,这更有利于用户实时的对现场进行监控。并且,此软件充分的利用了Windows 的图形编辑功能,很方便用户快速的构成绘制监控画面,并且以动画的方式显示出下位控制设备的状态等。另外,此软件还具有报警窗口以及实时趋势曲线和历史趋势曲线等,可以方便快捷的生成各种生产报表。它还具有非常多的设备驱动能力以及灵活的组态方式和数据链接等功能。

当用户使用组态王开发时会有以下两个特点:

1. 实验仿真能够完全用软件的方式来实现, 而只需要利用已有的计算机就够了,并且可以完成自动化控制系统课程的大部分实验, 这就大大的减少了购置硬件仪器的费用,节约了成本。

2. 组态王的开发环境是中文界面, 这样就具有了人机界面友好以及结果可视化的优点。对于用户而言, 具有操作简单、编程容易、参数设置或修改灵活多样等优点,无疑会成为用户的最爱。本软件还可以实时的显示出系统变量的变化曲线,还能将各种报警信息显示在画面中等等这些强大的人机交互能力使组态王软件在自动化控制系统中受到了越来越多的人的喜爱。

1.2 组态王的主要功能

组态王软件的主要功能有:

1. 基本的人机界面交互功能

组态王产品作为一种应用控制软件,具有很好的人机界面功能,这就为用户提供了能够快速设计、开发或者应用的工具,极大的方便了用户。

2. 非常强大的数据通讯功能

组态王软件把与之通讯的每一台设备都看作是外部的设备,组态王产品现在能连接的设备有PLC 、板卡、智能仪表、变频器、模块等几百种的外部设备,组态王产品为了实现与外部设备的数据交互,内置了大量的设备驱动程序作为组态王系统与外设的通讯接口。组态王产品在运行时,可以通过这些驱动接口与外设惊醒数据的交换。

组态王产品的大部分驱动程序采用的都是组件 (COM)技术,这样的驱动方式使驱动程序与组态王形成了一个完整的系统体系,即能够让系统高效率运行,也能够使系统具有良好扩展性。

1.3 组态王的数据交互形式

组态王与外部设备之间的通讯通常都是采用以下几种方式: 1、人机接口卡方式;2、DDE 方式;3、网络节点方式;4、板卡方式;5、串行通讯方式。

1. 人机接口卡方式

某些用户的PLC 在与计算机通讯时,会要求在计算机主板中安装一个特殊的板卡,此板卡与PLC 之间可以采用专门的通讯协议来进行通讯。计算机通过此人机接口卡来实现与外部设备之间的数据交互。和人机接口卡连接的电缆一般是由PLC 的生产厂家提供的。一般人机接口卡可以与一个或者多个PLC 连接。

2.DDE 通讯方式

DDE(动态数据交换) 通讯方式是Windows 的一个标准的数据传输协议。通过DDE 这种方式任何的I/O设备都能够与运行组态王的计算机进行数据交互。在DDE 方式下,DDE 的服务程序与组态王程序采用标准的DDE 协议来进行通讯。

3. 网络节点的方式

当一个I/0设备作为一个网络节点和运行组态王的计算机进行数据交互时,I/O设备和运行组态王的计算机之间通过TCP/IP协议的网络连接。采用这种通讯方式的I/O设备大多数都是计算机。

4. 板卡的方式

板卡类的设备都是用它直接插在运行组态王的计算机的主板的扩展槽内,运行组态王的计算机再通过访问板卡上的I/O地址直接与它进行数据的交互。

5. 串行通讯方式

这种方式是组态王与外设之间最常用的一种数据交互的方式。串行通讯方式

是使用运行组态王的计算机的串口,外设通过RS-232串口连接的电缆连接到运行组态王的计算机的串口。这样就能够同时与多个外部设备连接。组态王最多能与32个串口外部设备连接。

除此之外,组态王产品还为用户提供有驱动程序的开发包,用户可以使用这个驱动程序开发包根据自己系统的需要编制适合自己的驱动程序。

1.4 组态王软件的组成

1. 工程管理器

工程管理器的作用主要是用管理组态王工程,例如: 1、搜索工程;2、新建工程;;3、工程的恢复;4、工程的备份5、变量的导入与导出;6、工程属性的定义等。

2. 工程浏览器

工程浏览器是组态王软件的核心部分,它能将画面制作系统中已经设计好的图形、画面、命令语言、数据报告、配方管理、设备驱动程序的管理等工程资源进行集中管理,并且能在一个操作窗口中进行数形结构管理,这样的功能与Windows 操作系统中资源管理器的功能极为相似。

3. 组态王画面程序的开发

组态王画面程序的开发是很简便的。工程设计人员在这个开发环境中完成画面的设计以及动画连接等。画面开发具有先进的、完善的图形生成的功能。数据库中也有很多种的数据类型,能够合理的控制对象的特性,还能对过程记录、数据报警、安全防范、趋势曲线等一些重要的功能都有简单的操作方法。用户利用组态王的丰富图库资源,可以大大的减少设计画面的时间,从而从整体上提高工程控制项目程序的编写的效率。

4. 画面运行系统

组态王运行环境是组态王产品另一个环境,它主要用于显示画面以及数据采集,还负责数据库与I/0服务器程序(数据采集组件) 的数据交互。组态王运行系统通过对实时数据库的管理,把采集到的数据做一些简单的工程变换在画面中显示出来,同时能够完成报警信息的生成与记录、数据采集与记录、历史曲线、实时趋势曲线等并可以自动生成组态王自己独有的历史数据文件。

5. 信息窗口

组态王产品的信息窗口是一个独立Windows 系统下的应用小程序,主要用来记录和显示组态王开发或者运行环境下的一些状态信息。在信息窗口中显示出的信息还可以作为一个单独的文件,储存到指定的目录中或者是用打印机将其打印好,以方便用户查阅。当工程浏览器、TouchVew 、I/0设备等启动时,一般都会自动启动组态王的信息窗口,并在此信息窗口中记录下相应的操作。

第二章 设计说明

系统设计模拟9个路灯运行情况。每个路灯的监测数据包括电压及电流,光照强度有监测及输出。系统设计有两种工作模式即自动和手动工作模式。当在手动工作模式时,自动模式被禁止;当在自动模式时,手动模式被禁止。设计系统功能有用户识别功能,不同用户有不同的操作权限,这样防止低操作权限的用户随便操作设备。用户还可以查看实时曲线,历史曲线和报警信息等。

当系统工作在手动模式时,有操作权限的用户可以通过路灯手动亮度调节按钮来任意调节路灯的亮度,并可以实时的检测到路灯的电压及电流值。

当系统工作在自动模式时,系统可以根据检测到的自然光照强度,自动调节路灯的亮度。

当路灯电压或者电流超过设定的报警限值时,会有报警产生。报警分为实时报警信息和历史报警信息,实时报警信息可以实时 的查看报警情况,历史报警信息可以查看以往的报警信息。

程序主要流程如图2-1所示。启动程序后,组态王首先加载一些必要的文件,之后开始执行用户程序,比如数据采集、脚本语言、画面控制等等。本设计中程序运行后,首先读取一些下位设备路灯的工作参数值比如电压、电流等并将这些数据按照程序之前的设定存储数据。其次显示主检测画面并运行用户脚本程序。最后再判断是否有一些用户按钮操作,比如用户登录、实时曲线、历史曲线等画面之间的切换操作,如果有这些操作就执行相关操作,如果没有这些操作就继续下一次循环,如此往复循环执行,直到推出系统为止。

按钮操作流程图如图2-2所示。

图 2-1 程序主要流程图

图2-2 按钮操作流程图

第三章 设计过程

3.1 画面设计

本设计中画面有主画面、实时曲线、报警信息、历史曲线、权限管理五个画面。主画面中主要包含路灯画面、采集到的各路灯数据信息、手/自动切换、菜单按钮操作、手动操作按钮等信息。主画面开发环境下的界面如图3-1所示。

图3-1 开发环境下的主画面

实时曲线画面如图3-2所示。在此画面中可以实时的查看各路灯的运行参数如电压、电流。

图3-2 开发环境下的实时曲线画面

历史曲线如图3-3-所示。在历史曲线画面中,可以查看各路灯的电压、电流历史数据,这些历史数据是以曲线的方式显示出来的。

图3-3 开发环境下的历史曲线

权限管理画面如图3-4所示。权限管理画面的功能有操作员登陆、修改密码、配置用户这些操作。操作员登陆是修改密码、配置用户的基础,只有以比较高的操作员权限登陆后才能有资格执行修改密码或者是配置用户操作。修改密码功能可以让用户根据自己的需要任意修改方便自己记忆的用户密码。配置用户功能是分配给系统管理员的,管理员可以通过此功能来配置用户,比如增加或者删除用户,或者帮助用户修改密码等等。

图3-4 权限管理画面

报警信息画面如图3-5所示。报警信息画面分为实时报警和历史报警信息两部分。实时报警信息可以实时查看报警信息,历史报警信息可以查看系统运行过程中的以往报警信息。

图3-5 开发环境下的报警信息画面

3.2 设备建立及变量的生成

3.2.1 设备的建立

设备建立如图3-6所示。在左侧的工程树一栏中选择设备后,在右侧的新建中双击,就会弹出如图3-6所指的画面,再根据下位设备设备的通讯协议选择与之对应的通信方式,这里需要注意的是一定要需对通讯必要的参数比如波特率,通讯地址,校验位等等,如果这些参数写错了,是不能通信成功的。只有设备建立成功了才能在此基础上生成IO 变量。设备是否建立成功可以通过组态王的设备测试功能来查看,利用测试功能,如果能读到数据就说明设备建立成功,否则就说明设备连接失败了,此时就要检查到底是什么原因了。

图3-6 建立设备画面

3.2.2 变量的生成

新建变量如图3-7所示。一个变量在组态王里有好多属性,比如图中,新建变量需要首先给变量起个新名字,变量类型一栏根据需要可以选择IO 变量或者是内存的变量等等,描述一栏是方便用户对变量所一些说明的。在状态栏中的保存参数指的是在退出组态王时,保存变量的一些参数比如阈值等等,保存数值是指退出组态王时保存变量的当前值。连接设备一栏可以选择刚刚在建立的设备,采集频率可以根据需要自己设置。寄存器一栏是选择变量的类型的,数据类型是定义变量的长度及变量存储方式的。读写属性一栏可以根据自己的需要设置。

在图3-7中报警定义一栏用来设置变量的报警参数情况的,记录和安全区是用来设置变量保存方式及一些权限的。

图3-7 新建变量

3.3 脚本程序编写

脚本程序如图3-8所示。在左侧的命令语言一栏,选择应用程序命令语言会弹出如图3-8所指的画面,在运行时里编写用户脚本程序,执行周期选择每1000毫秒。

图3-8 脚本程序

部分脚本如下:

\\本站点\试验=\\本站点\试验+1;

if (\\本站点\试验>180)

\\本站点\试验=0;

if(\\本站点\手自动==0) //手动状态时

{

if (\\本站点\打开1==1) //模拟故障路灯

{

\\本站点\亮度调整1=\\本站点\手动亮度调整1;

\\本站点\电压1=\\本站点\亮度调整1*25.1;

\\本站点\电流1=\\本站点\电压1/50;

}

else

{

\\本站点\电流1=0;

\\本站点\电压1=0;

}

if (\\本站点\打开2==1) //模拟故障路灯 {

\\本站点\亮度调整2=\\本站点\手动亮度调整2; \\本站点\电压2=\\本站点\亮度调整2*24.6; \\本站点\电流2=\\本站点\电压2/50;

}

else

{

\\本站点\电流2=0;

\\本站点\电压2=0;

}

if (\\本站点\打开3==1)

{

\\本站点\亮度调整3=\\本站点\手动亮度调整3; \\本站点\电压3=\\本站点\亮度调整3*24.8; \\本站点\电流3=\\本站点\电压3/50;

}

else

{

\\本站点\电流3=0;

\\本站点\电压3=0;

}

if (\\本站点\打开4==1)

{

\\本站点\亮度调整4=\\本站点\手动亮度调整4;

\\本站点\电压4=\\本站点\亮度调整4*24.7; \\本站点\电流4=\\本站点\电压4/50;

}

else

{

\\本站点\电流4=0;

\\本站点\电压4=0;

}

if (\\本站点\打开5==1)

{

\\本站点\亮度调整5=\\本站点\手动亮度调整5; \\本站点\电压5=\\本站点\亮度调整5*24.9; \\本站点\电流5=\\本站点\电压5/50;

}

else

{

\\本站点\电流5=0;

\\本站点\电压5=0;

}

if (\\本站点\打开6==1)

{

\\本站点\亮度调整6=\\本站点\手动亮度调整6; \\本站点\电压6=\\本站点\亮度调整6*25.2; \\本站点\电流6=\\本站点\电压6/50;

}

else

{

\\本站点\电流6=0;

\\本站点\电压6=0;

}

if (\\本站点\打开7==1)

{

\\本站点\亮度调整7=\\本站点\手动亮度调整7; \\本站点\电压7=\\本站点\亮度调整7*24.4; \\本站点\电流7=\\本站点\电压7/50;

}

else

{

\\本站点\电流7=0;

\\本站点\电压7=0;

}

if (\\本站点\打开8==1)

{

\\本站点\亮度调整8=\\本站点\手动亮度调整8; \\本站点\电压8=\\本站点\亮度调整8*24.5; \\本站点\电流8=\\本站点\电压8/50;

}

else

{

\\本站点\电流8=0;

\\本站点\电压8=0;

}

if (\\本站点\打开9==1)

{

\\本站点\亮度调整9=\\本站点\手动亮度调整9; \\本站点\电压9=\\本站点\亮度调整9*25.3; \\本站点\电流9=\\本站点\电压9/50;

}

else

{

\\本站点\电流9=0;

\\本站点\电压9=0;

}

}

else //自动状态

{

if (\\本站点\光照检测

\\本站点\打开1=1;

\\本站点\打开2=1;

\\本站点\打开3=1;

\\本站点\打开4=1;

\\本站点\打开5=1;

\\本站点\打开6=1;

\\本站点\打开7=1;

\\本站点\打开8=1;

\\本站点\打开9=1;

}

if (\\本站点\光照检测>=\\本站点\光照检测.HiLimit) {

\\本站点\打开1=0;

\\本站点\打开2=0;

\\本站点\打开3=0;

\\本站点\打开4=0;

\\本站点\打开5=0;

\\本站点\打开6=0;

\\本站点\打开7=0;

\\本站点\打开8=0;

\\本站点\打开9=0;

} //光线很暗时//光线很亮时

if (\\本站点\打开1==1) //模拟故障路灯 {

\\本站点\电流1=20*Sin(\\本站点\试验);

\\本站点\电压1=\\本站点\电流1*50.0; //U=IR \\本站点\亮度调整1=\\本站点\电压1/24; }

else

{

\\本站点\电流1=0;

\\本站点\电压1=0;

}

if (\\本站点\打开2==1) //模拟故障路灯 {

\\本站点\电流2=5.5*Sin(\\本站点\试验); \\本站点\电压2=\\本站点\电流2*48.5; \\本站点\亮度调整2=\\本站点\电压2/24; }

else

{

\\本站点\电流2=0;

\\本站点\电压2=0;

}

if (\\本站点\打开3==1)

{

\\本站点\亮度调整3=10-\\本站点\光照检测/9; \\本站点\电压3=\\本站点\亮度调整3*24; \\本站点\电流3=\\本站点\电压3/46.8; }

else

{

\\本站点\电流3=0;

\\本站点\电压3=0;

}

if (\\本站点\打开4==1)

{

\\本站点\亮度调整4=10-\\本站点\光照检测/9; \\本站点\电压4=\\本站点\亮度调整4*24; \\本站点\电流4=\\本站点\电压4/43.2; }

else

{

\\本站点\电流4=0;

\\本站点\电压4=0;

}

if (\\本站点\打开5==1)

{

\\本站点\亮度调整5=10-\\本站点\光照检测/9; \\本站点\电压5=\\本站点\亮度调整5*24; \\本站点\电流5=\\本站点\电压5/51.2; }

else

{

\\本站点\电流5=0;

\\本站点\电压5=0;

}

if (\\本站点\打开6==1)

{

\\本站点\亮度调整6=10-\\本站点\光照检测/9; \\本站点\电压6=\\本站点\亮度调整6*24;


相关内容

  • 智慧路灯控制系统论文
  • 智慧路灯控制系统 摘 要 随着城市的发展和科技的进步,路灯控制系统已经越来越与人们的生活息息相关.采用传统的方法控制与维护路灯已经远远不能适应城市现代化发展的要求.一些老的路灯控制方法有很大的弊端比如道路照明不均.浪费能源.维护起来麻烦等等.所以,对于路灯的智能控制,越来越显得势在必行.如今,路灯控 ...

  • TMT行业:智慧路灯-智慧城市的又一入口
  • TMT 深度 智慧路灯--智慧城市的又一入口 报告摘要 赵成 ● 城市道路智慧照明呼之欲出 智慧照明,是智慧城市的重要组成部分.它应用城市传感器.电力线载波/ZIGBEE通信技术和无线GPRS/CDMA通信技术等,将城市中的路灯串联起来,形成物联网,实现对路灯的远程集中控制与管理,具有根据车流量.时 ...

  • 如何打造一条智慧的街道(伟大街道系列5)
  • 大家好,云规划伟大街道系列第5期 我们一起来聊聊如何打造一条智慧的街道 我们将从三个方向来展开,包括 智慧设施和交互.智能出行和辅助.智能监控和管理 熟悉云规划文章的各位应该熟悉我们的逻辑 不讲大道理和高深理论 通过介绍国内外相关的十几个案例让大家自己来理解和判断吧 一.智慧设施和交互 案例1-1: ...

  • 太阳能路灯的优缺点
  • 太阳能路灯的优缺点 现如今,大家对于路灯已经不再陌生,也是不可缺少的,没有路灯夜晚我们在外面会处于一片漆黑的环境.目前,我们使用的路灯有用电的路灯和不用电的路灯,不用电的就是太阳能路灯了,太阳能路灯因有着独特的优势被广泛的使用,那么,太阳能路灯有着它独特的优势之外会有缺点吗? 接下来源码太阳能路灯厂 ...

  • 2014广东行测真题
  • 2014年广东县级以上及珠三角乡镇公务员录用考试 <行政职业能力测验>试卷 编者注:2014年广东省公务员招录考试不同职位的公共科目用的都是同一套试卷. 注意事项 这项测验共有四个部分,100道题,总时限为90分钟. 各部分不分别计时,但都给出了参考时限,供你参考以分配时间. 请在机读答 ...

  • 写给母校的毕业赠言2015
  • 写给母校的毕业赠言2015 甘做园丁,催三春桃李建百年大业;愿为人梯,育一代英才立千秋功德. 母校,是您使我们从幼稚走向成熟,从愚昧走向智慧的路上,永远感恩您. 在成功看彼岸的母校,显得母校那么渺小,但是谁没有母校,是我们乘着母校这艘船,来到了母校的彼岸. 您是船家,我是过客,是您将我送到了胜利的彼 ...

  • 全国首个"智慧城市物联网大数据管理平台"在广州发布
  • 南方网讯(全媒体见习记者/许可)今天上午,中科智城软件有限公司在广州国际会展中心发布了国内首个"智慧城市物联网大数据管理平台"(以下简称"智慧平台"),也对智慧城市建设中的新项目--物联网智慧灯杆进行推介. 记者在现场获悉,自2013年住建部公布第一批智慧城市 ...

  • 毕业设计(论文)-基于单片机的智能路灯控制系统设计
  • 河南科技学院 2014 届本科毕业论文(设计) 设计题目:基于单片机的智能路灯控制系统设计 学生姓名: 所在院系: 所学专业: 导师姓名: 完成时间: 2014-5-10 基于单片机的智能路灯控制系统设计 摘 要 随着中国现代化节奏的不断加快,电子产品的大量应用也导致电力消费飞速地增长.于此相对的另 ...

  • 工业展会观后感
  • 展会观后感 --2015中国国际工业博览会 2015年中国国际工业博览会于2015年11月3日在上海开幕.本届工博会为期五天,并且是首次移场国家会展中心,展会规模和参展企业双双创下历史之最. 这次实践由于课程时间原因,我与同学选择了在最后一天前往参观学习.首先参观前的准备必不可少:本届工博会以&qu ...