PROFIBUS現(xiàn)場(chǎng)總線從站開發(fā)文檔_第1頁
PROFIBUS現(xiàn)場(chǎng)總線從站開發(fā)文檔_第2頁
PROFIBUS現(xiàn)場(chǎng)總線從站開發(fā)文檔_第3頁
PROFIBUS現(xiàn)場(chǎng)總線從站開發(fā)文檔_第4頁
PROFIBUS現(xiàn)場(chǎng)總線從站開發(fā)文檔_第5頁
已閱讀5頁,還剩37頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、AT200開發(fā)技術(shù)文檔第1章 綜述隨著3C(Computer、Control、Communication)技術(shù)的發(fā)展,數(shù)字化、網(wǎng)絡(luò)化和智能化已經(jīng)成為電子信息領(lǐng)域的發(fā)展方向。在工業(yè)自動(dòng)化領(lǐng)域體現(xiàn)為現(xiàn)場(chǎng)總線的興起?;诂F(xiàn)場(chǎng)總線的數(shù)字化通信,由數(shù)字化通信網(wǎng)絡(luò)構(gòu)成現(xiàn)場(chǎng)級(jí)及車間級(jí)自動(dòng)化監(jiān)控和信息集成系統(tǒng)。過程控制系統(tǒng)也由分散式控制系統(tǒng)(DCS) 向現(xiàn)場(chǎng)總線控制系統(tǒng)(FCS)發(fā)展1?;诂F(xiàn)場(chǎng)總線的FCS是全分散、全數(shù)字化、全開放和可互操作的新一代生產(chǎn)過程自動(dòng)化系統(tǒng),它將取代現(xiàn)場(chǎng)一對(duì)一的420mA 模擬信號(hào)線,給傳統(tǒng)的工業(yè)自動(dòng)化控制系統(tǒng)體系結(jié)構(gòu)帶來革命性的變化。由于現(xiàn)場(chǎng)總線技術(shù)適應(yīng)了控制系統(tǒng)向數(shù)字化、網(wǎng)絡(luò)化

2、、智能化和分散化發(fā)展的趨勢(shì),得到了迅速的發(fā)展,已經(jīng)成為了自動(dòng)化領(lǐng)域的熱點(diǎn)技術(shù)。1.1 現(xiàn)場(chǎng)總線發(fā)展歷程1.1.1 現(xiàn)場(chǎng)總線的概念現(xiàn)場(chǎng)總線是 80 年代末、90 年代初國際上發(fā)展形成的,用于過程自動(dòng)化、制造自動(dòng)化、樓宇自動(dòng)化等領(lǐng)域,實(shí)現(xiàn)智能化現(xiàn)場(chǎng)設(shè)備與高層設(shè)備之間互連,是全數(shù)字、串行、雙向的通信系統(tǒng)。按照國際電工委員會(huì)IEC標(biāo)準(zhǔn)和現(xiàn)場(chǎng)總線基金會(huì)FF的定義:現(xiàn)場(chǎng)總線是連接智能現(xiàn)場(chǎng)設(shè)備和自動(dòng)化系統(tǒng)的數(shù)字式、雙向傳輸、多分支結(jié)構(gòu)的通信網(wǎng)絡(luò)。現(xiàn)場(chǎng)總線的含義表現(xiàn)在以下幾個(gè)方面:(1) 現(xiàn)場(chǎng)通信網(wǎng)絡(luò):現(xiàn)場(chǎng)總線把通訊線一直衍生到生產(chǎn)現(xiàn)場(chǎng)或生產(chǎn)設(shè)備,構(gòu)成了現(xiàn)場(chǎng)總線網(wǎng)絡(luò)。(2) 現(xiàn)場(chǎng)設(shè)備互連:實(shí)現(xiàn)了過程控制自動(dòng)化

3、,制造自動(dòng)化現(xiàn)場(chǎng)中的現(xiàn)場(chǎng)設(shè)備,現(xiàn)場(chǎng)儀表的互連。(3) 互操作性:現(xiàn)場(chǎng)設(shè)備種類繁多,沒有一家生產(chǎn)商能夠提供用戶所有的設(shè)備儀表,用戶希望對(duì)所有的不同廠家的設(shè)備進(jìn)行統(tǒng)一的組態(tài),自由的組合自己的系統(tǒng),這就要求設(shè)備之間能進(jìn)行可互操作。(4) 分散功能塊:在基于現(xiàn)場(chǎng)總線的系統(tǒng)中控制功能做到了徹底分散,簡單的控制功能任務(wù)可以就地完成,復(fù)雜的控制任務(wù)可以通過高性能的現(xiàn)場(chǎng)控制器完成。(5) 通訊線供電:現(xiàn)場(chǎng)總線除了傳輸信息之外,還可以完成現(xiàn)場(chǎng)設(shè)備供電的功能,不但可以簡化安裝布線,還可以通過配套的安全柵實(shí)現(xiàn)本質(zhì)安全系統(tǒng)。(6) 開放式互聯(lián)網(wǎng)絡(luò):現(xiàn)場(chǎng)總線為開放式互聯(lián)網(wǎng)絡(luò),即可與同層網(wǎng)絡(luò)互聯(lián),也可與不同層網(wǎng)絡(luò)互聯(lián)。1

4、.1.2 國際上現(xiàn)場(chǎng)總線技術(shù)的發(fā)展現(xiàn)狀目前國際上沒有統(tǒng)一的現(xiàn)場(chǎng)總線標(biāo)準(zhǔn),一方面是因?yàn)闆]有任何一種現(xiàn)場(chǎng)總線能覆蓋所有的應(yīng)用和產(chǎn)品,各個(gè)現(xiàn)場(chǎng)總線在不同的應(yīng)用場(chǎng)合各有特色;另一方面各公司都想占領(lǐng)市場(chǎng),都不愿妥協(xié),結(jié)果是現(xiàn)場(chǎng)總線的數(shù)目還在不斷的增長。根據(jù)現(xiàn)場(chǎng)總線技術(shù)概念,面對(duì)自動(dòng)化行業(yè)千變?nèi)f化的現(xiàn)場(chǎng)儀表設(shè)備,要實(shí)現(xiàn)不同廠家不同種類產(chǎn)品的互連,現(xiàn)場(chǎng)總線技術(shù)標(biāo)準(zhǔn)化工作至關(guān)重要。為此,國際IEC委員會(huì)于1984年提出制定現(xiàn)場(chǎng)總線技術(shù)標(biāo)準(zhǔn)IEC1158(即IEC61158)。 IEC61158目標(biāo):IEC1158的目標(biāo)是制定面向整個(gè)工業(yè)自動(dòng)化的現(xiàn)場(chǎng)總線標(biāo)準(zhǔn)。IEC61158是要制定出一部滿足工業(yè)自動(dòng)化五大行業(yè)

5、不同應(yīng)用需求的現(xiàn)場(chǎng)總線技術(shù)標(biāo)準(zhǔn)。1999年12月,IEC61158 通過妥協(xié)方案,即: 以IEC61158(TS)+ Add.Protocols作為IEC61158技術(shù)標(biāo)準(zhǔn)的方案;其中IEC61158(TS)只包含了Process Control部分,Add.Protocols包含Control Net、PROFIBUS、P-Net、FF HSE、Swift Net、WorldFIP和Interbus總線。自動(dòng)化行業(yè)將面臨一個(gè)多種總線技術(shù)標(biāo)準(zhǔn)并存的現(xiàn)實(shí)世界。IEC61158說明了兩點(diǎn):工業(yè)自動(dòng)化技術(shù)應(yīng)用于各行各業(yè),使用一種現(xiàn)場(chǎng)總線技術(shù)不可能滿足所有行業(yè)的技術(shù)要求,現(xiàn)場(chǎng)總線不同于計(jì)算機(jī)網(wǎng)絡(luò),人們

