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

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 污水集中排放監(jiān)控終端的設(shè)計(jì)和實(shí)現(xiàn)

          污水集中排放監(jiān)控終端的設(shè)計(jì)和實(shí)現(xiàn)

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

          2.3 系統(tǒng)SPI功能
          ATmegal28SPI的特點(diǎn)如下:全雙工,3線同步傳輸。主機(jī)或從機(jī)操作,LsB首先發(fā)送或MSB首先發(fā)送。7種可編程的比特率,傳輸結(jié)束中斷,寫碰撞標(biāo)志檢測。可以從閑置模式喚醒。作為主機(jī)時(shí)具有雙速模式(CK/2)。

          c.JPG
          SPI系統(tǒng)包括兩個(gè)移位寄存器和一個(gè)主機(jī)時(shí)鐘發(fā)生器。通過將需要的從機(jī)的ss引腳拉低。主機(jī)啟動(dòng)一次通訊過程。主機(jī)和從機(jī)將需要發(fā)送的放入相應(yīng)的移位寄存器。主機(jī)在SCK引腳上產(chǎn)生時(shí)鐘脈沖以交換。主機(jī)的數(shù)據(jù)從主機(jī)MOSI移出。從從機(jī)的MOSI移入;從機(jī)的數(shù)據(jù)從從機(jī)的MISO移出。從主機(jī)的MISO移入。主機(jī)通過將從機(jī)的SS拉高實(shí)現(xiàn)與從機(jī)的同步。

          3 監(jiān)控終端系統(tǒng)軟件功能實(shí)現(xiàn)
          系統(tǒng)軟件分主CPU部分和從CPU部分。
          主CPU部分功能主要實(shí)現(xiàn)如下:
          (1)水泵閥門控制:上電復(fù)位后,系統(tǒng)在沒有鍵盤操作的情況下,通過SPI獲取監(jiān)控中心對水泵和閥門的控制狀態(tài),正確地關(guān)閉或打開。
          (2)斷電檢測:系統(tǒng)周期性的檢測外部電源是否掉電,如果掉電,為防止人為斷電而偷排污水,馬上關(guān)閉閥門和水泵。為防止短時(shí)間的跳閘斷電,系統(tǒng)進(jìn)行延時(shí)斷電。
          (3)計(jì)算累計(jì)當(dāng)前排水量是否超過允許排水量,如果超過,根據(jù)預(yù)先的設(shè)定可以關(guān)閉閥門和水泵,也可以發(fā)報(bào)警信息到監(jiān)控中心。
          (4)實(shí)時(shí)數(shù)據(jù)顯示:在不進(jìn)行人機(jī)操作的時(shí)候,LCD顯示器顯示實(shí)時(shí)水量、流速等計(jì)量數(shù)據(jù)以及系統(tǒng)中所介入設(shè)備的狀態(tài)。實(shí)時(shí)反映,一目了然,方便企業(yè)查看。
          (5)本地授權(quán)操作:為防止網(wǎng)絡(luò)問題的出現(xiàn),排水企業(yè)充值后將IC卡插入本地監(jiān)控終端,一方面完成允許排水量或者預(yù)存金額的本地存儲(chǔ),另一方面,在特殊情況下可以通過IC卡授權(quán)進(jìn)行系統(tǒng),控制閥門和水泵的運(yùn)行。
          系統(tǒng)采用非接觸式IC卡讀寫模塊,模塊在檢測到刷卡后通過上傳卡號(hào)命令發(fā)送給主機(jī),主機(jī)在接收到此命令后必須在300毫秒內(nèi)發(fā)送讀卡命令,寫卡命令,加減值命令中的任意一個(gè)命令,如果模塊在300毫秒內(nèi)沒有接收到上述命令中的其中之一命令,模塊將自動(dòng)關(guān)閉卡片,并進(jìn)行下一輪的卡片檢測。如果300毫秒內(nèi)收到上述命令中的其中之一命令,模塊將按照接收的命令進(jìn)行處理,并且只要兩條命令之間不超過300毫秒,命令可以連續(xù)發(fā)送。超出300毫秒模塊將會(huì)自動(dòng)關(guān)閉卡片并進(jìn)行下一輪的卡片檢測。關(guān)閉卡片后發(fā)送的對卡的讀寫操作都將失敗。
          從CPU部分功能主要實(shí)現(xiàn)如下:
          (1)流量計(jì)數(shù)據(jù):通過485總線,排水企業(yè)的一個(gè)或者多個(gè)排水點(diǎn)的流量數(shù)據(jù)。
          (2)無線數(shù)據(jù)通信:系統(tǒng)通過無線數(shù)據(jù)傳輸設(shè)備(DTU)將的流量數(shù)據(jù)實(shí)時(shí)傳輸?shù)奖O(jiān)控中心,并接受監(jiān)控中心的指令。
          DTU是建立在GPRS網(wǎng)絡(luò)的基礎(chǔ)上的,DTU使用比較簡單,是因?yàn)樗旧韮?nèi)部封裝了PPP撥號(hào)協(xié)議以及TCP/IP協(xié)議棧。而且DTU在設(shè)計(jì)上大都將串口數(shù)據(jù)設(shè)計(jì)成“透明轉(zhuǎn)換”的方式,也就是說DTU可以將串口上的原始數(shù)據(jù)轉(zhuǎn)換成TCP/IP數(shù)據(jù)包進(jìn)行傳送,而不需要改變原有的數(shù)據(jù)通信內(nèi)容。因此,DTU可以和各種使用串口通信的用戶設(shè)備進(jìn)行連接,而且不需要對用戶設(shè)備作改動(dòng)。實(shí)際使用前先對DTU進(jìn)行配置,設(shè)定好串行通信參數(shù),設(shè)定遠(yuǎn)程接入服務(wù)器的參數(shù)等通信參數(shù),設(shè)置完成后,在系統(tǒng)中就可以只把它當(dāng)做一個(gè)串口設(shè)備來處理。

          4 系統(tǒng)抗干擾設(shè)計(jì)
          由于監(jiān)控終端系統(tǒng)運(yùn)行在排污企業(yè)現(xiàn)場,很容易受到大功率電氣設(shè)備的干擾而導(dǎo)致系統(tǒng)運(yùn)行錯(cuò)誤或死機(jī)等問題。因此,系統(tǒng)設(shè)計(jì)時(shí)特別針對現(xiàn)場干擾采取了硬件抗干擾和軟件抗干擾措施。具體措施如下:
          (1)首先,硬件設(shè)計(jì)時(shí)充分考慮電源和電路的抗干擾,在電源220 V輸入端設(shè)計(jì)了平波電抗器,電源直流輸出端采用了電子濾波技術(shù),盡量把來自電源的干擾降到最小。
          (2)其次,全面考慮系統(tǒng)的接地。除了遵循電路設(shè)計(jì)中的數(shù)字地、模擬地的接地原則,對LCD液晶顯示器等易受干擾的部件采用外殼接地,系統(tǒng)全機(jī)外殼接地的方法,極大的降低了工業(yè)現(xiàn)場的干擾。
          (3)最后,在軟件設(shè)計(jì)中采用多種抗干擾設(shè)計(jì)技術(shù)。系統(tǒng)對易受干擾的部件采用狀態(tài)檢測和周期復(fù)位等方法,避免了因?yàn)橥獠吭O(shè)備錯(cuò)誤等原因造成的系統(tǒng)不正?,F(xiàn)象。在水泵等大功率設(shè)備開關(guān)時(shí)采用休眠、延時(shí)等方法來躲避這些已知干擾源的干擾。另外,在數(shù)據(jù)通信中采用完善的數(shù)據(jù)幀通信協(xié)議,具備CRC校驗(yàn)功能,極大的降低了通信中的錯(cuò)誤,提高了通信的可靠性。

          5 結(jié)束語
          污水集中排放監(jiān)控系統(tǒng)的設(shè)計(jì)應(yīng)用為污水企業(yè)的高效實(shí)時(shí)管理提供了可靠的手段,一方面節(jié)約了污水處理廠人力抄表成本,另一方面也極大地減少了排污企業(yè)偷排污水的現(xiàn)象,系統(tǒng)穩(wěn)定運(yùn)行近一年多來取得了較好的效果。

          本文引用地址:http://www.ex-cimer.com/article/162545.htm

          上一頁 1 2 下一頁

          關(guān)鍵詞: 數(shù)據(jù) 采集 通信

          評論


          相關(guān)推薦

          技術(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); })();