[修订版][工控]SIEMENS S7-200 控制交通红绿灯程序编写与分析

本文主要是介绍[修订版][工控]SIEMENS S7-200 控制交通红绿灯程序编写与分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

下载地址==>https://github.com/MartinxMax/Siemens_S7-200_Traffic_Light

  • 特别鸣谢
  • 接线过程
  • 实验目的
  • 题目要求
  • I/O分配
  • 公式
    • 公式套用示例
  • 程序分析
    • 分割块[不是必要的,自己分析用]
    • 左侧梯形图 [B1-B5]
      • B1 [东西绿灯亮25s]
      • B2 + B3 = B23 [东西绿灯闪烁3s]
      • B4 [东西黄灯亮2s]
      • B5 [东西红灯亮30s]
    • 右侧梯形图 [B6-B10]
      • B6 [南北红灯亮30s]
      • B7 [南北绿灯亮25s]
      • B8 + B9 = B89 [南北绿灯闪烁3s]
      • B10 [南北黄灯亮2s]
  • 完整程序

特别鸣谢

avatar

昵称:真真真困

Blog:https://blog.csdn.net/weixin_73942595

接线过程

实验目的

根据SFC图,修改出梯形图
!实际上你可以用其他指令做的,STEP有很多函数指令库,该项目讲解了一个简单的示例思路,并不代表所有的项目

题目要求

在这里插入图片描述
在这里插入图片描述

I/O分配

输入作用输出作用
I0.0启动按钮Q0.0东西绿灯
Q0.1东西黄灯
Q0.2东西红灯
Q0.3南北绿灯
Q0.4南北黄灯
Q0.5南北红灯

公式

你可以用SCR指令做,我简单一点手法就是起保停

在这里插入图片描述
Sn-1:上一状态步常开触点
Sn:当前状态步(M辅助继电器)
Jn:上一状态步结束转换条件常开触点
Sn+1:当前状态步结束转换条件常闭触点(你可能会疑问为什么这里Sn+1,不是Jn+1,这其实根据你的实际情况而定,有时题目要求状态步Jn转换是不执行任何东西的,自然而然就是Sn+1下一状态步的常闭触点)

!根据实际情况适当修改程序,笨方法就是套公式,一般实际生产下是用不到这种方法的

公式套用示例

在这里插入图片描述
带入公式得
在这里插入图片描述

程序分析

分割块[不是必要的,自己分析用]

请添加图片描述

分为10个块,为了接下来好写程序

左侧梯形图 [B1-B5]

在这里插入图片描述

B1 [东西绿灯亮25s]

在这里插入图片描述

在这里插入图片描述

注意这边的M3.0是T39与T34均完成后循环作用

在这里插入图片描述

B2 + B3 = B23 [东西绿灯闪烁3s]

在这里插入图片描述
两个块合并一起,提高效率

在这里插入图片描述

B4 [东西黄灯亮2s]

在这里插入图片描述
输出

在这里插入图片描述

B5 [东西红灯亮30s]

在这里插入图片描述
输出:

在这里插入图片描述

右侧梯形图 [B6-B10]

在这里插入图片描述

B6 [南北红灯亮30s]

在这里插入图片描述

输出:
在这里插入图片描述

B7 [南北绿灯亮25s]

在这里插入图片描述

输出:
在这里插入图片描述

B8 + B9 = B89 [南北绿灯闪烁3s]

在这里插入图片描述

输出:
在这里插入图片描述

B10 [南北黄灯亮2s]

在这里插入图片描述
输出:
在这里插入图片描述

完整程序

在这里插入图片描述

这篇关于[修订版][工控]SIEMENS S7-200 控制交通红绿灯程序编写与分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/424781

相关文章

Nginx分布式部署流程分析

《Nginx分布式部署流程分析》文章介绍Nginx在分布式部署中的反向代理和负载均衡作用,用于分发请求、减轻服务器压力及解决session共享问题,涵盖配置方法、策略及Java项目应用,并提及分布式事... 目录分布式部署NginxJava中的代理代理分为正向代理和反向代理正向代理反向代理Nginx应用场景

Redis中的有序集合zset从使用到原理分析

《Redis中的有序集合zset从使用到原理分析》Redis有序集合(zset)是字符串与分值的有序映射,通过跳跃表和哈希表结合实现高效有序性管理,适用于排行榜、延迟队列等场景,其时间复杂度低,内存占... 目录开篇:排行榜背后的秘密一、zset的基本使用1.1 常用命令1.2 Java客户端示例二、zse

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

Redis中的AOF原理及分析

《Redis中的AOF原理及分析》Redis的AOF通过记录所有写操作命令实现持久化,支持always/everysec/no三种同步策略,重写机制优化文件体积,与RDB结合可平衡数据安全与恢复效率... 目录开篇:从日记本到AOF一、AOF的基本执行流程1. 命令执行与记录2. AOF重写机制二、AOF的

java程序远程debug原理与配置全过程

《java程序远程debug原理与配置全过程》文章介绍了Java远程调试的JPDA体系,包含JVMTI监控JVM、JDWP传输调试命令、JDI提供调试接口,通过-Xdebug、-Xrunjdwp参数配... 目录背景组成模块间联系IBM对三个模块的详细介绍编程使用总结背景日常工作中,每个程序员都会遇到bu

MyBatis Plus大数据量查询慢原因分析及解决

《MyBatisPlus大数据量查询慢原因分析及解决》大数据量查询慢常因全表扫描、分页不当、索引缺失、内存占用高及ORM开销,优化措施包括分页查询、流式读取、SQL优化、批处理、多数据源、结果集二次... 目录大数据量查询慢的常见原因优化方案高级方案配置调优监控与诊断总结大数据量查询慢的常见原因MyBAT

uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)

《uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)》在uni-app开发中,文件上传和图片处理是很常见的需求,但也经常会遇到各种问题,下面:本文主要介绍uni-app小程序项目中实... 目录方式一:使用<canvas>实现图片压缩(推荐,兼容性好)示例代码(小程序平台):方式二:使用uni

分析 Java Stream 的 peek使用实践与副作用处理方案

《分析JavaStream的peek使用实践与副作用处理方案》StreamAPI的peek操作是中间操作,用于观察元素但不终止流,其副作用风险包括线程安全、顺序混乱及性能问题,合理使用场景有限... 目录一、peek 操作的本质:有状态的中间操作二、副作用的定义与风险场景1. 并行流下的线程安全问题2. 顺

MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决

《MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决》MyBatis默认开启一级缓存,同一事务中循环调用查询方法时会重复使用缓存数据,导致获取的序列主键值均为1,... 目录问题原因解决办法如果是存储过程总结问题myBATis有如下代码获取序列作为主键IdMappe

docker编写java的jar完整步骤记录

《docker编写java的jar完整步骤记录》在平常的开发工作中,我们经常需要部署项目,开发测试完成后,最关键的一步就是部署,:本文主要介绍docker编写java的jar的相关资料,文中通过代... 目录all-docker/生成Docker打包部署文件配置服务A的Dockerfile (a/Docke