當(dāng)前位置:首頁 > 通信技術(shù) > 通信技術(shù)
[導(dǎo)讀]本文將重點(diǎn)介紹上位機(jī)CAN 智能節(jié)點(diǎn)硬件和軟件的設(shè)計(jì)方案,以及如何把MCGS 與CAN 總線結(jié)合起來使用,即MCGS 如何操作CAN 總線接口卡。

0 引言

近年來,智能脫扣器技術(shù)在國內(nèi)有了較快的發(fā)展。智能脫扣器的成功應(yīng)用,使得斷路器的功能更加強(qiáng)大。目前,國內(nèi)外研究生產(chǎn)的智能脫扣器能顯示開關(guān)狀態(tài)、三相電流、電壓、功率因數(shù)、有功功率等參數(shù)。而控制器局域網(wǎng)(CAN) 能有效支持具有高安全級的分布式實(shí)時(shí)控制,憑借其在噪聲環(huán)境中的可靠性及其故障狀態(tài)檢測,以及從故障狀態(tài)恢復(fù)的能力,被廣泛應(yīng)用于工業(yè)控制等領(lǐng)域。因此,國內(nèi)外大都將比較成熟的CAN 現(xiàn)場總線技術(shù)應(yīng)用在智能脫扣器的通信方面,實(shí)現(xiàn)上下位機(jī)的“四遙”功能,即遙測、遙控、遙信和遙調(diào)。上位機(jī)CAN 主要對下位機(jī)采集到的信號進(jìn)行監(jiān)控、調(diào)度和管理。上位機(jī)作為一個(gè)特殊的CAN 節(jié)點(diǎn),其設(shè)計(jì)相對復(fù)雜。本文將重點(diǎn)介紹上位機(jī)CAN 智能節(jié)點(diǎn)硬件和軟件的設(shè)計(jì)方案,以及如何把MCGS 與CAN 總線結(jié)合起來使用,即MCGS 如何操作CAN 總線接口卡。

1 設(shè)計(jì)原理

電網(wǎng)信號經(jīng)過下位機(jī)采集,A/D 轉(zhuǎn)換和數(shù)據(jù)算法程序處理傳到上位機(jī)后,要能夠顯示到上位機(jī)上,這樣才能實(shí)現(xiàn)工作人員對各個(gè)斷路器工作狀態(tài)的監(jiān)控,并且通過上位機(jī)界面能夠?qū)崿F(xiàn)對下位機(jī)發(fā)送參數(shù)命令,實(shí)現(xiàn)對下位機(jī)的調(diào)控。該功能是依靠上位機(jī)這個(gè)特殊的CAN 節(jié)點(diǎn)實(shí)現(xiàn)的。

上位機(jī)CAN 節(jié)點(diǎn)設(shè)計(jì)的總體結(jié)構(gòu)如圖1 所示。在CAN 總線網(wǎng)絡(luò)中,ARM 節(jié)點(diǎn)作為下位機(jī)來工作,它們采集現(xiàn)場的數(shù)據(jù),采集上來的數(shù)據(jù)需要傳到上位PC 機(jī)上進(jìn)行進(jìn)一步處理,通過監(jiān)控軟件監(jiān)控下位機(jī)節(jié)點(diǎn)的工作狀態(tài)。上位PC 機(jī)作為CAN 總線上一個(gè)比較特殊的節(jié)點(diǎn),其設(shè)計(jì)相對復(fù)雜。上位機(jī)和下位機(jī)智能節(jié)點(diǎn)通信是以USBCAN卡為橋梁的,即利用CAN 卡的OPC 接口驅(qū)動軟件,解決CAN 總線與PC 之間的通信問題。通過調(diào)用CAN 卡的動態(tài)連接庫(. DLL),利用自定義CAN 應(yīng)用層協(xié)議實(shí)現(xiàn)與CAN 總線應(yīng)用系統(tǒng)的連接;通過OPC 服務(wù)器連接的函數(shù)接口,調(diào)用動態(tài)連接庫來實(shí)現(xiàn)與監(jiān)控軟件的連接。因此,上位機(jī)設(shè)計(jì)主要是利用USBCAN 驅(qū)動程序,調(diào)用USBCAN接口卡所提供的動態(tài)鏈接庫,達(dá)到操作USBCAN接口卡的目的,利用CAN 卡的OPC 接口驅(qū)動軟件,來實(shí)現(xiàn)數(shù)據(jù)管理人機(jī)界面設(shè)計(jì)。



