<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > 基于PROFIBUS的智能接口芯片SPC3及其應用

基于PROFIBUS的智能接口芯片SPC3及其應用

作者: 時(shí)間:2005-06-26 來(lái)源:網(wǎng)絡(luò ) 收藏
摘要:是一種用于PROFIUBS-DP開(kāi)放式工業(yè)現場(chǎng)總線(xiàn),可廣泛用于工業(yè)自支化和樓宇管理自動(dòng)化中的單片機。文中利用可與現場(chǎng)總線(xiàn)、RS-485總線(xiàn)等進(jìn)行的優(yōu)點(diǎn)?給出了一種提高數據采集與監控系統效率的實(shí)現方法。

關(guān)鍵詞:AT89C52;;;RS-485;DP協(xié)議

1 引言

SPC3是一種可以廣泛于工業(yè)現場(chǎng)總線(xiàn)PROFIBUS-DP的接口?,F場(chǎng)總線(xiàn)技術(shù)是一種實(shí)現現場(chǎng)級設備數字化通信的工業(yè)現場(chǎng)層網(wǎng)絡(luò )通信技術(shù),它可用一條電纜將現場(chǎng)設備連接起來(lái)以完成現場(chǎng)設備控制、監測和遠程參數化等功能。

煙草行業(yè)的數據采集與監控系統的數據傳輸量大,實(shí)時(shí)性強,并要求在較短的時(shí)間內完成各種參數的設置和數據更新。如一個(gè)卷接機組生產(chǎn)速度每分鐘可達16000支,這樣,在高速運行過(guò)程中,機組要對生產(chǎn)的煙支重量、質(zhì)量等進(jìn)行實(shí)時(shí)在線(xiàn)檢測、計算判斷與控制,并采集整個(gè)機組的運行狀態(tài)、各傳感器執行器的工作狀況以及各分控制系統的實(shí)時(shí)數據,要求其控制系統必須具有較高的實(shí)時(shí)性、精確性、可靠性。因此,在卷接機組電控系統的設計中,筆者采用了PROFIBUS現場(chǎng)總線(xiàn)技術(shù),其總控系統與各分系統的接口采用了SPC3。

2 PROFIBUS總線(xiàn)和SPC3芯片簡(jiǎn)介

2.1 PROFIBUS總線(xiàn)

PROFIBUS-DP是歐洲首屈一指的開(kāi)放式現場(chǎng)總線(xiàn)系統,它的領(lǐng)域包括加工制造自動(dòng)化、過(guò)程自動(dòng)化和樓宇自動(dòng)化。數據通訊采用標準RS-485接口,傳輸速率可達12Mbps,傳輸距離可達23.8km,而且響應時(shí)間短、抗干擾能力強。通過(guò)雙絞線(xiàn)或光纜進(jìn)行數據傳輸,極易擴展,它不但能與執行器、傳感器接口進(jìn)行連接,也可以通過(guò)各種專(zhuān)用集成電路(ASIC)和接口模塊來(lái)簡(jiǎn)化設備的連接,最多可以連接125個(gè)節點(diǎn)。

2.2 芯片SPC3

根據傳輸數據量的大小和智能化程度,SIMENS公司提供了SPC2、SPC3、LSPM2等不同種類(lèi)的芯片來(lái)連接PROFIBUS-DP主站與從站。這里筆者選用SPC3來(lái)完成本系統的設計。SPC3(SIMENS PROFIBUS CONTROLER )集成了完整的DP協(xié)議,其中包括方式寄存器、狀態(tài)寄存器、中斷寄存器、各種緩沖器指針和緩沖區等。該芯片內部含有1.5kB的 RAM,帶有11位地址線(xiàn)的并行8位接口,全部存儲器分為192段,每段8個(gè)字節,用戶(hù)可以立即尋址。SPC3支持所有8位處理機和微處理器。也可以自動(dòng)完成“字節轉換”,這使得摩托羅拉處理器可以直接正確讀?。保段恢?,通常讀和寫(xiě)可通過(guò)兩個(gè)口(8位數據總線(xiàn))來(lái)完成。

