S7-200 的功能指令_第1頁
S7-200 的功能指令_第2頁
S7-200 的功能指令_第3頁
S7-200 的功能指令_第4頁
S7-200 的功能指令_第5頁
已閱讀5頁,還剩127頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1第四章第四章 S7-200 PLCS7-200 PLC的指令系統(tǒng)的指令系統(tǒng)4.3 S7-200PLC的功能指令的功能指令24.3 S7-200PLC的功能指令的功能指令1. 1. 傳送指令傳送指令(1) (1) 數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令MOVMOVL LA AD DS ST TL LMOVB INMOVB IN,OUTOUTMOVW INMOVW IN,OUTOUTMOVD INMOVD IN,OUTOUTMOVR INMOVR IN,OUTOUT數(shù)數(shù)據(jù)據(jù)類類型型字節(jié)字節(jié)字、整數(shù)字、整數(shù)雙字、雙整數(shù)雙字、雙整數(shù)實數(shù)實數(shù)功功能能使能輸入有效時,即使能輸入有效時,即EN=1EN=1時,將一個輸入

2、時,將一個輸入ININ的字節(jié)、字的字節(jié)、字/ /整數(shù)、雙字整數(shù)、雙字/ /雙整雙整數(shù)或?qū)崝?shù)送到數(shù)或?qū)崝?shù)送到OUTOUT指定的存儲器輸出。在傳送過程中不改變數(shù)據(jù)的大小。指定的存儲器輸出。在傳送過程中不改變數(shù)據(jù)的大小。傳送后,輸入存儲器傳送后,輸入存儲器ININ中的內(nèi)容不變中的內(nèi)容不變34.3 S7-200PLC的功能指令的功能指令【例例1 1】利用利用MOV-BMOV-B指令編寫的輸入與輸出之間的關系,程序如圖所示。指令編寫的輸入與輸出之間的關系,程序如圖所示。仿真44.3 S7-200PLC的功能指令的功能指令【例例2 2】初始化的一般程序初始化的一般程序仿真54.3 S7-200PLC的功能

3、指令的功能指令【例例3 3】計數(shù)器、定時器當前值的傳送計數(shù)器、定時器當前值的傳送E 在在I0.0接通的那個掃描接通的那個掃描周期把計數(shù)器周期把計數(shù)器C0的當前的當前值傳送到值傳送到VW10中中E 在在I0.1接通的每個掃描接通的每個掃描周期把定時器周期把定時器T32的當?shù)漠斍爸祩魉偷角爸祩魉偷絍W12中中E C0和和T32的當前值是的當前值是16位,用位,用MOV-W64.3 S7-200PLC的功能指令的功能指令【例例4 4】小數(shù)傳送小數(shù)傳送E 在在I0.0接通的那個掃描周接通的那個掃描周期把期把3.14傳送到傳送到VD14中中E 在在I0.1接通的每個掃描接通的每個掃描周期把小數(shù)周期把小數(shù)

4、VD14傳送到傳送到VD18中中E 3.14是小數(shù),所以要求使用小數(shù)傳送。是小數(shù),所以要求使用小數(shù)傳送。E 注意連續(xù)執(zhí)行型與脈沖執(zhí)行型實現(xiàn)功能的區(qū)別。注意連續(xù)執(zhí)行型與脈沖執(zhí)行型實現(xiàn)功能的區(qū)別。74.3 S7-200PLC的功能指令的功能指令L LA AD DS ST TL LBMB INBMB IN,OUTOUTBMW INBMW IN,OUTOUTBMD INBMD IN,OUTOUT數(shù)數(shù)據(jù)據(jù)類類型型字節(jié)字節(jié)字字雙字雙字功功能能使能輸入有效時,即使能輸入有效時,即EN=1EN=1時,把從輸入時,把從輸入ININ開始的開始的N N個字節(jié)(字、雙字)傳個字節(jié)(字、雙字)傳送到以輸出送到以輸出OU

5、TOUT開始的開始的N N個字節(jié)(字、雙字)中個字節(jié)(字、雙字)中(2) (2) 數(shù)據(jù)塊傳送指令數(shù)據(jù)塊傳送指令BLKMOV BLKMOV 84.3 S7-200PLC的功能指令的功能指令【例例5 5】將變量存儲器將變量存儲器VB20VB20開始的開始的4 4個字節(jié)(個字節(jié)(VB20- VB23VB20- VB23)中的數(shù)據(jù),)中的數(shù)據(jù),移至移至VB100VB100開始的開始的4 4個字節(jié)中(個字節(jié)中(VB100-VB103VB100-VB103)。程序如圖所示。)。程序如圖所示。 LD I0.0BMB VB20 ,VB100, 4程序執(zhí)行后,將程序執(zhí)行后,將VB20VB20VB23VB23中的

6、數(shù)據(jù)中的數(shù)據(jù)3030、3131、3232、3333送到送到VB100VB100 VB103VB103。執(zhí)行結(jié)果如下:數(shù)組執(zhí)行結(jié)果如下:數(shù)組1 1數(shù)據(jù)數(shù)據(jù)3030 31 31 32 32 33 33數(shù)據(jù)地址數(shù)據(jù)地址 VB20VB20 VB21 VB22 VB21 VB22 VB23 VB23塊移動執(zhí)行后:數(shù)組塊移動執(zhí)行后:數(shù)組2 2數(shù)據(jù)數(shù)據(jù)3030 31 31 32 32 33 33數(shù)據(jù)地址數(shù)據(jù)地址 VB100 VB101 VB102VB100 VB101 VB102 VB103 VB103 94.3 S7-200PLC的功能指令的功能指令【例例6 6】修改圖示錯誤修改圖示錯誤 注:對注:對CP

7、U22X而言而言MB32、MB33、MB34不存在不存在104.3 S7-200PLC的功能指令的功能指令(3)(3)字節(jié)交換指令:字節(jié)交換指令:字節(jié)交換指令用來交換輸入字字節(jié)交換指令用來交換輸入字IN的最高位字節(jié)和最低位字節(jié)。的最高位字節(jié)和最低位字節(jié)。LADLADSTLSTL功能及說明功能及說明SWAP INSWAP IN 使能輸入使能輸入ENEN有效時有效時, ,將輸入字將輸入字ININ的的高字節(jié)與低字節(jié)交換,結(jié)果仍放在高字節(jié)與低字節(jié)交換,結(jié)果仍放在ININ中。中。數(shù)據(jù)類型:字數(shù)據(jù)類型:字【例例7 7】字節(jié)交換指令應用舉例。如圖所示。字節(jié)交換指令應用舉例。如圖所示。程序執(zhí)行結(jié)果:程序執(zhí)行結(jié)

