第5章-西門子S7-200PLC的功能指令介紹及應(yīng)用-《電氣控制與PLC技術(shù)及其應(yīng)用》_第1頁
第5章-西門子S7-200PLC的功能指令介紹及應(yīng)用-《電氣控制與PLC技術(shù)及其應(yīng)用》_第2頁
第5章-西門子S7-200PLC的功能指令介紹及應(yīng)用-《電氣控制與PLC技術(shù)及其應(yīng)用》_第3頁
第5章-西門子S7-200PLC的功能指令介紹及應(yīng)用-《電氣控制與PLC技術(shù)及其應(yīng)用》_第4頁
第5章-西門子S7-200PLC的功能指令介紹及應(yīng)用-《電氣控制與PLC技術(shù)及其應(yīng)用》_第5頁
已閱讀5頁,還剩81頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

《電氣控制與PLC技術(shù)及其應(yīng)用》?精品課件合集—

西

S

7

-

2

0

0

列第5

章西門子S

7

-

2

0

0

P

L

C功能指令及應(yīng)用目錄西門子S7-200

PLC數(shù)據(jù)處理功能及典型應(yīng)用高速脈沖輸出1 數(shù)據(jù)處理指令2 算術(shù)運(yùn)算、邏輯運(yùn)算指令3 表功能指令及典型應(yīng)用45 中

斷601數(shù)據(jù)處理指令一、數(shù)據(jù)傳送指令及典型應(yīng)用1.字節(jié)、字、雙字和實(shí)數(shù)單個(gè)數(shù)據(jù)傳送指令

MOV

數(shù)據(jù)傳送指令的梯形圖表示:傳送指令由傳送符

MOV、數(shù)據(jù)類型(B/W/D/R)、傳送啟動(dòng)信號

EN、源操作數(shù)

IN

和目標(biāo)操作數(shù)

OUT

構(gòu)成。其梯形圖和語句表表示如表

5-1所示。LAD

STLMOVB

IN,OUTMOVW

IN,OUTMOVD

IN,OUT MOVR

IN,OUTAC,常量

OUT:SB,SMB,LB,AC操作數(shù)及數(shù)據(jù)類型

VB,IB,QB,

MB,

AC

OUT:VW,T,MW,

SMW,LW,AC,AQWIN:VB,IB,QB,IN:VW,IW,QW,

IN:VD,ID,QD,

ACMB,SB,SMB,LB,MW,SW,SMW,LW,

MD,SD,SMD,LD,IN:VD,ID,QD,T,C,AIW,常量,

HC,AC,常量 MD,SD,SMD,LD,OUT:VD,ID,QD,AC,常量

OUT:C,IW,QW,SW,

MD,SD,SMD,LD,VD,ID,QD,MD,SD,SMD,LD,AC功能字節(jié) 字、整數(shù) 雙字、雙整數(shù) 實(shí)數(shù)使能輸入有效時(shí),即

EN=1

時(shí),將一個(gè)輸入

IN

的字節(jié)、字/整數(shù)、雙字/雙整數(shù)或?qū)崝?shù)送到OUT

指定的存儲器輸出,在傳送過程中不改變數(shù)據(jù)的大小。傳送后,輸入存儲器

IN

中的內(nèi)容不變表

5-1

單個(gè)數(shù)據(jù)傳送指令

MOV

指令格式一、數(shù)據(jù)傳送指令及典型應(yīng)用1.字節(jié)、字、雙字和實(shí)數(shù)單個(gè)數(shù)據(jù)傳送指令

MOV

使ENO=0(即使能輸出斷開)的錯(cuò)誤條件是:SM4.3(運(yùn)行時(shí)間),0006(間接尋址錯(cuò)誤)。例

5-1

將變量存儲器

VW2

中內(nèi)容送到

VW20

中。圖

5-1

5-1

梯形圖一、數(shù)據(jù)傳送指令及典型應(yīng)用2.字節(jié)、字、雙字、實(shí)數(shù)數(shù)據(jù)塊傳送指令

BLKMOV表

5-2

數(shù)據(jù)傳送指令

BLKMOV

指令格式

LADSTLMOVB

IN,OUTBMW

IN,OUTBMD

IN,OUT操作數(shù)及數(shù)據(jù)類型IN:VB,IB,QB,MB,SB,SMB,LB;OUT:VB,IB,QB,MB,SBSMB,LB;

數(shù)據(jù)類型:字節(jié)IN:VW,IW,QW,MW,SW,SMW,LW,T,C,,AIW;

OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AQW;

數(shù)據(jù)類型:字IIN/OUT:VD,ID,QD,MD,SD,SMD,LD;

數(shù)據(jù)類型:雙字N:VB,IB,QB,MB,SB,SMB,LB,AC,常量;數(shù)據(jù)類型:字節(jié);數(shù)據(jù)范圍:1~255功能使能輸入有效時(shí),即

EN=1

時(shí),把從輸入IN

開始的

N

個(gè)字節(jié)(字、雙字)傳送到以輸出OUT

開始的

N

個(gè)字節(jié)(字、雙字)中一、數(shù)據(jù)傳送指令及典型應(yīng)用2.字節(jié)、字、雙字、實(shí)數(shù)數(shù)據(jù)塊傳送指令

BLKMOV

例5-2

使用塊傳送指令,把

VB0~VB3

四個(gè)字節(jié)的內(nèi)容傳送到VB100~VB103

單元

中,啟動(dòng)信號為I0.0。這時(shí)

IN

數(shù)據(jù)應(yīng)為VB0,N應(yīng)為4,OUT數(shù)據(jù)應(yīng)為VB100,如圖5-2所示。圖

5-2

5-2

