版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、專題5 PLC功能指令的應(yīng)用,5.1 用數(shù)據(jù)傳送指令實(shí)現(xiàn)電動(dòng)機(jī)的Y-△降壓?jiǎn)?dòng)控制,5.2 用跳轉(zhuǎn)指令實(shí)現(xiàn)選擇運(yùn)行程序段,5.3 算術(shù)運(yùn)算指令與單按鈕的功率控制,5.4 字邏輯運(yùn)算指令及應(yīng)用,5.5 子程序調(diào)用指令及應(yīng)用,5.6 循環(huán)指令及應(yīng)用,5.7 比較指令的應(yīng)用與時(shí)鐘控制程序,5.9 數(shù)碼顯示及應(yīng)用,5.8 循環(huán)移位指令及應(yīng)用,5.1 用數(shù)據(jù)傳送指令實(shí)現(xiàn)電動(dòng)機(jī)的Y-△降壓?jiǎn)?dòng)控制,5.1.1 位元件與字元件
2、,1.位元件只具有接通(ON或1)或斷開(OFF或0)兩種狀態(tài)的元件稱為位元件。,2.字元件字元件是位元件的有序集合。FX系列的字元件最少4位,最多32位。,表5.1字元件范圍,(1)位組件。多個(gè)位元件按一定規(guī)律的組合叫位組件,例如輸出位組件KnY0,K表示十進(jìn)制,n表示組數(shù),n的取值為1~8,每組有4個(gè)位元件,Y0是輸出位組件的最低位。KnY0的全部組合及適用指令范圍如表5.2所示。,表5.2KnY0的全部組合及適用指令范圍,
3、(2)數(shù)據(jù)寄存器D、V、Z,圖5.1 16位與32位數(shù)據(jù)寄存器,表5.3數(shù)據(jù)寄存器D、V、Z元件編號(hào)與功能,16位數(shù)據(jù)寄存器所能表示的有符號(hào)數(shù)的范圍為K?32 768~32 767。,32位數(shù)據(jù)寄存器所能表示的有符號(hào)數(shù)的范圍為K?2 147 483 648~ 2 147 483 647,功能指令的使用說明:(1)FX2N系列PLC功能指令編號(hào)為FNC0~FNC246,實(shí)際有130個(gè)功能指令。(2)功能指令分為16位指令和32位指
4、令。功能指令默認(rèn)是16位指令,加上前綴D是32位指令,例如DMOV。(3)功能指令默認(rèn)是連續(xù)執(zhí)行方式,加上后綴P表示為脈沖執(zhí)行方式,例如MOVP。(4)多數(shù)功能指令有操作數(shù)。執(zhí)行指令后其內(nèi)容不變的稱為源操作數(shù),用S表示。被刷新內(nèi)容的稱為目標(biāo)操作數(shù),用D表示。,,5.1.2 數(shù)據(jù)傳送指令MOV,表5.4MOV指令,圖5.2 功能指令格式,5.1.3 數(shù)據(jù)傳送指令應(yīng)用舉例,【例題5.1】 設(shè)有8盞指示燈,控制要求是:當(dāng)X0接通時(shí)
5、,全部燈亮;當(dāng)X1接通時(shí),奇數(shù)燈亮;當(dāng)X2接通時(shí),偶數(shù)燈亮;當(dāng)X3接通時(shí),全部燈滅。試設(shè)計(jì)電路并用數(shù)據(jù)傳送指令編寫程序。,【解】 控制線路圖如圖5.3所示。,圖5.3 例題5.1控制線路圖,圖5.4 例題5.1程序圖,表5.5例題5.1控制關(guān)系表,5.1.4 區(qū)間復(fù)位指令ZRST,表5.6ZRST指令,圖5.5 區(qū)間復(fù)位指令ZRST,如圖5.5所示,當(dāng)指令語句“ZRST Y0 Y3”執(zhí)行時(shí)將Y0、Y1、Y2、Y3全部復(fù)位
6、為0狀態(tài)。,5.1.5 實(shí)習(xí)操作:電動(dòng)機(jī)Y-△降壓?jiǎn)?dòng)控制線路與程序,圖5.6 Y-△降壓?jiǎn)?dòng)控制線路,表5.7 Y-△降壓?jiǎn)?dòng)過程和傳送控制數(shù)據(jù)表,圖5.7 Y-△降壓?jiǎn)?dòng)程序梯形圖,,5.2 用跳轉(zhuǎn)指令實(shí)現(xiàn)選擇運(yùn)行程序段,圖5.8 手動(dòng)/自動(dòng)程序跳轉(zhuǎn),應(yīng)用跳轉(zhuǎn)指令的程序結(jié)構(gòu)如圖5.8所示。X3是手動(dòng)/自動(dòng)選擇開關(guān)的信號(hào)輸入端。當(dāng)X3未接通時(shí),執(zhí)行手動(dòng)程序段,反之執(zhí)行自動(dòng)程序段。X3的常開/常閉接點(diǎn)起聯(lián)鎖作用,使手動(dòng)、自
7、動(dòng)兩個(gè)程序段只能選擇其一。,5.2.1 條件跳轉(zhuǎn)指令CJ,表5.8CJ指令,1.標(biāo)號(hào)P的說明 (1)FX2N系列PLC的標(biāo)號(hào)P有128點(diǎn)(P0~P127),用于分支和跳轉(zhuǎn)程序。 (2)標(biāo)號(hào)P放置在左母線的左邊,一個(gè)標(biāo)號(hào)只能出現(xiàn)一次,如出現(xiàn)兩次或兩次以上,程序報(bào)錯(cuò)。標(biāo)號(hào)P占一步步長(zhǎng)。 2.跳轉(zhuǎn)指令CJ的說明 (1)如果跳轉(zhuǎn)條件滿足,則執(zhí)行跳轉(zhuǎn)指令,程序跳到以標(biāo)號(hào)P為入口的程序段中執(zhí)行。否則不執(zhí)行跳轉(zhuǎn)指令
8、,按順序執(zhí)行下一條指令。 (2)多個(gè)跳轉(zhuǎn)指令可以使用同一個(gè)標(biāo)號(hào)。 (3)如果用M8000作為控制跳轉(zhuǎn)的條件,CJ則變成無條件跳轉(zhuǎn)指令。,5.2.2 條件跳轉(zhuǎn)指令應(yīng)用舉例,【例題5.2】 某臺(tái)設(shè)備具有手動(dòng)/自動(dòng)兩種操作方式。SB3是操作方式選擇開關(guān),當(dāng)SB3處于斷開狀態(tài)時(shí),選擇手動(dòng)操作方式;當(dāng)SB3處于接通狀態(tài)時(shí),選擇自動(dòng)操作方式,不同操作方式進(jìn)程如下:手動(dòng)操作方式進(jìn)程:按啟動(dòng)按鈕SB2,電動(dòng)機(jī)運(yùn)轉(zhuǎn);按停止按鈕SB1,
9、電動(dòng)機(jī)停機(jī)。自動(dòng)操作方式進(jìn)程:按啟動(dòng)按鈕SB2,電動(dòng)機(jī)連續(xù)運(yùn)轉(zhuǎn)1min后,自動(dòng)停機(jī)。按停止按鈕SB1,電動(dòng)機(jī)立即停機(jī)。,圖5.9 例題5.2控制線路圖,【解】 根據(jù)控制要求,設(shè)計(jì)程序梯形圖如圖5.10所示。,圖5.10 例題5.2程序梯形圖,,5.3 算術(shù)運(yùn)算指令與單按鈕的功率控制,5.3.1 加法指令A(yù)DD,表5.10ADD指令,1. 加法指令A(yù)DD的說明 (1)加法運(yùn)算是代數(shù)運(yùn)算。 (2)若相加結(jié)果為0,
10、則零標(biāo)志位M8020 = 1,可用來判斷兩個(gè)數(shù)是否為相反數(shù)。 (3)加法指令可以進(jìn)行32位操作方式。,圖5.11 32位加法指令操作數(shù)的構(gòu)成,例如指令語句“DADD D0 D10 D20”的操作數(shù)構(gòu)成如圖5.11所示。被加數(shù)的低16位在D0中,高16位在D1中;加數(shù)的低16位在D10中,高16位在D11中;“和”的低16位在D20中,高16位在D21中。,2.加法指令A(yù)DD舉例,圖5.12 加法指令A(yù)DD的舉例1
11、,圖5.13 加法指令A(yù)DD的舉例2,圖5.14 加法指令A(yù)DD的舉例3,5.3.2 減法指令SUB,表5.11SUB指令,1.減法指令SUB的說明(1)減法運(yùn)算是代數(shù)運(yùn)算。(2)若相減結(jié)果為0時(shí),則零標(biāo)志位M8020 = 1,可用來判斷兩個(gè)數(shù)是否相等。(3)SUB可以進(jìn)行32位操作方式,例如指令語句:DSUB D0 D10 D20。,2.減法指令SUB舉例 兩個(gè)數(shù)據(jù)寄存器中存儲(chǔ)的數(shù)據(jù)相減,程序如
12、圖5.15所示。如果X0接點(diǎn)閉合,執(zhí)行數(shù)據(jù)傳送指令。如果X1接點(diǎn)閉合,執(zhí)行減法指令,減法運(yùn)算的結(jié)果差(8?2 = 6)存在D30中。,圖5.15 減法指令SUB的舉例,5.3.3 乘法指令MUL,表5.12MUL指令,1.乘法指令MUL的說明(1)乘法運(yùn)算是代數(shù)運(yùn)算。(2)16位數(shù)乘法:源操作數(shù)S1、S2是16位,目標(biāo)操作數(shù)D占用32位。,圖5.16 16位乘法的積占用32位,例如乘法指令語句“MUL D0 D10
13、D20”,被乘數(shù)存儲(chǔ)在D0,乘數(shù)存儲(chǔ)在D10,積則存儲(chǔ)在D21、D20組件中。操作數(shù)結(jié)構(gòu)如圖5.16所示。,2.乘法指令MUL舉例 運(yùn)行監(jiān)控模式的程序梯形圖如圖5.17所示。如果X0接點(diǎn)閉合,執(zhí)行數(shù)據(jù)傳送指令。如果X1接點(diǎn)閉合,執(zhí)行乘法指令,乘法運(yùn)算的結(jié)果(8×2 = 16)存儲(chǔ)在D31、D30目標(biāo)操作數(shù)中。圖5.17中D31存儲(chǔ)的數(shù)據(jù)為0,D30存儲(chǔ)的數(shù)據(jù)為16。,圖5.17 乘法指令MUL的舉例,5.3.4
14、 除法指令DIV,表5.13DIV指令,1.除法指令DIV的說明 (1)除法運(yùn)算是代數(shù)運(yùn)算。 (2)16位數(shù)除法:源操作數(shù)S1、S2是16位,目標(biāo)操作數(shù)D占用32位。除法運(yùn)算的結(jié)果商存儲(chǔ)在目標(biāo)操作數(shù)的低16位,余數(shù)存儲(chǔ)在目標(biāo)操作數(shù)的高16位中。,(3)32位除法:源操作數(shù)S1、S2是32位,但目標(biāo)操作數(shù)卻是64位。除法運(yùn)算的結(jié)果商存儲(chǔ)在目標(biāo)操作數(shù)的低32位,余數(shù)存儲(chǔ)在目標(biāo)操作數(shù)的高32位。,例如除法指令語句“DIV
15、D0 D10 D20”,被除數(shù)存儲(chǔ)在D0,除數(shù)存儲(chǔ)在D10,商存儲(chǔ)在D20,余數(shù)存儲(chǔ)在D21,操作數(shù)的結(jié)構(gòu)如圖5.18所示。,圖5.18 16位除法的商和余數(shù)構(gòu)成32位目標(biāo)操作數(shù),2.除法指令DIV舉例 運(yùn)行監(jiān)控模式的程序梯形圖如圖5.19所示。如果X0接點(diǎn)閉合,執(zhí)行數(shù)據(jù)傳送指令。如果X1接點(diǎn)閉合,執(zhí)行除法指令。除法運(yùn)算結(jié)果的商7存儲(chǔ)在D30,余數(shù)1存儲(chǔ)在D31??梢钥闯?,數(shù)據(jù)除2后根據(jù)余數(shù)為1或?yàn)?可判斷數(shù)據(jù)的奇偶性
16、。,圖5.19 除法指令DIV的舉例,5.3.5 加1指令I(lǐng)NC,表5.14INC指令,1.加1指令I(lǐng)NC的說明 (1)INC指令的執(zhí)行結(jié)果不影響零標(biāo)志位M8020。 (2)在實(shí)際控制中通常不使用每個(gè)掃描周期目標(biāo)操作數(shù)都要加1的連續(xù)執(zhí)行方式,所以,INC指令經(jīng)常使用脈沖操作方式。 減1指令DEC和加1指令I(lǐng)NC執(zhí)行方式相似。,2.加1指令I(lǐng)NC舉例 運(yùn)行監(jiān)控模式的程序梯形圖如圖5.20所示
17、。開機(jī)初始脈沖M8002將數(shù)據(jù)寄存器D10清0。在X0接點(diǎn)閉合的那個(gè)掃描周期執(zhí)行加1指令,D10的數(shù)據(jù)被加1后存儲(chǔ),即(D10)+1→(D10)。圖中X0共接通5次,D10中存儲(chǔ)的數(shù)據(jù)由0增加到5。,圖5.20 加1指令I(lǐng)NC的舉例,5.3.6 實(shí)習(xí)操作:?jiǎn)伟粹o的功率控制程序,1.單按鈕的功率控制線路和控制要求 單按鈕的功率控制線路如圖5.21所示??刂埔笫牵杭訜峁β视?個(gè)擋位可調(diào),大小分別是0.5kW、1kW、1.5
18、kW、2kW、2.5kW、3kW和3.5kW。有1個(gè)功率選擇按鈕SB1和1個(gè)停止按鈕SB2。第一次按SB1選擇功率第1擋,第二次按SB1選擇功率第2擋……第八次按SB1或按SB2時(shí),停止加熱。,圖5.21 單按鈕的功率控制線路,,,2.單按鈕功率控制的工序,表5.16單按鈕功率控制的工序,3.單按鈕的功率控制程序,圖5.22 單按鈕的功率控制程序,,5.4 字邏輯運(yùn)算指令及應(yīng)用,5.4.1 邏輯字“與”指令WAND,表5.17
19、WAND指令,1.字“與”指令WAND的說明 (1)S1、S2為作相“與”邏輯運(yùn)算的源操作數(shù),D為存儲(chǔ)“與”邏輯運(yùn)算結(jié)果的目標(biāo)操作數(shù)。 (2)字“與”指令的功能是將兩個(gè)源操作數(shù)的數(shù)據(jù),進(jìn)行二進(jìn)制按位相“與”,并將運(yùn)算結(jié)果存入目標(biāo)操作數(shù)。,2.字“與”指令WAND舉例 假設(shè)要求用輸入繼電器X0~X4的位狀態(tài)去控制輸出繼電器Y0~Y4,可用字元件K2X0去控制字元件K2Y0。對(duì)字元件多余的控制位X5、X6和X7
20、,可與0相“與”進(jìn)行屏蔽。程序如圖5.23所示。,圖5.23 應(yīng)用字“與”指令的程序,圖5.24 字“與”指令的位運(yùn)算過程,5.4.2 邏輯字“或”指令WOR,表5.18WOR指令,1.字“或”指令WOR的說明(1)S1、S2為兩個(gè)相“或”的源操作數(shù),D為存儲(chǔ)“或”邏輯結(jié)果的目標(biāo)操作數(shù)。(2)指令的功能是將兩個(gè)源操作數(shù)的數(shù)據(jù),進(jìn)行二進(jìn)制按位相“或”,并將運(yùn)算結(jié)果存入目標(biāo)操作數(shù)。,,2.字“或”指令WOR舉例 要求
21、用輸入繼電器組成的字元件K2X0去控制由輸出繼電器組成的字元件K2Y0,但Y3、Y4位不受字元件K2X0的控制而始終處于ON狀態(tài)??捎米帧盎颉敝噶钇帘蝀3、X4位,程序如圖5.25所示。,,圖5.26 字“或”指令的位運(yùn)算過程,圖5.25 應(yīng)用字“或”指令的程序,5.4.3 邏輯字“異或”指令WXOR,表5.19WXOR指令,1.字“異或”指令WXOR的說明 (1)S1、S2為兩個(gè)相“異或”的源操作數(shù),D為存儲(chǔ)“異或”邏
22、輯結(jié)果的目標(biāo)操作數(shù)。 (2)指令的功能是將兩個(gè)源操作數(shù)的數(shù)據(jù),進(jìn)行二進(jìn)制按位相“異或”,并將運(yùn)算結(jié)果存入目標(biāo)操作數(shù)。,2.字“異或”指令WXOR舉例 要求用輸入繼電器組成的字元件K2X0的相反狀態(tài)去控制由輸出繼電器組成的字元件K2Y0,即X某位為“1”時(shí),Y的相應(yīng)位為“0”;X某位為“0”時(shí),Y的相應(yīng)位為“1”。程序如圖5.27所示。,圖5.27 應(yīng)用字“異或”指令的程序,圖5.28 字“異或”指令運(yùn)算過程,,5
23、.5 子程序調(diào)用指令及應(yīng)用,圖5.29 子程序調(diào)用與返回結(jié)構(gòu),5.5.1 子程序指令CALL、SRET與主程序結(jié)束指令FEND,表5.20CALL、SRET、FEND指令,FEND指令表示主程序結(jié)束。END是指整個(gè)程序(包括主程序和子程序)結(jié)束。一個(gè)完整的程序可以沒有子程序,但一定要有主程序。 子程序編寫在FEND指令的后面,以標(biāo)號(hào)P開頭,以返回指令SRET結(jié)束。 如果子程序調(diào)用條件滿足,則中斷主程序去執(zhí)
24、行子程序,標(biāo)號(hào)是被調(diào)用子程序的入口地址。在子程序結(jié)束處一定要使用返回指令SRET,意思是返回主程序中斷處去繼續(xù)執(zhí)行主程序的下一條指令語句。 在子程序中,使用定時(shí)器的范圍是T192~T199。 如果在子程序中再調(diào)用其他子程序稱為子程序嵌套,嵌套總數(shù)可達(dá)5級(jí)。 標(biāo)號(hào)P63相當(dāng)于END。 子程序調(diào)用指令CALL與跳轉(zhuǎn)指令CJ不能使用相同的標(biāo)號(hào)。,5.5.2 實(shí)習(xí)操作:子程序調(diào)用舉例,圖5.30
25、 應(yīng)用子程序調(diào)用指令的程序,,程序功能是:X1、X2、X3分別接通時(shí),將相應(yīng)的數(shù)據(jù)傳送到D0、D10,然后調(diào)用子程序;在子程序中,將D0、D10存儲(chǔ)的數(shù)據(jù)相加,運(yùn)算結(jié)果存儲(chǔ)在D20,用D20存儲(chǔ)數(shù)據(jù)控制輸出字元件K1Y0。,5.6 循環(huán)指令及應(yīng)用,5.6.1 循環(huán)指令FOR、NEXT,1.循環(huán)指令FOR、NEXT的說明 FOR、NEXT指令必須成對(duì)出現(xiàn),缺一不可。位于FOR、NEXT之間的程序稱為循環(huán)體,在一個(gè)掃描周期
26、內(nèi),循環(huán)體反復(fù)被執(zhí)行。FOR指令的操作數(shù)用于指定循環(huán)的次數(shù),只有執(zhí)行完循環(huán)次數(shù)后,才執(zhí)行NEXT的下一條指令語句。循環(huán)指令的結(jié)構(gòu)如圖5.31所示,圖中指定循環(huán)次數(shù)為10次 。,2.循環(huán)指令FOR、NEXT舉例【例題5.3】 求 0+1+2+3+…+100 的和,并將和存入D0?!窘狻?用循環(huán)指令編寫的程序如圖5.32所示,D1作為循環(huán)增量。,圖5.32 應(yīng)用循環(huán)指令求和的程序,【例題5.4】 求0+1+2+3+…+100 的和,并
27、將和存入D0。,圖5.33 應(yīng)用循環(huán)嵌套求和的程序,循環(huán)指令的脈沖執(zhí)行方式,圖5.34 循環(huán)指令的脈沖執(zhí)行方式,在本例中,每按下一次按鈕接通X0時(shí),執(zhí)行一次循環(huán)指令,數(shù)據(jù)寄存器D0中存儲(chǔ)的數(shù)據(jù)就增加10。,5.6.2 變址寄存器V、Z,圖5.35 變址操作舉例,5.6.3 實(shí)習(xí)操作:循環(huán)、變址和子程序調(diào)用舉例,設(shè)數(shù)據(jù)寄存器D0、D1、D2、D3存儲(chǔ)數(shù)據(jù)分別為2,3,?1,7。求它們的代數(shù)和,將運(yùn)算結(jié)果存入D10,并用此結(jié)果控制
28、輸出位組件K1Y0。X0是計(jì)算控制端,X1是清0控制端,操作程序如圖5.36所示。,圖5.36 應(yīng)用循環(huán)、變址、子程序調(diào)用指令求和的程序,,5.7 比較指令的應(yīng)用與時(shí)鐘控制程序,5.7.1 接點(diǎn)比較指令,表5.2216位數(shù)據(jù)接點(diǎn)比較指令表,比較指令是根據(jù)運(yùn)算比較結(jié)果,去控制相應(yīng)的對(duì)象。比較類指令包括三種,即接點(diǎn)比較指令,組件比較指令CMP和區(qū)間比較指令ZCP。,圖5.37 接點(diǎn)相等比較指令,【例題5.5】 某臺(tái)設(shè)備有兩臺(tái)電動(dòng)機(jī)
29、,受輸出繼電器Y0、Y1控制;設(shè)手動(dòng)、自動(dòng)1、自動(dòng)2和自動(dòng)3四擋工作方式;使用X0~X4輸入端,其中X0、X1接工作方式選擇開關(guān),X2、X3接啟動(dòng)/停止按鈕,X4接過載保護(hù)。在手動(dòng)方式中采用點(diǎn)動(dòng)操作,在3擋自動(dòng)方式中,Y0啟動(dòng)后分別延時(shí)10s、20s、和30s后再啟動(dòng)Y1,用接點(diǎn)比較指令編寫程序和分析程序?!窘狻?根據(jù)題意列出控制關(guān)系,如表5.23所示。,表5.23例題5.5控制關(guān)系,圖5.38 例題5.5,5.7.2 組件比較
30、指令CMP,表5.24CMP指令,1.組件比較指令CMP的說明,標(biāo)志位的規(guī)則:若(D0)>(D10),則M0置1,M1、M2為0;若(D0)=(D10),則M1置1,M0、M2為0;若(D0)<(D10),則M2置1,M0、M1為0。,圖5.39 組件比較指令CMP應(yīng)用,【例題5.6】 如圖5.40所示的傳送帶輸送大、中、小三種規(guī)格的工件,用連接X0、X1、X2端子的光電傳感器判別工件規(guī)格,然后啟動(dòng)分別連接Y0、Y
31、1、Y2端子的相應(yīng)操作機(jī)構(gòu);連接X3的光電傳感器用于復(fù)位操作機(jī)構(gòu)。用比較指令CMP編寫工件規(guī)格判別程序。,2.組件比較指令CMP舉例,圖5.40 傳送帶工作臺(tái),表5.25工件規(guī)格與光電信號(hào)轉(zhuǎn)換關(guān)系,圖5.41 傳送帶工件規(guī)格判別程序,5.7.3 區(qū)間比較指令ZCP,表5.26ZCP指令,1.區(qū)間比較指令ZCP的說明區(qū)間比較指令的格式為“ ZCP S1 S2 S3 D”。,圖5.42 區(qū)間比較指令ZCP應(yīng)用,標(biāo)志位的
32、規(guī)則:若K100 >(D0),則M0置1,M1、M2為0;若K100≤(D0)≤K500,則M1置1,M0、M2為0;若K500 <(D10),則M2置1,M0、M1為0。,2.區(qū)間比較指令ZCP舉例,【例題5.7】 用如圖5.43所示的傳送帶輸送工件,數(shù)量為20個(gè)。連接X0端子的光電傳感器對(duì)工件進(jìn)行計(jì)數(shù)。當(dāng)計(jì)件數(shù)量小于15時(shí),指示燈常亮;當(dāng)計(jì)件數(shù)量等于或大于15以上時(shí),指示燈閃爍;當(dāng)計(jì)件數(shù)量為20時(shí),10s后傳送帶停
33、機(jī),同時(shí)指示燈熄滅。設(shè)計(jì)PLC控制線路并用區(qū)間比較指令ZCP編寫程序。,圖5.43 傳送帶工作臺(tái),圖5.44 例題5.7傳送帶的控制線路圖,圖5.45 傳送帶的PLC控制程序,5.7.5 馬路照明燈時(shí)鐘控制程序,1.時(shí)鐘專用的特殊輔助繼電器和特殊數(shù)據(jù)寄存器,表5.28特殊輔助繼電器功能,表5.29特殊數(shù)據(jù)寄存器功能,2.設(shè)定時(shí)鐘信息,圖5.46 設(shè)定時(shí)鐘信息的程序,3.馬路照明燈時(shí)鐘控制程序,圖5.47 馬路照明燈時(shí)鐘控
34、制程序,設(shè)馬路照明燈由PLC輸出端口Y0、Y1各控制一半。每年夏季(7~9月)每天19時(shí)0分至次日0時(shí)0分燈全部開,0時(shí)0分至5時(shí)30分開一半燈。其余季節(jié)每天18時(shí)0分至次日0時(shí)0分燈全部開,0時(shí)0分至7時(shí)0各開一半燈。,,5.8 循環(huán)移位指令及應(yīng)用,5.8.1 循環(huán)左移指令ROL,表5.30ROL指令,設(shè)(D0)循環(huán)前為H1302,則執(zhí)行“ROLP D0 K4”指令后,(D0)為H3021,進(jìn)位標(biāo)志位(M8022)為1。執(zhí)行
35、過程如圖5.48所示。,圖5.48 循環(huán)左移指令ROL執(zhí)行過程,【例題5.8】 循環(huán)左移指令ROL的應(yīng)用舉例如圖5.49所示。求輸出位組件K4Y0在一個(gè)循環(huán)周期中各位狀態(tài)的變化。,圖5.49 循環(huán)左移指令舉例,表5.31例題5.8各位狀態(tài)的變化,5.8.2 循環(huán)右移指令ROR,表5.32ROR指令,圖5.50 循環(huán)右移指令ROR執(zhí)行過程,【例題5.9】 循環(huán)右移指令ROR的應(yīng)用舉例如圖5.51所示。求輸出位組件K4Y0在一個(gè)
36、循環(huán)周期中各位狀態(tài)的變化。,圖5.51 循環(huán)右移指令舉例,表5.33例題5.9各位狀態(tài)的變化,【例題5.10】 利用PLC實(shí)現(xiàn)流水燈控制。某燈光招牌有24個(gè)燈,要求按下啟動(dòng)按鈕X0時(shí),燈以正、反序每0.1s間隔輪流點(diǎn)亮;按下停止按鈕X1時(shí),停止工作。 【解】 由于輸出動(dòng)作頻繁,應(yīng)選擇晶體管或晶閘管輸出類型的PLC。流水燈控制需要2個(gè)輸入端口,24個(gè)輸出端口。輸入、輸出端口的分配如表5.34所示。,表5.34輸入/輸出端
37、口分配表,圖5.52 例題5.10,5.8.3 位左移指令SFTL,表5.35SFTL指令,1.位左移指令SFTL的說明 (1)S為移位的源操作數(shù)的最低位,D為被移位的目標(biāo)操作數(shù)的最低位。n1為目標(biāo)操作數(shù)個(gè)數(shù),n2為源操作數(shù)個(gè)數(shù)。 (2)位左移就是源操作數(shù)從目標(biāo)操作數(shù)的低位移入n2位,目標(biāo)操作數(shù)各位向高位方向移n2位,目標(biāo)操作數(shù)中的高n2位溢出。源操作數(shù)各位狀態(tài)不變。 (3)在指令的連續(xù)執(zhí)行方式中,每一個(gè)掃
38、描周期都會(huì)移位一次。在實(shí)際控制中,常采用脈沖執(zhí)行方式。,位左移指令SFTL的應(yīng)用示例梯形圖如圖5.53所示。,圖5.53 位左移指令SFTL示例梯形圖,圖5.54 位左移指令SFTL示例過程,2.位左移指令SFTL舉例,【例題5.11】 位左移指令SFTL的程序梯形圖如圖5.53所示。設(shè)Y17~Y0的初始狀態(tài)為0,X3~X0的位狀態(tài)為1011。求數(shù)次執(zhí)行位左移指令SFTL后,Y17~Y0各位狀態(tài)的變化。,表5.36例題5.11各位
39、狀態(tài)的變化,【解】 Y17~Y0各位狀態(tài)的變化如表5.36所示。第一次執(zhí)行左移指令SFTL后,(K4Y0)= H0B,第二次執(zhí)行左移指令SFTL后,(K4Y0)= H0BB,依次類推。,5.8.4 位右移指令SFTR,表5.37SFTR指令,1.位右移指令SFTR的說明 (1)S為移位的源操作數(shù)的最低位,D為被移位的目標(biāo)操作數(shù)的最低位。n1為目標(biāo)操作數(shù)個(gè)數(shù),n2為源操作數(shù)個(gè)數(shù)。 (2)位右移就是源操作數(shù)從目標(biāo)操作數(shù)的
40、高位移入n2位,目標(biāo)操作數(shù)各位向低位方向移n2位,目標(biāo)操作數(shù)中的低n2位溢出。源操作數(shù)各位狀態(tài)不變。,位右移指令SFTR的應(yīng)用示例梯形圖如圖5.55所示。,圖5.55 位右移指令SFTR示例梯形圖,圖5.56 位右移指令SFTR示例過程,【例題5.12】 位右移指令SFTR的程序梯形圖如圖5.55所示。設(shè)Y17~Y0的初始狀態(tài)為0,X3~X0的位狀態(tài)為1011。求數(shù)次執(zhí)行位右移指令SFTR后,Y17~Y0各位狀態(tài)的變化。,2.位右移
41、指令SFTR舉例,【解】 Y17~Y0各位狀態(tài)的變化如表5.38所示。在未執(zhí)行位右移指令SFTR前,(K4Y0)= 0,第一次執(zhí)行左移指令SFTR后,(K4Y0)= H0B000,第二次執(zhí)行左移指令SFTL后,(K4Y0)= H0BB00,依次類推。,表5.38例題5.12各位狀態(tài)的變化,【例題5.13】 某臺(tái)設(shè)備有8臺(tái)電動(dòng)機(jī),為了減小電動(dòng)機(jī)同時(shí)啟動(dòng)對(duì)電源的影響,利用位移指令實(shí)現(xiàn)間隔10s的順序通電控制。按下停止按鈕時(shí),同時(shí)停止工作。
42、,【解】 控制線路需要2個(gè)輸入端口,8個(gè)輸出端口。輸入、輸出端口的分配如表5.39所示。,表5.39輸入/輸出端口分配表,圖5.57 例題5.13 程序梯形圖,,5.9 數(shù)碼顯示及應(yīng)用,5.9.1 七段數(shù)碼顯示,圖5.58 七段數(shù)碼管,1.七段數(shù)碼管與顯示代碼,表5.40 十進(jìn)制數(shù)字與七段顯示電平和顯示代碼邏輯關(guān)系,2.?dāng)?shù)碼管應(yīng)用舉例,【例題5.14】 設(shè)計(jì)一個(gè)用數(shù)碼顯示的5人智力競(jìng)賽搶答器。某參賽選手搶先按下自己的
43、按鈕時(shí),則顯示該選手的號(hào)碼,同時(shí)聯(lián)鎖其他參賽選手的輸入信號(hào)無效。主持人按復(fù)位按鈕清除顯示數(shù)碼后,比賽繼續(xù)進(jìn)行。 【解】 控制線路如圖5.59所示。,圖5.59 智力競(jìng)賽搶答器控制線路圖,圖5.60 智力競(jìng)賽搶答器程序梯形圖,表5.42SEGD指令,5.9.2 七段編碼指令SEGD,七段編碼指令SEGD的說明: (1)S為要編碼的源操作組件,D為存儲(chǔ)七段編碼的目標(biāo)操作數(shù)。 (2)SEGD指令是對(duì)4位二進(jìn)
44、制數(shù)編碼,如果源操作組件大于4位,只對(duì)最低4位編碼。 (3)SEGD指令的編碼范圍為十六進(jìn)制數(shù)字0~9、A~F。,SEGD指令的應(yīng)用舉例如圖5.61所示。,圖5.61 七段編碼指令SEGD應(yīng)用舉例,當(dāng)X0接通的那個(gè)周期,對(duì)數(shù)字5執(zhí)行七段編碼指令,并將編碼H6D存入輸出位組件K2Y0,即輸出繼電器Y7~Y0的位狀態(tài)為 0110 1101。 當(dāng)X1接通的那個(gè)周期,對(duì)(D0)= 1執(zhí)行七段編碼指令,輸出繼電器Y7~Y0的
45、位狀態(tài)為 0000 0110。,5.9.3 BCD碼指令BCD,1.8421BCD編碼 例如,十進(jìn)制數(shù)21的二進(jìn)制形式是0001 0101,對(duì)高4位應(yīng)用SEGD指令編碼,則得到“1”的七段顯示碼;對(duì)低4位應(yīng)用SEGD指令編碼,則得到“5”的七段顯示碼,顯示的數(shù)碼“15”是十六進(jìn)制數(shù),而不是十進(jìn)制數(shù)21。 顯然,要想顯示“21”,就要先將二進(jìn)制數(shù)0001 0101轉(zhuǎn)換成反映十進(jìn)制進(jìn)位關(guān)系(即逢十進(jìn)一)的0010
46、0001,然后對(duì)高4位“2”和低4位“1”分別用SEGD指令編出七段顯示碼。 這種用二進(jìn)制形式反映十進(jìn)制進(jìn)位關(guān)系的代碼稱為BCD碼,其中最常用的是8421BCD碼。,表5.43十進(jìn)制、十六進(jìn)制、二進(jìn)制與8421BCD碼關(guān)系,表5.43十進(jìn)制、十六進(jìn)制、二進(jìn)制與8421BCD碼關(guān)系,從表中可以看出,8421BCD碼從低位起每4位為一組,高位不足4位補(bǔ)0,每組表示1位十進(jìn)制數(shù)。8421BCD碼與二進(jìn)制數(shù)的形式相同,但概念完全
47、不同,雖然在一組8421BCD碼中,每位的進(jìn)位也是二進(jìn)制,但在組與組之間的進(jìn)位,8421BCD碼則是十進(jìn)制。,2.BCD碼轉(zhuǎn)換指令BCD 要想正確地顯示十進(jìn)制數(shù)碼,必須先用BCD轉(zhuǎn)換指令將二進(jìn)制形式的數(shù)據(jù)轉(zhuǎn)換成8421BCD碼,再利用SEGD指令編成七段顯示碼,最后輸出控制數(shù)碼管發(fā)光。,表5.44BCD指令,BCD轉(zhuǎn)換指令的說明: (1)S為要轉(zhuǎn)換的源操作數(shù),D為存儲(chǔ)BCD編碼的目標(biāo)操作數(shù)。 (2)BCD指
48、令是將源操作數(shù)的數(shù)據(jù)轉(zhuǎn)換成8421BCD碼存入目標(biāo)操作數(shù)中。在目標(biāo)操作數(shù)中每4位表示1位十進(jìn)制數(shù),從低至高分別表示個(gè)位、十位、百位、千位……。16位數(shù)據(jù)表示的范圍為0~9 999,32位數(shù)據(jù)表示的范圍為0~99 999 999。,BCD指令的應(yīng)用舉例如圖5.62所示。當(dāng)X0接通時(shí),先將K5028存入D0,然后將(D0)= 5028編為BCD碼存入輸出位組件K4Y0,執(zhí)行過程如圖5.63所示。,圖5.62 BCD轉(zhuǎn)換指令BCD應(yīng)用舉例,
49、圖5.63 BCD轉(zhuǎn)換指令BCD應(yīng)用過程,5.9.4 多位數(shù)碼顯示,【例題5.15】 某停車場(chǎng)最多可停50輛車,用兩位數(shù)碼管顯示停車數(shù)量。用出入傳感器檢測(cè)進(jìn)出車輛數(shù),每進(jìn)一輛車停車數(shù)量增1,每出一輛車減1。場(chǎng)內(nèi)停車數(shù)量小于45時(shí),入口處綠燈亮,允許入場(chǎng);等于和大于45時(shí),綠燈閃爍,提醒待進(jìn)車輛注意將滿場(chǎng);等于50時(shí),紅燈亮,禁止車輛入場(chǎng)。 【解】 停車場(chǎng)PLC控制線路圖如圖5.64所示。,圖5.64 停車場(chǎng)控制線路圖,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 三菱plc指令詳解
- 三菱plc編程指令
- 三菱plc指令表
- 三菱plc編程指令(1)
- 三菱plc基本指令表
- 三菱指令
- 三菱a系列指令
- 三菱plc四則運(yùn)算指令add
- 三菱fx系列plc編程口通信協(xié)議舉例
- 三菱plc題庫及答案
- 三菱fx系列plc特殊功能寄存器m指令代碼詳細(xì)功能介紹
- 蘇州三菱plc培訓(xùn)蘇州三菱plc培訓(xùn)學(xué)校哪家好
- 三菱plc入門課程
- 三菱plc指導(dǎo)書
- 三菱plc實(shí)訓(xùn)教案
- 三菱plc習(xí)題集
- 三菱plc編程手冊(cè)[1]
- 三菱plc讀取圖解步驟
- 三菱fx系列plc簡(jiǎn)介
- 功能指令
評(píng)論
0/150
提交評(píng)論