第七章PLC功能指令ppt課件_第1頁
第七章PLC功能指令ppt課件_第2頁
第七章PLC功能指令ppt課件_第3頁
第七章PLC功能指令ppt課件_第4頁
第七章PLC功能指令ppt課件_第5頁
已閱讀5頁,還剩163頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第七章 S7-200 PLC的功能指令n簡 介n5.1 傳送、移位和填充指令n5.2 運算和數(shù)學指令n5.3 表功能指令n5.4 轉(zhuǎn)換指令n5.5 字符串指令n5.6 時鐘指令n5.7 中斷n5.8 高速計數(shù)器指令n5.9 高速脈沖輸出指令n5.10 PID回路指令 簡 介 邏輯指令 PLC 指令 功能指令功能指令Function Instruction)為了滿足工業(yè)控制的需要,PLC生產(chǎn)廠家為PLC增加了過程控制,數(shù)據(jù)處理和特殊功能的指令其主要包括1 傳送,移位及填充指令2算術(shù)運算與邏輯運算指令3數(shù)據(jù)轉(zhuǎn)換指令4高速處理指令5通信指令6 PID指令本章指令介紹的約定l指令格式 給出的指令的梯形

2、圖和語句表格式。在所有的說明圖中,上面的指令盒為LAD格式,下面為指令的STL格式l功能描述 詳細描述了指令的功能,講解了使用中的注意事項l數(shù)據(jù)類型 讀者要特別注意指令的操作數(shù)形式,對操作數(shù)的內(nèi)容,本書有如下的規(guī)定。lB表示字節(jié),W表示字,I表示整數(shù),DW表示雙字LAD中),DI表示雙整數(shù)LAD中,D表示雙字或雙整數(shù)STL中),R表示實數(shù)5.1傳送,移位和填充指令5.1.1 傳送類指令 完成各存儲單元之間進行一個或者多個數(shù)據(jù)的傳送,可分為單一傳送指令和塊傳送指令單一傳送(Move)分類:字節(jié)傳送,字傳送,雙字傳送格式:LAD和STL格式如圖5-1a)圖中處可為B,W,DWLAD中),DSTL中

3、或R功能描述:使能輸入有效時,把一個單字節(jié)數(shù)據(jù)字,雙字或數(shù)由IN傳送到OUT所指的傳送存儲單元數(shù)據(jù)類型:輸入輸出均為字節(jié)字,雙字或?qū)崝?shù))52 塊傳送(Block Move)該類指令可用來進行一次多個(最多255個)數(shù)據(jù)的傳送,它包括字節(jié)塊送,字塊傳送和雙字塊傳送指令格式:LAD及STL格式如圖5-1b)所示。圖中處可為B,W,DWLAD中),DSTL中或R功能描述:把從IN開始的N個字節(jié)(字或雙字)型數(shù)據(jù)傳送到從OUT開始的N 字節(jié)(字或雙字)存儲單元數(shù)據(jù)類型:輸入輸出均為字節(jié)(字或雙字),N為字節(jié)5N3 字節(jié)立即傳送 (Move Byte Immediate)字節(jié)立即傳送指令就像位指令中的立

4、即指令一樣,用在輸入和輸出的立即處理。傳送字節(jié)立即讀指令指令格式:LAD及STL格式如圖5-1c)所示功能描述:立即讀取單字節(jié)物理區(qū)數(shù)據(jù)IN,并傳送到OUT所指的字節(jié)存儲單元.該指令用在輸入信號的立即響應操作數(shù):輸入為IB,輸出為字節(jié)5(2)傳送字節(jié)立即寫指令指令格式:LAD及STL格式如圖5-1d)功能描述:立即將IN單元的字節(jié)數(shù)據(jù)寫到OUT所指的字節(jié)存儲單元的物理區(qū)及映像區(qū),它用在把計算出的Q結(jié)果立即輸出到負載數(shù)據(jù)類型:輸入為字節(jié),輸出為QB5BIW【例5-1】傳送類指令應用舉例LD I0.0 /I0.0 有效時執(zhí)行下面的 /操作MOVB VB100,VB200 /字節(jié)VB100中的數(shù)據(jù)傳

5、送 /到字節(jié)VB200中MOVW VW110,VW210 /字節(jié)VW110中的數(shù)據(jù)傳送 /到字VW210中MOVD VD120,VD220 /雙字VD120中的數(shù)據(jù)傳 /送到雙字VD220中BMB VB130,VB230,4 /字節(jié)VB130開始的4個連 /續(xù)字節(jié)中的數(shù)據(jù)傳送到 /VB230開始的字節(jié)存儲單元中BMW VW140,VW240,4/字VW140開始的4個/連續(xù)字中的數(shù)據(jù)傳/送到字VW240開始的/4個字存儲單元 中BMD VD150,VD250,4/雙字VD150開始的4/個連續(xù)雙字中的數(shù)/據(jù)傳送到雙字VD250 /開始的4個連續(xù)雙字中BIR IB1,VB270 /I1.0到I1

6、.7的物理輸入 /狀態(tài)立即送到VB270中,/不受掃描周期的影響B(tài)IWVB280,QB0 /VB280中的數(shù)據(jù)立即從/Q0.0到Q0.7端子輸出.不受 /掃描周期的影響5.1.2 移位與循環(huán)指令1.移位指令(Shift)左移指令右移指令所移位數(shù)據(jù)類型方法:移位數(shù)據(jù)存儲單元的移出端與SM1.1(溢出)相連,所以最后被移出的位被放到SM1.1位存儲單元,移位時移出位進入SM1.1,另一端補0。例如:在右移時,移位數(shù)據(jù)的最右端的位移入SM1.1,則左端補0。注意:SM1.1始終存放最后一次移出的位,移位次數(shù)與移位數(shù)據(jù)的長度有關(guān),如果所移位次數(shù)大于移位數(shù)據(jù)的位數(shù),則超出次數(shù)無效.當移位操作使數(shù)據(jù)變?yōu)?

7、,則零存儲器標志位(SM1.0)自動置位移位指令在使用LAD編程時,OUT可以是和IN不同的存儲單元,但在STL編程 時,因為只寫一個操作數(shù),所以實際上OUT就是移位后的INn(1)右移指令n指令格式:LAD及STL格式如圖5-2(a)所示。圖中處可為B,W,DWLAD中),DSTL中)n功能描述:把字節(jié)型(字型或雙字型)輸入數(shù)據(jù)IN右移N位后,再將結(jié)果輸出到OUT所指的字節(jié)(字或雙字)存儲單元.最大實際可移位次數(shù)為8位(16位或32位)n數(shù)據(jù)類型:輸入輸出均為字節(jié)(字或雙字),N為字節(jié)型數(shù)據(jù)5(2)左移指令指令格式:LAD及STL格式如圖5-2b)所示。圖中處可為B,W,DWLAD中),DS