梯形圖二、字節(jié)交換、字節(jié)立即讀寫指令及典型應(yīng)用

LAD

STL

操作數(shù)及數(shù)據(jù)類型

PLS

Q

Q:常量(0

1)數(shù)據(jù)類型:(字)1.字節(jié)交換指令表

5-31

脈沖輸出(PLS)指令格式二、字節(jié)交換、字節(jié)立即讀寫指令及典型應(yīng)用圖

5-3

5-3

SWAP

指令的用法1.字節(jié)交換指令2.

字節(jié)立即讀寫指令表

5-4

字節(jié)立即讀寫指令格式二、字節(jié)交換、字節(jié)立即讀寫指令及典型應(yīng)用

LADSTL功能及說明BIR

IN,OUT

功能:字節(jié)立即讀;IN:IB;OUT:VB,IB,QB,MB,SB,SMB,LB,AC;

數(shù)據(jù)類型:字節(jié)

BIW

IN,OUT

功能:字節(jié)立即寫;IN:VB,IB,QB,MB,SB,SMBLB,AC,常量;OUT:QB;

數(shù)據(jù)類型:字節(jié),1.左、右移位指令表

5-5

移位指令格式及功能三、移位指令及典型應(yīng)用2.循環(huán)左、右移位指令表

5-6

循環(huán)左、右移位指令格式及功能三、移位指令及典型應(yīng)用2.循環(huán)左、右移位指令圖

5-4

移動(dòng)指令的運(yùn)用三、移位指令及典型應(yīng)用2.循環(huán)左、右移位指令圖

5-5

梯形圖和語句表三、移位指令及典型應(yīng)用3.移位寄存器指令(SHRB)圖

5-6

5-6

梯形圖、語句表、時(shí)序圖及運(yùn)行結(jié)果三、移位指令及典型應(yīng)用3.移位寄存器指令(SHRB)圖

5-7

裝料小車運(yùn)動(dòng)圖三、移位指令及典型應(yīng)用3.移位寄存器指令(SHRB)表

5-7

I/O

分配表三、移位指令及典型應(yīng)用輸入輸出功能元件地址功能元件地址啟動(dòng)按鈕SB1

I0.0

正轉(zhuǎn)接觸器KM1

Q0.

0

行程開關(guān)SQ1

I0.1反轉(zhuǎn)接觸器KM2

Q0.

1

行程開關(guān)SQ2

I0.2

行程開關(guān)SQ3

I0.3

單步開關(guān)SA1

I0.0

單周期開關(guān)SA2

I1.1

連續(xù)開關(guān)SA3

I1.2

復(fù)位開關(guān)SA4

I1.3

1.字節(jié)與字整數(shù)之間的轉(zhuǎn)換表

5-8

字節(jié)型數(shù)據(jù)與字整數(shù)之間轉(zhuǎn)換指令四、轉(zhuǎn)換指令及典型應(yīng)用

LADSTLBTI

IN,OUTITB

IN,OUT操作數(shù)及數(shù)據(jù)類型IN:VB,IB,QB,MB,SB,SMB,LB,AC,常量;

數(shù)據(jù)類型:字節(jié);OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AC;數(shù)據(jù)類型:整數(shù)IN:VW,IW,QW,MW,SW,SMW,LW,T,C,AIW,AC,常量;數(shù)據(jù)類型:整數(shù);

OUT:VB,IB,QB,MB,SB,SMB,LB,AC;

數(shù)據(jù)類型:字節(jié)功能及說明BTI

指令將字節(jié)數(shù)值(IN)轉(zhuǎn)換成整數(shù)值,并將結(jié)果置入

OUT

指定的存儲單元。因?yàn)樽止?jié)不帶符號,所以無符號擴(kuò)展ITB

指令將字整數(shù)(IN)轉(zhuǎn)換成字節(jié),并將結(jié)果置入OUT

指定的存儲單元。輸入的字整數(shù)0~255

被轉(zhuǎn)換,超出部分導(dǎo)致溢出,SM1.1=1。輸出不受影響ENO=0

的錯(cuò)誤條件0006

間接地址;

SM4.3

運(yùn)行時(shí)間0006

間接地址;

SM1.1

溢出或非法數(shù)值;

SM4.3

運(yùn)行時(shí)間2.字整數(shù)與雙字整數(shù)之間的轉(zhuǎn)換表

5-9

字整數(shù)與雙字整數(shù)之間的轉(zhuǎn)換指令四、轉(zhuǎn)換指令及典型應(yīng)用

LADSTLBTI

IN,OUTITB

IN,OUT操作數(shù)及數(shù)據(jù)類型IN:VW,IW,QW,MW,SW,SMW,LW,T,C,AIW,AC,常量;數(shù)據(jù)類型:整數(shù);OUT:VD,ID,QD,MD,SD,SMD,LD,AC;數(shù)據(jù)類型:雙整數(shù)IN:VD,ID,QD,MD,SD,SMD,LD,HC,AC,常量;數(shù)據(jù)類型:雙整數(shù);OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AC;數(shù)據(jù)類型:整數(shù)功能及說明ITD

指令將整數(shù)值(IN)轉(zhuǎn)換成雙整數(shù)值,并將結(jié)果置入

OUT

指定的存儲單元,符號被擴(kuò)展DTI

指令將雙整數(shù)值(IN)轉(zhuǎn)換成整數(shù)值,并將結(jié)果置入

OUT

指定的存儲單元。如果轉(zhuǎn)換的數(shù)值過大,則無法在輸出中表示,產(chǎn)生溢出SM1.1=1,輸出不受影響ENO=0

的錯(cuò)誤條件0006

間接地址;0006

間接地址;3.雙整數(shù)與實(shí)數(shù)之間的轉(zhuǎn)換表

