![三菱功能指令應(yīng)用舉例(1)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/10/7fd681b2-6e9a-43ac-a475-73992ae898ac/7fd681b2-6e9a-43ac-a475-73992ae898ac1.gif)
![三菱功能指令應(yīng)用舉例(1)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/10/7fd681b2-6e9a-43ac-a475-73992ae898ac/7fd681b2-6e9a-43ac-a475-73992ae898ac2.gif)
![三菱功能指令應(yīng)用舉例(1)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/10/7fd681b2-6e9a-43ac-a475-73992ae898ac/7fd681b2-6e9a-43ac-a475-73992ae898ac3.gif)
![三菱功能指令應(yīng)用舉例(1)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/10/7fd681b2-6e9a-43ac-a475-73992ae898ac/7fd681b2-6e9a-43ac-a475-73992ae898ac4.gif)
![三菱功能指令應(yīng)用舉例(1)_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/10/7fd681b2-6e9a-43ac-a475-73992ae898ac/7fd681b2-6e9a-43ac-a475-73992ae898ac5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 PLC功能指令的應(yīng)用功能指令的應(yīng)用 用數(shù)據(jù)傳送指令實(shí)現(xiàn)電動(dòng)機(jī)的用數(shù)據(jù)傳送指令實(shí)現(xiàn)電動(dòng)機(jī)的Y-降壓?jiǎn)?dòng)控制降壓?jiǎn)?dòng)控制 用跳轉(zhuǎn)指令實(shí)現(xiàn)選擇運(yùn)行程序段用跳轉(zhuǎn)指令實(shí)現(xiàn)選擇運(yùn)行程序段 算術(shù)運(yùn)算指令與單按鈕的功率控制算術(shù)運(yùn)算指令與單按鈕的功率控制 字邏輯運(yùn)算指令及應(yīng)用字邏輯運(yùn)算指令及應(yīng)用 子程序調(diào)用指令及應(yīng)用子程序調(diào)用指令及應(yīng)用 循環(huán)指令及應(yīng)用循環(huán)指令及應(yīng)用 比較指令的應(yīng)用與時(shí)鐘控制程序比較指令的應(yīng)用與時(shí)鐘控制程序 數(shù)碼顯示及應(yīng)用數(shù)碼顯示及應(yīng)用 循環(huán)移位指令及應(yīng)用循環(huán)移位指令及應(yīng)用 1 用數(shù)據(jù)傳送指令實(shí)現(xiàn)電動(dòng)機(jī)的用數(shù)據(jù)傳送指令實(shí)現(xiàn)電動(dòng)機(jī)的Y-降壓?jiǎn)?dòng)控制降壓?jiǎn)?dòng)控制 1.1 位元件與字元件位元件與字元
2、件1位元件只具有接通(ON或1)或斷開(kāi)(OFF或0)兩種狀態(tài)的元件稱為位元件。 2字元件字元件是位元件的有序集合。FX系列的字元件最少4位,最多32位。 表5.1字元件范圍符 號(hào)表 示 內(nèi) 容KnX輸入繼電器位元件組合的字元件,也稱為輸入位組件KnY輸出繼電器位元件組合的字元件,也稱為輸出位組件KnM輔助繼電器位元件組合的字元件,也稱為輔助位組件KnS狀態(tài)繼電器位元件組合的字元件,也稱為狀態(tài)位組件T定時(shí)器T的當(dāng)前值寄存器C計(jì)數(shù)器C的當(dāng)前值寄存器D數(shù)據(jù)寄存器V、Z變址寄存器指令適用范圍KnY0包含的位元件最高位最低位位元件個(gè)數(shù)N取值18適用32位指令N取值14適用16位指令K1Y0Y3Y04K2
3、Y0Y7Y08K3Y0Y13Y012K4Y0Y17Y016N取值58只能使用32位指令K5Y0Y23Y020K6Y0Y27Y024K7Y0Y33Y028K8Y0Y37Y032(1)位組件。多個(gè)位元件按一定規(guī)律的組合叫位組件,例如輸出位組件KnY0,K表示十進(jìn)制,n表示組數(shù),n的取值為18,每組有4個(gè)位元件,Y0是輸出位組件的最低位。KnY0的全部組合及適用指令范圍如表5.2所示。表5.2KnY0的全部組合及適用指令范圍通 用停電保持用(可用程序變更)停電保持專用(不可變更)特 殊 用變 址 用D0D199共200點(diǎn)D200D511共312點(diǎn)D512D7999共7488點(diǎn)D8000D8195共1
4、06點(diǎn)V7-V0,Z7-Z0共16點(diǎn)(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ù)的范圍為K32 76832 767。 32位數(shù)據(jù)寄存器所能表示的有符號(hào)數(shù)的范圍為K2 147 483 648 2 147 483 647 功能指令的使用說(shuō)明:(1)FX2N系列PLC功能指令編號(hào)為FNC0FNC246,實(shí)際有130個(gè)功能指令。(2)功能指令分為16位指令和32位指令。功能指令默認(rèn)是16位指令,加上前綴D是32位指令,例如DMOV。(3)功能指令默認(rèn)是連續(xù)執(zhí)行方式,加上后綴P表示為脈沖執(zhí)行方式,例如MOVP。
5、(4)多數(shù)功能指令有操作數(shù)。執(zhí)行指令后其內(nèi)容不變的稱為源操作數(shù),用S表示。被刷新內(nèi)容的稱為目標(biāo)操作數(shù),用D表示。 1.2 數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令MOV表5.4MOV指令傳 送 指 令操 作 數(shù)D(32位)FNC12MOVS(源)K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZP(脈沖型)D(目標(biāo))KnY、KnM、KnS、T、C、D、V、Z圖5.2 功能指令格式 1.3 數(shù)據(jù)傳送指令應(yīng)用舉例數(shù)據(jù)傳送指令應(yīng)用舉例 【例題5.1】 設(shè)有8盞指示燈,控制要求是:當(dāng)X0接通時(shí),全部燈亮;當(dāng)X1接通時(shí),奇數(shù)燈亮;當(dāng)X2接通時(shí),偶數(shù)燈亮;當(dāng)X3接通時(shí),全部燈滅。試設(shè)計(jì)電路并用數(shù)據(jù)傳送指令編寫(xiě)程序
6、。 【解】 控制線路圖如圖5.3所示。圖5.3 例題5.1控制線路圖圖5.4 例題5.1程序圖輸 入 端 口輸出位組件 K2Y0傳 送 數(shù) 據(jù)Y7Y6Y5Y4Y3Y2Y1Y0X0H0FFX1H0AAX2H55X3H0表5.5例題5.1控制關(guān)系表 1.4 區(qū)間復(fù)位指令區(qū)間復(fù)位指令ZRST表5.6ZRST指令區(qū)間復(fù)位指令操 作 數(shù)操作數(shù)范圍PFNC40 ZRSTD1、D2Y、M、S、T、C、D圖5.5 區(qū)間復(fù)位指令ZRST 如圖5.5所示,當(dāng)指令語(yǔ)句“ZRST Y0 Y3”執(zhí)行時(shí)將Y0、Y1、Y2、Y3全部復(fù)位為0狀態(tài)。 5.11.5 實(shí)習(xí)操作:電動(dòng)機(jī)實(shí)習(xí)操作:電動(dòng)機(jī)Y-降壓?jiǎn)?dòng)控制線路與程序降壓
7、啟動(dòng)控制線路與程序圖5.6 Y-降壓?jiǎn)?dòng)控制線路表5.7 Y-降壓?jiǎn)?dòng)過(guò)程和傳送控制數(shù)據(jù)表操 作 元 件狀 態(tài)輸 入 端 口輸出端口/負(fù)載傳 送 數(shù) 據(jù)Y3/KM3Y2/KM2Y1/KM1Y0/HLSB2形啟動(dòng)T0延時(shí)10sX20111K7T0延時(shí)到T1延時(shí)1s0011K3T1延時(shí)到形運(yùn)轉(zhuǎn)1010K10SB1停止X10000K0KH過(guò)載保護(hù)X00001K1圖5.7 Y-降壓?jiǎn)?dòng)程序梯形圖 2 用跳轉(zhuǎn)指令實(shí)現(xiàn)選擇運(yùn)行程序段用跳轉(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)選擇開(kāi)關(guān)的信號(hào)輸入端。當(dāng)X3未接通時(shí),執(zhí)行手動(dòng)程序段,反之執(zhí)行
8、自動(dòng)程序段。X3的常開(kāi)/常閉接點(diǎn)起聯(lián)鎖作用,使手動(dòng)、自動(dòng)兩個(gè)程序段只能選擇其一。條件跳轉(zhuǎn)指令操 作 數(shù)程 序 步PFNC0 CJ標(biāo)號(hào) P0P127P63表示跳到ENDCJ 3步標(biāo)號(hào)P 1步 2.1 條件跳轉(zhuǎn)指令條件跳轉(zhuǎn)指令CJ表5.8CJ指令 1標(biāo)號(hào)P的說(shuō)明 (1)FX2N系列PLC的標(biāo)號(hào)P有128點(diǎn)(P0P127),用于分支和跳轉(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的說(shuō)明 (1)如果跳轉(zhuǎn)條件滿足,則執(zhí)行跳轉(zhuǎn)指令,程序跳到以標(biāo)號(hào)P為入口的程序段中執(zhí)行。否則不執(zhí)行跳轉(zhuǎn)指令,按順序執(zhí)行下一條指令。 (2)多
9、個(gè)跳轉(zhuǎn)指令可以使用同一個(gè)標(biāo)號(hào)。 (3)如果用M8000作為控制跳轉(zhuǎn)的條件,CJ則變成無(wú)條件跳轉(zhuǎn)指令。 2.2 條件跳轉(zhuǎn)指令應(yīng)用舉例條件跳轉(zhuǎn)指令應(yīng)用舉例【例題5.2】 某臺(tái)設(shè)備具有手動(dòng)/自動(dòng)兩種操作方式。SB3是操作方式選擇開(kāi)關(guān),當(dāng)SB3處于斷開(kāi)狀態(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,電動(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所示
10、。圖5.10 例題5.2程序梯形圖 3 算術(shù)運(yùn)算指令與單按鈕的功率控制算術(shù)運(yùn)算指令與單按鈕的功率控制 加 法 指 令操 作 數(shù)DFNC20ADDS1、S2K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZPD KnY、KnM、KnS、T、C、D、V、Z 3.1 加法指令加法指令A(yù)DD表5.10ADD指令1. 加法指令A(yù)DD的說(shuō)明 (1)加法運(yùn)算是代數(shù)運(yùn)算。 (2)若相加結(jié)果為0,則零標(biāo)志位M8020 = 1,可用來(lái)判斷兩個(gè)數(shù)是否為相反數(shù)。 (3)加法指令可以進(jìn)行32位操作方式。圖5.11 32位加法指令操作數(shù)的構(gòu)成 例如指令語(yǔ)句“DADD D0 D10 D20”的操作數(shù)構(gòu)成如圖5.11
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圖5.13 加法指令A(yù)DD的舉例2 圖5.14 加法指令A(yù)DD的舉例3 減 法 指 令操 作 數(shù)DFNC21SUBS1、S2K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZPD KnY、KnM、KnS、T、C、D、V、Z 3.2 減法指令減法指令SUB表5.11SUB指令1減法指令SUB的說(shuō)明(1)減法運(yùn)算是代數(shù)運(yùn)算。(2)若相減結(jié)果為0時(shí),則零標(biāo)志位M8020 = 1,可用來(lái)判斷兩個(gè)數(shù)是
12、否相等。(3)SUB可以進(jìn)行32位操作方式,例如指令語(yǔ)句:DSUB D0 D10 D20。2減法指令SUB舉例 兩個(gè)數(shù)據(jù)寄存器中存儲(chǔ)的數(shù)據(jù)相減,程序如圖5.15所示。如果X0接點(diǎn)閉合,執(zhí)行數(shù)據(jù)傳送指令。如果X1接點(diǎn)閉合,執(zhí)行減法指令,減法運(yùn)算的結(jié)果差(82 = 6)存在D30中。圖5.15 減法指令SUB的舉例 3.3 乘法指令乘法指令MUL表5.12MUL指令乘 法 指 令操 作 數(shù)DFNC22MULS1、S2K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZPD KnY、KnM、KnS、T、C、D、V、Z1乘法指令MUL的說(shuō)明(1)乘法運(yùn)算是代數(shù)運(yùn)算。(2)16位數(shù)乘法:源操作數(shù)S
13、1、S2是16位,目標(biāo)操作數(shù)D占用32位。圖5.16 16位乘法的積占用32位 例如乘法指令語(yǔ)句“MUL D0 D10 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é)果(82 = 16)存儲(chǔ)在D31、D30目標(biāo)操作數(shù)中。圖5.17中D31存儲(chǔ)的數(shù)據(jù)為0,D30存儲(chǔ)的數(shù)據(jù)為16。圖5.17 乘法指令MUL的舉例除 法 指 令操 作 數(shù)DFNC23DIVS1、S2K、H、KnX、KnY、KnM、K
14、nS、T、C、D、V、ZPD KnY、KnM、KnS、T、C、D、V、Z 3.4 除法指令除法指令DIV表5.13DIV指令1除法指令DIV的說(shuō)明 (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位。例如除法指令語(yǔ)句“DIV D0 D10 D20”,被除數(shù)存儲(chǔ)在D0,除數(shù)存儲(chǔ)在D10,商存儲(chǔ)在D20,余數(shù)存儲(chǔ)在D21,操作數(shù)
15、的結(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ù)的奇偶性。圖5.19 除法指令DIV的舉例加1指令操 作 數(shù)DFNC24INCDKnY、KnM、KnS、T、C、D、V、ZP 3.5 加加1指令指令I(lǐng)NC表5.14INC指令1加1指令I(lǐng)NC的說(shuō)明 (1)INC指令的執(zhí)行結(jié)果不影響零標(biāo)志位M8020。 (2)在實(shí)際控制中通常不使用每個(gè)掃描周期
16、目標(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所示。開(kāi)機(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的舉例 3.6 實(shí)習(xí)操作:?jiǎn)伟粹o的功率控制程序?qū)嵙?xí)操作:?jiǎn)伟粹o的功率控制程序1單按鈕的功率控制線路和控制要求 單按鈕的功率控制線路如圖5.21所示??刂埔笫牵杭訜峁β视?個(gè)擋位可調(diào),大小分別是0.
17、5kW、1kW、1.5kW、2kW、2.5kW、3kW和3.5kW。有1個(gè)功率選擇按鈕SB1和1個(gè)停止按鈕SB2。第一次按SB1選擇功率第1擋,第二次按SB1選擇功率第2擋第八次按SB1或按SB2時(shí),停止加熱。圖5.21 單按鈕的功率控制線路輸出功率(kW)字元件 K1M0按SB1次數(shù)M3M2M1M00000000.5000111001021.5001132010042.5010153011063.5011170100082單按鈕功率控制的工序 表5.16單按鈕功率控制的工序3單按鈕的功率控制程序 圖5.22 單按鈕的功率控制程序 4 字邏輯運(yùn)算指令及應(yīng)用字邏輯運(yùn)算指令及應(yīng)用 字“與”指令操
18、作 數(shù)DFNC26WANDS1、S2K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZPD KnY、KnM、KnS、T、C、D、V、Z 4.1 邏輯字邏輯字“與與”指令指令WAND表5.17WAND指令1字“與”指令WAND的說(shuō)明 (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è)要求用輸入繼電器X0X4的位狀態(tài)去控制輸出繼電器Y0Y4,可用字元件K2X0去控制字元件K2Y0。對(duì)字元件多余的控制位X5、X6和X7,可
19、與0相“與”進(jìn)行屏蔽。程序如圖5.23所示。圖5.23 應(yīng)用字“與”指令的程序圖5.24 字“與”指令的位運(yùn)算過(guò)程字“或”指令操 作 數(shù)DFNC27WORS1、S2K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZPD KnY、KnM、KnS、T、C、D、V、Z 4.2 邏輯字邏輯字“或或”指令指令WOR表5.18WOR指令1字“或”指令WOR的說(shuō)明(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舉例 要求用輸入繼電器組成的字元件K2X0去控制由
20、輸出繼電器組成的字元件K2Y0,但Y3、Y4位不受字元件K2X0的控制而始終處于ON狀態(tài)??捎米帧盎颉敝噶钇帘蝀3、X4位,程序如圖5.25所示。圖5.26 字“或”指令的位運(yùn)算過(guò)程圖5.25 應(yīng)用字“或”指令的程序字“異或”指令操 作 數(shù)DFNC28WXORS1、S2K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZPD KnY、KnM、KnS、T、C、D、V、Z 4.3 邏輯字邏輯字“異或異或”指令指令WXOR表5.19WXOR指令1字“異或”指令WXOR的說(shuō)明 (1)S1、S2為兩個(gè)相“異或”的源操作數(shù),D為存儲(chǔ)“異或”邏輯結(jié)果的目標(biāo)操作數(shù)。 (2)指令的功能是將兩個(gè)源操作數(shù)的數(shù)
21、據(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)算過(guò)程 5 子程序調(diào)用指令及應(yīng)用子程序調(diào)用指令及應(yīng)用 圖5.29 子程序調(diào)用與返回結(jié)構(gòu)指令助記符操 作 數(shù)程 序 步PFNC1 CALL標(biāo)號(hào) P0P62標(biāo)號(hào) P64P127CALL 3步標(biāo)號(hào)P 1步FNC2 SRET無(wú)SRET 1步FNC6 FEND無(wú)FEND
22、 1步 5.1 子程序指令子程序指令CALL、SRET與主程序結(jié)束指令與主程序結(jié)束指令FEND表5.20CALL、SRET、FEND指令 FEND指令表示主程序結(jié)束。END是指整個(gè)程序(包括主程序和子程序)結(jié)束。一個(gè)完整的程序可以沒(méi)有子程序,但一定要有主程序。 子程序編寫(xiě)在FEND指令的后面,以標(biāo)號(hào)P開(kāi)頭,以返回指令SRET結(jié)束。 如果子程序調(diào)用條件滿足,則中斷主程序去執(zhí)行子程序,標(biāo)號(hào)是被調(diào)用子程序的入口地址。在子程序結(jié)束處一定要使用返回指令SRET,意思是返回主程序中斷處去繼續(xù)執(zhí)行主程序的下一條指令語(yǔ)句。 在子程序中,使用定時(shí)器的范圍是T192T199。 如果在子程序中再調(diào)用其他子程序稱為子
23、程序嵌套,嵌套總數(shù)可達(dá)5級(jí)。 標(biāo)號(hào)P63相當(dāng)于END。 子程序調(diào)用指令CALL與跳轉(zhuǎn)指令CJ不能使用相同的標(biāo)號(hào)。 5.2 實(shí)習(xí)操作:子程序調(diào)用舉例實(shí)習(xí)操作:子程序調(diào)用舉例圖5.30 應(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)用循環(huán)指令及應(yīng)用 指令助記符操 作 數(shù)程序步循環(huán)開(kāi)始FNC8 FORK、H、KnX、KnY、KnM、KnS、T、C、D、V、Z3循環(huán)結(jié)束FNC9 NEXT無(wú)15.6.1 循環(huán)指令
24、循環(huán)指令FOR、NEXT1循環(huán)指令FOR、NEXT的說(shuō)明 FOR、NEXT指令必須成對(duì)出現(xiàn),缺一不可。位于FOR、NEXT之間的程序稱為循環(huán)體,在一個(gè)掃描周期內(nèi),循環(huán)體反復(fù)被執(zhí)行。FOR指令的操作數(shù)用于指定循環(huán)的次數(shù),只有執(zhí)行完循環(huán)次數(shù)后,才執(zhí)行NEXT的下一條指令語(yǔ)句。循環(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)指令編寫(xiě)的程序如圖5.32所示,D1作為循環(huán)增量。圖5.32 應(yīng)用循環(huán)指令求和的程序【例題5.4】 求0+1+2+3+100 的和,并將和存入D0。圖5.33
25、 應(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í)習(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é)果控制輸出位組件K1Y0。X0是計(jì)算控制端,X1是清0控制端,操作程序如圖5.36所示。 圖5.36 應(yīng)用循環(huán)、變址、子程序調(diào)用指令求和的程序5.7 比較指令的應(yīng)用
26、與時(shí)鐘控制程序比較指令的應(yīng)用與時(shí)鐘控制程序 5.7.1 接點(diǎn)比較指令接點(diǎn)比較指令FNC編號(hào)助 記 符比 較 條 件邏 輯 功 能取比較接點(diǎn)224LD=S1=S2S1與S2相等225LDS1S2S1大于S2226LDS1S2S1小于S2228LDS1 S2S1與S2不相等229LD=S1 S2S1大于等于S2表5.2216位數(shù)據(jù)接點(diǎn)比較指令表 比較指令是根據(jù)運(yùn)算比較結(jié)果,去控制相應(yīng)的對(duì)象。比較類指令包括三種,即接點(diǎn)比較指令,組件比較指令CMP和區(qū)間比較指令ZCP。FNC編號(hào)助 記 符比 較 條 件邏 輯 功 能串聯(lián)比較接點(diǎn)232AND=S1=S2S1與S2相等233AND S1S2S1大于S22
27、34AND S1S2S1小于S2236AND S1 S2S1與S2不相等237AND =S1 S2S1大于等于S2并聯(lián)比較接點(diǎn)240OR=S1=S2S1與S2相等241ORS1S2S1大于S2242ORS1S2S1小于S2244ORS1 S2S1與S2不相等245OR=S1 S2S1大于等于S2圖5.37 接點(diǎn)相等比較指令工 作 方 式工作方式選擇輸入按鈕作用輸出繼電器動(dòng)作過(guò)程X1X0X2X3X4手動(dòng)00點(diǎn)動(dòng)Y0點(diǎn)動(dòng)Y1Y0、Y1點(diǎn)動(dòng)自動(dòng)101啟動(dòng)停止過(guò)載Y0啟動(dòng)后10sY1啟動(dòng)自動(dòng)210啟動(dòng)停止過(guò)載Y0啟動(dòng)后20sY1啟動(dòng)自動(dòng)311啟動(dòng)停止過(guò)載Y0啟動(dòng)后30sY1啟動(dòng) 【例題5.5】 某臺(tái)設(shè)
28、備有兩臺(tái)電動(dòng)機(jī),受輸出繼電器Y0、Y1控制;設(shè)手動(dòng)、自動(dòng)1、自動(dòng)2和自動(dòng)3四擋工作方式;使用X0X4輸入端,其中X0、X1接工作方式選擇開(kāi)關(guān),X2、X3接啟動(dòng)/停止按鈕,X4接過(guò)載保護(hù)。在手動(dòng)方式中采用點(diǎn)動(dòng)操作,在3擋自動(dòng)方式中,Y0啟動(dòng)后分別延時(shí)10s、20s、和30s后再啟動(dòng)Y1,用接點(diǎn)比較指令編寫(xiě)程序和分析程序?!窘狻?根據(jù)題意列出控制關(guān)系,如表5.23所示。表5.23例題5.5控制關(guān)系圖5.38 例題5.55.7.2 組件比較指令組件比較指令CMP表5.24CMP指令比 較 指 令操 作 數(shù)DFNC10CMPS1、S2K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZPDY、M
29、、S1組件比較指令CMP的說(shuō)明標(biāo)志位的規(guī)則:若(D0)(D10),則M0置1,M1、M2為0;若(D0)=(D10),則M1置1,M0、M2為0;若(D0)(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è)。連接X(jué)0端子的光電傳感器對(duì)工件進(jìn)行計(jì)數(shù)。當(dāng)計(jì)件數(shù)量小于15時(shí),指示燈常亮;當(dāng)計(jì)件數(shù)量等于或大于15以上時(shí),指示燈閃爍;當(dāng)計(jì)件數(shù)量為20時(shí),10s后傳送帶停機(jī),同時(shí)指示燈熄滅。設(shè)計(jì)PLC控制線路并用區(qū)間比較指令
30、ZCP編寫(xiě)程序。圖5.43 傳送帶工作臺(tái)圖5.44 例題5.7傳送帶的控制線路圖圖5.45 傳送帶的PLC控制程序5.7.5 馬路照明燈時(shí)鐘控制程序馬路照明燈時(shí)鐘控制程序1時(shí)鐘專用的特殊輔助繼電器和特殊數(shù)據(jù)寄存器表5.28特殊輔助繼電器功能表5.29特殊數(shù)據(jù)寄存器功能特殊輔助繼電器作 用功 能M8015時(shí)鐘停止和改寫(xiě)=1時(shí)鐘停止,改寫(xiě)時(shí)鐘數(shù)據(jù)M8016時(shí)鐘顯示停止=1停止顯示M8017秒復(fù)位清0上升沿時(shí)修正秒數(shù)M8018內(nèi)裝RTC檢測(cè)平時(shí)為1M8019內(nèi)裝RTC錯(cuò)誤改寫(xiě)時(shí)間數(shù)據(jù)超出范圍時(shí)=1特殊數(shù)據(jù)寄存器作 用范 圍D8013秒059D8014分059D8015時(shí)023D8016日131D80
31、17月112D8018年公歷4位D8019星期06(周日周六)2設(shè)定時(shí)鐘信息圖5.46 設(shè)定時(shí)鐘信息的程序3馬路照明燈時(shí)鐘控制程序圖5.47 馬路照明燈時(shí)鐘控制程序設(shè)馬路照明燈由PLC輸出端口Y0、Y1各控制一半。每年夏季(79月)每天19時(shí)0分至次日0時(shí)0分燈全部開(kāi),0時(shí)0分至5時(shí)30分開(kāi)一半燈。其余季節(jié)每天18時(shí)0分至次日0時(shí)0分燈全部開(kāi),0時(shí)0分至7時(shí)0各開(kāi)一半燈。5.8 循環(huán)移位指令及應(yīng)用循環(huán)移位指令及應(yīng)用 5.8.1 循環(huán)左移指令循環(huán)左移指令ROL 表5.30ROL指令循環(huán)左移指令操 作 數(shù)DFNC31ROLDKnY、KnM、KnS、T、C、D、V、Z(Kn位組件中n = 4/8)P
32、nn16(16位指令),n32(32位指令) 設(shè)(D0)循環(huán)前為H1302,則執(zhí)行“ROLP D0 K4”指令后,(D0)為H3021,進(jìn)位標(biāo)志位(M8022)為1。執(zhí)行過(guò)程如圖5.48所示。圖5.48 循環(huán)左移指令ROL執(zhí)行過(guò)程 【例題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)右移指令循環(huán)右移指令ROR表5.32ROR指令循環(huán)右移指令操 作 數(shù)DFNC30RORDKnY、KnM、KnS、T、C、D、V、Z(Kn位組件中n = 4/8)Pnn16(16
33、位指令),n32(32位指令)圖5.50 循環(huán)右移指令ROR執(zhí)行過(guò)程 【例題5.9】 循環(huán)右移指令ROR的應(yīng)用舉例如圖5.51所示。求輸出位組件K4Y0在一個(gè)循環(huán)周期中各位狀態(tài)的變化。圖5.51 循環(huán)右移指令舉例表5.33例題5.9各位狀態(tài)的變化輸 入輸 出輸入繼電器輸 入 元 件作 用輸出繼電器控 制 對(duì) 象X0SB1啟動(dòng)按鈕Y7Y0HL8HL1X1SB2停止按鈕Y17Y10HL16HL9Y27Y20H24HL17 【例題5.10】 利用PLC實(shí)現(xiàn)流水燈控制。某燈光招牌有24個(gè)燈,要求按下啟動(dòng)按鈕X0時(shí),燈以正、反序每0.1s間隔輪流點(diǎn)亮;按下停止按鈕X1時(shí),停止工作。 【解】 由于輸出動(dòng)作
34、頻繁,應(yīng)選擇晶體管或晶閘管輸出類型的PLC。流水燈控制需要2個(gè)輸入端口,24個(gè)輸出端口。輸入、輸出端口的分配如表5.34所示。表5.34輸入/輸出端口分配表圖5.52 例題5.105.8.3 位左移指令位左移指令SFTL表5.35SFTL指令循環(huán)左移指令操 作 數(shù)PFNC35SFTLSX、Y、M、Sn1、n2K、HDY、M、S1n2n110241位左移指令SFTL的說(shuō)明 (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位溢出。
35、源操作數(shù)各位狀態(tài)不變。 (3)在指令的連續(xù)執(zhí)行方式中,每一個(gè)掃描周期都會(huì)移位一次。在實(shí)際控制中,常采用脈沖執(zhí)行方式。位左移指令SFTL的應(yīng)用示例梯形圖如圖5.53所示。圖5.53 位左移指令SFTL示例梯形圖圖5.54 位左移指令SFTL示例過(guò)程2位左移指令SFTL舉例 【例題5.11】 位左移指令SFTL的程序梯形圖如圖5.53所示。設(shè)Y17Y0的初始狀態(tài)為0,X3X0的位狀態(tài)為1011。求數(shù)次執(zhí)行位左移指令SFTL后,Y17Y0各位狀態(tài)的變化。表5.36例題5.11各位狀態(tài)的變化 【解】 Y17Y0各位狀態(tài)的變化如表5.36所示。第一次執(zhí)行左移指令SFTL后,(K4Y0)= H0B,第二次
36、執(zhí)行左移指令SFTL后,(K4Y0)= H0BB,依次類推。5.8.4 位右移指令位右移指令SFTR表5.37SFTR指令循環(huán)左移指令操 作 數(shù)PFNC34SFTRSX、Y、M、Sn1、n2K、HDY、M、S1n2n110241位右移指令SFTR的說(shuō)明 (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)不變。位右移指令SFTR的應(yīng)用示例梯形圖如圖5.55所示。圖5.55 位右移指令SFTR示例梯形圖圖5.
37、56 位右移指令SFTR示例過(guò)程 【例題5.12】 位右移指令SFTR的程序梯形圖如圖5.55所示。設(shè)Y17Y0的初始狀態(tài)為0,X3X0的位狀態(tài)為1011。求數(shù)次執(zhí)行位右移指令SFTR后,Y17Y0各位狀態(tài)的變化。2位右移指令SFTR舉例 【解】 Y17Y0各位狀態(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)
38、間隔10s的順序通電控制。按下停止按鈕時(shí),同時(shí)停止工作。 【解】 控制線路需要2個(gè)輸入端口,8個(gè)輸出端口。輸入、輸出端口的分配如表5.39所示。表5.39輸入/輸出端口分配表輸 入輸 出輸入繼電器輸 入 元 件作 用輸出繼電器控 制 對(duì) 象X0SB1啟動(dòng)按鈕Y7Y08個(gè)接觸器X1SB2停止按鈕圖5.57 例題5.13 程序梯形圖5.9 數(shù)碼顯示及應(yīng)用數(shù)碼顯示及應(yīng)用 5.9.1 七段數(shù)碼顯示七段數(shù)碼顯示圖5.58 七段數(shù)碼管1七段數(shù)碼管與顯示代碼十進(jìn)制數(shù)字七段顯示電平十六進(jìn)制顯示代碼二進(jìn)制表示gfedcba 0 00000111111H3F100010000110H06200101011011H
39、5B300111001111H4F401001100110H66501011101101H6D601101111101H7D701110100111H27810001111111H7F910011101111H6F表5.40 十進(jìn)制數(shù)字與七段顯示電平和顯示代碼邏輯關(guān)系2數(shù)碼管應(yīng)用舉例 【例題5.14】 設(shè)計(jì)一個(gè)用數(shù)碼顯示的5人智力競(jìng)賽搶答器。某參賽選手搶先按下自己的按鈕時(shí),則顯示該選手的號(hào)碼,同時(shí)聯(lián)鎖其他參賽選手的輸入信號(hào)無(wú)效。主持人按復(fù)位按鈕清除顯示數(shù)碼后,比賽繼續(xù)進(jìn)行。 【解】 控制線路如圖5.59所示。圖5.59 智力競(jìng)賽搶答器控制線路圖圖5.60 智力競(jìng)賽搶答器程序梯形圖表5.42SE
40、GD指令5.9.2 七段編碼指令七段編碼指令SEGD七段編碼指令操 作 數(shù)PFNC73SEGDSK、H 、KnX、KnY、KnM、KnS、T、C、D、V、ZD KnY、KnM、KnS、T、C、D、V、Z七段編碼指令SEGD的說(shuō)明: (1)S為要編碼的源操作組件,D為存儲(chǔ)七段編碼的目標(biāo)操作數(shù)。 (2)SEGD指令是對(duì)4位二進(jìn)制數(shù)編碼,如果源操作組件大于4位,只對(duì)最低4位編碼。 (3)SEGD指令的編碼范圍為十六進(jìn)制數(shù)字09、AF。SEGD指令的應(yīng)用舉例如圖5.61所示。圖5.61 七段編碼指令SEGD應(yīng)用舉例 當(dāng)X0接通的那個(gè)周期,對(duì)數(shù)字5執(zhí)行七段編碼指令,并將編碼H6D存入輸出位組件K2Y0,即輸出繼電器Y7Y0的位狀態(tài)為 0110 1101。 當(dāng)X1接通的那個(gè)周期,對(duì)(D0)= 1執(zhí)行七段編碼指令,輸出繼電器Y7Y0的位狀態(tài)為 0000 0110。5.9.3 BCD碼指令碼指令BCD18421BCD編碼 例如,十進(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 0001
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年企業(yè)與員工勞動(dòng)協(xié)議示范文本
- 2025年策劃合作項(xiàng)目合作方解除協(xié)議書(shū)
- 2025年建筑行業(yè)策劃合伙人合同樣本
- 2025年預(yù)防用生物制品項(xiàng)目規(guī)劃申請(qǐng)報(bào)告
- 2025年中等職業(yè)技術(shù)學(xué)校教務(wù)主任合同
- 2025年倉(cāng)儲(chǔ)短期租賃策劃合同范本
- 2025年公共交通改善合同協(xié)議
- 2025年公司員工股權(quán)合作合同指南
- 2025年標(biāo)準(zhǔn)融資協(xié)調(diào)合同
- 2025年醫(yī)院醫(yī)師綜合雇傭協(xié)議
- 光纜線路施工安全協(xié)議書(shū)范本
- 成本合約規(guī)劃培訓(xùn)
- 山東省濟(jì)寧市2025屆高三歷史一輪復(fù)習(xí)高考仿真試卷 含答案
- 五年級(jí)數(shù)學(xué)(小數(shù)乘法)計(jì)算題專項(xiàng)練習(xí)及答案
- 交通法規(guī)教育課件
- 產(chǎn)前診斷室護(hù)理工作總結(jié)
- 6S管理知識(shí)培訓(xùn)課件
- 小學(xué)校長(zhǎng)任期五年工作目標(biāo)(2024年-2029年)
- 醫(yī)院培訓(xùn)課件:《猴痘流行病學(xué)特點(diǎn)及中國(guó)大陸首例猴痘病例調(diào)查處置》
- 氫氣-安全技術(shù)說(shuō)明書(shū)MSDS
- 產(chǎn)科護(hù)士臨床思維能力培養(yǎng)
評(píng)論
0/150
提交評(píng)論