

下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、模塊三 數(shù)據(jù)處置功能指令的運用3.1 數(shù)據(jù)傳送指令簡介3.2 移位和循環(huán)移位指令3.3 數(shù)據(jù)比較指令及其運用3.4 數(shù)據(jù)轉(zhuǎn)換指令及其運用3.5 算術(shù)邏輯運算指令.3.1數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令的作用是把常數(shù)或某存儲器中的數(shù)據(jù)傳送到另一存儲器中。它包括單一數(shù)據(jù)傳送及成組數(shù)據(jù)傳送兩大類。3.1.1數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令把輸入端(IN)指定的數(shù)據(jù)傳送到輸出端(OUT),傳送過程中數(shù)據(jù)值堅持不變。數(shù)據(jù)傳送指令按操作數(shù)據(jù)的類型可分為字節(jié)傳送(MOVB)指令、字傳送(MOVW)指令、雙字傳送(MOVD)指令、實數(shù)傳送(MOVR)指令。其指令格式及功能如表3-1所示。.表3-1 數(shù)據(jù)傳送指令的格式及功能L
2、ADSTLMOVB IN,OUTMOVW IN,OUTMOVD IN,OUTMOVR IN,OUT操作數(shù)IN:VB、IB、QB、MB、SB、SMB、LB、常量OUT: VB、IB、QB、MB、SB、SMB、LB、ACIN:VW、IW、QW、MW、SW、SMW、LW、T、C、AIW、常量、ACOUT: VW、IW、T、C、QW、MW、IN:VD、ID、QD、MD、SD、SMD、LD、HC、AC、常量OUT: VD、ID、QD、MD、SD、SMD、LD、ACIN:VD、ID、QD、MD、SD、SMD、LD、AC、常量OUT: VD、ID、QD、MD、SD、SMD、LD、AC功能使能端EN(為1)有
3、效時,將一個輸入IN的字節(jié)、字/整數(shù)、雙字/雙整數(shù)或?qū)崝?shù)送到OUT指定的存儲器輸出,傳送后存儲器IN中的內(nèi)容不變。.數(shù)據(jù)傳送指令的用法如圖3-1所示圖3-1 數(shù)據(jù)傳送指令的用法.在圖3-1(a)所示的梯形圖中,當(dāng)輸入繼電器I0.0的常開觸點閉合時,字節(jié)傳送(MOVB)指令將輸入繼電器I1.0I1.7中的數(shù)據(jù)傳送到輸入繼電器I2.0I2.7中;當(dāng)輸入繼電器I0.1的常開觸點閉合時,字傳送(MOVW)指令將常數(shù)3276傳送到內(nèi)部標(biāo)志位存儲器M1.0M2.7 (共16位)中;當(dāng)輸入繼電器I0.2的常開觸點閉合時,雙字傳送(MOVD)指令將變量存儲器V1.0V4.7(32位)中的數(shù)據(jù)傳送到變量存儲器V
4、4.0V7.7(32位)中;當(dāng)輸入繼電器I0.3的常開觸點閉合時,實數(shù)傳送指令(MOVR)將特殊標(biāo)志位存儲器SM1.0SM4.7(32位)中的數(shù)據(jù)傳送到特殊標(biāo)志位存儲器SM5.0SM8.7(32位)中。 . 數(shù)據(jù)塊傳送指令是把從輸入端(IN)指定地址的N個延續(xù)字節(jié)、字、雙字的內(nèi)容傳送到從輸出端(OUT)指定開場的N個延續(xù)字節(jié)、字、雙字的存儲單元中去。傳送過程中各存儲單元的內(nèi)容不變。N為1255。 數(shù)據(jù)塊傳送指令按操作數(shù)據(jù)的類型可分為字節(jié)塊傳送(BMB)指令、字塊傳送(BMW)指令、雙字塊傳送(BMD)指令。其指令格式及功能如表3-2所示。3.1.2 數(shù)據(jù)塊傳送指令.表3-2 數(shù)據(jù)傳送指令的格式
5、及功能LADSTLBMB IN,OUT,NBMW IN,OUT,NBMD IN,OUT,N操作數(shù)IN:VB、 IB、QB、MB、 SB、SMB、 LB。OUT:VB、IB、QB、 MB、SB、SMB、 LBIN:VW、 IW、QW、 MW、 SW、SMW、 LW、 T、C、 AIW。OUT:VW、 IW、QW、MW、 SW、SMW、 LW、T、 C、 AQW 數(shù)據(jù)類型:字IN/ OUT:VD、 ID、 QD、 MD、 SD、 SMD、 LD數(shù)據(jù)類型:雙字功能使能輸入有效時,即EN=1時,把從輸入IN開始的N個字節(jié)(字、雙字)傳送到以輸出OUT開始的N個字節(jié)(字、雙字)中.數(shù)據(jù)塊傳送指令的用法如
6、圖3-2所示。圖3-2 數(shù)據(jù)塊傳送指令的用法. 在圖3-2(a)所示的梯形圖中,當(dāng)輸入繼電器I0.0的常開觸點閉合時,字節(jié)塊傳送(BMB)指令將I1.0I4.7中的數(shù)據(jù)傳送至S1.0S4.7中;當(dāng)輸入繼電器I0.1的常開觸點閉合時,字塊傳送(BMW)指令將S1.0S4.7中的數(shù)據(jù)傳送至M1.0M4.7中;當(dāng)輸入繼電器I0.2的常開觸點閉合時,雙字塊傳送(BMD)指令將I1.0I10.7中的數(shù)據(jù)傳送至S1.0S10.7中。1. 字節(jié)交換指令:字節(jié)交換指令用來交換輸入字IN的最高位字節(jié)和最低位字節(jié)。其指令格式及功能如表3-3所示。3.1.3 字節(jié)交換、字節(jié)立刻讀寫指令.LADSTL功能及說明SWA
7、P IN功能:使能輸入EN有效時,將輸入字IN的高字節(jié)與低字節(jié)交換,結(jié)果仍放在IN中。IN:VW、IW、 QW、 MW、 SW、 SMW、 T、 C、 LW、 AC。數(shù)據(jù)類型:字字節(jié)交換指令用法如圖3-3所示。圖3-3 字節(jié)交換指令的用法 LD I0.1SWAP VW50表3-3 字節(jié)交換指令的格式及功能. 字節(jié)立刻讀指令MOV-BIR讀取實踐輸入端IN給出的1個字節(jié)的數(shù)值,并將結(jié)果寫入OUT所指定的存儲單元,但輸入映像存放器未更新。 字節(jié)立刻寫指令MOV-BIW從輸入IN所指定的存儲單元中讀取1個字節(jié)的數(shù)值并寫入以字節(jié)為單位實踐輸出OUT端的物理輸出點,同時刷新對應(yīng)的輸出映像存放器。 其指令
8、格式及功能如表3-4所示。2. 字節(jié)立刻讀寫指令. 表3-4 字節(jié)立刻讀指令的格式及功能 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、 SMB、 LB、 AC、常量;OUT:QB 。數(shù)據(jù)類型:字節(jié). 移位指令分為左、右移位和循環(huán)左、右移位及存放器移位指令三大類。前兩種移位指令按操作數(shù)的長度可分為字節(jié)型、字型、雙字型三種。 3.2.1右移位指令SHR右移位指令SHR(Shift Right)就是當(dāng)使
9、能端有效時,把輸入端(IN)指定的數(shù)據(jù)右移N位,結(jié)果存入指定的輸出(OUT)單元中,左端移出位補0,最后一個移出位保管在溢出標(biāo)志位存儲器SM1.1中。假設(shè)移出位結(jié)果為0,那么零標(biāo)志位SM1.0置1。右移位指令按操作數(shù)的類型可分為字節(jié)右移位(SHR-B)指令、字右移位(SHR-W)指令、雙字右移位(SHR-DW)指令。其指令格式及功能如表3-5所示。3.2 移位和循環(huán)移位指令. 表3-5 右移位指令SHR的指令格式及功能 LADSTLSRB OUT,NSRW OUT,NSRD OUT,N操作數(shù)IN:VB、 IB、 QB、 MB、 SB、 SMB、 LB、AC、常數(shù)。OUT:VB、 IB、QB、
10、MB、 SB、 SMB、 LB、AC。數(shù)據(jù)類型:字節(jié)IN:VW、 IW、QW、 MW、 SW、 SMW、LW、T、 C、AIW、AC、常數(shù)。OUT:VW、IW、 QW、 MW、SW、SMW、LW、 T、 C、AC。 數(shù)據(jù)類型:字IN:VD、ID、QD、MD、SD、SMD、LD、HC、AC、常量OUT: VD、ID、QD、MD、SD、SMD、LD、AC. 數(shù)據(jù)類型:雙字功能使能輸入有效時,即EN=1時,把從輸入IN開始的字節(jié)(字、雙字)數(shù)右移N位后,結(jié)果輸?shù)絆UT存儲單元中。移出位補0,最后一個移出位保存在溢出標(biāo)志位存儲器SM1.1中. 右移位指令的用法如圖3-4所示,當(dāng)使能端EN=1時,其移位
11、過程如圖3-4c。 圖3-4 右移位指令的用法.右移位指令SHL(Shift Left)就是當(dāng)使能端有效時,把輸入端(IN)指定的數(shù)據(jù)左移N位,結(jié)果存入指定的輸出(OUT)單元中,右端移出位補0,最后一個移出位保管在溢出標(biāo)志位存儲器SM1.1中。假設(shè)移出位結(jié)果為0,那么零標(biāo)志位SM1.0置1左移位指令按操作數(shù)的類型可分為字節(jié)左移位(SHR-B)指令、字左移位(SHL-W)指令、雙字左移位(SHL-DW)指令。其指令格式及功能如表3-6所示。 左移位指令的用法如圖3-5所示。當(dāng)使能端EN=1時,其移位過程如圖3-5c。3.2.2 左移位指令SHL.圖3-5 左移位指令的用法. 表3-6 左移位指
12、令SHL的指令格式及功能 LADSTLSLB OUT,NSLW OUT,NSLD OUT,N操作數(shù)IN:VB、 IB、 QB、 MB、 SB、 SMB、 LB、AC、常數(shù)。OUT:VB、 IB、QB、 MB、 SB、 SMB、 LB、AC。數(shù)據(jù)類型:字節(jié)IN:VW、 IW、QW、 MW、 SW、 SMW、LW、T、 C、AIW、AC、常數(shù)。OUT:VW、IW、 QW、 MW、SW、SMW、LW、 T、 C、AC。 數(shù)據(jù)類型:字IN:VD、ID、QD、MD、SD、SMD、LD、HC、AC、常量OUT: VD、ID、QD、MD、SD、SMD、LD、AC. 數(shù)據(jù)類型:雙字功能使能輸入有效時,即EN=
13、1時,把從輸入IN開始的字節(jié)(字、雙字)數(shù)左移N位后,結(jié)果輸出OUT存儲單元中。移出位補0,最后一個移出位保存在溢出標(biāo)志位存儲器SM1.1中. 循環(huán)右移位指令的用法如圖3-6所示。當(dāng)使能端EN=1時,其移位過程如圖3-6c。圖3-6 循環(huán)右移位指令的用法.3.2.4 循環(huán)左移位指令ROL循環(huán)左移位指令(Rotate Left)就是把輸入端(IN)指定的數(shù)據(jù)循環(huán)左移N位,其結(jié)果存入指定的輸出單元(OUT)中。最后一個移出位保管在溢出標(biāo)志位存儲器SM1.1中。當(dāng)移出位結(jié)果為0,那么零標(biāo)志位SM1.0置1。循環(huán)左移位指令按操作數(shù)的類型可分為字節(jié)循環(huán)左移位(ROL-B)指令、字循環(huán)左移位(ROL-W)
14、指令、雙字循環(huán)左移位(ROL-DW)指令。其指令格式及功能如表3-8所示。.LADSTLRLB OUT,NRLW OUT,NRLD OUT,N操作數(shù)IN:VB、IB、QB、 MB、 SB、 SMB、 LB、AC、常數(shù)。OUT:VB、 IB、 QB、 MB、 SB、 SMB、 LB、AC。IN:VW、IW、 QW、 MW、 SW、SMW、LW、 T、 C、 AIW、AC、常數(shù)。數(shù)據(jù)類型:字IN:VD、ID、QD、MD、SD、SMD、LD、HC、AC、常量OUT: VD、ID、QD、MD、SD、SMD、LD、AC. 數(shù)據(jù)類型:雙字表3-8 循環(huán)左移位指令的指令格式及功能 .循環(huán)左移位指令的用法如圖
15、3-7所示,當(dāng)使能端EN=1時,其移位過程如圖3-7c。圖3-7 循環(huán)左移位指令的用法.【例3-1】用I0.0控制接在Q0.0Q0.7上的8個彩燈循環(huán)移位,從右到左以0.5s的速度依次點亮,堅持恣意時辰只需一個指示燈亮,到達最左端后,再從右到左依次點亮。LD SM0.1 /初次掃描時MOVB 1 QB0 /置8位彩燈初態(tài)LD I0.0 /T37產(chǎn)生周期為 AN T37 0.5s的移位脈沖 TON T37 +5 LD T37 /每來一個脈沖RLB QB0 1 彩燈循環(huán)左移1位 圖3-8 8個彩燈循環(huán)點亮程序. 分析:8個彩燈循環(huán)移位控制,可以用字節(jié)的循環(huán)移位指令。根據(jù)控制要求,首先應(yīng)置彩燈的初始
16、形狀為QB0=1,即右邊第一盞燈亮;接著燈從右到左以0.5s的速度依次點亮,即要求字節(jié)QB0中的“1用循環(huán)左移位指令每0.5s挪動一位,因此須在ROL-B指令的EN端接一個0.5s的移位脈沖(可用定時器指令實現(xiàn))。梯形圖程序和語句表程序如圖3-8所示。移位存放器指令Shift Register是可以指定移位存放器的長度和移位方向的移位指令。其指令格式如圖3-9所示。STL為SHRB DATA, S-BIT, N 3.2.5 移位存放器指令(SHRB).圖3-9 移位存放器指令格式 闡明: 1EN為使能輸入端,銜接移位脈沖信號,DATA為數(shù)據(jù)輸入端,銜接輸入移位存放器的二進制數(shù)值。每次使能有效時
17、,在每個掃描周期內(nèi),且在EN端的上升沿對DATA端采樣一次,移位存放器指令SHRB將DATA數(shù)值移入移位存放器中,整個移位存放器挪動1位。S_BIT指定移位存放器的最低位。N指定移位存放器的長度和移位方向,移位存放器的最大長度為64位,N為正值表示左移位,輸入數(shù)據(jù)(DATA)移入移位存放器的最低位(S_BIT),并移出移位存放器的最高位,移出的數(shù)據(jù)被放置在溢出內(nèi)存位(SM1.1)中。N為負值表示右移位,輸入數(shù)據(jù)移入移位存放器的最高位中,并移出最低位(S-BIT)。移出的數(shù)據(jù)被放置在溢出內(nèi)存位(SM1.1)中。. 2DATA和S-BIT的操作數(shù)為I、Q、M、SM、T、C、V、S、L。數(shù)據(jù)類型為B
18、OOL變量。N的操作數(shù)為VB、IB、QB、MB、SB、SMB、LB、AC、常量。數(shù)據(jù)類型為字節(jié)。3使ENO=0的錯誤條件:0006(間接地址),0091(操作數(shù)超出范圍),0092(計數(shù)區(qū)錯誤)。4移位指令影響特殊內(nèi)部標(biāo)志位:SMl.1(為移出的位設(shè)置溢出位)。.【例3-2】用PLC構(gòu)成噴泉的控制。用燈L1L12分別代表噴泉的12個噴水注。1控制要求:按下起動按鈕后,隔燈閃爍,L1亮0.5秒后滅,接著L2亮0.5秒后滅, 接著L3亮0.5秒后滅,接著L4亮0.5秒后滅,接著L5、L9亮0.5秒后滅,接著L6、L10亮0.5秒后滅,接著L7、L11亮0.5秒后滅,接著L8、L12亮0.5秒后滅,
19、L1亮0.5秒后滅,如此循環(huán)下去,直至按下停頓按鈕。如圖3-10所示。 圖3-10 噴泉模擬控制表示圖.2I/O分配如下表3-9輸入PLC地址電氣符號功能說明I0.0SB1起動按鈕,常開I0.1SB2停止按鈕,常閉輸出PLC地址電氣符號功能說明PLC地址電氣符號功能說明Q0.0HL1燈L1Q0.4HL5燈L5Q0.1HL2燈L2Q0.5HL6燈L6Q0.2HL3燈L3Q0.6HL7燈L7Q0.3HL4燈L4Q0.7HL8燈L8表3-9 I/O端口分配表.3噴泉模擬控制的PLC梯形圖如圖3-12所示。分析:運用移位存放器控制,根據(jù)噴泉模擬控制的8位輸出Q0.0Q0.7,須指定一個8位的移位存放器
20、M10.1M11.0,移位存放器的S-BIT位為M10.1,并且移位存放器的每一位對應(yīng)一個輸出。如圖3-11所示。圖3-11 移位存放器的位與輸出的對應(yīng)關(guān)系.第八個脈沖到來時M11.0置位為1,同時經(jīng)過與T37并聯(lián)的M11.0常開觸點使M10.0置位為1T38構(gòu)成0.5s產(chǎn)生一個機器掃描周期脈沖的脈沖發(fā)生器.工程實施義務(wù)1.1:設(shè)計一個按鈕控制的8彩燈依次點亮的PLC控制系統(tǒng)要求:當(dāng)按下啟動按鈕SB1時,點亮彩燈L1,之后每按一次SB2彩燈后移一位彩燈亮,按鈕SB3為停頓按鈕,假設(shè)按下停頓按鈕SB3時,一切的彩燈都熄滅。(1)I/O端口分配根據(jù)控制要求,一個按鈕控制的8彩燈依次點亮的PLC控制
21、系統(tǒng)的I/O端口分配如表3-10所示。輸入信號輸出信號PLC地址電氣符號功能說明PLC地址電氣符號功能說明I0.0SB1啟動按鈕,常開Q0.0Q0.8L1L88個彩燈I0.1SB2控制按鈕,常開I0.2SB3停止按鈕,常開表3-10 I/O端口分配表.(2)按鈕控制的8彩燈依次點亮的PLC控制系統(tǒng)的外部接線圖如圖3-13所示。 圖3-13 彩燈依次點亮的PLC外部接線.(3)程序設(shè)計。根據(jù)控制要求,其對應(yīng)得梯形圖程序如圖3-14所示。圖3-14 按鈕控制的彩燈依次點亮的PLC程序.控制要求:用HL1HL4四個霓虹燈,分別做成“歡迎光臨四個字。其閃爍要求見表3-11,其時間間隙為1s,反復(fù)循環(huán)進
22、展。 步序燈號12345678HL1亮亮亮HL2亮亮亮HL3亮亮亮HL4亮亮亮表3-11 “歡迎光臨閃爍流程表義務(wù)1.2:設(shè)計霓虹燈閃爍的PLC控制.(1)I/O端口分配根據(jù)控制要求,霓虹燈閃爍的PLC控制系統(tǒng)的I/O端子分配如表3-12所示輸入信號輸出信號PLC地址電氣符號功能說明PLC地址電氣符號功能說明I0.0SB1起動按鈕,常開Q0.0HL1“歡“字燈Q0.1HL2“迎“字燈Q0.2HL3“光“字燈Q0.3HL4“臨“字燈表3-12 PLC輸入輸出端子分配.(2)按鈕控制的8彩燈依次點亮的控制系統(tǒng)的PLC外部接線如圖3-15所示。圖3-15 彩燈依次點亮的PLC外部接線.(3)程序設(shè)計
23、。根據(jù)控制要求,其對應(yīng)得梯形圖程序如圖3-16所示霓虹燈PLC控制梯形圖.控制要求:如圖3-17所示的天塔的燈光,可以用PLC控制燈光的閃耀移位及時序的變化等??刂埔笕缦拢喊雌饎影粹o,L12L11L10L8L1L1、L2、L9L1、L5、L8L1、L4、L7L1、L3、L6L1L2、L3、L4、L5L6、L7、L8、L9L1、L2、L6L1、L3、L7L1、L4、L8L1、L5、L9L1L2、L3、L4、L5L6、L7、L8、L9L12L11L10 循環(huán)下去,直至按下停頓按鈕。圖3-17 天塔之光控制表示圖義務(wù)1.3:天塔之光的模擬控制系統(tǒng).(1)I/O端口分配根據(jù)控制要求,天塔之光的模擬控
24、制系統(tǒng)的PLC輸入輸出端子分配如表3-13所示輸入信號輸出信號PLC地址電氣符號功能說明PLC地址電氣符號功能說明I0.0SB1啟動按鈕,常開Q0.0Q1.3L1L1212個彩燈I0.1SB2停止按鈕,常閉表3-13 I/O端口分配表.(2)程序設(shè)計 分析:根據(jù)燈光閃亮移位,分為19步,因此可以指定一個19位的移位存放器M10.1M10.7,M11.0M11.7,M12.0M12.3,移位存放器的每一位對應(yīng)一步。而對于輸出,如:L1Q0.0分別在“5、6、7、8、9、10、13、14、15、16、17步時被點亮,即其對應(yīng)的移位存放器位“M10.5、M10.6、M10.7、M11.0、M11.1
25、、M11.2、M11.5、M11.6、M12.0、M12.1置位為1時,Q0.0置位為1,所以需求將這些位所對應(yīng)的常開觸點并聯(lián)后輸出Q0.0,以此類推其他的輸出。移位存放器移位脈沖和數(shù)據(jù)輸入配合的關(guān)系如圖3-18所示。.圖3-18 移位存放器移位脈沖和數(shù)據(jù)輸入配合的關(guān)系.3.3 數(shù)據(jù)比較指令及運用3.3.1數(shù)據(jù)比較指令 數(shù)據(jù)比較指令用于比較兩個數(shù)據(jù)的大小,并根據(jù)比較的結(jié)果使觸點閉合,進而實現(xiàn)某種控制要求。它包括字節(jié)比較、字整數(shù)比較、雙字整數(shù)比較及實數(shù)比較指令四種。1. 數(shù)據(jù)比較指令格式及功能見表3-14梯形圖LAD語句表STL功能 LDXF IN1 ,IN2AXF IN1 ,IN2OXF IN
26、1 ,IN2比較兩個數(shù)IN1和IN2的大小,若比較式為真,則 該觸點閉合。 表3-14 數(shù)據(jù)比較指令的指令格式及功能.闡明:1) STL中的操作碼中的F代表比較符號,可分為“= =、“、“=、“及“六種; 2) STL中的操作碼中的X代表數(shù)據(jù)類型,分為字節(jié)B、字整數(shù)I、雙字整數(shù)D和實數(shù)(R)四種。3) STL中的操作數(shù)的尋址范圍要與指令碼中的X一致。其中字節(jié)比較、實數(shù)比較指令不能尋址公用的字及雙字存儲器,如T、C及HC等;字整數(shù)比較時不能尋址公用的雙字存儲器HC;雙字整數(shù)比較時不能尋址公用的字存儲器T、C等。4字節(jié)指令是無符號的,字整數(shù)、雙字整數(shù)及實數(shù)比較都是有符號的。5比較指令中的、指令不適
27、用于CPU21X系列機型。為了實現(xiàn)這三種比較功能,在CPU21X系列機型編程時,可采用NOT指令與=、=、=指令組合的方法實現(xiàn)。如要想表達VD10100,寫成語句表程序即為: LD= VD10,100 NOT.2指令用法舉例如圖3-20所示。 梯形圖 語句表圖3-20 比較指令用法舉例.【例3-3】設(shè)計一個密碼鎖程序,密碼是352其控制要求如下: (1) 當(dāng)開鎖密碼正確和有開鎖信號代表有鑰匙時,那么發(fā)出開鎖信號(Q0.0)。 (2) 當(dāng)開鎖密碼錯誤和有開鎖信號或按錯鍵時,那么發(fā)出 報警信號(Q0.1),同時還設(shè)有公用的報警鍵。(3) 操作終了應(yīng)復(fù)位,報警時可以復(fù)位。(4) 設(shè)密碼鎖有六個按鍵開
28、鎖鍵I0.0、1#密碼鍵I0.1、2#密碼鍵I0.2、3#密碼鍵I0.3、復(fù)位鍵I0.4、報警鍵I0.5。 . 根據(jù)控制要求,其對應(yīng)的梯形圖程序及分析如圖3-21所示。圖3-21 密碼鎖梯形圖.3.4 數(shù)據(jù)轉(zhuǎn)換指令及運用 轉(zhuǎn)換指令是對操作數(shù)的類型進展轉(zhuǎn)換,并輸出到指定目的地址中去。轉(zhuǎn)換指令包括數(shù)據(jù)的類型轉(zhuǎn)換、數(shù)據(jù)的編碼和譯碼指令以及字符串類型轉(zhuǎn)換指令。不同功能的指令對操作數(shù)要求不同。類型轉(zhuǎn)換指令可將固定的一個數(shù)據(jù)用到不同類型要求的指令中,包括字節(jié)與字整數(shù)之間的轉(zhuǎn)換,整數(shù)與雙整數(shù)的轉(zhuǎn)換,雙字整數(shù)與實數(shù)之間的轉(zhuǎn)換,BCD碼與整數(shù)之間的轉(zhuǎn)換等。.字節(jié)與字整數(shù)之間的轉(zhuǎn)換的指令格式及功能如表3-16所示
29、。LADSTLBTI IN,OUTITB IN,OUT操作數(shù)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指定的存儲單元。因為字節(jié)不帶符號,所以無符號擴展ITB指令將字整數(shù)(IN)轉(zhuǎn)換成字節(jié),并將結(jié)果置
30、入OUT指定的存儲單元。輸入的字整數(shù)0至255被轉(zhuǎn)換。超出部分導(dǎo)致溢出,SM1.1=1。輸出不受影響表3-16字節(jié)與字整數(shù)之間的轉(zhuǎn)換的指令格式及功能 3.4.1字節(jié)與字整數(shù)之間的轉(zhuǎn)換. 字整數(shù)與雙字整數(shù)之間的轉(zhuǎn)換的指令格式及功能如表3-17所示。LADSTLITD IN,OUTDTI IN,OUT操作數(shù)IN:VW、IW、QW、MW、SW、SMW、LW、 T、C、AIW、AC、常量數(shù)據(jù)類型:整數(shù)OUT:VD、ID、QD、MD、SD、SMD、LD、 ACIN:VD、ID、QD、MD、SD、SMD、LD、HC、 AC、常量數(shù)據(jù)類型:雙整數(shù)OUT:VW、IW、QW、MW、SW、SMW、LW、T、C、A
31、C功能ITD指令將整數(shù)值(IN)轉(zhuǎn)換成雙整數(shù)值,并將結(jié)果置入OUT指定的存儲單元。符號被擴展DTI指令將雙整數(shù)值(IN)轉(zhuǎn)換成整數(shù)值,并將結(jié)果置入OUT指定的存儲單元。如果轉(zhuǎn)換的數(shù)值過大,則無法在輸出中表示,產(chǎn)生溢出SM1.1=1,輸出不受影響表3-17字整數(shù)與雙字整數(shù)之間的轉(zhuǎn)換的指令格式及功能3.4.2字整數(shù)與雙字整數(shù)之間的轉(zhuǎn)換.3.4.4 BCD碼與整數(shù)的轉(zhuǎn)換LADSTLBCDI OUTIBCD OUT操作數(shù)IN:VW、IW、QW、MW、SW、SMW、LW、T、C、AIW、AC、常量。 數(shù)據(jù)類型:字OUT:VW、IW、QW、MW、SW、SMW、LW、T、C、AC。數(shù)據(jù)類型:字功能BCD-I
32、指令將二進制編碼的十進制數(shù)IN轉(zhuǎn)換成整數(shù),并將結(jié)果送入OUT指定的存儲單元。IN的有效范圍是BCD碼 0至9999I-BCD指令將輸入整數(shù)IN轉(zhuǎn)換成二進制編碼的十進制數(shù),并將結(jié)果送入OUT指定的存儲單元。IN的有效范圍是0至9999BCD碼與整數(shù)的轉(zhuǎn)換的指令格式及功能如表3-19所示。.3.4.5譯碼和編碼指令LADSTLDECO IN,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
33、、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位中譯碼和編碼指令的指令格式及功能如表3-20所示。 表3-20 譯碼和編碼指令的指令格式及功能.【例3-4】譯碼編碼指令用法舉例,如圖3-22所示。假設(shè)AC2=2,執(zhí)行譯碼指令,那么將輸出字VW40的第二位置1,VW40中的二進制數(shù)為2#0000 0000 0000 0100;假設(shè)AC3
34、=2#0000 0000 0000 0100,執(zhí)行編碼指令,那么輸出字節(jié)VB50中的碼為2。圖3-22 譯碼編碼指令舉例LD I1.0DECO AC2, VW40 /譯碼ENCO AC3, VB50 /編碼.七段顯示譯碼指令的指令格式及功能如表3-21所示。 表3-21 譯碼和編碼指令的指令格式及功能 梯形圖LAD語句表STL功能 SEG IN,OUT 當(dāng)使能位EN為1時,將輸入字節(jié)IN的低四位有效數(shù)字值,轉(zhuǎn)換為七段顯示碼,并輸出到字節(jié)OUT 闡明:1STL中的操作數(shù)IN、OUT尋址范圍不包括公用的字及雙字存儲器如T、C、HC等,其中OUT不能尋址常數(shù)。3.4.6七段顯示譯碼指令.2七段顯示碼
35、的編碼規(guī)那么如圖3-23所示。圖3-23 七段顯示碼的編碼規(guī)那么.【例3-5】七段顯示碼指令用法舉例,如圖3-24所示。3-24 七段顯示碼指令的用法 a)梯形圖程序 b)執(zhí)行結(jié)果.3.4.7 ASCII碼與十六進制數(shù)之間的轉(zhuǎn)換指令LADSTLATH IN,OUTHTA IN,OUT操作數(shù)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)換成十六進制數(shù),放入從OUT開始的存儲單元HEX至ASCII
36、 (HTA)指令將從輸入字節(jié)(IN)開始的長度為LEN的十六進制數(shù)轉(zhuǎn)換成ASCII字符,放入從OUT開始的存儲單元表3-22 ASCII碼與十六進制數(shù)之間的轉(zhuǎn)換指令的指令格式及功能.闡明:1STL中的操作數(shù)LEN為要轉(zhuǎn)換字符的長度,IN定義被轉(zhuǎn)換字符的首地址,OUT定義轉(zhuǎn)換結(jié)果的存放地址。2STL中的各操作數(shù)按字節(jié)尋址,不能對一些公用字及雙字存儲器如T、C、HC等尋址,LEN還可尋址常數(shù)。3ATH指令中,ASC碼字符串的最大長度為255個字符;HTA指令中,可轉(zhuǎn)換的16進制數(shù)的最大個數(shù)也為255。合法的ASC碼字符的16進制值在3039和4146之間。.【例3-6】ASCII碼與十六進制數(shù)之間
37、的轉(zhuǎn)換指令的用法舉例,如圖3-25所示。圖3-25 ASCII碼與十六進制數(shù)之間的轉(zhuǎn)換指令的用法 a)梯形圖程序 b)執(zhí)行結(jié)果.算術(shù)運算指令包括加、減、乘、除運算和數(shù)學(xué)函數(shù)變換。邏輯運算包括邏輯與、或、非指令等。3.5.1算術(shù)運算指令整數(shù)加法(ADD-I)和減法(SUB-I)指令:使能輸入有效時,將兩個16位符號整數(shù)相加或相減,并產(chǎn)生一個16位的結(jié)果輸出到OUT。 雙整數(shù)加法(ADD-D)和減法(SUB-D)指令:使能輸入有效時,將兩個32位符號整數(shù)相加或相減,并產(chǎn)生一個32位結(jié)果輸出到OUT。 整數(shù)與雙整數(shù)加減法指令格式如表3-23所示。3.5 算術(shù)運算、邏輯運算指令.表3-23 整數(shù)與雙整
38、數(shù)加減法指令格式LADSTLMOVW IN1,OUT+I IN2,0UTMOVW IN1,OUT-I IN2,0UTMOVD IN1,OUT+D IN2,0UTMOVD IN1,OUT+D IN2,0UT操作數(shù)IN1/IN2:VW、IW、QW、MW、SW、SMW、LW、T、C、AIW、常量、AC、*VD、*LD、*AC。數(shù)據(jù)類型:整數(shù)OUT: VW、IW、T、C、QW、MW、SW、SMW、LW、AC、*VD、*LD、*AC。數(shù)據(jù)類型:整數(shù)IN1/IN2:VD、ID、QD、MD、SD、SMD、LD、AC、HC、常量、*VD、*LD、*AC。數(shù)據(jù)類型:雙整數(shù)OUT: VD、ID、QD、MD、SD、
39、SMD、LD、AC、*VD、*LD、*AC。數(shù)據(jù)類型:雙整數(shù)功能IN1+IN2=OUTIN1-IN2=OUTIN1+IN2=OUTIN1-IN2=OUT.闡明:1)當(dāng)INl、IN2和OUT操作數(shù)的地址不同時,在STL指令中,首先用數(shù)據(jù)傳送指令將INl中的數(shù)值送入OUT,然后再執(zhí)行加、減運算,即OUT+IN2=OUT,OUT-IN2=OUT。為了節(jié)省內(nèi)存,在整數(shù)加法的梯形圖指令中,可以指定INl或IN2=OUT,這樣可以不用數(shù)據(jù)傳送指令。如指定IN1=OUT,那么語句表指令為+I IN2,OUT;如指定IN2=OUT,那么語句表指令為+I INl,OUT。在整數(shù)減法的梯形圖指令中,可指定INl=
40、OUT,那么語句表指令為-I IN2,OUT。這個原那么適用于一切的算術(shù)運算指令,且乘法和加法對應(yīng),減法和除法對應(yīng)。 2)整數(shù)與雙整數(shù)加減法指令影響算術(shù)標(biāo)志位SMl.0(零標(biāo)志位),SMl.1(溢出標(biāo)志位)和SMl.2(負數(shù)標(biāo)志位)。. 【例3-7】 求5000加400的和,5000在數(shù)據(jù)存儲器VW200中,結(jié)果放入AC0。程序如圖3-26所示。圖3-26 整數(shù)加法指令舉例L D I0.0 MOVW VW200,AC0 /VW200AC0+I +400, AC0 /VW200+400=AC0. 整數(shù)乘法指令(MUL-I):使能輸入有效時,將兩個16位符號整數(shù)相乘,并產(chǎn)生一個16位積,從OUT指
41、定的存儲單元輸出。 整數(shù)除法指令(DIV-I):使能輸入有效時,將兩個16位符號整數(shù)相除,并產(chǎn)生一個16位商,從OUT指定的存儲單元輸出,不保管余數(shù)。假設(shè)輸出結(jié)果大于一個字,那么溢出位SMl.1置位為1。 雙整數(shù)乘法指令(MUL-D):使能輸入有效時,將兩個32位符號整數(shù)相乘,并產(chǎn)生一個32位乘積,從OUT指定的存儲單元輸出。3.5.2 整數(shù)乘除法指令. 雙整數(shù)除法指令(DIV-D):使能輸入有效時,將兩個32位整數(shù)相除,并產(chǎn)生一個32位商,從OUT指定的存儲單元輸出,不保管余數(shù)。 整數(shù)乘法產(chǎn)生雙整數(shù)指令(MUL):使能輸入有效時,將兩個16位整數(shù)相乘,得出32位乘積,從OUT指定的存儲單元輸
42、出。 整數(shù)除法產(chǎn)生雙整數(shù)指令(DIV):使能輸入有效時,將兩個16位整數(shù)相除,得出32位結(jié)果,從OUT指定的存儲單元輸出。其中,高16位放余數(shù),低16位放商。 整數(shù)乘除法指令格式如表3-24所示。.表3-24 整數(shù)乘除法指令格式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操作數(shù)IN1/IN2:VW、IW、QW、MW、SW、SMW、LW、AC、常量、*VD、*LD
43、、*AC。數(shù)據(jù)類型:整數(shù)OUT: VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*LD、*AC。數(shù)據(jù)類型:雙整數(shù)功能IN1*IN2=OUTIN1/IN2=OUTIN1*IN2=OUTIN1/IN2=OUTIN1*IN2=OUTIN1/IN2=OUT.闡明:1整數(shù)雙整數(shù)乘除法指令操作數(shù)及數(shù)據(jù)類型和加減運算的一樣。2操作數(shù)的尋址范圍要與指令碼中的一致。OUT不能尋址常數(shù);3假設(shè)結(jié)果大于一個字輸出,那么設(shè)定溢出位;4該指令影響以下特殊內(nèi)存位: SM1.0 (零);SM1.1 (溢出);SM1.2 (負);SM1.3 (除數(shù)為0) 。.【例3-8】整數(shù)乘除指令用法舉例,其梯形圖及運算過程如
44、圖3-27所示。 圖3-27 整數(shù)乘除指令用法運用a)梯形圖程序 c)運算過程. 實數(shù)加法指令(ADD-R)、法指令(SUB-R)指令:當(dāng)使能輸入有效時,將兩個32位實數(shù)相加/減,并產(chǎn)生一個32位結(jié)果,從OUT指定的存儲單元輸出。 實數(shù)乘法指令(MUL-R)、除法指令(DIV-R):使能輸入有效時,將兩個32位實數(shù)相乘/除,并產(chǎn)生一個32位的積/商,從OUT指定的存儲單元輸出。指令格式如表3-25所示。闡明:1各操作數(shù)要按雙字尋址,不能尋址公用的字及雙字存儲器,如T、C、及HC等;OUT不能尋址常數(shù); 2該指令影響以下特殊內(nèi)存位: SM1.0 (零);SM1.1(溢出);SM1.3 (除數(shù)為0
45、);SM1.2 (負)。3.5.3實數(shù)加減乘除指令.LADSTLMOVD IN1,OUT+R IN2,0UTMOVD IN1,OUT-R IN2,0UTMOVD IN1,OUT*R IN2,0UTMOVD IN1,OUT/R IN2,0UT操作數(shù)IN1/IN2:VD、ID、QD、MD、SD、SMD、LD、AC、常量、*VD、*LD、*AC 。 數(shù)據(jù)類型:實數(shù)OUT: VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*LD、*AC 。 數(shù)據(jù)類型:實數(shù)功能IN1+IN2=OUTIN1-IN2=OUTIN1*IN2=OUTIN1/IN2=OUT.【例3-9】實數(shù)加減指令用法舉例,其梯形圖及
46、運算結(jié)果如圖3-28所示LD I0.0MOVD VD0,VD8+R VD4,VD8 圖3-28 實數(shù)加減指令運用a)梯形圖程序 b語句表 c)運算過程.3.5.4數(shù)學(xué)函數(shù)變換指令 數(shù)學(xué)函數(shù)變換指令包括平方根、自然對數(shù)、指數(shù)、三角函數(shù)等。.平方根(SQRT)指令對32位實數(shù)(IN)取平方根,并產(chǎn)生一個32位實數(shù)結(jié)果,從OUT指定的存儲單元輸出。2.自然對數(shù)(LN)指令對IN中的數(shù)值進展自然對數(shù)計算,并將結(jié)果置于OUT指定的存儲單元中。 求以10為底數(shù)的對數(shù)時,用自然對數(shù)除以2.302585(約等于10的自然對數(shù))。3.自然指數(shù)(EXP)指令將IN取以e為底的指數(shù),并將結(jié)果置于OUT指定的存儲單元
47、中。將“自然指數(shù)指令與“自然對數(shù)指令相結(jié)合,可以實現(xiàn)以恣意數(shù)為底,恣意數(shù)為指數(shù)的計算。4.三角函數(shù)指令將一個實數(shù)的弧度值IN分別求SIN、COS、TAN,得到實數(shù)運算結(jié)果,從OUT指定的存儲單元輸出。.函數(shù)變換指令格式及功能如表3-26所示。LADSTLSQRT IN,OUT LN IN,OUT EXP IN,OUT SIN IN,OUT COS IN,OUT TAN IN,OUT 操作數(shù)IN:VD、ID、QD、MD、SD、SMD、LD、AC、常量、*VD、*LD、*AC。數(shù)據(jù)類型:實數(shù)OUT: VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*LD、*AC。數(shù)據(jù)類型:實數(shù)功能三角函
48、數(shù)指令:將一個實數(shù)的弧度值IN分別求SIN、COS、TAN,得到實數(shù)運算結(jié)果,從OUT指定的存儲單元輸出闡明:1操作數(shù)要按雙字尋址,不能尋址某些公用的字及雙字存儲器T、C、HC等,OUT不能對常數(shù)尋址;2此指令影響以下特殊內(nèi)存位:SM1.0 (零);SM1.1 (溢出);SM1.2 (負)。表3-26 函數(shù)變換指令格式及功能.【例3-11】函數(shù)變換指令用法舉例,其梯形圖及運算結(jié)果如圖3-30所示。LD I0.0LN VD10,VD20EXP VD30,VD4 圖3-30 函數(shù)變換指令的運用a)梯形圖程序 b語句表 c)運算過程.3.5.5邏輯運算指令 邏輯運算是對無符號數(shù)按位進展與、或、異或和
49、取反等操作。操作數(shù)的長度有B、W、DW。指令格式如表3-27所示。1.邏輯與(WAND)指令將輸入INl、IN2按位相與,得到的邏輯運算結(jié)果,放人OUT指定的存儲單元。 2.邏輯或(WOR)指令將輸入INl、IN2按位相或,得到的邏輯運算結(jié)果,放入OUT指定的存儲單元。 3.邏輯異或(WXOR)指令。 將輸入INl、IN2按位相異或,得到的邏輯運算結(jié)果,放入OUT指定的存儲單元。 4.取反(1NV)指令 將輸入IN按位取反,將結(jié)果放入OUT指定的存儲單元。.3.5.6 遞增、遞減指令 遞增字節(jié)字、雙字和遞減字節(jié)指令在輸入字節(jié)字、雙字 上加1或減1,并將結(jié)果置入OUT指定的變量中。指令格式如表3
50、-28所示。 1.遞增字節(jié)(INC-B)/遞減字節(jié)(DEC-B)指令 遞增字節(jié)和遞減字節(jié)指令在輸入字節(jié)(IN)上加1或減1,并將結(jié)果置入OUT指定的變量中遞增和遞減字節(jié)運算不帶符號。 2.遞增字(INC-W)/遞減字(DEC-W)指令 遞增字和遞減字指令在輸入字(IN)上加1或減1,并將結(jié)果置入OUT。遞增和遞減字運算帶符號。 3.遞增雙字(INC-DW)/ 減雙字(DEC-DW)指令 遞增雙字和遞減雙字指令在輸入雙字(IN)上加1或減1,并將結(jié)果置入OUT。遞增和遞減雙字運算帶符號。. 表3-28 遞增和遞減指令的指令格式 LADSTLINCB OUT DECB OUTINCW OUT DE
51、CW OUTINCD OUT DECD OUT操作數(shù)IN:VB、IB、QB、MB、SB、SMB、LB、常量、AC、*VD、*LD、*AC。數(shù)據(jù)類型:字節(jié)OUT: VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*LD、*AC數(shù)據(jù)類型:字節(jié)IN:VW、IW、QW、MW、SW、SMW、LW、T、C、AIW、常量、AC、*VD、*LD、*AC。數(shù)據(jù)類型:整數(shù)OUT: VW、IW、T、C、QW、MW、SW、SMW、LW、AC、*VD、*LD、*AC。數(shù)據(jù)類型:整數(shù)IN:VD、ID、QD、MD、SD、SMD、LD、AC、HC、常量、*VD、*LD、*AC數(shù)據(jù)類型:雙整數(shù)OUT: VD、ID、Q
52、D、MD、SD、SMD、LD、AC、*VD、*LD、*AC數(shù)據(jù)類型:雙整數(shù)功能字節(jié)加1字節(jié)減1字加1字減1雙字加1雙字減1.闡明:1EN采用一個機器掃描周期的短脈沖觸發(fā);使ENO = 0的錯誤條件:SM4.3運轉(zhuǎn)時間,0006間接地址,SM1.1(溢出2影響標(biāo)志位:SM1.0 零,SM1.1溢出,SM1.2負數(shù)。3在梯形圖指令中,IN和OUT可以指定為同一存儲單元,這樣可以節(jié)省內(nèi)存,在語句表指令中也不需運用數(shù)據(jù)傳送指令。. 表操作指令的作用是創(chuàng)建數(shù)據(jù)表格以及數(shù)據(jù)表格中數(shù)據(jù)的出入操作,可定義參數(shù)表及存儲成組數(shù)據(jù)。1. 填表指令填表指令格式及功能見表3-29 。梯形圖LAD語句表STL功能 ATT
53、 DATA,TBL 當(dāng)使能位EN為1時,向表TBL中增加一個字值DATA 3.5.7數(shù)據(jù)表指令表3-29 填表指令格式及功能.闡明:1語句表STL中的操作數(shù)DATA指定被填入表格中的數(shù)據(jù);TBL指定表格的起始字節(jié)地址。兩操作數(shù)均按字尋址,其中對DATA的尋址還包括AIW存放器、AC累加器和常數(shù)。2運用填表指令之前,必需首先初始化表格,即經(jīng)過初始化程序?qū)⒈砀竦淖畲筇畋頂?shù)置入表中。3表中第一個數(shù)是最大填表數(shù)TL,第二個數(shù)是實踐填表數(shù)EC,指出已填入表的數(shù)據(jù)個數(shù),新的數(shù)據(jù)填加在表中上一個數(shù)據(jù)的后面。4每向表中填加一個新的數(shù)據(jù),EC會自動加1。一張表除了TL和EC這兩個參數(shù)外,還可以有最多100個填表
54、數(shù)據(jù)。 .【例3-13】填表指令的用法舉例,設(shè)一表的起始地址為VW20,表格的最大填表數(shù)為6,已填入數(shù)據(jù)2個?,F(xiàn)將VW10中的數(shù)據(jù)1234填入表中。其梯形圖及運算結(jié)果如圖3-32所示。 LD I0.0EUATT VW10,VW20 b語句表 a )梯形圖程序 c)填表過程圖3-32 邏輯運算指令用法運用.2.查表指令梯形圖LAD語句表STL功能 FND= TBL,PATRN,INDX FND TBL,PATRN,INDXFND TBL,PATRN,INDX 當(dāng)使能位EN為1時,從表TBL中的第一個數(shù)據(jù)開始搜索符合參考數(shù)據(jù)PTN和條件CMD(=)、()、()的數(shù)據(jù)。如果發(fā)現(xiàn)一個符合條件的數(shù)據(jù),則
55、將該數(shù)據(jù)的位置號存入INDX中 查表指令格式及功能見表3-30 。表3-30查表指令格式及功能.闡明:1操作數(shù)TBL指定表的起始地址,直接指向表中的實踐填表數(shù);PTN指定要查找的參考數(shù)據(jù);INDX存放所查數(shù)據(jù)的所在位置;CMD指定被查數(shù)據(jù)與參考數(shù)據(jù)之間的關(guān)系:1為=、2為、3為。2除CMD外其他操作數(shù)均按字尋址。其中PTN還可以尋址常數(shù)。3找到一個符合條件的數(shù)據(jù)后,為了查找下一個符合條件的數(shù)據(jù),在激活查表指令前,必需先對INDX加1。假設(shè)沒有發(fā)現(xiàn)符合條件的數(shù)據(jù),那么INDX等于最大填表數(shù)EC;假設(shè)再次查表,需將INDX置0。.【例3-15】查表指令的用法舉例,設(shè)表格為VW200 ,表格中已填入
56、數(shù)據(jù)6個,現(xiàn)從表格中查找十六進制數(shù)據(jù)3130。其查表的梯形圖及查表過程如圖3-33所示。LD I0.1 EU FND= VW202,16#3130,VW100/ 在I0.5上升沿時,從VW200中查找與3130值一樣的數(shù)據(jù),并將找到的結(jié)果位置號存VW100中MOVW VW100,VW200/轉(zhuǎn)移數(shù)據(jù)所在的位置結(jié)果INCE VW100/數(shù)據(jù)位置 結(jié)果加1,為下一次查找作預(yù)備 a)查表梯形圖程序 b語句表.圖3-33 查表指令運用 c)查表過程.工程實施設(shè)計一個自動控制小車運轉(zhuǎn)方向的程序,如圖3-36所示。控制要求如下:1當(dāng)小車所停位置限位開關(guān)SQ的編號大于呼叫位置按鈕SB的編號時,小車向左運轉(zhuǎn)到
57、呼叫位置時停頓。2當(dāng)小車所停位置限位開關(guān)SQ的編號小于呼叫位置按鈕SB的編號時,小車向右運轉(zhuǎn)到呼叫位置時停頓。3當(dāng)小車所停位置限位開關(guān)SQ的編號等于呼叫位置按鈕SB的編號時,小車不動作。義務(wù)2.1:小車定位的PLC控制系統(tǒng).圖3-36 小車運動表示圖.(1)I/O端口分配根據(jù)控制要求,小車定位的PLC控制系統(tǒng)的I/O端子分配如表3-33所示輸入信號輸出信號PLC地址電氣符號功能說明PLC地址電氣符號功能說明I0.0SB0啟動按鈕,常開Q0.0KM1小車右行接觸器線圈I0.6SB6停止按鈕,常開Q0.1KM2小車左行接觸器線圈I0.1I0.5SB1SB5呼叫按鈕,常開I1.1I1.5SQ1SQ5
58、1#5#位置開關(guān)表3-33 I/O端口分配表.(2)小車定位的PLC控制系統(tǒng)的PLC外部接線圖如圖3-37所示。 圖3-37 小車定位的PLC控制系統(tǒng)的外部接線圖.圖3-37 小車定位的PLC控制系統(tǒng)的外部接線圖(3)程序設(shè)計。根據(jù)控制要求,其對應(yīng)得梯形圖程序如圖3-38所示分析:當(dāng)按鈕接通或行程開關(guān)被壓下時將呼叫按鈕號和行程開關(guān)的位號用數(shù)據(jù)傳送指令分別送到字節(jié)VB1和VB2中,按下起動按鈕后,用比較指令將VB1和VB2進展比較,決議小車左、右行或停頓,當(dāng)按下停頓按鈕,小車停頓,VB1、VB2清零。圖3-38 小車運轉(zhuǎn)方向的PLC控制系統(tǒng).義務(wù)2.2:搶答器的PLC控制系統(tǒng)設(shè)計一個搶答器的PLC控制系統(tǒng)的程序,模擬控制板如圖3-39所示。控制要求:系統(tǒng)初始上電后,主控人員在總控制臺上單擊“開場按鍵后,允許各隊人員開場搶答,即各隊搶答按鍵有效。搶答過程中,14隊中的任何一隊搶先按下各自的搶答按鍵S1、S2、S3、S4后,該隊指
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 青海省海西重點名校2026屆中考物理猜題卷含解析
- 廣東省廣州市天河區(qū)達標(biāo)名校2026屆中考英語模擬試題含答案
- 2025年山東省臨沂市聊城小升初數(shù)學(xué)試卷
- 廣西南寧市第四十九中學(xué)2026屆中考猜題數(shù)學(xué)試卷含解析
- 江蘇省泰興市城黃北區(qū)教研中學(xué)心2026屆中考語文四模試卷含解析
- 山東省淄博市市級名校2026屆中考五模數(shù)學(xué)試題含解析
- 2025版無人機測繪設(shè)備采購與操作培訓(xùn)合同
- 二零二五年度離婚協(xié)議書翻譯模板與離婚后共同財產(chǎn)分割合同
- 二零二五年度社區(qū)團購蔬菜配送服務(wù)合同
- 2025版財務(wù)信息管理系統(tǒng)保密及維護合同
- 寫字樓管理辦法
- (標(biāo)準(zhǔn))摩托車轉(zhuǎn)讓合同協(xié)議書
- (標(biāo)準(zhǔn))無證雜物間轉(zhuǎn)讓合同協(xié)議書
- 養(yǎng)老護理員禮儀修養(yǎng)
- 用餐招待管理辦法
- 2025年高校教師資格證之高等教育學(xué)題庫附參考答案(綜合卷)
- 2025年新游泳館受傷賠償協(xié)議書
- 智慧酒店AI大模型數(shù)字化平臺規(guī)劃設(shè)計方案
- 慢宋品牌全案框架
- 2025版大型活動現(xiàn)場清潔服務(wù)合同范本
- 數(shù)據(jù)系統(tǒng)使用管理辦法
評論
0/150
提交評論