www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式教程
[導(dǎo)讀]基于VC執(zhí)行機(jī)構(gòu)的以太網(wǎng)控制系統(tǒng)方案設(shè)計(jì)

摘要:本文介紹了一種適用于過程控制領(lǐng)域的工業(yè)以太網(wǎng)監(jiān)控系統(tǒng)的架構(gòu),通過主控計(jì)算機(jī)和工業(yè)以太網(wǎng),可以方便的將所設(shè)計(jì)的各種網(wǎng)絡(luò)化的電動(dòng)執(zhí)行機(jī)構(gòu)按照我們的控制需要來連成網(wǎng)絡(luò),形成系統(tǒng)。通過自定義的通訊協(xié)議,保證了系統(tǒng)的實(shí)時(shí)性以及可靠性。通過通訊試驗(yàn),證明了該控制系統(tǒng)是可行的。

1 引言

    在工業(yè)控制領(lǐng)域中,隨著控制系統(tǒng)規(guī)模的不斷增大,集中控制系統(tǒng)已經(jīng)不能滿足要求,控制網(wǎng)絡(luò)已經(jīng)廣泛應(yīng)用到工業(yè)控制中?,F(xiàn)場總線就是順應(yīng)這一形式發(fā)展起來的技術(shù),并在一定程度上解決了這一問題。但是,現(xiàn)場總線的開放性是有條件的,是不徹底的。當(dāng)現(xiàn)場總線的發(fā)展遇到阻礙時(shí),以太網(wǎng)技術(shù)卻得到了迅猛發(fā)展。如果能將以太網(wǎng)技術(shù)成功地用于工業(yè)控制底層網(wǎng)絡(luò),就可以打破傳統(tǒng)的工業(yè)控制網(wǎng)絡(luò)體系,實(shí)現(xiàn)辦公自動(dòng)化與工業(yè)自動(dòng)化的無縫結(jié)合。

本課題正是在這種環(huán)境下提出。在設(shè)計(jì)中,我們選擇了傳輸速率高、實(shí)時(shí)性好,成本低的工業(yè)以太網(wǎng),在繼承上一代產(chǎn)品中成熟技術(shù)的基礎(chǔ)上,將工業(yè)以太網(wǎng)技術(shù)融入到電動(dòng)執(zhí)行機(jī)構(gòu)的設(shè)計(jì)中,使它們成為新一代的數(shù)字化產(chǎn)品。為了配合這些網(wǎng)絡(luò)化的電動(dòng)執(zhí)行機(jī)構(gòu)的使用,我們需要構(gòu)建一套適用于過程控制領(lǐng)域的以太網(wǎng)監(jiān)控系統(tǒng)。它通過工業(yè)以太網(wǎng),將主控計(jì)算機(jī)和多個(gè)電動(dòng)執(zhí)行機(jī)構(gòu)連接起來,按照我們的需求通過計(jì)算機(jī)對底層進(jìn)行各種不同的控制,形成一個(gè)完整的控制網(wǎng)絡(luò)。

2 控制系統(tǒng)架構(gòu)

2.1 控制系統(tǒng)以太網(wǎng)架構(gòu)

整個(gè)控制系統(tǒng)的結(jié)構(gòu)如圖1所示。在此,以太網(wǎng)轉(zhuǎn)串口模塊相當(dāng)于完成一個(gè)執(zhí)行機(jī)構(gòu)網(wǎng)卡的作用,用于完成執(zhí)行機(jī)構(gòu)與以太網(wǎng)之間的協(xié)議轉(zhuǎn)換和交流。電動(dòng)執(zhí)行機(jī)構(gòu)與以太網(wǎng)轉(zhuǎn)串口模塊之間通過串行TTL電平進(jìn)行通訊,然后通過該模塊將電平信號以網(wǎng)絡(luò)數(shù)據(jù)幀的形式傳送到以太網(wǎng)上(此處以太網(wǎng)可以用HUB代替),然后進(jìn)一步傳送給上位機(jī),從而形成一條從上位機(jī)到執(zhí)行機(jī)構(gòu)的可靠的信道。

本系統(tǒng)所采用的以太網(wǎng)轉(zhuǎn)串口模塊是國內(nèi)某公司開發(fā)的一款嵌入式網(wǎng)絡(luò)模塊,它內(nèi)部集成了TCP/IP 協(xié)議棧,用戶利用它可以實(shí)現(xiàn)嵌入式設(shè)備的網(wǎng)絡(luò)功能。該產(chǎn)品用于串口與以太網(wǎng)之間的數(shù)據(jù)傳輸,為串口設(shè)備增加以太網(wǎng)接口??捎糜诖谠O(shè)備與主控計(jì)算機(jī)機(jī)之間,或者多個(gè)串口設(shè)備之間的遠(yuǎn)程通信。


圖1  控制系統(tǒng)整體結(jié)構(gòu)圖

2.2 電動(dòng)執(zhí)行機(jī)構(gòu)和以太網(wǎng)轉(zhuǎn)串口模塊通訊的實(shí)現(xiàn)