圖1 軟件結(jié)構(gòu)示意圖.

2 CAN 總線上位機(jī)節(jié)點(diǎn)的設(shè)計(jì)

2. 1 硬件電路設(shè)計(jì)

一般說來,計(jì)算機(jī)本身不帶CAN 接口,因此直接使用計(jì)算機(jī)和CAN 網(wǎng)絡(luò)是不能互連的。但是,許多工業(yè)用計(jì)算機(jī)在某些應(yīng)用場合還是離不開CAN-bus,因此,就需要現(xiàn)有的計(jì)算機(jī)通信接口與CAN-bus 接口適配,于是CAN 接口卡就給計(jì)算機(jī)增加CAN-bus 接口功能。通俗意義上說,CAN通信適配卡加上計(jì)算機(jī)就組成一個(gè)特殊的CAN節(jié)點(diǎn)。本設(shè)計(jì)采用USBCAN-2A 型CAN 卡,主機(jī)通過USB 接口控制電路來訪問CAN 控制器,最終完成數(shù)據(jù)通信。計(jì)算機(jī)作為CAN 節(jié)點(diǎn),接收來自下位機(jī)ARM 節(jié)點(diǎn)采集的數(shù)據(jù),將一些控制參數(shù)發(fā)送給下位機(jī),并通過組態(tài)界面實(shí)現(xiàn)對下位機(jī)的監(jiān)控等功能。

USBCAN-2A 智能CAN 接口卡是與USB1. 1總線兼容的,帶有2 路CAN 接口的智能型CAN數(shù)據(jù)卡,符合CAN2. 0B 規(guī)范,兼容CAN2. 0A,符合ISO/IS 11898,其通信波特率可以通過編程任意設(shè)置,范圍在5 ~ 1 000 KB /s 之間。組成該CAN 卡的控制器是常用的PHILIPS SJA1000,收發(fā)器為PHILIPS PCA82C250。USBCAN-2A 接口卡上自帶電氣隔離模塊,使USBCAN-2A 接口卡避免由于地環(huán)流的損壞,增強(qiáng)系統(tǒng)在惡劣環(huán)境中使用的可靠性。

USBCAN-2A 卡提供了很多庫函數(shù),PC 機(jī)通過對USBCAN-2A 接口庫函數(shù)的操作,實(shí)現(xiàn)對USBCAN-2A 接口卡的操作。上位機(jī)主要實(shí)現(xiàn)對CAN 卡的初始化和對CAN 的讀寫操作。

為了增強(qiáng)CAN 通信的可靠性,CAN 總線網(wǎng)絡(luò)的2 個(gè)端點(diǎn)通常要加入終端匹配電阻,終端匹配電阻的值由傳輸電纜的特性阻抗所決定。由于雙絞線的特性阻抗為120 Ω,因此CAN-bus 網(wǎng)絡(luò)采用直線拓?fù)浣Y(jié)構(gòu)時(shí),總線的2 個(gè)終端需要安裝120 Ω 的終端電阻。CAN-bus 總線的連接如圖2所示。



圖2 CAN-bus 總線連接圖.

USBCAN-2A 接口卡內(nèi)部沒有集成120 Ω 終端電阻,當(dāng)USBCAN-2A 接口卡位于CAN-bus 網(wǎng)絡(luò)的一個(gè)端點(diǎn)上時(shí),需要在外部端子上安裝120 Ω終端電阻,連接方法如圖3 所示。



