75
第第第 第第第 S7-200 S7-200 第第 第第 PLC PLC 第第第第第第第第第 第第第第第第第第第

第八章 S7-200 系列 PLC 基本功能指令及应用

  • Upload
    zeheb

  • View
    200

  • Download
    0

Embed Size (px)

DESCRIPTION

第八章 S7-200 系列 PLC 基本功能指令及应用. 第一节 功能指令的分类及用途. 用途: 用于数据的传输、运算、变换、程序控制及通讯等功能。 分类: 数据处理类、程序控制类、特种功能类及外部设备类。. 第二节 功能指令的表达形式及使用要素. 表达形式: 梯形图--功能框 语句表--助记符 1 、功能框及指令的标题. 功能框. 指令助记符. 数据类型. 指令标识. 操作数. 2 、语句表达格式 由两部分组成:指令的功能、数据地址或数据 - PowerPoint PPT Presentation

Citation preview

Page 1: 第八章   S7-200 系列 PLC 基本功能指令及应用

第八章 第八章 S7-200S7-200 系列系列 PLCPLC

基本功能指令及应用基本功能指令及应用

第八章 第八章 S7-200S7-200 系列系列 PLCPLC

基本功能指令及应用基本功能指令及应用

Page 2: 第八章   S7-200 系列 PLC 基本功能指令及应用

第一节 功能指令的分类及用途用途: 用于数据的传输、运算、变换、程序控

制及通讯等功能。分类: 数据处理类、程序控制类、特种功能类

及外部设备类。

Page 3: 第八章   S7-200 系列 PLC 基本功能指令及应用

第二节 功能指令的表达形式及使用要素

表达形式: 梯形图--功能框 语句表--助记符1 、功能框及指令的标题

功能框

指令标识 指令助记符 数据类型操作数

Page 4: 第八章   S7-200 系列 PLC 基本功能指令及应用

2 、语句表达格式 由两部分组成:指令的功能、数据地址

或数据如:+ I IN1, OUT // 整数加法 - I IN1, OUT // 整数减法 MOVB IN,OUT // 字节传送 ﹡D IN1,OUT // 双整数乘 /D IN2,OUT // 双整数除

功能 操作数

Page 5: 第八章   S7-200 系列 PLC 基本功能指令及应用

3 、操作数类型及长度源操作数:指令执行后不改变其内容。目标操作数:指令执行后改变其内容。长度:字节( B )、字( W )、双字( DW )。4 、指令的执行条件及执行形式 “ 能流” EN (可分为连续执行和脉冲执行)5 、指令功能及 ENO 状态 “ 能流”正常传递 ENO 为 1 ,出错为 06 、指令执行结果对特殊标志位的影响 如溢出、负值等。7 、指令的机型适用范围 不同机型可适用的指令不尽相同。

Page 6: 第八章   S7-200 系列 PLC 基本功能指令及应用

一、传送指令—数据传送指令 字节、字、双字、实数传送指令,在不改变原值的情况下将( IN )中的值传送到 OUT 中。使 ENO=0 的错误条件:0006 (间接寻址)。

第三节 S7-200 系列 PLC 基本功能指令

MOV-BEN

IN OUT

ENOMOV-W

EN

IN OUT

ENOMOV-DWEN

IN OUT

ENO

MOV-REN

IN OUT

ENO

MOVB IN,OUT MOVW IN,OUT MOVDW IN,OUT MOVR IN,OUT

字节 字 双字 实数

LAD

STL

Page 7: 第八章   S7-200 系列 PLC 基本功能指令及应用

有效操作数:

Page 8: 第八章   S7-200 系列 PLC 基本功能指令及应用

传送字节立即读、写指令

传送字节立即写( BIW)指令,将从输入端( IN)指定字节地址的内容写入输出端( OUT)指定字节地址的物理输出点( QB)。

传送字节立即读( BIR )指令,读取输入端( IN )指定字节地址的物理输入点( IB )的值,并写入输出端( OUT )指定字节地址的存储单元中。