8、果:指令執(zhí)行之前指令執(zhí)行之前VW50VW50中的字為:中的字為:D6 C3D6 C3指令執(zhí)行之后指令執(zhí)行之后VW50VW50中的字為:中的字為:C3 D6C3 D6LD I0.1LD I0.1SWAP VW50SWAP VW50 注意:注意:使用使用SWAP時注意使用脈沖型,否時注意使用脈沖型,否則可能得不到需要的結(jié)果則可能得不到需要的結(jié)果114.3 S7-200PLC的功能指令的功能指令(4)(4)傳送字節(jié)立即讀寫指令傳送字節(jié)立即讀寫指令l 傳送字節(jié)立即傳送字節(jié)立即讀讀指令(指令(MOV-BIRMOV-BIR):): l 字節(jié)立即字節(jié)立即寫寫指令(指令(MOV-BIWMOV-BIW):):L

9、ADLADSTLSTL功能及說明功能及說明BIR INBIR IN,OUTOUT讀取輸入端讀取輸入端ININ指定的字節(jié)地址的物指定的字節(jié)地址的物理輸入點的值,并將結(jié)果寫入理輸入點的值,并將結(jié)果寫入OUTOUT所指定的存儲單元,但輸入映像寄所指定的存儲單元,但輸入映像寄存器未更新。存器未更新。 BIW INBIW IN,OUTOUT從輸入從輸入ININ所指定的存儲單元中讀取所指定的存儲單元中讀取1 1個字節(jié)的數(shù)值并寫入實際輸出個字節(jié)的數(shù)值并寫入實際輸出OUTOUT端的物理輸出點,同時刷新對應的端的物理輸出點,同時刷新對應的輸出映像寄存器。輸出映像寄存器。124.3 S7-200PLC的功能指令的

10、功能指令【例例8 8】E M0.0接通在執(zhí)行接通在執(zhí)行MOV-BIR指令指令時,時,I0.0-I0.7 的物理點輸入型號的物理點輸入型號立即傳送到立即傳送到VB10中中E 當當I0.0和和I1.0同時接通,可以看同時接通,可以看到到Q0.0比比Q1.0先接通;先接通;E 當當I0.0和和I1.0同時斷開時,可以同時斷開時,可以看到看到Q0.0比比Q1.0先斷開。先斷開。134.2 S7-200PLC的基本指令及編程方法的基本指令及編程方法【例例9】使用使用MOV-B指令和比較指令,編寫出實現(xiàn)圖示交通的控制程序。指令和比較指令,編寫出實現(xiàn)圖示交通的控制程序。144.2 S7-200PLC的基本指

11、令及編程方法的基本指令及編程方法仿真時間擴10倍方法方法1154.2 S7-200PLC的基本指令及編程方法的基本指令及編程方法仿真時間擴10倍方法方法2164.2 S7-200PLC的基本指令及編程方法的基本指令及編程方法仿真時間擴10倍174.2 S7-200PLC的基本指令及編程方法的基本指令及編程方法不能仿真方法方法3184.2 S7-200PLC的基本指令及編程方法的基本指令及編程方法不能仿真【例例1010】用接通延時定時器和比較器指令組成占空比可調(diào)的脈沖發(fā)生器用接通延時定時器和比較器指令組成占空比可調(diào)的脈沖發(fā)生器194.3 S7-200PLC的功能指令的功能指令2. 2. 數(shù)學運算

