扫一扫,微信关注我们
品牌 | Siemens/德国西门子 | 应用领域 | 化工,电子,电气 |
---|---|---|---|
产地 | 德国 | 品牌 | 西门子 |
6SL3060-4AK00-0AA0连接电缆
逻辑设计法是以布尔代数为理论基础,根据生产过程中各工步之间的各个检测元件(如行程开关、传感器等)状态的变化,列出检测元件的状态表,确定所需的中间记忆元件,再列出各执行元件的工序表,然后写出检测元件、中间记忆元件和执行元件的逻辑表达式,再转换成梯形图。该方法在单一的条件控制系统中,非常好用,相当于组合逻辑电路,但和时间有关的控制系统中,就很复杂。
下面将介绍一个交通信号灯的控制电路。
【例】用PLC构成交通灯控制系统。
(1)控制要求:如图1所示,起动后,南北红灯亮并维持25s。在南北红灯亮的同时,东西绿灯也亮,1s后,东西车灯即甲亮。到20s时,东西绿灯闪亮,3s后熄灭,在东西绿灯熄灭后东西黄灯亮,同时甲灭。黄灯亮2s后灭东西红灯亮。与此同时,南北红灯灭,南北绿灯亮。1s后,南北车灯即乙亮。南北绿灯亮了25s后闪亮,3s后熄灭,同时乙灭,黄灯亮2s后熄灭,南北红灯亮,东西绿灯亮,循环。
图1 交通灯控制示意图
(2)I/O分配
输入 输出
起动按钮:I0.0 南北红灯:Q0.0 东西红灯:Q0.3
南北黄灯:Q0.1 东西黄灯:Q0.4
南北绿灯:Q0.2 东西绿灯:Q0.5
南北车灯:Q0.6 东西车灯:Q0.7
(3)程序设计
根据控制要求首先画出十字路口交通信号灯的时序图,如图2所示。
图2 十字路口交通信号灯的时序图
根据十字路口交通信号灯的时序图,用基本逻辑指令设计的信号灯控制的梯形图如图3所示。分析如下:
首先,找出南北方向和东西方向灯的关系:南北红灯亮(灭)的时间=东西红灯灭(亮)的时间,南北红灯亮25S(T37计时)后,东西红灯亮30S(T41计时)后。
其次,找出东西方向的灯的关系:东西红灯亮30S后灭(T41复位)→东西绿灯平光亮20S(T43计时)后→东西绿灯闪光3S(T44计时)后,绿灯灭→东西黄灯亮2S(T42计时)。
再其次,找出南北向灯的关系:南北红灯亮25S(T37计时)后灭→南北绿灯平光25S(T38计时)后→南北绿灯闪光3S(T39计时)后,绿灯灭→南北黄灯亮2S(T40计时)。
最后找出车灯的时序关系:东西车灯是在南北红灯亮后开始延时(T49计时)1S后,东西车灯亮,直至东西绿灯闪光灭(T44延时到);南北车灯是在东西红灯亮后开始延时(T50计时)1S后,南北车灯亮,直至南北绿灯闪光灭(T39延时到)。
根据上述分析列出各灯的输出控制表达式:
东西红灯:Q0.3=T37 南北红灯Q0.0=M0.0·T3
东西绿灯:Q0.5=Q0.0·T43+T43·T44·T59 南北绿灯Q0.2=Q0.3·T38+T38·T39·T59
东西黄灯:Q0.4=T44·T42 南北黄灯Q0.1=T39·T40
东西车灯:Q0.7=T49·T44 南北车灯Q0.6=T50·T39
图3 基本逻辑指令设计的信号灯控制的梯形图
6SL3060-4AK00-0AA0连接电缆
下面的例子用西门子s7-200PLC定时中断来产生闪烁频率脉冲。当连在输入端10.1的开关接通时,闪烁频率减半;当连在输入端10.1的开关接通时,又恢复成原有的闪烁频率。
本例叙述由定时中断引起的一般性的处理以及改变其时问基准。
程序流程图
程序和注释
用特殊存储字节SMB34第一定时中断的时问基准,由此产生的定时中断称为中断事件10。
用特殊存储字节SMB35第二定时中断的时问基准,由此产生的定时中断称为中断事件11。仅CPU214支持第二定时中断。
这两种定时中断的时问基准的设定值只能以1ms(毫秒)为单位增加,允许最小值是5ms,最大值是255ms。本例程序组成如下:
Main 主程序 初始化和时问基准
IN丁0 中断程序1 对输出Q0.0置位(Q0.0=1
IN丁1 中断程序2 对输出Q0.0复位(Q0.0=0)
本程序长度为51个字
标题:定时中断
//***********主程序**********
//在主程序的第一部分起始时问基准。
//为两个定时中断分别对应的中断处理程序。
LD SM0.1 //仅扫描处理。
MOVB 50, SMB34//设置定时中断0的时为基准为50ms
MOVB 100, SMB35//设置定时中断1的时{}J基准为100ms
ATC 0, 10 //定时中断事件10调用中断程序O
ATC 1, 11 //定时中断事件11调用中断程序1
ENI 、、允许中断。
//当输入10.1有上升沿(从0到1)时,定时中断的时问基准加信。
//为了执行这一新的指令,必须断开中断事件与中断程序之问的联系,否则小承认新的时问基准。
//用D丁CH指令来切断两者之问的联系。
//用了新的时问基准后,必须用ATC H指令来恢复中断事件与中断程序之问的联系。
LD 10, 1
EU
DTCH 10
DTCH 11
MOVB 100, SMB34
MOVB 200, SMB35
ATCH 0, 10
ATCH 1,11
当输入10.0有上升沿时,恢复使用原频率。
LD 10.0
EU
DTCH 10
DTCH 11
MOVB 50, SMB34
MOVB 100, SMB35
ATCH 0, 10
ATCH 1, 11
MEND //主程序结束。
//中断程序0
//当调用中断程序0时,把输出Q0.0置位(Q0.0=1 )a
INT 0
LD SM0.0
S Q0.0, 0
RNTI
0
//中断程序1
//当调用中断程序1时,把输出Q0.0复位(Q0.0=0)a
//因为调用中断程序1的时问基准是调用中断程序0的两信。
//所以输出端Q0.0输出的脉冲频率发生闪烁。
INT 1
LD SM0.0
R Q0.0, 1
RETI