传送字节立即读

传送字节立即写

MOV-BIREN

IN OUT

ENO

BIW IN,OUT

MOV-BIWEN

IN OUT

ENO

BIR IN,OUT

读 写

STL

LAD

Page 9: 第八章   S7-200 系列 PLC 基本功能指令及应用

数据块传送指令 数据块传送指令把从输入( IN)指定地址的 (N) 个连续字节、字、双字的内容传送到从输出( OUT)指定地址开始的 N个连续字节、字、双字的存储单元中去。 BMB IN,OUT,N BMW IN,OUT,N BMD IN,OUT,N

BLKMOV-DW

ENIN

OUT

ENO

N

BLKMOV-W

ENIN

OUT

ENO

N

BLKMOV-B

ENIN

OUT

ENO

N

字节 字 双字

有效操作数:

Page 10: 第八章   S7-200 系列 PLC 基本功能指令及应用

举例:数据块传送指令

Page 11: 第八章   S7-200 系列 PLC 基本功能指令及应用

二、比较指令 比较指令含数值比较指令及字符串比较指令,数值比较

指令用于比较两个数值,字符串比较指令用于比较两个字符串的 ASCⅡ码字符。比较指令在程序中主要用于建立控制节点。

本节仅说明数值比较指令。 数值比较含IN1 = IN2 ,IN1> = IN2 ,IN1< = IN2 ,1N1 > IN2 ,1N1 < IN2 ,IN1<>IN2 等 6 种情况。

Page 12: 第八章   S7-200 系列 PLC 基本功能指令及应用

被比较的数据可以是字节、整数、双字及实数。其中,字节比较是无符号的,整数、双字、实数的比较是有符号的。

比较指令以触点形式出现在梯形图及指令表中,因而有“ LD'’ 、 “ A” 、 “ O”三种基本形式。

对于 LAD ,当比较结果为真时,指令使能点接通;对于 STL ,比较结果为真时,将栈顶值置 1 。比较指令为上下限控制及事件的比较判断提供了极大的方便。

Page 13: 第八章   S7-200 系列 PLC 基本功能指令及应用

数值比较指令的表达形式及操作数

Page 14: 第八章   S7-200 系列 PLC 基本功能指令及应用

举例:

Page 15: 第八章   S7-200 系列 PLC 基本功能指令及应用

三、数字运算类指令 数字运算指令是运算功能的主体指令,含四

则运算指令、数学功能指令及递增、递减指令。 四则运算含整数、双整数、实数四则运算,一般

说来,源操作数与目标操作数具有一致性,但也有整数运算产生双整数的指令。数学功能指令指三角函数、对数及指数、平方根等指令。运算类指令与存储器及标志位的关系密切,使用时需注意。

Page 16: 第八章   S7-200 系列 PLC 基本功能指令及应用

(一)四则运算指令1 、整数四则运算指令 使两个 16 位整数( IN1 、 IN2 )运算后产生一个 16 位结果存入( OUT )中。且不保留余数。

整数加法、减法、乘法、除法操作数:

LAD

STL

+I IN1,OUT

ADD-I

ENIN1

OUT

ENO

IN2

-I IN2,OUT

SUB-I

ENIN1

OUT

ENO

IN2

*I IN1,OUT

MUL-I

ENIN1

OUT

ENO

IN2

/I IN2,OUT

DIV-I

ENIN1

OUT

ENO

IN2

加 减 乘 除

Page 17: 第八章   S7-200 系列 PLC 基本功能指令及应用

整数运算指令举例:

//AC1 和 AC0 中的数据相加,和置于 AC0 中//AC1 和 VW100 中的数据相乘,积置于 VW100 中//VW200 中的数据为被除数,VW10 中的数据为除数,商置于 VW200 中

Page 18: 第八章   S7-200 系列 PLC 基本功能指令及应用

2 、双整数四则运算指令 使两个 32 位整数( IN1 、 IN2 )运算后产生一个 32位结果存入( OUT )中。且不保留余数。

