您现在的位置是:首页 > PLC技术 > PLC技术

基于S7-300/400 PLC的十字路口交通灯控制程序编写实

来源:艾特贸易2017-06-05

简介十字路口的交通灯控制,当合上起动按钮时,东西方向的绿灯亮 4s ,闪烁 2s 后灭;黄灯亮 2s 后灭;红灯亮 8s 后灭,如此循环;而对应东西方向绿灯、红灯、黄灯亮时,南北方向红灯亮

    十字路口的交通灯控制,当合上起动按钮时,东西方向的绿灯亮4s,闪烁2s后灭;黄灯亮2s后灭;红灯亮8s后灭,如此循环;而对应东西方向绿灯、红灯、黄灯亮时,南北方向红灯亮8s后灭;接着绿灯亮4s,闪烁2s后灭;黄灯亮2s后灭,如此循环。艾特贸易网小编将画出接线图,并编写PLC控制程序。

   (1)软硬件的配置

    1STEP 7 V5.4 SP4

    1CPU 314C-2DP

    1根编程电缆(或者CP5611卡)。

    ④电缆和继电器等。

   (2)硬件组态

    硬件组态的常规步骤参考例4-25,在此不做赘述,题目中要求绿灯闪烁,这可以在硬件组态时设置。如图4-164所示,在硬件组态界面中,选中“CPU 314C-2DP”,并双击之,弹出CPU的属性界面,选中“周期/时钟存储器”选项卡,勾选“时钟存储器”,并在它后面的方框中输入100,如图4-165所示。这样操作的目的是将MB100确定为时钟存储器,其中M100.5的脉冲频率为1Hz,具体可参考艾特贸易网前面的文章。

打开CPU的属性

    4-164    打开CPU的属性

确定时钟存储器为MB100

    4-165    确定时钟存储器为MB100

    【关键点】修改时钟存储器的组态信息必须编译和保存,再下载到CPU中,才起作用,许多初学者,经常忘记把修改后的硬件组态或者修改后的程序下载到CPU中,这是要避免的。

   (3)I/O分配和接线

    首先根据题意画出东西和南北方向3种颜色灯的亮灭序图,再进行I/O分配。

    输入:启动-I0.0;停止-I0.1

    输出(东西方向):红灯-Q1.0,黄灯-Q1.1;绿灯-Q1.2

    输出(南北方向):红灯-Q0.0,黄灯-Q0.1;绿灯-Q0.2

    东西和南北方向各有3盏,从时序图容易看出,共有6个连续的时间段,因此要用到6个定时器,这是解题的关键。用这6个定时器控制两个方向6盏灯的亮或灭,不难设计梯形图。交通灯时序图、I/O接线图和交通灯梯形图分别如图4-166~图4-169所示。

交通灯时序图

    4-166    交通灯时序图

接线图

    4-167    接线图

交通灯梯形图(基本指令)

交通灯梯形图(基本指令)

    4-168    交通灯梯形图(基本指令)

交通灯梯形图(比较指令)

交通灯梯形图(比较指令)

    4-169    交通灯梯形图(比较指令)

    用基本指令编写交通灯的程序用到6个定时器,程序也比较长,阅读程序比较费力,而用比较指令编写程序,程序中只用1个定时器,程序的长度比较短,也比较容易阅读,程序如图4-170所示。程序MW20中的数值剩余的时间,其单位是0.1s,因此MW22=160- MW20,表示MW22中的数值是当前时问,其单位为0.1s

单按钮控制起/停程序

    4-170    单按钮控制起/停程序