当前位置:文档之家› 力控组态软件模拟交通灯控制系统

力控组态软件模拟交通灯控制系统

模拟交通灯控制系统
院(系):电气与控制工程学院
专业班级:测控技术与仪器1202班
姓名:
学号:
指导教师:
目录
1.实际系统介绍 (1)
2.设计目标 (1)
3.用组态软件进行应用软件设计 (2)
3.1 各画面设计与制作 (2)
3.2 I/O设备设置 (2)
3.3 变量定义 (3)
3.3.1创建实时数据库 (3)
3.3.2 具体I/O点的设计 (4)
3.4 动画连接 (5)
3.4.1 灯的定义 (5)
3.4.2 车的定义 (6)
3.4.3 人的定义 (6)
3.4.4 开启按钮的定义 (7)
3.4.5 复位按钮的定义 (7)
3.5脚本程序的制作 (8)
4.运行结果 (8)
5.心得体会 (8)
附录
交通灯监控系统设计
1.实际系统介绍
应用组态软件(本实验采用北京三维公司力控组态软件)模拟十字路口交通灯运行状态,实现现场的模拟监控。

进入力控软件的开发环境,新建一个应用程序,应用工具箱和图库里的图形元素绘制十字路口的交通灯模型,建立实时数据库,组建I/O 设备驱动,建立数据库变量和建立数据库连接,并制作动画连接,然后应用脚本语言编写应用程序,实现”控件,程序,实时数据库,对象”的整体运行。

2.设计目标
要求用力控软件实现路口红绿灯交替有序的闪烁,在按下开始按钮后,南北方向与东西方向红绿灯颜色相反,持续点亮10秒,然后闪烁2秒绿灯,黄灯亮1秒。

实际运行效果与实际接近,画面美观,功能合理,节奏明快,简单明了。

具体的控制可分为以下几个阶段:
(1)在0—10s东西向绿灯亮,南北向红灯亮。

东西方向可以直走左转、右转;南北方向只能右转。

东西方向车前进,人不动,南北方向车不动,人前进。

(2)在10—12s东西向绿灯闪烁,南北向红灯亮。

东西方向可以直走左转、右转;南北方向只能右转。

东西方向车前进,人不动,南北方向车不动,人前进。

(3)在12—13s东西向黄灯亮南北向红灯亮。

东西方向可以直走左转、右转;南北方向只能右转。

东西方向车前进,人不动,南北方向车不动,人前进。

(4)在13—23s南北向绿灯亮,东西向红灯亮。

南北方向可以直走左转、右转;东西方向只能右转。

南北方向车前进,人不动,东西方向车不动,人前进。

5 .在23—25s南北向绿灯闪烁,东西向红灯亮。

南北方向可以直走左转、右转;东西方向只能右转。

南北方向车前进,人不动,东西方向车不动,人前进。

6 .在25—26s南北向黄灯亮,东西向红灯亮。

南北方向可以直走左转、右转;东西方向只能右转。

南北方向车前进,人不动,东西方向车不动,人前进。

以这样的过程循环下去。

3.用组态软件进行应用软件设计
3.1 画面设计与制作
3.2 I/O设备设置
I/O设备设置是指对包括应用程序的“软件设备”和现场数据采集交换的硬件设备在内的广义上I/O设备驱动程序进行配置,使其与组态软件能够建立通信,构成一个完整的系统。

在被监控系统中,对开关“run”。

以及各个红绿灯的代码进行定义,地址分配,通讯方式选定。

在监控系统中建立的仿真PLC实现,实现方法如下图:
配置I/O设备的过程在图形开发环境Draw的导航器中进行,按照设备安装对话框的提示就可以完成对I/O设备的配置工作。

I/O设备配置完成后,在导航器中会列出I/O设备的设备名称,同时生成的设备名称即可用于数据连接过程,在系统运行过程中,力控通过内部管理程序自动启动相应的I/O驱动程序,I/O驱动程序负责与I/O设备进行实时数据交换。

3.3 变量定义
3.3.1创建实时数据库
模拟I/O点
数字I/O点
3.3.2 具体I/O点的设计
3.4 动画连接
3.4.1红灯的定义
3.4.2车的定义
3.4.3人的定义
3.4.4开启按钮的定义
3.4.5复位的定义
3.5脚本程序的制作
4.运行结果
东西通行的画面
南北通行的画面
5.心得体会
通过本次监控组态软件的设计,对所学的课本知识进行了一次系统的复习和应用,使我对监控组态软件有了系统的学习。

初步掌握了利用力控软件设计简单系统,这将在实际中的应用有着很大的意义。

附录
脚本程序:
IF run.pv==1 THEN
t.pv=t.pv+1;
IF t.pv>=0 &&t.pv<= 10 THEN
a.pv=1;
b.pv=0;
c.pv=0;
d.pv=0;
e.pv=0;
f.pv=1;a1.pv=0;d1.pv=0;r1.pv=1;r2.pv=0; ENDIF
IF t.pv>=10 &&t.pv<=12 THEN
a.pv=1;
b.pv=0;
c.pv=0;
d.pv=0;
e.pv=0;
f.pv=1;a1.pv=1;d1.pv=0;r1.pv=1;r2.pv=0; ENDIF
IF t.pv>=12 &&t.pv<= 13 THEN
a.pv=0;
b.pv=1;
c.pv=0;
d.pv=0;
e.pv=0;
f.pv=1;a1.pv=0;d1.pv=0;r1.pv=1;r2.pv=0; ENDIF
IF t.pv>=13 &&t.pv<=23 THEN
a.pv=0;
b.pv=0;
c.pv=1;
d.pv=1;
e.pv=0;
f.pv=0;a1.pv=0;d1.pv=0;r1.pv=0;r2.pv=1; ENDIF
IF t.pv>=23 &&t.pv<=25 THEN
a.pv=0;
b.pv=0;
c.pv=1;
d.pv=1;
e.pv=0;
f.pv=0;a1.pv=0;d1.pv=1;r1.pv=0;r2.pv=1; ENDIF
IF t.pv>=25 &&t.pv<= 26 THEN
a.pv=0;
b.pv=0;
c.pv=1;
d.pv=0;
e.pv=1;
f.pv=0;a1.pv=0;d1.pv=0;r1.pv=0;r2.pv=1; ENDIF
IF t.pv>26 THEN
t.pv=0;r1.pv=0;r2.pv=0;
ENDIF
ENDIF
IF r1.PV==1 THEN
t1.PV=t1.PV+1;t2.pv=0;
ELSE t1.PV=0; ENDIF
IF r2.PV==1 THEN
t2.PV=t2.PV+1;t1.pv=0;
ELSE t2.PV=0;
如有侵权请联系告知删除,感谢你们的配合!。

相关主题