国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

E-車間通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

2017-01-04 08:48:12朱曉春
制造業(yè)自動化 2016年12期
關(guān)鍵詞:外設(shè)寄存器以太網(wǎng)

張 葉,朱 昊,朱曉春

(1.南京工程學(xué)院,南京 211100;2.先進(jìn)數(shù)控技術(shù)江蘇省重點(diǎn)建設(shè)實(shí)驗(yàn)室,南京 211100)

E-車間通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

張 葉1,2,朱 昊1,2,朱曉春1,2

(1.南京工程學(xué)院,南京 211100;2.先進(jìn)數(shù)控技術(shù)江蘇省重點(diǎn)建設(shè)實(shí)驗(yàn)室,南京 211100)

為解決傳統(tǒng)E-車間中點(diǎn)對點(diǎn)協(xié)議轉(zhuǎn)換器所存在的智能化水平低、可擴(kuò)展能力差、通訊速率低的缺陷,在CAN/RS485/Ethernet現(xiàn)有協(xié)議的基礎(chǔ)上,設(shè)計(jì)了一個(gè)基于STM32F4控制芯片的車間通信系統(tǒng),給出了CAN/RS485/Ethernet的通訊接口以及協(xié)議轉(zhuǎn)換的軟件具體實(shí)現(xiàn)形式。針對傳統(tǒng)協(xié)議轉(zhuǎn)換器擴(kuò)展能力的不足,該通信系統(tǒng)采取中間協(xié)議模型,增強(qiáng)了通信系統(tǒng)的可擴(kuò)展能力。仿真和實(shí)驗(yàn)結(jié)果表明通信系統(tǒng)數(shù)據(jù)傳輸速率明顯優(yōu)于傳統(tǒng)的點(diǎn)對點(diǎn)的協(xié)議轉(zhuǎn)換器,且數(shù)據(jù)傳輸準(zhǔn)確、誤碼率低。由此得出,本通信系統(tǒng)更符合制造業(yè)通信的發(fā)展需要。

E-車間;通信協(xié)議;協(xié)議轉(zhuǎn)換器;STM32F4;中間協(xié)議模型

0 引言

在互聯(lián)網(wǎng)高速發(fā)展的情況下,智能制造技術(shù)得到了快速發(fā)展,以太網(wǎng)和總線技術(shù)在自動化車間生產(chǎn)中得到了廣泛應(yīng)用。在智能制造的背景下,日本三菱公司提出了E-factory的理念,是一個(gè)可以最大化節(jié)約管理效能的智能化工廠。

本文在E-factory的基礎(chǔ)上,提出E-車間的基本概念,將來自不同廠商的設(shè)備通過傳感器和通信系統(tǒng)集成在一個(gè)平臺上的網(wǎng)絡(luò)化制造車間,通過一個(gè)通用化的通信系統(tǒng)實(shí)現(xiàn)不同廠商的設(shè)備之間的通信。

在系統(tǒng)各個(gè)不同的節(jié)點(diǎn)的通信過程中,由于不同的廠商選擇不同的通信協(xié)議以及總線形式,存在不同設(shè)備之間的通信困難等問題。本文將對這些問題進(jìn)行深入分析并討論解決方法。

1 E-車間概述

E-車間是以車間為中心,面對電子商務(wù)的自動化和信息技術(shù)的集成,它通過電氣方式和網(wǎng)絡(luò)技術(shù)將車間底層設(shè)備和公司管理層以及供應(yīng)鏈相連接,改造現(xiàn)有的過程控制和自動化系統(tǒng)以適應(yīng)電子商務(wù)的要求,支持透明的信息流,使供應(yīng)鏈上的成員可以實(shí)現(xiàn)協(xié)同計(jì)劃和最佳制造[1]。E-車間作為一種集管理、生產(chǎn)、銷售為一體的車間組織方式,在目前“互聯(lián)網(wǎng)+”的大環(huán)境下,非常具有推廣建設(shè)的價(jià)值E-車間總體結(jié)構(gòu)示意圖如圖1所示。