12、指令數(shù)學運算指令(1)(1)四則運算指令:四則運算指令:特殊存儲器位:特殊存儲器位:SM1.0SM1.0(零)、(零)、SM1.1SM1.1(溢出)、(溢出)、SM1.2SM1.2(負)、(負)、SM1.3SM1.3(除數(shù)為(除數(shù)為0 0)A A、加法指令、加法指令LADLADSTLSTL+I IN1+I IN1,0UT0UT+D IN1+D IN1,0UT0UT+R IN1+R IN1,0UT0UT功能功能整數(shù)加法整數(shù)加法IN1+IN2=OUTIN1+IN2=OUT雙整數(shù)加法雙整數(shù)加法IN1+IN2=OUTIN1+IN2=OUT實數(shù)加法實數(shù)加法IN1+IN2=OUTIN1+IN2=OUT說明

13、說明操作數(shù)操作數(shù)IN2IN2與與OUTOUT共用一個地址單元,因此語句表中:共用一個地址單元,因此語句表中:IN1+OUT=OUTIN1+OUT=OUT204.3 S7-200PLC的功能指令的功能指令說明:說明:為了節(jié)省內(nèi)存,在為了節(jié)省內(nèi)存,在加加法的梯形圖指令中,可以指定法的梯形圖指令中,可以指定IN1IN1或或IN2=OUTIN2=OUT,這樣,可以不用數(shù)據(jù)傳送指令。如指定,這樣,可以不用數(shù)據(jù)傳送指令。如指定INI=OUTINI=OUT,則語句表指令為:,則語句表指令為:+I IN2+I IN2,OUTOUT;如指定;如指定IN2=OUTIN2=OUT,則語句表指令為:則語句表指令為:+

14、I IN1+I IN1,OUTOUT。這個原則適用于。這個原則適用于乘乘法指令。法指令?!纠?】214.3 S7-200PLC的功能指令的功能指令B B、減法指令、減法指令LADLADSTLSTL-I IN2-I IN2,0UT0UT-D IN2-D IN2,0UT0UT-R IN2-R IN2,0UT0UT功能功能整數(shù)減法整數(shù)減法IN1-IN2=OUTIN1-IN2=OUT雙整數(shù)減法雙整數(shù)減法IN1-IN2=OUTIN1-IN2=OUT實數(shù)減法實數(shù)減法IN1-IN2=OUTIN1-IN2=OUT說明說明操作數(shù)操作數(shù)IN1IN1與與OUTOUT共用一個地址單元,因此語句表中:共用一個地址單元

15、,因此語句表中:OUT-IN2=OUTOUT-IN2=OUT224.3 S7-200PLC的功能指令的功能指令說明:說明:為了節(jié)省內(nèi)存,在減法的梯形圖指令中,在減法的梯為了節(jié)省內(nèi)存,在減法的梯形圖指令中,在減法的梯形圖指令中,可以指定形圖指令中,可以指定IN1=OUTIN1=OUT,則語句表指令為:,則語句表指令為:-I IN2-I IN2,OUTOUT。這個原則適用于除法指令。這個原則適用于除法指令。【例例2】234.3 S7-200PLC的功能指令的功能指令C C、乘法指令、乘法指令LADLADSTLSTL* *I IN1,0UTI IN1,0UT* *D IN1,0UTD IN1,0UT

16、* *R IN1,0UTR IN1,0UTMUL IN1,0UTMUL IN1,0UT功能功能整數(shù)乘法整數(shù)乘法IN1IN1* *IN2=OUTIN2=OUT雙整數(shù)乘法雙整數(shù)乘法IN1IN1* *IN2=OUTIN2=OUT實數(shù)乘法實數(shù)乘法IN1IN1* *IN2=OUTIN2=OUT整數(shù)完全乘法整數(shù)完全乘法IN1IN1* *IN2=OUTIN2=OUT說明說明將兩個將兩個1616位符號位符號整數(shù)相乘,并產(chǎn)整數(shù)相乘,并產(chǎn)生一個生一個1616位積,位積,從從OUTOUT指定的存儲指定的存儲單元輸出。單元輸出。將兩個將兩個3232位符號位符號整數(shù)相乘,并產(chǎn)整數(shù)相乘,并產(chǎn)生一個生一個3232位乘積,位

17、乘積,從從OUTOUT指定的存指定的存儲單元輸出。儲單元輸出。將兩個將兩個3232位實數(shù)位實數(shù)相乘,并產(chǎn)生一相乘,并產(chǎn)生一個個3232位積,從位積,從OUTOUT指定的存儲指定的存儲單元輸出。單元輸出。將兩個將兩個1616位整數(shù)位整數(shù)相乘,得出一個相乘,得出一個3232位乘積,從位乘積,從OUTOUT指定的存儲指定的存儲單元輸出。單元輸出。操作數(shù)操作數(shù)IN2IN2與與OUTOUT共用一個地址單元,因此語句表中:共用一個地址單元,因此語句表中:IN1IN1* *OUT=OUTOUT=OUT244.3 S7-200PLC的功能指令的功能指令【例例3】說明:說明:為了節(jié)省內(nèi)存,在為了節(jié)省內(nèi)存,在乘乘

18、法的梯形圖指令中,可以指定法的梯形圖指令中,可以指定IN1IN1或或IN2=OUTIN2=OUT,這樣,可以不用數(shù)據(jù)傳送指令。如指定,這樣,可以不用數(shù)據(jù)傳送指令。如指定INI=OUTINI=OUT,則語,則語句表指令為:句表指令為:* *I IN2I IN2,OUTOUT;如指定;如指定IN2=OUTIN2=OUT,則語句表指令為:,則語句表指令為:* *I IN1I IN1,OUTOUT。254.3 S7-200PLC的功能指令的功能指令D D、除法指令、除法指令LADLADSTLSTL/I IN2/I IN2,0UT0UT/D IN2/D IN2,0UT0UT/R IN2/R IN2,0U

19、T0UTDIV IN2DIV IN2,0UT0UT功能功能整數(shù)除法整數(shù)除法IN1/IN2=OUTIN1/IN2=OUT雙整數(shù)除法雙整數(shù)除法IN1/IN2=OUTIN1/IN2=OUT實數(shù)除法實數(shù)除法IN1/IN2=OUTIN1/IN2=OUT整數(shù)完全除法整數(shù)完全除法IN1/IN2=OUTIN1/IN2=OUT說明說明將兩個將兩個1616位符號位符號整數(shù)相除,并產(chǎn)整數(shù)相除,并產(chǎn)生一個生一個1616位商,位商,從從OUTOUT指定的存儲指定的存儲單元輸出,不保單元輸出,不保留余數(shù)。留余數(shù)。將兩個將兩個3232位整數(shù)位整數(shù)相除,并產(chǎn)生一相除,并產(chǎn)生一個個3232位商,從位商,從OUTOUT指定的存儲

20、指定的存儲單元輸出,不保單元輸出,不保留余數(shù)。留余數(shù)。將兩個將兩個3232位實數(shù)位實數(shù)相乘除,并產(chǎn)生相乘除,并產(chǎn)生一個一個3232位商,從位商,從OUTOUT指定的存儲單指定的存儲單元輸出。元輸出。將兩個將兩個1616位整數(shù)位整數(shù)相除,得出一個相除,得出一個3232位結(jié)果,從位結(jié)果,從OUTOUT指定的存儲指定的存儲單元輸出。其中單元輸出。其中高高1616位放余數(shù),位放余數(shù),低低1616位放商。位放商。操作數(shù)操作數(shù)IN1IN1與與OUTOUT共用一個地址單元,因此語句表中:共用一個地址單元,因此語句表中:OUT/IN2=OUTOUT/IN2=OUT264.3 S7-200PLC的功能指令的功能

21、指令【例例4】說明:說明:為了節(jié)省內(nèi)存,在減法的梯形圖指令中,在減法的梯形為了節(jié)省內(nèi)存,在減法的梯形圖指令中,在減法的梯形圖指令中,可以指定圖指令中,可以指定IN1=OUTIN1=OUT,則語句表指令為:,則語句表指令為:-I IN2-I IN2,OUTOUT。這個原則適用于除法指令。這個原則適用于除法指令。274.3 S7-200PLC的功能指令的功能指令【例例5】乘除法指令應用舉例,程序如圖所示。乘除法指令應用舉例,程序如圖所示。注意:注意:因為因為VD100VD100包含:包含:VW100VW100和和VW102VW102兩個字,兩個字,VD200VD200包含:包含:VW200VW20

22、0和和VW202VW202兩個字,所以在語句表指令中不需要使用數(shù)據(jù)傳送指令。兩個字,所以在語句表指令中不需要使用數(shù)據(jù)傳送指令。284.3 S7-200PLC的功能指令的功能指令【例例6 6】實數(shù)運算指令的應用,程序如圖所示。實數(shù)運算指令的應用,程序如圖所示。294.3 S7-200PLC的功能指令的功能指令E VD300VD300與與VD400VD400不是同不是同一地址單元,要用一地址單元,要用MOVMOV指令指令304.3 S7-200PLC的功能指令的功能指令E E、加、加1 1和減和減1 1指令指令LADSTLINCB OUTDECB OUTINCW OUTDECW OUTINCD O

23、UTDECD OUT功能功能字節(jié)加字節(jié)加1字節(jié)減字節(jié)減1字加字加1字減字減1雙字加雙字加1雙字減雙字減1說明說明特殊存儲器位:特殊存儲器位:SM1.0(零)、(零)、SM1.1(溢出)、(溢出)、SM1.2(負)(負)314.3 S7-200PLC的功能指令的功能指令【例例7】仿真仿真324.3 S7-200PLC的功能指令的功能指令(2)(2)數(shù)學功能指令:數(shù)學功能指令:L LA AD DS ST TL LSQRT INSQRT IN,OUTOUTLN INLN IN,OUTOUTEXP INEXP IN,OUTOUTSIN INSIN IN,OUTOUTCOS INCOS IN,OUTOU

24、TTAN INTAN IN,OUTOUT功功能能平方根平方根自然對數(shù)自然對數(shù)自然指數(shù)自然指數(shù)三角函數(shù)三角函數(shù)說明說明 特殊存儲器位:特殊存儲器位:SM1.0SM1.0(零)、(零)、SM1.1SM1.1(溢出)、(溢出)、SM1.2SM1.2(負)(負)334.3 S7-200PLC的功能指令的功能指令【例例8】仿真仿真Coma344.3 S7-200PLC的功能指令的功能指令【例例9】求求45正弦值正弦值分析:先將分析:先將45轉(zhuǎn)換為弧度:轉(zhuǎn)換為弧度:(3.14159/180)*45,再求正弦值。程,再求正弦值。程序如圖所示。序如圖所示。 LD I0.1MOVR 3.14159, AC1/R

25、 180.0, AC1*R 45.0, AC1SIN AC1, AC0 不能仿真不能仿真354.3 S7-200PLC的功能指令的功能指令3.3.邏輯運算指令邏輯運算指令LADLADSTLANDB 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ū)N取取反反說明說明在梯形圖指令中設置在梯形圖指令中