5-10

雙字整數(shù)與實(shí)數(shù)之間的轉(zhuǎn)換指令

LADSTLDTR

IN,OUTROUND

IN,OUTTRUNC

IN,OUT操作數(shù)及數(shù)據(jù)類型IN:VD,ID,QD,MD,SD,SMD,LD,HC,AC,常量;數(shù)據(jù)類型:雙整數(shù);OUT:VD,ID,QD,MD,SDSMD,LD,AC;數(shù)據(jù)類型:實(shí)數(shù)IN:VD,ID,QD,MD,SD,SMD,LD,AC,常量;數(shù)據(jù)類型:實(shí)數(shù);OUT:VD,ID,,QD,MD,SD,SMD,LD,AC;數(shù)據(jù)類型:雙整數(shù)IN:VD,ID,QD,MD,SD,SMD,LD,AC,常量;數(shù)據(jù)類型:實(shí)數(shù);OUT:VD,ID,QD,MD,SD,SMD,LD,AC;數(shù)據(jù)類型:雙整數(shù)功能及說明DTR

指令將

32

bit

帶符號整數(shù)

IN

轉(zhuǎn)換成

32

bit實(shí)數(shù),并將結(jié)果置入

OUT指定的存儲單元ROUND

指令按小數(shù)部分四

舍五入的原則,將實(shí)(IN)轉(zhuǎn)換成雙整數(shù)值,并將結(jié)果置入

OUT

指定的存儲單元TRUNC(截位取整)指令按將小數(shù)部分直接舍去的原則將

32

bit

實(shí)數(shù)(IN)轉(zhuǎn)換成32

bit

雙整數(shù),并將結(jié)果置入OUT

指定存儲單元ENO=0

的錯(cuò)誤條件0006

間接地址;SM4.3

運(yùn)行時(shí)間0006

間接地址;SM1.1

溢出或非法數(shù)值;

SM4.3

運(yùn)行時(shí)間0006

間接地址;SM1.1

溢出或非法數(shù)值;

SM4.3

運(yùn)行時(shí)間,4.BCD

碼與整數(shù)的轉(zhuǎn)換表

5-11

BCD

碼與整數(shù)之間的轉(zhuǎn)換指令四、轉(zhuǎn)換指令及典型應(yīng)用

LADSTLBCDI

OUTIBCD

OUT操作數(shù)及數(shù)據(jù)類型IN:VW,IW,QW,MW,SW,SMW,LW,T,C,AIW,AC,常量;

OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AC;

IN/OUT數(shù)據(jù)類型:字功能及

說明CD-1

指令將二進(jìn)制編碼的十進(jìn)制數(shù)IN

轉(zhuǎn)換成整數(shù),并將結(jié)果送入OUT

指定的存儲單元。IN

的有效范圍是BCD

碼0~9

999I-BCD

指令將輸入整數(shù)

IN

轉(zhuǎn)換成二進(jìn)制編碼的十進(jìn)制數(shù),并將結(jié)果送入OUT

指定的存儲單元。IN

的有效范圍是

0~9

999ENO=0

的錯(cuò)誤條件0006

間接地址;SM1.6無效

BCD數(shù)值;SM4.3運(yùn)行時(shí)間5.譯碼和編碼指令表

5-12

譯碼和編碼指令的格式和功能四、轉(zhuǎn)換指令及典型應(yīng)用

LADSTLBCDI

OUTENCO

IN,OUT操作數(shù)及IN:VB,IB,QB,MB,SMB,LB,SB,

AC,常量;數(shù)據(jù)類型:字節(jié);OUT:VW,IW,QW,MW,SMW,LW,SW,AQW,T,C,AC;

數(shù)據(jù)類型:字IN:VW,IW,QW,MW,SMW,LW,SW,AIW,T,C,AC,常量;數(shù)據(jù)類型:字;

OUT:VB,IB,QB,MB,SMB,LB,

SB,AC;

數(shù)據(jù)類型:字節(jié)功能及

說明譯碼指令根據(jù)輸入字節(jié)(IN)的低4位表示的輸出字的位號,將輸出字的相對應(yīng)的位,置位為1,輸出字的其他位均置位為

0編碼指令將輸入字(IN)最低有效位(其值為1)的位號寫入輸出字節(jié)(OUT)的低4

位中ENO=0

的錯(cuò)誤條件0006

間接地址,SM4.3

運(yùn)行時(shí)間5.譯碼和編碼指令圖

5-9

5-8

譯碼編碼指令應(yīng)用舉例四、轉(zhuǎn)換指令及典型應(yīng)用6.七段顯示譯碼指令圖

5-10

與七段顯示碼對應(yīng)的代碼四、轉(zhuǎn)換指令及典型應(yīng)用6.七段顯示譯碼指令表

5-13

七段顯示譯碼指令四、轉(zhuǎn)換指令及典型應(yīng)用

LADSTL功能及操作數(shù)BIR

IN,OUT

功能:將輸入字節(jié)(IN)的低四位確定的16