双整数加法、减法、乘法、除法操作数:

LAD

STL+D IN1,OUT

ADD-DI

ENIN1

OUT

ENO

IN2

-D IN2,OUT

SUB-DI

ENIN1

OUT

ENO

IN2

*D IN1,OUT

MUL-DI

ENIN1

OUT

ENO

IN2

/D IN2,OUT

DIV-DI

ENIN1

OUT

ENO

IN2

加 减 乘 除

Page 19: 第八章   S7-200 系列 PLC 基本功能指令及应用

+R IN1,OUT

ADD-R

ENIN1

OUT

ENO

IN2

-R IN2,OUT

SUB-R

ENIN1

OUT

ENO

IN2

*R IN1,OUT

MUL-R

ENIN1

OUT

ENO

IN2

/R IN2,OUT

DIV-R

ENIN1

OUT

ENO

IN2

3 、实数四则运算指令 使两个 32 位整数( IN1 、 IN2 )运算后产生一个 32位结果存入( OUT )中。

实数加法、减法、乘法、除法操作数:

LAD

STL

加 减 乘 除

Page 20: 第八章   S7-200 系列 PLC 基本功能指令及应用

实数运算指令举例:

//AC1 和 AC0 中的数据相加,和置于 AC0 中//AC1 和 VD100 中的数据相乘,积置于 VD100 中//VD200 中的数据为被除数,VD10 中的数据为除数,商置于 VD200 中

Page 21: 第八章   S7-200 系列 PLC 基本功能指令及应用

4 、整数乘法产生双整数(完全乘法)和带余数的整数除法指令 整数乘法产生双整数指令将两个 16 位整数相乘,得到 32 位结果存入( OUT )中。 带余数的整数除法指令将两个 16 位整数相除,得到 32 位结果存入( OUT )中。其中高 16 位为余数,低 16 位为商。

整数完全乘法、除法操作数:

LAD

STL

MUL IN1,OUT

MUL

ENIN1

OUT

ENO

IN2

DIV IN2,OUT

DIV

ENIN1

OUT

ENO

IN2

乘 除

Page 22: 第八章   S7-200 系列 PLC 基本功能指令及应用

整数乘法产生双整数和带余数的整数除法指令举例:

Page 23: 第八章   S7-200 系列 PLC 基本功能指令及应用

执行加法指令操作时,将操作数 IN2 与 OUT 共用一个地址单元:

LAD : IN1+IN2=OUT STL : IN1+OUT=OUT

执行减法指令操作时,将操作数 IN1 与 OUT 共用一个地址单元:

LAD : IN1 - IN2=OUT STL : OUT - IN2=OUT

执行乘法指令操作时,将操作数 IN2 与 OUT 共用一个地址单元:

LAD : IN1﹡IN2=OUT STL : IN1﹡OUT=OUT

执行除法指令操作时,将操作数 IN1 与 OUT 共用一个地址单元:

LAD : IN1/IN2=OUT STL : OUT/IN2=OUT

注意:

Page 24: 第八章   S7-200 系列 PLC 基本功能指令及应用

(二)数学功能指令

SIN IN,OUT

SIN

EN

OUT

ENO

IN

COS IN,OUT

COS

EN

OUT

ENO

IN

TAN IN,OUT

TAN

EN

OUT

ENO

IN

LN IN,OUT

LN

EN

OUT

ENO

IN

EXP IN,OUT

EXP

EN

OUT

ENO

IN

SQRT IN,OUT

SQRT

EN

OUT

ENO

IN

SIN -正弦COS -余弦TAN -正切LN -自然对数EXP -自然指数SQRT -平方根

LAD

STL

操作数

Page 25: 第八章   S7-200 系列 PLC 基本功能指令及应用

