亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于以太網(wǎng)技術的數(shù)控系統(tǒng)數(shù)字通信方法

文檔序號:85780閱讀:242來源:國知局
專利名稱:基于以太網(wǎng)技術的數(shù)控系統(tǒng)數(shù)字通信方法
技術領域
本發(fā)明涉及一種數(shù)字通信方法,屬于運動控制領域。
背景技術
數(shù)控系統(tǒng)中,控制器向伺服驅動器傳輸命令的傳統(tǒng)方式是采用脈沖串或模擬電壓的形式,這種控制方式只適合于數(shù)控機床加工速度和控制精度都不太高的場合,難以滿足多通道、高速、高精度的加工要求。為了提高加工速度和加工精度,數(shù)控系統(tǒng)內(nèi)部控制器和伺服驅動器之間需要采用數(shù)字通信的方式,如現(xiàn)場總線等。目前國外一些高檔數(shù)控系統(tǒng)大部分都采用現(xiàn)場總線的通信方式用于數(shù)控系統(tǒng)內(nèi)部的通信,如FANUC采用FSSB,SIMENS采用PROFIBUS-DP等現(xiàn)場總線。和模擬量、脈沖串方式相比,現(xiàn)場總線是一種較好的通信方法,有較高的實時性和可靠性,能滿足數(shù)控機床高速、高精度的加工要求。但是,當前的現(xiàn)場總線技術大多采用專用硬件,在應用過程中出現(xiàn)了協(xié)議品種多、兼容性差、開發(fā)和維護難度大及成本高的缺點。
近年來,隨著以太網(wǎng)技術的發(fā)展,它的傳輸速率已經(jīng)遠遠超過了專用現(xiàn)場總線,其技術成熟性、應用的普及性、高的通信速率以及低廉的價格為將以太網(wǎng)引入數(shù)控系統(tǒng)內(nèi)部之間的通信創(chuàng)造了條件。但是,由于以太網(wǎng)是為大數(shù)據(jù)量和非實時數(shù)據(jù)傳輸而開發(fā)的,其數(shù)據(jù)在傳輸過程中存在的不確定性,不能滿足數(shù)控機床高速、高精加工所要求的強實時、強同步數(shù)據(jù)傳輸要求。

