久久久91-久久久91精品国产一区二区-久久久91精品国产一区二区三区-久久久999国产精品-久久久999久久久精品

最新廣告
關(guān)注中國(guó)自動(dòng)化產(chǎn)業(yè)發(fā)展的先行者!
工業(yè)智能邊緣計(jì)算2025年會(huì)
CAIAC 2025
2025工業(yè)安全大會(huì)
OICT公益講堂
當(dāng)前位置:首頁(yè) >> 案例 >> 案例首頁(yè)

案例頻道

嵌入式系統(tǒng)在傳統(tǒng)PLC控制系統(tǒng)中的應(yīng)用
  • 企業(yè):控制網(wǎng)     領(lǐng)域:PLC /PAC/PCC/RTU     行業(yè):輸配電    
  • 點(diǎn)擊數(shù):1576     發(fā)布時(shí)間:2006-01-13 15:14:00
  • 分享到:
本文介紹了以AT90mega8515嵌入式單片機(jī)構(gòu)成的單總線溫濕度采集系統(tǒng)在PLC控制網(wǎng)絡(luò)中的應(yīng)用,以及通過(guò)OMRON公司PLC構(gòu)建的Host Link控制系統(tǒng),實(shí)現(xiàn)對(duì)下層PLC的監(jiān)控.系統(tǒng)的高性能上位機(jī)同時(shí)為嵌入式系統(tǒng)提供了應(yīng)用接口。運(yùn)用C++Builder6.0編制可視化監(jiān)控軟件并通過(guò)多線程技術(shù)提高系統(tǒng)響應(yīng)速度。



    一、引言

    溫濕度數(shù)據(jù)的采集廣泛應(yīng)用于工業(yè)測(cè)量中,為了確保數(shù)據(jù)的正確穩(wěn)定,通常需要進(jìn)行多點(diǎn)遠(yuǎn)距離測(cè)量,并且測(cè)量點(diǎn)的位置要求能靈活配置。對(duì)于少量測(cè)試點(diǎn)可以擴(kuò)展PLC功能模塊,一旦測(cè)量點(diǎn)過(guò)多(本系統(tǒng)超過(guò)200個(gè)測(cè)量點(diǎn)且分布集中),如所有點(diǎn)采用功能模塊,會(huì)給部分掛接過(guò)多功能模塊的PLC程序執(zhí)行帶來(lái)影響,造成讀寫周期過(guò)長(zhǎng),上位機(jī)監(jiān)控軟件響應(yīng)過(guò)慢,同時(shí)帶來(lái)整體系統(tǒng)成本上升。采用普通的A/D傳感器或者PLC溫濕度模塊都不能很好地解決。本文通過(guò)嵌入式系統(tǒng)的應(yīng)用改善了上述問(wèn)題。并運(yùn)用C++ Builder6.0編寫上層監(jiān)控軟件為控制系統(tǒng)提供人機(jī)界面。



圖1 系統(tǒng)模塊框圖

    二、系統(tǒng)概述

    本系統(tǒng)的溫濕度傳感模塊由Dallas公司的單總線器件DS2438和Honeywell公司的濕度傳感器HIH-3610構(gòu)成,巧妙地實(shí)現(xiàn)了多點(diǎn)靈活測(cè)量。數(shù)據(jù)通過(guò)單總線傳給AT90mega8515并通過(guò)RS-422A串行總線傳遞至上位機(jī),上位機(jī)的監(jiān)控軟件判斷當(dāng)前參數(shù)后發(fā)送控制命令給PLC,實(shí)現(xiàn)對(duì)現(xiàn)場(chǎng)溫度的控制。如圖1所示,通過(guò)嵌入式系統(tǒng)的應(yīng)用把PLC配置的測(cè)量模塊從PLC中分離出來(lái),可以減低系統(tǒng)對(duì)PLC的要求。單PLC模式或上位機(jī)協(xié)同多PLC控制模式的改變,提高了整個(gè)系統(tǒng)的執(zhí)行效率,增加了配置靈活性,降低了應(yīng)用成本。以下介紹系統(tǒng)各模塊,并重點(diǎn)說(shuō)明各器件與測(cè)控相關(guān)的功能。

    三、系統(tǒng)硬件設(shè)計(jì)

    (一)溫濕度傳感測(cè)量模塊

    該模塊由器件DS2438和HIH-3610構(gòu)成。電路圖如圖2所示。DS2438完成溫度采集并將HIH-3610的直流電壓信號(hào)數(shù)字化,通過(guò)單總線接口傳遞給MCU。