正弦、余弦、正切指令使输入端( IN )指定的 32 位实数的弧度值取正弦、余弦、正切,结果存入( OUT )中。 自然对数指令( LN )将输入端( IN )的 32 位实数取自然对数,结果存入( OUT )中。 求常用对数(㏒ x )时,只要将对应的自然对数( ㏑ x )除以 2.302585 即可。 自然指数指令( EXP )将输入端( IN )的 32 位实数取以 e 为底的指数,结果存入( OUT )中。 自然指数指令与自然对数指令配合,即可完成以任意实数为底的指数运算。如: 53=EXP ( 3×㏑ 5 ) =125 = EXP (㏑ 5/3 ) =5

实数的开方指令( SQRT )将输入端( IN )的 32 位实数开方,得到 32 位实数结果并存入( OUT )中。

3125

Page 26: 第八章   S7-200 系列 PLC 基本功能指令及应用

(三)递增、递减指令 也称加 1 、减 1 指令

DECW OUT

DEC - W

EN

OUT

ENO

IN

INCD OUT

INC - DW

EN

OUT

ENO

IN

DECD OUT

DEC - DW

EN

OUT

ENO

IN

LAD

STLINCB OUT

INC - B

EN

OUT

ENO

IN

DECB OUT

DEC - B

EN

OUT

ENO

IN

INCW OUT

INC - W

EN

OUT

ENO

IN

字节加 1 字节减 1 字加 1

字减 1 双字减 1双字加 1

Page 27: 第八章   S7-200 系列 PLC 基本功能指令及应用

操作数:

举例:

Page 28: 第八章   S7-200 系列 PLC 基本功能指令及应用

四、逻辑操作指令 逻辑操作指令适用于数据对应位间的逻辑操作,含与、或、异或及取反指令。(一)字节、字和双字取反指令 将输入( IN )取反的结果存入( OUT )中。

INVB IN

INV - B

EN

OUT

ENO

IN

INVW IN

INV - W

EN

OUT

ENO

IN

INVD IN

INV - DW

EN

OUT

ENO

IN

字节的取反 字的取反 双字的取反

Page 29: 第八章   S7-200 系列 PLC 基本功能指令及应用

操作数:

举例:

Page 30: 第八章   S7-200 系列 PLC 基本功能指令及应用

(二)与、或、异或指令1 、字节的与、或、异或指令 将两个输入字节( IN1 , IN2 )按位与、或、异或,得到的字节结果存入( OUT )中。

ANDB IN1 , IN2

WAND - B

EN

OUT

ENO

IN2

WOR - B

EN

OUT

ENO

IN2

WXOR - B

EN

OUT

ENO

IN2

字节与 字节或 字节异或

IN1 IN1 IN1

ORB IN1 , IN2 XORB IN1 , IN2

LAD

STL

Page 31: 第八章   S7-200 系列 PLC 基本功能指令及应用

2 、字的与、或、异或指令 将两个输入字( IN1 , IN2 )按位与、或、异或,得到的字结果存入( OUT )中。

ANDW IN1 , IN2

WAND - W

EN

OUT

ENO

IN2

WOR - W

EN

OUT

ENO

IN2

WXOR - W

EN

OUT

ENO

IN2

字与 字或 字异或

IN1 IN1 IN1

ORW IN1 , IN2 XORW IN1 , IN2

LAD

STL

Page 32: 第八章   S7-200 系列 PLC 基本功能指令及应用

3 、双字的与、或、异或指令 将两个输入双字( IN1 , IN2 )按位与、或、异或,得到的双字结果存入( OUT )中。

ANDD IN1 , IN2

WAND - DW

EN

OUT

ENO

IN2

WOR - DW

EN

OUT

ENO

IN2

WXOR - DW

EN

OUT

ENO

IN2

双字与 双字或 双字异或

IN1 IN1 IN1

ORD IN1 , IN2 XORD IN1 , IN2

LAD

STL

Page 33: 第八章   S7-200 系列 PLC 基本功能指令及应用

操作数:

Page 34: 第八章   S7-200 系列 PLC 基本功能指令及应用

举例:

