S7-1200数据处理指令

1、抢答器

  • 在主持人按下起动按钮SB3,5秒内三组选手可以抢答;
  • 某组抢答成功时显示该组号,同时锁住其他组使其不能抢答。
  • 若超过5秒,三组选手将无法再进行抢答,同时数码管以0进行秒级闪烁
  • 主持按人按下复位按钮SB1后,数码管熄灭,等待下一轮抢答。

启动程序

三组选手

三组选手的灯和停止按钮

IO分配表

2、红绿灯

  • 按下开始按钮
  • 东西方向:绿灯亮3秒,闪动2秒后熄灭,接着黄灯亮2秒后熄灭,红灯亮7秒后熄灭;
  • 与此同时
  • 南北方向:红灯亮7秒后熄灭,绿灯亮3秒,闪动2秒,接着黄灯亮2秒后熄灭
  • 如此循环下去。无论何时按下停止按钮,所有的灯都熄灭。

2.1、比较指令

启动停止程序

Q0.0东西绿 Q0.1东西黄 Q0.2东西红

Q0.3南北绿 Q0.4南北黄 Q0.5南北红

2.2、顺序设计法

启动停止

东西方向1

东西方向2 程序段6开始 南北方向

南北方向1

南北方向2 程序段10 东西方向灯得电

停止,南北方向灯得电

4、九秒倒计时

  • 按下起动SB5按钮后,开始以秒为单位9秒倒计时,倒计时到0停止且进行秒级闪烁。
  • 按下复位按钮SB1后,数码管熄灭等待下一轮倒计时。

4.1、比较指令

启动程序

主程序块

4.2、减法指令

启动部分

注:当MD10=0时候 后面跟M2.0常开 保持0时候的长亮

在这里插入图片描述

5、八盏跑马灯

  • 若按下开始按钮,指示灯从第1盏灯开始
  • 以1秒的速度进行左移位,实现8盏灯的循环点亮控制
  • 无论何时按下停止按钮,指示灯全部熄灭

5.1 比较指令

时间可能为9或者10秒

5.2 移位

SHL移位
SHL移位

5.3 循环移位

ROL循环移位

5.4 使用函数FC

main程序块
函数块程序

6、数码管显示

数码管显示 二进制数
0 2#111111
1 2#110
2 2#1011011
3 2#1001111
4 2#1100110
5 2#1101101
6 2#1111101
7 2#111
8 2#1111111
9 2#1101111

7、IO接线图

!! IO分配表的数据和实际程序的数据存在不同,自行判定修改 !!

7.1 抢答器

在这里插入图片描述

7.2 红绿灯

在这里插入图片描述

7.3 倒计时

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

7.4 跑马灯

在这里插入图片描述


S7-1200数据处理指令
http://example.com/2022/11/24/S7-1200/数据处理指令题目/
Author
John Doe
Posted on
November 24, 2022
Licensed under