一種用于煙草機(jī)械中EtherCAT與CAN協(xié)議通信裝置及方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種用于煙草機(jī)械中EtherCAT與CAN協(xié)議通信裝置,包括EtherCAT協(xié)議收發(fā)器、與EtherCAT協(xié)議收發(fā)器通訊的EtherCAT協(xié)議控制器、與EtherCAT協(xié)議控制器通訊的ARM中央處理器、與ARM中央處理器通訊的CAN總線(xiàn)控制器、與CAN總線(xiàn)控制器通訊的CAN總線(xiàn)收發(fā)器,所述ARM中央處理器還連有數(shù)據(jù)存儲(chǔ)器和程序存儲(chǔ)器。通信方法為EtherCAT協(xié)議收發(fā)器接收EtherCAT和CRDX數(shù)據(jù),并發(fā)送至EtherCAT協(xié)議控制器上,ARM中央處理器讀取EtherCAT協(xié)議控制器中的數(shù)據(jù),將數(shù)據(jù)存儲(chǔ)器中的EtherCAT和CRDX數(shù)據(jù)進(jìn)行邏輯運(yùn)算處理,得到CAN協(xié)議的CAN數(shù)據(jù)和CRDX數(shù)據(jù),將生成的CAN數(shù)據(jù)幀和CRDX數(shù)據(jù)幀從CAN總線(xiàn)收發(fā)器發(fā)出。本發(fā)明的優(yōu)點(diǎn):能有效將EtherCAT數(shù)據(jù)包和EtherCAT協(xié)議的CRDX數(shù)據(jù)包換成CAN數(shù)據(jù)包和CAN協(xié)議的CRDX數(shù)據(jù)包,以滿(mǎn)足煙草機(jī)上監(jiān)控系統(tǒng)與現(xiàn)場(chǎng)設(shè)備之間的信息交換需求。
【專(zhuān)利說(shuō)明】一種用于煙草機(jī)械中EtherCAT與CAN協(xié)議通信裝置及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通訊協(xié)議轉(zhuǎn)換領(lǐng)域,具體是指一種用于煙草機(jī)械中EtherCAT與CAN協(xié)議通信裝置及方法。
【背景技術(shù)】
[0002]由于煙草機(jī)械的工業(yè)通信中現(xiàn)場(chǎng)總線(xiàn)設(shè)備的多樣性,以及煙草機(jī)械設(shè)備的通訊協(xié)議不同、通信速率不同、網(wǎng)絡(luò)拓補(bǔ)形式不同,給中央監(jiān)控系統(tǒng)和現(xiàn)場(chǎng)設(shè)備之間的信息的交互帶來(lái)困擾。
[0003]在煙草機(jī)械的工業(yè)通信中,主要存在的問(wèn)題是,CAN協(xié)議與EtherCAT協(xié)議的相互通信困難;由于煙草機(jī)械的特殊性,EtherCAT與CAN協(xié)議通信中需要轉(zhuǎn)換EtherCAT和CRDX兩種數(shù)據(jù)包,現(xiàn)有技術(shù)中的CAN協(xié)議與EtherCAT協(xié)議的轉(zhuǎn)換器并不能滿(mǎn)足要求。如ZL2011102030366中所述的EtherCAT與CAN協(xié)議的轉(zhuǎn)換,只解決了 CAN數(shù)據(jù)與EtherCAT數(shù)據(jù)之間的通信問(wèn)題。并未解決CRDX數(shù)據(jù)在EtherCAT協(xié)議與CAN協(xié)議之間通信的問(wèn)題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種用于煙草機(jī)械中EtherCAT與CAN協(xié)議通信裝置及方法,能夠有效解決CRDX數(shù)據(jù)在EtherCAT協(xié)議與CAN協(xié)議之間通信的問(wèn)題。
[0005]為了解決上述技術(shù)問(wèn)題,本發(fā)明是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的:一種用于煙草機(jī)械中EtherCAT與CAN協(xié)議通信裝置,包括EtherCAT協(xié)議收發(fā)器、與EtherCAT協(xié)議收發(fā)器通訊的EtherCAT協(xié)議控制器、與EtherCAT協(xié)議控制器通訊的ARM中央處理器、與ARM中央處理器通訊的CAN總線(xiàn)控制器、與CAN總線(xiàn)控制器通訊的CAN總線(xiàn)收發(fā)器,所述ARM中央處理器還連有數(shù)據(jù)存儲(chǔ)器、程序存儲(chǔ)器和信號(hào)燈。
[0006]一種用于煙草機(jī)械中EtherCAT與CAN協(xié)議通信方法,依次包括以下步驟:
[0007]A.EtherCAT協(xié)議收發(fā)器接收EtherCAT協(xié)議的EtherCAT和CRDX數(shù)據(jù),并發(fā)送至EtherCAT協(xié)議控制器上;
[0008]B.EtherCAT協(xié)議控制器根據(jù)EtherCAT協(xié)議規(guī)定接收EtherCAT和CRDX數(shù)據(jù);
[0009]C.ARM中央處理器讀取EtherCAT協(xié)議控制器中的數(shù)據(jù),并將數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器內(nèi),再讀取程序存儲(chǔ)器上的程序,將數(shù)據(jù)存儲(chǔ)器中的EtherCAT和CRDX數(shù)據(jù)進(jìn)行邏輯運(yùn)算處理,得到CAN協(xié)議的CAN數(shù)據(jù)和CRDX數(shù)據(jù);
[0010]D.ARM中央處理器將CAN協(xié)議的CAN數(shù)據(jù)和CRDX數(shù)據(jù)寫(xiě)入CAN總線(xiàn)控制器;
[0011 ] E.CAN總線(xiàn)控制器根據(jù)CAN總線(xiàn)協(xié)議規(guī)定,將步驟D中的數(shù)據(jù)生成CAN數(shù)據(jù)幀和CRDX數(shù)據(jù)幀;
[0012]F.CAN總線(xiàn)控制器將步驟E生成的CAN數(shù)據(jù)幀和CRDX數(shù)據(jù)幀發(fā)送至CAN總線(xiàn)收發(fā)器,由CAN總線(xiàn)收發(fā)器將數(shù)據(jù)發(fā)出。
[0013]與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)是:能有效將煙草機(jī)械設(shè)備使用的EtherCAT協(xié)議下的EtherCAT數(shù)據(jù)包和CRDX數(shù)據(jù)包換成CAN協(xié)議下的CAN數(shù)據(jù)包和CRDX數(shù)據(jù)包,以滿(mǎn)足煙草機(jī)械設(shè)備上監(jiān)控系統(tǒng)與現(xiàn)場(chǎng)設(shè)備之間的信息交換需求。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0014]圖1為本發(fā)明一種用于煙草機(jī)械中EtherCAT與CAN協(xié)議通信裝置的結(jié)構(gòu)框圖;
[0015]圖2為本發(fā)明一種用于煙草機(jī)械中EtherCAT與CAN協(xié)議通信方法的原理示意圖。
【具體實(shí)施方式】
[0016]參閱圖1為本發(fā)明一種用于煙草機(jī)械中EtherCAT與CAN協(xié)議通信裝置的實(shí)施例,包括EtherCAT協(xié)議收發(fā)器1、與EtherCAT協(xié)議收發(fā)器I通訊的EtherCAT協(xié)議控制器2、與EtherCAT協(xié)議控制器2通訊的ARM中央處理器3、與ARM中央處理器3通訊的CAN總線(xiàn)控制器4、與CAN總線(xiàn)控制器4通訊的CAN總線(xiàn)收發(fā)器5,所述ARM中央處理器3還連有數(shù)據(jù)存儲(chǔ)器6、程序存儲(chǔ)器7和信號(hào)燈8。
[0017]如圖2所示,一種用于煙草機(jī)械中EtherCAT與CAN協(xié)議通信方法,依次包括以下步驟:
[0018]A.EtherCAT協(xié)議收發(fā)器接收EtherCAT協(xié)議的EtherCAT和CRDX數(shù)據(jù),并發(fā)送至EtherCAT協(xié)議控制器上;
[0019]B.EtherCAT協(xié)議控制器根據(jù)EtherCAT協(xié)議規(guī)定接收EtherCAT和CRDX數(shù)據(jù);
[0020]C.ARM中央處理器讀取EtherCAT協(xié)議控制器中的數(shù)據(jù),并將數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器內(nèi),再讀取程序存儲(chǔ)器上的程序,將數(shù)據(jù)存儲(chǔ)器中的EtherCAT和CRDX數(shù)據(jù)進(jìn)行邏輯運(yùn)算處理,得到CAN協(xié)議的CAN數(shù)據(jù)和CRDX數(shù)據(jù);
[0021]D.ARM中央處理器將CAN協(xié)議的CAN數(shù)據(jù)和CRDX數(shù)據(jù)寫(xiě)入CAN總線(xiàn)控制器;
[0022]E.CAN總線(xiàn)控制器根據(jù)CAN總線(xiàn)協(xié)議規(guī)定,將步驟D中的數(shù)據(jù)生成CAN數(shù)據(jù)幀和CRDX數(shù)據(jù)幀;
[0023]F.CAN總線(xiàn)控制器將步驟E生成的CAN數(shù)據(jù)幀和CRDX數(shù)據(jù)幀發(fā)送至CAN總線(xiàn)收發(fā)器,由CAN總線(xiàn)收發(fā)器將數(shù)據(jù)發(fā)出。
[0024]能有效將煙草機(jī)械設(shè)備使用的EtherCAT協(xié)議下的EtherCAT數(shù)據(jù)包和CRDX數(shù)據(jù)包換成CAN協(xié)議下的CAN數(shù)據(jù)包和CRDX數(shù)據(jù)包,以滿(mǎn)足煙草機(jī)械設(shè)備上監(jiān)控系統(tǒng)與現(xiàn)場(chǎng)設(shè)備之間的信息交換需求。
[0025]以上所述僅為本發(fā)明的具體實(shí)施例,但本發(fā)明的技術(shù)特征并不局限于此,任何本領(lǐng)域的技術(shù)人員在本發(fā)明的領(lǐng)域內(nèi),所作的變化或修飾皆涵蓋在本發(fā)明的專(zhuān)利范圍之中。
【權(quán)利要求】
1.一種用于煙草機(jī)械中EtherCAT與CAN協(xié)議通信裝置,其特征在于:包括EtherCAT協(xié)議收發(fā)器、與EtherCAT協(xié)議收發(fā)器通訊的EtherCAT協(xié)議控制器、與EtherCAT協(xié)議控制器通訊的ARM中央處理器、與ARM中央處理器通訊的CAN總線(xiàn)控制器、與CAN總線(xiàn)控制器通訊的CAN總線(xiàn)收發(fā)器,所述ARM中央處理器還連有數(shù)據(jù)存儲(chǔ)器、程序存儲(chǔ)器和信號(hào)燈。
2.一種采用權(quán)利要求1所述用于煙草機(jī)械中EtherCAT與CAN協(xié)議通信裝置的通信方法,其特征在于:依次包括以下步驟: A.EtherCAT協(xié)議收發(fā)器接收EtherCAT協(xié)議的EtherCAT和CRDX數(shù)據(jù),并發(fā)送至EtherCAT協(xié)議控制器上; B.EtherCAT協(xié)議控制器根據(jù)EtherCAT協(xié)議規(guī)定接收EtherCAT和CRDX數(shù)據(jù); C.ARM中央處理器讀取EtherCAT協(xié)議控制器中的數(shù)據(jù),并將數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器內(nèi),再讀取程序存儲(chǔ)器上的程序,將數(shù)據(jù)存儲(chǔ)器中的EtherCAT和CRDX數(shù)據(jù)進(jìn)行邏輯運(yùn)算處理,得到CAN協(xié)議的CAN數(shù)據(jù)和CRDX數(shù)據(jù); D.ARM中央處理器將CAN協(xié)議的CAN數(shù)據(jù)和CRDX數(shù)據(jù)寫(xiě)入CAN總線(xiàn)控制器; E.CAN總線(xiàn)控制器根據(jù)CAN總線(xiàn)協(xié)議規(guī)定,將步驟D中的數(shù)據(jù)生成CAN數(shù)據(jù)幀和CRDX數(shù)據(jù)幀; F.CAN總線(xiàn)控制器將步驟E生成的CAN數(shù)據(jù)幀和CRDX數(shù)據(jù)幀發(fā)送至CAN總線(xiàn)收發(fā)器,由CAN總線(xiàn)收發(fā)器將數(shù)據(jù)發(fā)出。
【文檔編號(hào)】H04L29/06GK104468511SQ201410599274
【公開(kāi)日】2015年3月25日 申請(qǐng)日期:2014年10月30日 優(yōu)先權(quán)日:2014年10月30日
【發(fā)明者】章涵, 姚凌飛, 遇彬, 姚雪源 申請(qǐng)人:杭州菲達(dá)環(huán)保技術(shù)研究院有限公司