南京江寧鑫元自動(dòng)化西門子LC培訓(xùn)-數(shù)據(jù)處理功能_第1頁(yè)
南京江寧鑫元自動(dòng)化西門子LC培訓(xùn)-數(shù)據(jù)處理功能_第2頁(yè)
南京江寧鑫元自動(dòng)化西門子LC培訓(xùn)-數(shù)據(jù)處理功能_第3頁(yè)
南京江寧鑫元自動(dòng)化西門子LC培訓(xùn)-數(shù)據(jù)處理功能_第4頁(yè)
南京江寧鑫元自動(dòng)化西門子LC培訓(xùn)-數(shù)據(jù)處理功能_第5頁(yè)
已閱讀5頁(yè),還剩102頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

模塊三數(shù)據(jù)處理功能指令的應(yīng)用

3.1數(shù)據(jù)傳送指令簡(jiǎn)介3.2移位和循環(huán)移位指令3.3數(shù)據(jù)比較指令及其應(yīng)用3.4數(shù)據(jù)轉(zhuǎn)換指令及其應(yīng)用3.5算術(shù)邏輯運(yùn)算指令3.1數(shù)據(jù)傳送指令

數(shù)據(jù)傳送指令的作用是把常數(shù)或某存儲(chǔ)器中的數(shù)據(jù)傳送到另一存儲(chǔ)器中。它包括單一數(shù)據(jù)傳送及成組數(shù)據(jù)傳送兩大類。數(shù)據(jù)傳送指令 數(shù)據(jù)傳送指令把輸入端(IN)指定的數(shù)據(jù)傳送到輸出端(OUT),傳送過程中數(shù)據(jù)值保持不變。數(shù)據(jù)傳送指令按操作數(shù)據(jù)的類型可分為字節(jié)傳送(MOVB)指令、字傳送(MOVW)指令、雙字傳送(MOVD)指令、實(shí)數(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)有效時(shí),將一個(gè)輸入IN的字節(jié)、字/整數(shù)、雙字/雙整數(shù)或?qū)崝?shù)送到OUT指定的存儲(chǔ)器輸出,傳送后存儲(chǔ)器IN中的內(nèi)容不變。數(shù)據(jù)傳送指令的用法如圖3-1所示圖3-1

數(shù)據(jù)傳送指令的用法

在圖3-1(a)所示的梯形圖中,當(dāng)輸入繼電器I0.0的常開觸點(diǎn)閉合時(shí),字節(jié)傳送(MOVB)指令將輸入繼電器I1.0~I(xiàn)1.7中的數(shù)據(jù)傳送到輸入繼電器I2.0~I(xiàn)2.7中;當(dāng)輸入繼電器I0.1的常開觸點(diǎn)閉合時(shí),字傳送(MOVW)指令將常數(shù)3276傳送到內(nèi)部標(biāo)志位存儲(chǔ)器M1.0~M2.7(共16位)中;當(dāng)輸入繼電器I0.2的常開觸點(diǎn)閉合時(shí),雙字傳送(MOVD)指令將變量存儲(chǔ)器V1.0~V4.7(32位)中的數(shù)據(jù)傳送到變量存儲(chǔ)器V4.0~V7.7(32位)中;當(dāng)輸入繼電器I0.3的常開觸點(diǎn)閉合時(shí),實(shí)數(shù)傳送指令(MOVR)將特殊標(biāo)志位存儲(chǔ)器SM1.0~SM4.7(32位)中的數(shù)據(jù)傳送到特殊標(biāo)志位存儲(chǔ)器SM5.0~SM8.7(32位)中。數(shù)據(jù)塊傳送指令是把從輸入端(IN)指定地址的N個(gè)連續(xù)字節(jié)、字、雙字的內(nèi)容傳送到從輸出端(OUT)指定開始的N個(gè)連續(xù)字節(jié)、字、雙字的存儲(chǔ)單元中去。傳送過程中各存儲(chǔ)單元的內(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ù)類型:雙字功能使能輸入有效時(shí),即EN=1時(shí),把從輸入IN開始的N個(gè)字節(jié)(字、雙字)傳送到以輸出OUT開始的N個(gè)字節(jié)(字、雙字)中數(shù)據(jù)塊傳送指令的用法如圖3-2所示。圖3-2

數(shù)據(jù)塊傳送指令的用法

在圖3-2(a)所示的梯形圖中,當(dāng)輸入繼電器I0.0的常開觸點(diǎn)閉合時(shí),字節(jié)塊傳送(BMB)指令將I1.0~I(xiàn)4.7中的數(shù)據(jù)傳送至S1.0~S4.7中;當(dāng)輸入繼電器I0.1的常開觸點(diǎn)閉合時(shí),字塊傳送(BMW)指令將S1.0~S4.7中的數(shù)據(jù)傳送至M1.0~M4.7中;當(dāng)輸入繼電器I0.2的常開觸點(diǎn)閉合時(shí),雙字塊傳送(BMD)指令將I1.0~I(xiàn)10.7中的數(shù)據(jù)傳送至S1.0~S10.7中。1.字節(jié)交換指令:字節(jié)交換指令用來交換輸入字IN的最高位字節(jié)和最低位字節(jié)。其指令格式及功能如表3-3所示。

3.1.3字節(jié)交換、字節(jié)立即讀寫指令