圖2 溫濕度測(cè)量模塊電路圖

    1.HIH-3610為新型的相對(duì)濕度傳感器,該傳感器采用熱固聚酯電容式傳感頭,通過(guò)功能電路將電容值轉(zhuǎn)換成線性電壓輸出,輸出特性曲線如圖3所示。

    由HIH-3610的特性得知其輸出電壓由當(dāng)前濕度值、輸入電壓、環(huán)境溫度三者決定,具體計(jì)算公式為:

   

    綜合上述公式,得出實(shí)際濕度值為:

   

    公式的計(jì)算由上位監(jiān)控計(jì)算機(jī)完成,實(shí)際測(cè)量的溫度濕度值通過(guò)RS422A串行總線傳遞。

    2.DS2438是Dallas公司推出的智能電池監(jiān)視1-wire芯片,方便地解決了便攜式電子產(chǎn)品電池的實(shí)時(shí)監(jiān)測(cè)問(wèn)題。本系統(tǒng)利用了片內(nèi)13位精度溫度傳感器和片內(nèi)10位二通道電壓A/D轉(zhuǎn)換器實(shí)現(xiàn)了溫濕度的數(shù)據(jù)采集"并通過(guò)單總線傳遞數(shù)據(jù)。

    DS2438的內(nèi)部存儲(chǔ)單元分易失性的SRAM和非易失的E2PROM,其中對(duì)該器件的操作是通過(guò)對(duì)64個(gè)字節(jié)的存儲(chǔ)器完成的。該存儲(chǔ)器分成地址為00~07H的8頁(yè),00頁(yè)包含了狀態(tài)/配置寄存器、溫度寄存器、電壓寄存器、電流寄存器、閾值寄存器。溫度寄存器以2的補(bǔ)碼形式給出了溫度轉(zhuǎn)換后的溫度值;電壓寄存器以10MV的分辨率給出了電壓轉(zhuǎn)換后的10 位數(shù)據(jù),實(shí)際電壓值為(電壓寄存器值)×10MV。在本應(yīng)用中所有對(duì)DS2438的操作都是針對(duì)00頁(yè)。單片機(jī)通過(guò)對(duì)單總線的讀寫控制溫度和電壓(濕度)轉(zhuǎn)換,并讀取內(nèi)部存儲(chǔ)單元數(shù)據(jù)。



