前言
快2個月沒寫過博客了,就算是記流水賬似的文章都沒時間寫,主要是太忙了;太多的bug要修復、太多由於bug引起的異常問題要解決、還有新的項目要開發,不忙怎么行呢?最近利用業余時間在鼓搗一個PDA的程序,主要是想用來通過wifi連接服務器,快速的掃描物料,進行備料、續料、卸料之類的操作,相信只要是在工廠接觸過SMT機器的朋友一定知道這一塊的流程。這個小程序也是費了很大的精力才慢慢有點兒起色,感謝幫助過我的朋友。
實現邏輯
主要業務在API里面實現,API里面將結果返回來,客戶端通過API里面的返回信息進行操作,需要執行哪一些步驟也都是在API里面進行控制,如下代碼:
1 public AppendMaterial() 2 { 3 baseExcuteActionDelegate Step1 = new baseExcuteActionDelegate(init); 4 baseExcuteActionDelegateList.Add(Step1, null); 5 6 baseExcuteActionDelegate Step2 = new baseExcuteActionDelegate(CheckProduct); 7 baseExcuteActionDelegateList.Add(Step2, null); 8 9 baseExcuteActionDelegate Step3 = new baseExcuteActionDelegate(CheckSlot); 10 baseExcuteActionDelegateList.Add(Step3, null); 11 12 13 baseExcuteActionDelegate Step4 = new baseExcuteActionDelegate(CheckPartNumber_Old); 14 baseExcuteActionDelegateList.Add(Step4, null); 15 16 baseExcuteActionDelegate Step5 = new baseExcuteActionDelegate(CheckPartNumber_New); 17 baseExcuteActionDelegateList.Add(Step5, null); 18 }
在所有的操作之前,需要先導入物料上料表,我這里用來測試,所以物料非常簡單,其實這是不完整的,還應該包含機器、當前生產工單和飛達等信息,如下圖:

在系統中會設定哪一些工位是需要記錄物料信息的,在操作過程中,我會根據用戶的設定來記錄一些物料信息,比如說某一個條碼在XXX工序用到了XXXX物料等等,如下圖所示,可以對工序進行設定:
開發環境
開發工具:Visual Studio 2008
數據庫 : SQL Server 2008 R2
模擬器 : WinCE 模擬器(網上下載的)
API : 發布在本機IIS中的一個站點。
運行效果
以下為程序運行效果,以截圖為主,因為通過圖片可以更直觀的看到實際效果。





















數據庫中會記錄着每一步的操作記錄,包含事物名稱、涉及的物料料號等等詳細信息。
