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