基于嵌入式總線橋的PROFIBUS- DP從站地磅稱重儀表C9G設計
為了提高高速條件下地磅儀表重量數(shù)據(jù)傳輸?shù)姆€(wěn)定與可靠性,文章提出了運用新 塘Cortex- M0芯片NUC200與北京鼎實嵌入式總線橋模塊相配合的方式,設計了一款從站地磅稱重儀表C9G,以便接入DP網絡,與主站實現(xiàn)信息交互;儀表采用NUC200作為CPU控 制器通過I/O 口實現(xiàn)對總線橋模塊讀寫、初始化等信號的控制,通過串口實現(xiàn)和總線橋之間 Profibus數(shù)據(jù)的發(fā)送和接收;采用嵌入式接口板提供Profibus^ DP/V0從站通信接口。
引言
現(xiàn)場總線在工業(yè)控制中越來越重要,作為當 今主要現(xiàn)場總線之一的Profibus已經成為國際標 準,并在全世界得到了廣泛的應用。由于Profibus 是一個開放的標準體系,對于地磅稱重儀表,只要提 供Profibus接口和描述產品特性的GSD設備數(shù)據(jù) 庫文仲就可以接入到任何Profibus網絡中。
C9G是最新研發(fā)的一款三入三出隔爆稱 重配料控制表,可與傳感器連接組成配料秤、定 量包裝秤、控制秤等。它隔爆等級高,防爆標志 為 Exd [ia IIC Ga]IICT6 Gb ;接口 豐富,帶隔離 4- 20mA/0- 5V/0-10V模擬量輸出,全隔離RS485/
RS232雙串口高速輸出以及外接大屏幕電流環(huán)輸出接口;通信方式靈活,標配Modbus-Rtu通信,也 可選配Profibus- DP通信接口。
地磅稱重儀表通常作為從站采用Profibus- DP通 信,C9GDP通信部分的核心是采用了北京鼎實嵌 入式Profibus總線橋。總線橋是北京鼎實專門針對 自動化行業(yè)應用現(xiàn)場總線技術瓶頸問題,即傳統(tǒng) 儀表和現(xiàn)場設備不具備現(xiàn)場總線通信能力,無法 接入現(xiàn)場總線系統(tǒng)而設計開發(fā)的現(xiàn)場總線通信接 口系列產品,它以OEM方式提供嵌入式Profibus 接口,方便用戶在短時間內推出具有自主知識產 權的Profibus產品。稱重儀表的CPU通過串行接 口向OEM總線橋接口板讀/寫輸入/輸出數(shù)據(jù), 接口板自動將其轉換成Profibus-DP協(xié)議與Profibus主站進行通信。
1.硬件設計
C9G Profibus- DP稱重儀表采用新塘32位 Cortex- M0 芯片 NUC200LD2AN 作為 CPU 控制器, 其內建64KB字節(jié)的Flash存儲器,以及8K字節(jié) SRAM, 4K字節(jié)用于存儲ISP引導代碼的ROM 帶有兩路UART 口,如圖1所示。C9G主板通過 J1-16針插座與接口板相連,為接口板提供兩路獨 立電源供電,微控制器通過UART0向接口板讀/ 寫輸入/輸出數(shù)據(jù),接口板通信部分的核心采用 SPC3集成電路,SPC3是一種用于從站的智能通信 芯片,支持Profibus-DP協(xié)議,它可獨立完成全部 Profibus- DP通信功能,將稱重儀表的串口數(shù)據(jù)自動 轉換成Profibus- DP協(xié)議與Profibus主站進行通信。
C9G主板J1-16針接插件部分管腳定義說明見 下表1所示:
如圖2所示,C9G主板帶有兩路串口,串口 0 是Profibus- DP和RS232通信復用串口,利用二極 管的單向導通性保證CPU數(shù)據(jù)輸入線的正常工作, 在程序設計的時候要注意兩者通信的排他性,串 口 0在用于Profibus- DP通信時不可再用與RS232 通信。另外一個串口 1預留為RS485通信口,在 此不做詳細講述。
2.軟件設計
C9G主板和接口板通過串口連接,Txd、Rxd 為TTL電平,半雙工,每個字節(jié)用11bits傳送,1 個啟始位、8個數(shù)據(jù)位、1個偶校驗位、1個停止 位,通訊波特率固定設為9600, C9G主板的通信 基本過程是:
(1)初始化:如圖3所示,C9G主板按固定波特率向接口板發(fā)初始化報文,初始化報文共49字 節(jié)長度,包含從站站號、ID號、I/O配置數(shù)據(jù)長 度、I/O配置數(shù)據(jù)、接收數(shù)據(jù)長度、發(fā)送數(shù)據(jù)長 度、用戶參數(shù)長度、校驗和字節(jié)等數(shù)據(jù),從站地 址范圍為0?126,I/O 口配置為6個字重量數(shù)據(jù)輸 入,1個儀表狀態(tài)標志位信息輸入字節(jié),1個儀表 控制指令字節(jié)輸出,然后等待接口板的回答;接 口板接收到初始化報文后,如果偶校驗及校驗和 無錯,檢查初始化報文參數(shù),回答初始化成功/失 敗報文給C9G,接口板回答初始化成功后,進入 數(shù)據(jù)交換狀態(tài)。
(2)數(shù)據(jù)交換過程:如圖4所示,循環(huán)進行, C9G主板主動向接口發(fā)送PROFIBUS輸入數(shù)據(jù) (包含6個字重量數(shù)據(jù)和1個字節(jié)儀表狀態(tài)標志位 信息,接收PROFIBUS輸出數(shù)據(jù)(1個字節(jié),儀 表控制指令,上升沿有效。
3.實驗仿真與數(shù)據(jù)分析
本文使用鼎實PBStudio+工具監(jiān)測Profibus-DP 信號,在計算機上安裝好PBStudio+軟件上,配合 硬件使用,在沒有Profibus主站的情況下,能夠模 擬Profibus- DP V0主站,對總線上的所有從站進 行判斷和分析。如圖5所示,在監(jiān)控軟件上可以 看到Profibus- DP總線狀態(tài),從站3(C9G稱重儀表) 已經進入數(shù)據(jù)循環(huán)交換狀態(tài),在圖6界面可以觀 察到儀表配置信息,以及儀表輸入輸出 Profibus- DP 數(shù)據(jù)。
如圖7所示,從報文結構上分類,Profibus- DP通信中規(guī)定了數(shù)種報文類型:SD1 (10H、SD2 (68H、SD4 (DCH、SC (E5H。
從報文功能上分類,Profibus DPV0通信中包 含的報文種類有診斷報文(SD2、參數(shù)化報文 (sd2、配置報文(Sd^、數(shù)據(jù)交換輸入輸出報文 Sd1sd2、主站令牌傳輸(SD4、FDL站點狀態(tài) 報文(SD1)、短應答報文(SO等
通過PBStudio+工具,可以監(jiān)測通信數(shù)據(jù)報 文,以下是部分數(shù)據(jù)監(jiān)測報文舉例:
(1)此報文為數(shù)據(jù)交換報文,源地址0,目標 地址3,數(shù)據(jù)為0。
4.小結
地磅稱重儀表C9G通過鼎實嵌入式接口板實現(xiàn)了 與主站如PLC的通信,完成通信協(xié)議的轉換。 其實現(xiàn)的主要功能如下:
(1)支持 Profibus- DP/V0 協(xié)議。
(2)共輸出13字節(jié)長度,其中包含12字節(jié)浮 點型毛重、皮重、凈重數(shù)據(jù),可選高字節(jié)在前或 低字節(jié)在前,以及1個字節(jié)的儀表狀態(tài)信息,包 含零位、凈重、穩(wěn)定標志。
(3)共輸入1字節(jié)長度,為儀表控制指令,上 升沿有效,可執(zhí)行清零和除皮動作。
(4)可選從站地址1?126。
采用嵌入式總線橋的辦法實現(xiàn)地磅稱重儀表 Profibus-DP通信可以縮短研發(fā)周期,以期快速投 入市場,但從成本考慮,使用Profibus通信專用ASIC開發(fā)更為有利,但開發(fā)周期長,對開發(fā)技術 要求較高。