6、將會(huì)面對(duì)一個(gè)多種總線技術(shù)標(biāo)準(zhǔn)共存的現(xiàn)實(shí)世界;技術(shù)發(fā)展很大程度上受到市場(chǎng)規(guī)律、商業(yè)利益的制約,技術(shù)標(biāo)準(zhǔn)不單是一個(gè)技術(shù)規(guī)范,也是一個(gè)商業(yè)利益的妥協(xié)產(chǎn)物??刂葡到y(tǒng)領(lǐng)域的技術(shù)創(chuàng)新主要體現(xiàn)在控制系統(tǒng)的網(wǎng)絡(luò)化與體系的開放性,目前,現(xiàn)場(chǎng)總線的發(fā)展不盡如人意的根本原因在于現(xiàn)場(chǎng)總線的開放性是有限制的,有條件的,不徹底的,而網(wǎng)絡(luò)化與開放性是控制系統(tǒng)的最終發(fā)展方向,發(fā)展共同遵守的統(tǒng)一該領(lǐng)域的標(biāo)準(zhǔn)規(guī)范,真正形成開放互連系統(tǒng)的最終統(tǒng)一該領(lǐng)域的標(biāo)準(zhǔn),是現(xiàn)場(chǎng)總線發(fā)展的必然趨勢(shì)。在現(xiàn)在的工控世界里,各種不同的標(biāo)準(zhǔn)構(gòu)成了不同的現(xiàn)場(chǎng)總線,如何使不同的標(biāo)準(zhǔn)能綜合在一起,構(gòu)成一個(gè)通用的現(xiàn)場(chǎng)工控網(wǎng)絡(luò),解決網(wǎng)絡(luò)的擴(kuò)展性和兼容性的問題,這

7、是一個(gè)緊要的問題。 以太網(wǎng)及TCP/IP通信技術(shù)在IT行業(yè)獲得了很大的成功, 成為IT行業(yè)應(yīng)用中首選的網(wǎng)絡(luò)通信技術(shù)。近年來,由于國際現(xiàn)場(chǎng)總線技術(shù)標(biāo)準(zhǔn)化工作沒有達(dá)到人們理想中的結(jié)果,以太網(wǎng)及TCP/IP技術(shù)逐步在自動(dòng)化行業(yè)中得到應(yīng)用,并發(fā)展成為一種技術(shù)潮流。以太網(wǎng)在工廠自動(dòng)化管理層和車間監(jiān)控層已得到廣泛應(yīng)用和用戶認(rèn)可,在設(shè)備層對(duì)實(shí)時(shí)性沒有嚴(yán)格要求場(chǎng)合也有許多應(yīng)用;如果以太網(wǎng)希望走的更遠(yuǎn),能夠全面進(jìn)入工廠底層成為設(shè)備連接的主要網(wǎng)絡(luò)技術(shù),那么,以太網(wǎng)必須進(jìn)行技術(shù)改進(jìn),如物理層的改進(jìn),實(shí)時(shí)性的改進(jìn),成本的降低等。1.1.3 現(xiàn)場(chǎng)總線技術(shù)在國內(nèi)發(fā)展現(xiàn)狀現(xiàn)場(chǎng)總線屬于尚在發(fā)展之中的技術(shù),我國在這一技術(shù)領(lǐng)域還

8、剛剛起步??傮w說來,自動(dòng)化系統(tǒng)與設(shè)備將朝著現(xiàn)場(chǎng)總線體系結(jié)構(gòu)的方向前進(jìn)?,F(xiàn)場(chǎng)總線智能儀表與系統(tǒng)作為關(guān)鍵技術(shù)進(jìn)入國家九五科技攻關(guān)計(jì)劃,浙大中控于1996年承接并開發(fā)完成了基于HART協(xié)議的一系列產(chǎn)品,但HART協(xié)議屬于模擬系統(tǒng)向數(shù)字系統(tǒng)轉(zhuǎn)變的過渡性產(chǎn)品,還不是真正的現(xiàn)場(chǎng)總線,我國的現(xiàn)場(chǎng)總線市場(chǎng)是巨大的,積極的吸收和引進(jìn)國外現(xiàn)場(chǎng)總線的先進(jìn)技術(shù)和管理經(jīng)驗(yàn),加強(qiáng)與國外大公司的合作,這在一開始無疑是一條行之有道的正確之路。 我國相關(guān)部門也對(duì)此采取積極的姿態(tài),做出了一系列措施,成立了相應(yīng)的現(xiàn)場(chǎng)總線技術(shù)委員會(huì):1:中國儀器儀表行業(yè)成立了中國現(xiàn)場(chǎng)總線專委會(huì)簡稱 CFC2:中國機(jī)電一體化應(yīng)用協(xié)會(huì)成立了PROFIB

9、US簡稱CPO3:建設(shè)部成立了LONWORKS協(xié)作網(wǎng)4:WORLD FIP將在中國設(shè)立信息中心5:P-NET在中國成立聯(lián)絡(luò)處由于不同的現(xiàn)場(chǎng)總線技術(shù)均具有自己的特點(diǎn),已在不同應(yīng)用領(lǐng)域形成了自己的優(yōu)勢(shì)。加上商業(yè)利益的驅(qū)使,它們都在十分激烈的競(jìng)爭中求發(fā)展,有理由認(rèn)為,在從現(xiàn)在起的未來十年內(nèi),可能出現(xiàn)幾大總線標(biāo)準(zhǔn)共存,甚至在一個(gè)現(xiàn)場(chǎng)總線系統(tǒng)內(nèi),幾種總線標(biāo)準(zhǔn)的設(shè)備通過路由網(wǎng)關(guān)互連實(shí)現(xiàn)信息共享的局面。1.2 PROFIBUS現(xiàn)場(chǎng)總線技術(shù)1.2.1 PROFIBUS概述PROFIBUS是現(xiàn)場(chǎng)總線國際標(biāo)準(zhǔn)之一。ROFIBUS技術(shù)是1987年由Siemens公司等13家企業(yè)和5家研究機(jī)構(gòu)聯(lián)合開發(fā);1989年批準(zhǔn)

10、為德國工業(yè)標(biāo)準(zhǔn)DIN 19245(PROFIBUS-FMS/-DP);1996年批準(zhǔn)為歐洲標(biāo)準(zhǔn)EN 50170 V.2 (PROFIBUS-FMS/-DP);1999年P(guān)ROFIBUS成為國際標(biāo)準(zhǔn) IEC61158 的組成部分(Type III)。由 PROVIRUS-DP、PROVIRUS-FMS、PROVIRUS-PA 組成了 PROFIBUS 系列。(1) PROFIBUS-DP: 是設(shè)備層現(xiàn)場(chǎng)總線, 用于控制器(如PLC、PC、NC)與現(xiàn)場(chǎng)控制設(shè)備(如驅(qū)動(dòng)器、檢測(cè)設(shè)備、HMI等)之間的通信總線;設(shè)備層現(xiàn)場(chǎng)總線技術(shù)具有高速(12M)、實(shí)時(shí)、確定、可靠特點(diǎn)(如-DPV2可用于運(yùn)動(dòng)控制),傳

