新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 移動(dòng)機(jī)車(chē)位置檢測(cè)器的PROFIBUS-DP接口設(shè)計(jì)

移動(dòng)機(jī)車(chē)位置檢測(cè)器的PROFIBUS-DP接口設(shè)計(jì)

作者: 時(shí)間:2012-02-16 來(lái)源:網(wǎng)絡(luò) 收藏

byte0字節(jié)是板返回的到用戶(hù)模板串口波特率編號(hào):1=9.6k,2=19.2k,3=38.4k,4=57.6k,5=115.2k,6=460.8k,7=1.8432M。
byte1字節(jié)是初始化報(bào)文錯(cuò)誤號(hào),其意義如表5所示。

本文引用地址:http://m.butianyuan.cn/article/149672.htm

h.jpg


程序中對(duì)板回應(yīng)報(bào)文進(jìn)行,若對(duì)板初始化成功,繼續(xù)程序流程,這時(shí)PB-OEM2-SE接口板上的紅色指示燈滅。
到是初始化失敗的回應(yīng)報(bào)文,則顯示回應(yīng)報(bào)文中初始化報(bào)文錯(cuò)誤號(hào)約2s,然后進(jìn)入死循環(huán),停止看門(mén)狗喂食,讓檢測(cè)器的AT89S51自動(dòng)復(fù)位,重新對(duì)接口板進(jìn)行初始化。
與接口板進(jìn)行數(shù)據(jù)交換程序若初始化成功,且PB-OEM2-SE接口板與主站連通,則接口板上綠色指示燈亮,接口板進(jìn)入數(shù)據(jù)交換狀態(tài)。
用戶(hù)模板的CPU只與PB-OEM2-SE交換數(shù)據(jù),PB-OEM2-SE按照設(shè)定的數(shù)據(jù)交換報(bào)文長(zhǎng)度自動(dòng)將其轉(zhuǎn)換成協(xié)議報(bào)文與主站進(jìn)行通信。所以用戶(hù)程序只需要考慮與PB-OEM2-SE的數(shù)據(jù)交換,這種數(shù)據(jù)交換是采用用戶(hù)模板主動(dòng)詢(xún)問(wèn),接口板被動(dòng)回答的方式。
在數(shù)據(jù)交換狀態(tài)下,PB-OEM2-SE接收用戶(hù)模板發(fā)送數(shù)據(jù)包括:PROFIBUS輸入數(shù)據(jù)profibus_input、請(qǐng)求數(shù)據(jù)命令req_com、一個(gè)字節(jié)校驗(yàn)和。報(bào)文長(zhǎng)度≤202個(gè)字節(jié)。
在數(shù)據(jù)交換狀態(tài)下,PB-OEM2-SD向用戶(hù)模板發(fā)送數(shù)據(jù)報(bào)文包括:PROFIBUS輸出數(shù)據(jù)profibus_output、用戶(hù)參數(shù)化標(biāo)記(user_prm_ok)、用戶(hù)參數(shù)(user_prm)和一個(gè)字節(jié)的報(bào)文校驗(yàn)和。報(bào)文長(zhǎng)度≤202個(gè)字節(jié)。
用戶(hù)模板發(fā)送數(shù)據(jù)報(bào)文如表6所示。若:req_com=00H,表示用戶(hù)模板請(qǐng)求讀取PROFIBUS輸出數(shù)據(jù),接口板將回答“輸出數(shù)據(jù)報(bào)文A”,如表7所示。req_com=01H表示用戶(hù)模板請(qǐng)求讀取更新的用戶(hù)參數(shù)數(shù)據(jù),接口板將回答“輸出數(shù)據(jù)報(bào)文B”,如表8所示。

i.jpg


