~RS~
•一尺置位优先型RS双稳态融发器指令
——SQ—
1.置位/复位线圈指令
例3.1.9:
当I0.0和I0.1输入都为“1或者I0.2输入为“0”,Q4.0被注意与普通线置位,即输出为“1;不满足上述条件时,Q4.0的输出状态不变。
圈符号的不同
功能图(FBD)语言如下:
梯形图(LAD)语言如下:
I0.0I0.1QJ.0
IIII9
IO2
语句表(STL)语言如下:
AI0.0
AI0.1
ONI0.2
SQ4.0
例3.1.10:
当I0.0和I0.1输入都为“1或者I0.2输入为“0时,Q4.0被复位,即输出为“0”不满足上述条件时,Q4.0的输出状态不变。
功能图(FBD)语言如下:
梯形图(LAD)语言如下:
I0.0I□1Q4.0
1I1I>5
I0.2
%
语句表(STL)语言如下:
AI0.0
AI0.1
ONI0.2
RQ4.0
2.置位/复位双稳态触发器指令
如果置位输入端为“1,复位输入端为“0”则触发器被置位。
此后,即使置位输入端为0,触发器也保持置位不变。
如果复位输入端为1,置位输入端为“0”则触发器被复位。
置位优先型RS触发器的R端在S端之上,当两个输入端都为1时,下面的置位输入端最终有效。
既置位输入优先,触发器被置位。
复位优先型SR触发器的S端在R端之上,当两个输入端都为1时,下面的复位输入端最终有效。
既复位输入优先,触发器被复位。
注意讲清楚置位优先型RS触发器和复位优先型SR触发器在功能图和语句表中的表示方法以及适用场合
例3.1.11
如果输入信号I0.0=1,10.0=0,贝UM0.0被复位,Q4.0=0;
I0.0=0,I0.0=1,贝UM0.0被置位,Q4.0=1;
I0.0=0,I0.0=0,贝UM0.0输出保持不变,Q4.0
输出不变;
I0.0=1,I0.0=1,贝UM0.0被置位,Q4.0=1。
例3.1.12
M0D
1{].{]—
10.1—c
SR
S
I0D―C
&
Q40
I01—
RQ
如果输入信号I0.0=1,I0.0=0
贝UM0.0被复位,Q4.0=0;
I0.0=0,I0.0=1,贝UM0.0被置位,Q4.0=1;
I0.0=0,I0.0=0,贝UM0.0输出保持不变,Q4.0
输出不变;
I0.0=1,I0.0=1,贝UM0.0被置位,Q4.0=0。
3.1.3边沿信号识别指令1.RLO边沿信号识别指令
当信号状态变化时就产生跳变沿,当从0变到1时,产生一个上升沿
此节内容较难懂,适当慢一些。
(或正跳沿);若从1变到0,则产生一个下降沿(或负跳沿)。
跳变沿检测的原理是:
在每个扫描周期中把信号状态和它在前一个扫描周期的状态进行比较,若不同则表明有一个跳变沿。
因此,前一个周期里的信号状态必须被存储,以便能和新的信号状态相比较。
^□dcress
FBD符号;——N-
LAP符号]N)
若CPU检测到输入有一个负跳沿,将使得输出线圈在一个扫描周期内通电。
对输入扫描的RLO值存放在存储位中。
在OB1的扫描周期中,CPU扫描并形成RLO值,若该RLO值是0且上次RLO值是1,这说明FN指令检测到一个RLO的负跳沿,那么FN指令把RLO位置1。
如果RLO在相邻的两个扫描周期中相同(全为1或0),那么FN语句把RLO位清0。
例3.1.13
若CPU检测到输入11.0有一个负跳沿,将使得输出Q4.0的线圈在一个扫描周期内通电。
对输入I1.0常开触点扫描的RLO值(在本例中,此RLO正好与输入I1.0的信号状态相同)存放在存储位M1.0中。
弄清“上升沿”与“下降沿”的概念与区别
在OB1的扫描周期中,CPU对I1.0信号状态扫描并形成RLO值,若该RLO值是0且存放在M1.0中的上次RLO值是1,这说明FN指令检测到一个RLO的负跳沿,那么FN指令把RLO位置1。
如果RLO在相邻的两个扫描周期中相同(全为1或0),那么FN语句把RLO位清0。
上升沿信号识别指令
STL指令格式:
FP
FBD符号:
若CPU检测到输入有一个正跳沿,将使得输出线圈在一个扫描周期内通电。
对输入扫描的RLO值存放在存储位中。
在OB1的扫描周期中,CPU扫描并形成RLO值,若该RLO值是1且上次RLO值是0,这说明FN指令检测到一个RLO的正跳沿,那么FP指令把RLO位置1。
如果RLO在相邻的两个扫描周期中相同(全为1或0),那么FP语句把RLO位清0。
例3.1.14
A11.0
I1.0
Li
FPMtO
M1.0
fl
=Q4.0
04.0
1
0B1ScarCycloNo:
1112
3
4
5
IS
1'
I3
u
I
若CPU检测到输入I1.0有一个正跳沿,将使得输出Q4.0的线圈在一个扫描周期内通电。
对输入I1.0常开触点扫描的RLOfi(在本例中,此RLO正好与输入I1.0的信号状态相同)存放在存储位M1.0中。
在OB1的扫描周期中,CPU对I1.0信号状态扫描并形成RLO值,若该RLO值是1且存放在M1.0中的上次RLO值是0,这说明FN指令检测到一个RLO的正跳沿,那么FP指令把RLO位置1。
如果RLO在相邻的两个扫描周期中相同(全为1或0),那么FP语句把RLO位清0。
注意与前面指令的区别
2•触点边沿信号识别指令
触点下降沿信号识别指令
<addres$i>
<address2>——MBIT
在0B1的扫描周期中,CPU对<address1>勺状态与其上一个扫描周期的状态进行比较(上一个扫描周期的状态保存在<address2沖。
若该<address1>状态是0且存放在<address2>+的上次状态是1,这说明NEG指令检测到<address1>勺负跳沿,那么NEG指令把RLO位置1。
如果vaddressl:
在相邻的两个扫描周期中状态相同(全为1或0),那么NEG指令把RLO位清0。
例3.1.15
当输入信号I0.0、I0.0、I0.2、I0.4全为1”并且I0.3有一
个负跳变,则Q4.0输出一个扫描周期的正脉冲信号。
触点上升沿信号识别指令
在OB1的扫描周期中,CPU对<address1>的状态与其上一个扫描周期的状态进行比较(上一个扫描周期的状态保存在<address2>中。
若该
<address1>状态是1且存放在<address2>中的上次状态是0,这说明POS指令检测到<address1>正跳沿,那么POS指令把RLO位置1。
如果<address1>在相邻的两个扫描周期中状态相同(全为1或0),那么POS指令把RLO位清0。
例3.1.16
10.3
I0.0I0.1I0.2pneI04Q40
hnhhn
M00—MBIT
当输入信号I0.0、I0.0、I0.2、I0.4全为“1并且I0.3有一个正跳变,则Q4.0输出一个扫描周期的正脉冲信号。
强调尽对RLO操作
3.1.4RLO置位、清零、保存指令
置位指令符号:
SET
功能:
RLO=1
复位指令符号:
CLR
功能:
RLO=0
例3.1.17
STLProgramSignalStateResultofLogicOperation〔RLO)
-M15J1
=MHO
1
=M10.1
0
=M10.20
RLO保存指令符号:
SAVE
功能:
(RLO)—BR
说明:
将RLO的状态保存到状态字寄存器中的BR位中
课程
可编程控制技术
班级
电气工程自动化
学期
5
课时
4h累计课时
20h
教师
上课日期
课程类型
理论,实验。
课程名称(章、节)
第三章指令系统
3.2定时器指令TimeInstructions(3.2.1〜324)
教学目的要求
使学生熟练掌握西门子S7-300系列可编程控制器的脉冲定时器及扩展脉冲定时器及有关指令。
教学重点
西门子S7-300系列的脉冲定时器及扩展脉冲定时器。
教学难点
脉冲定时器及扩展脉冲定时器的特性、区别、适用场合。
主要教具设备材料
投影仪、S7-300可编程控制器、计算机及编程软件
课后记
定时器应用较为广泛,生产生活中的例子也不少,但一定要引导学生分清楚各种定时器的区别,不同类型定时器输出信号与输入信号的关系
3.2定时器指令
3.2.1定时器的结构
S7中定时时间由时基和定时值两部分组成,定时时间等于时基与定时值的乘积。
当定时器运行时,定时值不断减?
1,直至减到0,减到0表示定时时间到。
定时时间到后会引起定时器触点的动作
定时器的第0到第1i位存放b$D码格式的定时值,三位IBcd码表示的
BCDffl2BCD码1
无為当釧轟启动时这碑栩略
无关;当定时器启动时这两位被忽略
从下表中可以看出:
时基小定时分辨率高,但定时时间范围窄;时基大分辨率低,但定时范围宽。
时基
二进制时基
分辨率
定时范围
10s
00
0.01s
10ms至9s_990ms
100ms
0l
0.1s
100ms至1m39s900ms
1s
10
1s
1s至16m39s
10s
11
10s
10s至2h46m30s
当定时器启动时,累加器1低字的内容被当作定时时间装入定时字中。
这一过程是由操作系统控制自动完成的,用户只需给累加器I装入不同的数值,即可设置需要的定时时间。
推荐采用下述直观的句法:
LW#16#txyz
其中:
t,x,y,z均为十进制数;
t=时基,取值0,1,2,3,分别表示时基为:
10ms、100ms、1s、10sxyz=定时值,取值范围:
1到999。
也可直接使用S5中的时间表示法装入定时数值,例如:
LS5T#aH_bbM_ccS_dddMS
其中:
a=小时,bb=分钟,cc=秒,ddd=毫秒.
范围:
1MS到2H_46M_30S此时,时基是自动选择的,原则是:
根据定时时间选择能满足定时范围要求的最小时基。
S7—300提供了多种形式的定时器:
脉冲定时器(SP)、扩展定时器(SE)、接通延时定时器(SD)、带保持的接通延时定时器(SS)和断电延时定时器
(SF)。
注意五种定时器各自的特点
下图给出了各种定时器的工作状态。
100
Q4.0S.PULSE
Q40S_PEXT
Q4.0S^ODT
Q40S_ODTS
Q4.0S.OFFDT
结合实际例子让同学充分理解。
I0,1
3.2.2脉冲定时器PulseTimer
脉冲定时器时序如下:
装入定时时间到ACCU1启动脉冲定时器T5
AI0.1
定时器T5复位
AT5
=Q4.0
FBD功能图如下:
T5
I0.0
SPEXT
S
BCD
时序图如下:
3.2.3定时器再启动指令FREnableTimer
此点是难点注意讲深讲透
格式:
FR
定时器再启动指令FR用于重新装载定时时间,定时器以新装入的时间值运行。
下面结合一个具体的例子来说明。
STL语句表如下:
AI2.0
FRT1再启动定时器T1
时序如下:
(1)在定时器运行期间,使能输入端I2.0有一个从“0”到“1”的变化,此时,定时器T1被再启动,定时时间恢复到预置初值从新开始计时。
I2.0有一个从“1”到“0”的变化没有作用。
(2)虽然定时器没有运行,当使能输入端I2.0有一个从“0”至U“1”的变化,同时定时器启动输入端I2.1处于高电平状态,此时,定时器T1也被启动。
(3)当定时器启动输入端I2.1处于低电平状态,尽管使能输入端I2.0有一个从“0”到“1”的变化,此时,定时器T1也不能启动。
1—
—t—
-[
1
t
—t一
」
1
1
1
—
|]
1
1
Si