三菱PLC功能指令介紹及應(yīng)用舉例課件_第1頁
三菱PLC功能指令介紹及應(yīng)用舉例課件_第2頁
三菱PLC功能指令介紹及應(yīng)用舉例課件_第3頁
三菱PLC功能指令介紹及應(yīng)用舉例課件_第4頁
三菱PLC功能指令介紹及應(yīng)用舉例課件_第5頁
已閱讀5頁,還剩175頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

5.1用數(shù)據(jù)傳送指令實現(xiàn)電動機的Y-△降壓啟動控制

5.1.1位元件與字元件1.位元件只具有接通(ON或1)或斷開(OFF或0)兩種狀態(tài)的元件稱為位元件。

2.字元件字元件是位元件的有序集合。FX系列的字元件最少4位,最多32位。

表5.1 字元件范圍符

號表

內(nèi)

容KnX輸入繼電器位元件組合的字元件,也稱為輸入位組件KnY輸出繼電器位元件組合的字元件,也稱為輸出位組件KnM輔助繼電器位元件組合的字元件,也稱為輔助位組件KnS狀態(tài)繼電器位元件組合的字元件,也稱為狀態(tài)位組件T定時器T的當(dāng)前值寄存器C計數(shù)器C的當(dāng)前值寄存器D數(shù)據(jù)寄存器V、Z變址寄存器第1頁/共90頁5.1用數(shù)據(jù)傳送指令實現(xiàn)電動機的Y-△降壓啟動控制5.1指令適用范圍KnY0包含的位元件最高位~最低位位元件個數(shù)N取值1~8適用32位指令N取值1~4適用16位指令K1Y0Y3~Y04K2Y0Y7~Y08K3Y0Y13~Y012K4Y0Y17~Y016N取值5~8只能使用32位指令K5Y0Y23~Y020K6Y0Y27~Y024K7Y0Y33~Y028K8Y0Y37~Y032(1)位組件。多個位元件按一定規(guī)律的組合叫位組件,例如輸出位組件KnY0,K表示十進制,n表示組數(shù),n的取值為1~8,每組有4個位元件,Y0是輸出位組件的最低位。KnY0的全部組合及適用指令范圍如表5.2所示。表5.2 KnY0的全部組合及適用指令范圍第2頁/共90頁指令適用范圍KnY0包含的位元件最高位~最低位位元件個數(shù)N取2通

用停電保持用(可用程序變更)停電保持專用(不可變更)特

用變

用D0~D199共200點D200~D511共312點D512~D7999共7488點D8000~D8195共106點V7-V0,Z7-Z0

共16點(2)數(shù)據(jù)寄存器D、V、Z

圖5.116位與32位數(shù)據(jù)寄存器表5.3 數(shù)據(jù)寄存器D、V、Z元件編號與功能16位數(shù)據(jù)寄存器所能表示的有符號數(shù)的范圍為K?32768~32767。

32位數(shù)據(jù)寄存器所能表示的有符號數(shù)的范圍為K?2147483648~2147483647

