工作詳述
OEE ASP.NET Develop
-
OEE架構圖
-
將ASP的網頁轉為ASP.NET(Query Page&Result Page)。
-
將機台資料寫進表格。
-
以顏色區分機台狀態和顯示機台總數。
由於此程式需要將舊網頁(ASP)翻為新網頁(ASP.NET),所以要先了解舊網頁的架構,才能清楚新網頁該如何撰寫和程式流程。
有些選項為必填項目,若沒有選擇將會跳出提示訊息。
Query Page:
Result Page:
紅色方框為篩選完後全部機台狀態的百分比。
黃色方框為各個機台的篩選值、狀態和百分比。
檔案總管
-
此介面主要使用TableLayoutPanel和Panel去呈現。
-
IPAddress顯示本機的IP;HostName 顯示遠端主機的名稱。
-
在Path即可輸入路徑。
-
點擊任一資料夾後可以進到下一層;若為檔案檔名將呈現紅字,而點擊檔案類型的資料將無法前往下一層。
-
在檔案上點擊右鍵時會出現下載選單給予下載。
-
在介面的最底部有狀態列,可以得知目前的程式進度。
在輸入路徑即可顯示此路徑下所有資料夾和檔案。
螢幕截圖
-
此介面主要使用TableLayoutPanel和Panel去呈現。
-
IPAddress顯示本機的IP;HostName 顯示遠端主機的名稱。
-
在介面的最底部有狀態列,可以得知目前的程式進度。
按下【遠端截圖】後,即可擷取遠端螢幕畫面。
使用Thread.sleep讓截圖結果的Form晚幾秒出現,即可完整擷取頁面。(黑框處為截圖畫面)
在撰寫程式前寫了一套規則,這規則主要是去釐清如何將演算法轉化為座標模式。
機台Layout
-
將資料利用演算法的方式將資料轉成座標形式。
-
在表格中設計走道樣式。
-
將資料填入對應位置並變色。
-
確認機台總數和狀態數量是否與資料庫吻合。
-
寫完規則後將資料填入絕對位置並依狀態變色。
-
每個Line都會有一條空白走道(紅框處)。
-
當滑鼠移動到機台上時,將出現機台位置的詳細資訊(紅框處)。
當程式完成時,網頁將呈現以下狀態。
DocFX
-
當完成程式時將立即生成文件形式的網頁。
-
若為多個dll檔,將自動生成分層式的網頁。
以下為這隻程式裡所有的dll檔。
機台Setting網頁
-
查詢機台是否存在於資料庫中。
-
若機台並不存在於資料庫中時,將會跳出不存在的訊息;若機台已經存在於資料庫中時,將會跳出提示訊息且不會再新增同一筆資料。
-
若批次新增機台有誤時,將會跳出有異常機台的訊息。
當機台存在於資料庫中即呈現以下狀態(紅框處為機台名稱,而橘框處為機台Setting狀態)。
若批次新增機台時有問題將會出現此訊息。
整合 AppKiller & GroupEAPModifyEQPID 成 GroupEAPUpdateTool
-
Kill Process
-
Update File
-
Update Config
-
Kill Process
這功能主要是利用一個按鈕即可刪除處理程序。
範例:刪除記事本的檔案(notepad.exe)-
在app.config裡將Killprocess的值設為 【notepad】,即為記事本的處理程式名稱。
-
打開【工作管理員】的【詳細資料】裡會看到打開的記事本的處理程式(notepad.exe)
執行程式後會將會成為以下畫面。(notepad.exe被刪除了)
Update File
執行程式後會將某些資料放置指定的資料夾裡
執行程式後會自動更新xml的資料
Update Config
藉由正則式將吻合的資料篩選出來後再進行時間區間的篩選,若資料符合當下時間的前一小時,將把資料放進List(OutSubFile)裡儲存。
將List裡吻合的資料塞進資料庫中,即為下列圖示。
eMapPlusMonitor
-
解析前一個小時的Log
-
解析完的結果寫進資料庫
-
合併Log資料
ASSY/BUMP MBX LIST SQL
-
整合資料庫語法
詳細資料:
-
藉由UNION的語法將三者沒有相關性的資料表連結在一起。
Jenkins
-
如何設定Jenkins
找出事件建置失敗的問題
左圖的綠色和橘色區塊是由上圖組合而成。
以J2為例,公式為:=A2&B2&C2&D2。
最後,判斷MAPQAS和AMS的內容是否有一致。
公式為:
=IF(ISNA(VLOOKUP(K2,$J$2:$J$856,1,0)),"不符合","符合")
比對不同資料庫,相同資料表的欄位差異
-
比對兩個舊資料庫和新資料庫的資料
-
找出不符合的地方。
-
Excel方面
將篩選出的資料放進 Excel 進行比對(VLOOKUP)。
左圖為資料總表。