圖1 E-車間結(jié)構(gòu)示意圖

如圖車間是整個(gè)E-車間的中心環(huán)節(jié),它通過以太網(wǎng)技術(shù)上層部門連接,通過總線技術(shù)與廠間設(shè)備相連接,在信息共享的前提下實(shí)現(xiàn)管理、生產(chǎn)、銷售一體化。

2 E-車間通信系統(tǒng)功能介紹

在車間的數(shù)據(jù)傳輸中存在異構(gòu)機(jī),用于生產(chǎn)的機(jī)床、智能儀表、傳感器設(shè)備、執(zhí)行機(jī)構(gòu)采用不同形式的總線通訊。而設(shè)計(jì)、決策、計(jì)劃等部門采取以太網(wǎng)通訊,在傳統(tǒng)意義上不能通訊。因此需要一個(gè)兼容以上通訊方式的通信系統(tǒng)來實(shí)現(xiàn)它們實(shí)時(shí)可靠的相互通訊。按照E-車間的架構(gòu),E-車間通信系統(tǒng)可分為三個(gè)等級:廠間設(shè)備級、車間監(jiān)視級以及工廠管理級。如圖2所示。

圖中,E-車間通信系統(tǒng)分為三級,傳感器、生產(chǎn)設(shè)備、執(zhí)行機(jī)構(gòu)等為廠間設(shè)備級,車間能源效率監(jiān)控、簡單的生產(chǎn)調(diào)度等為車間監(jiān)視級,供應(yīng)鏈信息、決策部門、設(shè)計(jì)部門等為工廠管理及級。各級之間采用不同的總線結(jié)構(gòu)相互通信。

圖2 通信系統(tǒng)架構(gòu)

車間生產(chǎn)級采用RS485通信,國際電工委員會(EIA)在RS232的基礎(chǔ)上,為了完善其聯(lián)網(wǎng)以及抗干擾能力,制定了RS485相關(guān)標(biāo)準(zhǔn)。RS485和RS232都屬于串口通訊,它們協(xié)議相同,RS485采用差分電平來傳輸信息。相比于RS232,RS485具有傳輸距離遠(yuǎn),抗干擾能力強(qiáng)等優(yōu)點(diǎn),廣泛的應(yīng)用在智能儀表等廠間設(shè)備上。車間監(jiān)視級采用CAN總線通信,CAN總線的總線仲裁機(jī)制和CRC校驗(yàn)機(jī)制,使得CAN總線具有較好的實(shí)時(shí)性和可靠性,且它的數(shù)據(jù)傳輸速率高達(dá)1M/s,并且組網(wǎng)非常方便,適合拓展,可以很好的匹配各個(gè)控制系統(tǒng)。工廠管理級采用以太網(wǎng)通訊,以太網(wǎng)作為現(xiàn)在主流的通信網(wǎng)絡(luò),作為日常使用的通信網(wǎng)絡(luò),但其與廠間設(shè)備之間無法實(shí)現(xiàn)正常通訊[7]。

車間生產(chǎn)級傳輸?shù)男畔⒁芽刂菩畔橹?,對速度要求不高,所以適合采用協(xié)議較為簡單的RS485通信;車間監(jiān)視級由于有一些必要的文本信息和視頻信息要傳輸,所以采用速度CAN總線了通訊;工廠管理級需要同外界互聯(lián)網(wǎng)相連接,采取以太網(wǎng)通信是一個(gè)最佳的選擇。本系統(tǒng)就將作為這三種通信方式的橋梁,將外界的一些信息及時(shí)的反映給車間,同時(shí)將車間的資源、加工進(jìn)程、能源消耗等信息傳遞給管理層和數(shù)據(jù)庫,為E-車間提供一個(gè)暢通無阻的通信環(huán)境。

3 硬件系統(tǒng)設(shè)計(jì)

本通信系統(tǒng)設(shè)計(jì)主要包含以下三個(gè)要點(diǎn):

