1. 十字路口PLC交通灯控制项目概述
十字路口交通信号灯控制是工业自动化领域最经典的PLC实训项目之一。作为三菱FX系列PLC的入门必修课,这个看似简单的项目实际上涵盖了PLC编程的多个核心知识点:定时器应用、逻辑互锁、状态转换以及程序结构设计。
我在工业现场做了十多年自动化项目,发现很多新手工程师虽然能实现基础的红绿灯控制,但往往存在三个典型问题:一是程序结构混乱,后期难以维护;二是没有考虑实际工况中的异常情况处理;三是缺乏对多种编程方法的横向对比。这次我们就用三菱FX5U这款主流PLC,通过梯形图(LAD)、指令表(IL)和结构化文本(ST)三种编程语言,实现一个带行人按钮请求功能的十字路口交通灯控制系统。
特别说明:本文所有程序均已在三菱FX5U-32MR/ES实物PLC上验证通过,GX Works3编程软件版本为1.050W。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统需求分析与硬件配置
2.1 交通灯控制逻辑分解
我们先明确这个十字路口交通灯的控制需求:
- 南北方向与东西方向轮流放行
- 每个方向包含红灯(R)、黄灯(Y)、绿灯(G)三组信号
- 标准时序为:绿灯30s → 黄灯3s → 红灯33s(另一方向同步切换)
- 增设行人请求按钮,按下后当前绿灯方向在剩余时间≥10s时保持,<10s时提前结束进入黄灯状态
2.2 PLC硬件接线方案
使用三菱FX5U-32MR/ES基本单元,具体I/O分配如下表:
| 信号类型 | 元件编号 | 设备说明 |
|---|---|---|
| 输入 | X0 | 南北行人请求按钮 |
| 输入 | X1 | 东西行人请求按钮 |
| 输出 | Y0 | 南北方向红灯 |
| 输出 | Y1 | 南北方向黄灯 |
| 输出 | Y2 | 南北方向绿灯 |
| 输出 | Y3 | 东西方向红灯 |
| 输出 | Y4 | 东西方向黄灯 |
| 输出 | Y5 | 东西方向绿灯 |