LADSTL功能及說明SWAPIN功能:使能輸入EN有效時(shí),將輸入字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)讀取實(shí)際輸輸入端IN給出的1個(gè)字節(jié)的數(shù)值值,并將結(jié)果果寫入OUT所指定的存儲(chǔ)儲(chǔ)單元,但輸輸入映像寄存存器未更新。。字節(jié)立即寫指指令(MOV-BIW)從輸入IN所指定的存儲(chǔ)儲(chǔ)單元中讀取取1個(gè)字節(jié)的數(shù)值值并寫入(以以字節(jié)為單位位)實(shí)際輸出出OUT端的物理輸出出點(diǎn),同時(shí)刷刷新對(duì)應(yīng)的輸輸出映像寄存存器。其指指令格式及功功能如表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ù)的長(zhǎng)度可可分為字節(jié)型型、字型、雙雙字型三種。。右移位指令SHR右移位指令SHR(ShiftRight))就是當(dāng)使能端端有效時(shí),把把輸入端(IN)指定的數(shù)據(jù)右右移N位,結(jié)果存入入指定的輸出出(OUT)單元中,左端端移出位補(bǔ)0,最后一個(gè)移移出位保存在在溢出標(biāo)志位位存儲(chǔ)器SM1.1中。如果移出出位結(jié)果為0,則零標(biāo)志位位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ù)類型:雙字功能使能輸入有效時(shí),即EN=1時(shí),把從輸入IN開始的字節(jié)(字、雙字)數(shù)右移N位后,結(jié)果輸?shù)絆UT存儲(chǔ)單元中。移出位補(bǔ)0,最后一個(gè)移出位保存在溢出標(biāo)志位存儲(chǔ)器SM1.1中右移位指令的的用法如圖3-4所示,當(dāng)使能能端EN=1時(shí),其移位過過程如圖3-4(c)。圖3-4右移位指令的的用法右移位指令SHL(ShiftLeft)就是當(dāng)使能端端有效時(shí),把把輸入端(IN)指定的數(shù)據(jù)左左移N位,結(jié)果存入入指定的輸出出(OUT)單元中,右端端移出位補(bǔ)0,最后一個(gè)移移出位保存在在溢出標(biāo)志位位存儲(chǔ)器SM1.1中。如果移出出位結(jié)果為0,則零標(biāo)志位位SM1.0置1左移位指令按按操作數(shù)的類類型可分為字字節(jié)左移位(SHR-B)指令、字左移移位(SHL-W)指令、雙字左左移位(SHL-DW)指令。其指令令格式及功能能如表3-6所示。左移位指令的的用法如圖3-5所示。當(dāng)使能能端EN=1時(shí),其移位過過程如圖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ù)類型:雙字功能使能輸入有效時(shí),即EN=1時(shí),把從輸入IN開始的字節(jié)(字、雙字)數(shù)左移N位后,結(jié)果輸出OUT存儲(chǔ)單元中。移出位補(bǔ)0,最后一個(gè)移出位保存在溢出標(biāo)志位存儲(chǔ)器SM1.1中循環(huán)右移位指指令的用法如如圖3-6所示。當(dāng)使能能端EN=1時(shí),其移位過過程如圖3-6(c)。圖3-6循環(huán)右移位指指令的用法循環(huán)左移位指指令ROL循環(huán)左移位指指令(RotateLeft)就是把輸入端端(IN)指定的數(shù)據(jù)循循環(huán)左移N位,其結(jié)果存存入指定的輸輸出單元(OUT)中。最后一個(gè)個(gè)移出位保存存在溢出標(biāo)志志位存儲(chǔ)器SM1.1中。當(dāng)移出位位結(jié)果為0,則零標(biāo)志位位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所示,當(dāng)使能能端EN=1時(shí),其移位過過程如圖3-7(c)。圖3-7循環(huán)左移位指指令的用法【例3-1】用I0.0控制接在Q0.0~Q0.7上的8個(gè)彩燈循環(huán)移移位,從右到到左以0.5s的速度依次點(diǎn)點(diǎn)亮,保持任任意時(shí)刻只有有一個(gè)指示燈燈亮,到達(dá)最最左端后,再再?gòu)挠业阶笠酪来吸c(diǎn)亮。LDSM0.1//首次掃描時(shí)MOVB1·QB0//置8位彩燈初態(tài)LDI0.0//T37產(chǎn)生周期為ANT370.5s的移位脈沖TONT37··+5LDT37//每來一個(gè)脈沖沖RLBQB0··1彩燈循環(huán)左移移1位圖3-88個(gè)彩燈循環(huán)點(diǎn)點(diǎn)亮程序分析:8個(gè)彩燈循環(huán)移移位控制,可可以用字節(jié)的的循環(huán)移位指指令。根據(jù)控控制要求,首首先應(yīng)置彩燈燈的初始狀態(tài)態(tài)為QB0=1,即右邊第一一盞燈亮;接接著燈從右到到左以0.5s的速度依次點(diǎn)點(diǎn)亮,即要求求字節(jié)QB0中的“1”用循環(huán)左移位位指令每0.5s移動(dòng)一位,因因此須在ROL-B指令的EN端接一個(gè)0.5s的移位脈沖(可用定時(shí)器指指令實(shí)現(xiàn))。梯形圖程序序和語(yǔ)句表程程序如圖3-8所示。移位寄存器指指令(ShiftRegister)是可以指定定移位寄存器器的長(zhǎng)度和移移位方向的移移位指令。其其指令格式如如圖3-9所示。STL為SHRBDATA,S-BIT,N移位寄存器指指令(SHRB)圖3-9移位寄存器指指令格式說明:(1)EN為使能輸入端端,連接移位位脈沖信號(hào),,DATA為數(shù)據(jù)據(jù)輸入入端,,連接接輸入入移位位寄存存器的的二進(jìn)進(jìn)制數(shù)數(shù)值。。每次次使能能有效效時(shí),,在每每個(gè)掃掃描周周期內(nèi)內(nèi),且且在EN端的上上升沿沿對(duì)DATA端采樣樣一次次,移移位寄寄存器器指令令SHRB將DATA數(shù)值移移入移移位寄寄存器器中,,整個(gè)個(gè)移位位寄存存器移移動(dòng)1位。S_BIT指定移移位寄寄存器器的最最低位位。N指定移移位寄寄存器器的長(zhǎng)長(zhǎng)度和和移位位方向向,移移位寄寄存器器的最最大長(zhǎng)長(zhǎng)度為為64位,N為正值表示示左移移位,,輸入入數(shù)據(jù)據(jù)(DATA)移入移移位寄寄存器器的最最低位位(S_BIT),并移出出移位寄寄存器器的最最高位位,移移出的的數(shù)據(jù)據(jù)被放放置在在溢出出內(nèi)存存位(SM1.1)中。N為負(fù)值表示示右移移位,,輸入入數(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的錯(cuò)誤誤條件件:0006(間接地地址),0091(操作數(shù)數(shù)超出出范圍圍),0092(計(jì)數(shù)區(qū)區(qū)錯(cuò)誤誤)。(4)移位位指令令影響響特殊殊內(nèi)部部標(biāo)志志位::SMl.1(為移出出的位位設(shè)置置溢出出位)?!纠?-2】用PLC構(gòu)成噴噴泉的的控制制。用用燈L1~L12分別代代表噴噴泉的的12個(gè)噴水水注。。(1)控制制要求求:按按下起起動(dòng)按按鈕后后,隔隔燈閃閃爍,,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地址電氣符號(hào)功能說明I0.0SB1起動(dòng)按鈕,常開I0.1SB2停止按鈕,常閉輸出PLC地址電氣符號(hào)功能說明PLC地址電氣符號(hào)功能說明Q0.0HL1燈L1Q0.4HL5燈L5Q0.1HL2燈L2Q0.5HL6燈L6Q0.2HL3燈L3Q0.6HL7燈L7Q0.3HL4燈L4Q0.7HL8燈L8表3-9I/O端口口分配配表(3)噴泉泉模擬擬控制制的PLC梯形圖圖如圖圖3-12所示。。分析::應(yīng)用用移位位寄存存器控控制,,根據(jù)據(jù)噴泉泉模擬擬控制制的8位輸出出(Q0.0~Q0.7),須須指定定一個(gè)個(gè)8位的移移位寄寄存器器(M10.1~M11.0),移移位寄寄存器器的S-BIT位為M10.1,并且且移位位寄存存器的的每一一位對(duì)對(duì)應(yīng)一一個(gè)輸輸出。。如圖圖3-11所示。。圖3-11移位寄寄存器器的位位與輸輸出的的對(duì)應(yīng)應(yīng)關(guān)系系第八個(gè)個(gè)脈沖沖到來來時(shí)M11.0置位為為1,同時(shí)通通過與與T37并聯(lián)的的M11.0常開觸觸點(diǎn)使使M10.0置位為為1T38構(gòu)成0.5s產(chǎn)生一一個(gè)機(jī)機(jī)器掃掃描周周期脈脈沖的的脈沖沖發(fā)生生器項(xiàng)目實(shí)實(shí)施任務(wù)1.1:設(shè)計(jì)一一個(gè)按按鈕控控制的的8彩燈依依次點(diǎn)點(diǎn)亮的的PLC控制系系統(tǒng)要求::當(dāng)按按下啟啟動(dòng)按按鈕SB1時(shí),點(diǎn)點(diǎn)亮彩彩燈L1,之后后每按按一次次SB2·彩燈后后移一一位彩彩燈亮亮,按按鈕SB3為停止止按鈕鈕,如如果按按下停停止按按鈕SB3時(shí),所所有的的彩燈燈都熄熄滅。。(1)I/O端口分分配根據(jù)控控制要要求,,一個(gè)個(gè)按鈕鈕控制制的8彩燈依依次點(diǎn)點(diǎn)亮的的PLC控制系系統(tǒng)的的I/O端口分分配如如表3-10所示。。輸入信號(hào)輸出信號(hào)PLC地址電氣符號(hào)功能說明PLC地址電氣符號(hào)功能說明I0.0SB1啟動(dòng)按鈕,常開Q0.0~Q0.8L1~L88個(gè)彩燈I0.1SB2控制按鈕,常開I0.2SB3停止按鈕,常開表3-10I/O端端口分分配表表(2)按鈕控控制的的8彩燈依依次點(diǎn)點(diǎn)亮的的PLC控制系系統(tǒng)的的外部部接線線圖如如圖3-13所示。。圖3-13彩燈依依次點(diǎn)點(diǎn)亮的的PLC外部接接線(3)程序設(shè)設(shè)計(jì)。。根根據(jù)據(jù)控制制要求求,其其對(duì)應(yīng)應(yīng)得梯梯形圖圖程序序如圖圖3-14所示。。圖3-14按鈕控控制的的彩燈燈依次次點(diǎn)亮亮的PLC程序控制要要求:用HL1~HL4四個(gè)霓霓虹燈燈,分分別做做成““歡迎迎光臨臨”四四個(gè)字字。其其閃爍爍要求求見表表3-11,其時(shí)時(shí)間間間隙為為1s,反復(fù)復(fù)循環(huán)環(huán)進(jìn)行行。步序燈號(hào)12345678HL1亮亮亮HL2亮亮亮HL3亮亮亮HL4亮亮亮表3-11““歡迎光光臨””閃爍爍流程程表任務(wù)1.2:設(shè)計(jì)計(jì)霓虹虹燈閃閃爍的的PLC控制(1)I/O端口分分配根根據(jù)據(jù)控制制要求求,霓霓虹燈燈閃爍爍的PLC控制系系統(tǒng)的的I/O端子分分配如如表3-12所示輸入信號(hào)輸出信號(hào)PLC地址電氣符號(hào)功能說明PLC地址電氣符號(hào)功能說明I0.0SB1起動(dòng)按鈕,常開Q0.0HL1“歡“字燈Q0.1HL2“迎“字燈Q0.2HL3“光“字燈Q0.3HL4“臨“字燈表3-12PLC輸入輸輸出端端子分分配(2)按鈕控控制的的8彩燈依依次點(diǎn)點(diǎn)亮的的控制制系統(tǒng)統(tǒng)的PLC外部接接線如如圖3-15所示。。圖3-15彩燈依依次點(diǎn)點(diǎn)亮的的PLC外部接接線(3)程序設(shè)設(shè)計(jì)。。根據(jù)據(jù)控制制要求求,其其對(duì)應(yīng)應(yīng)得梯梯形圖圖程序序如圖圖3-16所示霓虹燈燈PLC控制梯梯形圖圖控制要要求::如圖圖3-17所示示的天天塔的的燈光光,可可以用用PLC控控制燈燈光的的閃耀耀移位位及時(shí)時(shí)序的的變化化等。??刂浦埔笄笕缦孪拢喊窗雌饎?dòng)動(dòng)按鈕鈕,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天塔之之光控控制示示意圖圖任務(wù)1.3:天天塔之之光的的模擬擬控制制系統(tǒng)統(tǒng)(1)I/O端口分分配根根據(jù)控控制要要求,,天塔塔之光光的模模擬控控制系系統(tǒng)的的PLC輸入輸輸出端端子分分配如如表3-13所示輸入信號(hào)輸出信號(hào)PLC地址電氣符號(hào)功能說明PLC地址電氣符號(hào)功能說明I0.0SB1啟動(dòng)按鈕,常開Q0.0~Q1.3L1~L1212個(gè)彩燈I0.1SB2停止按鈕,常閉表3-13I/O端口分分配表表(2)程序設(shè)設(shè)計(jì)分析::根據(jù)據(jù)燈光光閃亮亮移位位,分分為19步,因因此可可以指指定一一個(gè)19位的移移位寄寄存器器(M10.1~M10.7,M11.0~M11.7,M12.0~M12.3),移移位寄寄存器器的每每一位位對(duì)應(yīng)應(yīng)一步步。而而對(duì)于于輸出出,如如:L1(Q0.0)分別別在““5、6、7、8、9、10、13、14、15、16、17””步時(shí)被被點(diǎn)亮亮,即即其對(duì)對(duì)應(yīng)的的移位位寄存存器位位“M10.5、M10.6、M10.7、M11.0、M11.1、M11.2、M11.5、M11.6、M12.0、M12.1”置位為為1時(shí),Q0.0置位為為1,所以以需要要將這這些位位所對(duì)對(duì)應(yīng)的的常開開觸點(diǎn)點(diǎn)并聯(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ù)比比較指指令及及應(yīng)用用數(shù)據(jù)比比較指指令數(shù)據(jù)比比較指指令用用于比比較兩兩個(gè)數(shù)數(shù)據(jù)的的大小小,并并根據(jù)據(jù)比較較的結(jié)結(jié)果使使觸點(diǎn)點(diǎn)閉合合,進(jìn)進(jìn)而實(shí)實(shí)現(xiàn)某某種控控制要要求。。它包包括字字節(jié)比比較、、字整整數(shù)比比較、、雙字字整數(shù)數(shù)比較較及實(shí)實(shí)數(shù)比比較指指令四四種。。1.數(shù)據(jù)比比較指指令格格式及及功能能見表表3-14梯形圖LAD語(yǔ)句表STL功能

