下载地址==>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]
- 完整程序
特别鸣谢
昵称:真真真困
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]
输出: