资源描述
组态十字路口交通灯模拟设计
刚用力控组态软件做了一个十字路口交通灯模拟设计,跟大家分享一下
1.运行界面
2.运行说明
刚打开界面时,交通指示灯都设置为灰色,当按下开始按钮时,出现如上图所示画面,绿灯道路上车辆开始移动,当过20秒后,绿灯开始闪烁3秒,之后绿灯熄灭,车辆回到起始位置,黄灯打开,2秒后黄灯熄灭,水平方向的红灯打开,竖直方向红灯熄灭,绿灯打开,如此循环,当点击停止按钮时一切恢复到初始状态。
红灯时间(S)
绿灯时间(S)
绿灯闪烁时间(S)
黄灯时间(2)
25
20
3
2
红灯------------------------------------------------------(25S)
绿灯---------------------------------- (20S)
闪烁------------- (3 S)
黄灯------- (2 S)
3.程序
进入程序
R1=0;
G1=0;
Y1=0;
R2=0;
G2=0;
Y2=0;
k=0;
m=0;
n=0;
运行周期执行程序
IF run==1 then
IF R1==0&&R2==0 THEN
R1=1;
G1=0;
Y1=0;
R2=0;
G2=1;
Y2=0;
ENDIF
ENDIF
IF run==0 then
R1=0;
G1=0;
Y1=0;
R2=0;
G2=0;
Y2=0;
k=0;
S1=0;
S2=0;
Y1=0;
Y2=0;
M1=0;
M2=0;
M3=0;
M4=0;
ENDIF
IF R1==1 THEN
M1=0;
M3=0;
M2=M2+40;
M4=M4+6;
k=k+1;
IF k>=20 THEN
G2=0;
S2=1;
IF k>=23 THEN
S2=0;
Y2=1;
M2=0;
M4=0;
IF k>25 then
Y2=0;
R2=1;
R1=0;
G1=1;
k=0;
ENDIF
ENDIF
ENDIF
ENDIF
IF R2==1 THEN
M2=0;
M4=0;
M1=M1+24;
M3=M3+40;
k=k+1;
IF k>=20 THEN
G1=0;
S1=1;
IF k>=23 THEN
S1=0;
Y1=1;
M1=0;
M3=0;
IF k>25 then
Y1=0;
R1=1;
R2=0;
G2=1;
k=0;
ENDIF
ENDIF
ENDIF
ENDIF
展开阅读全文