霍尼韋爾CC-PAIX01
【廈門莫格電氣自動化有限公司】
本公司專業(yè)銷售大型進口各種品牌DCS系統(tǒng)模塊備件:
主營產(chǎn)品:DCS集散式控制系統(tǒng)、PLC可編程控制器、數(shù)控系統(tǒng)、(CPU處理器、模塊、卡件、控制器、伺服驅(qū)動、工作站、驅(qū)動器、 電源,機器人備件等)各類工控產(chǎn)品
:雷琳(銷售工程師) 電 話 : 手 機;
:1982497648 ;
郵 箱:1982497648 傳 真:(請備注雷琳收)
本公司主要優(yōu)勢產(chǎn)品:
【美國,英維思 Invensys FOXBORO IA系統(tǒng), Triconex ESD系統(tǒng)】
【美國AB ..1756系列,1785系列,1746系列,1747系列,1771系列】
【瑞士ABB.. 機器人 DSQC系列,ABB Advant OCS,ABB Procontic PLC CPU】
【法國施耐德140*康昆騰系列處理器,內(nèi)存卡,電源模塊等?!?br />【德國西門子Siemens MOORE,S5,S7,6DD等】
【美國通用電氣GE..IC693/IC697系列】
【美國Westinghouse(西屋):OVATION系統(tǒng)、WDPF系統(tǒng)、WEStation系統(tǒng)備件】
【德國Bosch Rexroth(博世力士樂):Indramat,I/O模塊,PLC控制器,驅(qū)動模
塊等?!?br />【美國Motorola(摩托羅拉):MVME 162、MVME 167、MVME1772、MVME177等系列】
1 引言
隨著工業(yè)規(guī)模的擴大,工業(yè)控制系統(tǒng)的信息集成程度也越來越高?;诰W(wǎng)絡的現(xiàn)場總線控制系統(tǒng)為信息的集成提供了有效技術保證?,F(xiàn)場總線是應用在制造或過程區(qū)域現(xiàn)場裝置與控制室內(nèi)自動控制裝置之間的數(shù)字式、串行、多點通信的數(shù)據(jù)總線,也被稱為開放式、數(shù)字化、多點通信的底層控制網(wǎng)絡。以現(xiàn)場總線為核心的工業(yè)控制系統(tǒng),稱為現(xiàn)場總線控制系統(tǒng)。本文主要設計了 CAN 總線測控系統(tǒng)中的 DSP 下位機現(xiàn)場測控裝置及通信軟件。
2 測控節(jié)點的總體設計
本文所討論的測控系統(tǒng)是以 CAN 總CC-PAIX01線為基礎,結(jié)合 PC 機和 DSP 測控節(jié)點來完成數(shù)據(jù) 的采集工作的。因此 CAN 總線上的測控節(jié)點具有很重要的作用。節(jié)點結(jié)構(gòu)框圖如圖 1。
圖 1 節(jié)點結(jié)構(gòu)框圖
網(wǎng)絡節(jié)點,可以采用單獨的微控制器、CAN 控制器和 CAN 收發(fā)器組合而成,也可以將微控制器和 CAN 控制器集成在一起的帶有在片 CAN 的微控制器。節(jié)點控制器的選擇有兩種方案,一種是選擇 MCS196 等單片機,但是必須在外部擴充高精度的 A/D 轉(zhuǎn)換器、CAN 通信模塊、定時器等模塊,處理數(shù)據(jù)能力較低。而另一種方案采用具有在片 CAN 的微處理 器,如 PHILIPS 的 81C90/91、TMS320LF2407 處理器等。因為 TMS320LF2407 具有較高的 運行速度和數(shù)據(jù)處理能力,因此,在本系統(tǒng)中采用 TMS320LF2407 作為節(jié)點的微處理器。
3 CAN 總線接口電路及工作原理
TMS320LF2407 與物理總線之間通過 CAN 總線收發(fā)接口電路來連接。從 CAN2.0 協(xié)議 的特征可知,一條總線上節(jié)點數(shù)可以無限多,但要受到總線驅(qū)動能力限制,考慮這一點,設計中采用收發(fā)驅(qū)動芯片方案。本文選用 Philips 公司的 CAN 總線驅(qū)動器 82C250。CAN 總線 驅(qū)動器提供了 CAN 控制器與物理總線之間的接口,是影響網(wǎng)絡性能的關鍵因素之一。它zui 初是為汽車中的高速應用(達 1Mbps)而設計的。器件可以提供對總線的差動發(fā)送和接收能力。
圖 2 硬件接口電路圖
以 TMS320LF2407 為核心芯片,PCA82C250 為驅(qū)動 CAN 控制器和物理總線間的接口, 對總線提供差動發(fā)送能力,對 CAN 控制器提供差動接收能力。因為 TMS320LF2407 用 3.3V 的電壓,PCA82C250 用 5V 的電壓,所以需要電平轉(zhuǎn)換。圖中:R2、R3、R4 和二極管 D 組成的電路為電平轉(zhuǎn)換電路,R1 為 CAN 終端匹配電阻。接口電路如圖 2 所示。
如果考慮到提高系統(tǒng)的抗*力,可以在 CAN 總線收發(fā)器 PCA82BC250 前增加 2 個 高速光電隔離器件 6N137 芯片,實現(xiàn)總線與控制器的隔離,可以保護總線不受瞬態(tài)沖擊的影響,并可提高節(jié)點的總線驅(qū)動能力。
4 軟件設計
圖 3 從節(jié)點主程序流程圖
節(jié)點的軟件設計主要包括四大部分:CAN 現(xiàn)場智能測控裝置初始化、報文查詢發(fā)送及中斷接收、用戶 A/D、D/A 轉(zhuǎn)換子程序即協(xié)議實現(xiàn)程序。其主程序的實現(xiàn)流程如圖 3 所示。 本測控裝置的節(jié)點通信軟件采用的語言是 DSP 的 C 語言嵌入?yún)R編語言,因為在用 C 語言開發(fā) DSP 應用程序時,可能會遇到一些對實時性要求較高或是需要對 DSP 的底層資源進 行操作的場合。這時如果用 C 語言編寫相應的代碼就會給開發(fā)帶來一定的難度,甚至某些操作 C 語言根本就無法實現(xiàn)。這時,就需要在 C 語言中嵌入?yún)R編語言。
4.1 節(jié)點的通信初始化流程
CAN 現(xiàn)場測控裝置節(jié)點的初始化主要包括:系統(tǒng)初始化、CAN 初始。系統(tǒng)初始化包括 開中斷優(yōu)先級、清中斷標志等。CAN 初始化主要包括:局部接收屏蔽寄存器的設置、主控制寄存器的設置、方向控制寄存器的設置、波特率參數(shù)設置、標識符的設置、的設置和中斷允許寄存器的設置等。
1、位定時器的初始化
在對位定時器(BCR1 和 BCR2)進行初始化時,首先注意要對 CAN 模塊主控制寄存器 MCR 中的 CCR(改變配置請求位)置 1,并對全局狀態(tài)寄存器 GSR 中的 CCE(改變配置始能 位)置 1,方可進行下面的初始化。因為此時 CAN 控制器處于脫離 CAN 總線狀態(tài),因此當 配置完位定時器后,將 CCR 位清零,使 CAN 控制器恢復總線。CAN 控制器波特率的計算 方法如下:
波特率=ICLK/ [(BRP+l)+Bit Time]
其中:TCLK 為 CAN 控制器的時鐘頻率,也就是 DSP 的系統(tǒng)頻率。BRP 為波特率預分頻位,決定CAN 控制器的時間片(TQ)。TQ= (BPR+1)/ ICLK
位時間(Bit Time)=(TSEGl+1)+(TSEG2+1) +1
TSEG1 為時間段1,可編程為 3 到 16 個 TQ 時間片。TSEG2 為時間片 2,可編程為 2
到 8 個 TQ 時間片,但必須滿足小于或等于時間段 1。
2、CAN 初始化。對 CAN 控制器的訪問是以外部存儲器的方式。
4.2 CAN 信息的發(fā)送與接收
本系統(tǒng)中數(shù)據(jù)的傳輸速率設置為 1Mbps,將 0、2 配置為接收,其中 2 為 命令信息,用于接收上位機發(fā)來的控制命令。 0 用來接收上位機發(fā)來的節(jié)點參 數(shù),節(jié)點可根據(jù)這些參數(shù)來重新配置節(jié)點的信息。將 3 配置為發(fā)送,這個用于 節(jié)點給上位機發(fā)送信息。
4.2.1 CAN 發(fā)送程序
數(shù)據(jù)從 CAN 控制器發(fā)送到 CAN 總線是由控制器自動完成的,所以 DSP 在發(fā)送數(shù)據(jù)時 只需把要發(fā)送的數(shù)據(jù)幀發(fā)送到 CAN 的發(fā)送區(qū)( 3),然后將發(fā)送控制寄存器中的相應位置1 即可啟動發(fā)送命令,當 CAN 控制器將數(shù)據(jù)成功發(fā)送后會將發(fā)送控制寄存器中的發(fā)送成功 標志位置 1,通過判斷這一位是否為 1,用戶即可知數(shù)據(jù)是否發(fā)送。如果發(fā)送的數(shù)據(jù)非常大,可以用 4 或 5,輪流發(fā)送,一個發(fā)送完成即啟動另一個。由于 DSP 的在片 ADC 模塊是 10 位的,即采集到的數(shù)據(jù)為 10 位,而為 16 位,為此我們在發(fā)送數(shù)據(jù) 時,將采樣的結(jié)果通過移位后將多個采樣結(jié)果合在一起發(fā)送,可減少所發(fā)送的幀。
4.2.2 CAN 接收程序
本系統(tǒng)中幀的接收以中斷方式。CAN 控制器在接收信息時,先將要接收的信息的標識符與相應的接收的標識符進行比較,只有標識符相同的信息才能被接收。CAN 控制器 的接收濾波器使接收可以忽略更多的位來接收信息,即如果只有被屏蔽的那幾位標識符 不相符,則接收仍可接收此信息。當接收屏蔽使能位為 0 時,則局部接收屏蔽寄存器不 起作用
METRON 233-4939-60 ACT 12-200 CATCH CUP LC4E-FLRHC
HP 35665A Dynamic SINGLE Analyzer OPT ANA
HP 377520-B21 580G3 X PCA 2 PCIX HP slots x 4 W/ 012447
HP INDIGO CA190-00970 MPX-9485-53 WRITING HEAD TS53
HP Indigo TCU EBE-2055-51/31 EBE-1042-04 BOARD
501059 DVB-MUX D 10 INPUT 501059 REV C
HP INDIGO CA345-10084 MOP ASSY BDU 1-4 BID
HP Indigo CA190-00960 MPX-5425-52 HEAD WRITING for 1000
HP / Agilent 8924E CDMA Test Station Test Set
HP 391782-B21 389311-001 CPU NEW
HP Indigo MKT-1080-03 KIT ACCES (PENT 3) T/S
HP StorageWorks msa SAN Switch 2/8 30-0300704 42583-01
High Vacuum Pump FAB-18 OXA CUP IPN-633004218 IPN-23349
ATI MX200 Nanoamp 3-Channel Mic/Line Basic Stereo Mixer
HP 416871-001 COOLER FOR PROC 2.66GHz 1333MHz
HP BL461C BladCenter Mother Board
HP / Agilent 6063B 3-240V 0-10A 250W SYSTEM DC ELECTRON
Lot of 3 HP PCB A7109-84001 A7109-60001
HP Imaging Agent for press series 3000/4000/5000 1 Lite
HP INDIGO CA345-18773 HB IMPRESSION BRAKE (WS4600)
HP 374303-B21
Q5103A HP Indigo Digital Colour Toolbox for the PANTONE
HP StorageWorks SAN Switch 2/8V 356372-001 AA979AR
HP INDIGO CA345-31740 ITM LOCKER TRANSPORT W S6000
Q5102A HP Indigo Digital Colour Toolbox for the PANTONE
HP 347201-001 PROMISE 0217-02 REV A6 FastTrak S150 SATA
HP Blanket Cleaning Station Film Rolls for press series
378750-B21 IN X3.4GHz 2MB 370/380 G4 Processor NEW
HP ML350G5 2SLOT PCI-X RISER KIT 435670-B21 1395T209450
HP 383738-B21 NC7170 Lp Dp PCI-X 1000T Adapter NEW!
HP/AGILENT PODS FOR VARIAS MACHINESGiving Works-Artikel