11、輸?shù)臄?shù)據(jù)量相對(duì)較小。(2) PROFIBUS-PA: 也是設(shè)備層總線,具有IEC61158-2的物理層,可實(shí)現(xiàn)總線供電,并有本質(zhì)安全技術(shù)。(3) PROFIBUS-FMS: 車間級(jí)現(xiàn)場(chǎng)總線,主要用于車間級(jí)設(shè)備監(jiān)控。主要完成車間生產(chǎn)設(shè)備狀態(tài)及生產(chǎn)過程監(jiān)控、車間級(jí)生產(chǎn)管理、車間底層設(shè)備及生產(chǎn)信息集成。車間級(jí)現(xiàn)場(chǎng)總線具有傳輸數(shù)據(jù)量大、應(yīng)用層信息規(guī)范完整等特點(diǎn),對(duì)網(wǎng)絡(luò)實(shí)時(shí)性要求不高。順應(yīng)以太網(wǎng)潮流和信息技術(shù)的發(fā)展,傳統(tǒng)的現(xiàn)場(chǎng)總線正在逐步開始支持以太網(wǎng)技術(shù)。PROFIBUS用戶組織將以太網(wǎng)、TCP/IP和具有PROFIBUS的web協(xié)議棧組合在一起,2001年推出了PROFInet。PROFIBUS現(xiàn)場(chǎng)

12、總線技術(shù)通過多年的實(shí)際應(yīng)用,實(shí)現(xiàn)了不同設(shè)備的數(shù)字網(wǎng)絡(luò)互聯(lián),使得制造、設(shè)計(jì)和應(yīng)用方面都獲得方便和好處,因而成為更大范圍上的協(xié)議歐洲標(biāo)準(zhǔn)EN50170。這就說明了它的成熟性和規(guī)范能力,歸結(jié)起來它有以下幾大優(yōu)勢(shì):(1) 由于PROFIBUS現(xiàn)場(chǎng)總線技術(shù)投運(yùn)時(shí)間較長,因而它的應(yīng)用范圍已滲透擴(kuò)散到電力拖動(dòng)的電力電子技術(shù)方面(如變頻調(diào)速器)等領(lǐng)域中。(2) 因?yàn)镻ROFIBUS的網(wǎng)絡(luò)協(xié)議以ISO頒布的0SI標(biāo)準(zhǔn)七層參考模型為基礎(chǔ),對(duì)第三層到第六層進(jìn)行了簡化,可以說它的標(biāo)準(zhǔn)適應(yīng)性強(qiáng)。此外,它的3種模塊(FMS,DP和PA)可以適應(yīng)不同的應(yīng)用對(duì)象和通信速率方面的要求,開放性好。(3) 鑒于現(xiàn)在PROFIBUS

13、已成為國際化的開放現(xiàn)場(chǎng)總線標(biāo)準(zhǔn),因此得到了眾多生產(chǎn)廠家的支持。目前有許多公司可以提供取PROFIBUS協(xié)議芯片,如摩托羅拉、西門子等。眾多PLC廠家在其產(chǎn)品中(如S5及S7系列、歐姆龍系列、三菱系列)提供了與PROFIBUS的接口,從而擴(kuò)大了工業(yè)現(xiàn)場(chǎng)用戶的選擇余地,客觀上保護(hù)了用戶的利益,鞏固了PROFIBUS在應(yīng)用領(lǐng)域的地位。PROFIBUS占有歐洲40% 以上的市場(chǎng)份額;近年來,在北美、日本和南非的發(fā)展情況也相當(dāng)不錯(cuò)。目前,PROFIBUS國際組織在22個(gè)工業(yè)國家成立了地區(qū)性組織,會(huì)員超過1000家,有250多家企業(yè)生產(chǎn)1900多種符合PROFIBUS標(biāo)準(zhǔn)的產(chǎn)品,已有20多萬個(gè)應(yīng)用實(shí)例,2

14、00多萬個(gè)設(shè)備已安裝運(yùn)行,涉及到工業(yè)自動(dòng)化的各個(gè)主要領(lǐng)域。在中國PROFIBUS也已擁有眾多用戶,如玉溪卷煙廠、青島卷煙廠、青島啤酒廠、海爾冰箱廠、西安楊森制藥廠、北京隆福大廈樓宇空調(diào)工程等。中國的PROFIBUS用戶組織(CPO) 也已于1997年7月在北京成立,隸屬于中國機(jī)電一體化技術(shù)應(yīng)用協(xié)會(huì)。由此可以認(rèn)為,普遍性是PROFIBUS與其它規(guī)范相比最重要的優(yōu)點(diǎn)4。從以上的PROFIRUS的優(yōu)勢(shì)和發(fā)展現(xiàn)狀,可以看出PROFIRUS還會(huì)有更進(jìn)一步的發(fā)展,滿足市場(chǎng)的需要。 1.2.2 PROFIBUS-DP現(xiàn)場(chǎng)總線技術(shù)概括PROFIBUS-DP用于現(xiàn)場(chǎng)層的高速數(shù)據(jù)傳送。在這一級(jí),中央處理器(如 P

15、LC,PC)通過高速串行數(shù)據(jù)線同分散的現(xiàn)場(chǎng)設(shè)備,如 I/O,驅(qū)動(dòng)器、閥門等,進(jìn)行通訊。一般情況下,DP 構(gòu)成單主站系統(tǒng),主站周期地讀取從站的輸入信息并周期地向從站發(fā)送輸出信息??偩€循環(huán)時(shí)間必須比主站(PLC)程序循環(huán)時(shí)間短。除周期性用戶數(shù)據(jù)傳輸外,PROFIBUS-DP還提供智能化現(xiàn)場(chǎng)設(shè)備所需的非周期性通信,以進(jìn)行組態(tài)、診斷和報(bào)警處理。PROFIBUS-DP 具有以下特性:用 RS485 雙絞線,雙線電纜或光纜傳輸,波特率從 9.6KBPS 12MBPS。各主站間令牌傳遞,主站與從站間為主-從傳送,并支持單主或多主系統(tǒng)??偩€上最多站點(diǎn)(主-從設(shè)備)數(shù)為 126。通信為點(diǎn)對(duì)點(diǎn)(用戶數(shù)據(jù)傳送)或廣

16、播(控制指令)方式;循環(huán)主從用戶數(shù)據(jù)傳送和非循環(huán)主主數(shù)據(jù)傳送。運(yùn)行模式有運(yùn)行、清除,停止。DP主站和DP從站間執(zhí)行循環(huán)用戶數(shù)據(jù)傳送,各DP從戰(zhàn)可動(dòng)態(tài)激活,并可檢查組態(tài);經(jīng)過擴(kuò)展的 DP 診斷能對(duì)故障進(jìn)行快速定位,診斷信息在總線上傳輸并由主站采集。診斷信息分3級(jí):本站診斷操作;模塊診斷操作;通道診斷操作。所有信息的傳輸按照海明距離HD 進(jìn)行;DP從站帶有看門狗定時(shí)器(WATCH TIMER),對(duì) DP 從站的輸入輸出進(jìn)行存取保護(hù);DP主站上帶可變定時(shí)器的用戶數(shù)據(jù)傳送監(jiān)視。第一類DP主站(DPM1)是中央可編程控制器,如 PLC,PC 等。第二類DP 主站(DPM2)是可編程,組態(tài),診斷的設(shè)備。1

