《電氣控制與S7-1200PLC應用》課件 第6章S7-1200 PLC程序塊_第1頁
《電氣控制與S7-1200PLC應用》課件 第6章S7-1200 PLC程序塊_第2頁
《電氣控制與S7-1200PLC應用》課件 第6章S7-1200 PLC程序塊_第3頁
《電氣控制與S7-1200PLC應用》課件 第6章S7-1200 PLC程序塊_第4頁
《電氣控制與S7-1200PLC應用》課件 第6章S7-1200 PLC程序塊_第5頁
已閱讀5頁,還剩20頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

第6章S7-1200PLC程序塊本章內容6.1組織塊程序設計6.2物品輸送電動機控制FB程序設計6.3物品輸送電動機控制FC程序設計6.1組織塊程序設計組織塊OBDB函數塊函數數據塊程序結構FBOBFCDB程序塊程序結構概述程序結構概述在程序中,當一個代碼塊調用另一個代碼塊時,CPU會執行被調用塊中的程序代碼;執行完后,CPU會繼續執行調用塊。也可以執行塊的嵌套調用,實現更加模塊化結構。6.1組織塊程序設計6.1.1組織塊OBOB6.1組織塊程序設計OB:操作系統與用戶程序的接口,可用于控制用戶程序的執行。無法被其它塊調用。圖創建OB表OB的編號及其優先級6.1.1組織塊OB6.1組織塊程序設計事件類型OB編號OB數量優先級程序循環1或≥1231個,允許多個1啟動100或≥1231個,允許多個1延時中斷20~23,≥123最多4個,每個事件1個OB3~6循環中斷30~38,≥123最多4個,每個事件1個OB7~17硬件中斷40~47,≥123最多50個18時間錯誤801個22診斷錯誤821個5拔出/插入中斷831個6機架或站故障861個6時間鐘10~17,≥123最多2個2狀態551個4更新561個4配置文件571個4CPU遵從高優先級在前,低優先級在后的順序執行OB。6.1.1組織塊OB6.1組織塊程序設計程序循環OB在CPU處于RUN模式時,周期性地循環執行。項目中至少有一個程序循環OB,OB1是默認設置。主程序循環執行一次需要的時間即為程序的循環掃描周期時間。最長循環時間缺省設置為150ms。6.1.1組織塊OB6.1組織塊程序設計啟動OB在CPU的操作模式從STOP切換到RUN時,包括啟動模式處于RUN模式時CPU斷電再上電,以及執行STOP到RUN命令切換時,啟動組織塊OB將被執行一次。啟動OB執行完畢后,才開始執行主程序循環OB1。循環中斷OB在經過一段固定的時間間隔后,執行循環中斷OB中的程序。6.1.1組織塊OB6.1組織塊程序設計硬件中斷OB在發生相關硬件事件時執行,用于處理需要快速響應的過程事件,例如立即停止某些關鍵設備。延時中斷OB經過一段設定的時間延時后,才執行相應的OB中的程序。6.1.2循環中斷示例6.1組織塊程序設計采用循環中斷方式,每隔1秒MD130加1計數,程序循環OB1中,M3.0的上升沿使MD130清零。例

OB1程序:OB30程序:6.1.3硬件中斷示例6.1組織塊程序設計采用硬件中斷方式對輸入脈沖(上升沿)計數,輸入信號I0.2由0變1時,MD30的計數值加1。首先將硬件中斷組織塊OB40分配給I0.2的上升沿中斷事件,該中斷事件出現時,調用OB40,執行MD30加1操作。例

6.1.3硬件中斷示例6.1組織塊程序設計OB1程序:OB40程序:PLCSIM實例:6.2物品輸送電動機控制FB程序設計函數塊FB背景DBFB作用:被另一個程序塊(OB、FB、FC)調用的子例程,FB使用背景數據塊保存其參數和靜態數據。編程方式:局部變量特點:更改背景數據塊可以很方便的實現一個通用FB塊控制多個相似的設備(如電機),方法是在每次調用時為各設備分配不同的背景數據塊。每個背景DB存儲單個設備的數據。6.2物品輸送電動機控制FB程序設計6.2.1電動機控制的FB編程與調用物品輸送系統中,在FB中編寫電動機的起停程序,并在OB1中調用。例

添加FB:FB變量、程序:6.2物品輸送電動機控制FB程序設計6.2.1電動機控制的FB編程與調用例

OB1程序:6.2物品輸送電動機控制FB程序設計6.2.2多重實例DB的FB電動機控制程序為了使調用FB塊時只生成一個總的背景DB,在FB中使用定時器、計數器指令時,可以在FB的界面區定義數據類型為IEC_Timer或IEC_Counter的靜態變量,用這些靜態變量來提供定時器和計數器的背景數據,這種功能的背景數據塊稱為多重背景DB。多重背景DB6.2物品輸送電動機控制FB程序設計6.2.2多重實例DB的FB電動機控制程序例

物品輸送系統中,在FB程序中增加一個TON,采用多重背景DB,當電動機輸出為1,TON延時后將使延時輸出為1。FB程序:6.2物品輸送電動機控制FB程序設計6.2.2多重實例DB的FB電動機控制程序更新塊調用6.2物品輸送電動機控制FB程序設計6.2.2多重實例DB的FB電動機控制程序圖調用FB電動機控制程序OB1程序:6.2物品輸送電動機控制FB程序設計6.2.2多重實例DB的FB電動機控制程序多重實例DB的FB電動機控制程序調試6.2物品輸送電動機控制FB程序設計函數FCFC6.3

物品輸送電動機控制FC程序設計作用:另一個程序塊OB、FB或FC進行調用時執行的子程序塊。編程方式:全局變量,局部變量特點:僅在被其它程序調用時才執行

簡化程序代碼和減少掃描時間

可在程序中的不同位置多次調用

模塊化編程

沒有固定的存儲區6.3

物品輸送電動機控制FC程序設計6.3.1電動機控制無形參FC編程無形參函數FC,是指在編輯函數(FC)時,在局部變量聲明表不進行形式參數的定義,在FC中直接使用絕對地址完成控制程序的編程,這種方式一般應用于完成特定任務的程序編寫,不重復調用。6.3

物品輸送電動機控制FC程序設計6.3.1電動機控制無形參FC編程例

物品輸送系統中,采用FC塊編寫物品輸送入口電機的控制程序,在FactoryIO的物品輸送場景控制箱上,按起動按鈕(I0.3常開)時,入口輸送電機(Q0.1)和緩沖輸送電機(Q0.2)運行,按停止按鈕(I0.4常閉)時,入口輸送電機和緩沖輸送電機停止。OB1程序:FC程序:6.3

物品輸送電動機控制FC程序設計6.3.2電動機控制有形參FC編程例

溫馨提示

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

最新文檔

評論

0/150

提交評論