step7基本讲解要点.docx

上传人:b****6 文档编号:8060825 上传时间:2023-01-28 格式:DOCX 页数:61 大小:465.05KB
下载 相关 举报
step7基本讲解要点.docx_第1页
第1页 / 共61页
step7基本讲解要点.docx_第2页
第2页 / 共61页
step7基本讲解要点.docx_第3页
第3页 / 共61页
step7基本讲解要点.docx_第4页
第4页 / 共61页
step7基本讲解要点.docx_第5页
第5页 / 共61页
点击查看更多>>
下载资源
资源描述

step7基本讲解要点.docx

《step7基本讲解要点.docx》由会员分享,可在线阅读,更多相关《step7基本讲解要点.docx(61页珍藏版)》请在冰豆网上搜索。

step7基本讲解要点.docx

step7基本讲解要点

课程

可编程控制技术

班级

电气工程自动化

学期

5

课时

4h累计课时

12h

教师

上课日期

课程类型

理论,实验。

课程名称(章、节)

第三章指令系统

3.1位逻辑指BitLogicInstructions(3.1.1)

教学目的要求

使学生熟练掌握西门子S7-300系列可编程控制器的基本位逻辑指令。

教学重点

各条基本位逻辑指令的符号,功能,使用条件。

教学难点

STLFBDLAD三种编程语言的特点及相互转换

主要教具设备材料

投影仪、S7-300可编程控制器、计算机及编程软件

课后记

学生初次接触可编程序控制器,注意讲解过程由浅入深,注意结合生产实际。

既不要让学生蒙上神秘感,、又要注意某些学生把问题看得太简单。

 

第一章绪论

3.1位逻辑指令

概括:

十分钟

3.1.1基本位逻辑指令

位逻辑指令的运算结果用两个二进制数字1和0来表示。

可以对布尔操

作数(BOOL)的信号状态扫描并完成逻辑操作。

逻辑操作结果称为RLO(resultoflogicoperation)。

A

And

逻辑与”

AN

AndNot

逻辑与非”

O

Or

逻辑或”

ON

OrNot

逻辑或非”

X

ExclusiveOr

逻辑异或”

XN

ExclusiveOrNot

逻辑异或非”

=

Assign

赋值指令

NOT

NegateRLO

RLO取反

SET

SetRLO(=1)

RLO=1

CLR

ClearRLO(=0)

RLO=0

SAVESaveRLOinBR

Register将RLO的状态保存到BR

利用投影仪

语句表STL表示的基本位逻辑指令

边沿信号识别指令。

位逻辑指令的运算规则:

先与后或”。

可以用括号将需先运算的部分括起来,运算规则为:

先括号内,后括号外”。

梯形图LAD表示的基本位逻辑指令

---||---NormallyOpenContact(Address)常开触点_--|/卜-_NormallyClosedContact(Address)常闭触点---(SAVE)SaveRLOintoBRMemory

将RLO的状态保存到BR

XORBitExclusiveOR逻辑异或”

---()OutputCoil输出线圈

