2008年台南科學園區的一家生產太陽能面板的工廠向我們提出一個需求,他們生產過程最後有一個品檢的作業,有一台進口的檢測機台會模擬太陽光的強度,測試每一個製成品將日光轉換為電能的實際效率數據,同時印出轉換數據的標籤,貼在個別成品上。
問題來了,那一台檢測機連接了一台PC,該PC的OS雖然是Windows XP,但是是一套英文版的windows,原廠也附上一套軟體,可以顯示檢測數據,但所有檢測數據只能存為文字檔,所以為了印成品標籤,只能把每個製成品的眾多檢測數據用人工分別讀出,然後再輸入到標籤機提供的列印程式,以便列印成品標籤。可以想知這個作法有多麻煩與無效率。客戶提出了以下的需求:
- 可以直接由檢測PC檢測完成後,印出標籤。
- 檢測數據要存在資料庫中,在出貨時,可另行附上該出貨單的每一明細成品之數據列表。
- 檢測數據之後續相關查詢。
我們接到需求後,先簡單寫了一個程式,每10秒去檢查檢測數據存出的TXT檔,如果該TXT檔修改時間有變化,就去抓最後寫入的最新一批檢測數據。
寫到資料庫後再印出到標籤機。本來想說這樣應該差不多就完成了,但是程式安裝時發現該PC的OS雖然是Windows XP,但是原廠做了一些設定,所以雖然有網路連接功能,但是沒辦法經由網路直接送資料到其他PC的資料庫。
最後我們改寫程式,抓資料印出後,把數據用通信元件送出,另外寫了一個程式,在資料庫端等待接收檢測機程式送出的數據,再寫到資料庫中,解決了資料庫連接的問題。