Page 35: 第八章   S7-200 系列 PLC 基本功能指令及应用

五、移位与循环移位指令 包括移位、循环移位、移位寄存器及字节交

换等指令。 此类指令在程序中可方便地实现某些运算,

如乘 2 及除 2 等。1 、字节、字、双字左移和右移指令

SRB OUT , N

EN

OUT

ENO

N

SHL - B

EN

OUT

ENO

N

字节右移 字节左移

IN IN

SLB OUT , N

LAD

STL

SHR - B 把输入端( IN )指定的数据字节右移或左移 N位,结果存入 OUT 单元。

Page 36: 第八章   S7-200 系列 PLC 基本功能指令及应用

SRW OUT , N

EN

OUT

ENO

N

SHL - W

EN

OUT

ENO

N

字右移 字左移

IN IN

SLW OUT , N

LAD

STL

SHR - W 把输入端( IN )指定的数据字右移或左移 N 位,结果存入 OUT 单元。

Page 37: 第八章   S7-200 系列 PLC 基本功能指令及应用

SRD OUT , N

EN

OUT

ENO

N

SHL - DW

EN

OUT

ENO

N

双字右移 双字左移

IN IN

SLD OUT , N

LAD

STL

SHR - DW 把输入端( IN )指定的数据双字右移或左移 N位,结果存入 OUT 单元。

Page 38: 第八章   S7-200 系列 PLC 基本功能指令及应用

2 、字节、字、双字循环移位指令

RRB OUT , N

EN

OUT

ENO

N

ROL - B

EN

OUT

ENO

N

字节循环右移

IN IN

RLB OUT , N

LAD

STL

ROR - B 把输入端( IN )指定的数据字节循环右移或循环左移 N 位,结果存入OUT 单元。

字节循环左移

Page 39: 第八章   S7-200 系列 PLC 基本功能指令及应用

RRW OUT , N

EN

OUT

ENO

N

ROL - W

EN

OUT

ENO

N

字循环右移

IN IN

RLW OUT , N

LAD

STL

ROR - W 把输入端( IN )指定的数据字循环右移或循环左移 N 位,结果存入OUT 单元。

字循环左移

Page 40: 第八章   S7-200 系列 PLC 基本功能指令及应用

RRD OUT , N

EN

OUT

ENO

N

ROL - DW

EN

OUT

ENO

N

双字循环右移

IN IN

RLD OUT , N

LAD

STL

ROR - DW 把输入端( IN )指定的数据双字循环右移或循环左移 N 位,结果存入OUT 单元。

双字循环左移

Page 41: 第八章   S7-200 系列 PLC 基本功能指令及应用

操作数:

Page 42: 第八章   S7-200 系列 PLC 基本功能指令及应用

举例:

Page 43: 第八章   S7-200 系列 PLC 基本功能指令及应用

3 、移位寄存器指令和字节交换指令 移位寄存器指令( SHRB )把输入端 DATA 的数值移入移位寄存器,而该移位寄存器是有 S-BIT 和 N 决定的。S-BIT -指定最低位N -指定移位寄存器的长度和移位的方向(正向 N ,反向- N ) .

SHRB DATA,S-BIT,N

EN

OUT

ENO

N

SWAP

EN

OUT

ENO

移位寄存器

DATA

IN

SWAP IN

LAD

STL

SHRB

字节交换

S-BIT

字节交换指令将输入字的高字节与低字节交换

Page 44: 第八章   S7-200 系列 PLC 基本功能指令及应用

移位寄存器的操作数:

移位寄存器举例:

Page 45: 第八章   S7-200 系列 PLC 基本功能指令及应用

字节交换操作数:

字节交换举例:

Page 46: 第八章   S7-200 系列 PLC 基本功能指令及应用