第3頁/共90頁通用停電保持用(可用程序變更)停電保持專用(不可變更3功能指令的使用說明:(1)FX2N系列PLC功能指令編號為FNC0~FNC246,實際有130個功能指令。(2)功能指令分為16位指令和32位指令。功能指令默認是16位指令,加上前綴D是32位指令,例如DMOV。(3)功能指令默認是連續(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.4 MOV指令傳

令操

數(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功能指令格式第4頁/共90頁功能指令的使用說明:5.1.2數(shù)據(jù)傳送指令MOV表5.445.1.3數(shù)據(jù)傳送指令應(yīng)用舉例【例題5.1】設(shè)有8盞指示燈,控制要求是:當(dāng)X0接通時,全部燈亮;當(dāng)X1接通時,奇數(shù)燈亮;當(dāng)X2接通時,偶數(shù)燈亮;當(dāng)X3接通時,全部燈滅。試設(shè)計電路并用數(shù)據(jù)傳送指令編寫程序。【解】控制線路圖如圖5.3所示。圖5.3例題5.1控制線路圖第5頁/共90頁5.1.3數(shù)據(jù)傳送指令應(yīng)用舉例【例題5.1】5圖5.4例題5.1程序圖輸

口輸出位組件

K2Y0傳

數(shù)

據(jù)Y7Y6Y5Y4Y3Y2Y1Y0X0●●●●●●●●H0FFX1●●●●H0AAX2●●●●H55X3H0表5.5 例題5.1控制關(guān)系表第6頁/共90頁圖5.4例題5.1程序圖輸入端口輸出位組件K265.1.4區(qū)間復(fù)位指令ZRST表5.6 ZRST指令區(qū)間復(fù)位指令操

數(shù)操作數(shù)范圍PFNC40ZRSTD1、D2Y、M、S、T、C、D圖5.5區(qū)間復(fù)位指令ZRST

如圖5.5所示,當(dāng)指令語句“ZRSTY0Y3”執(zhí)行時將Y0、Y1、Y2、Y3全部復(fù)位為0狀態(tài)。第7頁/共90頁5.1.4區(qū)間復(fù)位指令ZRST表5.6 ZRST指令區(qū)間75.1.5實習(xí)操作:電動機Y-△降壓啟動控制線路與程序圖5.6Y-△降壓啟動控制線路第8頁/共90頁5.1.5實習(xí)操作:電動機Y-△降壓啟動控制線路與程序圖8表5.7 Y-△降壓啟動過程和傳送控制數(shù)據(jù)表操

件狀

態(tài)輸

口輸出端口/負載傳

數(shù)

據(jù)Y3/KM3Y2/KM2Y1/KM1Y0/HLSB2形啟動T0延時10sX20111K7T0延時到T1延時1s0011K3T1延時到△形運轉(zhuǎn)1010K10SB1停止X10000K0KH過載保護X00001K1第9頁/共90頁表5.7 Y-△降壓啟動過程和傳送控制數(shù)據(jù)表操作元9圖5.7Y-△降壓啟動程序梯形圖第10頁/共90頁圖5.7Y-△降壓啟動程序梯形圖第10頁/共90頁105.2用跳轉(zhuǎn)指令實現(xiàn)選擇運行程序段圖5.8手動/自動程序跳轉(zhuǎn)

應(yīng)用跳轉(zhuǎn)指令的程序結(jié)構(gòu)如圖5.8所示。X3是手動/自動選擇開關(guān)的信號輸入端。當(dāng)X3未接通時,執(zhí)行手動程序段,反之執(zhí)行自動程序段。X3的常開/常閉接點起聯(lián)鎖作用,使手動、自動兩個程序段只能選擇其一。第11頁/共90頁5.2用跳轉(zhuǎn)指令實現(xiàn)選擇運行程序段圖5.8手動/自11條件跳轉(zhuǎn)指令操

數(shù)程

步PFNC0CJ標(biāo)號P0~P127P63表示跳到ENDCJ3步標(biāo)號P1步5.2.1條件跳轉(zhuǎn)指令CJ表5.8 CJ指令

1.標(biāo)號P的說明(1)FX2N系列PLC的標(biāo)號P有128點(P0~P127),用于分支和跳轉(zhuǎn)程序。(2)標(biāo)號P放置在左母線的左邊,一個標(biāo)號只能出現(xiàn)一次,如出現(xiàn)兩次或兩次以上,程序報錯。標(biāo)號P占一步步長。

2.跳轉(zhuǎn)指令CJ的說明(1)如果跳轉(zhuǎn)條件滿足,則執(zhí)行跳轉(zhuǎn)指令,程序跳到以標(biāo)號P為入口的程序段中執(zhí)行。否則不執(zhí)行跳轉(zhuǎn)指令,按順序執(zhí)行下一條指令。(2)多個跳轉(zhuǎn)指令可以使用同一個標(biāo)號。(3)如果用M8000作為控制跳轉(zhuǎn)的條件,CJ則變成無條件跳轉(zhuǎn)指令。第12頁/共90頁條件跳轉(zhuǎn)指令操作數(shù)程序步PFNC0125.2.2條件跳轉(zhuǎn)指令應(yīng)用舉例【例題5.2】某臺設(shè)備具有手動/自動兩種操作方式。SB3是操作方式選擇開關(guān),當(dāng)SB3處于斷開狀態(tài)時,選擇手動操作方式;當(dāng)SB3處于接通狀態(tài)時,選擇自動操作方式,不同操作方式進程如下:手動操作方式進程:按啟動按鈕SB2,電動機運轉(zhuǎn);按停止按鈕SB1,電動機停機。自動操作方式進程:按啟動按鈕SB2,電動機連續(xù)運轉(zhuǎn)1min后,自動停機。按停止按鈕SB1,電動機立即停機。圖5.9例題5.2控制線路圖第13頁/共90頁5.2.2條件跳轉(zhuǎn)指令應(yīng)用舉例【例題5.2】某臺設(shè)備具13【解】根據(jù)控制要求,設(shè)計程序梯形圖如圖5.10所示。圖5.10例題5.2程序梯形圖第14頁/共90頁【解】根據(jù)控制要求,設(shè)計程序梯形圖如圖5.10所示。圖5.145.3算術(shù)運算指令與單按鈕的功率控制加

令操

數(shù)DFNC20ADDS1、S2K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZPDKnY、KnM、KnS、T、C、D、V、Z5.3.1加法指令A(yù)DD表5.10 ADD指令1.加法指令A(yù)DD的說明(1)加法運算是代數(shù)運算。(2)若相加結(jié)果為0,則零標(biāo)志位M8020=1,可用來判斷兩個數(shù)是否為相反數(shù)。(3)加法指令可以進行32位操作方式。第15頁/共90頁5.3算術(shù)運算指令與單按鈕的功率控制加法指令操15圖5.1132位加法指令操作數(shù)的構(gòu)成

例如指令語句“DADDD0D10D20”的操作數(shù)構(gòu)成如圖5.11所示。被加數(shù)的低16位在D0中,高16位在D1中;加數(shù)的低16位在D10中,高16位在D11中;“和”的低16位在D20中,高16位在D21中。第16頁/共90頁圖5.1132位加法指令操作數(shù)的構(gòu)成例如指令162.加法指令A(yù)DD舉例圖5.12加法指令A(yù)DD的舉例1圖5.13加法指令A(yù)DD的舉例2

圖5.14加法指令A(yù)DD的舉例3第17頁/共90頁2.加法指令A(yù)DD舉例圖5.12加法指令A(yù)DD的舉例1圖17減

令操

數(shù)DFNC21SUBS1、S2K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZPDKnY、KnM、KnS、T、C、D、V、Z5.3.2減法指令SUB表5.11 SUB指令1.減法指令SUB的說明(1)減法運算是代數(shù)運算。(2)若相減結(jié)果為0時,則零標(biāo)志位M8020=1,可用來判斷兩個數(shù)是否相等。(3)SUB可以進行32位操作方式,例如指令語句:DSUBD0D10D20。第18頁/共90頁減法指令操作數(shù)DFNC21S1、S2K、H、K182.減法指令SUB舉例兩個數(shù)據(jù)寄存器中存儲的數(shù)據(jù)相減,程序如圖5.15所示。如果X0接點閉合,執(zhí)行數(shù)據(jù)傳送指令。如果X1接點閉合,執(zhí)行減法指令,減法運算的結(jié)果差(8?2=6)存在D30中。圖5.15減法指令SUB的舉例第19頁/共90頁2.減法指令SUB舉例圖5.15減法指令SUB的舉例第1195.3.3乘法指令MUL表5.12 MUL指令乘

令操

數(shù)DFNC22MULS1、S2K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZPDKnY、KnM、KnS、T、C、D、V、Z1.乘法指令MUL的說明(1)乘法運算是代數(shù)運算。(2)16位數(shù)乘法:源操作數(shù)S1、S2是16位,目標(biāo)操作數(shù)D占用32位。圖5.1616位乘法的積占用32位

例如乘法指令語句“MULD0D10D20”,被乘數(shù)存儲在D0,乘數(shù)存儲在D10,積則存儲在D21、D20組件中。操作數(shù)結(jié)構(gòu)如圖5.16所示。第20頁/共90頁5.3.3乘法指令MUL表5.12 MUL指令乘法指202.乘法指令MUL舉例運行監(jiān)控模式的程序梯形圖如圖5.17所示。如果X0接點閉合,執(zhí)行數(shù)據(jù)傳送指令。如果X1接點閉合,執(zhí)行乘法指令,乘法運算的結(jié)果(8×2=16)存儲在D31、D30目標(biāo)操作數(shù)中。圖5.17中D31存儲的數(shù)據(jù)為0,D30存儲的數(shù)據(jù)為16。圖5.17乘法指令MUL的舉例第21頁/共90頁2.乘法指令MUL舉例圖5.17乘法指令MUL的舉例第221除

令操

數(shù)DFNC23DIVS1、S2K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZPDKnY、KnM、KnS、T、C、D、V、Z5.3.4除法指令DIV表5.13 DIV指令1.除法指令DIV的說明(1)除法運算是代數(shù)運算。(2)16位數(shù)除法:源操作數(shù)S1、S2是16位,目標(biāo)操作數(shù)D占用32位。除法運算的結(jié)果商存儲在目標(biāo)操作數(shù)的低16位,余數(shù)存儲在目標(biāo)操作數(shù)的高16位中。

(3)32位除法:源操作數(shù)S1、S2是32位,但目標(biāo)操作數(shù)卻是64位。除法運算的結(jié)果商存儲在目標(biāo)操作數(shù)的低32位,余數(shù)存儲在目標(biāo)操作數(shù)的高32位。第22頁/共90頁除法指令操作數(shù)DFNC23S1、S2K、H、K22例如除法指令語句“DIVD0D10D20”,被除數(shù)存儲在D0,除數(shù)存儲在D10,商存儲在D20,余數(shù)存儲在D21,操作數(shù)的結(jié)構(gòu)如圖5.18所示。圖5.1816位除法的商和余數(shù)構(gòu)成32位目標(biāo)操作數(shù)第23頁/共90頁例如除法指令語句“DIVD0D10D20”,被除232.除法指令DIV舉例運行監(jiān)控模式的程序梯形圖如圖5.19所示。如果X0接點閉合,執(zhí)行數(shù)據(jù)傳送指令。如果X1接點閉合,執(zhí)行除法指令。除法運算結(jié)果的商7存儲在D30,余數(shù)1存儲在D31??梢钥闯?,數(shù)據(jù)除2后根據(jù)余數(shù)為1或為0可判斷數(shù)據(jù)的奇偶性。圖5.19除法指令DIV的舉例第24頁/共90頁2.除法指令DIV舉例圖5.19除法指令DIV的舉例第224加1指令操

數(shù)DFNC24INCDKnY、KnM、KnS、T、C、D、V、ZP5.3.5加1指令I(lǐng)NC表5.14 INC指令1.加1指令I(lǐng)NC的說明(1)INC指令的執(zhí)行結(jié)果不影響零標(biāo)志位M8020。(2)在實際控制中通常不使用每個掃描周期目標(biāo)操作數(shù)都要加1的連續(xù)執(zhí)行方式,所以,INC指令經(jīng)常使用脈沖操作方式。

減1指令DEC和加1指令I(lǐng)NC執(zhí)行方式相似。第25頁/共90頁加1指令操作數(shù)DFNC24DKnY、KnM、KnS、252.加1指令I(lǐng)NC舉例運行監(jiān)控模式的程序梯形圖如圖5.20所示。開機初始脈沖M8002將數(shù)據(jù)寄存器D10清0。在X0接點閉合的那個掃描周期執(zhí)行加1指令,D10的數(shù)據(jù)被加1后存儲,即(D10)+1→(D10)。圖中X0共接通5次,D10中存儲的數(shù)據(jù)由0增加到5。圖5.20加1指令I(lǐng)NC的舉例第26頁/共90頁2.加1指令I(lǐng)NC舉例圖5.20加1指令I(lǐng)NC的舉例第2265.3.6實習(xí)操作:單按鈕的功率控制程序1.單按鈕的功率控制線路和控制要求單按鈕的功率控制線路如圖5.21所示??刂埔笫牵杭訜峁β视?個擋位可調(diào),大小分別是0.5kW、1kW、1.5kW、2kW、2.5kW、3kW和3.5kW。有1個功率選擇按鈕SB1和1個停止按鈕SB2。第一次按SB1選擇功率第1擋,第二次按SB1選擇功率第2擋……第八次按SB1或按SB2時,停止加熱。圖5.21單按鈕的功率控制線路第27頁/共90頁5.3.6實習(xí)操作:單按鈕的功率控制程序1.單按鈕的功率27第28頁/共90頁第28頁/共90頁28輸出功率(kW)字元件

K1M0按SB1次數(shù)M3M2M1M00000000.5000111001021.5001132010042.5010153011063.5011170100082.單按鈕功率控制的工序

表5.16 單按鈕功率控制的工序第29頁/共90頁輸出功率(kW)字元件K1M0按SB1次數(shù)M3M2M1M293.單按鈕的功率控制程序

圖5.22單按鈕的功率控制程序第30頁/共90頁3.單按鈕的功率控制程序圖5.22單按鈕的功率控制程序305.4字邏輯運算指令及應(yīng)用字“與”指令操作數(shù)DFNC26WANDS1、S2K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZPDKnY、KnM、KnS、T、C、D、V、Z5.4.1邏輯字“與”指令WAND表5.17 WAND指令1.字“與”指令WAND的說明(1)S1、S2為作相“與”邏輯運算的源操作數(shù),D為存儲“與”邏輯運算結(jié)果的目標(biāo)操作數(shù)。(2)字“與”指令的功能是將兩個源操作數(shù)的數(shù)據(jù),進行二進制按位相“與”,并將運算結(jié)果存入目標(biāo)操作數(shù)。第31頁/共90頁5.4字邏輯運算指令及應(yīng)用字“與”指令操作數(shù)D312.字“與”指令WAND舉例假設(shè)要求用輸入繼電器X0~X4的位狀態(tài)去控制輸出繼電器Y0~Y4,可用字元件K2X0去控制字元件K2Y0。對字元件多余的控制位X5、X6和X7,可與0相“與”進行屏蔽。程序如圖5.23所示。圖5.23應(yīng)用字“與”指令的程序圖5.24字“與”指令的位運算過程第32頁/共90頁2.字“與”指令WAND舉例圖5.23應(yīng)用字“與”指令的32字“或”指令操作數(shù)DFNC27WORS1、S2K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZPDKnY、KnM、KnS、T、C、D、V、Z5.4.2邏輯字“或”指令WOR表5.18 WOR指令1.字“或”指令WOR的說明(1)S1、S2為兩個相“或”的源操作數(shù),D為存儲“或”邏輯結(jié)果的目標(biāo)操作數(shù)。(2)指令的功能是將兩個源操作數(shù)的數(shù)據(jù),進行二進制按位相“或”,并將運算結(jié)果存入目標(biāo)操作數(shù)。第33頁/共90頁字“或”指令操作數(shù)DFNC27S1、S2K、H、Kn332.字“或”指令WOR舉例要求用輸入繼電器組成的字元件K2X0去控制由輸出繼電器組成的字元件K2Y0,但Y3、Y4位不受字元件K2X0的控制而始終處于ON狀態(tài)??捎米帧盎颉敝噶钇帘蝀3、X4位,程序如圖5.25所示。圖5.26字“或”指令的位運算過程圖5.25應(yīng)用字“或”指令的程序第34頁/共90頁2.字“或”指令WOR舉例圖5.26字“或”指令的位運算34字“異或”指令操作數(shù)DFNC28WXORS1、S2K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZPDKnY、KnM、KnS、T、C、D、V、Z5.4.3邏輯字“異或”指令WXOR表5.19 WXOR指令1.字“異或”指令WXOR的說明(1)S1、S2為兩個相“異或”的源操作數(shù),D為存儲“異或”邏輯結(jié)果的目標(biāo)操作數(shù)。(2)指令的功能是將兩個源操作數(shù)的數(shù)據(jù),進行二進制按位相“異或”,并將運算結(jié)果存入目標(biāo)操作數(shù)。第35頁/共90頁字“異或”指令操作數(shù)DFNC28S1、S2K、H、K352.字“異或”指令WXOR舉例要求用輸入繼電器組成的字元件K2X0的相反狀態(tài)去控制由輸出繼電器組成的字元件K2Y0,即X某位為“1”時,Y的相應(yīng)位為“0”;X某位為“0”時,Y的相應(yīng)位為“1”。程序如圖5.27所示。圖5.27應(yīng)用字“異或”指令的程序圖5.28字“異或”指令運算過程第36頁/共90頁2.字“異或”指令WXOR舉例圖5.27應(yīng)用字“異或”指365.5子程序調(diào)用指令及應(yīng)用圖5.29子程序調(diào)用與返回結(jié)構(gòu)第37頁/共90頁5.5子程序調(diào)用指令及應(yīng)用圖5.29子程序調(diào)用與返37指令助記符操作數(shù)程序步PFNC1CALL標(biāo)號P0~P62標(biāo)號P64~P127CALL3步標(biāo)號P1步FNC2SRET無SRET1步FNC6FEND無FEND1步5.5.1子程序指令CALL、SRET與主程序結(jié)束指令FEND表5.20 CALL、SRET、FEND指令FEND指令表示主程序結(jié)束。END是指整個程序(包括主程序和子程序)結(jié)束。一個完整的程序可以沒有子程序,但一定要有主程序。子程序編寫在FEND指令的后面,以標(biāo)號P開頭,以返回指令SRET結(jié)束。如果子程序調(diào)用條件滿足,則中斷主程序去執(zhí)行子程序,標(biāo)號是被調(diào)用子程序的入口地址。在子程序結(jié)束處一定要使用返回指令SRET,意思是返回主程序中斷處去繼續(xù)執(zhí)行主程序的下一條指令語句。在子程序中,使用定時器的范圍是T192~T199。如果在子程序中再調(diào)用其他子程序稱為子程序嵌套,嵌套總數(shù)可達5級。標(biāo)號P63相當(dāng)于END。子程序調(diào)用指令CALL與跳轉(zhuǎn)指令CJ不能使用相同的標(biāo)號。第38頁/共90頁指令助記符操作數(shù)程序步PFNC1CA385.5.2實習(xí)操作:子程序調(diào)用舉例圖5.30應(yīng)用子程序調(diào)用指令的程序

程序功能是:X1、X2、X3分別接通時,將相應(yīng)的數(shù)據(jù)傳送到D0、D10,然后調(diào)用子程序;在子程序中,將D0、D10存儲的數(shù)據(jù)相加,運算結(jié)果存儲在D20,用D20存儲數(shù)據(jù)控制輸出字元件K1Y0。第39頁/共90頁5.5.2實習(xí)操作:子程序調(diào)用舉例圖5.30應(yīng)用子程395.6循環(huán)指令及應(yīng)用指令助記符操作數(shù)程序步循環(huán)開始FNC8FORK、H、KnX、KnY、KnM、KnS、T、C、D、V、Z3循環(huán)結(jié)束FNC9NEXT無15.6.1循環(huán)指令FOR、NEXT1.循環(huán)指令FOR、NEXT的說明

FOR、NEXT指令必須成對出現(xiàn),缺一不可。位于FOR、NEXT之間的程序稱為循環(huán)體,在一個掃描周期內(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次。第40頁/共90頁5.6循環(huán)指令及應(yīng)用指令助記符操作數(shù)程序步循環(huán)402.循環(huán)指令FOR、NEXT舉例【例題5.3】求0+1+2+3+…+100的和,并將和存入D0?!窘狻坑醚h(huán)指令編寫的程序如圖5.32所示,D1作為循環(huán)增量。圖5.32應(yīng)用循環(huán)指令求和的程序第41頁/共90頁2.循環(huán)指令FOR、NEXT舉例圖5.32應(yīng)用循環(huán)指令求41【例題5.4】求0+1+2+3+…+100的和,并將和存入D0。圖5.33應(yīng)用循環(huán)嵌套求和的程序第42頁/共90頁【例題5.4】求0+1+2+3+…+100的和,并將和存42循環(huán)指令的脈沖執(zhí)行方式

圖5.34循環(huán)指令的脈沖執(zhí)行方式

在本例中,每按下一次按鈕接通X0時,執(zhí)行一次循環(huán)指令,數(shù)據(jù)寄存器D0中存儲的數(shù)據(jù)就增加10。第43頁/共90頁循環(huán)指令的脈沖執(zhí)行方式圖5.34循環(huán)指令的脈沖執(zhí)行方式435.6.2變址寄存器V、Z圖5.35變址操作舉例第44頁/共90頁5.6.2變址寄存器V、Z圖5.35變址操作舉例第4445.6.3實習(xí)操作:循環(huán)、變址和子程序調(diào)用舉例

設(shè)數(shù)據(jù)寄存器D0、D1、D2、D3存儲數(shù)據(jù)分別為2,3,?1,7。求它們的代數(shù)和,將運算結(jié)果存入D10,并用此結(jié)果控制輸出位組件K1Y0。X0是計算控制端,X1是清0控制端,操作程序如圖5.36所示。第45頁/共90頁5.6.3實習(xí)操作:循環(huán)、變址和子程序調(diào)用舉例設(shè)45圖5.36應(yīng)用循環(huán)、變址、子程序調(diào)用指令求和的程序第46頁/共90頁圖5.36應(yīng)用循環(huán)、變址、子程序調(diào)用指令求和的程序第46465.7比較指令的應(yīng)用與時鐘控制程序5.7.1接點比較指令FNC編號助記符比較條件邏輯功能取比較接點224LD=S1=S2S1與S2相等225LD>S1>S2S1大于S2226LD<S1<S2S1小于S2228LD<>S1≠S2S1與S2不相等229LD<=S1≤S2S1小于等于S2230LD>=S1≥S2S1大于等于S2表5.22 16位數(shù)據(jù)接點比較指令表

比較指令是根據(jù)運算比較結(jié)果,去控制相應(yīng)的對象。比較類指令包括三種,即接點比較指令,組件比較指令CMP和區(qū)間比較指令ZCP。第47頁/共90頁5.7比較指令的應(yīng)用與時鐘控制程序5.7.1接點比47FNC編號助記符比較條件邏輯功能串聯(lián)比較接點232AND=S1=S2S1與S2相等233AND>S1>S2S1大于S2234AND<S1<S2S1小于S2236AND<>S1≠S2S1與S2不相等237AND<=S1≤S2S1小于等于S2238AND>=S1≥S2S1大于等于S2并聯(lián)比較接點240OR=S1=S2S1與S2相等241OR>S1>S2S1大于S2242OR<S1<S2S1小于S2244OR<>S1≠S2S1與S2不相等245OR<=S1≤S2S1小于等于S2246OR>=S1≥S2S1大于等于S2圖5.37接點相等比較指令第48頁/共90頁FNC編號助記符比較條件邏輯功能串23248工作方式工作方式選擇輸入按鈕作用輸出繼電器動作過程X1X0X2X3X4手動00點動Y0點動Y1Y0、Y1點動自動101啟動停止過載Y0啟動后10sY1啟動自動210啟動停止過載Y0啟動后20sY1啟動自動311啟動停止過載Y0啟動后30sY1啟動【例題5.5】某臺設(shè)備有兩臺電動機,受輸出繼電器Y0、Y1控制;設(shè)手動、自動1、自動2和自動3四擋工作方式;使用X0~X4輸入端,其中X0、X1接工作方式選擇開關(guān),X2、X3接啟動/停止按鈕,X4接過載保護。在手動方式中采用點動操作,在3擋自動方式中,Y0啟動后分別延時10s、20s、和30s后再啟動Y1,用接點比較指令編寫程序和分析程序?!窘狻扛鶕?jù)題意列出控制關(guān)系,如表5.23所示。表5.23 例題5.5控制關(guān)系第49頁/共90頁工作方式工作方式選擇輸入按鈕作用輸出繼電器動作過程X149第50頁/共90頁第50頁/共90頁50圖5.38例題5.5第51頁/共90頁圖5.38例題5.5第51頁/共90頁515.7.2組件比較指令CMP表5.24 CMP指令比較指令操作數(shù)DFNC10CMPS1、S2K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZPDY、M、S1.組件比較指令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)用第52頁/共90頁5.7.2組件比較指令CMP表5.24 CMP指令比較52工件規(guī)格光電信號輸入控制字K1X0光電轉(zhuǎn)換數(shù)據(jù)X3X2X1X0小0001K1中0011K3大0111K7【例題5.6】如圖5.40所示的傳送帶輸送大、中、小三種規(guī)格的工件,用連接X0、X1、X2端子的光電傳感器判別工件規(guī)格,然后啟動分別連接Y0、Y1、Y2端子的相應(yīng)操作機構(gòu);連接X3的光電傳感器用于復(fù)位操作機構(gòu)。用比較指令CMP編寫工件規(guī)格判別程序。2.組件比較指令CMP舉例圖5.40傳送帶工作臺表5.25 工件規(guī)格與光電信號轉(zhuǎn)換關(guān)系第53頁/共90頁工件規(guī)格光電信號輸入控制字K1X0光電轉(zhuǎn)換數(shù)據(jù)X3X253圖5.41傳送帶工件規(guī)格判別程序第54頁/共90頁圖5.41傳送帶工件規(guī)格判別程序第54頁/共90頁545.7.3區(qū)間比較指令ZCP表5.26 ZCP指令比較指令操作數(shù)DFNC11ZCPS1、S2、S3K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZPDY、M、S1.區(qū)間比較指令ZCP的說明區(qū)間比較指令的格式為“ZCPS1S2S3D”。圖5.42區(qū)間比較指令ZCP應(yīng)用標(biāo)志位的規(guī)則:若K100>(D0),則M0置1,M1、M2為0;若K100≤(D0)≤K500,則M1置1,M0、M2為0;若K500<(D10),則M2置1,M0、M1為0。第55頁/共90頁5.7.3區(qū)間比較指令ZCP表5.26 ZCP指令比較552.區(qū)間比較指令ZCP舉例【例題5.7】用如圖5.43所示的傳送帶輸送工件,數(shù)量為20個。連接X0端子的光電傳感器對工件進行計數(shù)。當(dāng)計件數(shù)量小于15時,指示燈常亮;當(dāng)計件數(shù)量等于或大于15以上時,指示燈閃爍;當(dāng)計件數(shù)量為20時,10s后傳送帶停機,同時指示燈熄滅。設(shè)計PLC控制線路并用區(qū)間比較指令ZCP編寫程序。圖5.43傳送帶工作臺圖5.44例題5.7傳送帶的控制線路圖第56頁/共90頁2.區(qū)間比較指令ZCP舉例【例題5.7】用如圖5.43所示56圖5.45傳送帶的PLC控制程序第57頁/共90頁圖5.45傳送帶的PLC控制程序第57頁/共90頁575.7.5馬路照明燈時鐘控制程序1.時鐘專用的特殊輔助繼電器和特殊數(shù)據(jù)寄存器表5.28 特殊輔助繼電器功能表5.29 特殊數(shù)據(jù)寄存器功能特殊輔助繼電器作用功能M8015時鐘停止和改寫=1時鐘停止,改寫時鐘數(shù)據(jù)M8016時鐘顯示停止=1停止顯示M8017秒復(fù)位清0上升沿時修正秒數(shù)M8018內(nèi)裝RTC檢測平時為1M8019內(nèi)裝RTC錯誤改寫時間數(shù)據(jù)超出范圍時=1特殊數(shù)據(jù)寄存器作用范圍D8013秒0~59D8014分0~59D8015時0~23D8016日1~31D8017月1~12D8018年公歷4位D8019星期0~6(周日~周六)第58頁/共90頁5.7.5馬路照明燈時鐘控制程序1.時鐘專用的特殊輔助繼582.設(shè)定時鐘信息圖5.46設(shè)定時鐘信息的程序第59頁/共90頁2.設(shè)定時鐘信息圖5.46設(shè)定時鐘信息的程序第59頁/共593.馬路照明燈時鐘控制程序圖5.47馬路照明燈時鐘控制程序設(shè)馬路照明燈由PLC輸出端口Y0、Y1各控制一半。每年夏季(7~9月)每天19時0分至次日0時0分燈全部開,0時0分至5時30分開一半燈。其余季節(jié)每天18時0分至次日0時0分燈全部開,0時0分至7時0各開一半燈。第60頁/共90頁3.馬路照明燈時鐘控制程序圖5.47馬路照明燈時鐘控制程605.8循環(huán)移位指令及應(yīng)用5.8.1循環(huán)左移指令ROL

表5.30 ROL指令循環(huán)左移指令操作數(shù)DFNC31ROLDKnY、KnM、KnS、T、C、D、V、Z(Kn位組件中n=4/8)Pnn≤16(16位指令),n≤32(32位指令)

設(shè)(D0)循環(huán)前為H1302,則執(zhí)行“ROLPD0K4”指令后,(D0)為H3021,進位標(biāo)志位(M8022)為1。執(zhí)行過程如圖5.48所示。圖5.48循環(huán)左移指令ROL執(zhí)行過程第61頁/共90頁5.8循環(huán)移位指令及應(yīng)用5.8.1循環(huán)左移指令RO61【例題5.8】循環(huán)左移指令ROL的應(yīng)用舉例如圖5.49所示。求輸出位組件K4Y0在一個循環(huán)周期中各位狀態(tài)的變化。圖5.49循環(huán)左移指令舉例表5.31 例題5.8各位狀態(tài)的變化第62頁/共90頁【例題5.8】循環(huán)左移指令ROL的應(yīng)用舉例如圖625.8.2循環(huán)右移指令ROR表5.32 ROR指令循環(huán)右移指令操作數(shù)DFNC30RORDKnY、KnM、KnS、T、C、D、V、Z(Kn位組件中n=4/8)Pnn≤16(16位指令),n≤32(32位指令)圖5.50循環(huán)右移指令ROR執(zhí)行過程第63頁/共90頁5.8.2循環(huán)右移指令ROR表5.32 ROR指令循環(huán)右63【例題5.9】循環(huán)右移指令ROR的應(yīng)用舉例如圖5.51所示。求輸出位組件K4Y0在一個循環(huán)周期中各位狀態(tài)的變化。圖5.51循環(huán)右移指令舉例表5.33 例題5.9各位狀態(tài)的變化第64頁/共90頁【例題5.9】循環(huán)右移指令ROR的應(yīng)用舉例如圖64輸入輸出輸入繼電器輸入元件作用輸出繼電器控制對象X0SB1啟動按鈕Y7~Y0HL8~HL1X1SB2停止按鈕Y17~Y10HL16~HL9Y27~Y20H24~HL17【例題5.10】利用PLC實現(xiàn)流水燈控制。某燈光招牌有24個燈,要求按下啟動按鈕X0時,燈以正、反序每0.1s間隔輪流點亮;按下停止按鈕X1時,停止工作。

【解】由于輸出動作頻繁,應(yīng)選擇晶體管或晶閘管輸出類型的PLC。流水燈控制需要2個輸入端口,24個輸出端口。輸入、輸出端口的分配如表5.34所示。表5.34 輸入/輸出端口分配表第65頁/共90頁輸入輸出輸入繼電器輸入元件作用65圖5.52例題5.10第66頁/共90頁圖5.52例題5.10第66頁/共90頁665.8.3位左移指令SFTL表5.35 SFTL指令循環(huán)左移指令操作數(shù)PFNC35SFTLSX、Y、M、Sn1、n2K、HDY、M、S1≤n2≤n1≤10241.位左移指令SFTL的說明(1)S為移位的源操作數(shù)的最低位,D為被移位的目標(biāo)操作數(shù)的最低位。n1為目標(biāo)操作數(shù)個數(shù),n2為源操作數(shù)個數(shù)。(2)位左移就是源操作數(shù)從目標(biāo)操作數(shù)的低位移入n2位,目標(biāo)操作數(shù)各位向高位方向移n2位,目標(biāo)操作數(shù)中的高n2位溢出。源操作數(shù)各位狀態(tài)不變。(3)在指令的連續(xù)執(zhí)行方式中,每一個掃描周期都會移位一次。在實際控制中,常采用脈沖執(zhí)行方式。第67頁/共90頁5.8.3位左移指令SFTL表5.35 SFTL指令循環(huán)67位左移指令SFTL的應(yīng)用示例梯形圖如圖5.53所示。圖5.53位左移指令SFTL示例梯形圖圖5.54位左移指令SFTL示例過程第68頁/共90頁位左移指令SFTL的應(yīng)用示例梯形圖如圖5.53所示。圖5.5682.位左移指令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各位狀態(tài)的變化【解】Y17~Y0各位狀態(tài)的變化如表5.36所示。第一次執(zhí)行左移指令SFTL后,(K4Y0)=H0B,第二次執(zhí)行左移指令SFTL后,(K4Y0)=H0BB,依次類推。第69頁/共90頁2.位左移指令SFTL舉例【例題5.11】695.8.4位右移指令SFTR表5.37 SFTR指令循環(huán)左移指令操作數(shù)PFNC34SFTRSX、Y、M、Sn1、n2K、HDY、M、S1≤n2≤n1≤10241.位右移指令SFTR的說明(1)S為移位的源操作數(shù)的最低位,D為被移位的目標(biāo)操作數(shù)的最低位。n1為目標(biāo)操作數(shù)個數(shù),n2為源操作數(shù)個數(shù)。(2)位右移就是源操作數(shù)從目標(biāo)操作數(shù)的高位移入n2位,目標(biāo)操作數(shù)各位向低位方向移n2位,目標(biāo)操作數(shù)中的低n2位溢出。源操作數(shù)各位狀態(tài)不變。第70頁/共90頁5.8.4位右移指令SFTR表5.37 SFTR指令循環(huán)70位右移指令SFTR的應(yīng)用示例梯形圖如圖5.55所示。圖5.55位右移指令SFTR示例梯形圖圖5.56位右移指令SFTR示例過程第71頁/共90頁位右移指令SFTR的應(yīng)用示例梯形圖如圖5.55所示。圖5.571【例題5.12】位右移指令SFTR的程序梯形圖如圖5.55所示。設(shè)Y17~Y0的初始狀態(tài)為0,X3~X0的位狀態(tài)為1011。求數(shù)次執(zhí)行位右移指令SFTR后,Y17~Y0各位狀態(tài)的變化。2.位右移指令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)的變化第72頁/共90頁【例題5.12】位右移指令SFTR的程序梯形圖72【例題5.13】某臺設(shè)備有8臺電動機,為了減小電動機同時啟動對電源的影響,利用位移指令實現(xiàn)間隔10s的順序通電控制。按下停止按鈕時,同時停止工作。【解】控制線路需要2個輸入端口,8個輸出端口。輸入、輸出端口的分配如表5.39所示。表5.39 輸入/輸出端口分配表輸入輸出輸入繼電器輸入元件作用輸出繼電器控制對象X0SB1啟動按鈕Y7~Y08個接觸器X1SB2停止按鈕第73頁/共90頁【例題5.13】某臺設(shè)備有8臺電動機,為了減小電動73圖5.57例題5.13程序梯形圖第74頁/共90頁圖5.57例題5.13程序梯形圖第74頁/共90頁745.9數(shù)碼顯示及應(yīng)用5.9.1七段數(shù)碼顯示圖5.58七段數(shù)碼管1.七段數(shù)碼管與顯示代碼第75頁/共90頁5.9數(shù)碼顯示及應(yīng)用5.9.1七段數(shù)碼顯示圖5.575十進制數(shù)字七段顯示電平十六進制顯示代碼二進制表示gfedcba000000111111H3F100010000110H06200101011011H5B300111001111H4F401001100110H66501011101101H6D601101111101H7D701110100111H27810001111111H7F910011101111H6F表5.40 十進制數(shù)字與七段顯示電平和顯示代碼邏輯關(guān)系第76頁/共90頁十進制數(shù)字七段顯示電平十六進制二進制表示gfedcba0762.?dāng)?shù)碼管應(yīng)用舉例【例題5.14】設(shè)計一個用數(shù)碼顯示的5人智力競賽搶答器。某參賽選手搶先按下自己的按鈕時,則顯示該選手的號碼,同時聯(lián)鎖其他參賽選手的輸入信號無效。主持人按復(fù)位按鈕清除顯示數(shù)碼后,比賽繼續(xù)進行。

