国产欧美日韩精品a在线观看-国产欧美日韩精品一区二区三区-国产欧美日韩精品综合-国产欧美中文字幕-一区二区三区精品国产-一区二区三区精品国产欧美

ACS880-07C
關注中國自動化產業發展的先行者!
CAIAC 2025
2024
工業智能邊緣計算2024年會
2023年工業安全大會
OICT公益講堂
當前位置:首頁 >> 案例 >> 案例首頁

案例頻道

基于CAN現場總線的船舶機艙分布式監控系統的研究
  • 企業:控制網     領域:PLC /PAC/PCC/RTU     行業:廣播電視    
  • 點擊數:1770     發布時間:2005-05-10 13:59:26
  • 分享到:

 

1 基于CAN總線技術的分布式機艙監控系統概述
1.1 CAN總線分布式控制系統特點及優越性
    現場總線是當今自動化領域技術發展的熱點之一,被譽為自動化領域的計算機局域網。它的出現為分布式控制系統實現各節點之間實時、可靠的數據通信提供了強有力的技術支持。CAN(Controller Area Network)屬于現場總線的范疇,它是一種有效支持分布式控制或實時控制的串行通信網絡,在工業現場過程控制中,有如下特點:
    首先,CAN控制器工作于多主方式,網絡中的各節點都可根據總線訪問優先權(取決于報文標識符)采用無損結構的逐位仲裁的方式競爭向總線發送數據,且CAN協議廢除了站地址編碼,而代之以對通信數據進行編碼,這可使不同的節點同時接收到相同的數據,這些特點使得CAN總線構成的網絡各節點之間的數據通信實時性強,并且容易構成冗余結構,提高系統的可靠性和系統的靈活性。

    其次,CAN總線通過CAN控制器接口芯片82C250的兩個輸出端CANH和CANL與物理總線相連,而CANH端的狀態只能是高電平或懸浮狀態,CANL端只能是低電平或懸浮狀態。這就保證不會出現象在RS-485網絡中,當系統有錯誤,出現多節點同時向總線發送數據時,導致總線呈現短路,從而損壞某些節點的現象。而且CAN節點在錯誤嚴重的情況下具有自動關閉輸出功能,以使總線上其他節點的操作不受影響,從而保證不會出現象在網絡中,因個別節點出現問題,使得總線處于"死鎖"狀態。

    而且,CAN具有的完善的通信協議可由CAN控制器芯片及其接口芯片來實現,從而大大降低系統開發難度,縮短了開發周期,這些是只僅僅有電氣協議的RS-485所無法比擬的。另外,與其它現場總線比較而言,CAN總線是具有通信速率高、容易實現、且性價比高等諸多特點的一種已形成國際標準的現場總線。這些也是目前 CAN總線應用于眾多領域,具有強勁的市場競爭力的重要原因。

1.2 CAN總線分布式機艙監控系統概述
    根據CAN總線的特點,設計了具有雙主機熱備冗余的全分布式機艙監控報警系統,系統分上下兩層,上層位于集控室,采用兩臺高可靠、高性能的工業控制機構成雙機熱備系統,下層位于機艙內,由經過特殊設計的各種數據采集模塊及輸出模塊構成,用CAN總線將現場數據采集模塊及位于集控室的兩臺上位機相連,從而構成分布式監控報警系統。同時本系統還通過CAN總線將采集到的數據與狀態送到船舶綜合監控系統的航行管理微機上進行顯示。

2  分布式監控系統研究的主要內容及性能指標
2.1 研制內容
    研制插于上位機中的智能型ISA總線CAN通訊卡,板上帶有CPU,負責管理CAN總線通訊任務,采用此智能型通訊卡可減小主CPU的負擔,卡上實現本系統的CAN總線數據鏈路層協議。研究機艙監控報警系統上位機軟件和雙機并聯熱備系統的實現方法,使系統的各種帶有CAN總線接口的現場數據采集單元模塊(模擬量輸入模塊,模擬量輸出模塊、開關量輸入模塊、開關量輸出模塊及數字量輸入模塊單元)可靠性高、抗震、耐腐蝕。找出適合分布式機艙監控系統的通訊協議。

2.2 性能指標
    系統的測量誤差要小于5‰;系統報警響應速度滿足船舶報警系統的要求,即報警響應時間小于兩秒。系統要具有熱備能力,當一臺主機發生故障(死機或損壞)時,另一臺主機能接續不間斷運行。且系統操作簡單、維護方便,具有直觀的人機界面。