第一:RS485與CAN總線之間通信協(xié)議的轉(zhuǎn)換,保證二者數(shù)據(jù)的相互傳輸;

第二:CAN總線與以太網(wǎng)之間通信網(wǎng)關(guān)的設(shè)計(jì),保證CAN總線與以太網(wǎng)之間無障礙的相互通訊;

第三:在通信的實(shí)現(xiàn)的基礎(chǔ)上,為保證系統(tǒng)穩(wěn)定地運(yùn)行,做好電氣隔離,抗干擾等一系列安全性設(shè)計(jì)。

E-車間通信系統(tǒng)硬件包括STM32主控芯片、CAN收發(fā)器、RS485收發(fā)器以太網(wǎng)外設(shè)、電源模塊等。其中主控制器用于實(shí)現(xiàn)信息的提取和轉(zhuǎn)換,收發(fā)器的作用是實(shí)現(xiàn)信息的傳遞。系統(tǒng)硬件原理框圖如圖3所示。

圖3 系統(tǒng)硬件原理框圖

3.1 主控芯片選擇

硬件電路以STM32F429為核心控制芯片,它是由ST公司基于ARM架構(gòu)開發(fā)的32位控制芯片,其內(nèi)部帶有以太網(wǎng)MAC內(nèi)核,支持外部PHY接口實(shí)現(xiàn)10M/100Mbit/s的數(shù)據(jù)傳輸速率,通過符合IEEE 802.3的MII接口與外部快速以太網(wǎng)通訊等功能;帶有基本擴(kuò)展CAN外設(shè),支持2.0A和B兩個(gè)版本的CAN協(xié)議,通信速率高達(dá)1Mb/s;自帶USART模塊,可配合MAX485實(shí)現(xiàn)差分電平到TTL電平的轉(zhuǎn)換。在通信速率上符合本系統(tǒng)的要求,考慮其強(qiáng)大的外設(shè)功能,本通信系統(tǒng)采用STM32F429芯片作為通信系統(tǒng)的主控制芯片。

3.2 CAN總線接口設(shè)計(jì)

單片機(jī)STM32F429芯片內(nèi)部集成了CAN2.0控制器,兼容2.0A和B兩個(gè)版本的CAN協(xié)議。CAN收發(fā)器選擇飛利浦公司生產(chǎn)的TJA1050 CAN收發(fā)器[9]。TJA1050作為PCA82C250的后繼產(chǎn)品,具有更好的電磁干擾能力且自帶電氣保護(hù),工作電壓在4.75V~5.25V之間,聯(lián)網(wǎng)時(shí)我們采用ISO11898標(biāo)準(zhǔn),網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)為環(huán)形網(wǎng)絡(luò),速率高達(dá)1M/S,在整個(gè)網(wǎng)絡(luò)上的節(jié)點(diǎn)都是對等的,它們通過總線仲裁機(jī)制來得到總線的使用權(quán)。差分信號線通過120歐姆的電阻接地。通過收發(fā)器,由CAN控制器發(fā)出的TTL電平被轉(zhuǎn)換成差分信號,在CAN總線上傳遞。CAN接口電路如圖4所示。

3.3 RS485總線接口設(shè)計(jì)

RS485也是通過差分信號線傳遞信息,在與單片機(jī)之間傳輸信息是存在著電平的差異,因而需要設(shè)計(jì)一個(gè)RS485總線通訊接口,將差分信號轉(zhuǎn)換為0~3.3V的TTL電平信號,這里我們選擇MAX485芯片,它具有硬件電路簡介穩(wěn)定的優(yōu)點(diǎn),非常適合在工業(yè)現(xiàn)場環(huán)境下使用。在接口設(shè)計(jì)方面,每一個(gè)通訊節(jié)點(diǎn)我們采取DB9的連接接口,取9根線上的2根,分別連接MAX485的A和B。RS485接口電路如圖5所示。

圖4 CAN接口電路

圖5 RS485接口電路

3.4 以太網(wǎng)外設(shè)電路設(shè)計(jì)