8、TL中)功能描述:把字節(jié)型(字型或雙字型)輸入數(shù)據(jù)IN左移N位后,再將結(jié)果輸出到OUT所指的字節(jié)(字或雙字)存儲單元.最大實際可移位次數(shù)為8位(16位或32位)數(shù)據(jù)類型:輸入輸出均為字節(jié)(字或雙字),N為字節(jié)型數(shù)據(jù)5【例5-2】移位指令舉例LD10.0/I0.0有效時執(zhí)行下面的操作SLBVB0,2/字節(jié)左移指令SRWVW10,3/字右移指令假設(shè)(VB0)=00110101,則執(zhí)行SLB后(VB0)=11010100右(VW10)=0011010100110101,則執(zhí)行SWR指令后(VW10)=00000110101001102循環(huán)移位指令(Rotate)循環(huán)左移循環(huán)右移各種不同類型移位位數(shù)的

9、長度分別為字節(jié),字或雙字(1)循環(huán)右移指令指令格式:LAD及STL格式如圖5-2c)所示。圖中處可為B,W,DWLAD中),DSTL中)功能描述:把字節(jié)型(字型或雙字型)輸入數(shù)據(jù)IN循環(huán)右移N位后,再將結(jié)果輸出到OUT所指的字節(jié)(字或雙字)存儲單元.實際移位次數(shù)為系統(tǒng)設(shè)定值取以8(16或32)為底的模所得的結(jié)果數(shù)據(jù)類型:輸入輸出均為字節(jié)(字或雙字),N為字節(jié)型數(shù)據(jù)5(2)循環(huán)左移指令指令格式:LAD及STL格式如圖5-2d)所示。圖中處可為B,W,DWLAD中),DSTL中)功能描述:把字節(jié)型(字型或雙字型)輸入數(shù)據(jù)IN循環(huán)左移N位后,再將結(jié)果輸出OUT所指的字節(jié)(字或雙字)存儲單元.實際移位

10、次數(shù)為系統(tǒng)設(shè)定值取以8(16或32)為底的模所得的結(jié)果數(shù)據(jù)類型:輸入輸出均為字節(jié)(字或雙字),N為字節(jié)型數(shù)據(jù)5【例5-3】循環(huán)移位指令舉例LDI0.0 /I0.0有效時執(zhí)行下面的操作RRW VW0.3 /循環(huán)右移指令假設(shè)(VW0)=1011010100110011,則執(zhí)行RRW指令后,(VW0)=01110110101001103.寄存器移位指令(Shift Register Bit)指令格式:LAD及STL格式如圖5-2e)所示功能描述:該指令在梯形圖中有3個數(shù)據(jù)輸入端:DATA為數(shù)值輸入,將該位的值移入移位寄存器;S_BIT為移位寄存器的最低位端;N指定移位寄存器的長度。 每次使能輸出有效

11、時,在每個掃描周期內(nèi),整個移位寄存器移動一位,所以要用邊沿跳變指令來控制使能端的狀態(tài),不然該指令就沒有了應用的意義。5數(shù)據(jù)類型:DATA和S_BIT為BOOL型,N為字節(jié)型,可以指定的移位寄存器最大長度為64位,可正可負。最高位的計算方法:【N的絕對值-1+(S_BIT的位號)】/8,余數(shù)即是最高位的位號,商與S_BIT的字節(jié)號之和即是最高位的字節(jié)號例如 S_BIT是V33.4,N是14,那么(14-1+4)/8=2余1.所以最高位的計算方法是:33+2=35,位號為1,即移位寄存器的最高位是V35.1【例5-4】寄存器移位指令舉例LDI0.0 /在每個I0.0的上升沿移位1次EUSHRB I

12、0.5,V20.0,5 /寄存器移位指令表5-1 指令SHRB執(zhí)行結(jié)果移位次數(shù)I0.5單元內(nèi)容位SM1.1說明0110110101 X移位前,移位時從VB20.4移出1110101011 11移入SM1.1,I0.5的值進入右端201011011100移入SM1.1,I0.5的值進入右端3010101110 11移入SM1.1,I0.5的值進入右端5.1.3字節(jié)交換指令指令格式:LAD及STL格式如圖5-3a)所示功能描述:字節(jié)交換指令(Swap Bytes)將字型輸入IN的高字節(jié)和低字節(jié)進行交換數(shù)據(jù)類型:輸入為字5【例5-5】字節(jié)交換指令舉例LD I0.0EUSWAP VW10例:(VW10

13、)=1011010100000001則執(zhí)行SWAP后(VW10)=00000001101101015.1.4 填充指令指令格式:LAD及STL格式如圖5-3b)所示功能描述:填充指令(Memory Fill)將字形輸入數(shù)據(jù)IN填充到輸出OUT所指的單元開始的N個字存儲單元中數(shù)據(jù)類型:IN和OUT為字型,N為字節(jié)型,可取值的范圍為1255的整數(shù)5【例5-6】填充指令舉例LD SM0.1FILL 10,VW100,12該例題的執(zhí)行結(jié)果是將數(shù)據(jù)10填充到從VW100到VW122共12個字存儲單元中返回5.2 運算和數(shù)學指令運算和數(shù)學指令 加法指令減法指令乘法指令一般乘法指令除法指令一般除法指令完全整

14、數(shù)乘法完全除法指令5.2.1 加法指令 說明:加法指令Add是對有符號數(shù)進行相加操作。它包括整數(shù)加法、雙整數(shù)加法和實數(shù)加法。 指令格式:LAD及STL格式如圖5-4(a所示。圖中處可為I、DILAD中)、DSTL中或R。 功能描述:在LAD中,N1+IN2=OUT;在 STL中,IN1+OUT=OUT。 數(shù)據(jù)類型:整數(shù)加法時,輸入輸出均為INT;雙整數(shù)加法時,輸入輸 出均為 DINT;實數(shù)加法時,輸入輸出均為REAL。55.2.2 減法指令說明:減法指令Subtract是對有符號數(shù)進行相減操作。它包括整數(shù)減法,雙整數(shù)減法和實數(shù)減法。指令格式:LAD及STL格式如圖5-4(b所示。圖中處可為I、

15、DILAD)、DSTL中或 R。功能描述:在LAD中,IN1-IN2=OUT; 在STL中,OUT-IN2=OUT數(shù)據(jù)類型:整數(shù)加法時,輸入輸出均為INT;雙整數(shù)加法時,輸入輸出 均為DINT;實數(shù)加法時,輸入輸出均為REAL55.2.3 乘法指令1.一般乘法指令Multiply) 說明:一般乘法指令是對有符號數(shù)進行相乘運算。它包括整數(shù)乘法、雙整數(shù)乘法和實數(shù)乘法。 指令格式:LAD及STL格式如圖5-4(c所示。圖中處可為I、DILAD中)、DSTL中或R。 功能描述:在LAD中,IN1 IN2=OUT ;在STL中,IN1OUT=OUT。 數(shù)據(jù)類型:整數(shù)乘法時,輸入輸出均為INT;雙整數(shù)乘法

