1. 控制要求     十字路口交通灯的运行如下图所示。当起动开关接通时,信号灯系统开始工作,且先南北红灯亮,东西绿灯亮。当起动开关断开时,所有的信号灯全部熄灭。工作时绿灯亮 25s ,并闪烁 3 次(即 3s ),黄灯亮 2s ,红灯亮 30s 。

各方向三色灯的工作时序图如下图所示。

图 交通灯控制时序图

2 .分析 plc 的输入和输出信号     根据控制要求, PLC 的 I/O 地址分配如下表所示, PLC 的 I/O 接线图如下图所示。

表 交通灯 I/O 分配输 入输 出

控制开关东西绿灯东西黄灯东西红灯南北红灯南北绿灯南北黄灯

X0Y1Y2Y3Y4Y5Y6

图 交通灯的 I/O 接线图

3 .由时序图分析各输出信号之间的时间关系     交通灯一个循环共需要 60s ,它分为 6 个时间段,这 6 个时间区段对应着 6 个分界点: t1 、 t2 、 t3 、 t4 、 t5 、 t6 。在这 6 个分界点处信号灯的状态将发生变化,在程序设计中这 6 个时间段必须使用 6 个定时器来控制。

为了明确各定时器的作用,以便于理解各个灯的状态转换的准确时间,列出了各定时器的功能,如下表所示。

表 各定时器的功能定时器定时时间功能

T025s东西绿灯定时 25s ,同时起动东西绿灯开始闪烁

T128s东西绿灯闪烁定时 3s ,同时起动东西黄灯亮

T230s南北红灯定时 30s ,同时起动南北绿灯和东西红灯亮

T355s南北绿灯定时 25s ,同时起动南北绿灯开始闪烁

T458s南北绿灯闪烁定时 3s ,同时起动南北黄灯亮

T560s东西红灯定时 30s ,同时起动东西绿灯和南北红灯亮

4 .梯形图程序设计     根据红绿灯的控制要求,设计的梯形图如下图所示。

该程序分为三个部分,第一部分是用来产生绿灯闪烁信号的方波电路;第二部分是定时电路,需要 6 个定时器分别对南北方向和东西方向信号灯的状态变化进行定时;第三部分是指示电路,用来对两个方向信号灯的变化进行控制。

交通灯linux程序,PLC十字路口的交通灯控制编程实例相关推荐

  1. 交叉路口红绿灯控制程序linux,PLC十字路口的交通灯控制编程实例!

    原标题:PLC十字路口的交通灯控制编程实例! 1. 控制要求 十字路口交通灯的运行如下图所示.当起动开关接通时,信号灯系统开始工作,且先南北红灯亮,东西绿灯亮.当起动开关断开时,所有的信号灯全部熄灭. ...

  2. c语言怎么实现plc的自锁功能,【图】plc梯形图自锁与互锁功能编程实例

    plc梯形图自锁与互锁功能编程实例 1.具有自锁功能的程序 利用自身的常开触点使线圈持续保持通电即"ON"状态的功能称为自锁. 如图1所示的起动.保持和停止程序(简称起保停程序)就 ...

  3. linux c多进程多线程,linux下的C\C++多进程多线程编程实例详解

    linux下的C\C++多进程多线程编程实例详解 1.多进程编程 #include #include #include int main() { pid_t child_pid; /* 创建一个子进程 ...

  4. linux c语言 信号,linux下基于C语言的信号编程实例

    搜索热词 本文实例讲述了linux下基于C语言的信号编程方法.分享给大家供大家参考.具体如下: #include #include #include #include #include void si ...

  5. 交通路口信号灯c语言编程,PLC十字路口的交通灯控制编程实例

    1. 控制要求     十字路口交通灯的运行如下图所示.当起动开关接通时,信号灯系统开始工作,且先南北红灯亮,东西绿灯亮.当起动开关断开时,所有的信号灯全部熄灭.工作时绿灯亮 25s ,并闪烁 3 次 ...

  6. 51单片机led灯闪烁程序C语言,51单片机控制led灯闪烁程序

    Keil 写程序的过程,建立工程-->保存工程-->建立文件-->添加文件到工程-->编写程序-->编译-->下载程序. #include sbit LED = P ...

  7. python流水灯简单程序_简单流水灯的实现程序

    单片机流水灯程序如下: (1)流水灯的汇编语言实现 ORG       0000H         ;程序从0地址开始 START:      MOV      A,#0FEH        ; AC ...

  8. 【Linux】进程间通信-信号量详解及编程实例

    前面一篇文章线程同步之信号量同步 讲的是线程之间的信号量,这篇讲的更加具有通用性,能够实现进程之间的同步. 信号量概述 信号量定义: 它是一个特殊变量,只允许对它进行等待和发送信号这两种操作. P(信 ...

  9. 三菱FX3G_24MT PLC、GS2110_WTBD_N触摸屏实现伺服位置控制编程实例

    通过三菱FX3G_24MT PLC和GS2110_WTBD_N触摸屏实现伺服电机前进后退,自动.手动.寸动距离和速度可调. 1.伺服换算:程序设定电机转一圈脉冲数为主3200. 2.伺服自动:按启动设 ...

最新文章

  1. 如何终止一个正在动态执行的命令
  2. 面试官:什么是NIO?NIO的原理是什么机制?
  3. 缺失值处理 - 拉格朗日插值法 - Python代码
  4. 计算机软考网络管理员题,2020年计算机软考网络管理员考前测试题及答案
  5. 将文件或视频隐藏在图片里
  6. android 查找所有dialog_android 布局文件layout分组的简单使用
  7. 通达信服务器地址文件夹,通达信常用文件放置位置说明一览
  8. 《Applying Deep Learning to Answer Selection: A Study And an Open Task》文章理解小结
  9. node-sass安装失败完美解决方法
  10. java生成10000人随机姓名及手机号的excel
  11. 使用百度地图时,经纬度坐标正确,但位置只显示北京
  12. 微软日语输入法用法说明
  13. 北京大学生物信息学(9)第二代基因组测序技术
  14. 第二章:网络攻击原理与常用方法
  15. 智科某课小论文:当今世界计算机硬件与软件发展现状
  16. UE4网络编程学习之路02----网络架构、通信
  17. 基于JSP的网上订餐管理系统的设计与实现
  18. 看的懂的scipy.sparse.csr_matrix和scipy.sparse.csc_matrix
  19. linux uda1341驱动
  20. 推荐一款能让照片动起来的APP

热门文章

  1. odb格式Linux,AD如何输出ODB++文件的格式?
  2. 零基础入门智能射频——偶极子天线等效电路模型分析
  3. 微信浏览网页时内容被重新排版
  4. 传奇私服最稳定的服务器,传奇选择什么样的服务器才能保证自己服的一个稳定...
  5. android安装apk时提示安装包异常导致安装失败,常见apk安装失败的错误及原因
  6. window电脑拖动直接安装apk应用的.bat
  7. 解决Win7 SP1提示缺少组件无法安装问题
  8. OJ每日一练——晶晶赴约会
  9. java jbutton 禁用_为什么JButton不能禁用,大侠们进来看看
  10. int 类型怎么判断空