17、.2.3 PROFIBUS-DP 實(shí)現(xiàn)方案自主開發(fā)PROFIBUS-DP接口從站產(chǎn)品有三種實(shí)現(xiàn)方案:(1) 單片機(jī)+軟件實(shí)現(xiàn)PROFIBUS協(xié)議。PROFIBUSDP的物理層使用單片機(jī)的UART串口,在單片機(jī)里用軟件實(shí)現(xiàn)鏈路層的協(xié)議。即單片機(jī)包含了PROFIBUSDP協(xié)議的全部功能。要進(jìn)行PROFIBUSDP通信只需外加總線接口驅(qū)動(dòng)裝置、晶振等。軟件實(shí)現(xiàn)的DP從站的傳播速率受單片機(jī)的晶振的限制,采用40MHZ晶振其傳播速率可達(dá)500kbits,能滿足大多數(shù)工業(yè)應(yīng)用場(chǎng)合。技術(shù)局限性:波特率受單片機(jī)的晶振的限制;實(shí)現(xiàn)波特率自適應(yīng)比較難;產(chǎn)品不易通過測(cè)試。此方案優(yōu)點(diǎn):產(chǎn)品成本低 。此方案缺點(diǎn):開發(fā)周

18、期長;要求開發(fā)人員透徹了解PROFIBUS技術(shù)細(xì)節(jié);開發(fā)產(chǎn)品技術(shù)指標(biāo)低;(2)使用PROFIBUS通信專用芯片、開發(fā)包。實(shí)現(xiàn)方法:PROFIBUS通信專用芯片包含了PROFIBUS的所有協(xié)議(物理層、數(shù)據(jù)鏈路層和應(yīng)用層);但是對(duì)于有些PROFIBUS通信專用芯片需要在單片機(jī)編寫Firmware軟件,包括PROFIBUS通信專用芯片的初始化程序和中斷處理程序,如VPC 3B、VPC4、DPC31、AVPC2需要外接單片機(jī),并需要在單片機(jī)中編程(Firmware軟件);對(duì)有些芯片如SPM2、LSPM2,不需要外接單片機(jī),但功能有限。可以實(shí)現(xiàn):PROFIBUS-DP/-PA、主站/從站、波特率9.6

19、K12M。技術(shù)局限性:取決于芯片的選擇 ;取決于Firmware ;取決于帶有光電耦合隔離的RS-485驅(qū)動(dòng)。 此方案優(yōu)點(diǎn):產(chǎn)品成本較低;技術(shù)指標(biāo)高;自主性高。此方案缺點(diǎn):開發(fā)周期長;要求開發(fā)人員了解一定的PROFIBUS技術(shù)細(xì)節(jié);根據(jù)國外PROFIBUS產(chǎn)品測(cè)試實(shí)驗(yàn)室統(tǒng)計(jì):6070%的首次開發(fā)產(chǎn)品第一次認(rèn)證測(cè)試不合格;產(chǎn)品成熟需要較長時(shí)間。(3)使用嵌入式PROFIBUS接口。實(shí)現(xiàn)方法:使用嵌入式PROFIBUS接口;按照接插件和管腳定義,改產(chǎn)品電路板(可能涉及結(jié)構(gòu)的調(diào)整) ;將用戶樣板源程序,連接到用戶產(chǎn)品軟件中;按照一個(gè)推薦的調(diào)試系統(tǒng)和GSD文件調(diào)試產(chǎn)品。技術(shù)局限性: 僅取決于選擇使用嵌

20、入式PROFIBUS接口型號(hào)。此方案優(yōu)點(diǎn):開發(fā)人員不必了解PROFIBUS技術(shù)細(xì)節(jié);開發(fā)周期短,一般不超過1個(gè)月;技術(shù)指標(biāo)高;技術(shù)升級(jí)快; 擁有產(chǎn)品的自主知識(shí)產(chǎn)權(quán);產(chǎn)品符合技術(shù)標(biāo)準(zhǔn),測(cè)試認(rèn)證快。此方案缺點(diǎn):產(chǎn)品結(jié)構(gòu)固定;成本高。根據(jù)以上三種實(shí)現(xiàn)方案的優(yōu)缺點(diǎn),選擇第二種方案即使用PROFIBUS通信專用芯片、開發(fā)包方案,進(jìn)行PROFIBUSDP通信從站接口卡開發(fā)。三種方案的比較如下表所示:方案序號(hào)方案簡介所需主要設(shè)備預(yù)計(jì)成本要做主要工作方案優(yōu)劣性1CPU 軟件很低編軟件實(shí)現(xiàn)鏈路層協(xié)議開發(fā)周期長,技術(shù)難度大,需清楚PROFIBUS細(xì)節(jié),產(chǎn)品技術(shù)指標(biāo)低2使用PROFIBUS專用ASIC+單片機(jī)VPC

21、3+B, RS-485驅(qū)動(dòng)電路,EEPOM( 或移位寄存器)500元電路板設(shè)計(jì)制作;編寫GSD文件;單片機(jī)軟件;應(yīng)用端軟件(DSP)件;開發(fā)周期長,技術(shù)有一定難度,需了解一定的PROFIBUS細(xì)節(jié)3使用通訊模塊ANYBUS模塊2000元應(yīng)用端軟件使用此方案可以降低技術(shù)風(fēng)險(xiǎn),縮短開發(fā)周期,需要購買模塊,增加了成本。第2章 硬件設(shè)計(jì)AT200有如下一些特點(diǎn):4 機(jī)械尺寸 161mm x 121mm4 電源 24 VDC4 8路開關(guān)量輸入;4 8路繼電器輸出;4 10路3線制熱電阻溫度檢測(cè)輸入,并可測(cè)量其他電阻信號(hào);4 Profibus 波特率 9.6 k 12M bit/s4 自動(dòng)波特率搜索4 遵

22、循EN50170標(biāo)準(zhǔn)4 最多輸入輸出數(shù)據(jù)244字節(jié)4 參數(shù)可重配置4 指示燈顯示通訊狀態(tài)2.1總體結(jié)構(gòu)AT200硬件結(jié)構(gòu)如下圖所示圖2.1板上核心處理器為Philips的51單片機(jī)P89C58,內(nèi)部集成有一個(gè)32k FLASH,提供了足夠的程序空間;還有一個(gè)32k的RAM作為數(shù)據(jù)空間; VPC3+C為Profibus協(xié)議芯片,一端與單片機(jī)相連,另一端與RS485驅(qū)動(dòng)電路相連;EEPROM用于存儲(chǔ)一些重要參數(shù);DIP用于設(shè)置從站地址;板上還有8路開關(guān)量輸入、8路繼電器輸出、10路3線制熱電阻溫度檢測(cè)輸入、74HCT573鎖存器、看門狗復(fù)位電路和指示燈等電路單元。AT200智能從站的功能是將8路開

23、關(guān)量輸入和10路3線制熱電阻溫度檢測(cè)結(jié)果輸入到PROFIBUS DP主站中,并將主站發(fā)送的輸出數(shù)據(jù)傳送給8位繼電器輸出。2.2 PROFIBUSDP通信智能從站AT200硬件設(shè)計(jì)在進(jìn)行PROFIBUSDP通信從站硬件設(shè)計(jì)時(shí),我們采用PROFIBUS通信專用芯片方案。此PROFIBUS通信專用芯片是Profichip公司的VPC 3+ B芯片。2.2.1 VPC 3+ B 芯片簡介Profichip公司的VPC 3+ B是帶有處理器接口的PROFIBUS通信專用芯片,可設(shè)計(jì)成智能從站。VPC 3+ B可以執(zhí)行PROFIBUS-DP的信息和地址識(shí)別,數(shù)據(jù)的安全傳輸和協(xié)議的處理。另外,支持PROFI