圖3 USBCAN-2A 位于網(wǎng)絡(luò)終端時(shí)的連接方法.

2. 2 軟件部分設(shè)計(jì)

上位機(jī)的軟件設(shè)計(jì)可以通過調(diào)用CAN 卡的動態(tài)連接庫(. DLL),利用自定義CAN 應(yīng)用層協(xié)議實(shí)現(xiàn)與CAN 總線應(yīng)用系統(tǒng)的連接,USBCAN-2A 智能CAN 接口卡支持Win9x /Me、Win2000 /XP 等操作系統(tǒng),也支持Linux2. 4、Linux2. 6 版版本的操作系統(tǒng)。USBCAN-2A 提供了統(tǒng)一的應(yīng)用程序編程接口,便于用戶進(jìn)行應(yīng)用程序開發(fā)。支持VC、VB、Delphi 和C + + Builder 等開發(fā)。本設(shè)計(jì)采用MCGS 組態(tài)軟件實(shí)現(xiàn)對智能CAN 卡的操作控制。一般來說,MCGS 訪問接口卡都是通過MCGS 系統(tǒng)中已有的相應(yīng)設(shè)備構(gòu)件來進(jìn)行的,這些設(shè)備構(gòu)件主要由MCGS 開發(fā)商預(yù)先開發(fā),但也可由最終用戶根據(jù)MCGS 技術(shù)規(guī)范自行開發(fā)。對于USB-2A 型智能CAN 接口卡,MCGS 系統(tǒng)沒有提供可以直接調(diào)用的相應(yīng)設(shè)備構(gòu)件。要成功地使MCGS 能訪問USB-2A 型接口卡,通常的辦法是由開發(fā)商或用戶自己開發(fā)USB-2A 型的設(shè)備構(gòu)件,但這將花費(fèi)大量的時(shí)間,且有一定的難度。為解決這一問題,我們采用了OPC 服務(wù)器技術(shù)。

MCGS 支持OPC 協(xié)議,它可以用作OPC 客戶端與OPC 服務(wù)器接*換數(shù)據(jù);同時(shí)USBCAN-2A 型CAN 接口卡也可以被OPC 服務(wù)器所支持,用作OPC 服務(wù)器的數(shù)據(jù)來源和數(shù)據(jù)接收體,由OPC 服務(wù)器自動與其交換數(shù)據(jù)。能采用的OPC服務(wù)器有很多種,周立功公司開發(fā)的ZOPC_Server就是一款很好OPC 服務(wù)器軟件,它支持ZLGCAN 系列接口卡和MCGS 組態(tài)軟件。MCGS、ZOPC_Server 與USBCAN-2A 型有機(jī)協(xié)調(diào)工作,就完全能很好地解決MCGS 與USBCAN-2A 之間的接口問題,使用戶程序能有效地訪問CAN 總線網(wǎng)絡(luò)。它們之間的關(guān)系示意圖如圖4 所示。



圖4 MCGS、ZOPC - Server 和USB-2A 關(guān)系示意圖.

本設(shè)計(jì)通過ZOPC_Server 服務(wù)器,與CAN 網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)通信。ZOPC_Server 是一個(gè)OPC 服務(wù)器軟件,只要在一臺PC 機(jī)上插上USBCAN-2A 接口卡,再運(yùn)行本服務(wù)器軟件,并在服務(wù)器軟件中進(jìn)行一些相關(guān)配置以后,就可以使用任何一種支持OPC 協(xié)議的客戶端軟件(比如組態(tài)軟件:組態(tài)王、MCGS 和INTOUCH 等)來連接到該服務(wù)器。