串行通訊采用TTL電平,占用兩個(gè)I/O口,即輸入口(RxD)和輸出口(TxD),執(zhí)行機(jī)構(gòu)主控板需要提供+5V電源給以太網(wǎng)轉(zhuǎn)串口模塊,硬件連接如圖2所示。

 

圖2 底層通訊的實(shí)現(xiàn)原理圖

本系統(tǒng)中執(zhí)行機(jī)構(gòu)所采用的主控芯片為Intel 80C196MC。圖中P2.0作為80C196MC的串行輸出,P2.1作為80C196MC的串行輸入。網(wǎng)卡地線應(yīng)和主控制板的數(shù)字地即單片機(jī)的地連接。80C196MC與以太網(wǎng)轉(zhuǎn)串口模塊之間采用異步通信,一幀長度為10位,包含8位數(shù)據(jù),1位奇偶校驗(yàn)位和1位結(jié)束位。

3         軟件部分的實(shí)現(xiàn)

本系統(tǒng)采用基于VC++6.0的WinSock編程。套接字(Socket)已經(jīng)成為當(dāng)今最流行的網(wǎng)絡(luò)通信應(yīng)用程序接口。套接字最初由加利福利亞大Berkeley分校為Unix操作系統(tǒng)開發(fā)的網(wǎng)絡(luò)通信接口, 后來它又被移植到DOS與Windows 系統(tǒng),特別是近幾年互聯(lián)網(wǎng)在全世界范圍內(nèi)的廣泛普及, 進(jìn)一步奠定了它在網(wǎng)絡(luò)通信程序開發(fā)領(lǐng)域的主宰地位。[!--empirenews.page--]

系統(tǒng)采用Client/Server模式。通過以太網(wǎng)轉(zhuǎn)串口模塊的配置軟件,將該模塊設(shè)置成服務(wù)器模式,而主控計(jì)算機(jī)上的控制軟件部分為客戶端,每次啟動(dòng)由主控計(jì)算機(jī)主動(dòng)連接執(zhí)行機(jī)構(gòu)??蛻舳撕头?wù)器采用面向連接的通信協(xié)議:控制計(jì)算機(jī)和模塊之間會(huì)建立一個(gè)虛擬連接,這個(gè)連接一旦建立,客戶端和服務(wù)器之間就可以把數(shù)據(jù)當(dāng)作一個(gè)雙向字節(jié)流進(jìn)行交換;如果連接建立不成功,則不會(huì)發(fā)送數(shù)據(jù)。另外,面向連接傳輸?shù)拿恳粋€(gè)報(bào)文都需要接收端確認(rèn),未確認(rèn)報(bào)文被認(rèn)為是出錯(cuò)的報(bào)文。

3.1       通信過程

Socket有同步阻塞方式和異步非阻塞方式兩種使用,本系統(tǒng)應(yīng)用程序中創(chuàng)建了繼承于CAsyncSocket類的TestSocket類,它是一個(gè)異步非阻塞Socket封裝類。

由于已經(jīng)將以太網(wǎng)轉(zhuǎn)串口模塊設(shè)置為服務(wù)器模式,所以,主控計(jì)算機(jī)段的程序是作為客戶端出現(xiàn)的,該程序的編寫大致按照以下步驟進(jìn)行:

1)       首先調(diào)用WSAStartup函數(shù)來初始化套接字庫。

2)       調(diào)用socket函數(shù)來創(chuàng)建一個(gè)套接字。

3)       調(diào)用connect函數(shù)連接服務(wù)器,發(fā)出連接請求

4)       服務(wù)器響應(yīng)連接請求后,與服務(wù)器開始進(jìn)行交互操作(接收、發(fā)送數(shù)據(jù)等),直到請求結(jié)束。

5)       調(diào)用closesocket關(guān)閉套接字,釋放套接字資源。

6)       調(diào)用WSACleanup函數(shù)釋放相應(yīng)資源。

客戶端程序與服務(wù)器的通信過程如圖3所示:

 

圖3:面向連接服務(wù)的socket調(diào)用模型

在以太網(wǎng)轉(zhuǎn)串口模塊中,服務(wù)器程序調(diào)用listen函數(shù)將此socket置于監(jiān)聽狀態(tài),讓這個(gè)socket對進(jìn)來的連接進(jìn)行監(jiān)聽并確認(rèn)連接請求。當(dāng)服務(wù)器端監(jiān)聽到來自客戶端的連接請求后,一個(gè)正在監(jiān)聽的socket將給將給每個(gè)請求發(fā)送一個(gè)確認(rèn)信息,然后調(diào)用accept函數(shù),接著,面向連接的客戶通過調(diào)用connect函數(shù)啟動(dòng)網(wǎng)絡(luò)對話。在客戶端和服務(wù)器端建立連接以后,雙方就可以通過send和recv或其它面向連接的Socket API函數(shù)進(jìn)行網(wǎng)絡(luò)通信了。

3.2       通信協(xié)議