24、BUS-DPV1和PROFIBUS-DPV2擴(kuò)展,前者特點(diǎn)是非周期的通訊和報(bào)警信息,后者特點(diǎn)是從從通訊,數(shù)據(jù)交換廣播和同步網(wǎng)絡(luò)模式。VPC 3B集成了ISO/OSI參考模型中的物理層MAC和數(shù)據(jù)鏈路層FDL兩層(不包括模擬的RS485驅(qū)動(dòng)),可以承擔(dān)通信部分的微處理器負(fù)載,實(shí)現(xiàn)DP從站通信處理。VPC 3B通過它的4 KByte雙口RAM與微處理器交換數(shù)據(jù),微處理器操作VPC 3B芯片就像操作它的外部RAM。VPC 3B的總線接口是個(gè)可參數(shù)化的同步異步8位接口,適合于Motorola和Intel的微控制器處理器。DP通信的服務(wù)存取點(diǎn)(DP-SAPs)由VPC 3B自動(dòng)建立,各種報(bào)文信息呈現(xiàn)在用

25、戶面前的是不同buffer的內(nèi)部數(shù)據(jù)。用戶可以通過總線接口訪問這些內(nèi)部數(shù)據(jù)。VPC 3B的內(nèi)部結(jié)構(gòu)示意圖如圖2.1所示。VPC 3B內(nèi)部結(jié)構(gòu)示意圖VPC 3B內(nèi)部結(jié)構(gòu)說明如下:u 總線接口單元是可參數(shù)化的8位同步異步數(shù)據(jù)接口。用戶可以通過11/12位地址總線存取2/4 KByte RAM或參數(shù)鎖存器和控制寄存器。u 方式寄存器(Mode Register)和參數(shù)寄存器(Parameter Register)在VPC 3B啟動(dòng)后,加載過程指定參數(shù)(例如從站地址,緩沖器地址,控制位信息等)。u 狀態(tài)寄存器(Status Register)存放從站的狀態(tài)信息,以便在任何時(shí)間能掃描現(xiàn)場(chǎng)總線的介質(zhì)訪問子

26、層(MAC)。u 中斷控制器(Interrupt Controller)接收不同事件的中斷請(qǐng)求,靠一個(gè)計(jì)時(shí)寄存器(mask register)來使能,VPC 3B有一個(gè)共同的中斷輸出。u 內(nèi)置的看門狗定時(shí)器(Watchdog Timer)操作于三種不同的狀態(tài):波特率監(jiān)測(cè)、波特率控制和DP控制。u 串行通訊接口(UART)把并行數(shù)據(jù)流轉(zhuǎn)換為串行數(shù)據(jù)流輸出到RS485總線上,并自動(dòng)識(shí)別波特率。VPC 3B可以自動(dòng)標(biāo)識(shí)總線的波特率(9.6K12M)。u 總線定時(shí)器(Idle Timer)直接控制串行總線電纜上的時(shí)序。u 微順序控制器(Micro Sequencer)作為VPC 3B的心臟,微順序控制

27、器控制整個(gè)過程,它包括有完整的PROFIBUS-DP協(xié)議。u 4 KByte雙口RAM作為與應(yīng)用對(duì)象進(jìn)行數(shù)據(jù)接發(fā)的接口。在默認(rèn)情況下,是2 KByte模式,通過附加的地址線A11來擴(kuò)展到4 KByte。由于VPC 3B與應(yīng)用對(duì)象之間通信采用了此數(shù)據(jù)接口,數(shù)據(jù)的交換就獨(dú)立于總線周期。VPC 3B的內(nèi)部集成的2/4 KByte雙口RAM,其地址空間從000H到7FFH。內(nèi)部以8/16字節(jié)為一個(gè)單元,分成256段。RAM空間以功能區(qū)分,可分為三個(gè)區(qū)域。從00H到015H或?yàn)榉绞皆O(shè)定(只寫)或?yàn)闋顟B(tài)指示(只讀)寄存器區(qū)域。中斷請(qǐng)求寄存器可讀可寫,寫時(shí)主要用于調(diào)試。必須配置的還有中斷屏蔽寄存器,工作模式

28、寄存器0、1和2。看門狗用于波特率控制的定時(shí)值寄存器。還有從站最小延遲時(shí)間寄存器。用于指示VPC 3B工作情況的寄存器有:中斷請(qǐng)求和中斷發(fā)生寄存器;狀態(tài)寄存器;輸入buffer、輸出buffer和診斷buffer的狀態(tài)寄存器。從016H到03FH為配置參數(shù)區(qū)域,各種buffer的指針與長度(包括本站地址、地址允許改變變量、用戶看門狗值和設(shè)備標(biāo)識(shí)號(hào))在此區(qū)域設(shè)置。這些buffer包括三個(gè)輸入buffer、三個(gè)輸出buffer、兩個(gè)診斷buffer、兩個(gè)輔助buffer、一個(gè)配置buffer、一個(gè)參數(shù)buffer和一個(gè)地址設(shè)置buffer。這里的輸入輸出是相對(duì)于主站而言。值得注意的是各個(gè)buffe

29、r的指針定義。從040H到7FFH為用戶區(qū)域,它們用來接收來自IO應(yīng)用和主站的數(shù)據(jù)(包括PROFIBUS-DPV2的buffer)。這些buffer的配置,包括buffer的長度和初始地址必須在VPC 3B的“離線”狀態(tài)下完成。在操作過程中,除了Dout-buffer和 Din-buffer的長度可變外,其它配置不能更改。用戶IO應(yīng)用可以通過中斷或者輪循方式與VPC 3B交互數(shù)據(jù),具體操作參見??偩€上的串行數(shù)據(jù)經(jīng)過UART轉(zhuǎn)換為并行數(shù)據(jù)進(jìn)入VPC 3B。VPC 3B自動(dòng)識(shí)別并接收傳送給本站的數(shù)據(jù)報(bào)文。它根據(jù)報(bào)文結(jié)構(gòu)的不同,識(shí)別出不同的服務(wù)訪問點(diǎn),將數(shù)據(jù)存進(jìn)對(duì)應(yīng)的buffer。圖中三個(gè)Dout_

30、buffer具有相同長度,其中的D對(duì)應(yīng)于數(shù)據(jù)傳輸,U對(duì)應(yīng)于用戶應(yīng)用,而N為中間buffer。當(dāng)VPC 3B接收到新的Dout報(bào)文后,VPC迫使D與N相互交換。當(dāng)中斷請(qǐng)求寄存器置位后,用戶可以通過輪循診斷標(biāo)志或通過中斷進(jìn)行U與N的交換,從而完成Dout數(shù)據(jù)的傳送。 U,N和D由Dout_buffer_SM寄存器決定對(duì)應(yīng)于哪一個(gè)Dout_buffer_ptr交換,實(shí)際上是Dout_buffer_SM中相應(yīng)位的改變。當(dāng)用戶應(yīng)用有新的數(shù)據(jù)需要傳送到主站時(shí),用戶將數(shù)據(jù)傳到Din_buffer中的U,然后請(qǐng)求數(shù)據(jù)傳送,主站相應(yīng)這個(gè)請(qǐng)求并迫使VPC 3B進(jìn)行D與N的交換,從而達(dá)到數(shù)據(jù)輸入目的。這里的D,N和