進(jìn)制數(shù)(16#0~F)產(chǎn)生相應(yīng)的七段顯示碼,送入輸出字節(jié)OUT;IN:VB,IB,QB,MB,SB,SMB,LB,AC,常量;OUT:VB,IB,QB,MB,SMB,LB,AC;IN/OUT

的數(shù)據(jù)類型:字節(jié)7.ASCII

碼與十六進(jìn)制數(shù)之間的轉(zhuǎn)換指令表

5-14

ASCII

碼與十六進(jìn)制數(shù)之間轉(zhuǎn)換指令的格式和功能四、轉(zhuǎn)換指令及典型應(yīng)用

LADSTLATH

IN,OUT,LENHTA

IN,OUT,LEN操作數(shù)及數(shù)據(jù)類型IN/OUT:VB,IB,QB,MB,SB,SMB,LB;數(shù)據(jù)類型:字節(jié);LEN:VB,IB,QB,MB,SB,SMB,LB,AC,常量;數(shù)據(jù)類型:字節(jié),最大值為255功能及

說明ASCII

HEX(ATH)指令將從

IN

始的長度為

LEN的

ASCII

字符轉(zhuǎn)換成十六進(jìn)制數(shù),放入從

OUT

開始的存儲單元,ASCII

碼字符串的最大長度為

255

個(gè)字符HEX

ASCII(HTA)指令將從輸入字節(jié)(IN)開始的長度為

LEN

的十六進(jìn)制數(shù)轉(zhuǎn)換成

ASCII字符,放入從

OUT

開始的存儲單元,可轉(zhuǎn)換的十六進(jìn)制數(shù)的最大長度為

255

個(gè)字符ENO=0

的錯(cuò)誤條件0006

間接地址;SM4.3

運(yùn)行時(shí)間;0091

操作數(shù)范圍超界;SM1.7非法ASCII數(shù)值(僅限ATH)7.ASCII

碼與十六進(jìn)制數(shù)之間的轉(zhuǎn)換指令圖

5-11

ASCII

碼到十六進(jìn)制數(shù)的轉(zhuǎn)換四、轉(zhuǎn)換指令及典型應(yīng)用02算術(shù)運(yùn)算、邏輯運(yùn)算指令一、算術(shù)運(yùn)算指令運(yùn)算形式梯形圖指令表加INI+IN2=0UTINI+

OUT=OUT減INI-IN2=0UTOUT-INI=OUT乘INI*IN2=OUTINI*OUT=OUT除IN1/IN2=OUT0UT/IN1=OUT自增1IN+

1=OUTOUT+

1=OUT自減1IN-1=OUTOUT-1二

OUT表

5-15

算術(shù)運(yùn)算指令在梯形圖和指令表中的具體執(zhí)行過程一、算術(shù)運(yùn)算指令表

5-16

運(yùn)算指令在梯形圖和指令表中的轉(zhuǎn)換處理IN2

OUT

一致IN2

OUT

不一致指令表LDI0.0+I

VW10,VW20LDI0.0MOVW

VW10,VW30+I

VW20,VW30梯形圖

1.

整數(shù)與雙整數(shù)加、減法指令圖

4-4

LD、LDN

OUT

指令格式一、算術(shù)運(yùn)算指令

LADSTLMOVW

IN1,OUT

+I

IN2,OUTMOVW

IN1,OUT

-I

IN2,OUTMOVD

IN1,OUT

+D

IN2,OUTMOVD

IN1,OUT

+D

IN2,OUT功能IN1+IN2=OUTIN1-IN2=OUTIN1+IN2=OUTIN1-IN2=OUT操作數(shù)及數(shù)

據(jù)類型IN1/IN2:VW,IW,QW,MW,SW,SMW,

T,C,AC,LW,AIW,常量,*VD,*LD,*AC;OUT:VW,IW,QW,MW,SW,SMW,T,C,LW,AC,*VD,*LD,*AC;

IN/OUT

數(shù)據(jù)類型:整數(shù)IN1/IN2:VD,ID,QD,MD,SMD,SD,

LD,AC,HC,常量,*VD,*LD,*AC;

OUT:VD,ID,QD,MD,SMD,SD,

LD,AC,*VD,*LD,*AC;

IN/OUT

數(shù)據(jù)類型:雙整數(shù)ENO=0

的錯(cuò)誤條件0006

間接地址;SM4.3運(yùn)行時(shí)間;SM1.1溢出1.

整數(shù)與雙整數(shù)加、減法指令圖

5-12

5-10

梯形圖一、算術(shù)運(yùn)算指令2.整數(shù)乘、除法指令表

5-18

整數(shù)乘除法指令格式一、算術(shù)運(yùn)算指令

LADSTLMOVW

IN1,OUT*I

IN2,OUTMOVW

IN1,OUT/I

IN2,OUTMOVD

IN1,OUT*D

IN2,OUTMOVD

IN1,OUT/D

IN2,OUTMOVW

IN1,OUTMUL

IN2,OUTMOVW

IN1,OUTDIV

IN2,OUT功能IN1*IN2=OUTIN1/IN2=OUTIN1*IN2=OUTIN1-IN2=OUTIN1*IN2=OUTIN1/IN2=OUT圖

5-13

5-11

梯形圖一、算術(shù)運(yùn)算指令2.整數(shù)乘、除法指令表

5-19

實(shí)數(shù)加減乘除指令一、算術(shù)運(yùn)算指令3.實(shí)數(shù)加、減、乘、除指令

LADSTLMOVD

IN1,OUT

+R

IN2,OUTMOVD

IN1,OUT-R

IN2,OUTMOVD

IN1,OUT*R

IN2,OUTMOVD

IN1,OUT/R

IN2,OUT功能IN1+IN2=OUTIN1-IN2=OUTIN1*IN2=OUTIN1/IN2=OUTENO=0

錯(cuò)誤條件0006

間接地址;SM4.3

運(yùn)行時(shí)間;SM1.1溢出0006

間接地址;SM1.1

溢出,SM4.3

運(yùn)行時(shí)間;SM1.3

除數(shù)為0對標(biāo)志位的影響SM1.0(零),SM1.1(溢出),SM1.2(負(fù)數(shù)),SM1.3(被0除)圖

5-14

5-12

梯形圖一、算術(shù)運(yùn)算指令3.實(shí)數(shù)加、減、乘、除指令4.數(shù)學(xué)函數(shù)變換指令表

5-20

函數(shù)變換指令格式及功能一、算術(shù)運(yùn)算指令

LADSTLSQRT

IN,OUTLN

IN,OUTEXP

IN,OUTSIN

IN,OUTCOS

IN,OUTTAN

IN,OUT功能SQRT(IN)=OUTLN(IN)=OUTEXP(IN)=OUTSIN(IN)=OUTCOS(IN)=OUTTAN(IN)=OUT操作數(shù)及數(shù)據(jù)類型IN:VD,ID,QD,MD,SMD,SD,LD,AC,常量,*VD,*LD,*AC;OUT:VD,ID,QD,MD,SMD,SD,LD,AC,*VD,*LD,*AC;數(shù)據(jù)類型:實(shí)數(shù)圖

5-15

5-13

程序一、算術(shù)運(yùn)算指令4.數(shù)學(xué)函數(shù)變換指令二、邏輯運(yùn)算指令

LADSTLANDB

IN1,OUTANDW

IN1,OUTANDD

IN1,OUTORB

IN1,OUTORW

IN1,OUTORD

IN1,OUTXORB

IN1,OUTXORW

IN1,OUTXORD

IN1,OUTINVB

OUTINVW

OUTINVD

OUT功能IN1,IN2

按位相與IN1,IN2

按位相或IN1,IN2

按位異或?qū)?/p>