SPC3中集成有一個(gè)保護監視定時(shí)器(WATCHDOG),處理器出現故障時(shí),PROFIBUS-DP 通信將被禁止,這樣就不至于危及外圍設備。作為SPC3的心臟,微處理器(MICRO SEQUENCER)控制著(zhù)系統整個(gè)工作過(guò)程。在UART中,并行數據流和串行數據流完成互換。SPC3在發(fā)送第一個(gè)字符前會(huì )產(chǎn)生RTS(REQUEST-TO-SEND)信號,即請求發(fā)送信號。另外,SPC3還具有自動(dòng)辨識波特率(9.6k~12Mbps)的功能。

3 在ZJ19E電控系統中的應用

ZJ19E卷接機組電控系統選擇西門(mén)子公司工控機作為主站,與觸摸屏組成人機界面?采用PROFIBUS總線(xiàn)技術(shù)和美國Wonderware公司的In-Touch7.0工業(yè)組態(tài)軟件實(shí)現與重量控制系統、質(zhì)量檢測系統等從站的通訊與數據交換。在每個(gè)DP從站中都有SPC3芯片相關(guān)的硬件電路。主站上可以設置各種參數,如:機器運行速度、進(jìn)料情況、煙支數量、煙支稀釋度上下限、煙支重量上下限等。從站參照這些設定值來(lái)控制機器的正常運轉;而機器動(dòng)態(tài)、靜態(tài)的各種參數則由每個(gè)從站進(jìn)行搜集整理并可在主站上一覽無(wú)余。中間的數據傳輸就是PROFIBUS的功勞了。每一個(gè)模塊(主、從站)的功能實(shí)施均可依靠軟件來(lái)完成。整個(gè)電控系統的框圖如圖1所示。

3.1 硬件設計

圖2所示是本系統的硬件框圖。AT89C52是采用先進(jìn)的CMOS工藝制造的8位微控制器。它具有并行可編程功能的非易失性FLASH存儲器,是80C51的派生器件。該控制器具有運算速度快、兼容MCS51指令集的特點(diǎn),可以閃速可編程、可擦除。它有三個(gè)16位定時(shí)/計數器。由于AT89C52內部集成有8kB Flash,因此本設計不需另外擴展ROM即可進(jìn)行內部加密。

外接看門(mén)狗電路MAX705用于為微控制器提供保護,它能在單片機上電時(shí)可靠復位,并能在斷電時(shí)防止程序跑飛,從而避免SPC3中的數據被修改。另外,本系統也可采用手動(dòng)復位,以便在調試或出現故障時(shí)使整套系統同時(shí)復位。

圖3

為了防止外界干擾對系統產(chǎn)生影響,單片機與下位機的通訊采用RS-485接口電路來(lái)進(jìn)行光耦隔離。其收發(fā)接口采用HCPL2601、DHCPL7721及SN75176等進(jìn)行隔離,以保證數據可靠傳輸,消除干擾。

SPC3有8根數據線(xiàn)和11根地址線(xiàn),其中低8位地址線(xiàn)與數據線(xiàn)復用。外接不同的單片機會(huì )使SPC3一些管腳上的電平出現差異,其相應的意義也不同。這一點(diǎn)與別的接口片子有很大區別,SPC3與外接AT89C52 的連線(xiàn)見(jiàn)圖3所示。

3.2 軟件設計

SPC3的軟件設計主要包括AT89C52微控制器的軟件設計以及SPC3的初始化程序設計。通訊協(xié)議主要由上位機的客戶(hù)服務(wù)程序來(lái)完成,單片機AT89C52主要實(shí)現智能終端與協(xié)議識別,以及與下位機的通訊和數據轉存,同時(shí)完成下位機與雙口RAM的連接控制,保證數據轉換安全可靠的進(jìn)行,避免通訊沖突。

a.單片機控制程序設計