31、U由Din_buffer_SM決定。對(duì)于診斷信息,標(biāo)準(zhǔn)的診斷信息由VPC 3B自動(dòng)的形成并傳送,有關(guān)用戶的診斷必須由用戶輸入到診斷buffer,由用戶請(qǐng)求數(shù)據(jù)傳送。用戶進(jìn)行診斷信息輸入前必須檢查是否有可用的診斷buffer。 Cfg_buffer,SSA_buffer和Prm_buffer的數(shù)據(jù)傳送必須借助于輔助buffer,由Aux_buffer_sel寄存器決定借助于哪個(gè)輔助buffer。當(dāng)VPC 3B工作于特定參數(shù)模式時(shí),參數(shù)buffer跳過輔助buffer與UART相連。輔助buffer與配置、參數(shù)化和地址設(shè)置buffer的數(shù)據(jù)交換由VPC 3B自動(dòng)完成,用戶只需在相應(yīng)的中斷請(qǐng)求字節(jié)置

32、位后,取出相應(yīng)的數(shù)據(jù)即可。VPC 3+ B主要技術(shù)指標(biāo): 支持PROFIBUS-DP協(xié)議, 支持PROFIBUS-DPV1和PROFIBUS-DPV2擴(kuò)展。 最大數(shù)據(jù)傳輸速率12Mbit/s,可自動(dòng)檢測(cè)并調(diào)整數(shù)據(jù)傳輸速率。 與Intel(80C31、80X86)、Simens(80C166/65/67)和Motorola(HC11-,HC16-、HC916系列)芯片兼容。 44管腳的PQFP封裝。 可獨(dú)立處理PROFIBUS-DP通信協(xié)議。 集成的看門狗(WATCHDOG TIMER)。 外部時(shí)鐘接口48MHZ。 5V DC或者3.3V DC供電。 2.2.2 RS485從圖可以看到,RS48

33、5總線驅(qū)動(dòng)器一側(cè)與D型插座相連,另一側(cè)通過光耦與VPC 3B相接。目前能滿足12M波特率的驅(qū)動(dòng)器芯片為數(shù)不多,有 SN65ALS176,SN75ALS176,ADM1485等,采用光耦隔離主要是為了消除來自零線的干擾,能滿足12M波特率的光耦有HCPL7720,HCPL0720, HCPL7721,HCPL0721,HCPL7710等,另外要求電源也要采取隔離措施,如加變壓器隔離或采用兩路電源。RS-485 接口原理圖當(dāng)信號(hào)在總線上傳輸時(shí),如發(fā)生阻抗不連續(xù),將形成信號(hào)反射,導(dǎo)致傳輸信號(hào)畸變,因此在傳輸線的末端,需要加電阻來消除這種阻抗不連續(xù),所加電阻的阻值應(yīng)盡量接近傳輸線的特性阻抗。另外當(dāng)總線

34、上沒有站處于發(fā)射狀態(tài)時(shí),發(fā)射器禁止,使其處于高阻狀態(tài),在這種狀態(tài)下要使總線處于1,因此要在Pin3加一個(gè)上拉電阻,Pin8加一個(gè)下拉電阻。由于所有的接收器總是處于允許狀態(tài),因此在空閑狀態(tài)下,每個(gè)接收器收到的都是1。另外,PROFIBUS-DP總線電纜一般采用帶屏蔽的雙絞線,這有助于改善電磁兼容性,導(dǎo)線的特性阻抗一般為100165歐姆,截面積0.22mm2。EN50170標(biāo)準(zhǔn)推薦了兩種類型的電纜,類型A:特性阻抗130165歐姆,截面積0.34mm2。類型B:特性阻抗為100130歐姆,截面積0.22mm2。在類型A時(shí),總線終端電阻Ru=390, Rd=390, Rt=220,在類型B時(shí),總線終

35、端電阻Ru=390, Rd=390, Rt=150。2.2.3開關(guān)量輸入單元開關(guān)量輸入應(yīng)與該電路板24V電源輸入共地,輸入電壓一般為24V,也可以為其它幅值開關(guān)量輸入,當(dāng)有高電平開關(guān)量輸入時(shí),相應(yīng)通道綠色指示燈會(huì)點(diǎn)亮。開關(guān)量輸入必須進(jìn)行光電隔離,否則有可能損壞CPU系統(tǒng)。2.2.4繼電器輸出單元當(dāng)有繼電器輸出,即繼電器開關(guān)閉合時(shí),相應(yīng)通道綠色指示燈會(huì)點(diǎn)亮。端子M為8路繼電器輸出公共端子。輸出電流:1.0A 30VDC0.5A 125VAC0.3A 60VDC由于CPU的I/O口不能直接驅(qū)動(dòng)繼電器,所以必須進(jìn)行驅(qū)動(dòng)放大。2.2.5溫度檢測(cè)單元溫度參數(shù)是目前工業(yè)生產(chǎn)中最常用的生產(chǎn)過程參數(shù)之一,對(duì)溫

36、度的測(cè)量雖然有許多不同的方法,但熱電阻憑借其優(yōu)良的特性成為目前工業(yè)上溫度測(cè)量中應(yīng)用最廣泛普遍的傳感元件之一。由于金屬鉑優(yōu)良的物理特性,使它成為制造熱電阻的首選材料。它能夠制造成體積微小的薄膜形式,或者纏繞在陶瓷和云母基板上制造出高穩(wěn)定性的溫度傳感器,能夠適應(yīng)各種復(fù)雜的測(cè)溫場(chǎng)合。一般在至的溫度范圍內(nèi),熱電阻溫度傳感器是首選測(cè)溫元件。為了消除導(dǎo)線電阻對(duì)測(cè)量的影響,在實(shí)驗(yàn)室和工業(yè)應(yīng)用中,都是采用三線制引線接法來消除導(dǎo)線電阻影響的。溫度檢測(cè)單元原理圖如下圖所示:該溫度檢測(cè)單元的檢測(cè)對(duì)象是熱電阻PT100,當(dāng)環(huán)境溫度發(fā)生變化時(shí),PT100的阻值將發(fā)生變化,我們就是通過檢測(cè)PT100的阻值來確定PT100

37、周圍環(huán)境的溫度值。首先我們利用一個(gè)2.5V的精密電壓基準(zhǔn)源和2個(gè)運(yùn)算放大器,產(chǎn)生一個(gè)1mA的恒流源,PT100作為恒流源負(fù)載,這樣PT100電阻的變化就反映為PT100兩端電壓的變化,這樣我們就可以通過檢測(cè)PT100兩端的電壓來檢測(cè)溫度。PT100的輸出電壓為mV級(jí)的,并很有可能帶有現(xiàn)場(chǎng)的干擾噪聲,首先對(duì)其進(jìn)行濾波處理,然后利用運(yùn)放將其信號(hào)放大,通過A/D轉(zhuǎn)換芯片傳送給單片機(jī)。由于現(xiàn)場(chǎng)檢測(cè)點(diǎn)可能距離較遠(yuǎn),這就必須考慮引線電阻帶來的影響。在這里我們采用熱電阻三線制接法,假設(shè)三根引線電阻相同,那么三線制接法就可以將導(dǎo)線電阻的影響抵消。電路分析UR5 = U1-U5 =U1-U6 =U1-U7 =2