檢測(cè)器每30ms檢測(cè)到一次,然后將位置數(shù)據(jù)發(fā)送給PB-OEM2-SE,發(fā)送報(bào)文共12個(gè)字節(jié),由于不需要更新的用戶(hù)參數(shù)數(shù)據(jù),所以第1字節(jié)是請(qǐng)求數(shù)據(jù)命令00H,2-11字節(jié)是位置數(shù)據(jù),第12字節(jié)是校驗(yàn)和。
位置檢測(cè)器接收的報(bào)文見(jiàn)表9,第2行00,表示不更改原來(lái)設(shè)定的值,為FFH表示按照本報(bào)文指定的方式進(jìn)行位置檢測(cè)和顯示。

j.jpg



5 GSD文件
每一個(gè)PROFIBUS站點(diǎn)設(shè)備都要有一個(gè)GSD文件即“設(shè)備描述文件”,用來(lái)描述該P(yáng)ROFIBS-DP設(shè)備的各種性能參數(shù)的文本文件(類(lèi)似Windw os的設(shè)備驅(qū)動(dòng)),當(dāng)用PROFIBS組態(tài)工具實(shí)現(xiàn)系統(tǒng)組態(tài)時(shí),需根據(jù)與設(shè)備對(duì)應(yīng)的GSD文件將其設(shè)備集成到總線(xiàn)系統(tǒng)中。
GSD文件包含了設(shè)備所有定義參數(shù),包括:支持的波特率、支持的信息長(zhǎng)度、輸入/輸出數(shù)據(jù)數(shù)量、診斷數(shù)據(jù)的含義、可選模塊種類(lèi)等。GSD文件可以分為3個(gè)部分:1)一般規(guī)范,這部分包括生產(chǎn)廠商和設(shè)備的名稱(chēng)、硬件和軟件的版本狀況、支持的波特率、可能的監(jiān)視時(shí)間間隔以及總線(xiàn)插頭的信號(hào)分配;2)與DP主站有關(guān)的規(guī)范,這部分包括只適用于DP主站的各項(xiàng)參數(shù)(如連接從站的最多臺(tái)數(shù)或上裝和下裝能力),這一部分對(duì)從站沒(méi)有規(guī)定;3)與DP從站有關(guān)的規(guī)范,這部分包括與從站有關(guān)的一切規(guī)范(如輸入/輸出通道的數(shù)量和類(lèi)型、中斷測(cè)試的規(guī)范以及輸入/輸出數(shù)據(jù)的一致性信息)。
GSD文件是文本類(lèi)文件,可用西門(mén)子GSD文件編輯器GSDedit或其他文本編輯器編輯。
PB-OEM2-SE產(chǎn)品已經(jīng)在國(guó)際PROFIBS組織PI備案,取得PI授予ID號(hào):06FA和GSD文件名:DS_06FA.GSD。所以用戶(hù)產(chǎn)品的GSD文件可以在PB-OEM2-SE的GSD文件基礎(chǔ)上,在用戶(hù)公司名、產(chǎn)品型號(hào)、系列號(hào)等處置換成用戶(hù)產(chǎn)品信息,即可成為用戶(hù)的GSD文件,這并木復(fù)雜。
需要注意的是,設(shè)備初始化報(bào)文中的定義的ID號(hào)必須和GSD文件中的ID號(hào)一致。

6 結(jié)束語(yǔ)
PROFIBUS-DP現(xiàn)場(chǎng)總線(xiàn)應(yīng)用越來(lái)越廣泛。采用PB-OEM2-SE接口模板的具有PROFIBUS-DP接口的位置檢測(cè)器已經(jīng)在自動(dòng)化系統(tǒng)中實(shí)際應(yīng)用,穩(wěn)定可靠。這種方案,系統(tǒng)具有很好的靈活性、通用性,以及開(kāi)發(fā)周期短、開(kāi)發(fā)成本低等優(yōu)點(diǎn),值得推廣應(yīng)用。


上一頁(yè) 1 2 3 4 下一頁(yè)

評(píng)論


相關(guān)推薦

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

關(guān)閉