【解】控制線路如圖5.59所示。圖5.59智力競賽搶答器控制線路圖第77頁/共90頁2.?dāng)?shù)碼管應(yīng)用舉例【例題5.14】設(shè)計一個用數(shù)77圖5.60智力競賽搶答器程序梯形圖第78頁/共90頁圖5.60智力競賽搶答器程序梯形圖第78頁/共90頁78表5.42 SEGD指令5.9.2七段編碼指令SEGD七段編碼指令操作數(shù)PFNC73SEGDSK、H、KnX、KnY、KnM、KnS、T、C、D、V、ZDKnY、KnM、KnS、T、C、D、V、Z七段編碼指令SEGD的說明:(1)S為要編碼的源操作組件,D為存儲七段編碼的目標(biāo)操作數(shù)。(2)SEGD指令是對4位二進制數(shù)編碼,如果源操作組件大于4位,只對最低4位編碼。(3)SEGD指令的編碼范圍為十六進制數(shù)字0~9、A~F。第79頁/共90頁表5.42 SEGD指令5.9.2七段編碼指令SEGD七79SEGD指令的應(yīng)用舉例如圖5.61所示。圖5.61七段編碼指令SEGD應(yīng)用舉例

當(dāng)X0接通的那個周期,對數(shù)字5執(zhí)行七段編碼指令,并將編碼H6D存入輸出位組件K2Y0,即輸出繼電器Y7~Y0的位狀態(tài)為01101101。當(dāng)X1接通的那個周期,對(D0)=1執(zhí)行七段編碼指令,輸出繼電器Y7~Y0的位狀態(tài)為00000110。第80頁/共90頁SEGD指令的應(yīng)用舉例如圖5.61所示。圖5.61七段編805.9.3BCD碼指令BCD1.8421BCD編碼例如,十進制數(shù)21的二進制形式是00010101,對高4位應(yīng)用SEGD指令編碼,則得到“1”的七段顯示碼;對低4位應(yīng)用SEGD指令編碼,則得到“5”的七段顯示碼,顯示的數(shù)碼“15”是十六進制數(shù),而不是十進制數(shù)21。顯然,要想顯示“21”,就要先將二進制數(shù)00010101轉(zhuǎn)換成反映十進制進位關(guān)系(即逢十進一)的00100001,然后對高4位“2”和低4位“1”分別用SEGD指令編出七段顯示碼。這種用二進制形式反映十進制進位關(guān)系的代碼稱為BCD碼,其中最常用的是8421BCD碼。第81頁/共90頁5.9.3BCD碼指令BCD1.8421BCD編碼第8181表5.43 十進制、十六進制、二進制與8421BCD碼關(guān)系十進制數(shù)十六進制數(shù)二進制數(shù)8421BCD碼000000000011000100012200100010330011001144010001005501010101660110011077011101118810001000991001100110A10100001000011B10110001000112C11000001001013D11010001001114E11100001010015F111100010101第82頁/共90頁表5.43 十進制、十六進制、二進制與8421BCD碼關(guān)系十82表5.43 十進制、十六進制、二進制與8421BCD碼關(guān)系1610100000001011017111000100010111201410100001000005032110010010100001006411001000001000000001509610010110000101010000258102100000010001001011000