相比于CAN接口電路和RS485的接口電路,以太網(wǎng)的接口電路更加復(fù)雜。在本系統(tǒng)中,采用RMII接口連接以太網(wǎng)的MAC層和PHY層,由于STM32內(nèi)部自帶MAC,所以接口電路以PHY層為主。以太網(wǎng)外設(shè)芯片我們采用微芯公司的LAN8720,該芯片采用目前應(yīng)用最廣泛的100BASE-TX介質(zhì)系統(tǒng),出于工業(yè)應(yīng)用的特殊場合,在100BASE-TX介質(zhì)組件的選擇上我們采用了屏蔽雙絞線電纜以及符合五類規(guī)范的8針RJ45型連接器。以太網(wǎng)外設(shè)電路如圖6所示。

圖6 以太網(wǎng)外設(shè)接口電路

3.5 電源模塊設(shè)計(jì)

電源模塊電壓輸出的穩(wěn)定準(zhǔn)確是整個(gè)系統(tǒng)穩(wěn)定運(yùn)行的關(guān)鍵,在工業(yè)現(xiàn)場大都是330V的工業(yè)用電以及220V的照明用電,電源模塊我們采用DC-DC的方案,本系統(tǒng)中的電源部分采取12V的直流輸入,經(jīng)過開關(guān)電源RT7272轉(zhuǎn)成5V的電壓用于除主控芯片意外的電路供電。RT7272的5V電壓輸出再通過AMS1086CD-3.3轉(zhuǎn)成3.3V的電壓供給主控芯片STM32F429使用。電源模塊電路圖如圖7所示。

4 協(xié)議分析

CAN總線協(xié)議、RS485總線協(xié)議以及以太網(wǎng)協(xié)議的開放性結(jié)構(gòu)使得協(xié)議轉(zhuǎn)換網(wǎng)關(guān)變得可行。同時(shí),隨著現(xiàn)場總線的協(xié)議芯片和集成控制芯片的發(fā)展,使得協(xié)議轉(zhuǎn)換網(wǎng)關(guān)的設(shè)計(jì)變得更加的簡潔。在本文的硬件設(shè)計(jì)部分,已經(jīng)為不同網(wǎng)絡(luò)提供了接口。下面介紹不同協(xié)議之間的轉(zhuǎn)換框架。

圖7 電源模塊電路圖

4.1 協(xié)議轉(zhuǎn)換模型

在協(xié)議轉(zhuǎn)換的的過程中,最直接的方法是雙邊法,在每兩個(gè)協(xié)議之間都采取一個(gè)協(xié)議轉(zhuǎn)換程序,由網(wǎng)絡(luò)A到網(wǎng)絡(luò)B,再由網(wǎng)絡(luò)B再到網(wǎng)絡(luò)A。假設(shè)需要互聯(lián)的網(wǎng)絡(luò)為N,則需要編寫的轉(zhuǎn)換程序?yàn)锳2n,當(dāng)集成的網(wǎng)絡(luò)越來越多時(shí),我們會發(fā)現(xiàn)要編寫的協(xié)議轉(zhuǎn)換程序會越發(fā)的復(fù)雜,同時(shí)對系統(tǒng)的運(yùn)算能力和存儲空間的要求會越來越大。以本系統(tǒng)為例,當(dāng)有三種不同的網(wǎng)絡(luò)加入到系統(tǒng)時(shí)的雙邊協(xié)議轉(zhuǎn)換模型如圖8所示。

圖8 雙邊協(xié)議模型

如圖,雙邊協(xié)議的轉(zhuǎn)換方式采取兩兩之間相互轉(zhuǎn)換,一個(gè)數(shù)字代表一個(gè)轉(zhuǎn)換路徑。當(dāng)通訊過程有3種不同的協(xié)議時(shí),所需要的協(xié)議轉(zhuǎn)換路徑為6個(gè)。

