西门子1200PLC的应用案例——多人抢答器,音乐喷泉,传送带
目录
二、音乐喷泉
前言
本篇笔记主要写一下西门子1200PLC的应用实例。4人抢答器,音乐喷泉和传送带的编写思路和程序。
一、抢答器
1.控制要求
现有4组抢答器,每组对应一个灯(L1,L2,L3,L4)。当主持人按下开始按钮,L5灯亮;选手要在10s内抢答,当选手按下抢答按钮,对应的抢答器灯亮 (其他选手不能抢答)如果超过10s没人抢答,L6灯亮。另外如果主持人还没按开始按钮就抢答,则视为犯规,L6灯也亮;当选手答完题后,主持人按下复位按钮,系统恢复到初始状态。
2.思路
这里需要注意的就是主持人的两个按钮(开始按钮和复位按钮),如果超时没有按抢答按钮L6灯亮,如果还没开始就抢答,L6灯也亮;其他的结构就是4个抢答器,然后对应的4个灯 ,有一个选手抢答,其他选手就抢答不了了,所以这里用互锁就可以完成;剩下的控制条件在程序上面添加。
3.I/o分配和接线
当知道了控制要求和思路之后,就要找到变量进行分配,然后画出接线图!
I/0分配:
输入 | 输出 | ||||
---|---|---|---|---|---|
名称 | 作用 | 地址 | 名称 | 作用 | 地址 |
开始按钮 | 开始 | I0.0 | L1 | 灯 | Q0.0 |
复位按钮 | 复位 | I0.1 | L2 | 灯 | Q0.1 |
选手按钮1 | 按钮1 | I0.2 | L3 | 灯 | Q0.2 |
选手按钮2 | 按钮2 | I0.3 | L4 | 灯 | Q0.3 |
选手按钮3 | 按钮3 | I0.4 | L5 | 灯 | Q0.4 |
选手按钮4 | 按钮4 | I0.5 | L6 | 灯 | Q0.5 |
接线图:
4.程序
二、音乐喷泉
1.控制要求
音乐喷泉内共有8个灯,按下启动按钮:L1灯亮,0.5s后灭——>L2灯亮,0.5s后灭——>L3灯亮,0.5s后灭——>L4灯亮,0.5s后灭——>L5灯亮0.5s后灭——>L6灯亮,0.5s后灭——>L7灯亮,0.5s后灭——>L8灯亮,0.5s后灭..........以此循环。
按下停止按钮,停止循环,全部灯灭。
2.思路
这里可以看到,间隔时间相同,一共8个灯,然后来回循环。如果只看要求的话接8个定时器也可以解决,但是会比较的麻烦,但是这里非常适合一个指令的用法,那就是移位指令!
我们只要间隔0.5s来触发一次移位指令,那么题目要求就可以完成了!
例如:我们要在Q0.0——Q0.7之间进行移位,那么就是用QB0:Q是输出,B是1个字节(1个字节=8个位),0是起始位置 。
3. I/O分配和接线
I/o分配:
输入 | 输出 | ||||
---|---|---|---|---|---|
名称 | 作用 | 地址 | 名称 | 作用 | 地址 |
启动按钮 | 启动 | I0.0 | L1 | 灯 | Q0.0 |
停止按钮 | 停止 | I0.1 | L2 | 灯 | Q0.1 |
L3 | 灯 | Q0.2 | |||
L4 | 灯 | Q0.3 | |||
L5 | 灯 | Q0.4 | |||
L6 | 灯 | Q0.5 | |||
L7 | 灯 | Q0.6 | |||
L8 | 灯 | Q0.7 |
接线图:
4.程序
这里I0.0是启动,I0.1是停止(忘记写了); 使用中继触发块_1,下面的停止,给QB0这8个位传0;
在FC1程序中,用启动按钮的上升沿触发传送(首先让第一个Q0.0为1),下面用0.5s定时器,来产生一个脉冲,ROL是循环左移指令,在Q0.0——Q0.7之间进行移位循环,来达到控制要求!
主程序:
FC1程序:
总结
以上就是今天要讲的内容,本文写了一下抢答器和音乐喷泉的应用案例案例,传送带没来得及写,明天和交通灯案例一起写!