LDXF

IN1

,IN2AXF

IN1

,IN2OXF

IN1

,IN2比較兩個(gè)數(shù)IN1和IN2的大小,若比較式為真,則該觸點(diǎn)閉合。表3-14數(shù)據(jù)比比較指指令的的指令令格式式及功功能說明::1)STL中的操操作碼碼中的的F代表比比較符符號(hào),,可分分為““==”、“<>””、“>=””、“<=””、“>”及“<”六種;;2)STL中的操操作碼碼中的的X代表數(shù)數(shù)據(jù)類類型,,分為為字節(jié)節(jié)(B)、字字整數(shù)數(shù)(I)、雙雙字整整數(shù)((D)和實(shí)實(shí)數(shù)(R)四種。。3)STL中的操操作數(shù)數(shù)的尋尋址范范圍要要與指指令碼碼中的的X一致。。其中中字節(jié)節(jié)比較較、實(shí)實(shí)數(shù)比比較指指令不不能尋尋址專專用的的字及及雙字字存儲(chǔ)儲(chǔ)器,,如T、C及HC等;字字整數(shù)數(shù)比較較時(shí)不不能尋尋址專專用的的雙字字存儲(chǔ)儲(chǔ)器HC;雙字字整數(shù)數(shù)比較較時(shí)不不能尋尋址專專用的的字存存儲(chǔ)器器T、C等。4)字節(jié)節(jié)指令令是無無符號(hào)號(hào)的,,字整整數(shù)、、雙字字整數(shù)數(shù)及實(shí)實(shí)數(shù)比比較都都是有有符號(hào)號(hào)的。。5)比較較指令令中的的<>、<、>指令不不適用用于CPU21X系列機(jī)機(jī)型。。為了了實(shí)現(xiàn)現(xiàn)這三三種比比較功功能,,在CPU21X系列機(jī)機(jī)型編編程時(shí)時(shí),可可采用用NOT指令與與=、>=、<=指令組組合的的方法法實(shí)現(xiàn)現(xiàn)。如如要想想表達(dá)達(dá)VD10<>100,寫成成語(yǔ)句句表程程序即即為::LD=VD10,100NOT2.指令令用法法舉例例如圖圖3-20所示。。梯梯形圖圖語(yǔ)語(yǔ)句句表圖3-20比較指指令用用法舉舉例【例3-3】設(shè)計(jì)一一個(gè)密密碼鎖鎖程序序,密密碼是是352其控制制要求求如下下:(1)當(dāng)開鎖鎖密碼碼正確確和有有開鎖鎖信號(hào)號(hào)(代代表有有鑰匙匙)時(shí)時(shí),則則發(fā)出出開鎖鎖信號(hào)號(hào)(Q0.0)。(2)當(dāng)開鎖鎖密碼碼錯(cuò)誤誤和有有開鎖鎖信號(hào)號(hào)或按按錯(cuò)鍵鍵時(shí),,則發(fā)發(fā)出報(bào)報(bào)警警信號(hào)號(hào)(Q0.1),同時(shí)時(shí)還設(shè)設(shè)有專專用的的報(bào)警警鍵。。(3)操作結(jié)束應(yīng)應(yīng)復(fù)位,報(bào)報(bào)警時(shí)可以以復(fù)位。(4)設(shè)密碼鎖有有六個(gè)按鍵鍵(開鎖鍵鍵I0.0、1#密碼鍵I0.1、2#密碼鍵I0.2、3#密碼鍵I0.3、復(fù)位鍵I0.4、報(bào)警鍵I0.5)。根據(jù)控制要要求,其對(duì)對(duì)應(yīng)的梯形形圖程序及及分析如圖圖3-21所示。圖3-21密碼鎖梯形形圖3.4數(shù)據(jù)轉(zhuǎn)換指指令及應(yīng)用用轉(zhuǎn)換指令是是對(duì)操作數(shù)數(shù)的類型進(jìn)進(jìn)行轉(zhuǎn)換,,并輸出到到指定目標(biāo)標(biāo)地址中去去。轉(zhuǎn)換指指令包括數(shù)數(shù)據(jù)的類型型轉(zhuǎn)換、數(shù)數(shù)據(jù)的編碼碼和譯碼指指令以及字字符串類型型轉(zhuǎn)換指令令。不同功能的的指令對(duì)操操作數(shù)要求求不同。類類型轉(zhuǎn)換指指令可將固固定的一個(gè)個(gè)數(shù)據(jù)用到到不同類型型要求的指指令中,包包括字節(jié)與與字整數(shù)之之間的轉(zhuǎn)換換,整數(shù)與與雙整數(shù)的的轉(zhuǎn)換,雙雙字整數(shù)與與實(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指定的存儲(chǔ)單元。因?yàn)樽止?jié)不帶符號(hào),所以無符號(hào)擴(kuò)展ITB指令將字整數(shù)(IN)轉(zhuǎn)換成字節(jié),并將結(jié)果置入OUT指定的存儲(chǔ)單元。輸入的字整數(shù)0至255被轉(zhuǎn)換。超出部分導(dǎo)致溢出,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指定的存儲(chǔ)單元。符號(hào)被擴(kuò)展DTI指令將雙整數(shù)值(IN)轉(zhuǎn)換成整數(shù)值,并將結(jié)果置入OUT指定的存儲(chǔ)單元。如果轉(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指令將二進(jìn)制編碼的十進(jìn)制數(shù)IN轉(zhuǎn)換成整數(shù),并將結(jié)果送入OUT指定的存儲(chǔ)單元。IN的有效范圍是BCD碼

0至9999I-BCD指令將輸入整數(shù)IN轉(zhuǎn)換成二進(jìn)制編碼的十進(jìn)制數(shù),并將結(jié)果送入OUT指定的存儲(chǔ)單元。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位表示的輸出字的位號(hào),將輸出字的相對(duì)應(yīng)的位,置位為1,輸出字的其他位均置位為0編碼指令將輸入字(IN)最低有效位(其值為1)的位號(hào)寫入輸出字節(jié)(OUT)的低4位中譯碼和編碼碼指令的指指令格式及及功能如表表3-20所示。表表3-20譯碼和編碼碼指令的指指令格式及及功能【例3-4】譯碼編碼指指令用法舉舉例,如圖圖3-22所示。若(AC2)=2,執(zhí)行譯碼指指令,則將將輸出字VW40的第二位置置1,VW40中的二進(jìn)制制數(shù)為2#0000000000000100;若(AC3)=2#0000000000000100,執(zhí)行編碼指指令,則輸輸出字節(jié)VB50中的碼為2。圖3-22譯碼編碼指指令舉例LDI1.0DECOAC2,VW40//譯碼ENCOAC3,VB50//編碼七段顯示譯譯碼指令的的指令格式式及功能如如表3-21所示。表表3-21譯碼和編碼碼指令的指指令格式及及功能梯形圖LAD語(yǔ)句表STL功能

SEGIN,OUT當(dāng)使能位EN為1時(shí),將輸入字節(jié)IN的低四位有效數(shù)字值,轉(zhuǎn)換為七段顯示碼,并輸出到字節(jié)OUT說明:1)STL中的操作數(shù)數(shù)IN、OUT尋址范圍不不包括專用用的字及雙雙字存儲(chǔ)器器如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碼與十六進(jìn)進(jìn)制數(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開始的長(zhǎng)度為L(zhǎng)EN

的ASCII字符轉(zhuǎn)換成十六進(jìn)制數(shù),放入從OUT開始的存儲(chǔ)單元HEX至ASCII(HTA)指令將從輸入字節(jié)(IN)開始的長(zhǎng)度為L(zhǎng)EN的十六進(jìn)制數(shù)轉(zhuǎn)換成ASCII字符,放入從OUT開始的存儲(chǔ)單元表3-22ASCII碼與十六進(jìn)進(jìn)制數(shù)之間間的轉(zhuǎn)換指指令的指令令格式及功功能說明:1)STL中的操作數(shù)數(shù)LEN為要轉(zhuǎn)換字字符的長(zhǎng)度度,IN定義被轉(zhuǎn)換換字符的首首地址,OUT定義轉(zhuǎn)換結(jié)結(jié)果的存放放地址。2)STL中的各操作作數(shù)按字節(jié)節(jié)尋址,不不能對(duì)一些些專用字及及雙字存儲(chǔ)儲(chǔ)器如T、C、HC等尋址,LEN還可尋址常常數(shù)。3)ATH指令中,ASCⅡ碼字符串的的最大長(zhǎng)度度為255個(gè)字符;HTA指令中,可可轉(zhuǎn)換的16進(jìn)制數(shù)的最最大個(gè)數(shù)也也為255。合法的ASCⅡ碼字符的16進(jìn)制值在30~39和41~46之間。【例3-6】ASCII碼與十六進(jìn)進(jìn)制數(shù)之間間的轉(zhuǎn)換指指令的用法法舉例,如如圖3-25所示。圖3-25ASCII碼與十六進(jìn)進(jìn)制數(shù)之間間的轉(zhuǎn)換指指令的用法法a)梯形圖程序序b)執(zhí)行結(jié)果算術(shù)運(yùn)算指指令包括加加、減、乘乘、除運(yùn)算算和數(shù)學(xué)函函數(shù)變換。。邏輯運(yùn)算算包括邏輯輯與、或、、非指令等等。算術(shù)運(yùn)算指指令整數(shù)加法(ADD-I)和減法(SUB-I)指令:使能能輸入有效效時(shí),將兩兩個(gè)16位符號(hào)整數(shù)數(shù)相加或相相減,并產(chǎn)生生一個(gè)16位的結(jié)果輸輸出到OUT。雙整數(shù)加法法(ADD-D)和減法(SUB-D)指令:使能能輸入有效效時(shí),將兩兩個(gè)32位符號(hào)整數(shù)數(shù)相加或相相減,并產(chǎn)產(chǎn)生一個(gè)32位結(jié)果輸出出到OUT。整數(shù)與雙整整數(shù)加減法法指令格式式如表3-23所示。3.5算術(shù)運(yùn)算、、邏輯運(yùn)算算指令表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)當(dāng)INl、IN2和OUT操作數(shù)的地地址不同時(shí)時(shí),在STL指令中,首首先用數(shù)據(jù)據(jù)傳送指令令將INl中的數(shù)值送送入OUT,然后再執(zhí)執(zhí)行加、減減運(yùn)算,即即OUT+IN2=OUT,OUT-IN2=OUT。為了節(jié)省省內(nèi)存,在在整數(shù)加法法的梯形圖圖指令中,,可以指定定INl或IN2=OUT,這樣可以以不用數(shù)據(jù)據(jù)傳送指令令。如指定定IN1=OUT,則語(yǔ)句表表指令為+IIN2,OUT;如指定IN2=OUT,則語(yǔ)句表表指令為+IINl,OUT。在整數(shù)減減法的梯形形圖指令中中,可指定定INl=OUT,則語(yǔ)句表表指令為-IIN2,OUT。這個(gè)原則則適用于所所有的算術(shù)術(shù)運(yùn)算指令令,且乘法法和加法對(duì)對(duì)應(yīng),減法法和除法對(duì)對(duì)應(yīng)。2)整數(shù)與雙整整數(shù)加減法法指令影響響算術(shù)標(biāo)志志位SMl.0(零標(biāo)志位),SMl.1(溢出標(biāo)志位位)和SMl.2(負(fù)數(shù)標(biāo)志位位)?!纠?-7】求5000加400的和,5000在數(shù)據(jù)存儲(chǔ)儲(chǔ)器VW200中,結(jié)果放放入AC0。程序如圖圖3-26所示。圖3-26整數(shù)加法指指令舉例LDI0.0MOVWVW200··,AC0//VW200→AC0+I+400,AC0//VW200+400=AC0整數(shù)乘法指指令(MUL-I):使能輸入入有效時(shí),,將兩個(gè)16位符號(hào)整數(shù)數(shù)相乘,并并產(chǎn)生一個(gè)個(gè)16位積,從OUT指定的存儲(chǔ)儲(chǔ)單元輸出出。整數(shù)除法指指令(DIV-I):使能輸入入有效時(shí),,將兩個(gè)16位符號(hào)整數(shù)數(shù)相除,并并產(chǎn)生一個(gè)個(gè)16位商,從OUT指定的存儲(chǔ)儲(chǔ)單元輸出出,不保留留余數(shù)。如如果輸出結(jié)結(jié)果大于一一個(gè)字,則則溢出位SMl.1置位為1。雙整數(shù)乘法法指令(MUL-D):使能輸入入有效時(shí),,將兩個(gè)32位符號(hào)整數(shù)數(shù)相乘,并并產(chǎn)生一個(gè)個(gè)32位乘積,從從OUT指定的存儲(chǔ)儲(chǔ)單元輸出出。整數(shù)乘除法法指令雙整數(shù)除法法指令(DIV-D):使能輸入入有效時(shí),,將兩個(gè)32位整數(shù)相除除,并產(chǎn)生生一個(gè)32位商,從OUT指定的存儲(chǔ)儲(chǔ)單元輸出出,不保留留余數(shù)。整數(shù)乘法產(chǎn)產(chǎn)生雙整數(shù)數(shù)指令(MUL):使能輸入入有效時(shí),,將兩個(gè)16位整數(shù)相乘乘,得出32位乘積,從從OUT指定的存儲(chǔ)儲(chǔ)單元輸出出。整數(shù)除法產(chǎn)產(chǎn)生雙整數(shù)數(shù)指令(DIV):使能輸入入有效時(shí),,將兩個(gè)16位整數(shù)相除除,得出32位結(jié)果,從從OUT指定的存儲(chǔ)儲(chǔ)單元輸出出。其中,,高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ù)類型和加加減運(yùn)算的的相同。2)操作數(shù)的的尋址范圍圍要與指令令碼中的一一致。OUT不能尋址常常數(shù);3)如果結(jié)果果大于一個(gè)個(gè)字輸出,,則設(shè)定溢溢出位;4)該指令影影響下列特特殊內(nèi)存位位:SM1.0(零);SM1.1(溢出);SM1.2(負(fù));SM1.3(除數(shù)為0)。【例3-8】整數(shù)乘除指指令用法舉舉例,其梯梯形圖及運(yùn)運(yùn)算過程如如圖3-27所示。圖3-27整數(shù)乘除指指令用法應(yīng)應(yīng)用a)梯形圖程序序c)運(yùn)算過程實(shí)數(shù)加法指指令(ADD-R)、法指令(SUB-R)指令:當(dāng)使使能輸入有有效時(shí),將將兩個(gè)32位實(shí)數(shù)相加加/減,并產(chǎn)生生一個(gè)32位結(jié)果,從從OUT指定的存儲(chǔ)儲(chǔ)單元輸出出。實(shí)實(shí)數(shù)乘乘法指令(MUL-R)、除法指令令(DIV-R):使能輸入入有效時(shí),,將兩個(gè)32位實(shí)數(shù)相乘乘/除,并產(chǎn)生生一個(gè)32位的積/商,從OUT指定的存儲(chǔ)儲(chǔ)單元輸出出。指令格格式如表3-25所示。說明:1)各操作數(shù)要要按雙字尋尋址,不能能尋址專用用的字及雙雙字存儲(chǔ)器器,如T、C、及HC等;OUT不能尋址常常數(shù);2)該指令影響響下列特殊殊內(nèi)存位:SM1.0(零);SM1.1(溢出);SM1.3(除數(shù)為0);SM1.2(負(fù))。實(shí)數(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í)數(shù)OUT:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*LD、*AC。數(shù)據(jù)類型:實(shí)數(shù)功能IN1+IN2=OUTIN1-IN2=OUTIN1*IN2=OUTIN1/IN2=OUT【例3-9】實(shí)數(shù)加減指指令用法舉舉例,其梯梯形圖及運(yùn)運(yùn)算結(jié)果如如圖3-28所示LDI0.0MOVDVD0,VD8+RVD4,VD8圖3-28實(shí)數(shù)加減指指令應(yīng)用a)梯形圖程序序b)語(yǔ)句表c)運(yùn)算過程數(shù)學(xué)函數(shù)變變換指令數(shù)學(xué)函數(shù)變變換指令包包括平方根根、自然對(duì)對(duì)數(shù)、指數(shù)數(shù)、三角函函數(shù)等。1.平方根(SQRT)指令對(duì)32位實(shí)數(shù)(IN)取平方根,,并產(chǎn)生一一個(gè)32位實(shí)數(shù)結(jié)果果,從OUT指定的存儲(chǔ)儲(chǔ)單元輸出出。2.自然對(duì)數(shù)(LN)指令對(duì)IN中的數(shù)值進(jìn)進(jìn)行自然對(duì)對(duì)數(shù)計(jì)算,,并將結(jié)果果置于OUT指定的存儲(chǔ)儲(chǔ)單元中。。求以以10為底數(shù)的對(duì)對(duì)數(shù)時(shí),用用自然對(duì)數(shù)數(shù)除以2.302585(約等于10的自然對(duì)數(shù)數(shù))。3.自然指數(shù)(EXP)指令將IN取以e為底的指數(shù)數(shù),并將結(jié)結(jié)果置于OUT指定的存儲(chǔ)儲(chǔ)單元中。。將“自然然指數(shù)”指指令與“自自然對(duì)數(shù)””指令相結(jié)結(jié)合,可以以實(shí)現(xiàn)以任任意數(shù)為底底,任意數(shù)數(shù)為指數(shù)的的計(jì)算。4.三角函數(shù)指指令將一個(gè)實(shí)數(shù)數(shù)的弧度值值IN分別求SIN、COS、TAN,得到實(shí)數(shù)數(shù)運(yùn)算結(jié)果果,從OUT指定的存儲(chǔ)儲(chǔ)單元輸出出。函數(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í)數(shù)OUT:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*LD、*AC。數(shù)據(jù)類型:實(shí)數(shù)功能三角函數(shù)指令:將一個(gè)實(shí)數(shù)的弧度值IN分別求SIN、COS、TAN,得到實(shí)數(shù)運(yùn)算結(jié)果,從OUT指定的存儲(chǔ)單元輸出說明:1)操作數(shù)要要按雙字字尋址,,不能尋尋址某些些專用的的字及雙雙字存儲(chǔ)儲(chǔ)器T、C、HC等,OUT不能對(duì)常常數(shù)尋址址;2)此指令影影響下列列特殊內(nèi)內(nèi)存位::SM1.0(零);SM1.1(溢出);SM1.2(負(fù))。表3-26函數(shù)變換換指令格格式及功功能【例3-11】函數(shù)變換換指令用用法舉例例,其梯梯形圖及及運(yùn)算結(jié)結(jié)果如圖圖3-30所示。LDI0.0LNVD10,VD20EXPVD30,VD4圖3-30函數(shù)變換換指令的的應(yīng)用a)梯形圖程程序b)語(yǔ)句表c)運(yùn)算過程程邏輯運(yùn)算算指令邏輯運(yùn)算算是對(duì)無無符號(hào)數(shù)數(shù)按位進(jìn)進(jìn)行與、、或、異異或和取取反等操操作。操操作數(shù)的的長(zhǎng)度有有B、W、DW。指令令格式如如表3-27所所示。1.邏輯輯與(WAND)指令令將輸入INl、、IN2按位相相與,得得到的邏邏輯運(yùn)算算結(jié)果,,放人OUT指指定的存存儲(chǔ)單元元。2.邏輯輯或(WOR)指令將輸入INl、、IN2按位相相或,得得到的邏邏輯運(yùn)算算結(jié)果,,放入OUT指指定的存存儲(chǔ)單元元。3.邏輯輯異或(WXOR)指指令。將輸入INl、、IN2按位相相異或,,得到的的邏輯運(yùn)運(yùn)算結(jié)果果,放入入OUT指定的的存儲(chǔ)單單元。4.取反反(1NV)指指令將輸入IN按位位取反,,將結(jié)果果放入OUT指指定的存存儲(chǔ)單元元。遞增、遞遞減指令令遞增字節(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é)運(yùn)算不帶符號(hào)號(hào)。2.遞增字(INC-W)/遞減字(DEC-W)指令遞增字和和遞減字字指令在在輸入字字(IN)上加1或減1,并將結(jié)結(jié)果置入入OUT。遞增和和遞減字字運(yùn)算帶符號(hào)。3.遞增雙字字(INC-DW)/減雙字(DEC-DW)指令遞增雙字字和遞減減雙字指指令在輸輸入雙字字(IN)上加1或減1,并將結(jié)結(jié)果置入入OUT。遞增和和遞減雙雙字運(yùn)算算帶符號(hào)。表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采用一個(gè)個(gè)機(jī)器掃掃描周期期的短脈脈沖觸發(fā)發(fā);使ENO=0的錯(cuò)誤條條件:SM4.3(運(yùn)行時(shí)時(shí)間),,0006(間接地地址),,SM1.1(溢出)(2)影響標(biāo)標(biāo)志位::SM1.0(零),,SM1.1(溢出)),SM1.2(負(fù)數(shù)))。(3)在梯形形圖指令令中,IN和OUT可以指定定為同一一存儲(chǔ)單單元,這這樣可以以節(jié)省內(nèi)內(nèi)存,在在語(yǔ)句表表指令中中也不需需使用數(shù)數(shù)據(jù)傳送送指令。。表操作指指令的作作用是創(chuàng)創(chuàng)建數(shù)據(jù)據(jù)表格以以及數(shù)據(jù)據(jù)表格中中數(shù)據(jù)的的出入操操作,可可定義參參數(shù)表及及存儲(chǔ)成成組數(shù)據(jù)據(jù)。1.填表指令令填表指令令格式及及功能見見表3-29。梯形圖LAD語(yǔ)句表STL功能