考慮工業(yè)現(xiàn)場總線協(xié)議的多樣性和本通信系統(tǒng)將來具有的普遍適用性,不可能建立兩兩相互轉(zhuǎn)換的協(xié)議轉(zhuǎn)換機(jī)制。針對雙邊協(xié)議轉(zhuǎn)換機(jī)制的局限性,本文提出一種中間協(xié)議模型,它由兩部分組成兩個(gè)字節(jié)的網(wǎng)間信息和兩個(gè)字節(jié)的數(shù)據(jù)信息(網(wǎng)絡(luò)類型+數(shù)據(jù))。其協(xié)議格式如圖9所示。

圖9 中間協(xié)議模型

以A、B代替兩種總線協(xié)議,我們需要編寫的協(xié)議轉(zhuǎn)換程序即為A到網(wǎng)間,B到網(wǎng)間,網(wǎng)間到A,網(wǎng)間到B四種,有n種不同的網(wǎng)絡(luò)互連時(shí),中間協(xié)議模型所需要編寫的協(xié)議轉(zhuǎn)換程序?yàn)?n。兩種網(wǎng)絡(luò)模型所需編寫轉(zhuǎn)換程序個(gè)數(shù)與n的關(guān)系如式(1)所示。

由式(1)可得,當(dāng)接入到網(wǎng)絡(luò)協(xié)議種類越多時(shí),中間協(xié)議模型的優(yōu)勢便體現(xiàn)出來了。我們通過中間協(xié)議模型構(gòu)建一個(gè)多協(xié)議轉(zhuǎn)換網(wǎng)關(guān)。其結(jié)構(gòu)如圖10所示。

圖10 多協(xié)議轉(zhuǎn)換網(wǎng)關(guān)示意圖

如圖,多協(xié)議轉(zhuǎn)換模型的兩側(cè)表示加入到網(wǎng)絡(luò)不同的總線形式,總線數(shù)據(jù)首先進(jìn)入數(shù)據(jù)緩沖區(qū)進(jìn)行數(shù)據(jù)的提取,通過相應(yīng)的協(xié)議商定表轉(zhuǎn)換成相應(yīng)形式的中間協(xié)議模型。

協(xié)議轉(zhuǎn)換網(wǎng)關(guān)主要處理不同協(xié)議之間的轉(zhuǎn)換問題,針對不同的源網(wǎng)絡(luò)協(xié)議,協(xié)議網(wǎng)關(guān)將根據(jù)中間協(xié)議模型將其轉(zhuǎn)換成相應(yīng)的中間協(xié)議格式。

4.2 實(shí)時(shí)性要求

整個(gè)系統(tǒng)的實(shí)時(shí)性分為兩個(gè)方面,第一是現(xiàn)場總線的實(shí)時(shí)性,第二是以太網(wǎng)的實(shí)時(shí)性。作為傳統(tǒng)的工業(yè)總線,CAN總線以及RS485總線,它們的實(shí)時(shí)性在長時(shí)間的實(shí)際應(yīng)用中已經(jīng)得到了很好的體現(xiàn)。

傳統(tǒng)的以太網(wǎng)采用帶有沖突檢測的載波偵聽和多路訪問(CSMA/CD)技術(shù)[1],這種通訊方式不具備工業(yè)以太網(wǎng)所具備的實(shí)時(shí)性要求。在設(shè)計(jì)時(shí)我們?yōu)榱私鉀Q這一問題,我們采用IEEE802.1Q協(xié)議,該協(xié)議在第二層交換機(jī)采用了信息優(yōu)先級機(jī)制。802.1Q標(biāo)簽也稱為VLAN標(biāo)簽或優(yōu)先級標(biāo)簽,帶有標(biāo)簽的以太網(wǎng)協(xié)議幀,Q-Tag有4個(gè)字節(jié),前兩個(gè)字節(jié)為以太網(wǎng)類型標(biāo)識符,后兩個(gè)字節(jié)包括了3位的用戶優(yōu)先級,1位的CFI和12位的VLAN標(biāo)簽。3位用戶優(yōu)先級被分成0~7級,優(yōu)先等級逐漸降低。1位CFI用于區(qū)別以太網(wǎng)和令牌環(huán)網(wǎng)的類型[4]。