在服務(wù)器中,對于每個(gè)CAN 設(shè)備的每路CAN,都固定有2 個(gè)通道,分別為In_CANData 和Out_CANData。對于輸入通道In_CANData,服務(wù)器把從CAN 網(wǎng)絡(luò)接收到的數(shù)據(jù)存放到此數(shù)據(jù)項(xiàng)中,客戶端只能讀取它的數(shù)據(jù);而對于輸出通道Out_CANData,客戶端把要發(fā)送的數(shù)據(jù)寫入到此數(shù)據(jù)項(xiàng)中,服務(wù)器再把此數(shù)據(jù)項(xiàng)中的數(shù)據(jù)提取出來發(fā)送到CAN 網(wǎng)絡(luò),客戶端不能讀取此數(shù)據(jù)項(xiàng)的數(shù)據(jù)。它們的存儲格式都為字符串形式。2 個(gè)數(shù)據(jù)項(xiàng)In_CANData 和Out _CANData,其長度都為30 Byte,前14 Byte 為幀信息,后16 Byte 為CAN數(shù)據(jù)。

本設(shè)計(jì)使用的監(jiān)控軟件為MCGS 組態(tài)軟件,通過對組態(tài)軟件的簡單設(shè)置,將ZOPC_Server 添加到MCGS 組態(tài)軟件中去,就可以在組態(tài)軟件中使用服務(wù)器中的數(shù)據(jù)了。ZOPC_Server 的輸入通道In_CANData 接收到的CAN 數(shù)據(jù)是字符串形式的,而且接收的數(shù)據(jù)根據(jù)通信協(xié)議最后16 Byte 的數(shù)據(jù)為采集的電網(wǎng)信號大小,通過MCGS 組態(tài)軟件中的系統(tǒng)函數(shù),編寫腳本函數(shù),首先將數(shù)據(jù)進(jìn)行解包處理,截取后16 Byte 的數(shù)據(jù),然后將這16 Byte的十六進(jìn)制字符串形式的數(shù)據(jù),轉(zhuǎn)換為十進(jìn)制數(shù)據(jù),并將這個(gè)數(shù)據(jù)放到一個(gè)定義的變量里。

對CAN 網(wǎng)絡(luò)發(fā)送數(shù)據(jù)時(shí),用戶程序需把具體的幀信息和要發(fā)送的數(shù)據(jù)按Out_CANData 的格式組合成一個(gè)字符串,用戶程序?qū)τ诮邮盏降臄?shù)據(jù)(In_CANData 格式)也需進(jìn)行拆分,識別出幀信息和接收到的有用數(shù)據(jù)供程序使用。

2. 3 組態(tài)界面的設(shè)計(jì)

組態(tài)界面的設(shè)計(jì)主要包括了主界面的設(shè)計(jì)、數(shù)據(jù)顯示界面的設(shè)計(jì)等,其中主界面包括實(shí)時(shí)的電網(wǎng)信號值的顯示,報(bào)警信號的顯示界面,報(bào)警上、下限修改輸入窗口和下位機(jī)電網(wǎng)參數(shù)修改窗口。

2. 3. 1 主開機(jī)界面設(shè)計(jì)

實(shí)時(shí)電網(wǎng)信號值顯示畫面框如圖5 所示。通過該窗口,操作人員可以很容易看到電網(wǎng)信號的當(dāng)前數(shù)據(jù)值。


圖5 實(shí)時(shí)電網(wǎng)信號值顯示畫面框.

本設(shè)計(jì)的智能脫扣器可以適用于不同的斷路器中,而不同的應(yīng)用場合需要的脫扣參數(shù)是不同的,這就要求能夠隨時(shí)修改下位機(jī)的脫口參數(shù),來實(shí)現(xiàn)對下位機(jī)的調(diào)控,圖6 為修改脫扣器脫扣參數(shù)窗口。

主界面中,通過設(shè)計(jì)報(bào)警信號顯示畫面,可以觀察在何時(shí)出現(xiàn)怎樣的故障報(bào)警,隨時(shí)供操作人員修改高、低報(bào)警值限。當(dāng)電壓、電流信號出現(xiàn)故障時(shí),指示燈能給出故障指示。在對數(shù)據(jù)對象進(jìn)行報(bào)警定義時(shí),已經(jīng)選擇報(bào)警產(chǎn)生時(shí)“自動保存產(chǎn)生的報(bào)警信息”,可以使用“報(bào)警信息瀏覽”構(gòu)件,瀏覽數(shù)據(jù)庫中保存下來的報(bào)警信息。