26、設置IN2和和OUT所指定的存儲單元相同,這樣對應的語句表指令如所指定的存儲單元相同,這樣對應的語句表指令如表中所示。若在梯形圖指令中,表中所示。若在梯形圖指令中,IN2(或(或IN1)和)和OUT所指定的存儲單元不同,則所指定的存儲單元不同,則在語句表指令中需使用數(shù)據(jù)傳送指令,將其中一個輸入端的數(shù)據(jù)先送入在語句表指令中需使用數(shù)據(jù)傳送指令,將其中一個輸入端的數(shù)據(jù)先送入OUT,再,再進行邏輯運算。如進行邏輯運算。如MOVB IN2,OUT ANDB IN1,OUT364.3 S7-200PLC的功能指令的功能指令16#CA5316#CA53: 1100 1010 0101 00111100 10

27、10 0101 001116#9D6116#9D61: 1001 1101 0110 00011001 1101 0110 0001VW0 1000 1000 0100 0001VW0 1000 1000 0100 0001VW10 1101 1111 0111 0011VW10 1101 1111 0111 0011VW20 0101 0111 0011 0010VW20 0101 0111 0011 0010VW30 0011 0101 1010 1100VW30 0011 0101 1010 1100仿真仿真374.3 S7-200PLC的功能指令的功能指令4.4.移位和循環(huán)移位指令移位

28、和循環(huán)移位指令(1) (1) 右移位指令右移位指令LAD LAD STLSTL SRB OUT,N SRW OUT,N SRD OUT,N 功功能能使能輸入有效時,將使能輸入有效時,將ININ輸入數(shù)(字節(jié)、字或雙字)中的各位向右移輸入數(shù)(字節(jié)、字或雙字)中的各位向右移N N位,位,結(jié)果存入結(jié)果存入OUTOUT指定的存儲單元中;移位后的空白補指定的存儲單元中;移位后的空白補0 0,最后一移出位保存,最后一移出位保存在在SM1.1SM1.1。如果移位結(jié)果為。如果移位結(jié)果為0 0,零標志位,零標志位SM1.0SM1.0置置1 1。說說明明在在STLSTL指令中,若指令中,若ININ和和OUTOUT指

29、定的存儲器不同,則須首先使用數(shù)據(jù)傳送指指定的存儲器不同,則須首先使用數(shù)據(jù)傳送指令令MOVMOV將將ININ中的數(shù)據(jù)送入中的數(shù)據(jù)送入OUTOUT所指定的存儲單元。如:所指定的存儲單元。如: MOVB INMOVB IN,OUTOUT SRB OUT SRB OUT,N N 384.3 S7-200PLC的功能指令的功能指令(2)(2)左移位指令左移位指令LAD LAD STLSTL SLB OUT,N SLW OUT,N SLD OUT,N 功功能能使能輸入有效時,將使能輸入有效時,將ININ輸入數(shù)(字節(jié)、字或雙字)中的各位向左移輸入數(shù)(字節(jié)、字或雙字)中的各位向左移N N位后位后(右端補(右端

30、補0 0),將結(jié)果輸出到),將結(jié)果輸出到OUTOUT所指定的存儲單元中;移位后的空白補所指定的存儲單元中;移位后的空白補0 0,最后一次移出位保存在,最后一次移出位保存在“溢出溢出”存儲器位存儲器位SM1.1SM1.1。如果移位結(jié)果為。如果移位結(jié)果為0 0,零標志位零標志位SM1.0SM1.0置置1 1。說說明明 在在STLSTL指令中,若指令中,若ININ和和OUTOUT指定的存儲器不同,則須首先使用數(shù)據(jù)傳送指定的存儲器不同,則須首先使用數(shù)據(jù)傳送指令指令MOVMOV將將ININ中的數(shù)據(jù)送入中的數(shù)據(jù)送入OUTOUT所指定的存儲單元。如:所指定的存儲單元。如: MOVB INMOVB IN,OU

31、TOUT SLB OUT SLB OUT,N N 394.3 S7-200PLC的功能指令的功能指令(3)(3)循環(huán)右移指令循環(huán)右移指令LADSTLRRB OUT,N RRW OUT,N RRD OUT,N 功能功能使能輸入有效時,將使能輸入有效時,將ININ輸入數(shù)(字節(jié)、字或雙字)循環(huán)右移輸入數(shù)(字節(jié)、字或雙字)循環(huán)右移N N位后,將結(jié)果輸出到位后,將結(jié)果輸出到OUTOUT所指定的存儲單元中,移出的最所指定的存儲單元中,移出的最后一位的數(shù)值送溢出標志位后一位的數(shù)值送溢出標志位SM1.1SM1.1。當需要移位的數(shù)值是零。當需要移位的數(shù)值是零時,零標志位時,零標志位SM1.0SM1.0為為1 1

32、。404.3 S7-200PLC的功能指令的功能指令(4)(4)循環(huán)左移指令循環(huán)左移指令LADSTLRLB OUT,N RLW OUT,N RLD OUT,N 功功能能使能輸入有效時,將使能輸入有效時,將ININ輸入無符號數(shù)(字節(jié)、字或雙字)循輸入無符號數(shù)(字節(jié)、字或雙字)循環(huán)左移環(huán)左移N N位后,將結(jié)果輸出到位后,將結(jié)果輸出到OUTOUT所指定的存儲單元中,移出所指定的存儲單元中,移出的最后一位的數(shù)值送溢出標志位的最后一位的數(shù)值送溢出標志位SM1.1SM1.1。當需要移位的數(shù)值。當需要移位的數(shù)值是零時,零標志位是零時,零標志位SM1.0SM1.0為為1 1。414.3 S7-200PLC的功