六、表指令 表指令是存储器指定区域中数据的管理指令。可以指定一个不大于 100 个字的数据区,可以依次向该数据区内填入数据,也可以依次取出数据,还可以在数据区内查找符合一定条件的数据,进而对表内的数据进行统计、排序、比较等处理。 表指令含填表、查表、先进先出和后进先出及存储器填充指令,存储器填充指令常见于程序初始化。 1 、填表指令 填表指令( ATT )可以向表( TBL )中填入一个数值( DATA ),表中第一个数是最大填表数( TL ),第二个数是实际填表数( EC ),指已填入表的数据的个数。新填入的数据加在表中的上一个数据的后边。每向表中填加一个新数据( EC )会自动加 1 。

Page 47: 第八章   S7-200 系列 PLC 基本功能指令及应用

ATT DATA,TBL

EN

OUT

ENO

TBL

表指令

DATA

LAD

STL

AD T TBL

表指令操作数:

Page 48: 第八章   S7-200 系列 PLC 基本功能指令及应用

表指令举例:

Page 49: 第八章   S7-200 系列 PLC 基本功能指令及应用

2 、先进先出、后进先出指令 先进先出( FIFO )指令从表 (TBL) 中移走第一个数据,并将此数据输出到 DATA 。剩余数据依次上移一个位置。后进先出 (LIFO) 指令从表中移走最后一个数据,并将此数据输出到 DATA 。每执行一次指令,表中的实际填表数 (EC) 减 1 。

FIFO TBL,DATA

EN

DATA

ENO

TBL

LIFO

EN

DATA

ENO

先进先出

TBL

LIFO TBL,DATA

LAD

STL

FIFO

后进先出

Page 50: 第八章   S7-200 系列 PLC 基本功能指令及应用

先进先出、后进先出指令操作数:

先进先出指令举例:

Page 51: 第八章   S7-200 系列 PLC 基本功能指令及应用

后进先出指令举例:

Page 52: 第八章   S7-200 系列 PLC 基本功能指令及应用

3 、查表指令

FND= TBL,PTN,INDX

EN ENO

CMD

查表指令

TBL FIND

TBL

PTN

INDX

FND<> TBL,PTN,INDX

FND< TBL,PTN,INDX

FND> TBL,PTN,INDX

Page 53: 第八章   S7-200 系列 PLC 基本功能指令及应用

查表指令操作数:

Page 54: 第八章   S7-200 系列 PLC 基本功能指令及应用

查表指令举例:

Page 55: 第八章   S7-200 系列 PLC 基本功能指令及应用

4 、存储器填充指令

FILL IN,OUT,N

EN

OUT

ENO

N

存储器填充指令

IN

FILL N

存储器填充指令( FILL )用输入值( IN )填充从输出( OUT )开始的 N个字的内容。 N 可取 1 ~ 255 之间的整数。

操作数:

Page 56: 第八章   S7-200 系列 PLC 基本功能指令及应用

举例:

Page 57: 第八章   S7-200 系列 PLC 基本功能指令及应用

七、转换指令1 、标准转换指令 其中,四舍五入指令及取整指令用于实数向整数的转换,段码指令用于数据转换为七段码显示器所需的编码方式的场合。 字节-整数指令是将输入字节值转换成整数,存入 OUT 指定单元中,字节是无符号的,无需符号扩展位。 整数-字节指令是将输入整数值转换成字节,存入 OUT 指定单元中,只有 0 到 255 中的值被转换,其他值会溢出。

BTI IN,OUT

EN

OUT

ENO

IN

I BEN

OUT

ENO

字节-整数

IN

ITB IN,OUT

LAD

STL

B I

整数-字节

Page 58: 第八章   S7-200 系列 PLC 基本功能指令及应用

ITD IN,OUT

EN

OUT

ENO

IN

DI IEN

OUT

ENO

整数-双整数

IN

DTI IN,OUT

LAD

STL

I DI

双整数-整数

整数-双整数指令是将输入整数值转换成双整数,存入 OUT 指定单元中,符号扩展到高字节中。 双整数-整数指令是将输入端( IN )的有符号双整数转换成整数,并存入 OUT 。被转换的输入值应是有效的双整数,否则溢出位( SM1.1 )被置位。