IN

取反操作數(shù)BIN1/IN2:VB,IB,QB,MB,SB,SMB,LB,AC,常量,*VD,*AC,*LD;OUT:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LDWIN1/IN2:VW,IW,QW,MW,SW,SMW,T,C,AC,LW,AIW,常量,*VD,*AC,*LD;OUT:VW,IW,QW,MW,SW,SMW,T,C,LW,AC,*VD,*AC,*LDDWIN1/IN2:VD,ID,QD,MD,SMD,AC,LD,HC,常量,*VD,*AC,SD,*LD;OUT:VD,ID,QD,MD,SMD,LD,AC,*VD,*AC,SD,*LD表

5-21

邏輯運(yùn)算指令格式圖

5-16

字節(jié)取反、字節(jié)與、字節(jié)或、字節(jié)異或指令的應(yīng)用二、邏輯運(yùn)算指令三、遞增、遞減指令表

5-20

函數(shù)變換指令格式及功能

LADSTLINCB

OUTDECB

OUTINCW

OUTDECW

OUTINCD

OUTDECD

OUT功能字節(jié)加

1字節(jié)減

1字加

1字減

1雙字加

1雙字減

1IN:VW,IW,QW,MW,IN:VD,ID,QD,MD,SD,SMD,LD,AC,HC,常量,*VD,*LD,*AC;OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*LD,*AC;數(shù)據(jù)類型:雙整數(shù)IN:VB,IB,QB,MB,SW,SMW,AC,AIW,SB,SMB,LB,AC,常量,LW,T,C,常量,*VD,操作及數(shù)據(jù)*VD,*LD,*AC;

OUT:VB,*LD,*AC;OUT:VW,類型IB,QB,MB,SB,SMB,LB,IW,QW,MW,SW,SMW,AC,*VD,*LD,*AC;LW,AC,T,C,*VD,IN/OUT

數(shù)據(jù)類型:字節(jié)*LD,*AC;數(shù)據(jù)類型:整數(shù)03表功能指令及典型應(yīng)用表

5-23

數(shù)據(jù)表舉例存儲單位數(shù)據(jù)說明VW100005數(shù)據(jù)最大填表數(shù)為

TL=5(<=100)VW120003實(shí)際填表數(shù)

EC=0003(<=100)VW141234數(shù)據(jù)

0VW165678數(shù)據(jù)

1VW189012數(shù)據(jù)

2VW20***

*無數(shù)據(jù)VW22***

*無數(shù)據(jù)表

5-24

表功能指令指令說明ATTDATA

TABLE填表FIND=TBLPATRN

INDX查表FIND<

>TBLPATRN

INDX查表FIND<TBLPATRN

INDX查表FIND〉TBLPATRN

INDX查表FIFOTABLE

DATA先入先出LIFOTABLE

DATA后入先出FILLINOUT

N填充一、填表指令圖

5-17

填表(ATT)指令圖

5-18

5-15

梯形圖圖

5-19

5-16

梯形圖二、表取數(shù)指令圖

5-20

表查找指令格式三、表查找指令三、表查找指令1.

梯形圖中各輸入端的介紹TBL:為表格的實(shí)際填表數(shù)對應(yīng)的地址(第二個(gè)字地址),即高于對應(yīng)的“增加至格”“后入先出”或“先入先出”指令

TBL操作數(shù)的一個(gè)字地址(兩個(gè)字節(jié))。數(shù)據(jù)類型:字PTN:是用來描述查表?xiàng)l件時(shí)進(jìn)行比較的數(shù)據(jù)。PTN

操作數(shù):VW,IW,QW,MW,SW,SMW,AIW,LW,T,C,AC,常量,*VD,*LD,*AC;數(shù)據(jù)類型:整數(shù)。INDX:搜索指針,即從

INDX

所指的數(shù)據(jù)編號開始查找,并將搜索到的符合條件的數(shù)據(jù)的編號放入

INDX

所指定的存儲器。數(shù)據(jù)類型:字。CMD:比較運(yùn)算符,其操作數(shù)為常量

1~4,分別代表=、<>、<、>;數(shù)據(jù)類型:字節(jié)。2.

功能說明三、表查找指令

表查找指令搜索表格時(shí),從

INDX

指定的數(shù)據(jù)編號開始,尋找與數(shù)據(jù)

PTN

的關(guān)系滿足CMD

