freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

to220自動測試分選機軟件研發(fā)與人機界面設(shè)計(編輯修改稿)

2025-04-23 23:42 本頁面
 

【文章內(nèi)容簡介】 機的控制系統(tǒng)上設(shè)有三極管入管監(jiān)測傳感器。當(dāng)三極管落入某一分類料桶時,傳感器會發(fā)出傳感信號,指示當(dāng)前該分類料桶有DUT進(jìn)入。若該箱與來自測試系統(tǒng)的分類號吻合則表示分類準(zhǔn)確,否則表示分類出錯。,有異常分選,此時分選機便會報警。 TO220自動測試分選機的控制軟件前面所述的硬件機構(gòu)需要在軟件的控制下才能完成設(shè)計者的意圖,TO220自動測試分選機的系統(tǒng)軟件是在工業(yè)計算機上開發(fā)的??紤]到是實時控制,選用WINDOWS 98作為實時操作系統(tǒng)平臺。軟件設(shè)計則是使用VISUAL C++ 。本控制的軟件的總體功能框圖如圖27所示:圖25 控制軟件總體功能框圖 系統(tǒng)測試運行模塊這是自動測試分選機的核心模塊。平時整機使用都處于本模塊的監(jiān)控之下,它把系統(tǒng)的三大硬件機構(gòu)有機地統(tǒng)籌于一體,完成被測器件從散狀態(tài)到分類完畢的整個過程。在每執(zhí)行一次功能過程中,一旦有異常情況發(fā)生,本模塊都會及時處理并報警。各分類箱的計數(shù)統(tǒng)計、各主要傳感器的當(dāng)前狀態(tài),都可以在液晶顯示器上都到實時的反映,操作者就可獲得一系列重要的數(shù)據(jù)。 系統(tǒng)測試分選程序模塊這是自動測試分選機運行前必備的。平時工藝員根據(jù)客戶的參數(shù)要求,針對常規(guī)參數(shù)的分類和開關(guān)時間的分類進(jìn)行組合,制定對應(yīng)產(chǎn)品的分選程序,按照程序的設(shè)置,在對應(yīng)的料桶得到客戶所需要參數(shù)的產(chǎn)品。平時操作員只需在運行前首先調(diào)用對應(yīng)產(chǎn)品的分選程序即可,自動測試分選機便按照分選程序的邏輯性完成分類。 系統(tǒng)功能設(shè)置模塊在該模塊下,可實現(xiàn)以下功能的設(shè)置:每桶箱滿數(shù)量的設(shè)置與測試系統(tǒng)聯(lián)機信號的設(shè)置 自動測試系統(tǒng)介紹 開關(guān)時間自動測試系統(tǒng)介紹開關(guān)時間測試原理: 圖26,開關(guān)時間測試原理圖如圖26所示,在三極管基極上加上一個方波,當(dāng)A點為高電平時,三極管導(dǎo)通;當(dāng)A點為低電平時,三極管截止。A點與B點的波形關(guān)系如圖27:ABtdtrtstf 圖27,開關(guān)時間測試時序圖其中,td:延遲時間 tr:上升時間 ts:存儲時間 tf:下降時間td+tr=ton 為開啟時間ts+tf=toff 為下降時間其中td時間很小,可以忽略。開關(guān)時間只測ts。 常規(guī)參數(shù)自動測試系統(tǒng)介紹DTS1000測試系統(tǒng)機通過與分選機、探針臺連接,可實現(xiàn)半導(dǎo)體分立器件的高速測試、分選,該系統(tǒng)可測器件包括晶體管、場效應(yīng)管(MOSFET)、二極管(Diode)、穩(wěn)壓管二極管(Zener),通過增加選件(Option)可測試可控硅(SCR)、穩(wěn)壓管(3Terinal Regulaer、Shunt Regulator)、放電管(TVS)等等。系統(tǒng)具有良好的擴展性,電壓可擴展最大到3000伏(V),電流最大到200安(A),并且系統(tǒng)配置靈活,可為不同客戶進(jìn)行最經(jīng)濟的系統(tǒng)配置。為客戶特殊器件專門設(shè)計軟、硬件。可將測試數(shù)據(jù)轉(zhuǎn)換成EXCEL格式,方便客戶進(jìn)行數(shù)據(jù)交換。測試系統(tǒng)由測試主機DTS1000、測試接口盒HDXXXX及控制電腦PC構(gòu)成。測試主機中包括器件的偏置部分、測量部分、CPU部分及外部接口(I/F)部分。標(biāo)準(zhǔn)測試主機可測如下器件:二極管、納二極管、晶體管、MOSFET、接合型FET。增加選件可測器件為:可控硅、三端雙向可控硅、三端雙向可控硅開關(guān)件、三端穩(wěn)壓器。DGATE、FET、霍爾器件等。測試接口盒中包括含所測器件各端子間的繼電器網(wǎng)絡(luò)及小電路測量回路。根據(jù)不同需要有不同的測試接口供選擇。接口盒體積小,便于安裝。在接口盒上增加選件,可作為手動測試站??刂朴秒娔XPC用WINDOWS XP的操作系統(tǒng),測試控制軟件為JUNO公司自行研發(fā)的專用系統(tǒng)。DTS1000測試系統(tǒng)的特點:一個測試主機帶2個分選機,如圖28所示。 圖28測試系統(tǒng)與自動測試分選機連接圖簡要規(guī)格:電壓/電流:999V/通道:2通道測試器件:三極管、二極管、齊納二極管、MOSFET、接口型FET等電源電壓:AC200240V消耗電力:250VA輸入信號:包括TEST START 信號在內(nèi)共6個信號輸出信號:包括TEST END信號在內(nèi)共4個信號分類信號:24個信號 BCD Code 250分類 BINARY Code 250分類 BIN 24pcsTEST END、分類信號的極性和種類的設(shè)定:SW NO信號名ONOFF內(nèi)容1TEST ENDHIGHLOWTEST END信號的正極、負(fù)極設(shè)定2SORTHVLSELEVEL分類信號的脈沖、電平設(shè)定3BCDBIN分類信號編碼設(shè)定456NOT USE78信號時序圖:(如圖29所示) 圖29,信號時序圖分類信號是Level 時,分類信號在TEST REQUEST 時結(jié)束。分類信號是脈沖時,分類信號在TEST END 時結(jié)束 VISUAL C++ 在開發(fā)該系統(tǒng)平臺軟件主要選用了VISUAL C++ ,基于WINDOWS 98操作系統(tǒng)下開發(fā)應(yīng)用程序。Visual C++系列產(chǎn)品是微軟公司推出的一款優(yōu)秀的C++集成開發(fā)環(huán)境,其產(chǎn)品定位為WINDOWS 95/9NT、2000系列Win32系統(tǒng)程序開發(fā),由于其良好的界面和可操作性,被廣泛應(yīng)用。由于2000年以后,Visual C++(CLI),,并對C/C++的語言本身進(jìn)行了擴展。 Visual C++ Visual C++ ,與Visual Basic、Delphi等其他可視化集成開發(fā)環(huán)境一樣,Visual C++ 、編譯、連接和調(diào)試等功能于一身,加上AFX小組為Visual C++ 、功能強大的MFC(Microsoft Foundation Class,微軟基礎(chǔ)類庫)類庫,使得Visual C++ 。為了幫助開發(fā)人員開發(fā)Windows應(yīng)用程序,Visual C++ 。用戶在構(gòu)建各種工程時,幾乎都可以找到相應(yīng)的工程向?qū)Т翱?,利用向?qū)Т翱诳梢詾橛脩羯晒こ炭蚣堋@?,用戶在設(shè)計一個對話框應(yīng)用程序時,只要選擇MFC應(yīng)用程序向?qū)В∕FC AppWizard[exe]),根據(jù)向?qū)崾镜牟襟E進(jìn)行操作,不需要編寫一行代碼,就可以創(chuàng)建一個窗口;用戶只要在窗口中添加一些控件,在控件的命令消息中編寫代碼,就可以設(shè)計出一個簡單的應(yīng)用程序。 Visual C++ Visual C++ ++源代碼編譯成匯編文件,轉(zhuǎn)換為中間文件(obj文件),然后使用連接器將相關(guān)的中間文件連接在一起,生成可執(zhí)行的二進(jìn)制文件。其過程如下:源程序經(jīng)過預(yù)處理后交給編譯器。如果代碼無誤,編譯器將代碼生成匯編程序,再生成若干個目標(biāo)程序(obj文件)。鏈接器負(fù)責(zé)將目標(biāo)程序進(jìn)行連接,生成可執(zhí)行的程序。圖31詳細(xì)地描述了常見Windows應(yīng)用程序開發(fā)的過程。圖31 Windows 應(yīng)用程序開發(fā)的過程 本章小結(jié)本章主要介紹了自動測試分選機誕生的歷史背景,我國半導(dǎo)體行業(yè)發(fā)展的現(xiàn)狀以及開發(fā)軟件工具VISUAL C++ 。隨著我公司不同時期的發(fā)展,自動測試分選機也是隨之更新?lián)Q代,不斷發(fā)展以適應(yīng)市場的需求。通過對自動測試分選機的硬件結(jié)構(gòu)和控制軟件的介紹,充分了解自動測試分選機的工作原理,以及對自動測試系統(tǒng)的介紹,了解到在自動測試系統(tǒng)的配合下,自動測試分選機才能聯(lián)機運行,實現(xiàn)自動測試分選的功能。第3章 TO220自動測試分選機送料模塊 設(shè)計原理和思路1. 開機初始化,將所有氣缸狀態(tài)控制字置0。 2. 檢測所有傳感器狀態(tài),判斷當(dāng)前動作狀態(tài),若狀態(tài)有誤,送料模塊停止并報警。3. 若狀態(tài)正常,跳入對應(yīng)運行步驟。 功能分析 設(shè)計原理圖 送料模塊函數(shù)定義 typedef struct VALVE{ char _null:5。 bool turn:1。 // 翻轉(zhuǎn)氣缸 bool push:1。 // 推管氣缸 bool kick:1。 // 踢管氣缸 }VALVE。 typedef struct SENSOR{ char _null:5。 bool portal:1。 // 入管口 bool pipef:1。 // 軌道滿B傳感器 bool inpipe:1。 // 裝管位是否有條管 }SENSOR。 VALVE valve。 // 氣缸控制字 SENSOR sensor。 // 傳感器 送料模塊程序設(shè)計 送料模塊推管推出控制程序功能分析:如果未開啟送料按鈕,則停止送料;如果踢管踢出或翻轉(zhuǎn)氣缸上,停機報警;如果入管口有料,卡管,停機報警。如果前三個條件判斷通過,則推管氣缸推出。程序設(shè)計:bool CActLoad::PushOut(void) // 推管推出{ if ( unload ){ // 未開啟送料 run = 0。 // 停止送料 } if ( || ){ // 踢管踢出或翻轉(zhuǎn)氣缸上 err = 0xe1。 } else if ( CActLoad::IfPortalBlock() ){ // 入管口有料,卡管 err = 0xe2。 } else if ( ! ){ // 未推出 = 1。 // 推出 valvechange = true。 // 氣缸狀態(tài)發(fā)生變化 return true。 // 狀態(tài)正常,執(zhí)行操作 } return false。 // 不需要執(zhí)行操作或狀態(tài)異常} 送料模塊踢管踢出程序設(shè)計功能分析: 如果推管未推出或翻轉(zhuǎn)氣缸上,停機報警。如果前一個條件判斷通過,則踢管氣缸踢出。程序設(shè)計:bool CActLoad::KickOut(void) // 踢管踢出{ if ( ! || ){ // 推管未推出或翻轉(zhuǎn)氣缸上 err = 0xe3。 } else if ( ! ){ // 未踢出 = 0。 // 踢出 valvechange = true。 // 氣缸狀態(tài)發(fā)生變化 return true。 // 狀態(tài)正常,執(zhí)行操作 } return false。 // 不需要執(zhí)行操作或狀態(tài)異常} 送料模塊踢管退回程序設(shè)計bool CActLoad::KickBack(void) // 踢管退回{ if ( ){ // 未退回 = 1。 // 退回 valvechange = true。 // 氣缸狀態(tài)發(fā)生變化 return true。 // 狀態(tài)正常,執(zhí)行操作 } return false。 // 不需要執(zhí)行操作或狀態(tài)異常} 送料模塊翻轉(zhuǎn)氣缸上程序設(shè)計bool CActLoad::TurnUp(void) // 翻轉(zhuǎn)氣缸上{ if ( ){ // 踢管氣缸踢出 err = 0xe4。 } else if ( ! ){ // 翻轉(zhuǎn)氣缸未向上 = 1。 // 翻轉(zhuǎn)氣缸上 valvechange = true。 // 氣缸狀態(tài)發(fā)生變化 return true。 // 狀態(tài)正常,執(zhí)行操作 } return false。 // 不需要執(zhí)行操作或狀態(tài)異常} 送料模塊推管退回程序設(shè)計bool CActLoad::PushBack(void) // 推管退回{ if ( || CActLoad::IfInPipe() ){ // 踢管踢出或裝管位有管 err = 0xe5。 } else if ( ){ // 推管未退回 = 0。 // 推管退回 valvechange = true。 // 氣缸狀態(tài)發(fā)生變化 return true。 // 狀態(tài)正常,執(zhí)行操作 } return false。 // 不需要執(zhí)行操作或狀態(tài)異常} 送料模塊翻轉(zhuǎn)氣缸下程序設(shè)計bool CActLoad::TurnDown(void) // 翻轉(zhuǎn)氣缸下{ if ( || || CActLoad::IfInPipe() ){ // 推管推出或踢管踢出或裝管位有管 err = 0xe6。 } else if ( !CActLoad::IfPortalBlock() ){ // 入管口有料,卡管 err = 0xe7。 } else if ( ){ // 翻轉(zhuǎn)氣缸未向下 = 0。 // 翻轉(zhuǎn)氣缸下 valvechange = true。 // 氣缸狀態(tài)發(fā)生變化 return true。 // 狀態(tài)正常,執(zhí)行操作 } return false。 // 不需要執(zhí)行操作或狀態(tài)異常} 送料模塊錯誤狀態(tài)檢測功能分析:如果送料重試次數(shù)超過3次,則報警提示。根據(jù)錯誤狀態(tài)顯示錯誤信息。比如如果踢管踢出或翻轉(zhuǎn)氣缸上,則推管氣缸不能推出。顯示“踢管踢出或翻轉(zhuǎn)氣缸上,則推管氣缸不能推出”的信息提示。程序設(shè)計:void CActLoad::ErrCheck(void) // 各種錯誤狀態(tài){ if ( retry 3 ){ // 送料重試次數(shù)超過3次 err = 0xe8。 } switch ( err ) // 根據(jù)錯誤狀態(tài)顯示錯誤信息 { case 0: errstr = _T()。 break。 case 0xe1: errstr = _T(踢管踢出或翻轉(zhuǎn)氣缸上,推管氣缸不能推出.\r\n)。 break。 case 0xe2: errstr = _T(夾管處卡管
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1