16、時,輸入輸出均為DINT;實數(shù)乘法時,輸入輸出均為REAL。2.完全整數(shù)乘法Multiply Integer to double integer)說明:將兩個單字長16位的符號整數(shù)IN1和IN2相乘,產(chǎn)生一個32位雙整數(shù)結(jié)果OUT。指令格式:LAD及STL格式如圖5-4(d)所示。功能描述:在LAD中,IN1IN2=OUT;在STL中,IN1OUT=OUT。32位運算結(jié)果存儲單元的低16位,運算前用于存放被乘數(shù)。數(shù)據(jù)類型:輸入為INT,輸出為DINT。MUL5.2.4 除法指令1.一般除法指令Divide) 說明:一般除法指令是對有符號數(shù)進 行相除運算。它包括整數(shù)除法、雙整數(shù)除法和實數(shù)除法。

17、兩個16位的整數(shù)相除,產(chǎn)生一個16位的整數(shù)商,不保留余數(shù)。指令格式:LAD及STL格式如圖5-4e所示。圖中處可為I、DILAD中)、DSTL中或R。 功能描述: 在LAD中,IN1/IN2=OUT; 在STL中,OUT/IN2=OUT。數(shù)據(jù)類型:整數(shù)乘法時,輸入輸出均為INT;雙整數(shù)乘法時,輸入輸出均為DINT;實數(shù)乘法時,輸入輸出均為REAL。DIV/22.完全整數(shù)除法Divide Integer to Double Integer )說明:將兩個單字長16位的符號整數(shù)IN1和IN2相除,產(chǎn)生一個32位雙整數(shù)結(jié)果OUT。低16位為商,高16位為余數(shù)。指令格式:LAD及STL格式如圖5-4f

18、所示。 功能描述:在LAD中,IN1/IN2=OUT;在STL中,OUT/IN1=OUT。在STL中,32位的結(jié)果存儲單元的低16位運算前被兼用存放被除數(shù)。除法運算結(jié)果:商放在OUT的低16位字中,余數(shù)放在OUT的高16位字中。數(shù)據(jù)類型:輸入為INT,輸出為DINT。DIV/DIV2【例5-7】算術(shù)運算指令綜合舉例1 算術(shù)運算舉例1,先用LAD設(shè)計,再轉(zhuǎn)換成STLNetwork 1LDI0.0EUMOVW VW10,VW16+IVW12,VW16MOVW VW10,VW18-IVW12,VW18MOVW VW10,VW22MULVW12,VD20MOVW VW10,VW24/IVW12,VW2

19、4MOVW VW10,VW32DIVVW12,VD30 (b指令表本例中若VW10=2000,VW12=150,則執(zhí)行完該段程序后,各有關(guān)結(jié)果存儲單元的數(shù)值為:VW16=2150,VW18=1850,VD20=300000,VW24=13,VW30=50,VW32=13DIV【例5-8】算術(shù)運算指令綜合舉例2算術(shù)運算舉例2,先用STL設(shè)計,再轉(zhuǎn)換成梯形圖Network 1LDI0.0EU+IVW10,VW12-IVW10,VW14MULVW10,VD20/IVW10,VW24DIVVW10,VD30(b)梯形圖比較和【例5-7】的不同DIV5.2.5 數(shù)學函數(shù)指令數(shù)學函數(shù)指令平方根指令(Squ

20、are Root)自然對數(shù)指令Natural Logarithm)指數(shù)指令Natural Exponential)正弦sine余弦cosine)正切tan) S7-200 PLC的數(shù)學函數(shù)如下表,運算輸入輸出數(shù)據(jù)均為實數(shù)。結(jié)果大于32位二進制數(shù)表示的范圍時產(chǎn)生溢出。1.平方根指令2.自然對數(shù)指令指令格式:LAD及STL格式如圖5-7(a所示。功能描述:把一個雙字長32位)的實數(shù)IN開平方,得到32位的實數(shù)結(jié)果送OUT。數(shù)據(jù)類型:輸入輸出均為REAL。指令格式:LAD及STL格式如圖5-7(b所示。功能描述:把一個雙字長32位)的實數(shù)IN取自然對數(shù),得到32位的實數(shù)結(jié)果送OUT。數(shù)據(jù)類型:輸入輸

21、出均為REAL。當求解以10為底的常用對數(shù)時,可以用(/RDIV-R指令將自然對數(shù)除以 2.302585LN10即可。 553.指數(shù)指令指令格式:LAD及STL格式如圖5-7(c所示。功能描述:把一個雙字長32位的實數(shù)IN取e為底的指數(shù),得到32位的實數(shù)結(jié)果送OUT。數(shù)據(jù)類型:輸入輸出均位REAL。 可以用指數(shù)指令和自然對數(shù)指令相配合來完成任意常數(shù)為底和以任意數(shù)為指數(shù)的計算。例如:18的6次方= EXP6*LN18) 125的3次方根= EXP1/3*LN125)=554.正弦、余弦、正切指令格式:LAD及STL格式如圖5-7 (d)、(e)、(f)所示。功能描述:把一個雙字長32位) 的實數(shù)

22、弧度值IN分別取正弦、余弦、正切,各得到32位的實數(shù)結(jié)果送OUT。數(shù)據(jù)類型:輸入輸出均位REAL。555【例5-9】求以10為底的50存于VD0的常用對數(shù),結(jié)果放到AC0,運算程序如下:LDI0.0/ 使能有效時程序運/行LNVD0,AC0/計算VD0自然對數(shù)LN10.0,VD100/計算10的自然對數(shù)/R VD100,AC0/轉(zhuǎn)化成為以10 為底/的對數(shù)【例5-10】求sin120+cos10的值。程序如下:LDSM0.0/使能有效時程序運行MOVR 3.14159,AC0/計算10的弧度值/R180.0,AC0*R10.0,AC0COSAC0,AC1 /計算cos10MOVR 3.1415