計(jì)算機(jī)和以太網(wǎng)轉(zhuǎn)串口模塊之間用SOCKET進(jìn)行通信,模塊和執(zhí)行機(jī)構(gòu)之間則采用TTL電平通信,采用統(tǒng)一的通信協(xié)議。計(jì)算機(jī)為主動(dòng)通訊設(shè)備,即所有的對話均由控制計(jì)算機(jī)發(fā)起,執(zhí)行機(jī)構(gòu)只是被動(dòng)的應(yīng)答命令。

協(xié)議中信息幀主要分為兩種:數(shù)據(jù)幀與命令幀。它實(shí)現(xiàn)一般信息通信功能。數(shù)據(jù)幀包含一般的I/O信息,而命令幀則包含控制、查詢及設(shè)置等命令。為保證信息傳送的準(zhǔn)確性,每條命令必須進(jìn)行校驗(yàn)(校驗(yàn)和1),如果命令后有命令參數(shù)的話,要再次校驗(yàn)(校驗(yàn)和2)。執(zhí)行機(jī)構(gòu)返回的信息也要校驗(yàn)。校驗(yàn)的方法可采用逐字節(jié)異或的方式。

控制計(jì)算機(jī)命令格式如下:

數(shù)據(jù)頭

命令碼

校驗(yàn)和1

命令參數(shù)

校驗(yàn)和2

執(zhí)行機(jī)構(gòu)返回:

數(shù)據(jù)頭

命令返回碼

位置/狀態(tài)/參數(shù)

校驗(yàn)和

數(shù)據(jù)頭一方面作為一次信息開始的標(biāo)志,另一方面用作校驗(yàn)命令。命令碼和命令返回碼應(yīng)一致,保證控制計(jì)算機(jī)可以接收到正確的命令返回信息。

3.3       軟件初步模型

圖4是目前用于系統(tǒng)測試的客戶端軟件的初步模型,通過調(diào)試驗(yàn)證,其功能已經(jīng)能基本滿足當(dāng)前的測試需求:

(1)  每個(gè)執(zhí)行機(jī)構(gòu)都有一塊與其對應(yīng)的以太網(wǎng)轉(zhuǎn)串口模塊,且每個(gè)模塊都有自己固定的IP地址:輸入IP可與指定執(zhí)行機(jī)構(gòu)進(jìn)行連接,可以與多臺(tái)執(zhí)行機(jī)構(gòu)同時(shí)進(jìn)行連接并操控。

(2)  通過握手指令來確認(rèn)連接是否已經(jīng)成功。若連接不正常,則進(jìn)行握手時(shí)系統(tǒng)會(huì)收到來自執(zhí)行機(jī)構(gòu)的錯(cuò)誤報(bào)告。

(3)  可查詢當(dāng)前執(zhí)行機(jī)構(gòu)的運(yùn)行位置、運(yùn)行狀態(tài)、以及其參數(shù)的設(shè)置情況等。

(4)  對執(zhí)行機(jī)構(gòu)的參數(shù)進(jìn)行遠(yuǎn)程設(shè)置:在執(zhí)行機(jī)構(gòu)投入使用之前,都必須按照需求對其進(jìn)行相應(yīng)的參數(shù)設(shè)置;在使用過程中亦可通過此功能來改變設(shè)置。

(5)  可以通過指定開度百分比讓執(zhí)行機(jī)構(gòu)運(yùn)行到任意的目的位置。

(6)  可以指定方向讓執(zhí)行機(jī)構(gòu)正反轉(zhuǎn)或者停止,也可進(jìn)行自主運(yùn)行。

 

圖4:客戶端軟件初步模型

4         總結(jié)及展望

  本文作者創(chuàng)新點(diǎn):給出了基于VC的執(zhí)行機(jī)構(gòu)以太網(wǎng)監(jiān)控系統(tǒng)的設(shè)計(jì)方案,實(shí)現(xiàn)了高效、快捷的遠(yuǎn)程控制。在下一步的開發(fā)中,使本系統(tǒng)的應(yīng)用軟件與市面上通用的工控組態(tài)軟件相兼容:比如一般的組態(tài)軟件都會(huì)嵌入ModBus/TCP協(xié)議,本軟件能夠在內(nèi)部完成對該協(xié)議的轉(zhuǎn)換。也就是當(dāng)組態(tài)軟件發(fā)出控制命令后,本軟件能夠識別命令并能夠?qū)⑵滢D(zhuǎn)換成執(zhí)行機(jī)構(gòu)能夠識別的自定義協(xié)議,來間接的對執(zhí)行機(jī)構(gòu)進(jìn)行控制。這樣,系統(tǒng)就能夠與組態(tài)軟件實(shí)現(xiàn)控制上的兼容,并達(dá)到現(xiàn)場數(shù)據(jù)的共享。

總之,隨著以太網(wǎng)傳輸速度的不斷加快以及在確定性、實(shí)時(shí)性、可靠性方面性能的不斷改善,工業(yè)以太網(wǎng)無疑會(huì)在未來的控制網(wǎng)絡(luò)中扮演越來越重要的角色。

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

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢抑制與過流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