




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、7.6 子程序子程序 1.為什么要使用子程序?為什么要使用子程序?2.建立一個子程序建立一個子程序3.子程序的調用子程序的調用n子程序調用指令(子程序調用指令(CALL)l在使能輸入有效時,主程序把程序控制權交給子程序。子程序的調用在使能輸入有效時,主程序把程序控制權交給子程序。子程序的調用可以帶參數,可以不帶參數。可以帶參數,可以不帶參數。n子程序條件返回指令(子程序條件返回指令(CRET) l在使能輸入有效時,結束子程序的執行,返回主程序中(此子程序調在使能輸入有效時,結束子程序的執行,返回主程序中(此子程序調用的下一條指令)。梯形圖中以線圈的形式編程,指令不帶參數。用的下一條指令)。梯形
2、圖中以線圈的形式編程,指令不帶參數。 PLC的基本指令及的基本指令及程序設計程序設計 使用說明使用說明lCRET多用于子程序的內部,由判斷條件決定是否結束子程序調用,多用于子程序的內部,由判斷條件決定是否結束子程序調用,RET用于子用于子程序的結束。軟件自動處理程序的結束。軟件自動處理RET指令。指令。l如果在子程序的內部又對另一子程序執行調用指令,則這種調用稱為子程序的如果在子程序的內部又對另一子程序執行調用指令,則這種調用稱為子程序的嵌套。子程序的嵌套深度最多為嵌套。子程序的嵌套深度最多為8級。級。l當一個子程序被調用時,系統自動保存當前的堆棧數據,并把棧頂置當一個子程序被調用時,系統自動
3、保存當前的堆棧數據,并把棧頂置1,堆棧中,堆棧中的其他值為的其他值為0,子程序占有控制權。子程序執行結束,通過返回指令自動恢復原,子程序占有控制權。子程序執行結束,通過返回指令自動恢復原來的邏輯堆棧值,調用程序又重新取得控制權。來的邏輯堆棧值,調用程序又重新取得控制權。4.舉例舉例 PLC的基本指令及的基本指令及程序設計程序設計 7.6 子程序子程序 帶參數的子程序的調用帶參數的子程序的調用n用途用途n局部變量表的使用局部變量表的使用n舉例舉例 PLC的基本指令及的基本指令及程序設計程序設計 7.6 子程序子程序 7.7 時鐘指令時鐘指令 1.作用作用2.指令指令3.使用使用 S7-200系列
4、系列PLC的的功能指令功能指令 7.7 時鐘指令時鐘指令 舉例舉例 S7-200系列系列PLC的的功能指令功能指令 7.8 中斷中斷 S7-200系列系列PLC的的功能指令功能指令 中斷是對中斷是對PLC外部事件或內部事件的一種響應和處理。它包括:中斷外部事件或內部事件的一種響應和處理。它包括:中斷事件、中斷處理程序、中斷控制指令三個部分。事件、中斷處理程序、中斷控制指令三個部分。中斷事件是產生中斷的原因。有通信中斷、外部中斷事件是產生中斷的原因。有通信中斷、外部I/O中斷、高速計數器中斷、高速計數器中斷、定時中斷四類。當中斷事件發生,中斷、定時中斷四類。當中斷事件發生,PLC中止當前主程序掃
5、描,中止當前主程序掃描,將將PLC控制權交給中斷處理程序。執行完畢中斷處理程序中最后一條控制權交給中斷處理程序。執行完畢中斷處理程序中最后一條指令,自動將控制權交還指令,自動將控制權交還PLC主程序。主程序。7.8 中斷中斷 S7-200系列系列PLC的的功能指令功能指令 (1)中斷程序)中斷程序 中斷程序由中斷程序入口標號開始,以無條件返回指令結束。內部或外中斷程序由中斷程序入口標號開始,以無條件返回指令結束。內部或外部的中斷事件調用相應的中斷程序。由中斷程序返回主程序可以用條件返回部的中斷事件調用相應的中斷程序。由中斷程序返回主程序可以用條件返回指令,也可以用無條件返回指令。但中斷程序必須
6、以無條件返回指令作結束。指令,也可以用無條件返回指令。但中斷程序必須以無條件返回指令作結束。(2)使用中斷的準則)使用中斷的準則 對于外部或內部的特殊事件,可用中斷作出快速反應。為完成指定任對于外部或內部的特殊事件,可用中斷作出快速反應。為完成指定任務的中斷服務程序應作優化以迅速返回主程序,中斷程序必須簡短扼要,務的中斷服務程序應作優化以迅速返回主程序,中斷程序必須簡短扼要,執行要快,不可由其他處理拖延太長時間,否則由主程序控制的設備就可執行要快,不可由其他處理拖延太長時間,否則由主程序控制的設備就可能受意外因素影響而運行不正常。對于中斷程序能受意外因素影響而運行不正常。對于中斷程序“越短越好
7、越短越好”。 使用中斷程序的限制使用中斷程序的限制 所有備用的中斷子程序必須放在主程序的后面。所有備用的中斷子程序必須放在主程序的后面。 在中斷子程序中不能使用在中斷子程序中不能使用DISI、ENI、CALL、HDEF、FOR/NEXT和和 END等指令。等指令。 必須用中斷無條件返回指令來結束中斷子程序。必須用中斷無條件返回指令來結束中斷子程序。7.8 中斷中斷 S7-200系列系列PLC的的功能指令功能指令 (3 3)系統對中斷的支持)系統對中斷的支持 產生中斷時系統會將反映指令執行情況及累加器狀態的邏輯堆棧、累產生中斷時系統會將反映指令執行情況及累加器狀態的邏輯堆棧、累加器、寄存器及特殊
8、標志位(加器、寄存器及特殊標志位(SMSM)存起,中斷程序返回時再重裝,以保證)存起,中斷程序返回時再重裝,以保證主程序的正常進行。主程序的正常進行。7.8 中斷中斷 S7-200系列系列PLC的的功能指令功能指令 7.8 中斷中斷 S7-200系列系列PLC的的功能指令功能指令 7.8 中斷中斷 S7-200系列系列PLC的的功能指令功能指令 7.8 中斷中斷 舉例舉例(中斷程序必須有三部分組成中斷程序必須有三部分組成) S7-200系列系列PLC的的功能指令功能指令 7.7 中斷中斷 中斷程序中斷程序 S7-200系列系列PLC的的功能指令功能指令 7.8 中斷中斷 中斷程序中斷程序 S7
9、-200系列系列PLC的的功能指令功能指令 7.8 中斷中斷 使用中斷的幾點說明使用中斷的幾點說明n多個事件可以調用同一個中斷程序,但同一個中斷事件不能同時指定多個事件可以調用同一個中斷程序,但同一個中斷事件不能同時指定多個中斷服務程序。否則,在中斷允許時,若某個中斷事件發生,系多個中斷服務程序。否則,在中斷允許時,若某個中斷事件發生,系統默認只執行為該事件指定的最后一個中斷程序。統默認只執行為該事件指定的最后一個中斷程序。n當系統由其他模式切換到當系統由其他模式切換到RUN模式時,就自動關閉了所有的中斷。模式時,就自動關閉了所有的中斷。n可以通過編程,在可以通過編程,在 RUN模式下,用使能
10、輸入執行模式下,用使能輸入執行ENI指令來開放所指令來開放所有的中斷,以實現對中斷事件的處理。全局關中斷指令有的中斷,以實現對中斷事件的處理。全局關中斷指令DISI使所有中使所有中斷程序不能被激活,但允許發生的中斷事件等候,直到使用開中斷指斷程序不能被激活,但允許發生的中斷事件等候,直到使用開中斷指令重新允許中斷。令重新允許中斷。n特別提示:特別提示:在一個程序中若使用中斷功能,則至少要使用一次在一個程序中若使用中斷功能,則至少要使用一次ENI指指令,不然程序中的令,不然程序中的ATCH指令完不成使能中斷的任務。指令完不成使能中斷的任務。n執行中斷處理程序,僅是一次掃描刷新,不是程序的完整執行
11、執行中斷處理程序,僅是一次掃描刷新,不是程序的完整執行n當中斷事件發生時,執行與之關聯的中斷處理程序,這種操作僅是一當中斷事件發生時,執行與之關聯的中斷處理程序,這種操作僅是一次掃描刷新,不是程序的完整執行,類似程序一個掃描周期。次掃描刷新,不是程序的完整執行,類似程序一個掃描周期。 S7-200系列系列PLC的的功能指令功能指令 7.9 高速計數器指令高速計數器指令 S7-200系列系列PLC的的功能指令功能指令 (1)高速計數器的相關指令)高速計數器的相關指令 高速計數器指令用于僅靠高速計數器指令用于僅靠CPU掃描周期所不能實現的高速事件的計數。掃描周期所不能實現的高速事件的計數。 HSC
12、n是通用硬件計數器,可通過組態而使其工作在是通用硬件計數器,可通過組態而使其工作在12個不同的工作個不同的工作模式上。其最大計數頻率取決于所使用的模式上。其最大計數頻率取決于所使用的CPU。 7.9 高速計數器指令高速計數器指令 S7-200系列系列PLC的的功能指令功能指令 7.9 高速計數器指令高速計數器指令 S7-200系列系列PLC的的功能指令功能指令 7.9高速計數器指令高速計數器指令 S7-200系列系列PLC的的功能指令功能指令 7.9 高速計數器指令高速計數器指令 S7-200系列系列PLC的的功能指令功能指令 7.9 高速計數器指令高速計數器指令 S7-200系列系列PLC的
13、的功能指令功能指令 7.9 高速計數器指令高速計數器指令 S7-200系列系列PLC的的功能指令功能指令 7.9 高速計數器指令高速計數器指令 使用高速計數器的編程步驟使用高速計數器的編程步驟n選擇高速計數器模式選擇高速計數器模式n設置控制字節設置控制字節n執行執行HDEF指令指令n設置初始值和預設值設置初始值和預設值n設置中斷事件并全局開中斷設置中斷事件并全局開中斷n執行執行HSC指令指令 S7-200系列系列PLC的的功能指令功能指令 7.9 高速計數器指令高速計數器指令 S7-200系列系列PLC的的功能指令功能指令 7.9 高速計數器指令高速計數器指令 S7-200系列系列PLC的的功
14、能指令功能指令 7.9 高速計數器指令高速計數器指令 舉例舉例n高速計數器應用實例。采用測頻的方法測量電機的轉速。高速計數器應用實例。采用測頻的方法測量電機的轉速。 l用測頻法測量電機的轉速是指在單位時間內采集編碼器脈沖的個用測頻法測量電機的轉速是指在單位時間內采集編碼器脈沖的個數,因此可以選用高速計數器對轉速脈沖信號進行計數,同時用數,因此可以選用高速計數器對轉速脈沖信號進行計數,同時用時基來完成定時。知道了單位時間內的脈沖個數,再經過一系列時基來完成定時。知道了單位時間內的脈沖個數,再經過一系列的計算就可以得知電機的轉速。的計算就可以得知電機的轉速。 S7-200系列系列PLC的的功能指令
15、功能指令 7.9高速計數器指令高速計數器指令 S7-200系列系列PLC的的功能指令功能指令 7.10 高速脈沖輸出指令高速脈沖輸出指令 1.作用作用2.高速脈沖的輸出方式高速脈沖的輸出方式nPTO(Pulse Train Output) nPWM(Pulse Width Modulation) 3.指令指令 S7-200系列系列PLC的的功能指令功能指令 7.10 高速脈沖輸出指令高速脈沖輸出指令 S7-200系列系列PLC的的功能指令功能指令 PTO/PWM的控制寄存器的控制寄存器 每一路每一路PTO/PWM的輸出都有一個的輸出都有一個8位的控制寄存器、兩個位的控制寄存器、兩個16位無符號
16、時位無符號時間(周期時間和脈沖寬度時間)寄存器、一個間(周期時間和脈沖寬度時間)寄存器、一個32位的脈沖計數器來控制。它位的脈沖計數器來控制。它們都屬于特殊標志寄存器,們都屬于特殊標志寄存器, Q0.0和Q0.1對脈沖串輸出的狀態位Q0.0Q0.1功能描述SM66.6SM76.6PTO通道溢出 0:無溢出 1:溢出SM66.7SM76.7PTO閑置 0:占用 1:閑置Q0.0和Q0.1對PTO/PWM輸出的控制位Q0.0Q0.1功能描述SM67.0SM77.0PTO/PWM刷新周期值 0:不刷新 1:刷新SM67.1SM77.1PWM刷新脈寬值 0:不刷新 1:刷新SM67.2SM77.2PT
17、O刷新脈沖計數值 0:不刷新 1:刷新SM67.3SM77.3PTO/PWM時基選擇 0:1s 1:1msSM67.4SM77.4沒用SM67.5SM77.5沒用SM67.6SM77.6PTO/PWM模式選擇 0:選擇PTO 1:選擇PWMSM67.7SM77.7PTO/PWM使能 0:禁止 1:使能7.10 高速脈沖輸出指令高速脈沖輸出指令 S7-200系列系列PLC的的功能指令功能指令 Q0.0和Q0.1對PTO/PWM輸出的周期時間值(范圍265535)Q0.0Q0.1功能描述SMB68SMB78PTO/PWM周期值的高位字節SMB69SMB79PTO/PWM周期值的低位字節Q0.0和Q
18、0.1對PWM輸出的脈寬值(范圍065535)Q0.0Q0.1功能描述SMB70SMB80PWM脈寬值的高位字節SMB71SMB81PWM脈寬值的低位字節Q0.0和Q0.1對PTO輸出的計數值(范Q0.0Q0.1功能描述SMB72SMB82PTO脈沖計數值的最高有效字節SMB73SMB83PTO脈沖計數值的次高有效字節SMB74SMB84PTO脈沖計數值的次低有效字節SMB75SMB85PTO脈沖計數值的最低有效字節7.10 高速脈沖輸出指令高速脈沖輸出指令 S7-200系列系列PLC的的功能指令功能指令 PTO通道通道 PTO功能除了相應的控制信息外,還有兩個標志位
19、。其一用來表示所功能除了相應的控制信息外,還有兩個標志位。其一用來表示所規定的脈沖數已輸出完畢,其二表示兩個脈沖串之間的銜接出現重疊(通規定的脈沖數已輸出完畢,其二表示兩個脈沖串之間的銜接出現重疊(通道溢出)。道溢出)。PWM的使用的使用(1)PWM的初始化:的初始化:(2)若需在子程序中改變)若需在子程序中改變PWM輸出的脈寬,可按下述步驟操作:輸出的脈寬,可按下述步驟操作:(3)若需更新有關數值時與周期同步,可按下面的步驟操作:)若需更新有關數值時與周期同步,可按下面的步驟操作:(4)在需同步調整脈寬時,將)在需同步調整脈寬時,將PWM的輸出反饋給具有中斷能力的一個的輸出反饋給具有中斷能力
20、的一個輸入點。輸入點。7.10 高速脈沖輸出指令高速脈沖輸出指令 S7-200系列系列PLC的的功能指令功能指令 6PTO的使用的使用(1)PTO的初始化:的初始化:(2)PTO參數的改變:參數的改變: 改變改變PTO的周期時間的周期時間 改變改變PTO的脈沖計數值的脈沖計數值 同時改變同時改變PTO的參數的參數7PTO/PWM有效有效 只要只要PTO或或PWM功能有效,無論是映像區中的還是強制的值都不能輸功能有效,無論是映像區中的還是強制的值都不能輸出。當允許出。當允許PTO功能且它還未輸出完畢時,稱為功能且它還未輸出完畢時,稱為PTO功能有效。向這些輸功能有效。向這些輸出端執行立即寫指令,
21、同樣不會干擾正在有效狀態的出端執行立即寫指令,同樣不會干擾正在有效狀態的PTO或或PWM的波形。的波形。本章小結本章小結 S7-200系列系列PLC的的功能指令功能指令 本章中主要講述本章中主要講述S7-200系列系列PLC的功能指令,包括數據處理指令、運的功能指令,包括數據處理指令、運算指令、表功能指令、轉換指令、特殊指令等。算指令、表功能指令、轉換指令、特殊指令等。 功能指令在工程實際中應用廣泛。通過學習應重點掌握常用功能指令的功能指令在工程實際中應用廣泛。通過學習應重點掌握常用功能指令的梯形圖編程方法。同時,了解特殊功能指令在梯形圖編程方法。同時,了解特殊功能指令在PLC中的實現形式。中的實現形式。 (1)數據處理指令主要涉及非數值運算的數據操作,包括傳送類指令、)數據處理指令主要涉及非數值運算的數據操作,包括傳送類指令、移位與循環移位指令、填充指令、字節交換指令等。移位與循環移位指令、填充指令、字節交換指令等。 (2)運算指令主要有算術運算指令、邏輯運算指令和常用的數學函數指)運算指令主要有算術運算指令、邏輯運算指令和常用的數學函數指令,它使令,它使PLC對數
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鋰電池回收拆解再生利用項目實施方案(模板范文)
- 跨境金融保障體系建設方案
- 吉林xx農貿市場建設項目可行性研究報告
- 供水設施改造與升級規劃設計方案(范文)
- 供排水等地下管網建設改造項目可行性研究報告(范文參考)
- 公共廁所改造工程可行性研究報告
- 幼兒園教育教學
- 望遠鏡產品設計核心要素與實現路徑
- 廣東省四會中學廣信中學2023-2024學年高二上學期第二次月考物理含解析
- 新疆師范大學《外國文學一》2023-2024學年第二學期期末試卷
- 淺談外科醫生的成長課件
- 圓錐破碎機設計畢業設計論文
- 消防內資料全套附件
- 1.咨詢服務流程圖(通用)
- 學習“建設生態環境保護鐵軍的基本要求”心得體會1
- 梁若瑜著-十二宮六七二象書增注版
- 防洪堤初步設計報告
- 貴州機加工公司機加工項目安全預評價
- 汽輪機冷端優化治理的幾種方法
- 最新結構新舊混凝土結構設計規范對比
- 旅游資源單體調查表樣表
評論
0/150
提交評論