《電氣控制與PLC》課件-模塊五 功能指令_第1頁
《電氣控制與PLC》課件-模塊五 功能指令_第2頁
《電氣控制與PLC》課件-模塊五 功能指令_第3頁
《電氣控制與PLC》課件-模塊五 功能指令_第4頁
《電氣控制與PLC》課件-模塊五 功能指令_第5頁
已閱讀5頁,還剩35頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

模塊五功能指令

數據處理指令5.1

轉換指令是對操作數的類型進行轉換,并輸出到指定的目標地址中去。轉換指令包括數據的類型轉換、數據的編碼和譯碼指令以及字符串類型轉換指令。6.字節與整數的轉換指令2.雙字整數轉換為實數3.四舍五入取整指令4.截位取整指令5.整數與雙整數的轉換1、BCD碼與整數之間的轉換一、轉換指令轉換指令如圖:1.數據傳送指令MOV二、傳送指令

(1)數據傳送指令的梯形圖使用指令盒形式。指令盒由操作碼MOV,數據類型(B/W/DW),使能輸入端EN,使能輸出端ENO,源操作數IN和目標操作數OUT構成。(2)ENO可作為下一個指令盒EN的輸入,即幾個指令盒可以串聯在一行,只有前一個指令盒被正確執行時,后一個指令盒才能執行。(3)數據傳送指令的原理。當EN=1時,執行數據傳送指令,把源操作數IN傳送到目標操作數OUT中。數據傳送指令執行后,源操作數的數據不變,目標操作數的數據刷新。2.數據傳送指令應用舉例圖5-5例題5.1控制電路圖

【例題5.1】設有8盞指示燈,控制要求是:當I0.0接通時,全部燈亮;當I0.1接通時,奇數燈亮;當I0.2接通時,偶數燈亮;當I0.3接通時,全部燈滅。試編寫程序。輸入繼電器輸出繼電器位輸出繼電器字節Q0.7Q0.6Q0.5Q0.4Q0.3Q0.2Q0.1Q0.0QB0I0.0●●●●●●●●16#FFI0.1●●●●16#AAI0.2●●●●16#55I0.30例題5.1控制關系表例題5.1程序模塊五功能指令

數學運算指令5.25.2.1加法指令ADD(1)IN1、IN2為參加運算的源操作數,OUT為存儲運算結果的目標操作數。(2)整數加法運算ADD_I。將2個單字長(16位)有符號整數IN1和IN2相加,運算結果送到OUT指定的存儲器單元,輸出結果為16位。(3)雙整數加法運算ADD_DI。將2個雙字長(32位)有符號雙整數IN1和IN2相加,運算結果送到OUT指定的存儲器單元,輸出結果為32位。1.加法指令ADD的說明2.加法指令ADD的舉例圖5-10加法指令舉例圖5-11加法運算狀態監控表5.2.2減法指令SUB(1)整數減法運算SUB_I。將2個單字長(16位)有符號整數IN1和IN2相減,運算結果送到OUT指定的存儲器單元,輸出結果為16位。(2)雙整數減法運算SUB_DI。將2個雙字長(32位)有符號雙整數IN1和IN2相減,運算結果送到OUT指定的存儲器單元,輸出結果為32位。1.減法指令SUB的說明2.減法指令SUB的舉例圖5-13減法運算狀態監控表圖5-12減法指令舉例5.2.3乘法指令MUL1.乘法指令MUL的說明