---(#)---MidlineOutput中间标志输出

---|NOT|---InvertPowerFlowRLO取反

功能图FBD表示的位逻辑指令

将在后面的指令详解中给出

1•逻辑“与”操作

当所有的输入信号都为“1”则输出为“1;只要输入信号有一个不为“1,则输出为“0”

例3.1.1:

功能图(FBD)语言如下:

&

Q4.0

ID.0

I0.1

注意编程语言的三种表达方式及各自的特点。

梯形图(LAD)语言如下:

2•逻辑“或”操作

只要有一个输入信号为“1,则输出为“1;所有输入信号都为“0,输出才为“0”

例3.1.2:

功能图(FBD)语言如下:

当输入信号I0.0和I0.1有一个以上为“1时,输出信号Q4.0为“1当输入信号I0.0和I0.1都为“0时,输出信号Q4.0才为“0”

梯形图(LAD)语言如下:

I0.1T卜

语句表(STL)语言如下:

OI0.0

OI0.1

=Q4.0

3•逻辑异或操作

当两个输入信号其中一个为“1而另一个为“0”,输出信号为“1;当两个输入信号都为“0或者都为“1时,输出信号为“07

引导学生举出生活中异或关系的例子

例3.1.3:

功能图(FBD)语言如下:

当输入信号I0.0为“1而I0.2为“0或者I0.0为“0而I0.2为“1时,输出信号Q3.1为“17当输入信号I0.0和I0.2都为“0或者I0.0和I0.2都为“1时,输出信号Q3.1为“0”

梯形图(LAD)语言如下:

I0.010.2Q3.1

——M__II—_5

I0.0103

——II―

语句表(STL)语言如下:

XI0.0

XI0.2=Q3.1

4•逻辑取反操作

逻辑取反操作对逻辑运算结果RLO取反。

功能图(FBD)符号:

T

梯形图(LAD)符号:

TNOTI---

语句表(STL)符号:

NOT

例3.1.4:

只有当I1.0和I1.1相与的结果为“0并且I1.2和I1.3相与

的结果为“1或I1.4为“1时,输出Q4.0才为“1;否则Q4.0为“0”功能图(FBD)语言如下:

I1.0——

11.1—

&

―C

11.2—

&—□

>=1

11.3—

114

04.0

梯形图(LAD)语言如下:

语句表(STL)语言如下:

AI1.0

AI1.1

NOT

A(

AI1.2

AI1.3

NOT

OI1.4

=Q4.0

特别要讲清楚中间符号的作用

5•中间输出符号

中间输出指令用于存储RLO的中间值,该值是中间输出指令前的位逻辑操作结果。

中间输出指令不能用于结束一个逻辑串,因此,中间输出指令不能放在逻辑串的结尾或分支的结尾处。

FED符号;LAD符号’

—祥——辦}―-

教学内容

例3.1.5

M0.0的缓存器中存放着

M1.1的缓存器中存放着

M2.2的缓存器中存放着

I1.0和I1.1相与后取反的结果;

I1.2和I1.3相与后取反的结果;

I1.4的逻辑运算结果;

M3.3的缓存器中存放上述整个逻辑运算的结果

1.1M0.012.2I1.3M1.1M2.2Q4.0

I#—IHI―NOTj-(#)^HO7p——()

M0.0的缓存器中存放着I1.0和I1.1相与的结果;

M1.1的缓存器中存放着I1.0、丨1.1、I1.2和I1.3四个输入信号相与后取反的结果;

M2.2的缓存器中存放着整个逻辑运算的结果。

6•位逻辑操作规则:

重点强调

位逻辑指令的运算规则:

先与后或”。

例3.1.7:

当输入信号I1.0和I1.1都为“1,或输入信号I1.2和I1.3都为“1时,输出信号Q3.1为“1。

否则输出信号Q3.1为“07

功能图(FBD)语言如下:

11.0—

111——

>=1

Q3.1

112—

113——

梯形图(LAD)语言如下:

语句表(STL)语言如下:

A

I1.0

A

I1.1

O

A

I1.2

A

I1.3

=

Q3.1

牢记位逻辑运算的规则。

重点是在语句表中

例3.1.8:

当输入信号I1.0或I1.1为“1,并且I1.2或I1.3为“1时,输出信号Q3.1为“1。

否则输出信号Q3.1为“0。

功能图(FBD)语言如下:

110

>-1

I1.1—

I1.2—

=1

&

Q3.1

I1.3——

梯形图(

语句表(

 

A(

OI1.0

OI1.1

A(

OI1.2

OI1.3

=Q3.1

课程

可编程控制技术

班级

电气工程自动化

学期

5

课时

4h累计课时

16h

教师

上课日期

课程类型

理论,实验。

课程名称(章、节)

第三章指令系统

3.1位逻辑指令BitLogicInstructions(3.1.2〜3.1.4)

教学目的要求

使学生熟练掌握西门子S7-300系列可编程控制器的置位/复位指令。

教学重点

置位/复位指令的符号,功能,使用条件。

教学难点

置位/复位指令的记忆功能。

主要教具设备材料

投影仪、S7-300可编程控制器、计算机及编程软件

课后记

置位/复位指令对于较熟悉继电一接触器控制的学生来说是个较新的概念。

同时又是非常重要的指令。

注意引导学生结合数字电路的RS触发器以及继

电一接触器系统中的“自保”结构充分理解。

3.1.2置位/复位指令

置位/复位指令根据RLO的值,来决定被寻址位的信号状态是否需要改强调“记忆功

变。

若RLO的值为1被寻址位的信号状态被置1或清0;若RLO是0,则能”被寻址位的信号保持原状态不变。

对于置位操作,一旦RLO为1,则被寻址

信号(输出信号)状态置1,即使RLO又变为0,输出仍保持为1;对于复位操作,一旦RLO为1,则被寻址信号(输出信号)状态置0,即使RLO又变为0,输出仍保持为0。

语句表STL表示的置位/复位指令

RReset复位指令

SSet置位指令

梯形图LAD表示的置位/复位指令

---(S)SetCoil线圈置位指令

---(R)ResetCoil线圈复位指令

SRSet-ResetFlipFlop复位优先型SR双稳态触发器指令

RSReset-SetFlipFlop置位优先型RS双稳态触发器指令

功能图FBD表示的位逻辑指令

•-pn线圈置位指令

•-rn线圈复位指令

~SR~

•—S复位优先型SR双稳态融发器指令

—ra—

~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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1