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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > CAN總線及其在制造業(yè)信息化中的應(yīng)用

          CAN總線及其在制造業(yè)信息化中的應(yīng)用

          作者: 時(shí)間:2016-12-21 來源:網(wǎng)絡(luò) 收藏

          由于渣漿泵工作環(huán)境惡劣,選用了抗干擾能力強(qiáng)的BJ-01B型液位計(jì)作為液位測量器件。它是一種新型的紅外光電式液位傳感器,該液位計(jì)沒有任何機(jī)械運(yùn)動(dòng)部件,可長期穩(wěn)定可靠的工作。

          CAN總線協(xié)議遵循ISO/OSI標(biāo)準(zhǔn)模型,分為數(shù)據(jù)鏈路層和物理層。在工程上,這兩層通常是由CAN控制器和收發(fā)器實(shí)現(xiàn)的。由于微控制器已經(jīng)集成了msCAN控制器,所以只需外接CAN收發(fā)器即可。PCA82C250是CAN控制器與物理總線之間的接口,它可以提供對總線的差動(dòng)發(fā)送和接收功能。其內(nèi)部具有限流電路,可防止發(fā)送輸出級對電源、地或負(fù)載短路。

          2.3 軟件設(shè)計(jì)

          DS18820通過單總線接口進(jìn)行通訊。在ROM功能協(xié)議沒有建立之前,不能實(shí)現(xiàn)存儲(chǔ)器控制功能。主機(jī)必須先提供一個(gè)ROM功能命令:(1)讀ROM命令;(2)符合ROM命令;(3)搜索ROM命令;(4)跳過ROM命令;(5)報(bào)警搜索命令。這些命令對每個(gè)設(shè)備的64位激光ROM部分進(jìn)行操作,如果單總線上同時(shí)存在許多從設(shè)備,則可以挑選出特殊的設(shè)備,還可以告訴主機(jī)目前總線上從設(shè)備的個(gè)數(shù)和類型。ROM功能序列成功執(zhí)行后,可以執(zhí)行存儲(chǔ)器控制功能,主機(jī)將提供存儲(chǔ)器控制功能命令。節(jié)點(diǎn)主程序流程圖如圖3所示,msCAN初始化流程圖如圖4所示。

          圖3 主程序流程圖

          圖4 msCAN初始化流程圖

          3 結(jié)語

          經(jīng)過仿真和實(shí)驗(yàn)證明該系統(tǒng)完成了節(jié)點(diǎn)的設(shè)計(jì)要求,可以滿足在惡劣工況可靠工作的要求。也說明,與其它的現(xiàn)場總線相比,CAN總線的突出可靠性、實(shí)時(shí)陛和靈活性等方面的優(yōu)點(diǎn)使之完全適用于制造業(yè)的底層網(wǎng)絡(luò),既可以完成設(shè)備的在線監(jiān)控,也可以利用CAN總線技術(shù)可有效地完成底層設(shè)備之間以及底層設(shè)備與外界進(jìn)行的信息交換。因此,可預(yù)測CAN總線除在制造業(yè)信息化中得到廣泛的應(yīng)用外,也可以在車輛、樓宇自動(dòng)化、醫(yī)療器械、工程機(jī)械等行業(yè)得到廣泛應(yīng)用。


          上一頁 1 2 下一頁

          關(guān)鍵詞: CAN總線制造業(yè)信息

          評論


          技術(shù)專區(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); })();