3  技術方案、技術措施
3.1  技術方案
    機艙監控報警系統的主機采用高性能和高可靠的CPU:Pentium系列的工業控制微機。兩臺主機構成其熱備系統;采用CAN總線構成系統通訊網絡;80C196,CAN通訊接口SJA1000等構成現場采集單元模塊。采用INTEL 80C196嵌入式微處理器的ISA總線智能CAN通訊卡和SJA1000CAN的控制器。CAN通訊卡采用雙口RAM方式與主機交換數據,以加快通訊卡與主機的數據傳送速率。主機與各采集模塊的通訊軟件采用匯編和VC++設計,人機界面采用組態軟件FIX設計。

3.2  技術措施
    機艙報警系統的關鍵和難點是實現雙機熱備冗余,需解決的問題包括雙主機的快速無擾動切換、雙機運行的協調以及數據的同步問題。一般的備用方式是一臺為主機進行正常的監控任務,另一臺處于備用狀態,當檢測到主機故障時自動投入運行,這種方式必然存在著切換延遲等問題。作者利用CAN總線的特點,采用了雙機同時運行的備份方式,實現了完全意義上的雙機熱備。為保持其數據同步及協調運行,減少網絡信息流量,不采用由主機對各現場采集模塊逐臺查詢的通訊方式,而是充分利用CAN總線的優點,由各現場節點主動定時向上位機發送采集數據,對報警數據則隨時采用高優先權進行優先發送,以保證報警時間的要求。為使兩臺主機的數據保持同步,各模塊的數據是采用廣播方式發送的,即網上每個節點都可收到數據,而不需要這些數據的節點,則可通過CAN控制器的特殊的屏蔽碼將這些數據予以屏蔽。由于CAN 總線采用優先權編碼的仲裁方式,保證了兩個或多個節點同時發送數據時不會發生沖突,也不會象以太網那樣發生阻塞,因此保證了所有節點都能正常地發送數據。

4  集中式機艙監控報警系統的局限
    目前的船舶機艙監測報警系統大部分采用集中式監控的方式,這種系統是把被監測的各類信號,通過電纜線一對一的傳送到集控室,這種集中式監控系統存在的一個重要問題是當監控微機出現故障后,沒有替代系統可接續運行,直接導致監測報警系統癱瘓失靈,同時,即使監控微機故障修復,恢復工作后,也不能在故障斷點接續工作,使得系統出現延時、滯后的失控盲區,直接威脅到船舶的安全運行。對于船舶重要的安全設備中,主控微機突然失控,后果不堪設想。另一方面,由于這種系統的每個信號都要從機艙引到集控室,這將消耗大量昂貴的電纜線,增加各類工程費用等,使得系統造價過高,。因此無論從技術上或經濟性,集中式監測報警系統都存在較大的缺陷。

5  CAN總線分布式監控系統的軟件設計
    微控制器選用單片機80C196KC,CAN接口由獨立控制器SJA1000 。SJA1000有兩種工作模式:Basic CAN模式和PeliCAN模式,其中PeliCAN模式全面支持CAN2.0B協議。SJA1000作為微控制器的片外擴展芯片,其片選引腳CS接在微控制器的地址譯碼器上,從而決定了CAN控制器各寄存器的地址。

    CAN總線節點要有效、實時地完成通信任務,軟件的設計是關鍵,也是難點。它主要包括節點初始化程序、報文發送程序、報文接收程序 以及CAN總線出錯處理程序等等。CAN控制器芯片SJA1000的內部寄存器是以作為微控制器的片外寄存器存在并作用的。微控制器和SJA1000之間狀態、控制和命令的交換都是通過在復位模式或工作模式下對這些寄存器的讀寫來完成的。在初始化CAN內部寄存器時注意使得各節點的位 速率必須一致,而且接、發雙方必須同步。報文的接收主要有兩種方式:中斷和查詢接收方式。為提高通信的實時性,文中采用中斷接收方式,而且這樣也可保證接收緩存器不會出現數據溢出現象。PeliCAN工作模式支持CAN協議中的更多功能。下面給出SJA1000工作在模PeliCAN式下的節點初始化、報文發送、報文接收的196匯編源程序。