5 軟件設(shè)計(jì)

通訊系統(tǒng)主要完成的任務(wù)是實(shí)現(xiàn)異構(gòu)機(jī)之間的通訊,完成協(xié)議轉(zhuǎn)換,可以實(shí)現(xiàn)兩種以上不同的通訊形式,本文主要闡述了CAN總線、RS485總線以及以太網(wǎng)之間的相互轉(zhuǎn)化與傳輸。系統(tǒng)軟件設(shè)計(jì)是在硬件設(shè)計(jì)實(shí)現(xiàn)的基礎(chǔ)上對整個(gè)系統(tǒng)的各個(gè)部分功能進(jìn)行軟件編程實(shí)現(xiàn)。

5.1 系統(tǒng)整體架構(gòu)與地址分配

結(jié)合第二節(jié)硬件部分的敘述,軟件設(shè)計(jì)環(huán)節(jié)也主要針對通訊模塊進(jìn)行。涉及的芯片主要有,STM32F4主控制芯片、SJA1050CAN收發(fā)器、MAX485收發(fā)器、LAN8720以太網(wǎng)外設(shè)等。各個(gè)芯片通過STM32F4主控芯片緊密的關(guān)聯(lián)在一起。

該通信系統(tǒng)的程序存儲器用的是STM32F4內(nèi)部自帶的512M(地址0x0000 0000-0x1FFF FFFF)的代碼區(qū),足以滿足存儲MCU、LAN8720、TJA1050的初始化程序、內(nèi)部控制器控制驅(qū)動程序、協(xié)議轉(zhuǎn)換子程序、TCP/ IP簡化協(xié)議棧程序等。

數(shù)據(jù)存儲與程序存儲互相不關(guān)聯(lián),與數(shù)據(jù)相關(guān)聯(lián)的存儲器是STM32F4的內(nèi)部數(shù)據(jù)寄存器,不同的外設(shè)對應(yīng)不同的數(shù)據(jù)寄存器(外設(shè)狀態(tài)位寄存器、控制寄存器等)。以CAN控制器為例,它有控制和狀態(tài)寄存器、郵箱寄存器、篩選器寄存器等。我們在提取CAN總線上的數(shù)據(jù)信息,就存儲在郵箱寄存器的數(shù)據(jù)寄存器中。CAN控制器外設(shè)的總線邊界地址在(0x4000 6400-0x4000 67FF),以0x4000 6400為基址,偏移地址0x01b8,為其接收FIFO的低位數(shù)據(jù)寄存器,偏移地址0x01bc,為其接收FIFO的高位數(shù)據(jù)寄存器。具體的寄存器地址分配如表1所示。

表1 系統(tǒng)外設(shè)存儲空間分配

5.2 系統(tǒng)軟件設(shè)計(jì)

整個(gè)通信系統(tǒng)軟件設(shè)計(jì)采取結(jié)構(gòu)化和模塊化相結(jié)合的方式,分為主控程序和通信子程序。子程序又包含若干個(gè)模塊(以不同的通訊方式劃分)。系統(tǒng)軟件架構(gòu)如圖11所示。

圖11 系統(tǒng)軟件架構(gòu)圖

如圖,主程序主要包含協(xié)議轉(zhuǎn)換程序和初始化信息,而真正實(shí)現(xiàn)通信初始化、發(fā)送、接收、中斷、協(xié)議轉(zhuǎn)換等功能的程序都按照功能進(jìn)行了封裝。主程序只負(fù)責(zé)調(diào)用相關(guān)的子函數(shù)。每個(gè)通信子程序都包含了其通信所必須的初始化程序、輸入輸出程序。當(dāng)主程序調(diào)用協(xié)議轉(zhuǎn)換程序(Conv_Protocol())時(shí),協(xié)議轉(zhuǎn)換程序就會調(diào)用通信模塊中相應(yīng)的函數(shù)的讀取數(shù)據(jù)寄存器中的數(shù)據(jù)并開始轉(zhuǎn)換;當(dāng)協(xié)議轉(zhuǎn)換程序完成信息轉(zhuǎn)換后,它將轉(zhuǎn)換后的信息返回給相應(yīng)的數(shù)據(jù)寄存器,通信模塊將等待主程序調(diào)用相關(guān)指令數(shù)據(jù)發(fā)送。在轉(zhuǎn)換過程中采取中間協(xié)議模型所商定的協(xié)議格式進(jìn)行轉(zhuǎn)換。

