息處理設備根據檢測設備傳遞的數據信息判定待測產品是否存在工 序漏掃情況并向檢測設備發(fā)送對應的控制信號,W及根據檢測設備傳遞的控制信號確定是 否進行良品電算。運樣本發(fā)明實施例提供的檢測系統(tǒng)通過信息處理設備與檢測設備之間的 數據通信,相對于現有技術中數據處理依賴于人與信息系統(tǒng)的交互,可W有效的將產線生 產和信息處理例如電性檢查和電算結合到一起,大大的縮短了工時,提高了產線的自動化 與智能化,同時有效的攔截了漏掃的產品繼續(xù)向下道工序流動。
[0035] 在具體實施時,本發(fā)明實施例提供的上述檢測系統(tǒng)中,檢測設備還用于在接收到 第一控制信號時發(fā)出警報提醒。具體地,檢測設備可W對待測產品邊掃碼邊獲取與待測產 品對應的數據信息,并通過數據接口將數據信息實時錄入到信息處理設備,進而信息處理 設備將獲取的數據信息與待測產品的前道工序對應的數據信息和產線數據信息進行連續(xù) 性匹配,判定待測產品是否發(fā)生工序漏掃情況,若是則信息處理設備會發(fā)送對應的控制信 號到檢測設備,通知檢測設備待測產品出現了工序漏掃情況,同時檢測設備在接收到第一 控制信號時會發(fā)出警報提醒,方便產業(yè)工人及時發(fā)現漏掃情況。
[0036] 在具體實施時,本發(fā)明實施例提供的上述檢測系統(tǒng)中,檢測設備還用于在判定待 測產品為不良產品時,控制待測產品進入復判工序。具體地,待測產品進入電性檢測階段之 后,檢測設備根據檢測結果判斷待測產品是否為良品,若發(fā)現待測產品為不良產品,則會控 制該產品進入復判工序,進一步確定該產品存在的問題缺陷,也會向信息處理設備發(fā)送對 應的控制信號,通知信息處理設備對此產品不進行電算。
[0037] 在具體實施時,本發(fā)明實施例提供的上述檢測系統(tǒng)中,如圖2所示,檢測設備可W 為為點燈機,點燈機包括:載臺1和控制面板2;其中,
[0038] 載臺1上集成有微型掃碼槍3,微型掃碼槍3具有與信息處理設備進行數據通信的 數據接口(圖2中微型掃碼槍的數據接口與信息處理設備的終端主機4的數據接口相連);載 臺1用于放置待測產品,微型掃碼槍3用于對待測產品進行掃碼并獲取待測產品的數據信 息,且將數據信息通過數據接口傳遞給信息處理設備;
[0039] 控制面板2上設置有用于與信息處理設備進行數據通信的數據接口,控制面板2用 于在接收到信息處理設備發(fā)送的第一控制信號時,將待測產品返回漏掃工序;在接收到信 息處理設備發(fā)送的第二控制信號時,則對待測產品進行點亮檢測,并根據檢測結果判定待 測產品是否為良品;是,則向信息處理設備發(fā)送第Ξ控制信號,否則結束。
[0040] 具體地,點燈機可W通過自身的數據接口與運行生產制造執(zhí)行系統(tǒng)的信息處理設 備的終端PC的數據接口進行數據通信,同時在點燈機的載臺上安裝微型掃碼槍,可W實現 掃碼和點燈檢測的同步進行。首先,將待測產品放置在點燈機載臺1上后,通過微型掃碼槍3 對待測產品掃碼,并將獲取的數據信息傳遞給細信息處理設備的主機4,信息處理設備接收 到該數據信息后,對其進行判斷:若未發(fā)生漏掃情況,則向點燈機的控制面板2發(fā)送第二控 制信號例如"0",進而點燈機點亮,作業(yè)員開始進行電性檢查;若發(fā)生漏掃情況,則向點燈機 的控制面板2發(fā)送第一控制信號例如"Γ,進而點燈機不點亮,不對待測產品進行電性,同時 發(fā)出警報提醒。
[0041] 點燈機在進行電性檢查后,根據電性檢測結果判定待測產品是否為良品,若該產 品為良品,可W通過人工按下點燈機控制面板2的"0K"按鈕,點燈機通過通信鏈接通道向信 息處理設備的主機4發(fā)送信號第Ξ控制信號例如"0",信息處理設備則對待測產品進行良品 電算操作,產品進入下一工序;若電性檢查結果該產品為不良品,則可W通過人工按下點燈 機控制面板2上的"NG"按鈕,點燈機通過通信鏈接通道同時向信息處理設備發(fā)送第四控制 信號例如"Γ,信息處理設備不執(zhí)行電算操作,待測產品進入復判工序。
[0042] 在具體實施時,點燈機與信息處理設備之間的數據通信可W通過W下邏輯實現方 式實現:
[0043] 通過點燈機插口建立連接,點燈機的服務器通過等待接收數據recv打om()向信息 處理設備的服務器發(fā)送數據;在信息處理設備的服務器建立輸入流,并配置監(jiān)聽,實時讀取 該流,信息處理設備的服務器對讀取到的信息進行處理得出結果,信息處理設備的服務器 建立輸出流,向點燈機的服務器發(fā)送處理結果;點燈機的服務器通過recvfrom()實時讀取 該流,點燈機的服務器對讀取到的信息進行處理得出結果。
[0044] 其中,點燈機的服務器使用插口來建立一個點燈機數據接口,第二個參數為S0CK_ DGRAM。初始化sockacMr_in結構的變量并賦值。
[0045] sockad化_in結構定義如下:
[0046] struct sockaddr_in{
[0047] uin1:8_t sin_len;
[0048] sa_family_t sin_family;
[0049] in_port_t sin_port;
[0050] structin_addrsin_addr;
[0051] char sin_zero[8];
[0化2] };
[0化3] 使用0~65535的任意端口作為服務程序的端口,使用"INADDR_ANY"作為綁定的IP 地址即任何主機上的地址。使用bind()把上面的數據接口和定義的IP地址和端口綁定。進 入無限循環(huán)程序,使用recv打om()進入等待狀態(tài),直到接收到客戶程序發(fā)送的數據,就處理 收到的數據,并向客戶程序發(fā)送反饋,同時控制點燈機的狀態(tài)。
[0054]信息處理設備的服務器使用插口來建立一個雨點等級匹配的數據接口,通過該數 據接口的地址和端口(IP和pod)連接點等級的服務器。具體地,配置定時任務,實時監(jiān)聽點 燈機的服務器是否發(fā)送數據,其實現方式如下:
[0化5]
[0056]信息處理設備的服務器通過輸入輸出流讀取數據并發(fā)送處理結果,具體實現方式 如下:
[0化7] //……
[0058] InputStream in = Socket. getInputStream();
[0059] DataInputStream Din = new DatalnputStream(in);
[0060] OputStream out = Socket.getOutputStream();
[0061] D曰t曰OutputStream Dout = new D曰t曰OutputStream(Out);
[0062] //......
[0063] 對接收到的數據進行處理,并返回處理結果集,具體實現方式如下:
[0064] //Tcp_N0DELAY:表示立即發(fā)送數據。
[0(?日]//so_RESUSEADDR:表示是否允許重用Socket所綁定的本地地址。
[0066] //so_TIME0UT:表示接受數據時的等待超時數據。
[0067] //so_LING邸:表示當執(zhí)行Socket的close()方法時,是否立即關閉底層的Socket。 [006引//so_SNFBUF:表示發(fā)送數據的緩沖區(qū)的大小。
[0069] //so_RCVBUF:表示接收數據的緩沖區(qū)的大小。
[0070] //soj(邸PALIVE:表示對于長時間處于空閑狀態(tài)的Socket,是否要自動把它關閉。
[0071] //CONI化I肥:表示是否支持發(fā)送一個字節(jié)的TCP緊急數據。
[0072] 化blic String receiveAndSend〇{
[0073] F*ublic byte[ ]Ge憂yteMesaage(byte[ kocketRecvBytrArrHeader) {
[0074] Private cha;r[ ]getOiars(byte[ ]bytes) {
[0075] Class ConnectionMessa邑e implements Runnable{
[0076] Public byte[]ChangStype(byte[jMessageByteArr,String Stype){
[0077] Public String RecvHeaderRe1:u;rnlength(byte[]Headera;r;r){
[0078] Public static String bytestohex(byte[]bytes)
[00巧]Public s1:atic String Qian濁yte(byte[]lengtM;r;r){
[0080] 具體地,W上程序段的實現方式僅為示例性說明,在具體實施時可采用其他可W 實現上述功能的邏輯方式實現。
[0081] 在具體實施時,本發(fā)明實施例提供的上述檢測系統(tǒng)中,控制面板還用于在接收到 第一控制信