ATTDATA,TBL當(dāng)使能位EN為1時(shí),向表TBL中增加一個(gè)字值DATA數(shù)據(jù)表指指令表3-29填表指令令格式及及功能說明:1)語(yǔ)句表表STL中的操作作數(shù)DATA指定被填填入表格格中的數(shù)數(shù)據(jù);TBL指定表格格的起始始字節(jié)地地址。兩兩操作數(shù)數(shù)均按字字尋址,,其中對(duì)對(duì)DATA的尋址還還包括AIW寄存器、、AC累加器和和常數(shù)。。2)使用填填表指令令之前,,必須首首先初始始化表格格,即通通過初始始化程序序?qū)⒈砀窀竦淖畲蟠筇畋頂?shù)數(shù)置入表表中。3)表中第第一個(gè)數(shù)數(shù)是最大大填表數(shù)數(shù)(TL),第二二個(gè)數(shù)是是實(shí)際填填表數(shù)((EC),指出出已填入入表的數(shù)數(shù)據(jù)個(gè)數(shù)數(shù),新的的數(shù)據(jù)填填加在表表中上一一個(gè)數(shù)據(jù)據(jù)的后面面。4)每向表表中填加加一個(gè)新新的數(shù)據(jù)據(jù),EC會(huì)自動(dòng)加加1。一張表表除了TL和EC這兩個(gè)參參數(shù)外,,還可以以有最多多100個(gè)填表數(shù)數(shù)據(jù)?!纠?-13】填表指令令的用法法舉例,,設(shè)一表表的起始始地址為為VW20,表格的的最大填填表數(shù)為為6,已填入入數(shù)據(jù)2個(gè)?,F(xiàn)將將VW10中的數(shù)據(jù)據(jù)1234填入表中中。其梯梯形圖及及運(yùn)算結(jié)結(jié)果如圖圖3-32所示。LDI0.0EUATTVW10,VW20b)語(yǔ)句表a)梯形圖程程序c)填表過程程圖3-32邏輯運(yùn)算算指令用用法應(yīng)用用2.查表指令令梯形圖LAD語(yǔ)句表STL功能