圖3 HIH-3610電壓與濕度特性曲線

    對(duì)單總線器件的操作要遵循Dallas公司對(duì)單總線的時(shí)序定義,由于單總線上沒(méi)有同步時(shí)鐘,因此延時(shí)是判斷總線數(shù)據(jù)的惟一依據(jù)。對(duì)單總線器件的操作需要用到ROM命令和內(nèi)存控制RAM命令,設(shè)計(jì)中用到的內(nèi)存控制命令有溫度轉(zhuǎn)換命令[44H]、電壓轉(zhuǎn)換命令[B4H]等。對(duì)于設(shè)計(jì)中需要在總線上掛接多個(gè)DS2438的情況還需要發(fā)出器件識(shí)別碼,以匹配識(shí)別各模塊。由于DS2438包含了溫度傳感器和A/D轉(zhuǎn)換單元,使得通過(guò)單總線遠(yuǎn)程傳輸濕度信號(hào)成為可能。
 
    (二)嵌入式MCU與RS485通訊模塊

    本文采用Atmel公司的AVR嵌入式單片機(jī)AT90mega8515控制單總線并通過(guò)RS485總線將采集的溫濕度數(shù)據(jù)傳給上位機(jī)。AVR RISC單片機(jī)AT90mega8515時(shí)AT90S8515的升級(jí)產(chǎn)品。在提供ISP在線可編程的同時(shí)還哦提供了RS232串口輸入輸出,極大地方便了模塊現(xiàn)場(chǎng)升級(jí)與及時(shí)通訊。

    RS-422A通訊協(xié)議通過(guò)差分輸入輸出信號(hào)電平可實(shí)現(xiàn)最長(zhǎng)1200米的傳輸距離,在此采用maxim公司的MAX489芯片實(shí)現(xiàn)電平轉(zhuǎn)換。MAX489是全雙工RS422A電平轉(zhuǎn)換芯片,并提供輸入輸出使能控制。

    (三)PLC的上位鏈接系統(tǒng)(Host Link System)模塊

    系統(tǒng)采用的OMRON公司多系列PLC均支持上位鏈接網(wǎng)絡(luò)。該網(wǎng)絡(luò)是把一臺(tái)微型計(jì)算機(jī)作為上位機(jī),通過(guò)Host Link單元及串行總線鏈接多臺(tái)PLC構(gòu)成監(jiān)督監(jiān)控系統(tǒng),屬于一種主從式總線型工業(yè)局域網(wǎng)。上位機(jī)可對(duì)PLC傳送程序,并監(jiān)控PLC的數(shù)據(jù)區(qū),以及向通過(guò)鏈接的PLC發(fā)送命令,控制其工作情況,實(shí)現(xiàn)系統(tǒng)的集散控制。

    上位機(jī)鏈接通信使用的是OMRON的Host Link協(xié)議,PLC與上位機(jī)按幀的格式實(shí)現(xiàn)數(shù)據(jù)交換,一幀最多包含131個(gè)字節(jié),傳遞協(xié)議按照發(fā)送權(quán)輪換進(jìn)行。即上位機(jī)發(fā)送一幀包含控制正文和識(shí)別碼的數(shù)據(jù)包給PLC,PLC回應(yīng)一幀數(shù)據(jù),如此往復(fù)。

    由于系統(tǒng)部分低成本PLC只支持RS232通訊協(xié)議 可以通過(guò)接口模塊將RS422A電平轉(zhuǎn)換成RS232電平,實(shí)現(xiàn)多機(jī)互聯(lián),并延長(zhǎng)傳輸距離。上位機(jī)與PLC的接口可以通過(guò)Host Link模塊,但如果串口上連接了多個(gè)PLC,會(huì)造成讀寫周期過(guò)長(zhǎng),影響監(jiān)控系統(tǒng)性能。本系統(tǒng)通過(guò)PCI橋轉(zhuǎn)接多串口在硬件上實(shí)現(xiàn)了多通道同時(shí)讀寫。

    四、系統(tǒng)軟件設(shè)計(jì)

    高性能PC機(jī)取代可編程終端(PT)作為人機(jī)接口無(wú)論在成本還是性能上都有無(wú)可比擬的優(yōu)勢(shì)。在更高性能的硬件平臺(tái)上,監(jiān)控軟件功能的提高成為可能。C++ Builder是Borland公司推出的產(chǎn)品。它采用面向?qū)ο蟮脑O(shè)計(jì)方法,提供了相當(dāng)簡(jiǎn)潔方便的開(kāi)發(fā)環(huán)境,因而實(shí)現(xiàn)了強(qiáng)大功能與簡(jiǎn)單操作的有機(jī)結(jié)合,進(jìn)一步縮短了開(kāi)發(fā)周期。

    系統(tǒng)監(jiān)控軟件的編寫分為三大部分,即圖形界面顯示、數(shù)據(jù)庫(kù)及與上行下行模塊的通訊。圖形界面與數(shù)據(jù)庫(kù)可根據(jù)用戶使用實(shí)際情況定制,而在上位機(jī)與下行模塊間的通訊過(guò)程中,通訊周期需要嚴(yán)格控制。由于PLC的RS232協(xié)議傳輸數(shù)據(jù),速度非常有限,因而在高性能PC機(jī)上需通過(guò)多線程技術(shù)縮短讀寫周期。

    線程可以認(rèn)為是操作系統(tǒng)多任務(wù)的應(yīng)用擴(kuò)展。多個(gè)應(yīng)用程序在操作系統(tǒng)中可以同時(shí)運(yùn)行,實(shí)際上是因?yàn)椴僮飨到y(tǒng)把多個(gè)任務(wù)分成不同的時(shí)間片交叉調(diào)用。線程的實(shí)現(xiàn)也是在單個(gè)應(yīng)用程序中通過(guò)時(shí)間片完成。本程序需要完成多個(gè)COM口的同步讀寫,在讀寫的同時(shí)還需要完成圖形的顯示和數(shù)據(jù)庫(kù)更新,因而通過(guò)線程的嵌套來(lái)實(shí)現(xiàn)。程序流程圖如圖4所示。