通信系統(tǒng)設(shè)計(jì)的流程圖如圖12所示,整個(gè)系統(tǒng)由main()函數(shù)開始運(yùn)行,經(jīng)過系統(tǒng)初始化以及中斷初始化,系統(tǒng)初始化過程中分別調(diào)用MAC、CAN、以及USART的初始化子程序,對系統(tǒng)進(jìn)行初始化配置。首先進(jìn)行數(shù)據(jù)幀檢測,判斷是否有數(shù)據(jù)幀,如果沒有,則進(jìn)入中斷等待,直到有數(shù)據(jù)幀進(jìn)入。有數(shù)據(jù)幀進(jìn)入之后,緊接著進(jìn)行數(shù)據(jù)幀類型判斷,接著調(diào)用協(xié)議轉(zhuǎn)換子程序Conv_Protocol(),協(xié)議轉(zhuǎn)換完畢后調(diào)用數(shù)據(jù)接收子程序,傳送到通信子模塊各自的數(shù)據(jù)寄存器,等待接收完畢后,通過發(fā)送子函數(shù)將轉(zhuǎn)換后的數(shù)據(jù)發(fā)送給特定的目標(biāo)網(wǎng)絡(luò)。

圖12 系統(tǒng)程序流程圖

6 結(jié)束語

本通信系統(tǒng)集成了CAN總線接口、RS485接口、

RS232接口、以太網(wǎng)接口各一個(gè)。設(shè)計(jì)完成之后,它作為E-車間通信的關(guān)鍵技術(shù),它將車間生產(chǎn)信息(物料使用、車間設(shè)備使用率等)與外界互聯(lián),實(shí)現(xiàn)了信息共享。在E-車間的推廣過程中起到了重要的作用。經(jīng)實(shí)際測試,CAN、RS485和以太網(wǎng)之間信息轉(zhuǎn)換效率高,在目前車間設(shè)備數(shù)量下,車間級網(wǎng)絡(luò)負(fù)載只在24.7%左右。在硬件設(shè)計(jì)方面采取了模塊化設(shè)計(jì),便于后期拓展。在軟件設(shè)計(jì)方面,考慮到后期拓展的方便,在協(xié)議轉(zhuǎn)換環(huán)節(jié),采取了中間協(xié)議模型。為后期更多網(wǎng)絡(luò)的加入提供理論的可行性。在此基礎(chǔ)上,由于STM32F4具有較強(qiáng)的運(yùn)行能力,后期還可以考慮加入ucos、freeRTOS[12]等實(shí)時(shí)系統(tǒng),以此來提高一些低智能化設(shè)備的入網(wǎng)能力,更好的契合“互聯(lián)網(wǎng)+制造”的趨勢。

[1] 曹兵.基于車間級控制網(wǎng)絡(luò)體系結(jié)構(gòu)的研究[J].信息科技, 2008(16).

[2] 譚浩強(qiáng).C++面向?qū)ο蟪绦蛟O(shè)計(jì)[M].北京:清華大學(xué)出版社,2006.

[3] Stephen Prata.C++ Primer Plus[M].5.POSTS&TELECOM PRESS,2011.12.

[4] Charles E.Spurgeon,Joann Zimmerman. Ethernet:The Definitive Guide(Second -Edition)[M].Beijing:O’Reilly Media,Inc,2016.

[5] Petru Eles, Alex Doboli,Zebo Peng.Scheduling with Bus Access Optimization for Distributed Embedded Syst-ems[J].IEEE Transaxtions on Verylarge Scale Integration (VLSI) Systems, 2000(VO L.8,NO.5).