(1)整數乘法運算MUL_I。將2個單字長(16位)有符號整數IN1和IN2相乘,運算結果送到OUT指定的存儲器單元,輸出結果為16位。(2)雙整數乘法運算MUL_DI。將2個雙字長(32位)有符號雙整數IN1和IN2相乘,運算結果送到OUT指定的存儲器單元,輸出結果為32位。(3)整數乘法運算雙整數輸出MUL。將2個單字長(16位)有符號整數IN1和IN2相乘,運算結果送到OUT指定的存儲器單元,輸出結果為32位。(4)整數數據做乘2運算,相當于其二進制形式左移1位;做乘4運算,相當于其二進制形式左移2位;做乘8運算,相當于其二進制形式左移3位;……。處于監控狀態的整數乘法運算雙整數輸出的梯形圖如圖5-14(a)所示。當I0.0觸點接通時,執行乘法指令,乘法運算的結果(10923×12=131076)存儲在VD30目標操作數中,其二進制格式為00000000000000100000000000000100。VD30中各字節存儲的數據分別是VB30=0、VB31=2、VB32=0、VB33=4;VD30中各字存儲的數據分別是VW30=+2、VW32=+4,狀態監控表如圖5-18(b)所示。2.乘法指令MUL的舉例5.2.4除法指令DIV1.除法指令DIV的說明(1)整數除法運算DIV_I。將2個單字長(16位)有符號整數IN1和IN2相除,運算結果送到OUT指定的存儲器單元,輸出結果為16位。(2)雙整數除法運算DIV_DI。將2個雙字長(32位)有符號雙整數IN1和IN2相除,運算結果送到OUT指定的存儲器單元,輸出結果為32位。(3)整數除法運算雙整數輸出DIV。將2個單字長(16位)有符號整數IN1和IN2相除,運算結果送到OUT指定的存儲器單元,輸出結果為32位,其中低16位是商,高16位是余數。(4)整數數據做除以2運算,相當于其二進制形式右移1位;做除以4運算,相當于其二進制形式右移2位;做除以8運算,相當于其二進制形式右移3位;……。圖5-15整數除法運算雙整數輸出處于監控狀態的除法指令梯形圖如圖5-16(a)所示。如果I0.0觸點接通,執行除法指令。除法運算的結果(15/2=商7余1)存儲在VD20的目標操作數中,其中商7存儲在VW22,余數1存儲在VW20。其二進制格式為00000000000000010000000000000111。

VD20中各字節存儲的數據分別是VB20=0、VB21=1、VB22=0、VB23=7;各字存儲的數據分別是VW20=+1、VW22=+7,狀態監控表如圖5-16(b)所示。利用除2取余法,可以判斷數據的奇偶性,如果余數為1是奇數,為0則是偶數。2.除法指令DIV的舉例5.2.5模擬電位器的應用

在實際生產中,當生產工藝發生變化時,往往需要調整或修改PLC控制程序。解決的方法有兩種:一是寫入新的用戶程序,二是用PLC自帶的模擬電位器調節程序的相關參數。

在PLC面板的前蓋里,CPU221、CPU222有1個模擬電位器0,CPU224、CPU226有2個模擬電位器0和1,它們的數值經模數轉換電路處理后分別存儲于特殊存儲器字節SMB28和SMB29中,數值范圍為0~255,用小螺絲刀輕輕將電位器順時針旋轉時數值增大,逆時針旋轉時數值減小。在程序參數中置入字節SMB28或SMB29,就可以通過旋轉模擬電位器來調節定時器或計數器的預置值以及其它程序參數。【例題5.2】要求I0.0在接通120~150s內Q0.0狀態為ON,延時時間用模擬電位器1進行調節,編寫相應的PLC程序。【解】定時時間為120~150s,則分辨率100ms定時器的設定值應為1200~1500,計算公式為1

200+(SMB29)×300/255模塊五功能指令

比較指令5.35.3.1比較指令【例題5.3】應用比較指令產生斷電6s、通電4s的脈沖周期信號。【解】圖5-18例題5.3程序與時序圖【例題5.4】某生產線有5臺電動機,要求每臺電動機間隔5s啟動,試用比較指令編寫啟動控制程序。

圖5-19例題5.4程序模塊五功能指令

順序控制指令5.45.4.1單流程控制