INITIALIZE:    初始化子程序
LDB AL, #09H;  初始化模式寄存器進入復位模式
STB AL, MODE;  選擇單濾波方式
LDB AL, #88H;  時鐘分頻器 
STB AL, CDR;   選Peli CAN模式
LDB AL, #00H
STB AL, ACR0;  初始化接收代碼寄存器
LDB AL, #60H
STB AL, ACR1
LDB AL, #00H
STB AL, AMR0;  初始化接屏蔽寄存器
LDB AL, #3FH;  只接收標識符為2,3的報文
STB AL, AMR1
LDB AL, #8FH
STB AL, IER;   中斷使能寄存器
LDB AL, #01H;  總線定時寄存器0、1的設置
STB AL, BTR0;
LDB AL, #1CH;  在16MHz晶振情況下
STB AL, BTR1;  波特率設置為250
LDB AL, #0AAH
STB AL, OCR;   輸出控制器寄存器設置
LDB AL, #0H;   接收緩存器起始地址設為0
STB AL, RBSA;
LDB AL, #01H;
ORB AL, MODE;
STB AL, MODE;   返回工作模式
RET 

TRANSMIT:;           發送子程序
LDB AL, SR
SRCVE: JBS AL,4, SRCVE;正接收?
STRSV: JBC AL,3, STRSV;發送成功?
STBF: JBC AL, 2, STBF; 發送緩存器鎖定否
WID: LDB AL, #08H
LD BX, #TXB;          發送緩存的首址
STB AL,[BX]+;         傳送兩個字節的標識符
LDB AL,#ID0
STB AL,[BX]+
LDB AL,#ID1
STB AL,[BX]+
LDB COUT,#08H;         8個字節數據
TDATA: LDB AL,[DATA]+   CPU內的發送數據緩存區首址
STB AL,[BX]+;
DJNZ COUT,TDATA;       8個字節發完否?
LDB AL,#01H;
STB AL,CMR;            發送
RET

RECEIVE:     ; 接收中斷程序
PUSHF;          保護現場
LDB AL,IR
JBC AL,0,OTHER; 接收中斷否?
LD BX,#RXB;     接收緩存器首址
LDB AL,[BX]+
JBC AL,6,RCDATA;標識符的RTR=1?
LDB AL,#04H;    是遠程幀,釋放接收緩存區
STB AL,CMR; 
LCALL TRANSMIT; 相應遠程幀,發送相應數據
SJMP BACK
RCDATA:
ANDB AL,#0FH;   取低四位數據長度
ADDB AL,#03H;
STB AL,R1;      該報文含有的字節數
LD BX,#RXB;     接收緩存器的首地址
LD CX,#CRBF;    CPU內的接收數據緩存區首址
RECE:
LDB AL,[BX]+
STB AL,[CX]+
INCB R1
DJNZ R1,RECE;   接收完否?
LDB AL,#04H
STB AL,CMR;     釋放接收緩存區
BACK;
POPF
RET

6  先進總線技術的發展
    現場總線技術應用于船舶上,可以實現全分布式機艙監控報警系統,徹底解決集中式系統存在的問題。因此,開發研制船用現場總線系統技術,不僅可提高船舶工業的科技水平,同時可保證船舶安全運行的可靠性。

    國內近幾年來也在工業現場總線方面有很大的發展。如CAN,LONGWORKS,PROFIBUS,FF等。其中基于CAN(Control Area Network)的工業線現場總線系統由于結構簡單、可靠性高、通訊速率高,其芯片的開發生產得到西門子、莫托羅拉、飛利浦等等大公司的支持,開發簡單易行,是目前最有前途的高性能價格比的現場總線,已開始在我國的工業領域得到廣泛應用。該種總線系統將是工業控制現場總線控領域主要產品之一。

熱點新聞

推薦產品

x
  • 在線反饋
1.我有以下需求:



2.詳細的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 欧美一区二区视频三区| 国产99视频精品免费观看9e| 久久国产精品免费网站| 久久国产精品自线拍免费| 国产一级成人毛片| 91香焦国产线观看看免费| 亚洲精品国产手机| 欧美一区二区免费| 黄色网址进入| 中文偷拍视频在线观看| 欧美一级欧美一级高清| 国内精自品线一区91| 国产成人精品午夜| 亚洲欧美成人| 美女在线网站免费的| 一级黄色录相片| 国内精品福利在线视频| 亚洲天堂网在线观看| 黄色美女视频| 欧美一级视频高清片| 国产成人看片免费视频观看| 日韩视频在线观看中字| 成年女人免费视频| 久久久免费观看视频| 91久久综合九色综合欧美98| 女人张开腿给男人捅| 亚欧精品一区二区三区| 国产精品亚洲欧美日韩区| 深夜国产| 在线成人免费观看国产精品| 精品国产欧美一区二区最新| 亚洲天堂2015| 成年网在线观看免费观看网址| 免费观看欧美精品成人毛片能看的| 成人免费视频网站| 欧美日本一道高清二区三区| 性xxxx奶大欧美高清| xx69欧美| 国产欧美视频一区二区三区| 久久久久久久久一次| 亚洲人免费视频|