Page 59: 第八章   S7-200 系列 PLC 基本功能指令及应用

DTR IN,OUT

EN

OUT

ENO

IN

BCD IEN

OUT

ENO

双整数-实数

IN

BCDI OUT

LAD

STL

DI R

BCD 码-整数

I BCDEN

OUT

ENO

IN

IBCD OUT

整数- BCD 码

双字整数转为实数( DTR )指令:将输入端( IN )指定的 32 位有符号整数转换成 32 位实数,存入 OUT 指定的存储单元中。 BCD 码转为整数( BCDI )指令,将输入端( IN )指定的 BCD 码转换成整数,并将结果存放到输出端( OUT )指定的存储单元中去。输入数据的范围是 0 到 9999 ( BCD码)。 整数转为 BCD 码( IBCD )指令,将输入端( IN )指定的整数转换成 BCD 码,并将结果存放到输出端( OUT )指定的存储单元中去。输入数据的范围是 0 到 9999 。

Page 60: 第八章   S7-200 系列 PLC 基本功能指令及应用

TRUNC IN,OUT

EN

OUT

ENO

IN

ROUND EN

OUT

ENO

四舍五入指令

IN

ROUND IN,OUT

LAD

STL

TRUNC

取整指令

SEGEN

OUT

ENO

IN

SEG IN,OUT

段码指令

实数转为双字整数指令可分为四舍五入取整( ROUND )和舍去尾数后取整( TRUNC )指令。 ROUND 取整指令,转换时实数的小数部分四舍五入。 TRUNC 取整指令,实数舍去小数部分后,转换成 32 位有符号整数。 段码指令点亮七段码显示器中的段,将 IN 中指定的字符转换生成一个点阵存入 OUT.

Page 61: 第八章   S7-200 系列 PLC 基本功能指令及应用

有效操作数:

欲将整数转换为实数,可先用 ITD 指令把整数转换为双整数,然后再用 DTR 指令把双整数转换为实数。

Page 62: 第八章   S7-200 系列 PLC 基本功能指令及应用

标准转换指令举例:

101C10 英寸

Page 63: 第八章   S7-200 系列 PLC 基本功能指令及应用

七段显示器编码

段码指令编程举例

Page 64: 第八章   S7-200 系列 PLC 基本功能指令及应用

2 、编码和解(译)码指令 编码指令将输入字( IN )的最低有效位的号写入输出字节( OUT )的低四位。 解码指令依据输入字节( IN )的低四位所表示的位号置输出字( OUT )的相应位为 1 ,其他清 0 。

ENCO IN,OUT

EN

OUT

ENO

IN

DECOEN

OUT

ENO

编码指令

IN

DECO IN,OUT

LAD

STL

ENCO

解码指令

Page 65: 第八章   S7-200 系列 PLC 基本功能指令及应用

编码、解码指令有效操作数:

编码、解码指令举例:

Page 66: 第八章   S7-200 系列 PLC 基本功能指令及应用

八、时钟指令 CPU214 以上具有内置时钟,可以使用写时钟指令指定

从 T 开始的 8 个字节分别存储年、月、日、时、分、秒、空及星期数据而建定时钟,并可用读时钟指令将时间读出,用于时间控制。

日期及时间值采用 BCD 码格式。

TODR T

EN ENO

T

SET RTCEN ENO

读实时时钟指令

T

TODW T

LAD

STL

READ RTC

设置(写)实时时钟指令

Page 67: 第八章   S7-200 系列 PLC 基本功能指令及应用

时钟指令有效操作数:

时钟的格式:

Page 68: 第八章   S7-200 系列 PLC 基本功能指令及应用

第四节 功能指令的编程思路及应用实例 功能指令主要用于数字运算及处理,完成运算、比较、数据的生成、存储及某些控制规律的实现等任务。 在使用这些指令时、除了准确地了解指令的功能外,很重要的内容是把握数据在存储区中的流转及数据变化的工程意义。另一方面,功能指令也可以用在逻辑处理类程序中,为逻辑控制提供了新的编程思路及实现手段。

