專利名稱:生產(chǎn)管理數(shù)據(jù)交換系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種生產(chǎn)管理數(shù)據(jù)交換系統(tǒng)及方法。
背景技術(shù):
在工廠的生產(chǎn)流程中,需要對產(chǎn)品進行測試,以檢測產(chǎn)品質(zhì)量是
否合格。在產(chǎn)品測試時,需要從車間現(xiàn)場管理(SFC, Shop Floor Control)系統(tǒng)的數(shù)據(jù)庫中獲取測試產(chǎn)品的各種零件參數(shù)信息,通常需 要使用外部數(shù)據(jù)采集設(shè)備。
這些數(shù)據(jù)采集設(shè)備上運行有第三方軟件,但第三方軟件無法直接 跟車間現(xiàn)場管理系統(tǒng)進行數(shù)據(jù)交換,不能從車間現(xiàn)場管理系統(tǒng)中獲取 需要的數(shù)據(jù)。針對不同的數(shù)據(jù)采集設(shè)備,必須不斷地修改SFC代碼 來滿足需求。同時,數(shù)據(jù)采集設(shè)備的更換和升級也比較頻繁,在資源 上造成很大的浪費,也使SFC系統(tǒng)不穩(wěn)定。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種生產(chǎn)管理數(shù)據(jù)交換系統(tǒng),其可給 第三方軟件提供數(shù)據(jù)交換的功能接口 ,從車間現(xiàn)場管理系統(tǒng)獲取需要 的數(shù)據(jù)。
鑒于以上內(nèi)容,還有必要提供一種生產(chǎn)管理數(shù)據(jù)交換方法,其可 給第三方軟件提供數(shù)據(jù)交換的功能接口 ,從車間現(xiàn)場管理系統(tǒng)獲取需 要的數(shù)據(jù)。
一種生產(chǎn)管理數(shù)據(jù)交換系統(tǒng),包括應(yīng)用計算機、生產(chǎn)管理計算機 及數(shù)據(jù)庫,所述應(yīng)用計算機中運行有第三方軟件,所述應(yīng)用計算機還 包含數(shù)據(jù)交換單元,該數(shù)據(jù)交換單元包括參數(shù)設(shè)定模塊,用于設(shè)定 監(jiān)聽連接請求的監(jiān)聽端口、超時時間參數(shù);監(jiān)聽模塊,用于監(jiān)聽所述 端口對應(yīng)的生產(chǎn)管理計算機是否發(fā)出連接請求;連接狀態(tài)測試沖莫塊,
用于當(dāng)監(jiān)聽模塊接收到生產(chǎn)管理計算機發(fā)送的連接請求后,每隔一段
固定時間向生產(chǎn)管理計算機發(fā)送一個心跳包,測試連接是否中斷;數(shù) 據(jù)獲取指令發(fā)送模塊,用于當(dāng)接收到第三方軟件的數(shù)據(jù)獲取請求時, 如果此時連接沒有中斷,向生產(chǎn)管理計算機發(fā)送數(shù)據(jù)獲取指令;數(shù)據(jù) 獲取模塊,用于獲取生產(chǎn)管理計算機根據(jù)所述數(shù)據(jù)獲取指令從數(shù)據(jù)庫 中獲取的數(shù)據(jù),將該數(shù)據(jù)傳送給第三方軟件。
一種生產(chǎn)管理數(shù)據(jù)交換方法,包括如下步驟設(shè)定監(jiān)聽連接請求 的監(jiān)聽端口、超時時間參數(shù);監(jiān)聽所述端口對應(yīng)的生產(chǎn)管理計算機是 否發(fā)出連接請求;當(dāng)接收到生產(chǎn)管理計算機發(fā)送的連接請求后,每隔 一段固定時間向生產(chǎn)管理計算機發(fā)送一個心跳包,測試連接是否中 斷;當(dāng)接收到第三方軟件的數(shù)據(jù)獲取請求時,如果此時連接沒有中斷, 向生產(chǎn)管理計算機發(fā)送數(shù)據(jù)獲取指令;獲取生產(chǎn)管理計算機根據(jù)所述 數(shù)據(jù)獲取指令從數(shù)據(jù)庫中獲取的數(shù)據(jù),將該數(shù)據(jù)傳送給第三方軟件。
相較于現(xiàn)有技術(shù),所述的生產(chǎn)管理數(shù)據(jù)交換系統(tǒng)及方法,提供給 第三方軟件數(shù)據(jù)交換的功能接口 ,從車間現(xiàn)場管理系統(tǒng)獲取需要的數(shù) 據(jù),實現(xiàn)不必修改原有的系統(tǒng)即可進行第三方軟件和車間現(xiàn)場管理系 統(tǒng)之間的數(shù)據(jù)交換。
圖1是本發(fā)明生產(chǎn)管理數(shù)據(jù)交換系統(tǒng)較佳實施例的系統(tǒng)架構(gòu)圖。 圖2是圖1所示應(yīng)用計算機中數(shù)據(jù)交換單元的功能模塊圖。 圖3是本發(fā)明生產(chǎn)管理數(shù)據(jù)交換方法較佳實施例的流程圖。
具體實施例方式
如圖1所示,是本發(fā)明生產(chǎn)管理數(shù)據(jù)交換系統(tǒng)較佳實施例的系統(tǒng) 架構(gòu)圖。該系統(tǒng)主要包括應(yīng)用計算機10、網(wǎng)絡(luò)20、生產(chǎn)管理計算機 30及數(shù)據(jù)庫40。所述應(yīng)用計算機10中運行有第三方軟件及數(shù)據(jù)交換 單元IOO,所述第三方軟件可以是一種測試軟件,所述生產(chǎn)管理計算 機30用于進行生產(chǎn)現(xiàn)場的數(shù)據(jù)管理,該生產(chǎn)管理計算機30連接有數(shù)
據(jù)庫40,用于存4諸生產(chǎn)現(xiàn)場的生產(chǎn)數(shù)據(jù),如零件的料號、^見格等。 所述應(yīng)用計算機10和生產(chǎn)管理計算機30通過網(wǎng)絡(luò)20連接。
如圖2所示,是圖1所示應(yīng)用計算機10中數(shù)據(jù)交換單元100的 功能模塊圖。所述數(shù)據(jù)交換單元100包括參數(shù)設(shè)定模塊210,監(jiān)聽模 塊211,連接狀態(tài)測試模塊212,數(shù)據(jù)獲取指令發(fā)送模塊213及數(shù)據(jù) 獲取模塊214。本發(fā)明所稱的模塊是完成一特定功能的計算機程序段, 比程序更適合于描述軟件在計算機中的執(zhí)行過程,因此在本發(fā)明對軟 件描述中都以模塊描述,以下描述將結(jié)合圖1和閨2進行。
首先,用戶通過參數(shù)設(shè)定模塊210設(shè)定監(jiān)聽連接請求的監(jiān)聽端 口、超時時間等參數(shù),根據(jù)該端口可以唯一確定生產(chǎn)管理計算機30。 監(jiān)聽模塊211監(jiān)聽所述端口對應(yīng)的生產(chǎn)管理計算機30是否發(fā)出連接 請求。當(dāng)監(jiān)聽模塊211接收到生產(chǎn)管理計算機30發(fā)送的連接請求后, 連接狀態(tài)測試模塊212每隔一段固定時間向生產(chǎn)管理計算機30發(fā)送 一個心跳包。該心跳包用于測試連接是否中斷,如果達到設(shè)定的超時 時間后,連接狀態(tài)測試模塊212沒有收到生產(chǎn)管理計算機30返回的 對該心跳包的響應(yīng)消息,則判斷連4妄已經(jīng)中斷,斷開應(yīng)用計算機10 與生產(chǎn)管理計算機30的連接,監(jiān)聽模塊211重新開始監(jiān)聽生產(chǎn)管理 計算機30發(fā)出的連接請求。如果連接狀態(tài)測試模塊212在所述超時 時間內(nèi)收到生產(chǎn)管理計算機30返回的對該心跳包的響應(yīng)消息,則判 斷連接沒有中斷。
當(dāng)?shù)谌杰浖枰獜纳a(chǎn)現(xiàn)場獲取數(shù)據(jù)時,第三方軟件先向數(shù)據(jù) 交換單元IOO發(fā)送一個數(shù)據(jù)獲取請求。如果此時連接沒有中斷,數(shù)據(jù) 交換單元IOO在接收到該數(shù)據(jù)獲取請求后,所述數(shù)據(jù)獲取指令發(fā)送模 塊213向生產(chǎn)管理計算機30發(fā)送數(shù)據(jù)獲取指令。生產(chǎn)管理計算機30 根據(jù)該數(shù)據(jù)獲取指令從數(shù)據(jù)庫40中獲取相應(yīng)的數(shù)據(jù),數(shù)據(jù)獲取模塊 214從生產(chǎn)管理計算機30中獲取該數(shù)據(jù),并將獲取的數(shù)據(jù)傳送給第 三方軟件。
在數(shù)據(jù)交換單元100從生產(chǎn)管理計算機30獲取需要的數(shù)據(jù)時, 連接狀態(tài)測試模塊212會不斷地進行連接測試。當(dāng)出現(xiàn)連接中斷的情
形時,連接狀態(tài)測試模塊212會斷開應(yīng)用計算機10與生產(chǎn)管理計算 機30的連接。
如圖3所示,是本發(fā)明生產(chǎn)管理數(shù)據(jù)交換方法較佳實施例的流程 圖。首先,步驟S401,用戶通過參數(shù)設(shè)定模塊210設(shè)定監(jiān)聽端口、 超時時間等參數(shù)。
步驟S402,監(jiān)聽模塊211監(jiān)聽所述端口對應(yīng)的生產(chǎn)管理計算機 30是否發(fā)出連接請求。
步驟S403,當(dāng)監(jiān)聽模塊211接收到生產(chǎn)管理計算機30發(fā)送的連 接請求后,連接狀態(tài)測試模塊212每隔一段固定時間向生產(chǎn)管理計算 機30發(fā)送一個心跳包,測試連接是否中斷。
步驟S404,判斷連接是否中斷。如果達到設(shè)定的超時時間后, 連接狀態(tài)測試模塊212沒有收到生產(chǎn)管理計算機30返回的對該心跳 包的響應(yīng)消息,則判斷連4妻中斷。
如果連接狀態(tài)測試-溪塊212在所述超時時間內(nèi)收到生產(chǎn)管理計 算機30返回的對該心跳包的響應(yīng)消息,則判斷連接沒有中斷。
步驟S405,如果連接中斷,則連接狀態(tài)測試才莫塊212斷開應(yīng)用 計算機10與生產(chǎn)管理計算機30的連接,流程回到步驟S402,監(jiān)聽 模塊211重新開始監(jiān)聽生產(chǎn)管理計算機30發(fā)出的連接請求。
步驟S406,當(dāng)?shù)谌杰浖枰獜纳a(chǎn)現(xiàn)場獲取數(shù)據(jù)時,第三方 軟件向數(shù)據(jù)交換單元IOO發(fā)送一個數(shù)據(jù)獲取請求,如果此時連接沒有 中斷,數(shù)據(jù)交換單元IOO在接收到該數(shù)據(jù)獲取請求后,所述數(shù)據(jù)獲取 指令發(fā)送模塊213向生產(chǎn)管理計算機30發(fā)送數(shù)據(jù)獲取指令。
步驟S407,生產(chǎn)管理計算機30根據(jù)該數(shù)據(jù)獲取指令從數(shù)據(jù)庫40 中獲取相應(yīng)的數(shù)據(jù),數(shù)據(jù)獲取模塊214從生產(chǎn)管理計算機30中獲取 該數(shù)據(jù)。
步驟S408,數(shù)據(jù)獲取模塊214將獲取的數(shù)據(jù)傳送給第三方軟件。 在數(shù)據(jù)交換單元100從生產(chǎn)管理計算機30獲取需要的數(shù)據(jù)時, 連接狀態(tài)測試模塊212會不斷地進行連接測試。當(dāng)出現(xiàn)連接中斷的情 形時,連接狀態(tài)測試模塊212會斷開應(yīng)用計算機10與生產(chǎn)管理計算
機30的連接,流程回到步驟S402。
權(quán)利要求
1.一種生產(chǎn)管理數(shù)據(jù)交換系統(tǒng),包括應(yīng)用計算機、生產(chǎn)管理計算機及數(shù)據(jù)庫,所述應(yīng)用計算機中運行有第三方軟件,其特征在于,所述應(yīng)用計算機還包含數(shù)據(jù)交換單元,該數(shù)據(jù)交換單元包括參數(shù)設(shè)定模塊,用于設(shè)定監(jiān)聽連接請求的監(jiān)聽端口、超時時間參數(shù);監(jiān)聽模塊,用于監(jiān)聽所述端口對應(yīng)的生產(chǎn)管理計算機是否發(fā)出連接請求;連接狀態(tài)測試模塊,用于當(dāng)監(jiān)聽模塊接收到生產(chǎn)管理計算機發(fā)送的連接請求后,每隔一段固定時間向生產(chǎn)管理計算機發(fā)送一個心跳包,測試連接是否中斷;數(shù)據(jù)獲取指令發(fā)送模塊,用于當(dāng)接收到第三方軟件的數(shù)據(jù)獲取請求時,如果此時連接沒有中斷,向生產(chǎn)管理計算機發(fā)送數(shù)據(jù)獲取指令;及數(shù)據(jù)獲取模塊,用于獲取生產(chǎn)管理計算機根據(jù)所述數(shù)據(jù)獲取指令從數(shù)據(jù)庫中獲取的數(shù)據(jù),將該數(shù)據(jù)傳送給第三方軟件。
2. 如權(quán)利要求1所述的生產(chǎn)管理數(shù)據(jù)交換系統(tǒng),其特征在于, 所述連接狀態(tài)測試模塊是根據(jù)設(shè)定的超時時間判斷連接是否中斷,如 果達到設(shè)定的超時時間后,連接狀態(tài)測試模塊沒有收到生產(chǎn)管理計算 機返回的對所述心跳包的響應(yīng)消息,則判斷連接中斷,如果連接狀態(tài) 測試模塊在所述超時時間內(nèi)收到生產(chǎn)管理計算機返回的所述心跳包 的響應(yīng)消息,則判斷連接沒有中斷。
3. 如權(quán)利要求1所述的生產(chǎn)管理數(shù)據(jù)交換系統(tǒng),其特征在于, 所述連接狀態(tài)測試才莫塊還用于在連接中斷后,斷開應(yīng)用計算4幾與生產(chǎn) 管理計算機的連接。
4. 一種生產(chǎn)管理數(shù)據(jù)交換方法,其特征在于,該方法包括如下 步驟設(shè)定監(jiān)聽連接請求的監(jiān)聽端口、超時時間參數(shù);監(jiān)聽所述端口對應(yīng)的生產(chǎn)管理計算機是否發(fā)出連接請求;當(dāng)接收到生產(chǎn)管理計算機發(fā)送的連接請求后,每隔一段固定時間 向生產(chǎn)管理計算機發(fā)送一個心跳包,測試連接是否中斷;當(dāng)接收到第三方軟件的數(shù)據(jù)獲取請求時,如果此時連接沒有中 斷,向生產(chǎn)管理計算機發(fā)送數(shù)據(jù)獲取指令;及獲取生產(chǎn)管理計算機根據(jù)所述數(shù)據(jù)獲取指令從數(shù)據(jù)庫中獲取的 數(shù)據(jù),將該數(shù)據(jù)傳送給第三方軟件。
5. 如權(quán)利要求4所述的生產(chǎn)管理數(shù)據(jù)交換方法,其特征在于, 所述步驟測試連接是否中斷包括步驟如果達到設(shè)定的超時時間后,沒有收到生產(chǎn)管理計算機返回的對 所述心跳包的響應(yīng)消息,則判斷連接中斷;如果在所述超時時間內(nèi)收到生產(chǎn)管理計算機返回的所述心跳包 的響應(yīng)消息,則判斷連接沒有中斷。
6. 如權(quán)利要求4所述的生產(chǎn)管理數(shù)據(jù)交換方法,其特征在于, 該方法還包括步驟如果連接中斷,則斷開生產(chǎn)管理計算機的連接。
全文摘要
一種生產(chǎn)管理數(shù)據(jù)交換系統(tǒng)及方法,該方法包括如下步驟設(shè)定監(jiān)聽連接請求的監(jiān)聽端口、超時時間參數(shù);監(jiān)聽所述端口對應(yīng)的生產(chǎn)管理計算機是否發(fā)出連接請求;當(dāng)接收到生產(chǎn)管理計算機發(fā)送的連接請求后,每隔一段固定時間向生產(chǎn)管理計算機發(fā)送一個心跳包,測試連接是否中斷;當(dāng)接收到第三方軟件的數(shù)據(jù)獲取請求時,如果此時連接沒有中斷,向生產(chǎn)管理計算機發(fā)送數(shù)據(jù)獲取指令;獲取生產(chǎn)管理計算機根據(jù)所述數(shù)據(jù)獲取指令從數(shù)據(jù)庫中獲取的數(shù)據(jù),將該數(shù)據(jù)傳送給第三方軟件。利用本發(fā)明可以實現(xiàn)第三方軟件從車間現(xiàn)場管理系統(tǒng)的數(shù)據(jù)庫中獲取需要的數(shù)據(jù)。
文檔編號H04L12/54GK101193036SQ20061015706
公開日2008年6月4日 申請日期2006年11月24日 優(yōu)先權(quán)日2006年11月24日
發(fā)明者張志勇 申請人:鴻富錦精密工業(yè)(深圳)有限公司;鴻海精密工業(yè)股份有限公司