红绿灯怎样控制

红绿灯怎样控制,第1张

红绿灯的控制方法过去和现在有所不同:

1

过去的红绿灯是值班警察人工控制开关来控制。

2

现在的红绿灯是电脑程序控制的,是人为地根据路口车流量编好各方向各种灯色启闭时间表,输入到控制电脑中,电脑再对灯光进行控制的。SCATS(自适应控制系统)控制,SCATS系统是一种区域控制系统,一个区域内各路口地下都铺设有检测线,用来采集流量数据。路口的信号机和检测器将采集到的数据与中心控制室的计算机联网,从而进行区域内交通的协调控制。它既能使同一道路连续路口的各信号灯保持统一的时间变化周期,也可根据不同路口车流量的变化,自动调节该路口信号灯的变化周期。

是由电脑自动控制的,根据各个路口方向的开闭情况而分别设置。

PLC控制梯形图设计  

十字路口南北及东西方向均设有红、黄、绿三个信号灯,六个灯以一定的时间顺序循环往复工作。如下表所示:

方向

时间顺序

南北方向

南北绿(8s),东西红(8s)

南北黄(21s),东西红(21s),

南北红(101s),东西绿(8s),东西黄(21s)

东西方向

东西红(101s),南北绿(8s),南北黄(21s)

东西绿(8s),南北红(8s)

东西黄(21s),南北红(21s)

相应的元器件安排如下:

元器件

作用

X000

起动及循环起点,南北绿,东西红。

Y000

南北绿输出

Y001

南北黄输出

Y002

东西红输出

Y003

东西绿输出

Y004

东西黄输出

Y005

南北红输出

M0

中间继电器,把X000的状态保持。

T0

东西红定时

T1

东西绿定时

T2

东西黄定时

T3

南北绿定时

T4

南北黄定时   

T5

南北红定时

根据以上分析,其梯形图可设计如图1

语句表 ORGANIZATION_BLOCK MAIN:OB1

TITLE=程序注释

BEGIN

Network 1

LD I00

AN T41

TON T37, +250

Network 2

LD T37

TON T41, +300Network 3

LD I00

AN T37

TON T43, +200

Network 4

LD T43

TON T47, +220

TON T44, +30

Network 5

LD T44

TON T42, +20

Network 6

LD T37

TON T38, +250

Network 7

LD T38

TON T48, +270

TON T39, +30

Network 8

LD T39

TON T40, +20

Network 9

LDN T37

A I00

= Q02Network 10

LD T37

= Q05Network 11

LD Q02

AN T43

LD T43

AN T44

A T59

OLD

= Q03Network 12

LD T44

AN T52

= Q04Network 13

LD Q05

AN T38

LD T38

AN T39

A T59

OLD

= Q00Network 14

LD T39

AN T40

= Q01Network 15

LD I00

AN T60

TON T59, +5

Network 16

LD T59

TON T60, +5Network 17

Network 18

Network 19

Network 20

Network 21 // 网络标题

// 网络注释

END_ORGANIZATION_BLOCK

SUBROUTINE_BLOCK SBR_0:SBR0

TITLE=子例行程序注释

BEGIN

Network 1 // 网络标题

// 网络注释

END_SUBROUTINE_BLOCK

INTERRUPT_BLOCK INT_0:INT0

TITLE=中断例行程序注释

BEGIN

Network 1 // 网络标题

// 网络注释

END_INTERRUPT_BLOCK

//12M晶振

//共阴数码管

#include <reg51h>

sbit red=P1^0;

sbit green=P1^1;

sbit yellow=P1^2;

bit flag=1;

unsigned char code duan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

unsigned char code wei[ ]={0xfd,0xfe};

unsigned char time=35;

void main()

{

  void show_time();

  void show_light();

  EA=1;

  ET0=1;

  TMOD=0x01;

  TH0=(65536-50000)/256;

  TL0=(65536-50000)%256;

  TR0=1;

  red=0;

  while(1)

  {

      show_time();

      show_light();

  }

}

void show_time()

{

  void delay();

  unsigned char num=time,i;

  for(i=0;i<2;++i)

  {

      P2=wei[i];

      P0=duan[num%10];

      delay();

      P0=0x00;

      num/=10;

  }

}

void delay()

{

  int i;

  for(i=1000;i;i--);

}

void show_light()

{

  if(flag)

  {

      if(!time)

      {

          flag=0;

          red=1;

          green=0;

          time=35;

      }

  }

  else

  {

      if(time>0&&time<4)

      {

          green=1;

          yellow=0;

      }       

      if(!time)

      {

          yellow=1;

          red=0;

          flag=1;

          time=35;

      }

  }

}

void dec_sec() interrupt 1

{

  static count=0;

  TH0=(65536-50000)/256;

  TL0=(65536-50000)%256;

  if(++count==20)

  {

      count=0;

      time--;

  }

}

i00急停按钮q00黄灯q01红灯q02绿灯

方案1

网络1

ld i00

= q00

not

= q01

= q02

方案2

vb0 当前年份vb1当前月份 vb2当前日期 vb3当前小时 vb4当前分钟 (以BCD码显示)

网络1

LD SM00

TORD VB0

网络2

LDB<= 5, VB3

AB<= VB3, 23

= Q00

网络3

LDB<= 24, VB3

OB<= VB3, 5

= Q01

= Q02

用vb3内数值(当前小时数)和设定时间段的数值比较,然后控制输出

使用时注意十进制转化十六进制

例子中为早6点到晚6点

绝对经典!1

交通路口红绿灯自动控制器电路图 如图所示为交通路口红绿灯自动控制电路。该控制器主要由四块555(IC2~IC5)和一些阻容元件组成的四级单稳态延时电路首尾相连而成。输入的8V电压经78M05稳压后为555提供VDD=+5V的电源电压。 当刚接通电源时,触发脉冲经IC1(CD4011)门电路和R1、C1延时,再经C2、R22微分后加到IC2②脚,触发IC2输出高电平,进入暂稳态,其暂稳态定时时间长短取决于K1的位置,延时td=11RC6,设定时间分别为60秒、45秒、30秒。暂稳态结束时,IC2③脚为低电平,其经C3、R23微分后,下降沿又触发IC3,形成第二级单稳态延时。如此依次触发定时,完成绿色灯亮-**灯亮(8秒、10秒、12秒)-红色灯亮(60秒、45秒、30秒)的循环周期。 本控制器通过四级电路首尾相接,依次延时触发,使交通灯依次出现绿-黄-红(色)信号,指挥行人和车辆在十字路I=1有秩序地通行(绿)-提醒注意(黄)-禁止通行(红)。 看看这个有用吗?

以上就是关于红绿灯怎样控制全部的内容,包括:红绿灯怎样控制、红绿灯的plc程序和梯形图。求、三菱PLC控制十字路口红绿灯的程序怎么设计等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9862160.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存