![Unity Pro編程軟件-DFB和診斷 DFB_第1頁](http://file4.renrendoc.com/view/3ed4cc85431c93a7c417272d14efa69b/3ed4cc85431c93a7c417272d14efa69b1.gif)
![Unity Pro編程軟件-DFB和診斷 DFB_第2頁](http://file4.renrendoc.com/view/3ed4cc85431c93a7c417272d14efa69b/3ed4cc85431c93a7c417272d14efa69b2.gif)
![Unity Pro編程軟件-DFB和診斷 DFB_第3頁](http://file4.renrendoc.com/view/3ed4cc85431c93a7c417272d14efa69b/3ed4cc85431c93a7c417272d14efa69b3.gif)
![Unity Pro編程軟件-DFB和診斷 DFB_第4頁](http://file4.renrendoc.com/view/3ed4cc85431c93a7c417272d14efa69b/3ed4cc85431c93a7c417272d14efa69b4.gif)
![Unity Pro編程軟件-DFB和診斷 DFB_第5頁](http://file4.renrendoc.com/view/3ed4cc85431c93a7c417272d14efa69b/3ed4cc85431c93a7c417272d14efa69b5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第八章DFB&診斷DFB導出功能塊DFB:用戶邏輯被封裝在一個功能塊當中,能夠多次重用(滿足應用的特殊要求)使用設計人員編寫DFB功能塊模型,稱為‘DFB類型’最終用戶創(chuàng)建這個模塊類型的數(shù)據(jù)映象,稱為“實例”,并輸入各個功能塊實例的參數(shù)設計人員和用戶之間可將DFB導出/導入DFB編碼在CPU中只裝載一次DFB可以被保護
DFB可被創(chuàng)建它的應用程序使用,也可以放在功能塊庫當中,被所有的應用程序使用原理DFB包括:輸入/輸出參數(shù)公共或私有內部變量(聲明)由LD,IL,ST,FBD語言編寫的一個或多個段注:一個DFB可以在程序段內嵌套調用其它DFB.DFB用于
結構化應用程序簡化程序設計和輸入提高程序的可讀性簡化調試保護技術秘密結構創(chuàng)建DFB類型名稱:最多32個字符.參數(shù):輸入,輸出,輸入/輸出
內部變量:公共:可被應用程序訪問
私有:不能被應用程序訪問編碼段:可以用LD,IL,ST或FBD語言編寫遵循IEC標準,一個DFB只包含一個程序段
不遵循IEC標準,一個DFB可包含幾個程序段(推薦)注釋:最多1024個字符,不允許使用格式字符描述文件和保護等級DFB類型名稱輸入變量復制I/O公共變量私有變量DFB代碼輸出創(chuàng)建–原理打開UnityPro應用創(chuàng)建新的DFB類型編輯新創(chuàng)建的DFB類型的屬性編輯DFB的參數(shù)在一個或多個段中輸入DFB代碼分析DFB類型并使它有效調試DFB類型導出DFB(如果需要)用于其它應用程序使用DFB項目瀏覽器創(chuàng)建DFB類型編輯DFB類型編輯DFB參數(shù)編輯DFB代碼分析DBF類型調試DFB類型屬性“DFB類型”在數(shù)據(jù)編輯器中鍵入,選擇DFB并右擊=>properties給出關于
DFB類型的信息在寫模式下可以有一些屬性:名稱注釋保護:選擇保護等級和密碼(選擇后自動詢問)
注:獨立于應用保護Diag:定義該DFB是否可被用戶用作診斷DFB I/O接口輸入:最多32個對于DFB為只讀模式從應用程序中傳輸數(shù)值給DFB類型和名稱(最多32個字符)輸出:最多32個對于DFB為可寫模式從DFB中傳輸數(shù)值給應用程序類型和名稱(最多32個字符)輸入/輸出:最多32個對于DFB為可讀/可寫模式傳輸數(shù)值給DFB,經過運算、修改后返回給應用程序類型和名稱(最多32個字符)DFB類型名稱輸入I/O公共變量私有變量DFB代碼輸出變量私有:不限制DFB的內部變量只用于DFB編程(例如:中間計算)名稱(最多8個字符)公共:不限制DFB的內部變量在調整模式下可以由應用程序或用戶在功能塊外讀取(有讀寫權限)名稱(最多8個字符)公共變量的數(shù)值,經由應用程序調整修改,可以通過設定%S94為1去替換初始值DFB類型名稱輸入變量復制I/O公共變量私有變量DFB代碼輸出代碼組織成代碼段:遵循IEC標準,一個DFB包含單個代碼段
不遵循IEC標準,一個DFB包含幾個代碼段代碼段通過IL,ST,LD,FBD編寫名稱(最多32個字符)有效條件保護屬性(無保護,寫保護,讀/寫保護)注釋(最多256個字符)只使用為功能塊定義的參數(shù)或系統(tǒng)字和位進行編程DFB類型名稱輸入變量復制I/O公共變量私有變量DFB代碼輸出舉例:創(chuàng)建名稱:Parts_counter輸入:Rst:計數(shù)器復位Preset:計數(shù)器預置值Count:計數(shù)器輸入輸出:Done:達到預置值信號公共變量:Cur_val:通過計數(shù)輸入累加得到的當前值代碼描述表使用–原理打開UnityPro應用導入DFB類型
(如果需要帶版本控制)創(chuàng)建DFB實例打開程序段在程序段中使用DFB實例修改參數(shù)(初始值)下載并測試程序項目瀏覽器創(chuàng)建DFB實例打開一個程序段編輯程序修改參數(shù)傳輸&測試程序使用–舉例創(chuàng)建DFB實例:除去事件任務和SFC轉換,可在應用程序的所有任務中創(chuàng)建DFB實例DFB實例用作:LD或FDB
語言中的標準功能塊ST或IL
語言中的基本功能概覽用于應用程序診斷的工具
PLC程序中的過程控制內置診斷追溯錯誤的起源(直接在PLC層次)可以創(chuàng)建用戶自己的診斷DFB(Quantum&Premium)Schneider預定義的診斷DFB列表ALRM_DIA:簡單的事件監(jiān)測(Quantum&Premium)EV_DIA:事件監(jiān)測(Quantum&Premium)MV_DIA:運動監(jiān)測(Quantum&Premium)ASI_DIA&A2SI_DIA:AS-i總線上的設備監(jiān)測(只用于Premium)原理檢測診斷DFB記憶診斷緩沖區(qū)查看觀察器應用消息觀察器1確認確認登記診斷緩沖區(qū)日期觀察器2PLC消息登記報警登記錯誤登記指令REGDFB()當錯誤發(fā)生時,把帶時間戳的記錄寫入到診斷緩存區(qū)中.同一個DFB可以登記多個記錄(最多4個)只在DiagnosticDFB中使用語法REGDFB(AREA,16#0062,SLEN,CTRL,PIN,VALPIN,ESTS,ERID,STAT)記錄注銷報警記錄注銷‘注銷記錄’指令
DEREG()更新與錯誤有關的日期和時間緩沖區(qū)當所有觀察器都得到確認信息時,消息從診斷緩沖區(qū)中被刪除只在DiagnosticDFB內部使用語法OUT:=DEREG(ERID);
注:報警被保持在診斷緩沖區(qū)中,并可以被所有觀察器讀取,直到錯誤被確認為止(對于需要確認的錯誤)。創(chuàng)建激活ApplicationDiagnostics選項(Tool=>Projectsettings)在變量編輯器中創(chuàng)建DFB類型
或
如果需要,導入診斷DFB的‘模板’的源代碼在這個DFB類型的屬性中,使得
Diag
選項有效聲明DFB輸入/輸出和內部變量
注:所有需要監(jiān)測的輸入,其Diag屬性必須被選中創(chuàng)建(續(xù))鍵入描述信息鍵入代碼使用
REGDFB()
和
DEREG()
指令注:PIN參數(shù)是被監(jiān)測的輸入管腳的順序編號創(chuàng)建DFB實例定制缺省消息調試DFB
導出DFB實驗實驗步驟動作1在ProjectBrowser
中雙擊DerivedFBTypes,訪問數(shù)據(jù)編輯器。2定義一個
DFB,名為conveyor_DFB。3在
inputs
文件夾下面定義該
DFB
的輸入變量:
run,類型為EBOOL
box,類型為EBOOL
stop,類型為EBOOL4在outputs
文件夾下面定義該DFB
的輸出變量:
running,類型為EBOOL5在public
文件夾下面定義該DFB
的公共變量:
flash,類型為EBOOL
timer1,類型為TIME
counter1,類型為UDINT
reset1,類型為
BOOL6在Sections文件夾下面定義該DFB的代碼段:名稱為conveyor_control,使用LD
語言進行編程。DFB的創(chuàng)建及調用步驟動作7雙擊Conveyor_control,進入LD
編程界面。8在主任務的代碼段中打開前面編寫好的Conveyor代碼段,選中(Edit->SelectAll)所有的控制代碼進行復制(Edit->Copy),然后在Conveyor_control代碼段中進行粘貼(Edit->Paste)。9回到數(shù)據(jù)編輯器,右鍵Conveyor_DFB,選擇AnalyzeType
對先前定義的DFB作類型分析。如有錯誤或者警告,雙擊輸出窗口中的信息行對相應的代碼進行修改,之后重新進行AnalyzeType
的操作,直到代碼正確無誤為止。10在主任務當中新建一個代碼段,名為conveyor_fbd,選用FBD
語言進行編程。11雙擊conveyor_fbd,訪問
FBD
語言編輯界面。12在FBD
語言編輯器中單擊右鍵,訪問FFBInputAssistant
命令,在FFBType字段的后面選擇按鈕,訪問
Application本地庫,在庫中選擇之前
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度環(huán)保設備購銷合同樣本及格式說明
- 2025年度進出口貿易電子商務平臺運營服務合同
- 發(fā)熱管項目融資計劃書
- 邢臺2024年河北邢臺廣宗縣招聘事業(yè)單位工作人員38人筆試歷年參考題庫附帶答案詳解
- 鹽城2025年江蘇省鹽城市教育局直屬學校招聘教師14人筆試歷年參考題庫附帶答案詳解
- 濰坊2025年山東濰坊市產業(yè)技術研究院招聘7人筆試歷年參考題庫附帶答案詳解
- 楚雄云南楚雄州消防救援局招聘6人筆試歷年參考題庫附帶答案詳解
- 株洲2025年湖南株洲市蘆淞區(qū)面向應屆生招聘教師30人筆試歷年參考題庫附帶答案詳解
- 杭州2025年浙江杭州市臨安區(qū)高虹鎮(zhèn)人民政府招聘編外聘用人員筆試歷年參考題庫附帶答案詳解
- 普洱云南普洱市消防救援支隊專職消防員消防文員招錄筆試歷年參考題庫附帶答案詳解
- 2023六年級數(shù)學下冊 第2單元 百分數(shù)(二)綜合與實踐 生活與百分數(shù)說課稿 新人教版
- 教體局校車安全管理培訓
- 湖北省十堰市城區(qū)2024-2025學年九年級上學期期末質量檢測綜合物理試題(含答案)
- 行車起重作業(yè)風險分析及管控措施
- 健康體檢中心患者身份登記制度
- 《災害的概述》課件
- 國產氟塑料流體控制件生產企業(yè)
- 空氣能安裝合同
- 初二上冊的數(shù)學試卷
- 四大名繡課件-高一上學期中華傳統(tǒng)文化主題班會
- 2025年奇瑞汽車招聘筆試參考題庫含答案解析
評論
0/150
提交評論