圖4 多線程讀寫COM口流程圖

    在主程序中,通過(guò)定時(shí)器觸發(fā)主線程。需要注意的是,當(dāng)前定時(shí)器事件觸發(fā)時(shí)可能上一次的讀寫線程或者上一次定時(shí)器事件還沒(méi)有完成并懸掛起來(lái),這時(shí)可以通過(guò)狀態(tài)變量函數(shù)檢測(cè)主線程或上一次定時(shí)器事件是否完成,進(jìn)而決定當(dāng)前的定時(shí)器事件是否需要執(zhí)行。子線程從啟動(dòng)到掛起這一個(gè)周期只能實(shí)現(xiàn)讀或者寫操作一次,要實(shí)現(xiàn)讀和寫操作,可以在讀寫線程中通過(guò)判斷當(dāng)前修改內(nèi)容決定讀寫操作是否執(zhí)行。

    五、結(jié)論

    本系統(tǒng)采用模塊設(shè)計(jì),通過(guò)對(duì)電源管理芯片的巧妙應(yīng)用,實(shí)現(xiàn)對(duì)遠(yuǎn)程溫濕度的數(shù)據(jù)采集,并將其模塊化應(yīng)用于PLC控制系統(tǒng)中經(jīng)現(xiàn)場(chǎng)檢驗(yàn)穩(wěn)定可靠。相對(duì)于傳統(tǒng)的PT端人機(jī)接口,上位機(jī)和Host Link網(wǎng)絡(luò)的使用,極大地方便了用戶操作,并為嵌入式系統(tǒng)在PLC控制系統(tǒng)中應(yīng)用提供了平臺(tái)。上層監(jiān)控軟件在執(zhí)行過(guò)程中,通過(guò)多線程技術(shù)提高了多串口的讀寫速度,節(jié)約了系統(tǒng)成本。

    參考文獻(xiàn)

    [1] DALLAS. DS2438 Data Sheet. 2003
    [2] Honeywell HIH3610 Data Sheet. 2000
    [3] OMRON.CQM1H PLC編程手冊(cè).2002
    [4] 范逸之,江文賢,陳立元,C++Builder與RS-232串行通信控制.北京:清華大學(xué)出版社,2002
    [5] 耿德根,宋建國(guó)等,AVR高速嵌入式單片機(jī)原理與應(yīng)用(修訂版).北京:北京航空航天大學(xué)出版社,2002

熱點(diǎn)新聞

推薦產(chǎn)品

x
  • 在線反饋
1.我有以下需求:



2.詳細(xì)的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 天天看天天射天天碰| 看免费黄色| 一级做a爰片| 欧美精品一二区| 黄色动作视频| 国产精品对白刺激久久久| 欧美在线观看视频免费| 五月综合色婷婷| 亚洲国产精品久久久久666| 欧美成人a大片| 激情五月色综合色婷婷| 日本亚洲中午字幕乱码| 久久久久国产亚洲日本| 男女性高爱潮免费的国产| 黄在线免费看| 久久草网站| 视频国产一区| 人人射人人舔| 亚洲国产精品专区| 免费看国产黄色片| 国产www在线观看| 欲色综合| 国产在线视频精品视频免费看| 2020久久精品国产免费| 久久两性视频| 亚洲春色综合另类网蜜桃| 国产成人精品一区二三区| 国产 视频 p| 国产自在自线2021| 亚洲第一看片| 一级呦女专区毛片| 亚洲成a人片在线网站| 欧美播播| 国产一区在线看| 国产片在线| 国产亚洲精品一区在线播| 国产喷水吹潮视频在线播放| 99视频精品全部免费免费观| 国产精品久久久久9999赢消| 国产视频不卡在线| 欧美一区二区三区日韩免费播|