[6] Nuno Pereira,Bj?rn Andersson,Eduardo Tovar.WiDom: A Dominance Protocol for Wireless Medium Access[J].IEEE Transaxtions on Industrial Informatics, 2007(VOL.3,NO.2).

[7] 張海艷,喻林,劉彥呈.CAN總線與RS485協(xié)議轉(zhuǎn)換器的設(shè)計(jì)[J].電氣開關(guān),2008(06).

[8] 孫凡金,劉彥呈,潘新祥.Profinet工業(yè)以太網(wǎng)實(shí)時(shí)通信協(xié)議分析[J].低壓電器, 2008(21).

[9] 陸超.工業(yè)現(xiàn)場總線與以太網(wǎng)接口技術(shù)和通訊協(xié)議的研究[D].江南大學(xué),2006.

[10] 鄧昌建.工業(yè)現(xiàn)場總線工業(yè)以太網(wǎng)通訊協(xié)議和接口技術(shù)研究[D].電子科技大學(xué),2005.

[11] 張丹丹.基于以太網(wǎng)的工業(yè)網(wǎng)絡(luò)PROFINET技術(shù)概覽[J].制造業(yè)自動化, 2011(2).

[12] 萬躍鵬.工業(yè)現(xiàn)場總線基于Cortex-A8的安全工業(yè)以太網(wǎng)設(shè)計(jì)與實(shí)現(xiàn)[D].華中科技大學(xué),2013.

[13] 魏亞鵬,韓衛(wèi)光.實(shí)時(shí)工業(yè)以太網(wǎng)技術(shù)的研究[J].組合機(jī)床與自動化加工技術(shù),2013(7).

The communication system design and realization of E-shop

ZHANG Ye1,2, ZHU Hao1,2, ZHU Xiao-chun1,2

TP29

A

1009-0134(2016)12-0130-07

2016-09-28

江蘇省高校自然科學(xué)研究項(xiàng)目(14KJA460003);南京工程學(xué)院科研創(chuàng)新基金(CKJB201503)

張葉(1992 -),男,江蘇人,碩士研究生,研究方向?yàn)闄C(jī)械制造自動化。

猜你喜歡
外設(shè)寄存器以太網(wǎng)
基于1500以太網(wǎng)養(yǎng)豬場的智能飼喂控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
Lite寄存器模型的設(shè)計(jì)與實(shí)現(xiàn)
分簇結(jié)構(gòu)向量寄存器分配策略研究*
談實(shí)時(shí)以太網(wǎng)EtherCAT技術(shù)在變電站自動化中的應(yīng)用
電子制作(2017年24期)2017-02-02 07:14:44
一種90W高功率以太網(wǎng)供電系統(tǒng)的設(shè)計(jì)
淺談EPON與工業(yè)以太網(wǎng)在貴遵高速公路中的應(yīng)用
Microchip推出具備雙ADC外設(shè)的全新器件,擴(kuò)展其低成本8位PIC?單片機(jī)產(chǎn)品線
高速數(shù)模轉(zhuǎn)換器AD9779/AD9788的應(yīng)用
一種可重構(gòu)線性反饋移位寄存器設(shè)計(jì)
貼身呵護(hù) 必不可少的PSP外設(shè)
富裕县| 通城县| 曲麻莱县| 岳阳县| 凉城县| 梅州市| 扎赉特旗| 卫辉市| 长顺县| 上犹县| 兴国县| 革吉县| 肃北| 达拉特旗| 明溪县| 天峨县| 江安县| 黑水县| 府谷县| 板桥市| 黄龙县| 修文县| 洛隆县| 汉川市| 建湖县| 永康市| 石屏县| 乐清市| 乐亭县| 荔浦县| 阿拉善盟| 奇台县| 北流市| 新绛县| 清新县| 临沭县| 洱源县| 栾城县| 苏尼特右旗| 康乐县| 错那县|