33、能指令的功能指令(5)(5)移位次數(shù)移位次數(shù)NN數(shù)據(jù)類型(數(shù)據(jù)類型(B B、W W、D D)時的移位位數(shù)的處理)時的移位位數(shù)的處理l如果操作數(shù)是字節(jié),當移位次數(shù)如果操作數(shù)是字節(jié),當移位次數(shù)N8N8時,則在執(zhí)行循環(huán)移位時,則在執(zhí)行循環(huán)移位前,先對前,先對N N進行模進行模8 8操作(操作(N N除以除以8 8后取余數(shù)),其結(jié)果后取余數(shù)),其結(jié)果0-70-7為實為實際移動位數(shù);際移動位數(shù);l如果操作數(shù)是字,當移位次數(shù)如果操作數(shù)是字,當移位次數(shù)N16N16時,則在執(zhí)行循環(huán)移位時,則在執(zhí)行循環(huán)移位前,先對前,先對N N進行模進行模1616操作(操作(N N除以除以1616后取余數(shù)),其結(jié)果后取余數(shù)),

34、其結(jié)果0-150-15為為實際移動位數(shù);實際移動位數(shù);l如果操作數(shù)是雙字,當移位次數(shù)如果操作數(shù)是雙字,當移位次數(shù)N32N32時,則在執(zhí)行循環(huán)移時,則在執(zhí)行循環(huán)移位前,先對位前,先對N N進行模進行模3232操作(操作(N N除以除以3232后取余數(shù)),其結(jié)果后取余數(shù)),其結(jié)果0-310-31為實際移動位數(shù)。為實際移動位數(shù)。 424.3 S7-200PLC的功能指令的功能指令例例1 1434.3 S7-200PLC的功能指令的功能指令【例例2 2】將將AC0AC0中的字循環(huán)右移中的字循環(huán)右移2 2位,將位,將VW200VW200中的字左移中的字左移3 3位。位。程序及運行結(jié)果如圖所示。程序及運行

35、結(jié)果如圖所示。AC0AC0循環(huán)右移前循環(huán)右移前 AC0AC0循環(huán)右移后循環(huán)右移后 VW200VW200左移位前左移位前 VW200VW200左移位后左移位后1101 0001 0001 10001101 0001 0001 10000011 0100 0100 011001000 1000 1100 00000444.3 S7-200PLC的功能指令的功能指令【例例3 3】用用I0.0I0.0控制接在控制接在Q0.0Q0.0Q0.7Q0.7上的上的8 8個彩燈循環(huán)移位,個彩燈循環(huán)移位,從左到右以從左到右以0.5s0.5s的速度依次點亮,保持任意時刻只有一個的速度依次點亮,保持任意時刻只有一個指

36、示燈亮,到達最右端后,再從左到右依次點亮。指示燈亮,到達最右端后,再從左到右依次點亮。 分析:分析:8 8個彩燈循環(huán)移位控制,可以用字個彩燈循環(huán)移位控制,可以用字節(jié)的循環(huán)移位指令。根據(jù)控制要求,首節(jié)的循環(huán)移位指令。根據(jù)控制要求,首先應置彩燈的初始狀態(tài)為先應置彩燈的初始狀態(tài)為QB0=1QB0=1,即左邊,即左邊第一盞燈亮;接著燈從左到右以第一盞燈亮;接著燈從左到右以0.5s0.5s的的速度依次點亮,即要求字節(jié)速度依次點亮,即要求字節(jié)QB0QB0中的中的“1 1”用循環(huán)左移位指令每用循環(huán)左移位指令每0.5s0.5s移動一位,因移動一位,因此須在此須在ROL-BROL-B指令的指令的ENEN端接一個

37、端接一個0.5s0.5s的移的移位脈沖(可用定時器指令實現(xiàn))。梯形位脈沖(可用定時器指令實現(xiàn))。梯形圖程序和語句表程序如圖所示。圖程序和語句表程序如圖所示。仿真仿真454.3 S7-200PLC的功能指令的功能指令5 .5 .數(shù)據(jù)轉(zhuǎn)換指令數(shù)據(jù)轉(zhuǎn)換指令(1)BCD(1)BCD碼與整數(shù)的轉(zhuǎn)換碼與整數(shù)的轉(zhuǎn)換LADLADSTLSTLBCDI OUTBCDI OUTIBCD OUTIBCD OUT功能功能BCD-IBCD-I指令將二進制編碼的十進制指令將二進制編碼的十進制數(shù)數(shù)ININ轉(zhuǎn)換成整數(shù),并將結(jié)果送入轉(zhuǎn)換成整數(shù),并將結(jié)果送入OUTOUT指定的存儲單元。指定的存儲單元。I-BCDI-BCD指令將輸入

38、整數(shù)指令將輸入整數(shù)ININ轉(zhuǎn)換成轉(zhuǎn)換成二進制編碼的十進制數(shù),并將二進制編碼的十進制數(shù),并將結(jié)果送入結(jié)果送入OUTOUT指定的存儲單元。指定的存儲單元。說明說明l數(shù)據(jù)長度為字的數(shù)據(jù)長度為字的BCDBCD格式的有效范圍為:格式的有效范圍為:0 099999999(十進制),(十進制),0000000099999999(十六進制)(十六進制)0000 0000 0000 00000000 0000 0000 00001001 1001 1001 1001 1001 1001 10011001(BCDBCD碼)。碼)。l指令影響特殊標志位指令影響特殊標志位SM1.6SM1.6(無效(無效BCDBCD)

39、。)。 l若若ININ和和OUTOUT操作數(shù)地址不是同一個存儲器,對應的語句表指令為:操作數(shù)地址不是同一個存儲器,對應的語句表指令為: MOV IN OUT MOV IN OUT l BCDI OUT BCDI OUT 464.3 S7-200PLC的功能指令的功能指令【例例1】BCD-I和和I-BCD指令的使用。指令的使用。 如果使用數(shù)字開關向如果使用數(shù)字開關向PLC里的里的VW12輸入數(shù)值輸入數(shù)值BCD碼數(shù)字碼數(shù)字2794,其輸入示,其輸入示意圖及程序如圖。實現(xiàn)把意圖及程序如圖。實現(xiàn)把VW12數(shù)值傳送到數(shù)值傳送到QW0中驅(qū)動中驅(qū)動BCD顯示管顯示顯示管顯示程序及程序及BDC碼輸出接線如圖所