23、9,AC2/j計算120的弧度值/R180.0,AC2MOVR 120.0,AC3*RAC2,AC3SINAC3,AC3 /計算sin120+RAC1,AC3/計算sin120+cos10(b語句表5.2.6 增/減指令 增/減指令又稱自增和自減指令。它是對無符號或有符號整數(shù)進行自動加1或減1的操作,數(shù)據(jù)長度可以是字節(jié)、字或雙字。其中字節(jié)增減對無符號數(shù)的操作,而字或雙字的增減是對有符號數(shù)的操作。1.增指令說明:增指令包括字節(jié)增指令、字增和雙字增指令。 指令格式:LAD及STL格式如圖5-10(a所示。圖中處可為B、W、DWLAD中或DSTL中)。 功能描述:在LAD中,IN1+1=OUT;在S

24、TL中,OUT+1=OUT。即IN和OUT使用同一存儲單元。 數(shù)據(jù)類型:字節(jié)增指令輸入輸出均為字節(jié),字增指令輸入輸出均為INT,雙字增指令輸入輸出均為DINT。52.減指令說明:增指令包括字節(jié)減指令、字減和雙字減指令。指令格式:LAD及STL格式如圖5-10b)所示。圖中處可為B、W、DW(LAD中或DSTL中)。功能描述:在LAD中,IN1-1=OUT;在STL中,OUT-1T=OUT。即IN和OUT使用同一存儲單元。數(shù)據(jù)類型:字節(jié)減指令輸入輸出均為字節(jié),字減指令輸入輸出均為INT,雙字減指令輸入輸出均為DINT。5【例5-11】增減指令使用舉例/增減指令使用舉例LDSM0.1MOVWAC0

25、,VW50 /字加1INCWVW50MOVDVD100,VD110/雙字加1INCDVD110 (b語句表梯形圖程序如a所示,(b為LAD對應的STL形式,請體會使用LAD和STL編程的不同。5.2.7邏輯運算指令邏輯運算對邏輯數(shù)無符號數(shù)進行處理,按運算性質(zhì)不同,有邏輯與、邏輯或、邏輯異或 和取反等。參與運算的操作數(shù)可以是字節(jié),字或雙字。1.邏輯與運算指令Logic And)說明:它包括字節(jié)、字和雙字的邏輯與運算指令指令格式:LAD及STL格式如圖5-12a所示。圖中處可為B、W、DW(LAD中或DSTL中)。功能描述:把兩個一個字節(jié)字或雙字長的輸入邏輯數(shù)按位相與,得到一個字節(jié)字或雙字的 邏輯

26、數(shù)并輸出到OUT。在STL中OUT和IN2使用同一存儲單元。數(shù)據(jù)類型:輸入輸出均為字節(jié)字或雙字)。52.邏輯或運算指令Logic Or)說明:它包括字節(jié)、字和雙字的邏輯或運算指令指令格式:LAD及STL格式如圖5-12b所示。圖中處可為B、W、DW(LAD中或DSTL中)。功能描述:把兩個一個字節(jié)字或雙字長的輸入邏輯數(shù)按位相或,得到一個字節(jié)字或雙字的 邏輯數(shù)并輸出到OUT。在STL中OUT和IN2使用同一存儲單元。數(shù)據(jù)類型:輸入輸出均為字節(jié)字或雙字)。53.邏輯異或運算指令Logic Exclusive Or)說明:它包括字節(jié)、字和雙字的邏輯異或運算指令。指令格式:LAD及STL格式如圖5-1

27、2(c所示。圖中處可為B、W、DWLAD中或DSTL中)。功能描述:把兩個一個字節(jié)字或雙字長的輸入邏輯數(shù)按位相異或,得到一個字節(jié)字或雙字)的 邏輯數(shù)并輸出到OUT。在STL中OUT和IN2使用同一存儲單元。數(shù)據(jù)類型:輸入輸出均為字節(jié)字或雙字)。54.邏輯取反指令Logic Invert)說明:它包括字節(jié)、字和雙字的邏輯取反運算指令。指令格式:LAD及STL格式如圖5-12(d所示。圖中處可為B、W、DWLAD中或DSTL中)。功能描述:把一個字節(jié)字或雙字長的輸入邏輯數(shù)按位取反,得到一個字節(jié)字或雙字的 邏輯數(shù)并輸出到OUT。在STL中OUT和IN 使用同一存儲單元。 數(shù)據(jù)類型:輸入輸出均為字節(jié)字

28、或雙 字)。5【例5-12】邏輯運算指令使用舉例LD I0.0EU /I0.0上升沿時執(zhí)行下面的 /操作ANDB VB0,AC1 /字節(jié)邏輯與ORB VB0,AC0 /字節(jié)邏輯或XORB VB0,AC2 /字節(jié)邏輯異或INVB VB10 /字節(jié)邏輯取反指令操作數(shù)單元地址單元長度(N字節(jié))運算前值運算后值A(chǔ)NDBIN1VB010101001101010011IN2(OUT)AC111111000101010001ORBIN1VB010101001101010011IN2(OUT)AC010011011001110111XORBIN1VB010101001101010011IN2(OUT)AC21

29、1101101010001001INVBIN(OUT)VB1010101001110101100返回5.3 表功能指令 n 1.表存數(shù)指令n 2.表取數(shù)指令n (1先進先出指令n (2后進先出指令 n 3.表查找指令 5.3 表功能指令表功能指令 在S7200PLC指令中,一個表由表地址表的首地址指明。表地址和第二個字地址所對應的單元分別存放兩個表參數(shù)最大填表數(shù)TL和實際填表數(shù)EC),之后是最多100個填表數(shù)據(jù)。 表的格式如下: 表53 數(shù)據(jù)表格式 n單元地址 內(nèi)容 說明nVW100 6 IT=6,最多可填6各數(shù),VW100 n 為首地址 nVW102 4 EC=4,實際在表中存在有4個數(shù)據(jù)n

30、VW104 1203 數(shù)據(jù)0nVW106 4457 數(shù)據(jù)1nVW108 9086 數(shù)據(jù)2nVW110 3592 數(shù)據(jù)3 nVW112 * 無效數(shù)據(jù)nVW114 * 無效數(shù)據(jù) 1.表存數(shù)指令表存數(shù)指令ADD TO TABLE)n指令格式: LAD 和STL指令格式如圖513a所示。n功能描述:該指令在梯形圖中由2個數(shù)據(jù)輸入端,即DATA為數(shù)值輸入,指出被存儲的字型類型,TBL為表格的首地址,用以指明被訪問的表格。當使能輸入有效時,將輸入字型數(shù)添加到制定的表格中。n表存數(shù)時,新存的數(shù)據(jù)添加在表中最后一個數(shù)據(jù)的后面。每向表中存一個數(shù)據(jù),實際填表數(shù)EC繪自動加1。n數(shù)據(jù)類型: DATA為INT,TBL

