OMAC: The Organization for Machine Automation and Control
PackML : packaging machinery language
模式
- 維修運(yùn)行模式
- 手動(dòng)運(yùn)行模式
- 自動(dòng)運(yùn)行模式
狀態(tài)
狀態(tài)預(yù)先定義了 17 個(gè)色鸳,可以根據(jù)需要選取其中部分狀態(tài)级遭。
Types of states
- Acting state:
-
Wait state:
image.png
image.png
image.png
image.png
操作模式
狀態(tài)轉(zhuǎn)換命令
狀態(tài)列表
標(biāo)識(shí) | 狀態(tài) | 描述 |
---|---|---|
image.png
|
||
按鈕顏色
保持 暫停的區(qū)別
保持:由內(nèi)部條件觸發(fā)
暫停:有外部條件觸發(fā)
suspending
原因:
上游缺料 下游滿料
因外部條件由操作員停止設(shè)備
說明:
設(shè)備依然可以以一定的速度運(yùn)行自娩,但不會(huì)向下游單元或設(shè)備傳遞產(chǎn)品
可以有傳感器或者監(jiān)管系統(tǒng)的外部命令來觸發(fā)
completing
原因
完成定量產(chǎn)品的生產(chǎn)數(shù)量
操作員按壓停止按鈕
說明:
是否進(jìn)料停止关串,是否清線 應(yīng)該和最終用戶商討。
stopping
由監(jiān)管系統(tǒng)觸發(fā)
客戶需要停止。
說明
執(zhí)行此操作是否需要特殊處理,清線渺贤,立即緊急停止
需要和用戶商討
ABORTING
可在任何時(shí)刻由abort 命令觸發(fā)
此命令引起設(shè)備安全快速停機(jī)。
標(biāo)簽
- 控制標(biāo)簽:機(jī)器輸入的信息请毛,例如控制命令志鞍、速度指令、參數(shù)等方仿;
- 狀態(tài)標(biāo)簽:機(jī)器輸出的信息固棚,例如機(jī)器當(dāng)前速度、當(dāng)前操作模式仙蚜、當(dāng)前狀態(tài)等此洲;
- 管理標(biāo)簽:機(jī)器向上層系統(tǒng)輸出的信息,例如報(bào)警信息委粉、狀態(tài)運(yùn)行時(shí)間信息等
模塊劃分
方法 S88:Make2Pack 分六層
- 企業(yè):擁有設(shè)施的公司呜师。
- 現(xiàn)場(chǎng):?jiǎn)蝹€(gè)設(shè)施的位置。
(區(qū)域) - 生產(chǎn)線(或過程單元):連接在一起的一個(gè)或多個(gè)單元的集合贾节,它們必須按照定義的順序汁汗,生產(chǎn)一個(gè)或多個(gè)產(chǎn)品,執(zhí)行單一的或多個(gè)過程任務(wù)栗涂。
- 單元(UN):相關(guān)控制模塊與設(shè)備模塊的集合知牌,能夠執(zhí)行一個(gè)或多個(gè)過程動(dòng)作。
- 設(shè)備模塊(EM):執(zhí)行有限動(dòng)作的功能組斤程。
- 控制模塊(CM):最低層角寸,執(zhí)行單個(gè)功能
PackML 實(shí)施過程
僅使用標(biāo)簽。
不使用 PackML 模式暖释、狀態(tài)管理器袭厂,不將代碼結(jié)構(gòu)更改為符合 S88:Make2Pack 模塊化編程墨吓,只使用標(biāo)簽球匕。使用該方法,只要將標(biāo)簽數(shù)據(jù)映射到現(xiàn)有的控制程序上帖烘。當(dāng)對(duì)現(xiàn)有控制程序改動(dòng)不大或者模塊化和 PackML 模式亮曹、狀態(tài)管理器難以實(shí)現(xiàn)時(shí)使用該方法。優(yōu)缺點(diǎn)如表 所示
優(yōu)點(diǎn) | 缺點(diǎn) |
---|---|
為機(jī)器集成提供通用的接口 | 不遵從 PackML 狀態(tài)和操作模式模型 |
不需要詳細(xì)了解原代碼 | 沒有一致的操作界面: PackML 狀態(tài)標(biāo)簽可能信息錯(cuò)誤 代碼不滿足模塊化格式, 不容易重用可能導(dǎo)致代碼維護(hù)工作的增加 |
完全使用 PackML照卦。
使用 PackML 模式式矫、狀態(tài)管理器,使用 S88:Make2Pack 模塊化編程役耕,使用標(biāo)簽采转。當(dāng)使用 PackML 模式和狀態(tài)管理器時(shí),最好使用編程模版來做(可以自己做或者由自動(dòng)化廠商提供)瞬痘。使用該方法故慈,可以獲得 PackML 和模塊化編程的所有優(yōu)點(diǎn)。
優(yōu)缺點(diǎn)如表 所示
優(yōu)點(diǎn) | 缺點(diǎn) |
---|---|
為機(jī)器集成提供通用的接口 | 需要詳細(xì)了解機(jī)器和現(xiàn)有控制程序 |
遵從 PackML 狀態(tài)和操作模式模型 | 移植現(xiàn)有程序需要比較長(zhǎng)的時(shí)間 |
為開發(fā)者和操作者提供一致的界面 | |
操作界面可以為操作者提供 PackML 信息 |
開發(fā)步驟:
- 按照 S88:Make2Pack 物理層次結(jié)構(gòu)分解機(jī)器(定義單元框全、設(shè)備模塊察绷、控制模塊);
- 定義 PackML 模式和狀態(tài)津辩;
- 定義在每個(gè) PackML 模式和狀態(tài)下的單元拆撼、設(shè)備模塊、控制模塊的動(dòng)作喘沿;
- 定義用于生產(chǎn)線集成和制造執(zhí)行系統(tǒng)(MES)功能的標(biāo)簽(PackTags)闸度;
- 定義報(bào)警信息(觸發(fā) Stop 和 Abort 命令的條件);
- 使用上述信息進(jìn)行控制系統(tǒng)編程
報(bào)警處理
對(duì)于操作者蚜印,機(jī)器異常停機(jī)筋岛、無法啟動(dòng)的原因是非常重要的,所以任何導(dǎo)致PackML發(fā)出 Stop 和 Abort 指令的原因都應(yīng)該能及時(shí)呈現(xiàn)給操作者晒哄。一個(gè)解決方案是使用一個(gè)報(bào)警管理器來監(jiān)測(cè)觸發(fā) Stop 和 Abort 指令的條件睁宰,由報(bào)警管理器直接發(fā)出 Stop 和 Abort指令,這樣保證所有的信息都不會(huì)漏掉寝凌。 OMAC 組織推薦使用報(bào)警/事件處理模塊(alarm/event handling AOIs)來發(fā)出 Stop 和 Abort 指令
事件處理模塊(Event Handling AOI)
主要用來將故障信息柒傻、警告信息或其他信息組織成一個(gè)信息列表呈現(xiàn)給操作者。該模塊需要系統(tǒng)模塊化分解為控制模塊较木、設(shè)備模塊和單元红符,各個(gè)層次之間的數(shù)據(jù)流如圖 2-3 所示》フ可以詳細(xì)分為以下模塊:
- AOI_CM_Event: 該模塊在控制模塊中预侯,其掃描時(shí)間最短。當(dāng)響應(yīng)條件為真時(shí)峰锁,將事件信息復(fù)制給設(shè)備模塊萎馅,并保持鎖定,直到設(shè)備模塊發(fā)送復(fù)位指令虹蒋。每個(gè)不同的事件均對(duì)應(yīng)一個(gè)該模塊的實(shí)例糜芳。
- AOI_EventManager: 從設(shè)備模塊(AOI_CM_Event)中獲取信息并為設(shè)備模塊
創(chuàng)建一個(gè)信息列表飒货。這個(gè)模塊同時(shí)也可以向控制模塊發(fā)送復(fù)位指令。對(duì)于每個(gè)設(shè)備模塊的每種類型事件都應(yīng)該創(chuàng)建一個(gè)該模塊的實(shí)例峭竣,例如一個(gè)用來處理報(bào)警塘辅,一個(gè)用來處理警告。 - AOI_EventSummation: 匯總設(shè)備模塊的信息(AOI_EventManager) ,并且為單元?jiǎng)?chuàng)建一個(gè)信息列表皆撩。
- AOI_EventSortFilter: 對(duì)事件進(jìn)行分類和過濾扣墩,可以將事件按照時(shí)間排序和將事
件分類。