




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、專題專題5 PLC功能指令的應用功能指令的應用5.1 用數據傳送指令實現電動機的用數據傳送指令實現電動機的Y-降壓啟動控制降壓啟動控制 5.2 用跳轉指令實現選擇運行程序段用跳轉指令實現選擇運行程序段 5.3 算術運算指令與單按鈕的功率控制算術運算指令與單按鈕的功率控制 5.4 字邏輯運算指令及應用字邏輯運算指令及應用 5.5 子程序調用指令及應用子程序調用指令及應用 5.6 循環指令及應用循環指令及應用 5.7 比較指令的應用與時鐘控制程序比較指令的應用與時鐘控制程序 5.9 數碼顯示及應用數碼顯示及應用 5.8 循環移位指令及應用循環移位指令及應用 5.1 用數據傳送指令實現電動機的用數據
2、傳送指令實現電動機的Y-降壓啟動控制降壓啟動控制 5.1.1 位元件與字元件位元件與字元件1位元件只具有接通(ON或1)或斷開(OFF或0)兩種狀態的元件稱為位元件。 2字元件字元件是位元件的有序集合。FX系列的字元件最少4位,最多32位。 表5.1字元件范圍符 號表 示 內 容KnX輸入繼電器位元件組合的字元件,也稱為輸入位組件KnY輸出繼電器位元件組合的字元件,也稱為輸出位組件KnM輔助繼電器位元件組合的字元件,也稱為輔助位組件KnS狀態繼電器位元件組合的字元件,也稱為狀態位組件T定時器T的當前值寄存器C計數器C的當前值寄存器D數據寄存器V、Z變址寄存器指令適用范圍KnY0包含的位元件最高
3、位最低位位元件個數N取值18適用32位指令N取值14適用16位指令K1Y0Y3Y04K2Y0Y7Y08K3Y0Y13Y012K4Y0Y17Y016N取值58只能使用32位指令K5Y0Y23Y020K6Y0Y27Y024K7Y0Y33Y028K8Y0Y37Y032(1)位組件。多個位元件按一定規律的組合叫位組件,例如輸出位組件KnY0,K表示十進制,n表示組數,n的取值為18,每組有4個位元件,Y0是輸出位組件的最低位。KnY0的全部組合及適用指令范圍如表5.2所示。表5.2KnY0的全部組合及適用指令范圍通 用停電保持用(可用程序變更)停電保持專用(不可變更)特 殊 用變 址 用D0D199共
4、200點D200D511共312點D512D7999共7488點D8000D8195共106點V7-V0,Z7-Z0共16點(2)數據寄存器D、V、Z 圖5.1 16位與32位數據寄存器表5.3數據寄存器D、V、Z元件編號與功能16位數據寄存器所能表示的有符號數的范圍為K32 76832 767。 32位數據寄存器所能表示的有符號數的范圍為K2 147 483 648 2 147 483 647 功能指令的使用說明:(1)FX2N系列PLC功能指令編號為FNC0FNC246,實際有130個功能指令。(2)功能指令分為16位指令和32位指令。功能指令默認是16位指令,加上前綴D是32位指令,例如
5、DMOV。(3)功能指令默認是連續執行方式,加上后綴P表示為脈沖執行方式,例如MOVP。(4)多數功能指令有操作數。執行指令后其內容不變的稱為源操作數,用S表示。被刷新內容的稱為目標操作數,用D表示。 5.1.2 數據傳送指令數據傳送指令MOV表5.4MOV指令傳 送 指 令操 作 數D(32位)FNC12MOVS(源)K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZP(脈沖型)D(目標)KnY、KnM、KnS、T、C、D、V、Z圖5.2 功能指令格式5.1.3 數據傳送指令應用舉例數據傳送指令應用舉例 【例題5.1】 設有8盞指示燈,控制要求是:當X0接通時,全部燈亮;當X1接通時
6、,奇數燈亮;當X2接通時,偶數燈亮;當X3接通時,全部燈滅。試設計電路并用數據傳送指令編寫程序。 【解】 控制線路圖如圖5.3所示。圖5.3 例題5.1控制線路圖圖5.4 例題5.1程序圖輸 入 端 口輸出位組件 K2Y0傳 送 數 據Y7Y6Y5Y4Y3Y2Y1Y0X0H0FFX1H0AAX2H55X3H0表5.5例題5.1控制關系表5.1.4 區間復位指令區間復位指令ZRST表5.6ZRST指令區間復位指令操 作 數操作數范圍PFNC40 ZRSTD1、D2Y、M、S、T、C、D圖5.5 區間復位指令ZRST 如圖5.5所示,當指令語句“ZRST Y0 Y3”執行時將Y0、Y1、Y2、Y3
7、全部復位為0狀態。 5.11.5 實習操作:電動機實習操作:電動機Y-降壓啟動控制線路與程序降壓啟動控制線路與程序圖5.6 Y-降壓啟動控制線路表5.7 Y-降壓啟動過程和傳送控制數據表操 作 元 件狀 態輸 入 端 口輸出端口/負載傳 送 數 據Y3/KM3Y2/KM2Y1/KM1Y0/HLSB2形啟動T0延時10sX20111K7T0延時到T1延時1s0011K3T1延時到形運轉1010K10SB1停止X10000K0KH過載保護X00001K1圖5.7 Y-降壓啟動程序梯形圖5.2 用跳轉指令實現選擇運行程序段用跳轉指令實現選擇運行程序段 圖5.8 手動/自動程序跳轉 應用跳轉指令的程序
8、結構如圖5.8所示。X3是手動/自動選擇開關的信號輸入端。當X3未接通時,執行手動程序段,反之執行自動程序段。X3的常開/常閉接點起聯鎖作用,使手動、自動兩個程序段只能選擇其一。條件跳轉指令操 作 數程 序 步PFNC0 CJ標號 P0P127P63表示跳到ENDCJ 3步標號P 1步5.2.1 條件跳轉指令條件跳轉指令CJ表5.8CJ指令 1標號P的說明 (1)FX2N系列PLC的標號P有128點(P0P127),用于分支和跳轉程序。 (2)標號P放置在左母線的左邊,一個標號只能出現一次,如出現兩次或兩次以上,程序報錯。標號P占一步步長。 2跳轉指令CJ的說明 (1)如果跳轉條件滿足,則執行
9、跳轉指令,程序跳到以標號P為入口的程序段中執行。否則不執行跳轉指令,按順序執行下一條指令。 (2)多個跳轉指令可以使用同一個標號。 (3)如果用M8000作為控制跳轉的條件,CJ則變成無條件跳轉指令。5.2.2 條件跳轉指令應用舉例條件跳轉指令應用舉例【例題5.2】 某臺設備具有手動/自動兩種操作方式。SB3是操作方式選擇開關,當SB3處于斷開狀態時,選擇手動操作方式;當SB3處于接通狀態時,選擇自動操作方式,不同操作方式進程如下:手動操作方式進程:按啟動按鈕SB2,電動機運轉;按停止按鈕SB1,電動機停機。自動操作方式進程:按啟動按鈕SB2,電動機連續運轉1min后,自動停機。按停止按鈕SB
10、1,電動機立即停機。圖5.9 例題5.2控制線路圖【解】 根據控制要求,設計程序梯形圖如圖5.10所示。圖5.10 例題5.2程序梯形圖5.3 算術運算指令與單按鈕的功率控制算術運算指令與單按鈕的功率控制 加 法 指 令操 作 數DFNC20ADDS1、S2K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZPD KnY、KnM、KnS、T、C、D、V、Z5.3.1 加法指令加法指令ADD表5.10ADD指令1. 加法指令ADD的說明 (1)加法運算是代數運算。 (2)若相加結果為0,則零標志位M8020 = 1,可用來判斷兩個數是否為相反數。 (3)加法指令可以進行32位操作方式。圖5
11、.11 32位加法指令操作數的構成 例如指令語句“DADD D0 D10 D20”的操作數構成如圖5.11所示。被加數的低16位在D0中,高16位在D1中;加數的低16位在D10中,高16位在D11中;“和”的低16位在D20中,高16位在D21中。2加法指令ADD舉例圖5.12 加法指令ADD的舉例1圖5.13 加法指令ADD的舉例2 圖5.14 加法指令ADD的舉例3 減 法 指 令操 作 數DFNC21SUBS1、S2K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZPD KnY、KnM、KnS、T、C、D、V、Z5.3.2 減法指令減法指令SUB表5.11SUB指令1減法指令S
12、UB的說明(1)減法運算是代數運算。(2)若相減結果為0時,則零標志位M8020 = 1,可用來判斷兩個數是否相等。(3)SUB可以進行32位操作方式,例如指令語句:DSUB D0 D10 D20。2減法指令SUB舉例 兩個數據寄存器中存儲的數據相減,程序如圖5.15所示。如果X0接點閉合,執行數據傳送指令。如果X1接點閉合,執行減法指令,減法運算的結果差(82 = 6)存在D30中。圖5.15 減法指令SUB的舉例5.3.3 乘法指令乘法指令MUL表5.12MUL指令乘 法 指 令操 作 數DFNC22MULS1、S2K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZPD KnY、K
13、nM、KnS、T、C、D、V、Z1乘法指令MUL的說明(1)乘法運算是代數運算。(2)16位數乘法:源操作數S1、S2是16位,目標操作數D占用32位。圖5.16 16位乘法的積占用32位 例如乘法指令語句“MUL D0 D10 D20”,被乘數存儲在D0,乘數存儲在D10,積則存儲在D21、D20組件中。操作數結構如圖5.16所示。2乘法指令MUL舉例 運行監控模式的程序梯形圖如圖5.17所示。如果X0接點閉合,執行數據傳送指令。如果X1接點閉合,執行乘法指令,乘法運算的結果(82 = 16)存儲在D31、D30目標操作數中。圖5.17中D31存儲的數據為0,D30存儲的數據為16。圖5.1
14、7 乘法指令MUL的舉例除 法 指 令操 作 數DFNC23DIVS1、S2K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZPD KnY、KnM、KnS、T、C、D、V、Z5.3.4 除法指令除法指令DIV表5.13DIV指令1除法指令DIV的說明 (1)除法運算是代數運算。 (2)16位數除法:源操作數S1、S2是16位,目標操作數D占用32位。除法運算的結果商存儲在目標操作數的低16位,余數存儲在目標操作數的高16位中。 (3)32位除法:源操作數S1、S2是32位,但目標操作數卻是64位。除法運算的結果商存儲在目標操作數的低32位,余數存儲在目標操作數的高32位。例如除法指令語
15、句“DIV D0 D10 D20”,被除數存儲在D0,除數存儲在D10,商存儲在D20,余數存儲在D21,操作數的結構如圖5.18所示。圖5.18 16位除法的商和余數構成32位目標操作數2除法指令DIV舉例 運行監控模式的程序梯形圖如圖5.19所示。如果X0接點閉合,執行數據傳送指令。如果X1接點閉合,執行除法指令。除法運算結果的商7存儲在D30,余數1存儲在D31。可以看出,數據除2后根據余數為1或為0可判斷數據的奇偶性。圖5.19 除法指令DIV的舉例加1指令操 作 數DFNC24INCDKnY、KnM、KnS、T、C、D、V、ZP5.3.5 加加1指令指令INC表5.14INC指令1加
16、1指令INC的說明 (1)INC指令的執行結果不影響零標志位M8020。 (2)在實際控制中通常不使用每個掃描周期目標操作數都要加1的連續執行方式,所以,INC指令經常使用脈沖操作方式。 減1指令DEC和加1指令INC執行方式相似。2加1指令INC舉例 運行監控模式的程序梯形圖如圖5.20所示。開機初始脈沖M8002將數據寄存器D10清0。在X0接點閉合的那個掃描周期執行加1指令,D10的數據被加1后存儲,即(D10)+1(D10)。圖中X0共接通5次,D10中存儲的數據由0增加到5。圖5.20 加1指令INC的舉例5.3.6 實習操作:單按鈕的功率控制程序實習操作:單按鈕的功率控制程序1單按
17、鈕的功率控制線路和控制要求 單按鈕的功率控制線路如圖5.21所示。控制要求是:加熱功率有7個擋位可調,大小分別是0.5kW、1kW、1.5kW、2kW、2.5kW、3kW和3.5kW。有1個功率選擇按鈕SB1和1個停止按鈕SB2。第一次按SB1選擇功率第1擋,第二次按SB1選擇功率第2擋第八次按SB1或按SB2時,停止加熱。圖5.21 單按鈕的功率控制線路輸出功率(kW)字元件 K1M0按SB1次數M3M2M1M00000000.5000111001021.5001132010042.5010153011063.5011170100082單按鈕功率控制的工序 表5.16單按鈕功率控制的工序3單
18、按鈕的功率控制程序 圖5.22 單按鈕的功率控制程序5.4 字邏輯運算指令及應用字邏輯運算指令及應用 字“與”指令操 作 數DFNC26WANDS1、S2K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZPD KnY、KnM、KnS、T、C、D、V、Z5.4.1 邏輯字邏輯字“與與”指令指令WAND表5.17WAND指令1字“與”指令WAND的說明 (1)S1、S2為作相“與”邏輯運算的源操作數,D為存儲“與”邏輯運算結果的目標操作數。 (2)字“與”指令的功能是將兩個源操作數的數據,進行二進制按位相“與”,并將運算結果存入目標操作數。2字“與”指令WAND舉例 假設要求用輸入繼電器X
19、0X4的位狀態去控制輸出繼電器Y0Y4,可用字元件K2X0去控制字元件K2Y0。對字元件多余的控制位X5、X6和X7,可與0相“與”進行屏蔽。程序如圖5.23所示。圖5.23 應用字“與”指令的程序圖5.24 字“與”指令的位運算過程字“或”指令操 作 數DFNC27WORS1、S2K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZPD KnY、KnM、KnS、T、C、D、V、Z5.4.2 邏輯字邏輯字“或或”指令指令WOR表5.18WOR指令1字“或”指令WOR的說明(1)S1、S2為兩個相“或”的源操作數,D為存儲“或”邏輯結果的目標操作數。(2)指令的功能是將兩個源操作數的數據,
20、進行二進制按位相“或”,并將運算結果存入目標操作數。2字“或”指令WOR舉例 要求用輸入繼電器組成的字元件K2X0去控制由輸出繼電器組成的字元件K2Y0,但Y3、Y4位不受字元件K2X0的控制而始終處于ON狀態。可用字“或”指令屏蔽X3、X4位,程序如圖5.25所示。圖5.26 字“或”指令的位運算過程圖5.25 應用字“或”指令的程序字“異或”指令操 作 數DFNC28WXORS1、S2K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZPD KnY、KnM、KnS、T、C、D、V、Z5.4.3 邏輯字邏輯字“異或異或”指令指令WXOR表5.19WXOR指令1字“異或”指令WXOR的說
21、明 (1)S1、S2為兩個相“異或”的源操作數,D為存儲“異或”邏輯結果的目標操作數。 (2)指令的功能是將兩個源操作數的數據,進行二進制按位相“異或”,并將運算結果存入目標操作數。2字“異或”指令WXOR舉例 要求用輸入繼電器組成的字元件K2X0的相反狀態去控制由輸出繼電器組成的字元件K2Y0,即X某位為“1”時,Y的相應位為“0”;X某位為“0”時,Y的相應位為“1”。程序如圖5.27所示。圖5.27 應用字“異或”指令的程序 圖5.28 字“異或”指令運算過程 5.5 子程序調用指令及應用子程序調用指令及應用 圖5.29 子程序調用與返回結構指令助記符操 作 數程 序 步PFNC1 CA
22、LL標號 P0P62標號 P64P127CALL 3步標號P 1步FNC2 SRET無SRET 1步FNC6 FEND無FEND 1步5.5.1 子程序指令子程序指令CALL、SRET與主程序結束指令與主程序結束指令FEND表5.20CALL、SRET、FEND指令 FEND指令表示主程序結束。END是指整個程序(包括主程序和子程序)結束。一個完整的程序可以沒有子程序,但一定要有主程序。 子程序編寫在FEND指令的后面,以標號P開頭,以返回指令SRET結束。 如果子程序調用條件滿足,則中斷主程序去執行子程序,標號是被調用子程序的入口地址。在子程序結束處一定要使用返回指令SRET,意思是返回主程
23、序中斷處去繼續執行主程序的下一條指令語句。 在子程序中,使用定時器的范圍是T192T199。 如果在子程序中再調用其他子程序稱為子程序嵌套,嵌套總數可達5級。 標號P63相當于END。 子程序調用指令CALL與跳轉指令CJ不能使用相同的標號。 5.5.2 實習操作:子程序調用舉例實習操作:子程序調用舉例圖5.30 應用子程序調用指令的程序 程序功能是:X1、X2、X3分別接通時,將相應的數據傳送到D0、D10,然后調用子程序;在子程序中,將D0、D10存儲的數據相加,運算結果存儲在D20,用D20存儲數據控制輸出字元件K1Y0。 5.6 循環指令及應用循環指令及應用 指令助記符操 作 數程序步
24、循環開始FNC8 FORK、H、KnX、KnY、KnM、KnS、T、C、D、V、Z3循環結束FNC9 NEXT無15.6.1 循環指令循環指令FOR、NEXT1循環指令FOR、NEXT的說明 FOR、NEXT指令必須成對出現,缺一不可。位于FOR、NEXT之間的程序稱為循環體,在一個掃描周期內,循環體反復被執行。FOR指令的操作數用于指定循環的次數,只有執行完循環次數后,才執行NEXT的下一條指令語句。循環指令的結構如圖5.31所示,圖中指定循環次數為10次 。2循環指令FOR、NEXT舉例【例題5.3】 求 0+1+2+3+100 的和,并將和存入D0。【解】 用循環指令編寫的程序如圖5.3
25、2所示,D1作為循環增量。圖5.32 應用循環指令求和的程序【例題5.4】 求0+1+2+3+100 的和,并將和存入D0。圖5.33 應用循環嵌套求和的程序循環指令的脈沖執行方式 圖5.34 循環指令的脈沖執行方式 在本例中,每按下一次按鈕接通X0時,執行一次循環指令,數據寄存器D0中存儲的數據就增加10。 5.6.2 變址寄存器變址寄存器V、Z圖5.35 變址操作舉例5.6.3 實習操作:循環、變址和子程序調用舉例實習操作:循環、變址和子程序調用舉例 設數據寄存器D0、D1、D2、D3存儲數據分別為2,3,1,7。求它們的代數和,將運算結果存入D10,并用此結果控制輸出位組件K1Y0。X0
26、是計算控制端,X1是清0控制端,操作程序如圖5.36所示。 圖5.36 應用循環、變址、子程序調用指令求和的程序5.7 比較指令的應用與時鐘控制程序比較指令的應用與時鐘控制程序 5.7.1 接點比較指令接點比較指令FNC編號助 記 符比 較 條 件邏 輯 功 能取比較接點224LD=S1=S2S1與S2相等225LDS1S2S1大于S2226LDS1S2S1小于S2228LDS1 S2S1與S2不相等229LD=S1 S2S1大于等于S2表5.2216位數據接點比較指令表 比較指令是根據運算比較結果,去控制相應的對象。比較類指令包括三種,即接點比較指令,組件比較指令CMP和區間比較指令ZCP。
27、FNC編號助 記 符比 較 條 件邏 輯 功 能串聯比較接點232AND=S1=S2S1與S2相等233AND S1S2S1大于S2234AND S1S2S1小于S2236AND S1 S2S1與S2不相等237AND =S1 S2S1大于等于S2并聯比較接點240OR=S1=S2S1與S2相等241ORS1S2S1大于S2242ORS1S2S1小于S2244ORS1 S2S1與S2不相等245OR=S1 S2S1大于等于S2圖5.37 接點相等比較指令工 作 方 式工作方式選擇輸入按鈕作用輸出繼電器動作過程X1X0X2X3X4手動00點動Y0點動Y1Y0、Y1點動自動101啟動停止過載Y0啟
28、動后10sY1啟動自動210啟動停止過載Y0啟動后20sY1啟動自動311啟動停止過載Y0啟動后30sY1啟動 【例題5.5】 某臺設備有兩臺電動機,受輸出繼電器Y0、Y1控制;設手動、自動1、自動2和自動3四擋工作方式;使用X0X4輸入端,其中X0、X1接工作方式選擇開關,X2、X3接啟動/停止按鈕,X4接過載保護。在手動方式中采用點動操作,在3擋自動方式中,Y0啟動后分別延時10s、20s、和30s后再啟動Y1,用接點比較指令編寫程序和分析程序。【解】 根據題意列出控制關系,如表5.23所示。表5.23例題5.5控制關系圖5.38 例題5.55.7.2 組件比較指令組件比較指令CMP表5.
29、24CMP指令比 較 指 令操 作 數DFNC10CMPS1、S2K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZPDY、M、S1組件比較指令CMP的說明標志位的規則:若(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區間比較指令ZCP舉例【例題5.7】 用如圖5.43所示的傳送帶輸送工件,數量為20個。連接X0端子的光電傳感器對工件進行計數。當計件數量小于15時,指示燈常亮;
30、當計件數量等于或大于15以上時,指示燈閃爍;當計件數量為20時,10s后傳送帶停機,同時指示燈熄滅。設計PLC控制線路并用區間比較指令ZCP編寫程序。圖5.43 傳送帶工作臺圖5.44 例題5.7傳送帶的控制線路圖圖5.45 傳送帶的PLC控制程序5.7.5 馬路照明燈時鐘控制程序馬路照明燈時鐘控制程序1時鐘專用的特殊輔助繼電器和特殊數據寄存器表5.28特殊輔助繼電器功能表5.29特殊數據寄存器功能特殊輔助繼電器作 用功 能M8015時鐘停止和改寫=1時鐘停止,改寫時鐘數據M8016時鐘顯示停止=1停止顯示M8017秒復位清0上升沿時修正秒數M8018內裝RTC檢測平時為1M8019內裝RTC
31、錯誤改寫時間數據超出范圍時=1特殊數據寄存器作 用范 圍D8013秒059D8014分059D8015時023D8016日131D8017月112D8018年公歷4位D8019星期06(周日周六)2設定時鐘信息圖5.46 設定時鐘信息的程序3馬路照明燈時鐘控制程序圖5.47 馬路照明燈時鐘控制程序設馬路照明燈由PLC輸出端口Y0、Y1各控制一半。每年夏季(79月)每天19時0分至次日0時0分燈全部開,0時0分至5時30分開一半燈。其余季節每天18時0分至次日0時0分燈全部開,0時0分至7時0各開一半燈。5.8 循環移位指令及應用循環移位指令及應用 5.8.1 循環左移指令循環左移指令ROL 表
32、5.30ROL指令循環左移指令操 作 數DFNC31ROLDKnY、KnM、KnS、T、C、D、V、Z(Kn位組件中n = 4/8)Pnn16(16位指令),n32(32位指令) 設(D0)循環前為H1302,則執行“ROLP D0 K4”指令后,(D0)為H3021,進位標志位(M8022)為1。執行過程如圖5.48所示。圖5.48 循環左移指令ROL執行過程 【例題5.8】 循環左移指令ROL的應用舉例如圖5.49所示。求輸出位組件K4Y0在一個循環周期中各位狀態的變化。圖5.49 循環左移指令舉例表5.31例題5.8各位狀態的變化5.8.2 循環右移指令循環右移指令ROR表5.32ROR
33、指令循環右移指令操 作 數DFNC30RORDKnY、KnM、KnS、T、C、D、V、Z(Kn位組件中n = 4/8)Pnn16(16位指令),n32(32位指令)圖5.50 循環右移指令ROR執行過程 【例題5.9】 循環右移指令ROR的應用舉例如圖5.51所示。求輸出位組件K4Y0在一個循環周期中各位狀態的變化。圖5.51 循環右移指令舉例表5.33例題5.9各位狀態的變化輸 入輸 出輸入繼電器輸 入 元 件作 用輸出繼電器控 制 對 象X0SB1啟動按鈕Y7Y0HL8HL1X1SB2停止按鈕Y17Y10HL16HL9Y27Y20H24HL17 【例題5.10】 利用PLC實現流水燈控制。
34、某燈光招牌有24個燈,要求按下啟動按鈕X0時,燈以正、反序每0.1s間隔輪流點亮;按下停止按鈕X1時,停止工作。 【解】 由于輸出動作頻繁,應選擇晶體管或晶閘管輸出類型的PLC。流水燈控制需要2個輸入端口,24個輸出端口。輸入、輸出端口的分配如表5.34所示。表5.34輸入/輸出端口分配表圖5.52 例題5.105.8.3 位左移指令位左移指令SFTL表5.35SFTL指令循環左移指令操 作 數PFNC35SFTLSX、Y、M、Sn1、n2K、HDY、M、S1n2n110241位左移指令SFTL的說明 (1)S為移位的源操作數的最低位,D為被移位的目標操作數的最低位。n1為目標操作數個數,n2
35、為源操作數個數。 (2)位左移就是源操作數從目標操作數的低位移入n2位,目標操作數各位向高位方向移n2位,目標操作數中的高n2位溢出。源操作數各位狀態不變。 (3)在指令的連續執行方式中,每一個掃描周期都會移位一次。在實際控制中,常采用脈沖執行方式。位左移指令SFTL的應用示例梯形圖如圖5.53所示。圖5.53 位左移指令SFTL示例梯形圖圖5.54 位左移指令SFTL示例過程2位左移指令SFTL舉例 【例題5.11】 位左移指令SFTL的程序梯形圖如圖5.53所示。設Y17Y0的初始狀態為0,X3X0的位狀態為1011。求數次執行位左移指令SFTL后,Y17Y0各位狀態的變化。表5.36例題
36、5.11各位狀態的變化 【解】 Y17Y0各位狀態的變化如表5.36所示。第一次執行左移指令SFTL后,(K4Y0)= H0B,第二次執行左移指令SFTL后,(K4Y0)= H0BB,依次類推。5.8.4 位右移指令位右移指令SFTR表5.37SFTR指令循環左移指令操 作 數PFNC34SFTRSX、Y、M、Sn1、n2K、HDY、M、S1n2n110241位右移指令SFTR的說明 (1)S為移位的源操作數的最低位,D為被移位的目標操作數的最低位。n1為目標操作數個數,n2為源操作數個數。 (2)位右移就是源操作數從目標操作數的高位移入n2位,目標操作數各位向低位方向移n2位,目標操作數中的
37、低n2位溢出。源操作數各位狀態不變。位右移指令SFTR的應用示例梯形圖如圖5.55所示。圖5.55 位右移指令SFTR示例梯形圖圖5.56 位右移指令SFTR示例過程 【例題5.12】 位右移指令SFTR的程序梯形圖如圖5.55所示。設Y17Y0的初始狀態為0,X3X0的位狀態為1011。求數次執行位右移指令SFTR后,Y17Y0各位狀態的變化。2位右移指令SFTR舉例 【解】 Y17Y0各位狀態的變化如表5.38所示。在未執行位右移指令SFTR前,(K4Y0)= 0,第一次執行左移指令SFTR后,(K4Y0)= H0B000,第二次執行左移指令SFTL后,(K4Y0)= H0BB00,依次類
38、推。表5.38例題5.12各位狀態的變化 【例題5.13】 某臺設備有8臺電動機,為了減小電動機同時啟動對電源的影響,利用位移指令實現間隔10s的順序通電控制。按下停止按鈕時,同時停止工作。 【解】 控制線路需要2個輸入端口,8個輸出端口。輸入、輸出端口的分配如表5.39所示。表5.39輸入/輸出端口分配表輸 入輸 出輸入繼電器輸 入 元 件作 用輸出繼電器控 制 對 象X0SB1啟動按鈕Y7Y08個接觸器X1SB2停止按鈕圖5.57 例題5.13 程序梯形圖5.9 數碼顯示及應用數碼顯示及應用 5.9.1 七段數碼顯示七段數碼顯示圖5.58 七段數碼管1七段數碼管與顯示代碼十進制數字七段顯示
39、電平十六進制顯示代碼二進制表示gfedcba 0 00000111111H3F100010000110H06200101011011H5B300111001111H4F401001100110H66501011101101H6D601101111101H7D701110100111H27810001111111H7F910011101111H6F表5.40 十進制數字與七段顯示電平和顯示代碼邏輯關系2數碼管應用舉例 【例題5.14】 設計一個用數碼顯示的5人智力競賽搶答器。某參賽選手搶先按下自己的按鈕時,則顯示該選手的號碼,同時聯鎖其他參賽選手的輸入信號無效。主持人按復位按鈕清除顯示數碼后,比
40、賽繼續進行。 【解】 控制線路如圖5.59所示。圖5.59 智力競賽搶答器控制線路圖圖5.60 智力競賽搶答器程序梯形圖表5.42SEGD指令5.9.2 七段編碼指令七段編碼指令SEGD七段編碼指令操 作 數PFNC73SEGDSK、H 、KnX、KnY、KnM、KnS、T、C、D、V、ZD KnY、KnM、KnS、T、C、D、V、Z七段編碼指令SEGD的說明: (1)S為要編碼的源操作組件,D為存儲七段編碼的目標操作數。 (2)SEGD指令是對4位二進制數編碼,如果源操作組件大于4位,只對最低4位編碼。 (3)SEGD指令的編碼范圍為十六進制數字09、AF。SEGD指令的應用舉例如圖5.61
41、所示。圖5.61 七段編碼指令SEGD應用舉例 當X0接通的那個周期,對數字5執行七段編碼指令,并將編碼H6D存入輸出位組件K2Y0,即輸出繼電器Y7Y0的位狀態為 0110 1101。 當X1接通的那個周期,對(D0)= 1執行七段編碼指令,輸出繼電器Y7Y0的位狀態為 0000 0110。5.9.3 BCD碼指令碼指令BCD18421BCD編碼 例如,十進制數21的二進制形式是0001 0101,對高4位應用SEGD指令編碼,則得到“1”的七段顯示碼;對低4位應用SEGD指令編碼,則得到“5”的七段顯示碼,顯示的數碼“15”是十六進制數,而不是十進制數21。 顯然,要想顯示“21”,就要先將二進制數0001 0101轉換成反映十進制進位關系(即逢十進一)的00
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年體育休閑廣場體育活動策劃評估報告
- 藥品設備設施管理制度
- 藥品領用庫存管理制度
- 藥店各項衛生管理制度
- 藥店灌裝中藥管理制度
- 菜鳥渠道銷售管理制度
- 設備主辦培訓管理制度
- 設備基礎安全管理制度
- 設備工模夾具管理制度
- 設備材料使用管理制度
- 數據鏈系統與技術(第2版) 課件ch01數據鏈的基本概念
- 自動理料機和包裝機安全操作規定
- 檢驗MSA-Kappa測試報告
- 光伏吊裝施工方案
- 第七章危大工程安全管理措施
- 機械設備一機一檔
- Oracle-ERP-EBS-應付模塊AP培訓
- 年產13萬噸熔硫裝置配套400kt硫磺制酸改造項目環境影響報告
- 古詩詞九宮格題目課件
- 016交通工程設施設計第八章課件
- 2023年浙江杭州西湖區專職社區工作者招考聘用55人筆試題庫含答案詳解
評論
0/150
提交評論