06_塊調(diào)用與多重背景模型(西門子高級編程全集)_第1頁
06_塊調(diào)用與多重背景模型(西門子高級編程全集)_第2頁
06_塊調(diào)用與多重背景模型(西門子高級編程全集)_第3頁
06_塊調(diào)用與多重背景模型(西門子高級編程全集)_第4頁
06_塊調(diào)用與多重背景模型(西門子高級編程全集)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

2016/7/1 7 G 2001. 調(diào)用與多重背景模型 2016/7/1 7 G 2001. 于結(jié)構(gòu)化編程的塊 整個任務(wù)的 模塊化 : 單個任務(wù)在各自塊中 予以解決 參數(shù)分配法使得 使用更加靈活 示例:鉆孔循環(huán)程序的鉆孔深度為可分配參數(shù) 塊的可再利用性能: 塊可以按需要隨時 加以調(diào)用 限制因素: 不允許訪問 全局地址空間 只能通過參數(shù)列表 進行通信 電機 1 制器 C 5 限制 閥 復(fù)制 . . . . :=I :=I =:= . 地址 聲明 名稱 類型 . . A #N # # 2016/7/1 7 G 2001. 塊概述 屬性 組織塊 ( - 用戶程序接口 - 優(yōu)先級( 0到 27) - 在局部數(shù)據(jù)堆棧中指定開始信息 塊的類型 功能塊 ( - 參數(shù)可分配 ( 可以 在調(diào)用時分配參數(shù) ) - 具有(收回 ) 存儲空間 ( 靜態(tài)變量) 功能 ( - 參數(shù)可分配 ( 必須 在調(diào)用時分配參數(shù) ) - 基本上沒有存儲空間 ( 只有臨時變量) 數(shù)據(jù)塊 ( - 結(jié)構(gòu)化的局部數(shù)據(jù)存儲(背景數(shù)據(jù)塊 - 結(jié)構(gòu)化的全局數(shù)據(jù)存儲 ( 在整個程序中有效 ) 系統(tǒng)功能塊 ( - 具有存儲空間),存儲在 系統(tǒng)功能 ( - 無存儲空間),存儲在 系統(tǒng)數(shù)據(jù)塊 ( - 用于配置數(shù)據(jù)和參數(shù)的數(shù)據(jù)塊 2016/7/1 7 G 2001. 能及功能塊中的參數(shù)聲明 址 聲明 名稱 類型 初始化值 . 入 入 入 出 出 入 /輸出 . 靜態(tài) . . . . 臨時 . . . 入 參數(shù) 輸入 /輸出 參數(shù) 輸出 參數(shù) 參數(shù)是信息傳遞的通道 輸入?yún)?shù): 輸出參數(shù): 輸入 /輸出參數(shù): 數(shù)形成了塊的一個“ 參數(shù)位于代碼段 與“局部”變量類似 參數(shù)可以為任何數(shù)據(jù)類型 在調(diào)用期間進行數(shù)據(jù)類型檢查 例外情況: 調(diào)用接口與編程語言無關(guān) 2016/7/1 7 G 2001. 能的屬性 參數(shù)可分配的塊: 具有足夠多的輸入,輸出,輸入 /輸出參數(shù) 無存儲區(qū),也即只有臨時變量 1131 足夠多的輸入?yún)?shù) 僅有一個輸出參數(shù) 不允許訪問全局變量和絕對地址 使用同一輸入?yún)?shù)提供相同的結(jié)果 擴展了處理器的指令集 程序 執(zhí)行 0 = I = I = 能 入 入 出 . . A # # #. 2016/7/1 7 G 2001. 本數(shù)據(jù)類型傳送機理 能 序 執(zhí)行 = I = I = 入 入 出 . . A # # #. 1 = L C 10 P#I #I #Q 1 0 0 1 0 0 1 0 . 本類型實際參數(shù)位于于: 位存儲地址區(qū)域 過程映像 調(diào)用的局部堆棧 塊參數(shù) 實際參數(shù) 形式參數(shù) 2016/7/1 7 G 2001. 雜數(shù)據(jù)類型的功能調(diào)用 示例:向功能傳遞一個 能通過符號來進行參數(shù)的賦值 段) 1: 在功能 明一個數(shù)組 21 2016/7/1 7 G 2001. 用(主調(diào) ) 功能的特點 指令為宏指令 寄存器內(nèi)容可能會被覆蓋掉,甚至是 請注意 調(diào)用之后,可能會打開另一個 示例: = I = I = 用指令 C 不依賴于 或取決于 示例: C 當 可使用這些指令 2016/7/1 7 G 2001. B 5 輸入 入 出 出 態(tài) . 臨時 . . A #N # #. 功能塊的屬性 屬于可分配參數(shù)的塊: 1131 有足夠滿足需要的輸入,輸出,輸入/輸出參數(shù) 有存儲區(qū)域,即不僅有臨時變量而且還有靜態(tài)變量 使用本身數(shù)據(jù)區(qū)域進行調(diào)用 ( 創(chuàng)建背景) “數(shù)據(jù)封裝” 應(yīng)用: 定時器和計數(shù)器功能 使用內(nèi)部狀態(tài)控制過程設(shè)備 鍋爐 電機,閥,等等。 =I =I =B 16 電機 2016/7/1 7 G 2001. 建 功能塊實例 態(tài)數(shù)據(jù) 控制算法 C . . 使用背景 . Bx 態(tài)數(shù)據(jù) 態(tài)數(shù)據(jù) 控制算法 ( 多重背景) 2016/7/1 7 G 2001. 一個 序執(zhí)行 :=I :=I = =.0 .1 .0 .0 . . A #N # #. = L I 16 D 20 A I I #C 0 D 20 A Q T 2 1 0 0 1 0 0 1 0 . 0 0 1 0 0 1 0 . . . . . . 0 1 . . . . . . . . . . . . . . . 1 1 2 3 . . . 塊參數(shù) 實際參數(shù) 形式參數(shù) . . . 2016/7/1 7 G 2001. 用復(fù)雜數(shù)據(jù)類型的 示例:將一個 允許用符號對復(fù)雜參數(shù)進行相關(guān)分配 : 17, =2016/7/1 7 G 2001. 能塊調(diào)用的特性 “按值 ” 傳遞參數(shù)(復(fù)制數(shù)值 ): 無需為某些 可以從“外部” 進行賦值和取消賦值 例如:直接通過操作面板進行 例外:復(fù)雜數(shù)據(jù)類型的輸入 /輸出參數(shù) ( 初始化: 例外:復(fù)雜數(shù)據(jù)類型的輸入 /輸出參數(shù) ( 使用 如果 不再允許訪問背景數(shù)據(jù)。 附加調(diào)用指令 C 示例: C 只有當 參數(shù) +靜態(tài)變量 ) 2016/7/1 7 G 2001. 罐 瓶子傳感器 I 子傳感器 I 子傳感器 I 斗 練習(xí) 6:罐裝生產(chǎn)線中的傳送帶模型 Q 送帶正轉(zhuǎn) Q 送帶反轉(zhuǎn) 2016/7/1 7 G 2001. 習(xí) 罐裝生產(chǎn)線 工作模式選擇 生產(chǎn)線 ( 瞬動開關(guān)) I ( 動 /自動方式 I 自動 /手動 I 確定模式 選定手動方式 選定自動方式 “模式選擇 . . I 2016/7/1 7 G 2001. 習(xí) 罐裝生產(chǎn)線 傳送帶 手動方式 I 正向點動 I 反向點動 傳送帶正向運轉(zhuǎn) 傳送帶反向運轉(zhuǎn) 自動方式 I 傳感器:罐裝位置 I 傳感器:計算瓶數(shù) 罐裝啟動 滿瓶顯示 “傳送帶控制 . . 2016/7/1 7 G 2001. 重背景模型的結(jié)構(gòu) 床數(shù)據(jù) B . B1 B2 孔算法 馬達控制 例如 2016/7/1 7 G 2001. 用多 重背景模型 實現(xiàn)面向?qū)ο蟮木幊?送 示例:沖壓生產(chǎn)線 技術(shù)劃分 通過 程序進行 技術(shù)劃分 #B: #壓頭 防護裝置 #B: #B: #B: #B: #2016/7/1 7 G 2001. 來實現(xiàn)一個“沖壓生產(chǎn)線” 景 . B1 B1 . . B4 . . B4 . . . 傳送帶的數(shù)據(jù) 2016/7/1 7 G 2001. 重背景 模型的屬性 多 重背景 模型的優(yōu)點: 多個實例只需要 一個 在為各個實例創(chuàng)建 “數(shù)據(jù)區(qū)時,無需任何額外的管理工作 多重 背景 模型使得“面向?qū)ο蟮木幊田L(fēng)格”成為可能 ( 通過“集合”的方式實現(xiàn)可重用性 ) 最大嵌套深度為 8級 在 I, Q) 只有使用 者與其它過程單元進行通訊 不使用全局 注意事項: 背景 數(shù)據(jù)還可以從“外部”進行訪問 例如在 L 2016/7/1 7 G 2001. 習(xí) 生產(chǎn)線中的傳送帶模型 近開關(guān) 光柵 “ 確認開關(guān) 工位的處理順序 工件的處理 成形處理 向傳送帶上放置工件 等待原材料工件 從傳送帶中取原材料工件 傳送帶的處理順序 等待成型的工件 傳送到總裝線 總裝,插入原材料工件 傳送到工作站 “ “ “確認開關(guān) 2016/7/1 7 G 2001. 習(xí) 一個工作站的程序結(jié)構(gòu) 程序的技術(shù)劃分 傳送帶 工作站 1 工作站 2 工作站 3 . . I _I 2016/7/1 7 G 2001. 的工作原理 速閃爍 速閃爍 連續(xù)點亮 數(shù) : 數(shù)據(jù)類型 : 數(shù) : 狀態(tài)模型 : A N 滅 N P . 201

溫馨提示

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

評論

0/150

提交評論