發(fā)明內(nèi)容針對現(xiàn)在控制器與執(zhí)行器之間采用脈沖串或模擬電壓形式傳輸命令存在加工速度慢、控制精度低的問題,針對現(xiàn)在現(xiàn)場總線技術傳輸命令存在必須使用專用硬件而出現(xiàn)協(xié)議品種多、兼容性差、開發(fā)和維護難度大及成本高的問題,以及專門以太網(wǎng)傳輸存在非實時、非同步和數(shù)據(jù)傳輸過程中存在不確定性的問題,本發(fā)明提供一種數(shù)字通信方法,利用通用以太網(wǎng)技術,在保證了以太網(wǎng)高通信速率的基礎上,同時實現(xiàn)了數(shù)控系統(tǒng)內(nèi)部控制器和執(zhí)行器之間的強實時和強同步信息傳輸?shù)囊蟆?br> 本發(fā)明所涉及到的網(wǎng)絡物理層和鏈路層協(xié)議仍然采用標準以太網(wǎng)的物理層和鏈路層協(xié)議,并采用星型拓撲結構,在其基礎之上提供了實時和同步通信協(xié)議,為控制器和執(zhí)行器應用層直接提供接口。為了實現(xiàn)上述目的,本發(fā)明采用下面的技術方案一種基于以太網(wǎng)技術的數(shù)控系統(tǒng)數(shù)字通信方法,在數(shù)控系統(tǒng)的控制器與執(zhí)行器之間連接以太網(wǎng)硬件,并在以太網(wǎng)幀格式里定義數(shù)控系統(tǒng)的數(shù)據(jù)報文格式,并設計了實時通信協(xié)議,所述控制器與所有執(zhí)行器之間采用星型拓撲結構連接。
控制器和執(zhí)行器之間采用主從結構方式進行通信,利用通用以太網(wǎng)將控制器和執(zhí)行器連接起來,建立統(tǒng)一的報文格式,利用以太網(wǎng)通信速率高的特點,通過軟件同步和分時傳輸?shù)姆椒ǎ瑢崿F(xiàn)強實時和強同步通信。統(tǒng)一的報文包括主站報文MD(從控制器到執(zhí)行器的下行報文)和從站報文SD(從執(zhí)行器到控制器的上行報文)。MD包括控制器發(fā)給執(zhí)行器的指令和參數(shù),又作為各執(zhí)行器的同步信號;SD包含各執(zhí)行器發(fā)給控制器的狀態(tài)信息和反饋數(shù)據(jù)。
具體地,數(shù)控系統(tǒng)的報文頭格式與以太網(wǎng)的幀頭格式相同,數(shù)控系統(tǒng)的報文尾格式與以太網(wǎng)的幀尾格式相同。
為了規(guī)范描述,本說明書、權利要求
書及說明書摘要中的主站表示控制器,從站表示執(zhí)行器。本發(fā)明的協(xié)議通信共分四個步驟如下(1)階段0確認控制器和執(zhí)行器之間的連接。主站發(fā)送MD并等待從站的應答SD,檢測是否所有的SD都被接收,如果缺少則表明系統(tǒng)連接不可靠或不穩(wěn)定。重復以上過程若干次,若每次都接收了所有的SD,則控制器和執(zhí)行器之間的連接得到確認,并為每個設備指定邏輯地址、生成系統(tǒng)的從站配置表,進入階段1。具體過程如下控制器內(nèi)設置主站配置表,各執(zhí)行器設置從站配置表,在控制器內(nèi)設置時間片段計數(shù)器、從站個數(shù)計數(shù)器、超時計時器、超時計數(shù)器;同時設置各計時器、計數(shù)器的上限值;所述從站個數(shù)計數(shù)器的上限值與執(zhí)行器個數(shù)一致;A.控制器w.將以太網(wǎng)卡、主站和從站配置表進行初始化,對從站個數(shù)計數(shù)器I、時間片段計數(shù)器J、超時次數(shù)計數(shù)器K清0,設置超時計時器的初始值,并設置各計數(shù)器、計時器的上限值;x.時間片段計數(shù)器數(shù)值J是否小于時間片段計數(shù)器上限值?是,繼續(xù);否,進入階段1;y.主站向從站廣播MD;z.等待從站應答SD,超時計時器是否達到上限值?是,進入f1步驟;否,收取從站SD;a1.MAC地址是否存在?是,進入d1步驟;否,繼續(xù);b1.為該從站指定邏輯地址、SD發(fā)送時間并存入從站配置表;c1.從站個數(shù)計數(shù)器值I+1;d1.I+1是否小于從站個數(shù)計數(shù)器上限值?是,返回z步驟;否,繼續(xù);e1.時間片段計數(shù)器J+1,返回x步驟;f1.超時計數(shù)器K+1;g1.K+1是否小于超時次數(shù)上限?是,進入y步驟;否,超時退出,系統(tǒng)報錯;
B.執(zhí)行器h1.等待接收主站MD;i1.收到的MD校驗碼是否正確?是,發(fā)送SD;否,返回h1步驟。
(2)階段1對階段2與階段3所需通信參數(shù)進行配置。主站根據(jù)在階段0生成的從站配置表分別向每個從站發(fā)送點對點的MD配置報文,給每個從站配置邏輯地址與階段2、階段3發(fā)送SD的時間,然后等待從站的應答SD,直到最后一個從站配置完成。最后檢查,如果所有從站的SD應答報文都被接收,則進入階段2,否則主站報錯。
“階段1”的具體過程如下控制器內(nèi)設置主站配置表,各執(zhí)行器設置從站配置表,在控制器內(nèi)設置從站個數(shù)計數(shù)器、超時計時器、超時計數(shù)器;同時設置各計時器、計數(shù)器的上限值;所述從站個數(shù)計數(shù)器的上限值與執(zhí)行器個數(shù)一致;A.控制器p.對從站個數(shù)計數(shù)器I、超時次數(shù)計數(shù)器K清0,設置超時計時器的初始值,并設置各計數(shù)器、計時器的上限值;q.從站個數(shù)計數(shù)器值I是否小于上限值?是,繼續(xù);
否,進入階段2;r.根據(jù)從站配置表順序向從站發(fā)送點對點的MD配置報文給(當前)從站配置邏輯地址和發(fā)送SD的時間;s.等待從站應答SD,超時計時器是否達到上限值?否,繼續(xù);是,進入v步驟;t.收取從站SD;u.從站個數(shù)計數(shù)器值I+1,然后返回q步驟;v.超時計數(shù)器k加1,并判斷它是否達到超時計數(shù)器的上限值?否,返回r步驟;是,超時退出,系統(tǒng)報錯;B.執(zhí)行器v-a.接收到MD;v-b.收到的MD是否有效數(shù)據(jù)?是,繼續(xù);否,系統(tǒng)報錯;v-d.讀取MD中配置信息并保存到從站配置表中;v-e.發(fā)送SD,然后返回v-a步驟;(3)階段2對階段1的配置參數(shù)進行確認。主站發(fā)送MD,從站按配置時間應答SD。主站根據(jù)從站配置表與從站的響應時間來判斷從站的參數(shù)配置是否正確。如果參數(shù)配置正確,則重復該過程若干次,以確保系統(tǒng)的穩(wěn)定性。若不正確則返回階段1,重新配置邏輯地址與SD發(fā)送時間參數(shù)。
階段2的具體過程如下設置周期定時器,時間片段計數(shù)器、超時次數(shù)計數(shù)器,超時計時器,并設置各計數(shù)器、計時器的上限值;A.控制器j1.啟動周期定時器,對時間片段計數(shù)器J、超時次數(shù)計數(shù)器K清0,設置超時計時器的初始值,并設置各計數(shù)器、計時器的上限值;k1.時間片段計數(shù)器數(shù)值J是否達到上限值?否,繼續(xù);是,進入階段3;11.向所有從站廣播MD;m1.等待接收SD,超時計時器是否達到上限?是,進入q1步驟;否,繼續(xù);n1.接收返回的SD;o1.周期定時器設定的時間是否到?是,繼續(xù);否,返回m1步驟;p1.根據(jù)從站配置表識別SD返回的順序是否正確?是,時間片段計數(shù)器數(shù)值J+1,返回k1步驟;
否,進入r1步驟;q1.超時計數(shù)器K+1是否達到超時次數(shù)上限?否,返回11步驟;是,進入r1步驟;r1.返回階段1重新配置參數(shù);B.執(zhí)行器s1.接收MD;t1.收到的MD是否有效數(shù)據(jù)?是,繼續(xù);否,系統(tǒng)報錯;u1.啟動SD發(fā)送定時器;v1.將信息寫入SD;w1.定時器時間到時發(fā)送SD,然后返回s1步驟。
(4)階段3是正常運行階段。協(xié)議主站根據(jù)階段2的時間配置信息,定時發(fā)送MD,并接收各從站的SD;各從站在接收到MD后根據(jù)配置的發(fā)送時間打開計時器并在計時器時間到時發(fā)送SD。
階段3的具體過程如下在控制器內(nèi)設置周期定時器、從站個數(shù)計數(shù)器,執(zhí)行器內(nèi)設置發(fā)送定時器;A.控制器,即主站a.啟動周期定時器;
b.向所有從站廣播MD;c.等待并接收從站報文SD;d.收到的SD是否有效數(shù)據(jù)?是,繼續(xù);否,系統(tǒng)報錯;e.緩存SD信息;f.所有從站SD是否都已收到?是,繼續(xù);否,返回c步驟;g.主站處理從站SD,并準備下一周期的MD;h.周期定時器的定時時間是否到?是,返回b步驟;否,等待,重復h步驟;B.執(zhí)行器,即從站i.接收到MD;j.收到的MD是否有效數(shù)據(jù)?是,繼續(xù);否,系統(tǒng)報錯;k. 啟動SD發(fā)送定時器;1.從MD中讀取本從站信息并進行相關處理;m.根據(jù)從站狀態(tài)設置SD信息;
n.定時器時間到時發(fā)送SD,然后返回i步驟。
本發(fā)明實現(xiàn)了利用通用以太網(wǎng)在數(shù)控系統(tǒng)控制器和執(zhí)行器之間的通信問題,不需采用專用硬件,維護容易成本低,它不但可以實現(xiàn)大數(shù)據(jù)量傳輸,還可以滿足數(shù)控系統(tǒng)通信所要求的強實時和強同步要求。由于采用星型拓撲結構,能實現(xiàn)熱插拔,各站點之間相互獨立不互相干擾,網(wǎng)絡故障診斷容易,利于推廣應用。
圖1是數(shù)控系統(tǒng)數(shù)字通信網(wǎng)絡結構圖;圖2是數(shù)控系統(tǒng)實時通信協(xié)議體系結構圖;圖3是數(shù)控系統(tǒng)實時通信的通信周期示意圖;圖4是主站報文MD的報文格式示意圖;圖5是從站報文SD報文格式示意圖;圖6是階段0主站處理流程圖;圖7是階段0從站處理流程圖;圖8是階段1主站處理流程圖;圖9是階段1從站處理流程圖;圖10是階段2主站處理流程圖;圖11是階段2從站處理流程圖;圖12是階段3主站處理流程圖;圖13是階段3從站處理流程圖。
具體實施方式下面結合附圖具體說明本發(fā)明的實施方式。
一種基于以太網(wǎng)技術的數(shù)控系統(tǒng)數(shù)字通信方法,在數(shù)控系統(tǒng)的控制器與執(zhí)行器之間連接以太網(wǎng)硬件,并在以太網(wǎng)幀格式里定義數(shù)控系統(tǒng)的數(shù)據(jù)報文格式,并設計了實時通信協(xié)議,具體地,數(shù)控系統(tǒng)的報文頭格式與以太網(wǎng)的幀頭格式相同,數(shù)控系統(tǒng)的報文尾格式與以太網(wǎng)的幀尾格式相同。所述控制器與所有執(zhí)行器之間采用星型拓撲結構連接,網(wǎng)絡拓撲結構如附圖1所示,所述以太網(wǎng)硬件是以太網(wǎng)集線器,以太網(wǎng)集線器的一端與數(shù)控系統(tǒng)的控制器連接,另一端分別與各執(zhí)行器連接,執(zhí)行器主要有進給伺服驅動器、主軸驅動器、PLC和測量設備,也可以包括其他的執(zhí)行器。
本發(fā)明所涉及到的網(wǎng)絡物理層和鏈路層協(xié)議采用標準以太網(wǎng)的物理層和鏈路層,在其基礎之上提出了本發(fā)明的實時和同步通信協(xié)議,協(xié)議體系結構如附圖2所示,實時通信協(xié)議在以太網(wǎng)之上,旁路TCP/IP直接為數(shù)控系統(tǒng)提供實時通信功能。
本發(fā)明利用以太網(wǎng)通信速率高的特點,建立統(tǒng)一的報文格式,通過軟件同步和分時傳輸?shù)姆椒?,解決強實時和強同步問題。統(tǒng)一的報文包括主站報文MD(從控制器到執(zhí)行器的下行報文)和從站報文SD(從執(zhí)行器到控制器的上行報文)。
MD包括控制器發(fā)給執(zhí)行器的同步信號、指令和參數(shù),報文格式如附圖4所示,報文頭包括源地址、目標地址和協(xié)議類型;報文尾是一個4字節(jié)的循環(huán)冗余校驗碼,用于數(shù)據(jù)校驗;數(shù)據(jù)區(qū)包含所傳輸?shù)挠行?shù)據(jù),其中包括從站地址(表示接收數(shù)據(jù)的從站邏輯地址)、控制字(主要用于傳輸主站給執(zhí)行器的控制命令和主從站之間建立非周期通道)、非周期數(shù)據(jù)(用于傳輸非周期類數(shù)據(jù))和周期數(shù)據(jù)(用于傳輸正常運行時給從站的實時數(shù)據(jù)信息)。
SD中包含各執(zhí)行器發(fā)給控制器的狀態(tài)信息和反饋數(shù)據(jù),報文格式如附圖5所示。報文頭包括源地址、目標地址和協(xié)議類型;報文尾包括一個4字節(jié)的循環(huán)冗余校驗碼;數(shù)據(jù)區(qū)包括從站地址(用于表示從站的地址,便于主站區(qū)分收到的數(shù)據(jù)包),狀態(tài)字(用于向控制單元反饋從站的運行狀態(tài),與主站控制字一起建立非周期通道),非周期數(shù)據(jù)(用于反饋從站的非周期數(shù)據(jù))和周期數(shù)據(jù)(系統(tǒng)周期運行時,反饋的周期數(shù)據(jù)部分)。
實時通信的步驟為階段0確認設備的連接,接收設備的MAC地址(物理地址);階段1配置階段2與階段3所需參數(shù);階段2運行階段1的配置參數(shù)用來確認從站系統(tǒng)的正確配置;階段3正常運行。在每個周期中進行周期和非周期數(shù)據(jù)傳輸,如附圖3所示,一個周期的通信過程為兩步首先控制器向執(zhí)行器發(fā)送MD,作為同步信號并提供相關指令及參數(shù);然后,各執(zhí)行器按預先設定的次序依次向控制器發(fā)送SD;下面對各步驟處理流程做詳細說明。
1、階段0確認設備的連接主站(1)為了保證系統(tǒng)的可靠,將規(guī)定的時間分為若干時間片段,在每個時間片段內(nèi),主站發(fā)送MD,從站應答SD。多個時間片段的目的在于多次、反復地驗證系統(tǒng)運行的可靠性,避免后期正式運行時出現(xiàn)錯誤;(2)檢測是否所有時間片的SD都被接收,如果缺報文則表明系統(tǒng)不穩(wěn)定或不可靠,則重復以上過程若干次。若仍然缺報文,則系統(tǒng)報錯。
從站(1)在階段0開始階段,從站等待接收主站發(fā)送的MD;(2)若從站接收到MD則發(fā)送應答報文SD,否則從站處于等待報文狀態(tài)。
操作中,“階段0”的具體過程如下控制器內(nèi)設置主站配置表,各執(zhí)行器設置從站配置表,在控制器內(nèi)設置時間片段計數(shù)器、從站個數(shù)計數(shù)器、超時計時器、超時計數(shù)器;同時設置各計時器、計數(shù)器的上限值;所述從站個數(shù)計數(shù)器的上限值與執(zhí)行器個數(shù)一致;A.控制器(主站流程如附圖6所示)w.將以太網(wǎng)卡、主站和從站配置表進行初始化,對從站個數(shù)計數(shù)器I、時間片段計數(shù)器J、超時次數(shù)計數(shù)器K清0,設置超時計時器的初始值,并設置各計數(shù)器、計時器的上限值;
x.時間片段計數(shù)器數(shù)值J是否小于時間片段計數(shù)器上限值?是,繼續(xù);否,進入階段1;y.主站向從站廣播MD;z.等待從站應答SD,超時計時器是否達到上限值?是,進入f1步驟;否,收取從站SD;a1.MAC地址是否存在?是,進入d1步驟;否,繼續(xù);b1.為該從站指定邏輯地址、SD發(fā)送時間并存入從站配置表;c1.從站個數(shù)計數(shù)器值I+1;d1.I+1是否小于從站個數(shù)計數(shù)器上限值?是,返回z步驟;否,繼續(xù);e1.時間片段計數(shù)器J+1,返回x步驟;f1.超時計數(shù)器K+1;g1.K+1是否小于超時次數(shù)上限?是,進入y步驟;否,超時退出,系統(tǒng)報錯;B.執(zhí)行器(從站流程如附圖7所示)
h1.等待接收主站MD;i1.收到的MD校驗碼是否正確?所述校驗碼的驗證方式采用已有技術的方法進行驗證,以下涉及到的問題與此相同;是,發(fā)送SD;否,返回h1步驟。
2、階段1主站在階段1的開始階段,主站通過在階段0配置的從站配置表,分別向每個從站發(fā)送點對點的MD配置報文,給每個從站配置邏輯地址與階段2、階段3發(fā)送SD的時間。
等待從站的應答SD,直到最后一個從站配置完。
檢查,如果所有從站的SD應答報文都被接收,則進入階段2,否則主站向上級數(shù)控系統(tǒng)報錯。
從站從站等待接收主站發(fā)送的MD接收到MD后進行校驗,如報文無誤,則讀取MD信息進行配置并向主站發(fā)送SD;否則進行錯誤處理;“階段1”的具體過程如下控制器內(nèi)設置主站配置表,各執(zhí)行器設置從站配置表,在控制器內(nèi)設置從站個數(shù)計數(shù)器、超時計時器、超時計數(shù)器;同時設置各計時器、計數(shù)器的上限值;所述從站個數(shù)計數(shù)器的上限值與執(zhí)行器個數(shù)一致;A.控制器(主站流程如附圖8所示)p.對從站個數(shù)計數(shù)器I、超時次數(shù)計數(shù)器K清0,設置超時計時器的初始值,并設置各計數(shù)器、計時器的上限值;q.從站個數(shù)計數(shù)器值I是否小于上限值?是,繼續(xù);否,進入階段2;r.根據(jù)從站配置表順序向從站發(fā)送點對點的MD配置報文給(當前)從站配置邏輯地址和發(fā)送SD的時間;給每個從站配置邏輯地址的目的是為了避免一旦出現(xiàn)硬件損壞而必須更換硬件,這樣會導致后期程序無法繼續(xù)運行,所以將軟硬件分開,這樣可以降低系統(tǒng)風險;給每個從站配置SD發(fā)送時間數(shù)據(jù)包是給各從站配置分時傳輸參數(shù),目的在于使各個從站按時間順序向主站反饋信息,避免多個從站可能同時上傳數(shù)據(jù)而易出現(xiàn)傳輸沖突的問題,因此避免了出現(xiàn)傳輸時間的不確定性。
s.等待從站應答SD,超時計時器是否達到上限值?否,繼續(xù);是,進入v步驟;t.收取從站SD;
u.從站個數(shù)計數(shù)器值I+1,然后返回q步驟;v.超時計數(shù)器k加1,并判斷它是否達到超時計數(shù)器的上限值?否,返回r步驟;是,超時退出,系統(tǒng)報錯;B.執(zhí)行器(從站流程如圖9所示)v-a.接收到MD;v-b.收到的MD是否有效數(shù)據(jù)?是,繼續(xù);否,系統(tǒng)報錯;v-d.讀取MD中配置信息并保存到從站配置表中;v-e.發(fā)送SD,然后返回v-a步驟;3、階段2主站(1)主站在規(guī)定的時間內(nèi)發(fā)送MD,從站應答SD。
(2)主站根據(jù)從站配置表與從站的響應時間來判斷從站的參數(shù)配置是否正確。如果參數(shù)配置正確,則重復該過程若干次,以確保系統(tǒng)的穩(wěn)定性。若不正確則返回階段1,重新配置邏輯地址與SD發(fā)送時間參數(shù)。
從站(1)等待接收主站發(fā)送的MD報文;
(2)接收到MD報文后進行校驗,如報文無誤,則啟動發(fā)送計時器,計時器時間到向主站發(fā)送SD報文;否則進行錯誤處理;階段2的具體過程如下設置周期定時器,時間片段計數(shù)器、超時次數(shù)計數(shù)器,超時計時器,并設置各計數(shù)器、計時器的上限值;A.控制器(主站流程如附圖10所示)j1.啟動周期定時器,對時間片段計數(shù)器J、超時次數(shù)計數(shù)器K清0,設置超時計時器的初始值,并設置各計數(shù)器、計時器的上限值;k1.時間片段計數(shù)器數(shù)值J是否達到上限值?否,繼續(xù);是,進入階段3;11.向所有從站廣播MD;m1.等待接收SD,超時計時器是否達到上限?是,進入q1步驟;否,繼續(xù);n1.接收返回的SD;o1.周期定時器設定的時間是否到?是,繼續(xù);否,返回m1步驟;p1.根據(jù)從站配置表識別SD返回的順序是否正確?是,時間片段計數(shù)器數(shù)值J+1,返回k1步驟;
否,進入r1步驟;q1.超時計數(shù)器K+1是否達到超時次數(shù)上限?否,返回l1步驟;是,進入r1步驟;r1.返回階段1重新配置參數(shù);B.執(zhí)行器(從站流程如附圖11所示)s1.接收MD;t1.收到的MD是否有效數(shù)據(jù)?是,繼續(xù);否,系統(tǒng)報錯;u1.啟動SD發(fā)送定時器;v1.將信息寫入SD;w1.定時器時間到時發(fā)送SD,然后返回s1步驟。
4、階段3此階段是正常運行階段主站(1)根據(jù)階段2的時間配置信息,主站開啟一個定時器,定時發(fā)送MD時,并準備依次接收各從站SD;(2)主站循環(huán)接收各從站的SD,并進行校驗,若正確則繼續(xù),否則進行錯誤處理;(3)讀取SD中信息進行處理并準備下一周期的MD數(shù)據(jù);
(4)等待定時器時間,進入新的傳輸周期;從站(1)接收MD,并開啟SD發(fā)送計時器;(2)從站從MD中讀取本從站信息并進行相關處理;(3)根據(jù)從站狀態(tài)設置SD;從站等待發(fā)送計時器到時后發(fā)送SD。
階段3的具體過程如下在控制器內(nèi)設置周期定時器、從站個數(shù)計數(shù)器,執(zhí)行器內(nèi)設置發(fā)送定時器;A.控制器(主站流程如附圖12所示)a.啟動周期定時器,周期定時器的目的在于控制主站相鄰兩次發(fā)送數(shù)據(jù)的時間間隔,避免出現(xiàn)沖突;b.向所有從站廣播MD;c.等待并接收從站報文SD;d.收到的SD是否有效數(shù)據(jù)?是,繼續(xù);否,系統(tǒng)報錯;e.緩存SD信息;f.所有從站SD是否都已收到?是,繼續(xù);否,返回c步驟;
g.主站處理從站SD,并準備下一周期的MD;h.周期定時器的定時時間是否到?是,返回b步驟;否,等待,重復h步驟;B.執(zhí)行器(從站流程如附圖13所示)i.接收到MD;j.收到的MD是否有效數(shù)據(jù)?是,繼續(xù);否,系統(tǒng)報錯;k.啟動SD發(fā)送定時器;1.從MD中讀取本從站信息并進行相關處理;m.根據(jù)從站狀態(tài)設置SD信息,具體為,從站根據(jù)與它聯(lián)接的如伺服、主軸等的狀態(tài)反饋的信息寫入SD;n.定時器時間到時發(fā)送SD,然后返回i步驟。
權利要求
1.一種基于以太網(wǎng)技術的數(shù)控系統(tǒng)數(shù)字通信方法,其特征在于在數(shù)控系統(tǒng)的控制器與執(zhí)行器之間連接以太網(wǎng)硬件,并在以太網(wǎng)幀格式里定義數(shù)控系統(tǒng)的數(shù)據(jù)報文格式,并設計了實時通信協(xié)議,所述控制器與所有執(zhí)行器之間采用星型拓撲結構連接。
2.根據(jù)權利要求
1所述的基于以太網(wǎng)技術的數(shù)控系統(tǒng)數(shù)字通信方法,其特征在于數(shù)控系統(tǒng)的報文頭格式與以太網(wǎng)的幀頭格式相同,數(shù)控系統(tǒng)的報文尾格式與以太網(wǎng)的幀尾格式相同。
3.根據(jù)權利要求
1或2所述的基于以太網(wǎng)技術的數(shù)控系統(tǒng)數(shù)字通信方法,其特征在于在控制器內(nèi)設置周期定時器、從站個數(shù)計數(shù)器,執(zhí)行器內(nèi)設置發(fā)送定時器;所述實時通信協(xié)議如下(1)階段0確認控制器和所有執(zhí)行器之間的連接,此過程無誤后進入階段1;(2)階段1對階段2和階段3所需通信參數(shù)進行配置,此過程無誤后進入階段2;(3)階段2對階段1的配置參數(shù)進行試運行,此過程無誤后進入階段3;上述三個過程為準備階段;(4)階段3正常運行階段,此過程依次為A.控制器,即主站a.啟動周期定時器;b.向所有從站廣播MD;c.等待并接收從站報文SD;d.收到的SD是否有效數(shù)據(jù)?是,繼續(xù);否,系統(tǒng)報錯;e.緩存SD信息;f.所有從站SD是否都已收到?是,繼續(xù);否,返回c步驟;g.主站處理從站SD,并準備下一周期的MD;h.周期定時器的定時時間是否到?是,返回b步驟;否,等待,重復h步驟;B.執(zhí)行器,即從站i.接收到MD;j.收到的MD是否有效數(shù)據(jù)?是,繼續(xù);否,系統(tǒng)報錯;k.啟動SD發(fā)送定時器;l.從MD中讀取本從站信息并進行相關處理;m.根據(jù)從站狀態(tài)設置SD信息;n.定時器時間到時發(fā)送SD,然后返回i步驟。
4.根據(jù)權利要求
3所述的基于以太網(wǎng)技術的數(shù)控系統(tǒng)數(shù)字通信方法,其特征在于“階段1”的具體過程如下控制器內(nèi)設置主站配置表,各執(zhí)行器設置從站配置表,在控制器內(nèi)設置從站個數(shù)計數(shù)器、超時計時器、超時計數(shù)器;同時設置各計時器、計數(shù)器的上限值;所述從站個數(shù)計數(shù)器的上限值與執(zhí)行器個數(shù)一致;A.控制器p.對從站個數(shù)計數(shù)器I、超時次數(shù)計數(shù)器K清0,設置超時計時器的初始值,并設置各計數(shù)器、計時器的上限值;q.從站個數(shù)計數(shù)器值I是否小于上限值?是,繼續(xù);否,進入階段2;r.根據(jù)從站配置表順序向從站發(fā)送點對點的MD配置報文給(當前)從站配置邏輯地址和發(fā)送SD的時間;s.等待從站應答SD,超時計時器是否達到上限值?否,繼續(xù);是,進入v步驟;t.收取從站SD;u.從站個數(shù)計數(shù)器值I+1,然后返回q步驟;v.超時計數(shù)器k加1,并判斷它是否達到超時計數(shù)器的上限值?否,返回r步驟;是,超時退出,系統(tǒng)報錯;B.執(zhí)行器v-a.接收到MD;v-b.收到的MD是否有效數(shù)據(jù)?是,繼續(xù);否,系統(tǒng)報錯;v-d.讀取MD中配置信息并保存到從站配置表中;v-e.發(fā)送SD,然后返回v-a步驟。
5.根據(jù)權利要求
3所述的基于以太網(wǎng)技術的數(shù)控系統(tǒng)數(shù)字通信方法,其特征在于“階段0”的具體過程如下控制器內(nèi)設置主站配置表,各執(zhí)行器設置從站配置表,在控制器內(nèi)設置時間片段計數(shù)器、從站個數(shù)計數(shù)器、超時計時器、超時計數(shù)器;同時設置各計時器、計數(shù)器的上限值;所述從站個數(shù)計數(shù)器的上限值與執(zhí)行器個數(shù)一致;A.控制器w.將以太網(wǎng)卡、主站和從站配置表進行初始化,對從站個數(shù)計數(shù)器I、時間片段計數(shù)器J、超時次數(shù)計數(shù)器K清0,設置超時計時器的初始值,并設置各計數(shù)器、計時器的上限值;X.時間片段計數(shù)器數(shù)值J是否小于時間片段計數(shù)器上限值?是,繼續(xù);否,進入階段1;y.主站向從站廣播MD;z.等待從站應答SD,超時計時器是否達到上限值?是,進入f1步驟;否,收取從站SD;a1.MAC地址是否存在?是,進入d1步驟;否,繼續(xù);b1.為該從站指定邏輯地址、SD發(fā)送時間并存入從站配置表;c1.從站個數(shù)計數(shù)器值I+1;d1.I+1是否小于從站個數(shù)計數(shù)器上限值?是,返回z步驟;否,繼續(xù);e1.時間片段計數(shù)器J+1,返回x步驟;f1.超時計數(shù)器K+1;g1.K+1是否小于超時次數(shù)上限?是,進入y步驟;否,超時退出,系統(tǒng)報錯;B.執(zhí)行器h1.等待接收主站MD;i1.收到的MD校驗碼是否正確?是,發(fā)送SD;否,返回h1步驟。
6.根據(jù)權利要求
4所述的基于以太網(wǎng)技術的數(shù)控系統(tǒng)數(shù)字通信方法,其特征在于階段2的“試運行”過程如下設置周期定時器,時間片段計數(shù)器、超時次數(shù)計數(shù)器,超時計時器,并設置各計數(shù)器、計時器的上限值;A.控制器j1.啟動周期定時器,對時間片段計數(shù)器J、超時次數(shù)計數(shù)器K清0,設置超時計時器的初始值,并設置各計數(shù)器、計時器的上限值;k1.時間片段計數(shù)器數(shù)值J是否達到上限值?否,繼續(xù);是,進入階段3;l1.向所有從站廣播MD;m1.等待接收SD,超時計時器是否達到上限?是,進入q1步驟;否,繼續(xù);n1.接收返回的SD;o1.周期定時器設定的時間是否到?是,繼續(xù);否,返回m1步驟;p1.根據(jù)從站配置表識別SD返回的順序是否正確?是,時間片段計數(shù)器數(shù)值J+1,返回k1步驟;否,進入r1步驟;q1.超時計數(shù)器K+1是否達到超時次數(shù)上限?否,返回11步驟;是,進入r1步驟;r1.返回階段1重新配置參數(shù);B.執(zhí)行器s1.接收MD;t1.收到的MD是否有效數(shù)據(jù)?是,繼續(xù);否,系統(tǒng)報錯;u1.啟動SD發(fā)送定時器;v1.將信息寫入SD;w1.定時器時間到時發(fā)送SD,然后返回s1步驟。
專利摘要
基于以太網(wǎng)技術的數(shù)控系統(tǒng)數(shù)字通信方法,涉及一種數(shù)字通信方法,屬于運動控制領域。針對現(xiàn)在控制器與執(zhí)行器之間存在加工速度慢、控制精度低、傳輸非實時、非同步、不確定性的問題,本發(fā)明提供一種基于以太網(wǎng)技術的數(shù)控系統(tǒng)數(shù)字通信方法,在數(shù)控系統(tǒng)的控制器與執(zhí)行器之間連接以太網(wǎng)硬件,并在以太網(wǎng)幀格式里定義數(shù)控系統(tǒng)的數(shù)據(jù)報文格式,并設計了實時通信協(xié)議,所述控制器與所有執(zhí)行器之間采用星型拓撲結構連接。本發(fā)明利用通用以太網(wǎng)技術,在保證了以太網(wǎng)高通信速率的基礎上,同時實現(xiàn)了數(shù)控系統(tǒng)內(nèi)部控制器和執(zhí)行器之間的強實時和強同步信息傳輸?shù)囊螅谕茝V應用。
文檔編號H04L12/44GK1997012SQ200610125449
公開日2007年7月11日 申請日期2006年12月13日
發(fā)明者唐小琦, 任清榮, 陳吉紅, 張向利, 周會成, 周向東, 白玉成, 李銀剛, 吳濤, 陳鵬展 申請人:華中科技大學導出引文BiBTeX, EndNote, RefMan
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1