圖6 修改脫扣器脫扣參數(shù)窗口.

通過主界面的設(shè)計(jì),能夠方便地讀出實(shí)時(shí)電網(wǎng)信號值。通過電網(wǎng)參數(shù)修改窗口,能夠方便地控制ARM 下位機(jī)節(jié)點(diǎn)發(fā)出脫扣信號的值。通過報(bào)警修改輸入窗口,則可以方便操作者隨時(shí)修改報(bào)警上、下限值。

2. 3. 2 數(shù)據(jù)顯示界面設(shè)計(jì)

數(shù)據(jù)顯示窗口包括了實(shí)時(shí)數(shù)據(jù)和歷史數(shù)據(jù)的報(bào)表值顯示,實(shí)時(shí)曲線、歷史曲線的顯示,方便工作人員對數(shù)據(jù)的監(jiān)控。

實(shí)時(shí)數(shù)據(jù)報(bào)表值顯示窗口如圖7 所示。實(shí)時(shí)報(bào)表是對瞬時(shí)量的反映,用于將當(dāng)前時(shí)間的數(shù)據(jù)變量按一定報(bào)告格式( 用戶組態(tài)) 顯示和打印出來。實(shí)時(shí)報(bào)表可以通過MCGS 系統(tǒng)的自由表格構(gòu)件來組態(tài)顯示實(shí)時(shí)數(shù)據(jù)報(bào)表。



圖7 實(shí)時(shí)數(shù)據(jù)報(bào)表值顯示窗口.

歷史數(shù)據(jù)報(bào)表值顯示窗口如圖8 所示。歷史報(bào)表用于從歷史數(shù)據(jù)庫中提取數(shù)據(jù)記錄,并以一定的格式顯示歷史數(shù)據(jù)。



圖8 歷史數(shù)據(jù)報(bào)表值顯示窗口.

實(shí)時(shí)曲線窗口是用曲線顯示電網(wǎng)數(shù)據(jù)對象數(shù)值的動畫圖形,像筆繪記錄儀一樣實(shí)時(shí)記錄數(shù)據(jù)對象值的變化情況。實(shí)時(shí)曲線窗口如圖9 所示,顯示了實(shí)時(shí)的A 相電壓和電流值。


圖9 實(shí)時(shí)曲線窗口.

本設(shè)計(jì)還包括了歷史曲線的設(shè)計(jì),能方便操作人員對歷史曲線進(jìn)行查詢。

通過組態(tài)界面的設(shè)計(jì),工作人員還能隨時(shí)查詢報(bào)警數(shù)據(jù)、歷史數(shù)據(jù)等,并可以方便地將這些數(shù)據(jù)導(dǎo)入Excel 表中進(jìn)行打印。

3 結(jié)語

將USBCAN-2A 型CAN 接口卡應(yīng)用在智能斷路器CAN 通信設(shè)計(jì)上,很好地實(shí)現(xiàn)了計(jì)算機(jī)和CAN 網(wǎng)絡(luò)互連,就能將上位機(jī)看作一個(gè)CAN 智能節(jié)點(diǎn),接收來自下位機(jī)CAN 節(jié)點(diǎn)采集的電網(wǎng)信號,同時(shí)能夠發(fā)送脫扣參數(shù)給下位機(jī)。而MCGS系統(tǒng)本身的一些局限性,用在通信方面不多,但通過合理的設(shè)計(jì)方案和編寫用戶程序,可以很好地用在CAN 總線工業(yè)現(xiàn)場監(jiān)控網(wǎng)上,實(shí)現(xiàn)組態(tài)對CAN 接口卡的操作。組態(tài)界面的設(shè)計(jì),使得操作人員對電網(wǎng)信號的監(jiān)控更方便。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