從表中可以看出,8421BCD碼從低位起每4位為一組,高位不足4位補0,每組表示1位十進制數(shù)。8421BCD碼與二進制數(shù)的形式相同,但概念完全不同,雖然在一組8421BCD碼中,每位的進位也是二進制,但在組與組之間的進位,8421BCD碼則是十進制。

第83頁/共90頁表5.43 十進制、十六進制、二進制與8421BCD碼關(guān)系1832.BCD碼轉(zhuǎn)換指令BCD

要想正確地顯示十進制數(shù)碼,必須先用BCD轉(zhuǎn)換指令將二進制形式的數(shù)據(jù)轉(zhuǎn)換成8421BCD碼,再利用SEGD指令編成七段顯示碼,最后輸出控制數(shù)碼管發(fā)光。表5.44 BCD指令BCD碼轉(zhuǎn)換指令操作數(shù)DFNC18BCDSKnX、KnY、KnM、KnS、T、C、D、V、ZPDKnY、KnM、KnS、T、C、D、V、ZBCD轉(zhuǎn)換指令的說明:(1)S為要轉(zhuǎn)換的源操作數(shù),D為存儲BCD編碼的目標(biāo)操作數(shù)。(2)BCD指令是將源操作數(shù)的數(shù)據(jù)轉(zhuǎn)換成8421BCD碼存入目標(biāo)操作數(shù)中。在目標(biāo)操作數(shù)中每4位表示1位十進制數(shù),從低至高分別表示個位、十位、百位、千位……。16位數(shù)據(jù)表示的范圍為0~9999,32位數(shù)據(jù)表示的范圍為0~99999999。第84頁/共90頁2.BCD碼轉(zhuǎn)換指令BCD表5.44 BCD指令BCD碼轉(zhuǎn)換84BCD指令的應(yīng)用舉例如圖5.62所示。當(dāng)X0接通時,先將K5028存入D0,然后將(D0)=5028編為BCD碼存入輸出位組件K4Y0,執(zhí)行過程如圖5.63所示。

