<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 模擬技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于RS 232接口標(biāo)準(zhǔn)的SMT數(shù)據(jù)采集技術(shù)

          基于RS 232接口標(biāo)準(zhǔn)的SMT數(shù)據(jù)采集技術(shù)

          作者: 時(shí)間:2010-03-24 來(lái)源:網(wǎng)絡(luò) 收藏
          2.2 主要流程

          數(shù)據(jù)采集的主要流程如圖1所示。


          如圖1所示,主機(jī)與設(shè)備通信之前,主機(jī)先檢查是否連接成功,若已連接,則主機(jī)調(diào)用InitPort函數(shù)進(jìn)行端口初始化,包括對(duì)傳輸速度,傳輸?shù)臄?shù)據(jù)位數(shù)等參數(shù)的初始化。接著主機(jī)(SetTimer函數(shù))定時(shí)向設(shè)備發(fā)送命令,并根據(jù)不同情況向主機(jī)發(fā)送(使用WriteToPort函數(shù))相應(yīng)的命令,要求接收數(shù)據(jù)。設(shè)備響應(yīng)命令發(fā)送其參數(shù),若響應(yīng)超時(shí),則主機(jī)再要求重發(fā)。當(dāng)主機(jī)接收到設(shè)備參數(shù)時(shí),調(diào)用OnCommunication對(duì)數(shù)據(jù)處理,并判定是否結(jié)束。同時(shí)將已接收到的數(shù)據(jù)存人數(shù)據(jù)庫(kù)中,并在屏幕顯示數(shù)據(jù)。

          3實(shí)驗(yàn)驗(yàn)證

          本文采用VC++為開(kāi)發(fā)平臺(tái),使用面向?qū)ο笳Z(yǔ)言C++和SQL SERVER 2000數(shù)據(jù)庫(kù),以西門(mén)子80F4、HS50貼片機(jī)為例,對(duì)進(jìn)行模擬、驗(yàn)證。用多臺(tái)計(jì)算機(jī)模擬主機(jī)和設(shè)備,將從生產(chǎn)線(xiàn)上采集到的數(shù)據(jù)存人數(shù)據(jù)庫(kù)中。如圖2,圖3所示。




          4結(jié) 語(yǔ)

          雖然目前大多數(shù)設(shè)備都具備采集參數(shù)的能力,但可靠性低,擴(kuò)展性弱,且仍然需要人工逐個(gè)查看各設(shè)備參數(shù)或磁盤(pán)備份等。本文應(yīng)用RS 的特點(diǎn),研究了基于RS ,并詳細(xì)地列出了該技術(shù)的數(shù)據(jù)采集流程。實(shí)驗(yàn)證明,該技術(shù)通過(guò)RS 口實(shí)現(xiàn)了主機(jī)與設(shè)備之間通訊,且該方法方便、快捷、簡(jiǎn)單,很大程度上克服了傳統(tǒng)人工采集數(shù)據(jù)的實(shí)時(shí)性差、工作效率低、準(zhǔn)確率不能保障等缺點(diǎn),且本文的數(shù)據(jù)采集流程還適用于其他設(shè)備,擴(kuò)充性良好。

          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();