31、位字。n【例513】 對表53 執(zhí)行程序: ATT VW200,VW100。n 若指令執(zhí)行之前VW200中的內(nèi)容為222,則指令執(zhí)行結(jié)果如表54。 表表54 指令指令ATT 執(zhí)行結(jié)果執(zhí)行結(jié)果 操作數(shù)單元地址執(zhí)行前內(nèi)容執(zhí)行后單元內(nèi)容說明DATAVW200222222被填表數(shù)據(jù)地址TBLVW10066TL=6,最大填表數(shù)為6,不變化VW10245EC實際存表數(shù)由4加1變5VW10412031203數(shù)據(jù)0VW10644674467數(shù)據(jù)1VW10890869086數(shù)據(jù)2VW11035923592數(shù)據(jù)3VW112*222將VW200中的數(shù)據(jù)填入表中VW114*無效數(shù)據(jù) 2 表取數(shù)指令表取數(shù)指令n從表中取

32、出一個字型數(shù)據(jù)可用兩種方式:先進先出和后進先出方式。一個數(shù)劇從表中取出之后,表的實際填表數(shù)EC減1。兩種方式的指令在梯形圖中由2個數(shù)據(jù)端: 輸入端TBL為表格的首地址,用以指明訪問的表格,輸出端DATA指明數(shù)值取出后要存放的目標單元。如果指令試圖從表格中取出一個數(shù)值,則特殊標志寄存器位SM1.5置位。n(1)先進先出指令FIRST IN FIRST OUT )n 指令格式: LAD和STL格式如圖513b)。n 功能描述:從TBL指定的表中取出第一個字型數(shù)據(jù)并將其輸出到DATA指定的字存儲單元。取數(shù)時,取出的數(shù)據(jù)總是最先進入表中的數(shù)據(jù)。每次從表中取出一個數(shù)據(jù),余下數(shù)據(jù)依次上移一個字單元位置,同

33、時實際填表數(shù)EC會自動減1。n 數(shù)據(jù)類型:DATA為INT,TBL為字。n【例514】對表53 執(zhí)行程序:FIFO VW100 , AC0n則指令執(zhí)行結(jié)果如 55。 表表55 指令指令FIFO執(zhí)行結(jié)果執(zhí)行結(jié)果 操作數(shù)單元地址執(zhí)行前內(nèi)容 執(zhí)行后單元內(nèi)說明DATAAC0任意數(shù)1023從表中取走的數(shù)據(jù)輸出到AC0TBLVW10066TL=6,最大填表數(shù)為6,不變化VW10243EC實際存表數(shù)由4減1變3VW10412034467數(shù)據(jù)0,剩余數(shù)據(jù)依次上移一格VW10644679086數(shù)據(jù)1VW10890863592數(shù)據(jù)2VW1103592*無效數(shù)據(jù)VW112*無效數(shù)據(jù)VW114*無效數(shù)據(jù)(2)后進先出

34、指令LAST IN FIRST OUT)n后進先出指令LAST IN FIRST OUT)n 指令格式: LAD 格式如圖513(c).n 功能描述: 從TBL指定的表中取出最后一個字型數(shù)據(jù)并將其輸入到DATA所指定的字存儲單元。取數(shù)時,移出的數(shù)據(jù)是最后進入表中的數(shù)據(jù)。每次從表中取出一個數(shù)據(jù),余下的位置不變,實際填表數(shù)EC會自動減1。n 數(shù)據(jù)類型:DATA為字,TBL為INT。 圖513 表功能指令格式AD-T-TBLEN ENODATATBLFIFOEN ENOTBL DATA LIFOEN ENOTBL DATATBL-FINDEN ENOTBLPTNINDXCMD(a)(b)(c)(d)

35、ATT DATA,TBLFIFO TBL,DATALIFO TBL, DATAFNDX TBL,PTN,INDXn【例515】 對表53 執(zhí)行程序:nLIFO VW100,AC0。 n則指令執(zhí)行結(jié)果如表56 表56 指令LIFO 執(zhí)行結(jié)果操作數(shù)單元地址執(zhí)行前內(nèi)容執(zhí)行后單元內(nèi)容說明DATAAC0任意數(shù)3592從表中取走的數(shù)據(jù)輸出到AC0TBLVW10066TL=6,最大填表數(shù)為6,不變化VW10243EC實際存表數(shù)由4減1變3VW10412031203數(shù)據(jù)0,剩余數(shù)據(jù)不移動VW10644674467數(shù)據(jù)1VW10890869086數(shù)據(jù)2VW1103592*無效數(shù)據(jù)VW112*無效數(shù)據(jù)VW114*