38、U2-U7 =2U3-U7 =(VREF+U7)-U7 =VREFIR5=UR5/R5 =2.5V/2.5K =1mAIPT100=IR5=1mAU8+U5=2U9 =2U10 =2UAU8=2UA-U5 =UA+(UA-U5)=UA-Urw1=UA-Urw3=UA-UB=UPT100U14=U8*(R11+R10)/R10 =UPT100*(100K+10K)/10K =11UPT100放大倍數(shù)=11精度分析:TLC2543是12位的A/D轉(zhuǎn)換芯片精度RPT100=1/2122.5V111mA=0.0555TLC2543是TI公司的12位串行模數(shù)轉(zhuǎn)換器,使用開關(guān)電容逐次逼近技術(shù)完成A/D轉(zhuǎn)換

39、過程。由于是串行輸入結(jié)構(gòu),能夠節(jié)省51系列單片機(jī)I/O資源;且價(jià)格適中,分辨率較高,因此在儀器儀表中有較為廣泛的應(yīng)用。 TLC2543的特點(diǎn)(1)12位分辯率A/D轉(zhuǎn)換器;(2)在工作溫度范圍內(nèi)10s轉(zhuǎn)換時(shí)間;(3)11個(gè)模擬輸入通道;(4)3路內(nèi)置自測(cè)試方式;(5)采樣率為66kbps; (6)線性誤差1LSBmax;(7)有轉(zhuǎn)換結(jié)束輸出EOC;(8)具有單、雙極性輸出;(9)可編程的MSB或LSB前導(dǎo);(10)可編程輸出數(shù)據(jù)長度。 TLC2543的引腳排列及說明 TLC2543有兩種封裝形式:DB、DW或N封裝以及FN封裝,這兩種封裝的引腳排列如圖1,引腳說明見表1。圖1 TLC2543的

40、封裝表1 TLC2543引腳說明引腳號(hào)名稱I/O說 明19,11,12AIN0AIN10I模擬量輸入端。11路輸入信號(hào)由內(nèi)部多路器選通。對(duì)于4.1MHz的I/O CLOCK,驅(qū)動(dòng)源阻抗必須小于或等于50,而且用60pF電容來限制模擬輸入電壓的斜率15I片選端。在 端由高變低時(shí),內(nèi)部計(jì)數(shù)器復(fù)位。由低變高時(shí),在設(shè)定時(shí)間內(nèi)禁止DATA INPUT和I/O CLOCK17DATA INPUTI串行數(shù)據(jù)輸入端。由4位的串行地址輸入來選擇模擬量輸入通道16DATA OUTOA/D轉(zhuǎn)換結(jié)果的三態(tài)串行輸出端。 為高時(shí)處于高阻抗?fàn)顟B(tài), 為低時(shí)處于激活狀態(tài)19EOCO轉(zhuǎn)換結(jié)束端。在最后的I/O CLOCK下降沿之

41、后,EOC從高電平變?yōu)榈碗娖讲⒈3值睫D(zhuǎn)換完成和數(shù)據(jù)準(zhǔn)備傳輸為止10GND地。GND是內(nèi)部電路的地回路端。除另有說明外,所有電壓測(cè)量都相對(duì)GND而言18I/O CLOCKI輸入/輸出時(shí)鐘端。I/O CLOCK接收串行輸入信號(hào)并完成以下四個(gè)功能:(1)在I/O CLOCK的前8個(gè)上升沿,8位輸入數(shù)據(jù)存入輸入數(shù)據(jù)寄存器。(2)在I/O CLOCK的第4個(gè)下降沿,被選通的模擬輸入電壓開始向電容器充電,直到I/O CLOCK的最后一個(gè)下降沿為止。(3)將前一次轉(zhuǎn)換數(shù)據(jù)的其余11位輸出到DATA OUT端,在I/O CLOCK的下降沿時(shí)數(shù)據(jù)開始變化。(4)I/O CLOCK的最后一個(gè)下降沿,將轉(zhuǎn)換的控制信

42、號(hào)傳送到內(nèi)部狀態(tài)控制位14REF+I正基準(zhǔn)電壓端?;鶞?zhǔn)電壓的正端(通常為Vcc)被加到REF+,最大的輸入電壓范圍由加于本端與REF-端的電壓差決定13REF-I負(fù)基準(zhǔn)電壓端?;鶞?zhǔn)電壓的低端(通常為地)被加到REF-20Vcc電源接口時(shí)序 可以用四種傳輸方法使TLC2543得到全12位分辯率,每次轉(zhuǎn)換和數(shù)據(jù)傳遞可以使用12或16個(gè)時(shí)鐘周期。 一個(gè)片選( )脈沖要插到每次轉(zhuǎn)換的開始處,或是在轉(zhuǎn)換時(shí)序的開始處變化一次后保持 為低,直到時(shí)序結(jié)束。圖2顯示每次轉(zhuǎn)換和數(shù)據(jù)傳遞使用16個(gè)時(shí)鐘周期和在每次傳遞周期之間插入 的時(shí)序,圖3顯示每次轉(zhuǎn)換和數(shù)據(jù)傳遞使用16個(gè)時(shí)鐘周期,僅在每次轉(zhuǎn)換序列開始處插入一次

43、時(shí)序。圖2 16時(shí)鐘傳送時(shí)序圖(使用,MSB在前)圖3 16時(shí)鐘傳送時(shí)序圖(不使用 ,MSB在前)TLC2543在智能儀器儀表中的應(yīng)用 TLC2543是12位分辯率,與MAX186在功能上基本相同,但價(jià)格比MAX186低得多,因此TLC2543在便攜式數(shù)據(jù)記錄儀、醫(yī)用儀器、電力檢測(cè)儀表中具有廣泛的應(yīng)用。在設(shè)計(jì)制作時(shí)要注意如下三個(gè)問題:(1)電源去耦 當(dāng)使用TLC2543這種12位A/D器件時(shí),每個(gè)模擬IC的電源端必須用一個(gè)0.1F的陶瓷電容連接到地,用作去耦電容。在噪聲影響較大的環(huán)境中,建議每個(gè)電源和陶瓷電容端并一個(gè)10F的鉭電容,這樣能夠減小噪聲的影響。(2)接地 對(duì)模擬器件和數(shù)字器件,電源

44、的地線回路必須分開,以防止數(shù)字部分的噪聲電流通過模擬地回路引入,產(chǎn)生噪聲電壓,從而對(duì)模擬信號(hào)產(chǎn)生干擾。所有的地線回路都有一定的阻抗,因此地線要盡可能寬或用地線平面,以減小阻抗,連線應(yīng)當(dāng)盡可能短,如果使用開關(guān)電源,則開關(guān)電源要遠(yuǎn)離模擬器件。(3)電路板布線 使用TLC2543時(shí)一定要注意電路板的布線,電路板的布線要確保數(shù)字信號(hào)和模擬信號(hào)隔開,模擬線和數(shù)字線特別是時(shí)鐘信號(hào)線不能互相平行,也不能在TLC2543芯片下面布數(shù)字信號(hào)線。2.3 硬件設(shè)計(jì)小結(jié)1 B2405S-2W(U30)原理性錯(cuò)誤,1,2管腳接反了,需要飛線,以后再板時(shí)注意更正。1:Vin,2:GND,與B0505S-1W相反。2 B2