FND=

TBL,PATRN,INDXFND<>TBL,PATRN,INDXFND<TBL,PATRN,INDXFND>TBL,PATRN,INDX

當(dāng)使能位EN為1時(shí),從表TBL中的第一個(gè)數(shù)據(jù)開始搜索符合參考數(shù)據(jù)PTN和條件CMD(=)、(<>)、(<)或(>)的數(shù)據(jù)。如果發(fā)現(xiàn)一個(gè)符合條件的數(shù)據(jù),則將該數(shù)據(jù)的位置號(hào)存入INDX中查表指令令格式及及功能見見表3-30。表表3-30查表指令令格式及及功能說明:1)操作數(shù)數(shù)TBL指定表的的起始地地址,直直接指向向表中的的實(shí)際填填表數(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)找到一一個(gè)符合合條件的的數(shù)據(jù)后后,為了了查找下下一個(gè)符符合條件件的數(shù)據(jù)據(jù),在激激活查表表指令前前,必須須先對(duì)INDX加1。如果沒沒有發(fā)現(xiàn)現(xiàn)符合條條件的數(shù)數(shù)據(jù),那那么INDX等于最大大填表數(shù)數(shù)EC;如果再再次查表表,需將將INDX置0?!纠?-15】查表指令令的用法法舉例,,設(shè)表格格為VW200,表格中中已填入入數(shù)據(jù)6個(gè),現(xiàn)從從表格中中查找十十六進(jìn)制制數(shù)據(jù)3130。其查表表的梯形形圖及查查表過程程如圖3-33所示。LDI0.1EUFND=VW202,16#3130,VW100//在I0.5上升沿時(shí)時(shí),從VW200中查找與與3130值相同的的數(shù)據(jù),,并將找找到的結(jié)結(jié)果位置置號(hào)存VW100中MOVWVW100,VW200//轉(zhuǎn)移數(shù)據(jù)據(jù)所在的的位置結(jié)結(jié)果INCEVW100//數(shù)據(jù)位置置結(jié)果加1,為下一一次查找找作準(zhǔn)備備a)查表梯形形圖程序序b)語(yǔ)句表表圖3-33查表指令令應(yīng)用c)查表過程程項(xiàng)目實(shí)施施設(shè)計(jì)一個(gè)個(gè)自動(dòng)控控制小車車運(yùn)行方方向的程程序,如如圖3-36所示??乜刂埔笄笕缦拢海海?)當(dāng)小車車所停位位置限位位開關(guān)SQ的編號(hào)大大于呼叫叫位置按按鈕SB的編號(hào)時(shí)時(shí),小車車向左運(yùn)運(yùn)行到呼呼叫位置置時(shí)停止止。(2)當(dāng)小車車所停位位置限位位開關(guān)SQ的編號(hào)小小于呼叫叫位置按按鈕SB的編號(hào)時(shí)時(shí),小車車向右運(yùn)運(yùn)行到呼呼叫位置置時(shí)停止止。(3)當(dāng)小車車所停位位置限位位開關(guān)SQ的編號(hào)等等于呼叫叫位置按按鈕SB的編號(hào)時(shí)時(shí),小車車不動(dòng)作作。任務(wù)2.1:小車定定位的PLC控制系統(tǒng)統(tǒng)圖3-36小車運(yùn)動(dòng)動(dòng)示意圖圖(1)I/O端口分配配

根據(jù)據(jù)控制要要求,小小車定位位的PLC控制系統(tǒng)統(tǒng)的I/O端子分配配如表3-33所示輸入信號(hào)輸出信號(hào)PLC地址電氣符號(hào)功能說明PLC地址電氣符號(hào)功能說明I0.0SB0啟動(dòng)按鈕,常開Q0.0KM1小車右行接觸器線圈I0.6SB6停止按鈕,常開Q0.1KM2小車左行接觸器線圈I0.1~I(xiàn)0.5SB1~SB5呼叫按鈕,常開I1.1~I(xiàn)1.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)程序設(shè)計(jì)計(jì)。根根據(jù)控制制要求,,其對(duì)應(yīng)應(yīng)得梯形形圖程序序如圖3-38所示分分析::當(dāng)按鈕鈕接通或或行程開開關(guān)被壓壓下時(shí)將將呼叫

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論