比較條件的數(shù)據(jù)。如果找到符合條件的數(shù)據(jù),則

INDX

的值為該數(shù)據(jù)的編號。要查找下一個(gè)符合條件的數(shù)據(jù),再次使用表查找指令之前須將

INDX

1。如果沒有找到符合條件的數(shù)據(jù),INDX

的數(shù)值等于實(shí)際填表數(shù)

EC。一個(gè)表格最多可有

100

數(shù)據(jù),數(shù)據(jù)編號范圍為

0~99。將INDX

的值設(shè)為0,則從表格的頂端開始搜索。3.使ENO=0的錯(cuò)誤條件圖

5-21

程序及數(shù)據(jù)表04西門子S7-200

PLC數(shù)據(jù)處理功能及典型應(yīng)用一、數(shù)據(jù)類型轉(zhuǎn)換指令應(yīng)用舉例圖

4-30

加計(jì)數(shù)器應(yīng)用示例要想實(shí)現(xiàn)長度轉(zhuǎn)換,需要進(jìn)行乘積運(yùn)算。而轉(zhuǎn)換系數(shù)為一實(shí)數(shù),所以英寸值也需要變?yōu)閷?shí)數(shù)才能運(yùn)算。C10

中為通過計(jì)數(shù)器檢測得到的長度101

英寸,為一個(gè)整數(shù)值,需要轉(zhuǎn)換為一個(gè)實(shí)數(shù)值。由于沒有整數(shù)直接到實(shí)數(shù)的轉(zhuǎn)換指令,所以先要通過

I_DI

指令轉(zhuǎn)換為雙整數(shù),再通過DI_R

指令轉(zhuǎn)換為實(shí)數(shù),存放在

VD0

中。英寸到厘米的轉(zhuǎn)換系數(shù)為

2.54,存放在VD4

中,轉(zhuǎn)換為實(shí)數(shù)的長度和系數(shù)使用乘法指令

MUL_R

實(shí)現(xiàn),結(jié)果放入

VD8

中。最后通過

ROUND

指令,將帶小數(shù)的長度值轉(zhuǎn)換為雙整數(shù)的厘米長度。二、上下限位報(bào)警控制表

5-26

上下限位報(bào)警控制

I/O

分配表輸入輸出

功能元件地址

功能元件地址啟動(dòng)按鈕SB1I0.0

紅燈EL1Q0.0

黃燈EL2Q0.1二、上下限位報(bào)警控制圖

5-23

梯形圖三、BCC校驗(yàn)圖

5-24

控制梯形圖

控制要求:假設(shè)

VB100~VB104

中為上位機(jī)傳來的數(shù)據(jù),其中

VB104

中為前面所有字節(jié)數(shù)據(jù)兩兩異或的結(jié)果。為驗(yàn)證傳輸?shù)恼_性,試編程實(shí)現(xiàn)

VB100~VB103中數(shù)據(jù)的兩兩異或,結(jié)果保存在

VB120

中并與

VB104

中的數(shù)據(jù)比較,若相等,則Q0.0

閉合;若不等,則使Q0.1

閉合??刂铺菪螆D如圖

5-24

所示。05中斷一、中斷源1.

中斷源的類型表

5-27

不同

CPU

模塊可用中斷源CPU

模塊CPU221,CPU222CPU224CPU226可用中斷事件號(中斷源)0~12,19~23,27~330~23,27~330~33一、中斷源1.

中斷源的類型(1)通信中斷:在自由口通信模式下,用戶可以通過接收中斷和發(fā)送中斷來控制串行口通信。(2)I/O

中斷:包含上升沿和下降沿中斷、高速計(jì)數(shù)器中斷、高速脈沖輸出中斷。(3)時(shí)基中斷:時(shí)基中斷包括定時(shí)中斷和定時(shí)器中斷。一、中斷源2.中斷優(yōu)先級和排隊(duì)等候表

5-28

中斷事件及優(yōu)先級優(yōu)先級分組組內(nèi)優(yōu)先級中斷事件號中斷事件說明中斷事件類別通信中斷08通信口

0:接收字符通信口

0

09通信口

0:發(fā)送完成023通信口

0:接收信息完成124通信口

1:接收信息完成通信口

1125通信口

1:接收字符126通信口

1:發(fā)送完成I/O

中斷019PTO

0

脈沖串輸出完成中斷脈沖輸出120PTO

1

脈沖串輸出完成中斷I/O

中斷組內(nèi)優(yōu)先級中斷事件號中斷事件說明中斷事件類別20I0.0

上升沿中斷外部輸入32I0.1

上升沿中斷44I0.2

上升沿中斷56I0.3

上升沿中斷61I0.0

下降沿中斷73I0.1

下降沿中斷85I0.2

下降沿中斷97I0.

3

下降沿中斷1012HSC0

當(dāng)前值=預(yù)置值中斷高速計(jì)數(shù)器1127HSC0

計(jì)數(shù)方向改變中斷1228HSC0

外部復(fù)位中斷1313HSC1

當(dāng)前值=預(yù)置值中斷1414HSC1

計(jì)數(shù)方向改變中斷1515HSC1

外部復(fù)位中斷1616HSC2

當(dāng)前值=預(yù)置值中斷1717HSC2

計(jì)數(shù)方向改變中斷1818HSC2

外部復(fù)位中斷1932HSC3

當(dāng)前值=預(yù)置值中斷I/O

中斷2029HSC4

當(dāng)前值=預(yù)置值中斷高速計(jì)數(shù)器2130HSC4

計(jì)數(shù)方向改變2231HSC4

外部復(fù)位2333HSC5

當(dāng)前值=預(yù)置值中斷定時(shí)中斷010定時(shí)中斷

0