單片機的控制程序由三部分組成:初始化部分用于完成單片機和所有外圍電路的初始化以及終端和協(xié)議的識別;主循環(huán)部分用于讀寫(xiě)雙口RAM,同時(shí)對上位機進(jìn)行檢查和計算以完成數據采集,進(jìn)而實(shí)現數據的轉存和交換;而中斷服務(wù)程序則完成相應的中斷處理并執行雙口RAM的共同協(xié)議。

SPC3內部含有1.5kB的RAM(即000H―5FFH),利用外接單片機可以確定該RAM的確切地址。同時(shí),根據SPC3產(chǎn)生的中斷,單片機還可對SPC3接收到的主站輸出數據進(jìn)行轉存,以便從站讀取,此外也可以處理從站通過(guò)SPC3發(fā)給主站的數據等。SPC3實(shí)質(zhì)上是主站與從站間的“通訊站”,即就是將主站發(fā)來(lái)的數據包解開(kāi)送給從站,并將從站送來(lái)的數據打包給主站。詳見(jiàn)圖4的程序框圖(其中“輸入、輸出”是相對主站而言的)。

SPC3的初始化程序包括設置SPC3允許的中斷、寫(xiě)入從站號碼和地址、設置SPC3中的各種寄存器和緩沖器等;而中斷程序主要處理PRM報文、CFG報文、SSA報文。由于這些報文來(lái)自主站,所以,SPC3的初始化需要主站的支持才能進(jìn)行。不同的主站有不同的數據存取空間,因而分到每個(gè)從站的數據量也不同。這樣,在初始化SPC3時(shí),配置的數據字節數也將相應改變。只有每個(gè)從站地址在同一個(gè)系統中是唯一的,主站與每一個(gè)從站才能準確無(wú)誤地通訊。

b. 上位機程序簡(jiǎn)介

上位機的管理軟件主要通過(guò)客戶(hù)服務(wù)程序來(lái)完成協(xié)議轉換和存儲,以及數據的分析和顯示。單片機上傳的數據信息經(jīng)過(guò)相應的協(xié)議校驗確認后,可用來(lái)完成各種參數的設置和數據的交換。在對傳輸數據進(jìn)行識別時(shí),單片機首先接收上位機客戶(hù)服務(wù)程序軟件下傳的校驗和,在經(jīng)過(guò)確認是協(xié)議識別指令后,再上傳一個(gè)表示就緒的狀態(tài)幀,然后接收識別用的數據幀。在經(jīng)過(guò)檢驗后,如果確認數據幀有錯,那么,系統將返回相應的狀態(tài)幀并等待上位機重新發(fā)送數據,而如果數據正確,則返回狀態(tài)幀,然后開(kāi)始對終端單元進(jìn)行識別。

由于每個(gè)PROFIBUS 總線(xiàn)上的主站、從站完全有可能是不同廠(chǎng)商的產(chǎn)品,因此,在組建系統時(shí)需要有設備描述文件,即GSD文件。GSD文件是用特定格式描述現場(chǎng)設備技術(shù)參數的ASCII文件,它是在專(zhuān)門(mén)軟件環(huán)境下編輯生成的,詳情可參見(jiàn)參考文獻。使用根據GSD文件生成的組態(tài)工具可以將不同廠(chǎng)商的設備集成在同一總線(xiàn)系統中。這就是智能型芯片正常工作的“環(huán)境”。一旦對含有SPC3的DP 從站生成GSD文件,就相當于該從站持有了一個(gè)通用“身份證”,這樣,這個(gè)從站就可以在任何DP主站下組建總線(xiàn)系統了。

4 結束語(yǔ)

本文詳盡地敘述了AT89C52的智能芯片SPC3的設計使用方法,由于AT89C52沒(méi)有外擴ROM和RAM,而將程序直接放在其內部閃存中,因此,該方法具有外圍電路簡(jiǎn)單、與處理器并口兼容性好、時(shí)序控制簡(jiǎn)單易懂、可靠性和性?xún)r(jià)比都比較高等優(yōu)點(diǎn)。但應注意:SPC3的初始化是一個(gè)難點(diǎn),也是一個(gè)比較重要的環(huán)節。



評論


相關(guān)推薦

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

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>