版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024農(nóng)產(chǎn)品訂購合同
- 2024年廣西古建施工承攬合同模板
- 2024年人力資源服務(wù)保密協(xié)議
- 2024年度城市軌道交通安全監(jiān)控系統(tǒng)合同
- 2024年建筑內(nèi)架搭建專業(yè)承包合同
- 2024年度產(chǎn)品研發(fā)與技術(shù)服務(wù)合同
- 2024不能強(qiáng)迫續(xù)訂勞動(dòng)合同
- 2024年度贈(zèng)與合同
- 2024年廢舊物品回收處理協(xié)議
- 2024商鋪?zhàn)赓U合同適用于各類商業(yè)街、購物中心店鋪
- 航站樓管理部《機(jī)場使用手冊》實(shí)施細(xì)則
- 腦卒中基本知識課件
- 高效溝通與管理技能提升課件
- 消防維保方案 (詳細(xì)完整版)
- 四年級上冊英語課件- M3U1 In the school (Period 3 ) 上海牛津版試用版(共15張PPT)
- 檔案館建設(shè)標(biāo)準(zhǔn)
- 高邊坡支護(hù)專家論證方案(附有大量的圖件)
- 蘇教版五年級上冊數(shù)學(xué)試題-第一、二單元 測試卷【含答案】
- 人員定位礦用井口唯一性檢測系統(tǒng)
- 電力系統(tǒng)數(shù)據(jù)標(biāo)記語言E語言格式規(guī)范CIME
- 歷史紀(jì)年與歷史年代的計(jì)算方法
評論
0/150
提交評論