定時(shí)111定時(shí)中斷

1

221定時(shí)器

T32

CT=PT

中斷定時(shí)器322定時(shí)器

T96

CT=PT

中斷一、中斷源2.中斷優(yōu)先級和排隊(duì)等候表

5-29

中斷隊(duì)列的最多中斷個(gè)數(shù)和溢出標(biāo)志位隊(duì)列CPU

221CPU

222CPU

224CPU22

和CPU

226XM溢出標(biāo)志位通信中斷隊(duì)列4448SM4.0I/O

中斷隊(duì)列16161616SM4.

1定時(shí)中斷隊(duì)列8888SM4.2二、中斷指令表

5-30

中斷指令格式LADSTL—(ENI)ENI—(DISI)DISIATCH

INT,EVNTDTCH

EVNT操作數(shù)及數(shù)據(jù)類型無無INT:常量,0~127;EVNT:常量;CPU224:0~23,27~33;INT/EVNT

數(shù)據(jù)類型:字節(jié)EVNT:常量;CPU224:0~23,27~33;數(shù)據(jù)類型:字節(jié)二、中斷指令1.開、關(guān)中斷指令:開中斷(ENI)指令全局性允許所有中斷事件,關(guān)中斷(DISI)指令全局性禁止所有中斷事件,中斷事件的每次出現(xiàn)均被排隊(duì)等候,直至使用全局開中斷指令重新啟用中斷。2.中斷連接、分離指令:中斷連接(ATCH)指令將中斷事件(EVNT)與中斷程序號碼(INT)相連接,并啟用中斷事件;分離中斷(DTCH)指令取消某中斷事件(EVNT)與所有中斷程序之間的連接,并禁用該中斷事件。(1)PLC

系統(tǒng)每次切換到

RUN

狀態(tài)時(shí),自動(dòng)關(guān)閉所有中斷事件。多個(gè)中斷事件可以調(diào)用同一個(gè)中斷程序,但同一個(gè)中斷事件不能同時(shí)連接多個(gè)中斷服務(wù)程序。中斷程序的編寫規(guī)則是:短小、簡單,執(zhí)行時(shí)不能延時(shí)過長。指令說明:(4)在中斷程序中不能使用

DISI、ENI、HDEF、LSCR

END

指令。中斷程序的執(zhí)行影響觸點(diǎn)、線圈和累加器狀態(tài),所以系統(tǒng)在執(zhí)行中斷時(shí),會(huì)自行保存和恢復(fù)邏輯堆棧、累加器等,以保護(hù)現(xiàn)場。中斷程序中可以嵌套調(diào)用一個(gè)子程序,累加器和邏輯堆棧在中斷程序和子程序中是共用的。三、中斷程序1.

中斷程序的概念

中斷程序是為處理中斷事件而事先編好的程序。中斷程序不是由程序調(diào)用,而是在中斷事件發(fā)生時(shí)由操作系統(tǒng)調(diào)用。在中斷程序中不能改寫其他程序使用的存儲器,最好使用局部變量。中斷程序應(yīng)實(shí)現(xiàn)特定的任務(wù),應(yīng)“越短越好”,中斷程序由中斷程序號開始,以無條件返回指令(CRETI)結(jié)束。在中斷程序中禁止使用DISI、ENI、HDEF、LSCR和END指令。三、中斷程序2.建立中斷程序的方法可以選擇編程軟件中的“編輯”菜單中的“插入”子菜單下的“中斷程序”選項(xiàng)來建立一個(gè)新的中斷程序。默認(rèn)的中斷程序名(標(biāo)號)為

SBR_N,編號

N

的范圍為0~127,從

0開始按順序遞增,也可以通過“重命名”命令為中斷程序改名。每一個(gè)中斷程序在程序編輯區(qū)內(nèi)都有一個(gè)單獨(dú)的頁面,選中該頁面后就可以進(jìn)行編輯了。四、中斷指令典型應(yīng)用1.編程完成采樣工作,要求每

l0

ms

采樣一次

完成每

10

ms

采樣一次,需用定時(shí)中斷,查表

5-28

可知,定時(shí)中斷0

的中斷事件號為

10。因此在主程序中將采樣周期(10

ms)即定時(shí)中斷的時(shí)間間隔寫入定時(shí)中斷

0

的特殊存儲器SMB34,并將中斷事件

10和

INT_0

連接,全局開中斷。在中斷程序

0

中,將模擬量輸入信號讀入,程序如圖

5-25

所示。圖

5-25

梯形圖四、中斷指令典型應(yīng)用。2.外部中斷程序調(diào)用

控制要求:I0.5

閉合時(shí),Q0.0、Q0.1

被置位,同時(shí)建立中斷事件

0、

2

與中斷程序

INT0、

INT1

的聯(lián)系,并全局開中斷。在

I0.0

閉合時(shí)復(fù)位Q0.0。在

I0.1

閉合時(shí)復(fù)位

Q0.1,同時(shí)切斷中斷事件與中斷程序的聯(lián)系程序如圖

5-26

所示。圖

5-26

梯形圖06高速脈沖輸出一、高速脈沖輸出占用的輸出端子S7-200

PTO、PWM

兩臺高速脈沖發(fā)生器。PTO

脈沖串功能可輸出指定個(gè)數(shù)、指定周期的方波脈沖(占空比

50%);PWM

功能可輸出脈寬變化的脈沖信號,用戶可以指定脈沖的周期和脈沖的寬度。若一臺發(fā)生器指定給數(shù)字輸出點(diǎn)

Q0.0,另一臺發(fā)生器則指定給數(shù)字輸出點(diǎn)

Q0.1。當(dāng)

PTO、PWM

發(fā)生器控制輸出時(shí),將禁止輸出點(diǎn)