圖5.62BCD轉(zhuǎn)換指令BCD應(yīng)用舉例圖5.63BCD轉(zhuǎn)換指令BCD應(yīng)用過程第85頁/共90頁BCD指令的應(yīng)用舉例如圖5.62所示。當(dāng)X0接通855.9.4多位數(shù)碼顯示

【例題5.15】某停車場最多可停50輛車,用兩位數(shù)碼管顯示停車數(shù)量。用出入傳感器檢測進出車輛數(shù),每進一輛車停車數(shù)量增1,每出一輛車減1。場內(nèi)停車數(shù)量小于45時,入口處綠燈亮,允許入場;等于和大于45時,綠燈閃爍,提醒待進車輛注意將滿場;等于50時,紅燈亮,禁止車輛入場。

【解】停車場PLC控制線路圖如圖5.64所示。圖5.64停車場控制線路圖第86頁/共90頁5.9.4多位數(shù)碼顯示【例題5.15】某停86圖5.65停車場PLC程序梯形圖第87頁/共90頁圖5.65停車場PLC程序梯形圖第87頁/共90頁87停車場輸入、輸出器件位置示意圖如圖5.66所示。圖5.66停車場輸入/輸出設(shè)備位置示意圖第88頁/共90頁停車場輸入、輸出器件位置示意圖如圖5.66所示。圖5.6688THEEND第89頁/共90頁THEEND第89頁/共90頁89感謝您的欣賞!第90頁/共90頁感謝您的欣賞!第90頁/共90頁905.1用數(shù)據(jù)傳送指令實現(xiàn)電動機的Y-△降壓啟動控制