45、405S-2W元件不帶穩(wěn)壓,當(dāng)負(fù)載變化時(shí),輸出電壓有小的波動(dòng),對(duì)溫度檢測(cè)部分精度有影響,應(yīng)換成B2405LS-2W系列。3 模擬電路部分最好使用高精度的電阻,保證溫度檢測(cè)精度。4 對(duì)于帶極性元件,注意元件正、負(fù)極。2.4 硬件原理圖第三章 軟件設(shè)計(jì)PROFIBUS-DP通信從站軟件設(shè)計(jì)也可以采用面向過程的單片機(jī)C51語言進(jìn)行模塊化設(shè)計(jì)。由于ANSI C 語言和C51語言都屬于高級(jí)語言,比匯編語言有著更好的可讀性和可移植性,編寫的效率也更加高效。模塊化設(shè)計(jì)便于進(jìn)行調(diào)試,測(cè)試和算法升級(jí)。所以在整個(gè)課題的軟件設(shè)計(jì)中,都是采用面向過程高級(jí)語言和模塊化設(shè)計(jì)方法。3.1 PROFIBUSDP通信從站AT2

46、00軟件PROFIBUSDP通信從站AT200的硬件基本上屬于標(biāo)準(zhǔn)的線路,只是由于速度的要求,對(duì)于有些芯片要求較高,如果用戶對(duì)通訊速度沒有過高的要求,可以選用較為普通的芯片。軟件是開發(fā)DP接口的難點(diǎn),必須全面掌握VPC 3B芯片的機(jī)理,以及PROFIBUS-DP狀態(tài)機(jī)的基本原理?!?】3.1.1 軟件設(shè)計(jì)(一)狀態(tài)機(jī)狀態(tài)機(jī)(State Machine)用來描述PROFIBUS-DP站在每種情況下的行為以保證它符合一致性。VPC 3B芯片內(nèi)部已經(jīng)集成了狀態(tài)機(jī),用戶對(duì)狀態(tài)機(jī)的控制是很有限的。下面就PROFIBUS-DP的狀態(tài)機(jī)以簡單的介紹,有關(guān)細(xì)節(jié)請(qǐng)參閱EN50170?!?】在Power_On狀態(tài)

47、,從站接收2類主站Set_Slave_Add報(bào)文,以改變從站地址,從站應(yīng)具有非易失性的存儲(chǔ)器存儲(chǔ)從站地址。在內(nèi)部起動(dòng)后,從站進(jìn)入WPRM狀態(tài),等待Set_Prm報(bào)文。Set_Prm報(bào)文包括識(shí)別號(hào),同步,鎖定等。另外在此狀態(tài)從站還可以接收Get_Cfg和Slave_DIAG報(bào)文,但拒絕處理其他報(bào)文,不能進(jìn)行通訊。如果Set_Prm正確,從站進(jìn)入WCFG,等待Chk_Cfg報(bào)文。Chk_Cfg報(bào)文規(guī)定輸入和輸出字節(jié)數(shù)。另外也可以接收Slave_DIAG,Get_Cfg報(bào)文。如果Chk_Cfg正確,從站進(jìn)入DXCHG狀態(tài),進(jìn)行數(shù)據(jù)通訊,在此狀態(tài),從站可以接收DataExchange , Rd_inp

48、ut , Rd_output , Commands(Sync,Freeze,) ,Slave_DIAG, Set_Prm,ok , Chk_Cfg,ok ,Get_Cfg ,MSAC_C1_Read , MSAC_C1_Write 和MSAC_C1_Alarm 等 報(bào)文。在進(jìn)行數(shù)據(jù)通訊時(shí),如接收到Set_Prm,NOT_ok報(bào)文, 從站返回到WPRM狀態(tài);如接收到Chk_Cfg,NOT_ok報(bào)文, 從站返回到WCFG狀態(tài)。圖 狀態(tài)機(jī)下圖為PROFIBUS DP現(xiàn)場(chǎng)總線主站與從站之間通訊的過程圖: 首先主站不斷地發(fā)送從站診斷請(qǐng)求,直到啟動(dòng)VPC3,從站才會(huì)給主站回復(fù)信息,然后主站發(fā)送設(shè)置參數(shù)命令

49、和檢查從站配置命令,從站會(huì)相應(yīng)的發(fā)送回復(fù)確認(rèn)信息,如果這兩步?jīng)]有問題,現(xiàn)場(chǎng)總線通信進(jìn)入數(shù)據(jù)交換狀態(tài),數(shù)據(jù)通信可以采用中斷或查詢方式。(二)主程序主程序中的VPC 3B初始化包括設(shè)置VPC 3B允許的中斷,寫入從站識(shí)別號(hào)和地址,設(shè)置VPC 3B方式寄存器,設(shè)置診斷緩沖區(qū),參數(shù)緩沖區(qū),配制緩沖區(qū),地址緩沖區(qū),初始長度,并根據(jù)以上初始值求出各個(gè)緩沖區(qū)的指針及輔助緩沖區(qū)的指針。根據(jù)傳輸?shù)臄?shù)據(jù)長度,確定輸出緩沖區(qū),輸入緩沖區(qū)及指針。在VPC 3B初始化完成后,如果配置正確,VPC 3B將進(jìn)入正常數(shù)據(jù)交換狀態(tài),這時(shí)可對(duì)輸入輸出數(shù)據(jù)進(jìn)行處理,真正實(shí)現(xiàn)PROFIBUS-DP數(shù)據(jù)通信。如果有外部診斷,可對(duì)診斷進(jìn)

50、行處理。智能從站主程序流程圖如下:圖 主程序(三)中斷程序中斷程序主要用來處理PRM報(bào)文,CFG報(bào)文,SSA報(bào)文,完成微處理器對(duì)VPC 3B的中斷信號(hào)的反應(yīng)。智能從站中斷程序流程圖如下圖:圖 中斷程序3.2 GSD文件設(shè)備數(shù)據(jù)庫文件(GSD)的編寫一旦PROFIBUS-DP智能從站硬件設(shè)計(jì)完成后,首先要做的就是編寫電子設(shè)備數(shù)據(jù)庫文件(GSD)。PROFIBUS主站能夠與各種從站(從簡單I/O從站到復(fù)雜的智能從站)交換數(shù)據(jù),為了能夠安全方便的識(shí)別種類眾多的PROFIBUS從站,它就需要得到連接從站的技術(shù)特性數(shù)據(jù),這就是設(shè)備數(shù)據(jù)庫文件(GSD)。標(biāo)準(zhǔn)化設(shè)備數(shù)據(jù)庫文件(GSD)將通信擴(kuò)大到操作員控制

51、級(jí),是用基于設(shè)備數(shù)據(jù)庫文件(GSD)的組態(tài)工具可將不同設(shè)備廠商生產(chǎn)的設(shè)備集成在同一PROFIBUS總線系統(tǒng)中,可以做到對(duì)用戶既簡單又友好。設(shè)備數(shù)據(jù)庫文件(GSD)是一種ASCII碼文件,它可以使用任何ASCII碼文本編輯器編寫。國際PROFIBUS用戶組織提供了一種標(biāo)準(zhǔn)的PROFIBUS GSD文件編輯器,它提供了簡單方便友好的編輯環(huán)境,可以方便的編寫文件代碼,用不同的顏色標(biāo)出關(guān)鍵標(biāo)識(shí)符,同時(shí)它能夠及時(shí)檢查編寫的設(shè)備數(shù)據(jù)庫文件(GSD),給出錯(cuò)誤的原因。PROFIBUS-DP設(shè)備的設(shè)備數(shù)據(jù)庫文件(GSD)用標(biāo)識(shí)符“#PROFIBUS_DP”開始,設(shè)備數(shù)據(jù)庫文件(GSD)每一句的編寫都以符合PROFI

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論