36、無效數(shù)據(jù)3表查找指令表查找指令TABLE FIND)n通過表查找指令可以從表數(shù)據(jù)中找出符合條件數(shù)據(jù)的表中編號,范圍為099。n指令格式: LAD格式如圖513d)。n STL格式:FND= TBL,PTN,INDX查找件條: =PTN) n FND TBL,PTN ,INDX(查找件條: PTN)n FND TBL,PTN,INDX(查找件條: TBL,PTN,INDX (查找件條:PTN)n功能描述: 在梯形圖中有4個數(shù)據(jù)輸入端,即TBL為表格的首地址,用以指明被訪問的表格,PTN是用來描述查表條件時進行比較的數(shù)據(jù), CMD 是比較運算符“?”的編碼,他是一個14的數(shù)值,分別代表 , , 運

37、算符,INDX 用來存放表中符合條件的數(shù)據(jù)的地址。n 由PTN和CMD就可以決定表的查找條件。n 表查找指令執(zhí)行之前,應先對INDX 的內(nèi)容清0。當使能輸入有效時,從INDX開始搜索表TBL,尋找符合由PTN和CMD所決定的條件的數(shù)據(jù),如果沒發(fā)現(xiàn)符合條件的數(shù)據(jù),則INDX的值等于EC。如果找到一個符合條件的數(shù)據(jù),則將數(shù)據(jù)的表中地址裝入INDX.。n 數(shù)據(jù)類型: TBL INDX 為字,PTN為INT,CMD為字型常數(shù)。n 表查找指令執(zhí)行完成,找到一個符合條件的數(shù)據(jù),如果繼續(xù)向下查找,必須先對INDX加1,然后重新激活表查找指令。n 在語句表中運算符直接表示。n【例516】對表73執(zhí)行指令: F

38、ND VW100,VW300,AC0.n指令的執(zhí)行結(jié)果如表57。 表57 表查找指令執(zhí)行結(jié)果操作數(shù)單元地址執(zhí)行前內(nèi)容執(zhí)行后單元內(nèi)容說明PTNVW30050005000用來比較的數(shù)據(jù)INDXAC002符合查表條件的單元地址CMD無444表示為TBLVW10066TL=6,最大填表數(shù)為6,不變化VW10244EC實際存表數(shù),不變化VW10412031203數(shù)據(jù)0VW10644674467數(shù)據(jù)1VW10890869086數(shù)據(jù)2VW11035923592數(shù)據(jù)3VW112*無效數(shù)據(jù)VW114*無效數(shù)據(jù)返回5.4 轉(zhuǎn)換指令5.4.1 數(shù)據(jù)類型轉(zhuǎn)換指令 一. 轉(zhuǎn)換圖表 二. 轉(zhuǎn)換指令使用舉例:5.4.2 編

39、碼和譯碼指令 一. 轉(zhuǎn)換表 二. 例題:5.4.3 段碼指令 一. 指令格式: 二.指令功能: 三.例題:5.4.4 ASCLL碼轉(zhuǎn)換指令 一.轉(zhuǎn)換表:5.4.5 字符串轉(zhuǎn)換指令 一.轉(zhuǎn)換表 二.例題:5.4.1 數(shù)據(jù)類型轉(zhuǎn)換指令n 一.轉(zhuǎn)換圖表轉(zhuǎn)換數(shù)據(jù) 轉(zhuǎn)換方向 指令格式圖功能描述輸入類型輸出類型備注字節(jié)與整數(shù)字節(jié)到整數(shù) BTI IN,OUT 將字節(jié)型數(shù)據(jù)IN轉(zhuǎn)換成整數(shù)類型并將結(jié)果送到OUT輸出字節(jié) INT無符號擴展位 整數(shù)到字節(jié) ITB IN,OUT 整數(shù)輸入數(shù)據(jù)IN轉(zhuǎn)換成字節(jié)類型并將結(jié)果送到OUT輸出INT字節(jié) 輸入字節(jié)數(shù)據(jù)應在0-255范圍內(nèi) 雙整數(shù)與整數(shù) 雙整數(shù)到整數(shù) DTI IN,

40、OUT 雙整數(shù)輸入IN轉(zhuǎn)換成整數(shù)類型并將結(jié)果送到OUTDINTINT 輸出數(shù)據(jù)應在整數(shù)范圍內(nèi) B_IEN ENOIN OUT DI_IEN ENOIN OUT I_BEN ENOIN OUT 接上表轉(zhuǎn)換數(shù)據(jù)轉(zhuǎn)換方向指令格式圖功能描述輸入類型輸出類型備注雙整數(shù)與整數(shù)整數(shù)到雙整數(shù)IDT IN,OUT整數(shù)輸入IN轉(zhuǎn)換成雙整數(shù)結(jié)果送OUTINTDINT雙整數(shù)與實數(shù)實數(shù)到雙整數(shù)ROUND IN,OUTTRUNC IN,OUT實型輸入IN轉(zhuǎn)換成雙整數(shù)結(jié)果送OUTREAL DINTROUND小數(shù)4舍5入,TRUNC小數(shù)舍雙整數(shù)到實數(shù)DTR IN,OUT雙整數(shù)輸入IN轉(zhuǎn)換成實數(shù)結(jié)果送OUT整數(shù)到實數(shù)無直接指令

41、.轉(zhuǎn)換時,先用I_DI,再用DTR指令整數(shù)與BCD碼BCD碼到整數(shù)BCDI IN,OUTBCD碼輸入數(shù)據(jù)IN轉(zhuǎn)換成整數(shù)類型結(jié)果送到OUT字字輸入數(shù)據(jù)范圍:0-9999.STL中,IN和OUT使用同存儲單元整數(shù)到BCD碼 IBCD IN,OUT將輸入數(shù)據(jù)IN轉(zhuǎn)換成BCD碼類型結(jié)果送到OUT字字輸入數(shù)據(jù)范圍:0-9999.STL中,IN和OUT使用同存儲單元例題:二.轉(zhuǎn)換指令使用舉例:網(wǎng)絡(luò)1:將英寸長度轉(zhuǎn)化為cm長度。其中c10中存放英寸長度,VD4存放轉(zhuǎn)換系數(shù)2.54。網(wǎng)絡(luò)2:BCD碼與整數(shù)轉(zhuǎn)換舉例。程序如下圖。若C10為101英寸),則執(zhí)行本程序后,VD0=101.0,VD4=2.54常數(shù)),

42、VD8=256.54,v12=257。對網(wǎng)絡(luò)2,若AC0=1234,則經(jīng)過I_BCD轉(zhuǎn)換后,,AC0=04D2I_DIENINENOOUTAC1C10DI_RENINENOOUTAC1MUL_RENIN1ENOOUTIN2ROUNDENINENOOUTVD12VD8VD0VD0VD4VD8I0.0BCD_IENINENOOUTAC0AC0I0.15.4.2編碼和譯碼指令一.轉(zhuǎn)換表一.指令表 指令格式功能描述輸入輸出數(shù)據(jù)類型編碼指令 ENCO EN ENOIN OUTENCO IN,OUT 將字型數(shù)據(jù)IN的最低有效位(值為1)的位號輸出到OUT所指定的字節(jié)單元的低4位輸入為字輸出為字節(jié)譯碼指令

43、DECO EN ENOIN OUT DECO IN,OUT將字節(jié)型輸入數(shù)據(jù)IN的低4位所表示的位號對應位置1,其他置0.輸入為字節(jié)輸出為字二.例題:n例1.執(zhí)行程序:ENCO VW0,VB10.n 本例若VW0的內(nèi)容為:0010101001000000,即最低位為1的位是第6位,則執(zhí)行編碼指令后,VB10的內(nèi)容為:00000110(即06).n例2.執(zhí)行程序:DECO VB0,VB10.n 本例若的內(nèi)容為:00000111(即07),則執(zhí)行譯碼指令后,VB10的內(nèi)容為:0000000010000000,即第7位為1,其余位為0.5.4.3段碼指令一.指令格式: LAD及STL格式圖: 二.指令

44、功能: 將字節(jié)型輸入數(shù)據(jù)IN的低四位有效數(shù)字產(chǎn)生相應的七段碼,并將其輸入到OUT所指定的字節(jié)單元.三.例題: 執(zhí)行指令: SEG VB0,QB0. 若設(shè)VB10=05,則指令執(zhí)行后,在Q0.0-0.7上可以輸出01101101. 5.4.4 ASCLL碼轉(zhuǎn)換指令一.轉(zhuǎn)換表:轉(zhuǎn)換方式 指令功能 LAD及STL格式 數(shù)據(jù) 類型 備注 應用舉例ASCLL碼轉(zhuǎn)換為16進制整數(shù)把IN開始的長度為LEN的ASCLL碼轉(zhuǎn)換成16進制INLEN OUT均為字節(jié)類型LEN長度最大為255例:執(zhí)行程序:ATH VB30,VB40,3在本例給定的輸入條件下則經(jīng)過ATH后,結(jié)果為:ASCLL碼表示:2 E A16進制