5.1.1位元件與字元件1.位元件只具有接通(ON或1)或斷開(OFF或0)兩種狀態(tài)的元件稱為位元件。

2.字元件字元件是位元件的有序集合。FX系列的字元件最少4位,最多32位。

表5.1 字元件范圍符

號表

內(nèi)

容KnX輸入繼電器位元件組合的字元件,也稱為輸入位組件KnY輸出繼電器位元件組合的字元件,也稱為輸出位組件KnM輔助繼電器位元件組合的字元件,也稱為輔助位組件KnS狀態(tài)繼電器位元件組合的字元件,也稱為狀態(tài)位組件T定時器T的當(dāng)前值寄存器C計數(shù)器C的當(dāng)前值寄存器D數(shù)據(jù)寄存器V、Z變址寄存器第1頁/共90頁5.1用數(shù)據(jù)傳送指令實現(xiàn)電動機的Y-△降壓啟動控制5.91指令適用范圍KnY0包含的位元件最高位~最低位位元件個數(shù)N取值1~8適用32位指令N取值1~4適用16位指令K1Y0Y3~Y04K2Y0Y7~Y08K3Y0Y13~Y012K4Y0Y17~Y016N取值5~8只能使用32位指令K5Y0Y23~Y020K6Y0Y27~Y024K7Y0Y33~Y028K8Y0Y37~Y032(1)位組件。多個位元件按一定規(guī)律的組合叫位組件,例如輸出位組件KnY0,K表示十進制,n表示組數(shù),n的取值為1~8,每組有4個位元件,Y0是輸出位組件的最低位。KnY0的全部組合及適用指令范圍如表5.2所示。表5.2 KnY0的全部組合及適用指令范圍第2頁/共90頁指令適用范圍KnY0包含的位元件最高位~最低位位元件個數(shù)N取92通

