




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
模塊三數(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ù)傳送兩大類。數(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ù)傳送指令的格式及功能LADSTLMOVBIN,OUTMOVWIN,OUTMOVDIN,OUTMOVRIN,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)有效時,將一個輸入IN的字節(jié)、字/整數(shù)、雙字/雙整數(shù)或?qū)崝?shù)送到OUT指定的存儲器輸出,傳送后存儲器IN中的內(nèi)容不變。數(shù)據(jù)傳送指令的用法如圖3-1所示圖3-1
數(shù)據(jù)傳送指令的用法
在圖3-1(a)所示的梯形圖中,當輸入繼電器I0.0的常開觸點閉合時,字節(jié)傳送(MOVB)指令將輸入繼電器I1.0~I1.7中的數(shù)據(jù)傳送到輸入繼電器I2.0~I2.7中;當輸入繼電器I0.1的常開觸點閉合時,字傳送(MOVW)指令將常數(shù)3276傳送到內(nèi)部標志位存儲器M1.0~M2.7(共16位)中;當輸入繼電器I0.2的常開觸點閉合時,雙字傳送(MOVD)指令將變量存儲器V1.0~V4.7(32位)中的數(shù)據(jù)傳送到變量存儲器V4.0~V7.7(32位)中;當輸入繼電器I0.3的常開觸點閉合時,實數(shù)傳送指令(MOVR)將特殊標志位存儲器SM1.0~SM4.7(32位)中的數(shù)據(jù)傳送到特殊標志位存儲器SM5.0~SM8.7(32位)中。數(shù)據(jù)塊傳送指令是把從輸入端(IN)指定地址的N個連續(xù)字節(jié)、字、雙字的內(nèi)容傳送到從輸出端(OUT)指定開始的N個連續(xù)字節(jié)、字、雙字的存儲單元中去。傳送過程中各存儲單元的內(nèi)容不變。N為1~255。 數(shù)據(jù)塊傳送指令按操作數(shù)據(jù)的類型可分為字節(jié)塊傳送(BMB)指令、字塊傳送(BMW)指令、雙字塊傳送(BMD)指令。其指令格式及功能如表3-2所示。3.1.2數(shù)據(jù)塊傳送指令 表3-2數(shù)據(jù)傳送指令的格式及功能LADSTLBMBIN,OUT,NBMWIN,OUT,NBMDIN,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ù)塊傳送指令的用法如圖3-2所示。圖3-2
數(shù)據(jù)塊傳送指令的用法
在圖3-2(a)所示的梯形圖中,當輸入繼電器I0.0的常開觸點閉合時,字節(jié)塊傳送(BMB)指令將I1.0~I4.7中的數(shù)據(jù)傳送至S1.0~S4.7中;當輸入繼電器I0.1的常開觸點閉合時,字塊傳送(BMW)指令將S1.0~S4.7中的數(shù)據(jù)傳送至M1.0~M4.7中;當輸入繼電器I0.2的常開觸點閉合時,雙字塊傳送(BMD)指令將I1.0~I10.7中的數(shù)據(jù)傳送至S1.0~S10.7中。1.字節(jié)交換指令:字節(jié)交換指令用來交換輸入字IN的最高位字節(jié)和最低位字節(jié)。其指令格式及功能如表3-3所示。
3.1.3字節(jié)交換、字節(jié)立即讀寫指令
LADSTL功能及說明SWAPIN功能:使能輸入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é)交換指令的用法LDI0.1SWAPVW50表3-3字節(jié)交換指令的格式及功能字節(jié)立即讀指指令(MOV-BIR)讀取實際輸輸入端IN給出的1個字節(jié)的數(shù)值值,并將結(jié)果果寫入OUT所指定的存儲儲單元,但輸輸入映像寄存存器未更新。。字節(jié)立即寫指指令(MOV-BIW)從輸入IN所指定的存儲儲單元中讀取取1個字節(jié)的數(shù)值值并寫入(以以字節(jié)為單位位)實際輸出出OUT端的物理輸出出點,同時刷刷新對應的輸輸出映像寄存存器。其指指令格式及功功能如表3-4所示。2.字節(jié)立即讀寫寫指令表3-4字節(jié)立即讀指指令的格式及及功能LADSTL功能及說明
BIRIN,OUT功能:字節(jié)立即讀。IN:IB;OUT:VB、
IB、
QB、
MB、
SB、
SMB、
LB、
AC。數(shù)據(jù)類型:字節(jié)BIWIN,OUT功能:字節(jié)立即寫IN:VB、
IB、
QB、
MB、
SB、
SMB、
LB、
AC、常量;OUT:QB
。數(shù)據(jù)類型:字節(jié)移位指令分為為左、右移位位和循環(huán)左、、右移位及寄寄存器移位指指令三大類。。前兩種移位位指令按操作作數(shù)的長度可可分為字節(jié)型型、字型、雙雙字型三種。。右移位指令SHR右移位指令SHR(ShiftRight))就是當使能端端有效時,把把輸入端(IN)指定的數(shù)據(jù)右右移N位,結(jié)果存入入指定的輸出出(OUT)單元中,左端端移出位補0,最后一個移移出位保存在在溢出標志位位存儲器SM1.1中。如果移出出位結(jié)果為0,則零標志位位SM1.0置1。右移位指令按按操作數(shù)的類類型可分為字字節(jié)右移位(SHR-B)指令、字右移移位(SHR-W)指令、雙字右右移位(SHR-DW)指令。其指令令格式及功能能如表3-5所示。3.2移位和循環(huán)移移位指令表3-5右移位指令SHR的指令格式及及功能LADSTLSRBOUT,NSRWOUT,NSRDOUT,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=1時,把從輸入IN開始的字節(jié)(字、雙字)數(shù)右移N位后,結(jié)果輸?shù)絆UT存儲單元中。移出位補0,最后一個移出位保存在溢出標志位存儲器SM1.1中右移位指令的的用法如圖3-4所示,當使能能端EN=1時,其移位過過程如圖3-4(c)。圖3-4右移位指令的的用法右移位指令SHL(ShiftLeft)就是當使能端端有效時,把把輸入端(IN)指定的數(shù)據(jù)左左移N位,結(jié)果存入入指定的輸出出(OUT)單元中,右端端移出位補0,最后一個移移出位保存在在溢出標志位位存儲器SM1.1中。如果移出出位結(jié)果為0,則零標志位位SM1.0置1左移位指令按按操作數(shù)的類類型可分為字字節(jié)左移位(SHR-B)指令、字左移移位(SHL-W)指令、雙字左左移位(SHL-DW)指令。其指令令格式及功能能如表3-6所示。左移位指令的的用法如圖3-5所示。當使能能端EN=1時,其移位過過程如圖3-5(c)。左移位指令SHL圖3-5左移位指令的的用法表3-6左移位指令SHL的指令格式及及功能LADSTLSLBOUT,NSLWOUT,NSLDOUT,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=1時,把從輸入IN開始的字節(jié)(字、雙字)數(shù)左移N位后,結(jié)果輸出OUT存儲單元中。移出位補0,最后一個移出位保存在溢出標志位存儲器SM1.1中循環(huán)右移位指指令的用法如如圖3-6所示。當使能能端EN=1時,其移位過過程如圖3-6(c)。圖3-6循環(huán)右移位指指令的用法循環(huán)左移位指指令ROL循環(huán)左移位指指令(RotateLeft)就是把輸入端端(IN)指定的數(shù)據(jù)循循環(huán)左移N位,其結(jié)果存存入指定的輸輸出單元(OUT)中。最后一個個移出位保存存在溢出標志志位存儲器SM1.1中。當移出位位結(jié)果為0,則零標志位位SM1.0置1。循環(huán)左移位指指令按操作數(shù)數(shù)的類型可分分為字節(jié)循環(huán)環(huán)左移位(ROL-B)指令、字循環(huán)環(huán)左移位(ROL-W)指令、雙字循循環(huán)左移位(ROL-DW)指令。其指令令格式及功能能如表3-8所示。LADSTLRLBOUT,NRLWOUT,NRLDOUT,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)左移位指指令的用法如如圖3-7所示,當使能能端EN=1時,其移位過過程如圖3-7(c)。圖3-7循環(huán)左移位指指令的用法【例3-1】用I0.0控制接在Q0.0~Q0.7上的8個彩燈循環(huán)移移位,從右到到左以0.5s的速度依次點點亮,保持任任意時刻只有有一個指示燈燈亮,到達最最左端后,再再從右到左依依次點亮。LDSM0.1//首次掃描時MOVB1·QB0//置8位彩燈初態(tài)LDI0.0//T37產(chǎn)生周期為ANT370.5s的移位脈沖TONT37··+5LDT37//每來一個脈沖沖RLBQB0··1彩燈循環(huán)左移移1位圖3-88個彩燈循環(huán)點點亮程序分析:8個彩燈循環(huán)移移位控制,可可以用字節(jié)的的循環(huán)移位指指令。根據(jù)控控制要求,首首先應置彩燈燈的初始狀態(tài)態(tài)為QB0=1,即右邊第一一盞燈亮;接接著燈從右到到左以0.5s的速度依次點點亮,即要求求字節(jié)QB0中的“1”用循環(huán)左移位位指令每0.5s移動一位,因因此須在ROL-B指令的EN端接一個0.5s的移位脈沖(可用定時器指指令實現(xiàn))。梯形圖程序序和語句表程程序如圖3-8所示。移位寄存器指指令(ShiftRegister)是可以指定定移位寄存器器的長度和移移位方向的移移位指令。其其指令格式如如圖3-9所示。STL為SHRBDATA,S-BIT,N移位寄存器指指令(SHRB)圖3-9移位寄存器指指令格式說明:(1)EN為使能輸入端端,連接移位位脈沖信號,,DATA為數(shù)據(jù)據(jù)輸入入端,,連接接輸入入移位位寄存存器的的二進進制數(shù)數(shù)值。。每次次使能能有效效時,,在每每個掃掃描周周期內(nèi)內(nèi),且且在EN端的上上升沿沿對DATA端采樣樣一次次,移移位寄寄存器器指令令SHRB將DATA數(shù)值移移入移移位寄寄存器器中,,整個個移位位寄存存器移移動1位。S_BIT指定移移位寄寄存器器的最最低位位。N指定移移位寄寄存器器的長長度和和移位位方向向,移移位寄寄存器器的最最大長長度為為64位,N為正值表示示左移移位,,輸入入數(shù)據(jù)據(jù)(DATA)移入移移位寄寄存器器的最最低位位(S_BIT),并移出出移位寄寄存器器的最最高位位,移移出的的數(shù)據(jù)據(jù)被放放置在在溢出出內(nèi)存存位(SM1.1)中。N為負值表示示右移移位,,輸入入數(shù)據(jù)據(jù)移入入移位位寄存存器的的最高高位中中,并并移出出最低低位(S-BIT)。移出的的數(shù)據(jù)據(jù)被放放置在在溢出出內(nèi)存存位(SM1.1)中。(2)DATA和S-BIT的操作作數(shù)為為I、Q、M、SM、T、C、V、S、L。數(shù)據(jù)據(jù)類型型為BOOL變量。。N的操作作數(shù)為為VB、IB、QB、MB、SB、SMB、LB、AC、常量量。數(shù)數(shù)據(jù)類類型為為字節(jié)節(jié)。(3)使ENO=0的錯誤誤條件件:0006(間接地地址),0091(操作數(shù)數(shù)超出出范圍圍),0092(計數(shù)區(qū)區(qū)錯誤誤)。(4)移位位指令令影響響特殊殊內(nèi)部部標志志位::SMl.1(為移出出的位位設置置溢出出位)?!纠?-2】用PLC構(gòu)成噴噴泉的的控制制。用用燈L1~L12分別代代表噴噴泉的的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秒后滅滅,L1亮0.5秒后滅滅,如如此循循環(huán)下下去,,直至至按下下停止止按鈕鈕。如如圖3-10所示。。圖3-10噴泉模模擬控控制示示意圖圖(2)I/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-9I/O端口口分配配表(3)噴泉泉模擬擬控制制的PLC梯形圖圖如圖圖3-12所示。。分析::應用用移位位寄存存器控控制,,根據(jù)據(jù)噴泉泉模擬擬控制制的8位輸出出(Q0.0~Q0.7),須須指定定一個個8位的移移位寄寄存器器(M10.1~M11.0),移移位寄寄存器器的S-BIT位為M10.1,并且且移位位寄存存器的的每一一位對對應一一個輸輸出。。如圖圖3-11所示。。圖3-11移位寄寄存器器的位位與輸輸出的的對應應關(guān)系系第八個個脈沖沖到來來時M11.0置位為為1,同時通通過與與T37并聯(lián)的的M11.0常開觸觸點使使M10.0置位為為1T38構(gòu)成0.5s產(chǎn)生一一個機機器掃掃描周周期脈脈沖的的脈沖沖發(fā)生生器項目實實施任務1.1:設計一一個按按鈕控控制的的8彩燈依依次點點亮的的PLC控制系系統(tǒng)要求::當按按下啟啟動按按鈕SB1時,點點亮彩彩燈L1,之后后每按按一次次SB2·彩燈后后移一一位彩彩燈亮亮,按按鈕SB3為停止止按鈕鈕,如如果按按下停停止按按鈕SB3時,所所有的的彩燈燈都熄熄滅。。(1)I/O端口分分配根據(jù)控控制要要求,,一個個按鈕鈕控制制的8彩燈依依次點點亮的的PLC控制系系統(tǒng)的的I/O端口分分配如如表3-10所示。。輸入信號輸出信號PLC地址電氣符號功能說明PLC地址電氣符號功能說明I0.0SB1啟動按鈕,常開Q0.0~Q0.8L1~L88個彩燈I0.1SB2控制按鈕,常開I0.2SB3停止按鈕,常開表3-10I/O端端口分分配表表(2)按鈕控控制的的8彩燈依依次點點亮的的PLC控制系系統(tǒng)的的外部部接線線圖如如圖3-13所示。。圖3-13彩燈依依次點點亮的的PLC外部接接線(3)程序設設計。。根根據(jù)據(jù)控制制要求求,其其對應應得梯梯形圖圖程序序如圖圖3-14所示。。圖3-14按鈕控控制的的彩燈燈依次次點亮亮的PLC程序控制要要求:用HL1~HL4四個霓霓虹燈燈,分分別做做成““歡迎迎光臨臨”四四個字字。其其閃爍爍要求求見表表3-11,其時時間間間隙為為1s,反復復循環(huán)環(huán)進行行。步序燈號12345678HL1亮亮亮HL2亮亮亮HL3亮亮亮HL4亮亮亮表3-11““歡迎光光臨””閃爍爍流程程表任務1.2:設計計霓虹虹燈閃閃爍的的PLC控制(1)I/O端口分分配根根據(jù)據(jù)控制制要求求,霓霓虹燈燈閃爍爍的PLC控制系系統(tǒng)的的I/O端子分分配如如表3-12所示輸入信號輸出信號PLC地址電氣符號功能說明PLC地址電氣符號功能說明I0.0SB1起動按鈕,常開Q0.0HL1“歡“字燈Q0.1HL2“迎“字燈Q0.2HL3“光“字燈Q0.3HL4“臨“字燈表3-12PLC輸入輸輸出端端子分分配(2)按鈕控控制的的8彩燈依依次點點亮的的控制制系統(tǒng)統(tǒng)的PLC外部接接線如如圖3-15所示。。圖3-15彩燈依依次點點亮的的PLC外部接接線(3)程序設設計。。根據(jù)據(jù)控制制要求求,其其對應應得梯梯形圖圖程序序如圖圖3-16所示霓虹燈燈PLC控制梯梯形圖圖控制要要求::如圖圖3-17所示示的天天塔的的燈光光,可可以用用PLC控控制燈燈光的的閃耀耀移位位及時時序的的變化化等。??刂浦埔笄笕缦孪拢喊窗雌饎觿影粹o鈕,L12→L11→L10→L8→→L1→L1、、L2、L9→→L1、L5、、L8→L1、、L4、L7→→L1、L3、、L6→L1→→L2、L3、、L4、L5→→L6、L7、、L8、L9→→L1、L2、、L6→L1、、L3、L7→→L1、L4、、L8→L1、、L5、L9→→L1→L2、、L3、L4、、L5→L6、、L7、L8、、L9→L12→L11→L10………循循環(huán)下下去,,直至至按下下停止止按鈕鈕。圖3-17天塔之之光控控制示示意圖圖任務1.3:天天塔之之光的的模擬擬控制制系統(tǒng)統(tǒng)(1)I/O端口分分配根根據(jù)控控制要要求,,天塔塔之光光的模模擬控控制系系統(tǒng)的的PLC輸入輸輸出端端子分分配如如表3-13所示輸入信號輸出信號PLC地址電氣符號功能說明PLC地址電氣符號功能說明I0.0SB1啟動按鈕,常開Q0.0~Q1.3L1~L1212個彩燈I0.1SB2停止按鈕,常閉表3-13I/O端口分分配表表(2)程序設設計分析::根據(jù)據(jù)燈光光閃亮亮移位位,分分為19步,因因此可可以指指定一一個19位的移移位寄寄存器器(M10.1~M10.7,M11.0~M11.7,M12.0~M12.3),移移位寄寄存器器的每每一位位對應應一步步。而而對于于輸出出,如如:L1(Q0.0)分別別在““5、6、7、8、9、10、13、14、15、16、17””步時被被點亮亮,即即其對對應的的移位位寄存存器位位“M10.5、M10.6、M10.7、M11.0、M11.1、M11.2、M11.5、M11.6、M12.0、M12.1”置位為為1時,Q0.0置位為為1,所以以需要要將這這些位位所對對應的的常開開觸點點并聯(lián)聯(lián)后輸輸出Q0.0,以此此類推推其他他的輸輸出。。移位位寄存存器移移位脈脈沖和和數(shù)據(jù)據(jù)輸入入配合合的關(guān)關(guān)系如如圖3-18所示。。圖3-18移位寄寄存器器移位位脈沖沖和數(shù)數(shù)據(jù)輸輸入配配合的的關(guān)系系3.3數(shù)據(jù)比比較指指令及及應用用數(shù)據(jù)比比較指指令數(shù)據(jù)比比較指指令用用于比比較兩兩個數(shù)數(shù)據(jù)的的大小小,并并根據(jù)據(jù)比較較的結(jié)結(jié)果使使觸點點閉合合,進進而實實現(xiàn)某某種控控制要要求。。它包包括字字節(jié)比比較、、字整整數(shù)比比較、、雙字字整數(shù)數(shù)比較較及實實數(shù)比比較指指令四四種。。1.數(shù)據(jù)比比較指指令格格式及及功能能見表表3-14梯形圖LAD語句表STL功能
LDXF
IN1
,IN2AXF
IN1
,IN2OXF
IN1
,IN2比較兩個數(shù)IN1和IN2的大小,若比較式為真,則該觸點閉合。表3-14數(shù)據(jù)比比較指指令的的指令令格式式及功功能說明::1)STL中的操操作碼碼中的的F代表比比較符符號,,可分分為““==”、“<>””、“>=””、“<=””、“>”及“<”六種;;2)STL中的操操作碼碼中的的X代表數(shù)數(shù)據(jù)類類型,,分為為字節(jié)節(jié)(B)、字字整數(shù)數(shù)(I)、雙雙字整整數(shù)((D)和實實數(shù)(R)四種。。3)STL中的操操作數(shù)數(shù)的尋尋址范范圍要要與指指令碼碼中的的X一致。。其中中字節(jié)節(jié)比較較、實實數(shù)比比較指指令不不能尋尋址專專用的的字及及雙字字存儲儲器,,如T、C及HC等;字字整數(shù)數(shù)比較較時不不能尋尋址專專用的的雙字字存儲儲器HC;雙字字整數(shù)數(shù)比較較時不不能尋尋址專專用的的字存存儲器器T、C等。4)字節(jié)節(jié)指令令是無無符號號的,,字整整數(shù)、、雙字字整數(shù)數(shù)及實實數(shù)比比較都都是有有符號號的。。5)比較較指令令中的的<>、<、>指令不不適用用于CPU21X系列機機型。。為了了實現(xiàn)現(xiàn)這三三種比比較功功能,,在CPU21X系列機機型編編程時時,可可采用用NOT指令與與=、>=、<=指令組組合的的方法法實現(xiàn)現(xiàn)。如如要想想表達達VD10<>100,寫成成語句句表程程序即即為::LD=VD10,100NOT2.指令令用法法舉例例如圖圖3-20所示。。梯梯形圖圖語語句句表圖3-20比較指指令用用法舉舉例【例3-3】設計一一個密密碼鎖鎖程序序,密密碼是是352其控制制要求求如下下:(1)當開鎖鎖密碼碼正確確和有有開鎖鎖信號號(代代表有有鑰匙匙)時時,則則發(fā)出出開鎖鎖信號號(Q0.0)。(2)當開鎖鎖密碼碼錯誤誤和有有開鎖鎖信號號或按按錯鍵鍵時,,則發(fā)發(fā)出報報警警信號號(Q0.1),同時時還設設有專專用的的報警警鍵。。(3)操作結(jié)束應應復位,報報警時可以以復位。(4)設密碼鎖有有六個按鍵鍵(開鎖鍵鍵I0.0、1#密碼鍵I0.1、2#密碼鍵I0.2、3#密碼鍵I0.3、復位鍵I0.4、報警鍵I0.5)。根據(jù)控制要要求,其對對應的梯形形圖程序及及分析如圖圖3-21所示。圖3-21密碼鎖梯形形圖3.4數(shù)據(jù)轉(zhuǎn)換指指令及應用用轉(zhuǎn)換指令是是對操作數(shù)數(shù)的類型進進行轉(zhuǎn)換,,并輸出到到指定目標標地址中去去。轉(zhuǎn)換指指令包括數(shù)數(shù)據(jù)的類型型轉(zhuǎn)換、數(shù)數(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所示。LADSTLBTIIN,OUTITBIN,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é)果置入OUT指定的存儲單元。輸入的字整數(shù)0至255被轉(zhuǎn)換。超出部分導致溢出,SM1.1=1。輸出不受影響表3-16字節(jié)與字整整數(shù)之間的的轉(zhuǎn)換的指指令格式及及功能字節(jié)與字整整數(shù)之間的的轉(zhuǎn)換字整數(shù)與雙雙字整數(shù)之之間的轉(zhuǎn)換換的指令格格式及功能能如表3-17所示。LADSTLITDIN,OUTDTIIN,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、AC功能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)換換的指令格格式及功能能字整數(shù)與雙雙字整數(shù)之之間的轉(zhuǎn)換換3.4.4BCD碼與整數(shù)的的轉(zhuǎn)換LADSTLBCDIOUTIBCDOUT操作數(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指令將二進制編碼的十進制數(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所示。譯碼和編碼碼指令LADSTLDECOIN,OUTENCOIN,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位表示的輸出字的位號,將輸出字的相對應的位,置位為1,輸出字的其他位均置位為0編碼指令將輸入字(IN)最低有效位(其值為1)的位號寫入輸出字節(jié)(OUT)的低4位中譯碼和編碼碼指令的指指令格式及及功能如表表3-20所示。表表3-20譯碼和編碼碼指令的指指令格式及及功能【例3-4】譯碼編碼指指令用法舉舉例,如圖圖3-22所示。若(AC2)=2,執(zhí)行譯碼指指令,則將將輸出字VW40的第二位置置1,VW40中的二進制制數(shù)為2#0000000000000100;若(AC3)=2#0000000000000100,執(zhí)行編碼指指令,則輸輸出字節(jié)VB50中的碼為2。圖3-22譯碼編碼指指令舉例LDI1.0DECOAC2,VW40//譯碼ENCOAC3,VB50//編碼七段顯示譯譯碼指令的的指令格式式及功能如如表3-21所示。表表3-21譯碼和編碼碼指令的指指令格式及及功能梯形圖LAD語句表STL功能
SEGIN,OUT當使能位EN為1時,將輸入字節(jié)IN的低四位有效數(shù)字值,轉(zhuǎn)換為七段顯示碼,并輸出到字節(jié)OUT說明:1)STL中的操作數(shù)數(shù)IN、OUT尋址范圍不不包括專用用的字及雙雙字存儲器器如T、C、HC等,其中OUT不能尋址常常數(shù)。七段顯示譯譯碼指令2)七段顯示示碼的編碼碼規(guī)則如圖圖3-23所示。圖3-23七段顯示碼碼的編碼規(guī)規(guī)則【例3-5】七段顯示碼碼指令用法法舉例,如如圖3-24所示。3-24七段顯示碼碼指令的用用法a)梯形圖程序序b)執(zhí)行結(jié)果3.4.7ASCII碼與十六進進制數(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(HTA)指令將從輸入字節(jié)(IN)開始的長度為LEN的十六進制數(shù)轉(zhuǎn)換成ASCII字符,放入從OUT開始的存儲單元表3-22ASCII碼與十六進進制數(shù)之間間的轉(zhuǎn)換指指令的指令令格式及功功能說明:1)STL中的操作數(shù)數(shù)LEN為要轉(zhuǎn)換字字符的長度度,IN定義被轉(zhuǎn)換換字符的首首地址,OUT定義轉(zhuǎn)換結(jié)結(jié)果的存放放地址。2)STL中的各操作作數(shù)按字節(jié)節(jié)尋址,不不能對一些些專用字及及雙字存儲儲器如T、C、HC等尋址,LEN還可尋址常常數(shù)。3)ATH指令中,ASCⅡ碼字符串的的最大長度度為255個字符;HTA指令中,可可轉(zhuǎn)換的16進制數(shù)的最最大個數(shù)也也為255。合法的ASCⅡ碼字符的16進制值在30~39和41~46之間。【例3-6】ASCII碼與十六進進制數(shù)之間間的轉(zhuǎn)換指指令的用法法舉例,如如圖3-25所示。圖3-25ASCII碼與十六進進制數(shù)之間間的轉(zhuǎn)換指指令的用法法a)梯形圖程序序b)執(zhí)行結(jié)果算術(shù)運算指指令包括加加、減、乘乘、除運算算和數(shù)學函函數(shù)變換。。邏輯運算算包括邏輯輯與、或、、非指令等等。算術(shù)運算指指令整數(shù)加法(ADD-I)和減法(SUB-I)指令:使能能輸入有效效時,將兩兩個16位符號整數(shù)數(shù)相加或相相減,并產(chǎn)生生一個16位的結(jié)果輸輸出到OUT。雙整數(shù)加法法(ADD-D)和減法(SUB-D)指令:使能能輸入有效效時,將兩兩個32位符號整數(shù)數(shù)相加或相相減,并產(chǎn)產(chǎn)生一個32位結(jié)果輸出出到OUT。整數(shù)與雙整整數(shù)加減法法指令格式式如表3-23所示。3.5算術(shù)運算、、邏輯運算算指令表3-23整數(shù)與雙整整數(shù)加減法法指令格式式LADSTLMOVWIN1,OUT+IIN2,0UTMOVWIN1,OUT-IIN2,0UTMOVDIN1,OUT+DIN2,0UTMOVDIN1,OUT+DIN2,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、SMD、LD、AC、*VD、*LD、*AC。數(shù)據(jù)類型:雙整數(shù)功能IN1+IN2=OUTIN1-IN2=OUTIN1+IN2=OUTIN1-IN2=OUT說明:1)當INl、IN2和OUT操作數(shù)的地地址不同時時,在STL指令中,首首先用數(shù)據(jù)據(jù)傳送指令令將INl中的數(shù)值送送入OUT,然后再執(zhí)執(zhí)行加、減減運算,即即OUT+IN2=OUT,OUT-IN2=OUT。為了節(jié)省省內(nèi)存,在在整數(shù)加法法的梯形圖圖指令中,,可以指定定INl或IN2=OUT,這樣可以以不用數(shù)據(jù)據(jù)傳送指令令。如指定定IN1=OUT,則語句表表指令為+IIN2,OUT;如指定IN2=OUT,則語句表表指令為+IINl,OUT。在整數(shù)減減法的梯形形圖指令中中,可指定定INl=OUT,則語句表表指令為-IIN2,OUT。這個原則則適用于所所有的算術(shù)術(shù)運算指令令,且乘法法和加法對對應,減法法和除法對對應。2)整數(shù)與雙整整數(shù)加減法法指令影響響算術(shù)標志志位SMl.0(零標志位),SMl.1(溢出標志位位)和SMl.2(負數(shù)標志位位)?!纠?-7】求5000加400的和,5000在數(shù)據(jù)存儲儲器VW200中,結(jié)果放放入AC0。程序如圖圖3-26所示。圖3-26整數(shù)加法指指令舉例LDI0.0MOVWVW200··,AC0//VW200→AC0+I+400,AC0//VW200+400=AC0整數(shù)乘法指指令(MUL-I):使能輸入入有效時,,將兩個16位符號整數(shù)數(shù)相乘,并并產(chǎn)生一個個16位積,從OUT指定的存儲儲單元輸出出。整數(shù)除法指指令(DIV-I):使能輸入入有效時,,將兩個16位符號整數(shù)數(shù)相除,并并產(chǎn)生一個個16位商,從OUT指定的存儲儲單元輸出出,不保留留余數(shù)。如如果輸出結(jié)結(jié)果大于一一個字,則則溢出位SMl.1置位為1。雙整數(shù)乘法法指令(MUL-D):使能輸入入有效時,,將兩個32位符號整數(shù)數(shù)相乘,并并產(chǎn)生一個個32位乘積,從從OUT指定的存儲儲單元輸出出。整數(shù)乘除法法指令雙整數(shù)除法法指令(DIV-D):使能輸入入有效時,,將兩個32位整數(shù)相除除,并產(chǎn)生生一個32位商,從OUT指定的存儲儲單元輸出出,不保留留余數(shù)。整數(shù)乘法產(chǎn)產(chǎn)生雙整數(shù)數(shù)指令(MUL):使能輸入入有效時,,將兩個16位整數(shù)相乘乘,得出32位乘積,從從OUT指定的存儲儲單元輸出出。整數(shù)除法產(chǎn)產(chǎn)生雙整數(shù)數(shù)指令(DIV):使能輸入入有效時,,將兩個16位整數(shù)相除除,得出32位結(jié)果,從從OUT指定的存儲儲單元輸出出。其中,,高16位放余數(shù),,低16位放商。整數(shù)乘除法法指令格式式如表3-24所示。表3-24整數(shù)乘除法法指令格式式LADSTLMOVW
IN1,OUT*IIN2,OUTMOVWIN1,OUT/IIN2,OUTMOVDIN1,OUT*DIN2,OUTMOVDIN1,OUT/DIN2,OUTMOVW
IN1,OUTMULIN2,OUTMOVWIN1,OUTDIVIN2,OUT操作數(shù)IN1/IN2:VW、IW、QW、MW、SW、SMW、LW、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=OUTIN1*IN2=OUTIN1/IN2=OUT說明:1)整數(shù)雙整整數(shù)乘除法法指令操作作數(shù)及數(shù)據(jù)據(jù)類型和加加減運算的的相同。2)操作數(shù)的的尋址范圍圍要與指令令碼中的一一致。OUT不能尋址常常數(shù);3)如果結(jié)果果大于一個個字輸出,,則設定溢溢出位;4)該指令影影響下列特特殊內(nèi)存位位:SM1.0(零);SM1.1(溢出);SM1.2(負);SM1.3(除數(shù)為0)。【例3-8】整數(shù)乘除指指令用法舉舉例,其梯梯形圖及運運算過程如如圖3-27所示。圖3-27整數(shù)乘除指指令用法應應用a)梯形圖程序序c)運算過程實數(shù)加法指指令(ADD-R)、法指令(SUB-R)指令:當使使能輸入有有效時,將將兩個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);SM1.2(負)。實數(shù)加減乘乘除指令LADSTLMOVDIN1,OUT+RIN2,0UTMOVDIN1,OUT-RIN2,0UTMOVDIN1,OUT*RIN2,0UTMOVDIN1,OUT/RIN2,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ù)加減指指令用法舉舉例,其梯梯形圖及運運算結(jié)果如如圖3-28所示LDI0.0MOVDVD0,VD8+RVD4,VD8圖3-28實數(shù)加減指指令應用a)梯形圖程序序b)語句表c)運算過程數(shù)學函數(shù)變變換指令數(shù)學函數(shù)變變換指令包包括平方根根、自然對對數(shù)、指數(shù)數(shù)、三角函函數(shù)等。1.平方根(SQRT)指令對32位實數(shù)(IN)取平方根,,并產(chǎn)生一一個32位實數(shù)結(jié)果果,從OUT指定的存儲儲單元輸出出。2.自然對數(shù)(LN)指令對IN中的數(shù)值進進行自然對對數(shù)計算,,并將結(jié)果果置于OUT指定的存儲儲單元中。。求以以10為底數(shù)的對對數(shù)時,用用自然對數(shù)數(shù)除以2.302585(約等于10的自然對數(shù)數(shù))。3.自然指數(shù)(EXP)指令將IN取以e為底的指數(shù)數(shù),并將結(jié)結(jié)果置于OUT指定的存儲儲單元中。。將“自然然指數(shù)”指指令與“自自然對數(shù)””指令相結(jié)結(jié)合,可以以實現(xiàn)以任任意數(shù)為底底,任意數(shù)數(shù)為指數(shù)的的計算。4.三角函數(shù)指指令將一個實數(shù)數(shù)的弧度值值IN分別求SIN、COS、TAN,得到實數(shù)數(shù)運算結(jié)果果,從OUT指定的存儲儲單元輸出出。函數(shù)變換指指令格式及及功能如表表3-26所示。LADSTLSQRTIN,OUTLNIN,OUTEXPIN,OUTSININ,OUT
COSIN,OUTTANIN,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ù)功能三角函數(shù)指令:將一個實數(shù)的弧度值IN分別求SIN、COS、TAN,得到實數(shù)運算結(jié)果,從OUT指定的存儲單元輸出說明:1)操作數(shù)要要按雙字字尋址,,不能尋尋址某些些專用的的字及雙雙字存儲儲器T、C、HC等,OUT不能對常常數(shù)尋址址;2)此指令影影響下列列特殊內(nèi)內(nèi)存位::SM1.0(零);SM1.1(溢出);SM1.2(負)。表3-26函數(shù)變換換指令格格式及功功能【例3-11】函數(shù)變換換指令用用法舉例例,其梯梯形圖及及運算結(jié)結(jié)果如圖圖3-30所示。LDI0.0LNVD10,VD20EXPVD30,VD4圖3-30函數(shù)變換換指令的的應用a)梯形圖程程序b)語句表c)運算過程程邏輯運算算指令邏輯運算算是對無無符號數(shù)數(shù)按位進進行與、、或、異異或和取取反等操操作。操操作數(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指指定的存存儲單元元。遞增、遞遞減指令令遞增字節(jié)節(jié)(字、、雙字))和遞減減字節(jié)指指令在輸輸入字節(jié)節(jié)(字、雙字字)上上加1或減1,并將結(jié)結(jié)果置入入OUT指定的變變量中。。指令格格式如表表3-28所示。1.遞增字節(jié)節(jié)(INC-B)/遞減字節(jié)節(jié)(DEC-B)指令遞增字節(jié)節(jié)和遞減減字節(jié)指指令在輸輸入字節(jié)節(jié)(IN)上加1或減1,并將結(jié)結(jié)果置入入OUT指定的變變量中遞遞增和遞遞減字節(jié)節(jié)運算不帶符號號。2.遞增字(INC-W)/遞減字(DEC-W)指令遞增字和和遞減字字指令在在輸入字字(IN)上加1或減1,并將結(jié)結(jié)果置入入OUT。遞增和和遞減字字運算帶符號。3.遞增雙字字(INC-DW)/減雙字(DEC-DW)指令遞增雙字字和遞減減雙字指指令在輸輸入雙字字(IN)上加1或減1,并將結(jié)結(jié)果置入入OUT。遞增和和遞減雙雙字運算算帶符號。表3-28遞遞增和和遞減指指令的指指令格式式LADSTLINCBOUTDECBOUTINCWOUTDECWOUTINCDOUTDECDOUT操作數(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、QD、MD、SD、SMD、LD、AC、*VD、*LD、*AC數(shù)據(jù)類型:雙整數(shù)功能字節(jié)加1字節(jié)減1字加1字減1雙字加1雙字減1說明:(1)EN采用一個個機器掃掃描周期期的短脈脈沖觸發(fā)發(fā);使ENO=0的錯誤條條件:SM4.3(運行時時間),,0006(間接地地址),,SM1.1(溢出)(2)影響標標志位::SM1.0(零),,SM1.1(溢出)),SM1.2(負數(shù)))。(3)在梯形形圖指令令中,IN和OUT可以指定定為同一一存儲單單元,這這樣可以以節(jié)省內(nèi)內(nèi)存,在在語句表表指令中中也不需需使用數(shù)數(shù)據(jù)傳送送指令。。表操作指指令的作作用是創(chuàng)創(chuàng)建數(shù)據(jù)據(jù)表格以以及數(shù)據(jù)據(jù)表格中中數(shù)據(jù)的的出入操操作,可可定義參參數(shù)表及及存儲成成組數(shù)據(jù)據(jù)。1.填表指令令填表指令令格式及及功能見見表3-29。梯形圖LAD語句表STL功能
ATTDATA,TBL當使能位EN為1時,向表TBL中增加一個字值DATA數(shù)據(jù)表指指令表3-29填表指令令格式及及功能說明:1)語句表表STL中的操作作數(shù)DATA指定被填填入表格格中的數(shù)數(shù)據(jù);TBL指定表格格的起始始字節(jié)地地址。兩兩操作數(shù)數(shù)均按字字尋址,,其中對對DATA的尋址還還包括AIW寄存器、、AC累加器和和常數(shù)。。2)使用填填表指令令之前,,必須首首先初始始化表格格,即通通過初始始化程序序?qū)⒈砀窀竦淖畲蟠筇畋頂?shù)數(shù)置入表表中。3)表中第第一個數(shù)數(shù)是最大大填表數(shù)數(shù)(TL),第二二個數(shù)是是實際填填表數(shù)((EC),指出出已填入入表的數(shù)數(shù)據(jù)個數(shù)數(shù),新的的數(shù)據(jù)填填加在表表中上一一個數(shù)據(jù)據(jù)的后面面。4)每向表表中填加加一個新新的數(shù)據(jù)據(jù),EC會自動加加1。一張表表除了TL和EC這兩個參參數(shù)外,,還可以以有最多多100個填表數(shù)數(shù)據(jù)。【例3-13】填表指令令的用法法舉例,,設一表表的起始始地址為為VW20,表格的的最大填填表數(shù)為為6,已填入入數(shù)據(jù)2個?,F(xiàn)將將VW10中的數(shù)據(jù)據(jù)1234填入表中中。其梯梯形圖及及運算結(jié)結(jié)果如圖圖3-32所示。LDI0.0EUATTVW10,VW20b)語句表a)梯形圖程程序c)填表過程程圖3-32邏輯運算算指令用用法應用用2.查表指令令梯形圖LAD語句表STL功能
FND=
TBL,PATRN,INDXFND<>TBL,PATRN,INDXFND<TBL,PATRN,INDXFND>TBL,PATRN,INDX
當使能位EN為1時,從表TBL中的第一個數(shù)據(jù)開始搜索符合參考數(shù)據(jù)PTN和條件CMD(=)、(<>)、(<)或(>)的數(shù)據(jù)。如果發(fā)現(xiàn)一個符合條件的數(shù)據(jù),則將該數(shù)據(jù)的位置號存入INDX中查表指令令格式及及功能見見表3-30。表表3-30查表指令令格式及及功能說明:1)操作數(shù)數(shù)TBL指定表的的起始地地址,直直接指向向表中的的實際填填表數(shù);;PTN指定要查查找的參參考數(shù)據(jù)據(jù);INDX存放所查查數(shù)據(jù)的的所在位位置;CMD指定被查查數(shù)據(jù)與與參考數(shù)數(shù)據(jù)之間間的關(guān)系系:1為(=)、2為(<>)、3為(<)、4為(>)。2)除CMD外其余操操作數(shù)均均按字尋尋址。其其中PTN還可以尋尋址常數(shù)數(shù)。3)找到一一個符合合條件的的數(shù)據(jù)后后,為了了查找下下一個符符合條件件的數(shù)據(jù)據(jù),在激激活查表表指令前前,必須須先對INDX加1。如果沒沒有發(fā)現(xiàn)現(xiàn)符合條條件的數(shù)數(shù)據(jù),那那么INDX等于最大大填表數(shù)數(shù)EC;如果再再次查表表,需將將INDX置0?!纠?-15】查表指令令的用法法舉例,,設表格格為VW200,表格中中已填入入數(shù)據(jù)6個,現(xiàn)從從表格中中查找十十六進制制數(shù)據(jù)3130。其查表表的梯形形圖及查查表過程程如圖3-33所示。LDI0.1EUFND=VW202,16#3130,VW100//在I0.5上升沿時時,從VW200中查找與與3130值相同的的數(shù)據(jù),,并將找找到的結(jié)結(jié)果位置置號存VW100中MOVWVW100,VW200//轉(zhuǎn)移數(shù)據(jù)據(jù)所在的的位置結(jié)結(jié)果INCEVW100//數(shù)據(jù)位置置結(jié)果加1,為下一一次查找找作準備備a)查表梯形形圖程序序b)語句表表圖3-33查表指令令應用c)查表過程程項目實施施設計一個個自動控控制小車車運行方方向的程程序,如如圖3-36所示??乜刂埔笄笕缦拢海海?)當小車車所停位位置限位位開關(guān)SQ的編號大大于呼叫叫位置按按鈕SB的編號時時,小車車向左運運行到呼呼叫位置置時停止止。(2)當小車車所停位位置限位位開關(guān)SQ的編號小小于呼叫叫位置按按鈕SB的編號時時,小車車向右運運行到呼呼叫位置置時停止止。(3)當小車車所停位位置限位位開關(guān)SQ的編號等等于呼叫叫位置按按鈕SB的編號時時,小車車不動作作。任務2.1:小車定定位的PLC控制系統(tǒng)統(tǒng)圖3-36小車運動動示意圖圖(1)I/O端口分配配
根據(jù)據(jù)控制要要求,小小車定位位的PLC控制系統(tǒng)統(tǒng)的I/O端子分配配如表3-33所示輸入信號輸出信號PLC地址電氣符號功能說明PLC地址電氣符號功能說明I0.0SB0啟動按鈕,常開Q0.0KM1小車右行接觸器線圈I0.6SB6停止按鈕,常開Q0.1KM2小車左行接觸器線圈I0.1~I0.5SB1~SB5呼叫按鈕,常開I1.1~I1.5SQ1~SQ51#~5#位置開關(guān)表3-33I/O端口分配配表(2)小車定位位的PLC控制系統(tǒng)統(tǒng)的PLC外部接線線圖如圖圖3-37所示。圖3-37小車定位位的PLC控制系統(tǒng)統(tǒng)的外部部接線圖圖圖3-37小車定位位的PLC控制系統(tǒng)統(tǒng)的外部部接線圖圖(3)程序設計計。根根據(jù)控制制要求,,其對應應得梯形形圖程序序如圖3-38所示分分析::當按鈕鈕接通或或行程開開關(guān)被壓壓下時將將呼叫
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國數(shù)碼機芯板市場調(diào)查研究報告
- 2025至2031年中國繡花工藝杯墊行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國硫酸腺嘌呤行業(yè)投資前景及策略咨詢研究報告
- 煙臺城市科技職業(yè)學院《高等制藥分離工程》2023-2024學年第一學期期末試卷
- 時運鏈車網(wǎng)絡營銷策劃方案
- 高教版中職語文《唐詩二首》教案
- 2025-2030年中國PE再生料商業(yè)計劃書
- 婚禮爸爸講話稿
- 女神節(jié)健步走活動策劃方案
- 2025至2031年中國熱固性金屬塑料粉末行業(yè)投資前景及策略咨詢研究報告
- DB11-T 864-2020 園林綠化種植土壤技術(shù)要求
- FBZ-3076低周減載控制裝置技術(shù)規(guī)范書
- 六年級下冊 人教版 數(shù)學 第六單元《圖形與位置》課件
- 小紅書搜索推廣營銷師認證考試題庫(附答案)
- 《項目溝通管理培訓》課件
- 感染性疾病科各項規(guī)章制度及崗位職責
- 圍術(shù)期護理常規(guī)及技術(shù)規(guī)范
- 完整版《中藥學》課件
- 工程推動會監(jiān)理單位總監(jiān)辦發(fā)言稿
- 石家莊市既有建筑改造利用消防設計審查指南(2024年版)
- 船舶修造行業(yè)安全風險監(jiān)控與應急措施
評論
0/150
提交評論