40、示。碼輸出接線如圖所示。仿真,觀察仿真,觀察VW12的內(nèi)容以及的內(nèi)容以及IW0和和QW0的內(nèi)的內(nèi)容容474.3 S7-200PLC的功能指令的功能指令(2)(2)雙字整數(shù)與實數(shù)之間的轉(zhuǎn)換雙字整數(shù)與實數(shù)之間的轉(zhuǎn)換 LADSTLDTR IN,OUTROUND IN,OUTTRUNC IN,OUT功能功能將將3232位帶符號整數(shù)位帶符號整數(shù)ININ轉(zhuǎn)轉(zhuǎn)換成換成3232位實數(shù),并將結(jié)位實數(shù),并將結(jié)果置入果置入OUTOUT指定的存儲指定的存儲單元單元 按小數(shù)部分四舍五入的原按小數(shù)部分四舍五入的原則,將實數(shù)(則,將實數(shù)(ININ)轉(zhuǎn)換成)轉(zhuǎn)換成雙整數(shù)值,并將結(jié)果置入雙整數(shù)值,并將結(jié)果置入OUTOUT指定的

41、存儲單元指定的存儲單元按將小數(shù)部分直接舍去的按將小數(shù)部分直接舍去的原則,將原則,將3232位實數(shù)(位實數(shù)(ININ)轉(zhuǎn)換成轉(zhuǎn)換成3232位雙整數(shù),并將位雙整數(shù),并將結(jié)果置入結(jié)果置入OUTOUT指定存儲單指定存儲單元元說明說明值得注意的是:不論是四舍五入取整,還是截位取整,如果轉(zhuǎn)換的實數(shù)數(shù)值過值得注意的是:不論是四舍五入取整,還是截位取整,如果轉(zhuǎn)換的實數(shù)數(shù)值過大,無法在輸出中表示,則產(chǎn)生溢出,即影響溢出標志位,使大,無法在輸出中表示,則產(chǎn)生溢出,即影響溢出標志位,使SM1.1=1SM1.1=1,輸出,輸出不受影響。不受影響。484.3 S7-200PLC的功能指令的功能指令(3)(3)雙字整數(shù)與

42、整數(shù)之間的轉(zhuǎn)換雙字整數(shù)與整數(shù)之間的轉(zhuǎn)換 LADSTLITD IN,OUTDTI IN,OUT功能功能ITD指令將整數(shù)值(指令將整數(shù)值(IN)轉(zhuǎn)換成雙整數(shù))轉(zhuǎn)換成雙整數(shù)值,并將結(jié)果置入值,并將結(jié)果置入OUT指定的存儲單指定的存儲單元。符號被擴展元。符號被擴展DTI指令將雙整數(shù)值(指令將雙整數(shù)值(IN)轉(zhuǎn)換成整)轉(zhuǎn)換成整數(shù)值,并將結(jié)果置入數(shù)值,并將結(jié)果置入OUT指定的存儲指定的存儲單元。單元。說明說明如果轉(zhuǎn)換的數(shù)值過大,則無法在輸出中表示,產(chǎn)生溢出如果轉(zhuǎn)換的數(shù)值過大,則無法在輸出中表示,產(chǎn)生溢出SM1.1=1,輸出不受影,輸出不受影響響494.3 S7-200PLC的功能指令的功能指令(4)(4)

43、字節(jié)與整數(shù)的轉(zhuǎn)換字節(jié)與整數(shù)的轉(zhuǎn)換 LADSTLBTI IN,OUTITB IN,OUT功能功能BTI指令將字節(jié)數(shù)值(指令將字節(jié)數(shù)值(IN)轉(zhuǎn)換成)轉(zhuǎn)換成整數(shù)值,并將結(jié)果置入整數(shù)值,并將結(jié)果置入OUT指定的指定的存儲單元。因為字節(jié)不帶符號,所存儲單元。因為字節(jié)不帶符號,所以無符號擴展以無符號擴展ITB指令將字整數(shù)(指令將字整數(shù)(IN)轉(zhuǎn)換成)轉(zhuǎn)換成字節(jié),并將結(jié)果置入字節(jié),并將結(jié)果置入OUT指定的指定的存儲單元。存儲單元。說明說明輸入的字整數(shù)輸入的字整數(shù)0至至255被轉(zhuǎn)換。超出部分導致溢出,被轉(zhuǎn)換。超出部分導致溢出,SM1.1=1。輸出不。輸出不受影響受影響504.3 S7-200PLC的功能指令

44、的功能指令(5)(5)譯碼、編碼指令譯碼、編碼指令 LADLADSTLSTLDECO IN,OUTDECO IN,OUTENCO IN,OUTENCO IN,OUT功能功能譯碼指令根據(jù)輸入字節(jié)(譯碼指令根據(jù)輸入字節(jié)(ININ)的低)的低4 4位表示的輸出字的位號,將輸出位表示的輸出字的位號,將輸出字的相對應的位,置位為字的相對應的位,置位為1 1,輸出,輸出字的其他位均置位為字的其他位均置位為0 0編碼指令將輸入字(編碼指令將輸入字(ININ)最低有)最低有效位(其值為效位(其值為1 1)的位號寫入輸出)的位號寫入輸出字節(jié)(字節(jié)(OUTOUT)的低)的低4 4位中位中514.3 S7-200P

45、LC的功能指令的功能指令【例例2:譯碼編碼指令應用舉例譯碼編碼指令應用舉例】仿真:依仿真:依IB0的低的低4位(位(I0.3、I0.2、I0.1、I0.0)的值(如)的值(如15)將)將QW0 (QB0、QB1)的相應位(如)的相應位(如15位)置位)置1 DECO譯碼的動作與電話自動交換機動作相似,譯碼的動作與電話自動交換機動作相似,IN中的數(shù)(中的數(shù)(IB0 )相當于撥)相當于撥進來的號碼(在容量范圍內(nèi)),交換機根據(jù)號碼接通對應的一部電話進來的號碼(在容量范圍內(nèi)),交換機根據(jù)號碼接通對應的一部電話QX.Y。524.3 S7-200PLC的功能指令的功能指令【例例3】編碼指令應用舉例編碼指令