45、表示: 32 45 41 VB30 VB31 VB32 ATH-2E AX VB40 VB41 16進制整數(shù)轉(zhuǎn)換為ASCLL碼把IN開始的長度為LEN的16進制數(shù)轉(zhuǎn)換為ASCLL碼INLEN OUT均為字節(jié)類型LEN長度最大為255例:執(zhí)行程序:ATH VB10,VB20,4在本例給定的輸入條件下則經(jīng)過ATH后,結(jié)果為:ASCLL碼表示:2 4 A E16進制表示: 32 34 41 45 V VB20 VB21 VB22 VB23 HTA 24 AE VB10 VB11 整數(shù)轉(zhuǎn)換為ASCLL把一個整數(shù)IN轉(zhuǎn)換成碼字符串IN為整數(shù)FTM OUT為字節(jié)FTM指定小數(shù)點右側(cè)的轉(zhuǎn)換精度和小數(shù)點用逗號

46、或點號.結(jié)果放在OUT指定的8個連續(xù)單元FMTMSB LSB7 6 5 4 3 2 1 0 C=0(逗號)/1(點號)0 0 0 0 C N N N NNN=小數(shù)點右位數(shù)接上表轉(zhuǎn)換方式 指令功能 LAD及STL格式數(shù)據(jù)類型 備注應用舉例雙整數(shù)轉(zhuǎn)換為ASCLL碼把一個雙整數(shù)IN轉(zhuǎn)換成一個ASCLL碼字符串IN為整數(shù)FTM OUT為字節(jié)格式FTM指定小數(shù)點右側(cè)的轉(zhuǎn)換精度和小數(shù)點用逗號或點號.結(jié)果放在OUT指定的12連續(xù)單元例:執(zhí)行程序:ITA VW10,VB20,16#0B. 16#0B表示用逗號作小數(shù)點,保3留位小數(shù).在本例給定的輸入條件下,則ITA經(jīng)過后,結(jié)果如下:ASCLL碼表示: 1 2,

47、34512345 ITA-20 2031322C33335 VW10 VB20 . VB27實數(shù)轉(zhuǎn)換為ASCLL把一個實數(shù)IN轉(zhuǎn)換成一個ASCLL碼字符串IN為實數(shù)FTM OUT為字節(jié)格式FTM指定小數(shù)點右側(cè)的轉(zhuǎn)換精度和小數(shù)點用逗號或點號.結(jié)果放在OUT開始的3-15個連續(xù)單元例:執(zhí)行程序:RTA VD10,VB20,16#A3. 16#A3表示用逗號作小數(shù)點,保3留位小數(shù).在本例給定的輸入條件下,則RTA經(jīng)過后,結(jié)果如下:ASCLL碼表示: 1 2 3 44.99912345.0 ITA-20 31 32 33 34 34 2E 39 39 39 VD10 VB20 . VB297.4.5字

48、符串轉(zhuǎn)換指令n一.轉(zhuǎn)換表轉(zhuǎn)換方式指令類型指令功能格式 使用說明整數(shù)轉(zhuǎn)換成字符串(ITS)與ITA指令一樣與ITA指令一樣 與ITA指令的區(qū)別是它的轉(zhuǎn)換結(jié)果放在從OUT開始的9個連續(xù)字節(jié)中,(OUT+0)字節(jié)中值為字符串長度.雙整數(shù)轉(zhuǎn)換成字符串(DTS)與DAT指令一樣與DAT指令一樣與DAT指令的區(qū)別是它的轉(zhuǎn)換結(jié)果放在OUT開始的13個連續(xù)字節(jié)中,(OUT+0)字節(jié)中值為字符串長度.實數(shù)轉(zhuǎn)換成字符串(RTS)與RAT指令一樣與RAT指令一樣與RTS指令區(qū)別是輸出數(shù)據(jù)類型為字符串字節(jié),轉(zhuǎn)換結(jié)果放在從OUT開始的SSS+1個連續(xù)字節(jié)中,(OUT+0)字節(jié)中值為字符串長度.字符串轉(zhuǎn)換成數(shù)值IN均為字

49、符串 節(jié),INDX均為字節(jié),STI的OUT為IN型,STD的OUT為DINT型,STR的OUT為REAL3指令將字符串IN,從偏移量INDX開始,轉(zhuǎn)換為整數(shù),雙整數(shù)和實數(shù)值結(jié)果放在OUT中1.三條指令為:字符串轉(zhuǎn)整數(shù),字符串轉(zhuǎn)雙整數(shù),字符串轉(zhuǎn)實數(shù).2.STI和STD將字符串轉(zhuǎn)換為:(空格)(+或-)(數(shù)字0-9).STR將字符串轉(zhuǎn)換成為:(空格)(+或-)(數(shù)字0-9)(.或,)(數(shù)字0-9).3.INDX通常設(shè)為1,從第一個字符轉(zhuǎn)換.4.STR指令不能用于轉(zhuǎn)換以科學計數(shù)法或以指數(shù)形式表示的實數(shù)字符串.5.非法字符是指任意非數(shù)字(0-9)字符.6.當轉(zhuǎn)換產(chǎn)生的數(shù)值過大或過小以致使輸出值無法表示

50、時,溢出標志(SM.1)會置位.7.當輸入字符串中不包含可以轉(zhuǎn)換的合法數(shù)值時,SM.1也會置位.二.例題: n執(zhí)行程序:nLD I0.0nSTL VB0,8,VD100nSTD VB0,8,VD120nSTR VB0,8,VD130n本例給定的輸入條件VB0為:nVB0n13 W e i g h t 5 8 . 8 k gn當I0.0有效時,程序執(zhí)行結(jié)果如下:nVW100(整數(shù))=58nVD120(雙整數(shù))=58nVD130(實數(shù))=58.8返回5.5 字符串指令n 1.字符串長度指令n 2.字符串復制指令n 3.字符串連接指令n 4.從字符串中復制字符串指令n 5.字符串搜索指令n 6.字符

51、搜索指令5.5字符串指令字符串指令n字符串指令在處理人機界面設(shè)計和數(shù)據(jù)轉(zhuǎn)換時非常有用,這是新版的PLC才有的指令。n1.字符串長度指令STRING LENGTH)n指令格式: LAD 和STL格式如722a).n功能描述: 把IN 中指定的字符串 的長度值送到OUT中。n數(shù)據(jù)類型: IN為字符串型字節(jié),OUT為字節(jié)。n2字符串復制指令COPY STRING)n指令格式: LAD 和STL格式如722b)。n功能描述: 把IN中指定的字符串復制到OUT 中。n數(shù)據(jù)類型: IN 和OUT 均為字符串型字節(jié)。n3字符串連接指令CONCATENATE STRING)n指令格式:LAD和STL格式如72

52、2c)n功能描述: 從INDX 指定的字符號開始,把IN中存儲的字符串中的N個字符復制到OUT 中。n數(shù)據(jù)類型: IN 和OUT 均為字符串型字節(jié)。n4從字符串中復制字符串指令COPY SUBSTRING FROM STRING)n指令格式:LAD 和STL格式如722)(d)n功能描述: 從INDX指定的字符號開始,把IN 中存儲的字符串的N個字符復制到OUT中。n數(shù)據(jù)類型: IN 和OUT 均為字符串型字節(jié),INDX和N 均為字節(jié)。n 圖 522 字符串指令STR-LENEN ENOIN OUTSTR-CPYEN ENOIN OUTSTR-CATEN ENOIN OUTSSTR-CPYEN

