交通红绿灯相信大家都不陌生,今天给大家介绍两种用西门子200SMART ST30编写交通红绿灯控制系统程序的方法。

顺序控制的思路编写交通红绿灯的程序

控制要求如下:

如何用两种不同的编程方式写出交通红绿灯程序,如何用两种不同的编程方式写出交通红绿灯程序(1)

1)东西向:绿灯(QO.5)亮5秒,绿灯闪3次(灭0.5秒亮0.5秒),黄灯(Q0.4)亮2秒,红灯亮(Q0.3)10秒。

2)南北向:红灯亮(Q0.0)10秒,绿灯亮5秒,绿灯(Q0.2)闪3次,黄灯(Q0.1)亮2秒。3)按下I0.0启动正常运行,按下I0.1整个动作完成停止并且双向黄灯闪烁。

PLC外部接线如上图所示。

I/O分配如下表:

PLC地址

外围元件

说明

I0.0

SB1

启动

I0.1

SB2

停止

Q0.0

H1

南北红灯

Q0.1

H2

南北黄灯

Q0.2

H3

南北绿灯

Q0.3

H4

东西红灯

Q0.4

H5

东西黄灯

Q0.5

H6

东西绿灯

程序如下:

首先初始化,清除寄存器里的状态,避免干扰程序。

如何用两种不同的编程方式写出交通红绿灯程序,如何用两种不同的编程方式写出交通红绿灯程序(2)

启动

如何用两种不同的编程方式写出交通红绿灯程序,如何用两种不同的编程方式写出交通红绿灯程序(3)

停止

如何用两种不同的编程方式写出交通红绿灯程序,如何用两种不同的编程方式写出交通红绿灯程序(4)

如何用两种不同的编程方式写出交通红绿灯程序,如何用两种不同的编程方式写出交通红绿灯程序(5)

东西黄灯亮2S,如果按下停止双向闪黄灯。

如何用两种不同的编程方式写出交通红绿灯程序,如何用两种不同的编程方式写出交通红绿灯程序(6)

如何用两种不同的编程方式写出交通红绿灯程序,如何用两种不同的编程方式写出交通红绿灯程序(7)

如何用两种不同的编程方式写出交通红绿灯程序,如何用两种不同的编程方式写出交通红绿灯程序(8)

如何用两种不同的编程方式写出交通红绿灯程序,如何用两种不同的编程方式写出交通红绿灯程序(9)

南北黄灯亮2S,按下停止双向黄灯闪烁。

如何用两种不同的编程方式写出交通红绿灯程序,如何用两种不同的编程方式写出交通红绿灯程序(10)

如何用两种不同的编程方式写出交通红绿灯程序,如何用两种不同的编程方式写出交通红绿灯程序(11)

上面给大家介绍了用顺序控制的思路编写交通红绿灯的程序,再给大家介绍一种用一个定时器,配合比较指令如何实现。定时器Tx既可以表示触点的状态,也可以用来表示计时的当前值,在本案例中,用一个定时器计时,一个动作过程的总时间为20S,然后用比较指令分析在对应的时间段内哪个灯输出。

用比较法编写交通红绿灯

控制要求如下:

1)东西向:绿灯(QO.5)亮5秒,绿灯闪3次(灭0.5秒亮0.5秒),黄灯(Q0.4)亮2秒,红灯亮(Q0.3)10秒。

2)南北向:红灯亮(Q0.0)10秒,绿灯亮5秒,绿灯(Q0.2)闪3次,黄灯(Q0.1)亮2秒。

3)按下I0.0启动正常运行,按下I0.1整个动作完成停止并且双向黄灯闪烁。

PLC外部接线和I/O分配表在前面文章中。

程序如下:

如何用两种不同的编程方式写出交通红绿灯程序,如何用两种不同的编程方式写出交通红绿灯程序(12)

如何用两种不同的编程方式写出交通红绿灯程序,如何用两种不同的编程方式写出交通红绿灯程序(13)

如何用两种不同的编程方式写出交通红绿灯程序,如何用两种不同的编程方式写出交通红绿灯程序(14)

如何用两种不同的编程方式写出交通红绿灯程序,如何用两种不同的编程方式写出交通红绿灯程序(15)

如何用两种不同的编程方式写出交通红绿灯程序,如何用两种不同的编程方式写出交通红绿灯程序(16)

关于交通红绿灯的小知识就讲到这里了,若有疑问可以在评论区留言!

,