46、應用舉例 依依IW0 (IB0、IB1)最低有效位(如圖中)最低有效位(如圖中I0.1是是9位)的位號寫入輸出字節(jié)(位)的位號寫入輸出字節(jié)(OUT)的低的低4位(位(Q0.3、Q0.2、Q0.1、Q0.0)中(為數(shù)字)中(為數(shù)字9)(不能仿真)(不能仿真) ENCO編碼的動作與電梯轎廂所在的樓層顯示相似,編碼的動作與電梯轎廂所在的樓層顯示相似,I1.0-I1.7、I0.0-I0.7相當于第一相當于第一層層-第八層、第九層第八層、第九層-第十六層轎廂檢測開關,轎廂所在樓層的位置數(shù)值在第十六層轎廂檢測開關,轎廂所在樓層的位置數(shù)值在QB0里。里。534.3 S7-200PLC的功能指令的功能指令【例

47、例4】譯碼編碼指令應用舉例,如圖所示。譯碼編碼指令應用舉例,如圖所示。LD I1.0DECO AC2, VW40 /譯碼譯碼ENCO AC3, VB50 /編碼編碼若(若(AC2)=2,執(zhí)行譯碼指令,則將輸出字,執(zhí)行譯碼指令,則將輸出字VW40的第二位置的第二位置1,VW40中的中的二進制數(shù)為二進制數(shù)為2#0000 0000 0000 0100;若(;若(AC3)=2#0000 0000 0000 0100,執(zhí),執(zhí)行編碼指令,則輸出字節(jié)行編碼指令,則輸出字節(jié)VB50中的碼為中的碼為2。544.3 S7-200PLC的功能指令的功能指令(6)(6)段碼(段碼(SEGSEG)指令)指令 3434L

48、ADLADSTLSTL功能功能SEG INSEG IN,OUTOUT將輸入字節(jié)(將輸入字節(jié)(ININ)的低四位)的低四位確定的確定的1616進制數(shù)(進制數(shù)(16#016#0F F),),產(chǎn)生相應的七段顯示碼,送產(chǎn)生相應的七段顯示碼,送入輸出字節(jié)入輸出字節(jié)OUTOUT554.3 S7-200PLC的功能指令的功能指令【例例5】編寫顯示數(shù)字編寫顯示數(shù)字0-8的七段顯示碼的程序,程序?qū)崿F(xiàn)如圖所示。的七段顯示碼的程序,程序?qū)崿F(xiàn)如圖所示。仿真:仿真:若輸入為若輸入為00000011,則,則Q0.4、Q0.5為為0,其余輸出為,其余輸出為1;若輸入為;若輸入為00001111,則,則Q0.0、Q0.4、Q

49、0.5、Q0.6為為1,其余為,其余為0。注意:注意:如果七段數(shù)碼顯示器是共陽極,則如果七段數(shù)碼顯示器是共陽極,則PLC的輸出選的輸出選NPN輸出;輸出;如果如果七段數(shù)碼顯示器是共陰極,則七段數(shù)碼顯示器是共陰極,則PLC的輸出選的輸出選PNP輸出。輸出。564.3 S7-200PLC的功能指令的功能指令(7)ASCII(7)ASCII碼與十六進制數(shù)的轉(zhuǎn)換指令碼與十六進制數(shù)的轉(zhuǎn)換指令 LADSTLATH IN,OUT,LENHTA IN,OUT,LEN功能功能將從將從IN開始的長度為開始的長度為LEN 的的ASCII字符轉(zhuǎn)換成十六進制數(shù),字符轉(zhuǎn)換成十六進制數(shù),放入從放入從OUT開始的存儲單元開始

50、的存儲單元將從輸入字節(jié)(將從輸入字節(jié)(IN)開始的長度)開始的長度為為LEN的十六進制數(shù)轉(zhuǎn)換成的十六進制數(shù)轉(zhuǎn)換成ASCII字符,放入從字符,放入從OUT開始的開始的存儲單元存儲單元說明說明合法的合法的ASCII碼對應的十六進制數(shù)包括碼對應的十六進制數(shù)包括30H到到39H,41H到到46H。如果。如果在在ATH指令的輸入中包含非法的指令的輸入中包含非法的ASCII碼,則終止轉(zhuǎn)換操作,特殊內(nèi)碼,則終止轉(zhuǎn)換操作,特殊內(nèi)部標志位部標志位SM1.7置位為置位為1。 574.3 S7-200PLC的功能指令的功能指令【例例6】將將VB10VB12中存放的中存放的3個個ASCII碼碼33、45、41,轉(zhuǎn)換成

51、十六進制數(shù)。,轉(zhuǎn)換成十六進制數(shù)。 LD I1.0ATH VB10, VB20, 3 程序運行結(jié)果如下:程序運行結(jié)果如下: 可見將可見將VB10VB12中存放的中存放的3個個ASCII碼碼33、45、41,轉(zhuǎn)換成十六進制,轉(zhuǎn)換成十六進制數(shù)數(shù)3E和和Ax ,放在,放在VB20和和VB21中,中,“x”表示表示VB21的的“半字節(jié)半字節(jié)”即低四位的即低四位的值未改變。值未改變。584.3 S7-200PLC的功能指令的功能指令【例例7】將英寸轉(zhuǎn)換成厘米,已知將英寸轉(zhuǎn)換成厘米,已知C10的當前值為英寸的計數(shù)值,的當前值為英寸的計數(shù)值,1英寸英寸=2.54厘米。厘米。分析:將英寸轉(zhuǎn)換為厘米的步驟為:將分

52、析:將英寸轉(zhuǎn)換為厘米的步驟為:將C10中的整數(shù)值英寸中的整數(shù)值英寸雙整數(shù)英寸雙整數(shù)英寸實數(shù)實數(shù)英寸英寸實數(shù)厘米實數(shù)厘米整數(shù)厘米。參考程序如圖所示。整數(shù)厘米。參考程序如圖所示。 /(VD4)=2.54 LD SM0.1MOVR 2.54, VD4/ 將計數(shù)器數(shù)值(英寸)載入將計數(shù)器數(shù)值(英寸)載入AC1LD I0.0ITD C10 AC1/ 將數(shù)值轉(zhuǎn)換為實數(shù)將數(shù)值轉(zhuǎn)換為實數(shù)DTR AC1 VD0 MOVR VD0 VD8/ 乘以乘以2.54(轉(zhuǎn)換為厘米)(轉(zhuǎn)換為厘米)*R VD4 VD8 / 將數(shù)值轉(zhuǎn)換回整數(shù)將數(shù)值轉(zhuǎn)換回整數(shù)ROUND VD8 VD12 594.3 S7-200PLC的功能指令的

53、功能指令6 6 表功能指令表功能指令 是用來存放字型數(shù)據(jù)的表格,如表所示。表格的第一個字地址即首地址,為表是用來存放字型數(shù)據(jù)的表格,如表所示。表格的第一個字地址即首地址,為表地址,首地址中的數(shù)值是表格的地址,首地址中的數(shù)值是表格的最大長度(最大長度(TLTL),),即最大填表數(shù)。表格的第二個字即最大填表數(shù)。表格的第二個字地址中的數(shù)值是表的地址中的數(shù)值是表的實際長度(實際長度(ECEC),),指定表格中的實際填表數(shù)。每次向表格中增指定表格中的實際填表數(shù)。每次向表格中增加新數(shù)據(jù)后,加新數(shù)據(jù)后,ECEC加加1 1。從第三個字地址開始,存放數(shù)據(jù)(字)。表格最多可存放。從第三個字地址開始,存放數(shù)據(jù)(字)

54、。表格最多可存放100100個數(shù)據(jù)(字),不包括指定最大填表數(shù)(個數(shù)據(jù)(字),不包括指定最大填表數(shù)(TLTL)和實際填表數(shù)()和實際填表數(shù)(ECEC)的參數(shù)。要建立)的參數(shù)。要建立表格,首先須確定表的最大填表數(shù)。如圖所示。確定表格的最大填表數(shù)后,可用表表格,首先須確定表的最大填表數(shù)。如圖所示。確定表格的最大填表數(shù)后,可用表功能指令在表中存取字型數(shù)據(jù)。功能指令在表中存取字型數(shù)據(jù)。/ 輸入表格的最大填表數(shù)輸入表格的最大填表數(shù)LD SM0.1MOVW +6, VW200604.3 S7-200PLC的功能指令的功能指令功能:向表格(功能:向表格(TBL)中增加一個字()中增加一個字(DATA)。)。

55、(1)(1)填表指令填表指令 AD-T-TBLAD-T-TBL DATA為數(shù)據(jù)輸入端,其操作數(shù)為:為數(shù)據(jù)輸入端,其操作數(shù)為:VW, IW, QW, MW, SW, SMW, LW, T, C, AIW, AC, 常量常量, *VD, *LD, *AC;TBL為表格的首地址,其操作數(shù)為:為表格的首地址,其操作數(shù)為:VW, IW, QW, MW, SW, SMW, LW, T, C, *VD, , *LD *AC;數(shù)據(jù)類型為:字。;數(shù)據(jù)類型為:字。ATT DATA,TBL指令執(zhí)行后,新填入的數(shù)據(jù)放在表格中最后一個數(shù)據(jù)的后面,指令執(zhí)行后,新填入的數(shù)據(jù)放在表格中最后一個數(shù)據(jù)的后面,EC的值自動加的值自

56、動加1。使使ENO = 0的錯誤條件:的錯誤條件:0006(間接地址),(間接地址),0091(操作數(shù)(操作數(shù)超出范圍),超出范圍),SM1.4(表溢出),(表溢出),SM4.3(運行時間)。(運行時間)。填表指令影響特殊標志位:填表指令影響特殊標志位:SM1.4(填入表的數(shù)據(jù)超出表的(填入表的數(shù)據(jù)超出表的最大長度,最大長度,SM1.4=1)。)。ATT DATA,TBL614.3 S7-200PLC的功能指令的功能指令(1)(1)填表指令填表指令 AD-T-TBLAD-T-TBL VW10當前值為當前值為10,VW102實際填表數(shù)為實際填表數(shù)為0時,使時,使 M0.0 產(chǎn)生上升沿,則產(chǎn)生上升

57、沿,則VW104=10、VW102=1; VW10當前值為當前值為20,VW102實際填表數(shù)為實際填表數(shù)為1時,使時,使 M0.0 產(chǎn)生上升沿,則產(chǎn)生上升沿,則VW106=20、VW102=2; VW10當前值為當前值為25,VW102實際填表數(shù)為實際填表數(shù)為2時,使時,使 M0.0 產(chǎn)生上升沿,則產(chǎn)生上升沿,則VW108=25、VW102=3; VW10當前值為當前值為15,VW102實際填表數(shù)為實際填表數(shù)為3時,使時,使 M0.0 產(chǎn)生上升沿,則產(chǎn)生上升沿,則VW110=15、VW102=4; VW10當前值為當前值為30,VW102實際填表數(shù)為實際填表數(shù)為4時,使時,使 M0.0 產(chǎn)生上

58、升沿,則產(chǎn)生上升沿,則VW112=30、VW102=5; VW10當前值為當前值為44,VW102實際填表數(shù)為實際填表數(shù)為5時,使時,使 M0.0 產(chǎn)生上升沿,則表格里的數(shù)據(jù)沒有變化,觀察產(chǎn)生上升沿,則表格里的數(shù)據(jù)沒有變化,觀察Q0.0的狀態(tài)為的狀態(tài)為1,填表動作無效;,填表動作無效;624.3 S7-200PLC的功能指令的功能指令(2)(2)先入先出先入先出FIFOFIFO指令指令 FIFO指令是讀取填表指令指令是讀取填表指令AD-T-TBL填寫的表格數(shù)據(jù)。移出表格(填寫的表格數(shù)據(jù)。移出表格(TBL)中的第一個數(shù)(數(shù)據(jù))中的第一個數(shù)(數(shù)據(jù)0),并將該數(shù)),并將該數(shù)值移至值移至DATA指定存

59、儲單元,表格中的其他數(shù)據(jù)依次向上移動一個位置。把最先寫入的數(shù)據(jù)讀出,同時表格實指定存儲單元,表格中的其他數(shù)據(jù)依次向上移動一個位置。把最先寫入的數(shù)據(jù)讀出,同時表格實際填表數(shù)減際填表數(shù)減1。當向空表讀取數(shù)據(jù)時,。當向空表讀取數(shù)據(jù)時,SM01.5為為1,表示讀取表格動作無效。,表示讀取表格動作無效。634.3 S7-200PLC的功能指令的功能指令644.3 S7-200PLC的功能指令的功能指令(3)(3)后入先出后入先出LIFOLIFO指令指令 LIFO指令是讀取填表指令指令是讀取填表指令AD-T-TBL填寫的表格數(shù)據(jù)。將表格(填寫的表格數(shù)據(jù)。將表格(TBL)中的最后一個數(shù)據(jù)移至輸出端)中的最后

60、一個數(shù)據(jù)移至輸出端DATA指指定的存儲單元,表格中的其他數(shù)據(jù)位置不變。把最后寫入的數(shù)據(jù)讀出,同時表格實際填表數(shù)減定的存儲單元,表格中的其他數(shù)據(jù)位置不變。把最后寫入的數(shù)據(jù)讀出,同時表格實際填表數(shù)減1,當向空表讀,當向空表讀取數(shù)據(jù)時,取數(shù)據(jù)時,SM01.5為為1,表示讀取表格動作無效。,表示讀取表格動作無效。654.3 S7-200PLC的功能指令的功能指令664.3 S7-200PLC的功能指令的功能指令LAD、STL功能功能說明說明從從INDX指定的使用指定的使用AD-T-TBL填表指令填填表指令填寫的表格(寫的表格(TBL)的位)的位置開始,查找與置開始,查找與PTN指指定的數(shù)值符合定的數(shù)值

溫馨提示

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

評論

0/150

提交評論