Page 69: 第八章   S7-200 系列 PLC 基本功能指令及应用

1.将通常作为位元件使用的输出口看作“字”元件,用送数实现输出口的控制 PLC 作为工业控制设备,其功能主要是实现输入口所连接的信号对输出口连接的驱动设备的控制。在逻辑控制程序的设计中,一般将输出口作为位元件,将输出口所接的器件看作是分散的、独立的,从而分别编程。而功能指令作为以数据为处理对象的指令,涉及的是字节、字元件或双字元件,因而,在使用功能指令直接处理输出口的状态时,需将输出口作为位与位间存在联系的“数据”看待。

Page 70: 第八章   S7-200 系列 PLC 基本功能指令及应用

2 、利用功能指令实现所需的控制规律 功能指令都有一定的功能,编程中一般为对“症”使用。比如逻辑字与指令,逻辑字或指令及逻辑字异或指令是数据位对位逻辑处理的指令,可用于实现输出口的集中处理。 移位指令可以形成多相循环脉冲用于步进电机的驱动。 编、译码指令可以用于将控制事件编号后的数字控制等。

Page 71: 第八章   S7-200 系列 PLC 基本功能指令及应用

3 、用比较指令建立控制节点 在逻辑控制程序中经常要建立一些控制节点,比如使用定时器设定的时间控制节点,或由某一事件的发生而建立的控制条件(某开关量置位、复位,某模拟量达到一定的数值及多个数据间实现一定的关系)。使用功能指令建立这些节点会更加方便。4 、用移位指令实现顺序控制 顺控继电器或者说状态法编程是逻辑控制类程序编制中常用的方法,可用移位指令实现“步”的转换。

Page 72: 第八章   S7-200 系列 PLC 基本功能指令及应用

例 8- 1 : 6 只彩灯分接于Q0.0~Q0.5,开始工作后,Q0.0先亮,以后每隔 2秒依次点亮 1盏灯直到 6盏灯全亮 2秒后,每隔2秒熄灭 1盏灯直到 6盏灯全熄 2秒后再循环。

1 2 3 4 5 6 1 2 3 4 5 6

亮灯顺序 灭灯顺序

1 2 3 4 5 6

Q0.0 Q0.1 Q0.2 Q0.3 Q0.5Q0.4

Page 73: 第八章   S7-200 系列 PLC 基本功能指令及应用

Q0.0Q0.1Q0.2Q0.3Q0.5 Q0.4Q0.6Q0.7

11100000

Q0.0Q0.1Q0.2Q0.3Q0.5 Q0.4Q0.6Q0.7

10000000

Q0.0Q0.1Q0.2Q0.3Q0.5 Q0.4Q0.6Q0.7

11000000

Q0.0Q0.1Q0.2Q0.3Q0.5 Q0.4Q0.6Q0.7

11110000

Q0.0Q0.1Q0.2Q0.3Q0.5 Q0.4Q0.6Q0.7

11111000

Page 74: 第八章   S7-200 系列 PLC 基本功能指令及应用

Q0.0Q0.1Q0.2Q0.3Q0.5 Q0.4Q0.6Q0.7

11100000

Q0.0Q0.1Q0.2Q0.3Q0.5 Q0.4Q0.6Q0.7

11111100

Q0.0Q0.1Q0.2Q0.3Q0.5 Q0.4Q0.6Q0.7

11111000

Q0.0Q0.1Q0.2Q0.3Q0.5 Q0.4Q0.6Q0.7

11110000

Q0.0Q0.1Q0.2Q0.3Q0.5 Q0.4Q0.6Q0.7

10000000

Q0.0Q0.1Q0.2Q0.3Q0.5 Q0.4Q0.6Q0.7

11000000

Page 75: 第八章   S7-200 系列 PLC 基本功能指令及应用