用停電保持用(可用程序變更)停電保持專用(不可變更)特

用變

用D0~D199共200點D200~D511共312點D512~D7999共7488點D8000~D8195共106點V7-V0,Z7-Z0

共16點(2)數(shù)據(jù)寄存器D、V、Z

圖5.116位與32位數(shù)據(jù)寄存器表5.3 數(shù)據(jù)寄存器D、V、Z元件編號與功能16位數(shù)據(jù)寄存器所能表示的有符號數(shù)的范圍為K?32768~32767。

32位數(shù)據(jù)寄存器所能表示的有符號數(shù)的范圍為K?2147483648~2147483647

第3頁/共90頁通用停電保持用(可用程序變更)停電保持專用(不可變更93功能指令的使用說明:(1)FX2N系列PLC功能指令編號為FNC0~FNC246,實際有130個功能指令。(2)功能指令分為16位指令和32位指令。功能指令默認是16位指令,加上前綴D是32位指令,例如DMOV。(3)功能指令默認是連續(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.4 MOV指令傳

令操

數(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功能指令格式第4頁/共90頁功能指令的使用說明:5.1.2數(shù)據(jù)傳送指令MOV表5.4945.1.3數(shù)據(jù)傳送指令應(yīng)用舉例【例題5.1】設(shè)有8盞指示燈,控制要求是:當(dāng)X0接通時,全部燈亮;當(dāng)X1接通時,奇數(shù)燈亮;當(dāng)X2接通時,偶數(shù)燈亮;當(dāng)X3接通時,全部燈滅。試設(shè)計電路并用數(shù)據(jù)傳送指令編寫程序?!窘狻靠刂凭€路圖如圖5.3所示。圖5.3例題5.1控制線路圖第5頁/共90頁5.1.3數(shù)據(jù)傳送指令應(yīng)用舉例【例題5.1】95圖5.4例題5.1程序圖輸

口輸出位組件

K2Y0傳

數(shù)

據(jù)Y7Y6Y5Y4Y3Y2Y1Y0X0●●●●●●●●H0FFX1●●●●H0AAX2●●●●H55X3H0表5.5 例題5.1控制關(guān)系表第6頁/共90頁圖5.4例題5.1程序圖輸入端口輸出位組件K2965.1.4區(qū)間復(fù)位指令ZRST表5.6 ZRST指令區(qū)間復(fù)位指令操

數(shù)操作數(shù)范圍PFNC40ZRSTD1、D2Y、M、S、T、C、D圖5.5區(qū)間復(fù)位指令ZRST

如圖5.5所示,當(dāng)指令語句“ZRSTY0Y3”執(zhí)行時將Y0、Y1、Y2、Y3全部復(fù)位為0狀態(tài)。第7頁/共90頁5.1.4區(qū)間復(fù)位指令ZRST表5.6 ZRST指令區(qū)間975.1.5實習(xí)操作:電動機Y-△降壓啟動控制線路與程序圖5.6Y-△降壓啟動控制線路第8頁/共90頁5.1.5實習(xí)操作:電動機Y-△降壓啟動控制線路與程序圖98表5.7 Y-△降壓啟動過程和傳送控制數(shù)據(jù)表操

件狀

態(tài)輸

口輸出端口/負載傳

數(shù)

據(jù)Y3/KM3Y2/KM2Y1/KM1Y0/HLSB2形啟動T0延時10sX20111K7T0延時到T1延時1s0011K3T1延時到△形運轉(zhuǎn)1010K10SB1停止X10000K0KH過載保護X00001K1第9頁/共90頁表5.7 Y-△降壓啟動過程和傳送控制數(shù)據(jù)表操作元99圖5.7Y-△降壓啟動程序梯形圖第10頁/共90頁圖5.7Y-△降壓啟動程序梯形圖第10頁/共90頁1005.2用跳轉(zhuǎn)指令實現(xiàn)選擇運行程序段圖5.8手動/自動程序跳轉(zhuǎn)

應(yīng)用跳轉(zhuǎn)指令的程序結(jié)構(gòu)如圖5.8所示。X3是手動/自動選擇開關(guān)的信號輸入端。當(dāng)X3未接通時,執(zhí)行手動程序段,反之執(zhí)行自動程序段。X3的常開/常閉接點起聯(lián)鎖作用,使手動、自動兩個程序段只能選擇其一。第11頁/共90頁5.2用跳轉(zhuǎn)指令實現(xiàn)選擇運行程序段圖5.8手動/自101條件跳轉(zhuǎn)指令操

數(shù)程

步PFNC0CJ標(biāo)號P0~P127P63表示跳到ENDCJ3步標(biāo)號P1步5.2.1條件跳轉(zhuǎn)指令CJ表5.8 CJ指令

1.標(biāo)號P的說明(1)FX2N系列PLC的標(biāo)號P有128點(P0~P127),用于分支和跳轉(zhuǎn)程序。(2)標(biāo)號P放置在左母線的左邊,一個標(biāo)號只能出現(xiàn)一次,如出現(xiàn)兩次或兩次以上,程序報錯。標(biāo)號P占一步步長。

2.跳轉(zhuǎn)指令CJ的說明(1)如果跳轉(zhuǎn)條件滿足,則執(zhí)行跳轉(zhuǎn)指令,程序跳到以標(biāo)號P為入口的程序段中執(zhí)行。否則不執(zhí)行跳轉(zhuǎn)指令,按順序執(zhí)行下一條指令。(2)多個跳轉(zhuǎn)指令可以使用同一個標(biāo)號。(3)如果用M8000作為控制跳轉(zhuǎn)的條件,CJ則變成無條件跳轉(zhuǎn)指令。第12頁/共90頁條件跳轉(zhuǎn)指令操作數(shù)程序步PFNC01025.2.2條件跳轉(zhuǎn)指令應(yīng)用舉例【例題5.2】某臺設(shè)備具有手動/自動兩種操作方式。SB3是操作方式選擇開關(guān),當(dāng)SB3處于斷開狀態(tài)時,選擇手動操作方式;當(dāng)SB3處于接通狀態(tài)時,選擇自動操作方式,不同操作方式進程如下:手動操作方式進程:按啟動按鈕SB2,電動機運轉(zhuǎn);按停止按鈕SB1,電動機停機。自動操作方式進程:按啟動按鈕SB2,電動機連續(xù)運轉(zhuǎn)1min后,自動停機。按停止按鈕SB1,電動機立即停機。圖5.9例題5.2控制線路圖第13頁/共90頁5.2.2條件跳轉(zhuǎn)指令應(yīng)用舉例【例題5.2】某臺設(shè)備具103【解】根據(jù)控制要求,設(shè)計程序梯形圖如圖5.10所示。圖5.10例題5.2程序梯形圖第14頁/共90頁【解】根據(jù)控制要求,設(shè)計程序梯形圖如圖5.10所示。圖5.1045.3算術(shù)運算指令與單按鈕的功率控制加

令操

數(shù)DFNC20ADDS1、S2K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZPDKnY、KnM、KnS、T、C、D、V、Z5.3.1加法指令A(yù)DD表5.10 ADD指令1.加法指令A(yù)DD的說明(1)加法運算是代數(shù)運算。(2)若相加結(jié)果為0,則零標(biāo)志位M8020=1,可用來判斷兩個數(shù)是否為相反數(shù)。(3)加法指令可以進行32位操作方式。第15頁/共90頁5.3算術(shù)運算指令與單按鈕的功率控制加法指令操105圖5.1132位加法指令操作數(shù)的構(gòu)成

例如指令語句“DADDD0D10D20”的操作數(shù)構(gòu)成如圖5.11所示。被加數(shù)的低16位在D0中,高16位在D1中;加數(shù)的低16位在D10中,高16位在D11中;“和”的低16位在D20中,高16位在D21中。第16頁/共90頁圖5.1132位加法指令操作數(shù)的構(gòu)成例如指令1062.加法指令A(yù)DD舉例圖5.12加法指令A(yù)DD的舉例1圖5.13加法指令A(yù)DD的舉例2

圖5.14加法指令A(yù)DD的舉例3第17頁/共90頁2.加法指令A(yù)DD舉例圖5.12加法指令A(yù)DD的舉例1圖107減

令操

數(shù)DFNC21SUBS1、S2K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZPD

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論