53、 ENOIN OUTINDXNSTR-FINDEN ENOIN1 OUTIN2CHR-FINDEN ENOIN1 OUTIN2SLEN IN,OUTSCPY IN,OUTSCAT IN,OUTSSCPY IN,INDX,N,OUTSFND IN1,IN2,OUTCFND INQ,IN2,OUT(a)(b)(c)(d)(e)(f)【例726】執(zhí)行程序: LD I0.0EUSCAT VB20,VB0SCPY VB0,VB100SLEN VB100,AC0SSCPY VB0,7,5,VB30本例給定的輸入條件VB0和VB20為:VB0 VB6 6VB20 VB255當I0.0有效時,程序執(zhí)行結(jié)果如下

54、:VB0 VB11 11HELL O WORLDVB100 VB111 11HELL O WORLDAC0: 115woRLDVB30 VB355字符串搜索指令FIND STRING WITHIN STRING)n指令格式: LAD和STL 格式如522e)n功能描述: 在IN1字符串中尋找IN2字符串。由OUT 指定搜索的起始位置。如果找到了匹配的字符串,則OUT 中會存入這段字符中首個字符的位置,如果沒,OUT 被清0。n數(shù)據(jù)類型:IN1和IN2均為字符串型字節(jié),OUT 為字節(jié)。6. 字符搜索指令FIND FIRST CHARACTER WITHIN STRING )n指令格式: LAD

55、和 STL格式如圖522f)n功能描述: 在IN1字符串中尋找IN2字符串中的任意字符。 由OUT 指定搜索的起始位置。如果找到了匹配的字符,則OUT 中會存入相匹配的首個字符的位置,如果沒,OUT 清0。n數(shù)據(jù)類型: IN1和IN2均為字符串型字節(jié),OUT 為字節(jié)。n【例527】 執(zhí)行程序:nLD I0.0nEU nMOVB 1,AC0nMOVB 1, AC1nSFND VB0,VB10,AC0nCFND VB0,AC1,VD100n本例給定的輸入條件VB0,VB10和VB30為: n nVB0 VB14 n14 T e m p 9 8 . 6 F O K n VB 10 VB12 n 2

56、O K n VB30 VB 42 n1 2 1 2 3 4 5 6 7 8 9 0 + -n當I0.0 有效時,程序執(zhí)行結(jié)果如下: nAC0=13;nAC1=7; nVD100= 98.6。返回5.6 時鐘指令 1.讀實時時鐘指令 2.設(shè)定實時時鐘指令n 利用時鐘指令可以實現(xiàn)調(diào)用系統(tǒng)實時時鐘或根據(jù)需要設(shè)定時鐘,這對于實現(xiàn)控制系統(tǒng)的運行監(jiān)視,運行記錄以及所有和實時時間有關(guān)的控制等很方便。由兩種: 讀實時時鐘和設(shè)定實時時鐘。n讀實時時鐘指令READ REAL-TIME CLOCK)n指令格式: LAD和STL格式如523n功能描述: 系統(tǒng)讀當前時間和日期,把它裝入一個8字節(jié)的緩沖區(qū)。操作數(shù)T用來指

57、定8個字節(jié)緩沖區(qū)的起始地址。n數(shù)據(jù)類型: T為字節(jié)。n設(shè)定實時時鐘指令SET REAL-TIME CLOCK)n 指令格式: LAD和STL格式如523b)n 功能描述: 系統(tǒng)將包含當前時間和日期的一個8字節(jié)的緩沖區(qū)裝入PLC的時鐘中去。操作數(shù)T用來指定就字節(jié)緩沖區(qū)的起始地址。n 數(shù)據(jù)類型; T為字節(jié)。n 時鐘緩沖區(qū)的格式如59。 5.6 時鐘指令 表59 時鐘緩沖區(qū)字節(jié)TT+1 T+2 T+3T+4T+5 T+6 T+7含義年月 日 小時分鐘秒0 星期范圍009901120131 0023005900590 0107圖523 時鐘指令格式READ-RTCEN ENOTSET-RTCEN EN

58、OTn注意: n對于一個沒有使用過時鐘指令的PLC,在使用時鐘指令前,要在編程軟件的“PLCl欄中對PLC 的時鐘進行設(shè)定,然后開始使用時鐘指令。時鐘可以設(shè)定成和PC中的一樣,也可以用TODW指令自由設(shè)定,但必須先對時鐘存儲單元賦值后,才能使用TODW指令。n所有日期和時間的值均要用BCD碼表示。n系統(tǒng)不檢查,不核實時鐘各值的正確與否,所以必須確保輸入的設(shè)定數(shù)據(jù)是正確的。n不能同時在主程序和中斷程序中使用讀寫時鐘指令,否則,將產(chǎn)生非致命的錯誤,中斷程序中的實時時鐘指令將不能執(zhí)行。n硬件時鐘在CPU224以上的PLC中才有 n【例528】 編寫一段程序,要求可實現(xiàn)讀寫實時時鐘,并以BCD碼顯示分

59、鐘。n時鐘緩沖區(qū)從VB100開始。該例程序如524所示。n 整個程序由主程序和子程序組成。主程序完成實時時鐘的讀取,并進行分鐘的顯示。子程序完成時鐘和日期的設(shè)置,可在需要的時候調(diào)用子程序,具體的時間可根據(jù)實際情況設(shè)置。日期和時間的設(shè)定數(shù)值也可以集中放到參數(shù)塊中,從而簡化程序設(shè)計。 圖 524 讀寫時鐘程序主程序NETWORK 1 10.0上升沿時實時時鐘子程序SBR.0NETWORK 1 設(shè)置日期和時間03年5月11日2時10分55秒,星期天SHR-OENSET-RTCEN ENOREAD-RTCEN ENOTMOV-BEN ENOIN OUTSEGEN ENOIN OUTSHR-BEN EN

60、OIN OUTN SEGEN ENOIN OUTTVB100NETWORK2 讀時鐘及顯示分鐘VB100VB104VB0VB04VB0VB0QB0VB0QB1MOV-REN ENOIN OUTMOV-BEN ENDIN OUTMOV-BEN ENDIN OUTMOV-BEN ENDMOV-REN ENOIN OUTMOV-REN ENOIN OUTMOV-REN ENOIN OUTIN OUT16#0316#0516#1116#0216#5516#5516#07VB101VB100VB102VB103VB104VB105VB107返回5.7中斷 中斷技術(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

提交評論