Q0.0、Q0.1

的正常使用;當(dāng)不使用

PTO、PWM

高速脈沖發(fā)生器時(shí),輸出點(diǎn)

Q0.0、Q0.1

恢復(fù)正常的使用,即由輸出映像寄存器決定其輸出狀態(tài)。

脈沖輸出(PLS)指令功能為:使能有效時(shí),檢查用于脈沖輸出(Q0.0

Q0.l)的特殊存儲器位(SM),然后執(zhí)行特殊存儲器位定義的脈沖操作。指令格式如表

5-31

所示。表5-31脈沖輸出(PLS)指令格式

LADSTL

操作數(shù)及數(shù)據(jù)類型PLS

QQ:常量(0

1)數(shù)據(jù)類型:(字)

二、脈沖輸出(PLS)指令三、指令功能

脈沖輸出(PLS)指令,在

EN端口執(zhí)行條件存在時(shí),檢測脈沖輸出特殊存儲器的狀態(tài),然后激活所定義的脈沖操作,從

A

端口指定的數(shù)字輸出端口輸出高速脈沖。PLS

指令可在

Q0.0

Q0.1

兩個(gè)端口輸出可控的

PWM

脈沖和

PTO

高速脈沖串波形。由于只有兩個(gè)高速脈沖輸出端口,PLS

指令在一個(gè)程序中最多使用兩次。高速脈沖輸出和輸出映像寄存器共同對應(yīng)

Q0.0

Q0.1端口,但

Q1.0

Q0.1

端口在同一時(shí)間只能使用一種功能。在使用高速脈沖輸出時(shí),兩輸出點(diǎn)將不受輸出映像寄存器、立即輸出指令和強(qiáng)制輸出的影響。四、高速脈沖輸出所對應(yīng)的特殊標(biāo)志寄存器Q0.0和Q0.1對PTO/PWM輸出的控制字節(jié)Q0.0Q0.1說明SM67.0SM77.0PTO/PWM

刷新周期值,0:不刷新;1:刷新SM67.1SM77.1PWM

刷新脈沖寬度值,0:不刷新;1:刷新SM67.2SM77.2PTO

刷新脈沖計(jì)數(shù)位,0:不刷新;1:刷新SM67.3SM77.3PTO/PWM

時(shí)基選擇,0:1μs1:1msSM67.4SM77.4PWM

更新方法,0:異步更新;1

:同步更新SM67.5SM77.5PTO

操作,0:單段操作

1:多段操作SM67.6SM77.6PTO/PWM

模式選擇,0:選擇PTO;1:選擇PWMSM67.7SM77.7PTO/PWM

允許,0:禁止;1:允許Q0.0Q0.1說明SMW68SMW78PTO/PWM

周期時(shí)間值(范圍:2~65535)表

5-32

脈沖輸出(Q0.0

Q0.1)的特殊存儲器Q0.0和Q0.1對PTO/PWM輸出的脈寬值Q0.0Q0.1說明SMW70SMW80PWM

脈沖寬度值(范圍:0~65535)Q0.0

和Q0.1對PTO脈沖輸出的計(jì)數(shù)值Q0.0Q0.1說明SMD72SMD82PTO

脈沖計(jì)數(shù)值(范圍:1~4294967

295)

Q0.0

和Q0.1對PTO脈沖輸出的多段操作Q0.0Q0.1說明SMB166SMB176段號(僅用于多段

FTO

操作),多段流水線

PTO

運(yùn)行中的段的編號SMW168SMW178包絡(luò)表起始位置,用距離

V0

的字節(jié)偏移量表示

(僅用于多段PTO

操作)Q0.0和Q0.1的狀態(tài)位Q0.0Q0.1說明SM66.

4

SM76.

4

PTO

包絡(luò)由于增量計(jì)算錯(cuò)誤異常終止0:無錯(cuò);1:異常終止SM66.

5

SM76.

5

PTO

包絡(luò)由于用戶命令異常終止0:無錯(cuò);

1:異常終止SM66.

6SM76.

6PTO

流水線溢出0:無溢出;1:溢出SM66.

7SM76.

7PTO

空閑0:運(yùn)行中;1:PTO

空閑五、對輸出的影響(1)可在啟用

PTO

PWM

操作之前,將用于

Q0.0

Q0.1的輸出映像寄存器設(shè)為

0。(2)PTO/PWM

輸出必須至少有

10%的額定負(fù)載,才能完成從關(guān)閉至打開以及從打開至關(guān)閉的順利轉(zhuǎn)換,即提供陡直的上升沿和下降沿。六、PWM

脈沖輸出設(shè)置(1)PWM

脈沖含義及周期、脈寬設(shè)置要求:PWM

脈沖是指占空比可調(diào)而周期固定的脈沖。其周期和脈寬的增量單位可以設(shè)為微秒(μs)或毫秒(ms),周期變化范圍分別為

50~65

535

μs和

2~65

535ms。周期設(shè)置時(shí),設(shè)置值應(yīng)為偶數(shù),若設(shè)為奇數(shù)會(huì)引起輸出波形占空比的輕微失真。周期設(shè)置值應(yīng)大于

2,若設(shè)置值小于

2,系統(tǒng)將默認(rèn)為2。(2)PWM

脈沖波形更新方式:由于

PWM

占空比可調(diào),且周期可設(shè)置,所以存在脈沖連續(xù)輸出時(shí)的波形更新問題。系統(tǒng)提供了同步更新和異步更新兩種波形的更新方式。六、PWM

脈沖輸出設(shè)置(3)

PWM

脈沖輸出設(shè)置010203040506使用初始化脈沖觸點(diǎn)

SM0.1,調(diào)用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論