表1 順控繼電器指令梯形圖指令表功能操作對象LSCRS-bit順控繼電器指令指定的狀態開始S(位)SCRTS-bit轉移到指定的狀態S(位)SCRE順控繼電器指令指定的狀態結束無順控繼電器指令說明如下:(1)順控繼電器是S7-200系列PLC的一個存儲區,用“S”表示,共256位,采用8進制(S0.0~S0.7,…,S31.0~S31.7)。(2)順控繼電器開始指令LSCR用來表示一個狀態的開始,結束指令SCRE用來表示一個狀態的結束。(3)順控繼電器轉移指令SCRT用來表示狀態的轉移。1.順控繼電器指令LSCR、SCRT、SCRE

2.電動機Y-△形降壓啟動控制電路與程序

按下啟動按鈕SB2,電動機Y形連接啟動,延時6s后自動轉為△形連接運行。按下停止按鈕SB1,電動機停止。PLC輸入/輸出端口分配見表2。

1)控制要求及PLC輸入/輸出端口分配表表2 輸入/輸出端口分配表輸入輸出輸入繼電器輸入元件作用輸出繼電器輸出元件作用I0.0KH常閉觸點過載保護Q0.1KM1電源接觸器I0.1SB1常閉觸點停止按鈕Q0.2KM2Y形接觸器I0.2SB2常開觸點啟動按鈕Q0.3KM3△形接觸器2)電動機Y-△形降壓啟動控制電路圖1電動機Y-△形降壓啟動控制電路

3)工序圖4)順控繼電器功能圖圖2工序圖

圖3順控繼電器功能圖

5)Y-△形降壓啟動控制程序圖4電動機Y-△形降壓啟動控制程序

5.4.2并行流程與選擇流程的控制

1.電動機3速控制電路與程序

1)控制要求及PLC輸入/輸出端口分配表電動機3速控制的要求如下。(1)按下啟動按鈕時,電動機逐級升速,即低速狀態→中速狀態→高速狀態。(2)在高速狀態下按下啟動按鈕時,電動機降速,即高速狀態→中速狀態。(3)在任何狀態下按下停止按鈕時,電動機停止工作。表3輸入/輸出端口分配表輸入輸出輸入繼電器輸入元件作用輸出繼電器輸出元件控制對象I0.1SB1常閉觸點停止Q0.1繼電器KA1變頻器低速控制端I0.2SB2常開觸點啟動/調速Q0.2繼電器KA2變頻器中速控制端Q0.3繼電器KA3變頻器高速控制端

圖5電動機3速控制電路

圖6電動機3速順控繼電器功能圖

4)電動機3速控制程序圖7電動機3速控制程序

模塊五功能指令

子程序調用指令5.5

子程序調用與返回結構5.5.1創建子程序的方法S7-200的程序塊由主程序、子程序和中斷程序三類組成,其中主程序是必須的。在軟件窗口里為每個程序提供一個獨立的編輯頁面,主程序總是位于第一頁,其后兩個頁面分別是子程序0和中斷程序0。除主程序OB1外,程序編輯器默認一個子程序0(SBR_0)。若要再新建一個子程序,可以單擊編程軟件主菜單“編輯”→“插入”→“子程序”,即可新建子程序1(SBR_1)。也可以在編輯界面上單擊鼠標右鍵,選擇“插入”→“子程序”。

CPU226最多可以創建128(SBR_0~SBR_127)個子程序,其他類型CPU模塊可以創建64(SBR_0~SBR_63)個子程序。5.5.2子程序指令CALL、CRET

(1)編程軟件在每個子程序末尾處自動添加無條件返回指令。在主程序中調用子程序將執行子程序的全部指令,直至子程序結束,然后返回主程序調用子程序指令的下一條指令處。(2)系統還提供了子程序條件返回指令CRET,根據條件選擇是否提前返回調用它的程序。(3)如果在子程序中再調用其它子程序稱為子程序嵌套,嵌套數可達8級。5.5.3實習操作:子程序調用舉例1.控制要求

應用子程序調用指令實現電動機手動/自動操作模式選擇控制。SA是手動/自動操作模式選擇開關,當SA處于斷開狀態時,選

溫馨提示

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

評論

0/150

提交評論