數控io總線控制系統的制作方法
【專利摘要】本實用新型涉及一種數控IO總線控制系統,通過數控模塊與IO總線控制器直接通過PCI接口通訊,大大提高了通訊效率,便于大量數據的實時傳輸。PCI接口模塊和總線控制模塊在FPGA中通過硬件描述語言編程實現。FPGA結構靈活、速度快,能夠有效提高數據處理和傳輸效率,并且方便后續的功能拓展。由于不需要像通用總線控制器一樣考慮與多種設備兼容,因此,總線命令十分精簡,大大提升了通訊效率。
【專利說明】
數控1總線控制系統
技術領域
[0001 ] 本實用新型涉及自動化控制領域,特別是涉及一種結構簡單、效率高的數控1總線控制系統。
【背景技術】
[0002]現場總線技術自推廣以來,已經在世界范圍內應用于工業控制的各個領域。現場總線的技術已經或正在應用于冶金、汽車制造、煙草機械、環境保護、石油化工、電力能源、紡織機械等各個行業。應用的總線協議主要包括PROFIBUS、DeviceNet、Foundat1n、Fieldbus、Interbus_S等。國外設計的現場總線控制系統已應用很廣泛,從單機設備到整個生產線的輸送系統,全部采用現場總線的控制方法。而國內的應用仍大多集中生產線的輸送系統、隨著技術的不斷發展和觀念的更新必然會逐步擴展其應用領域。通用的總線裝置由于要考慮與多種工業設備的兼容性,一般結構復雜、通訊速度受限、成本高,無法滿足用戶對成本和效率的需求。
【實用新型內容】
[0003]基于此,有必要提供一種結構簡單、效率高的數控1總線控制系統。
[0004]—種數控1總線控制系統,包括數控模塊、1總線控制器及1模塊;
[0005]所述1總線控制器通過PCI接口連接所述數控模塊,所述1總線控制器通過1總線連接所述1模塊;
[0006]所述1總線控制器包括依次連接的PCI接口模塊、總線控制模塊及總線接口模塊;
[0007]所述PCI接口模塊用于實現所述1總線控制器與所述PCI接口的通訊;
[0008]所述總線控制模塊用于對所述1總線的命令進行處理及地址分配;
[0009]所述總線接口模塊用于實現所述1總線控制器與所述1模塊的之間數據傳輸;
[0010]所述數控模塊通過所述PCI接口與所述1總線控制器進行數據交互,所述1總線控制器將所述PCI接口傳輸過來的數據和指令發送到1總線上,并將所述1總線上返回的數據傳輸給所述PCI接口模塊;
[0011]所述1模塊為所述1總線的從站,用于與所述1總線控制器進行通訊。
[0012]在其中一個實施例中,所述PCI接口模塊與所述總線控制模塊采用FPGA的硬件描述語言編程實現。
[0013]在其中一個實施例中,所述PCI接口模塊包括數據輸入輸出模塊、配置模塊、狀態機模塊及數據處理模塊;所述數據輸入輸出模塊同時連接所述配置模塊、所述狀態機模塊及所述數據處理模塊;
[0014]所述數據輸入輸出模塊用于提取所述PCI接口上的輸入數據,同時將要發送的數據輸出到所述PCI接口上,并進行時序調度和管教分時復用處理;
[0015]所述配置模塊用于分配PCI地址空間;
[0016]所述狀態機模塊用于處理PCI通訊過程;
[0017]所述數據處理模塊用于提取PCI接口上輸入數據中的有效信息,并將所述有效信息發送給所述總線控制模塊;同時將所述總線控制模塊返回的數據傳輸到PCI接口上。
[0018]在其中一個實施例中,所述狀態機模塊用于監控用戶檢測電壓、溫度及看門狗信號。
[0019]在其中一個實施例中,所述總線控制模塊包括總線命令處理模塊、所述地址分配模塊及所述數據傳輸模塊;
[0020]所述總線命令處理模塊用于讀寫存儲模塊中的總線命令;所述地址分配模塊用于將PCI地址空間劃分為不同的段來定義存儲模塊;
[0021]所述數據傳輸模塊用于輸出所述總線控制模塊發送的指令并將1總線中的PCI數據讀取到所述總線控制模塊中。
[0022]在其中一個實施例中,所述存儲模塊包括寄存器及RAM存儲器。
[0023]在其中一個實施例中,所述每段地址對應不同的寄存器。
[0024]在其中一個實施例中,所述地址分配模塊為每個從站分配地址,并對從站內部的地址空間進行定義。
[0025]在其中一個實施例中,所述1總線的地址和數據采用Sbit的數據位數。
[0026]在其中一個實施例中,所述從站的地址從00到FF之間每隔8個地址依次遞增,并在所述從站的內部地址空間中引入索引。
[0027]上述數控1總線控制系統通過數控模塊與1總線控制器直接通過PCI接口通訊,大大提高了通訊效率,便于大量數據的實時傳輸。PCI接口模塊和總線控制模塊在FPGA中通過硬件描述語言編程實現。FPGA結構靈活、速度快,能夠有效提高數據處理和傳輸效率,并且方便后續的功能拓展。由于不需要像通用總線控制器一樣考慮與多種設備兼容,因此,總線命令十分精簡,大大提升了通訊效率。
【附圖說明】
[0028]圖1為數控1總線控制系統的模塊圖;
[0029]圖2為1總線控制器的模塊圖;
[0030]圖3為PCI接口模塊的模塊圖;
[0031]圖4為總線控制模塊的模塊圖;
[0032]圖5為PCI地址空間劃分示意圖;
[0033]圖6為從站地址示意圖;
[0034]圖7為從站地址索引不意圖;
[0035]圖8為寄存器的字節定義示意圖。
【具體實施方式】
[0036]為了便于理解本實用新型,下面將參照相關附圖對本實用新型進行更全面的描述。附圖中給出了本實用新型的較佳的實施例。但是,本實用新型可以以許多不同的形式來實現,并不限于本文所描述的實施例。相反地,提供這些實施例的目的是使對本實用新型的公開內容的理解更加透徹全面。
[0037]需要說明的是,當元件被稱為“固定于”另一個元件,它可以直接在另一個元件上或者也可以存在居中的元件。當一個元件被認為是“連接”另一個元件,它可以是直接連接到另一個元件或者可能同時存在居中元件。本文所使用的術語“垂直的”、“水平的”、“左”、“右”以及類似的表述只是為了說明的目的。
[0038]除非另有定義,本文所使用的所有的技術和科學術語與屬于本實用新型的技術領域的技術人員通常理解的含義相同。本文中在本實用新型的說明書中所使用的術語只是為了描述具體的實施例的目的,不是旨在于限制本實用新型。本文所使用的術語“及/或”包括一個或多個相關的所列項目的任意的和所有的組合。
[0039]如圖1所示,為數控1總線控制系統的模塊圖。
[0040]請結合圖2。
[0041]—種數控1總線控制系統,包括數控模塊101、1總線控制器102及1模塊103。
[0042]所述1 總線控制器 102 通過 PCI 接口(Peripheral Component Interconnect,外設部件互連標準)連接所述數控模塊101,所述1總線控制器102通過1總線連接所述1模塊103。
[0043]所述1總線控制器102包括依次連接的PCI接口模塊201、總線控制模塊202及總線接口模塊203。
[0044]所述PCI接口模塊201用于實現所述1總線控制器102與所述PCI接口的通訊。
[0045]所述總線控制模塊202用于對所述1總線的命令進行處理及地址分配。
[0046]所述總線接口模塊203用于實現所述1總線控制器102與所述1模塊103的之間數據傳輸。
[0047]所述數控模塊101通過所述PCI接口與所述1總線控制器102進行數據交互,所述1總線控制器102將所述PCI接口傳輸過來的數據和指令發送到1總線上,并將所述1總線上返回的數據傳輸給所述PCI接口模塊201。
[0048]所述1模塊103為所述1總線的從站,用于與所述1總線控制器102進行通訊。
[0049]在本實施例中,數控模塊101通過PCI機的PCI接口與1總線控制器進行數據交互。1總線控制器102將PCI機傳輸過來的數據好指令發送到1總線上,并將1總線上返回的數據傳輸給PCI接口模塊201。由于1模塊103作為1總線的從站與1總線控制器102進行通訊。數控模塊101與1總線控制器102直接通過PCI接口通訊,大大地提高了通訊效率,便于大量數據的實時傳輸。
[0050]在本實施例中,PCI接口模塊201與所述總線控制模塊202采用FPGA的硬件描述語言編程實現。
[0051]請結合圖3。
[0052]PCI接口模塊包括數據輸入輸出模塊301、配置模塊302、狀態機模塊303及數據處理模塊304 ;所述數據輸入輸出模塊301同時連接所述配置模塊302、所述狀態機模塊303及所述數據處理模塊304。
[0053]所述數據輸入輸出模塊301用于提取所述PCI接口上的輸入數據,同時將要發送的數據輸出到所述PCI接口上,并進行時序調度和管教分時復用處理。
[0054]所述配置模塊302用于分配PCI地址空間。
[0055]所述狀態機模塊303用于處理PCI通訊過程。
[0056]所述數據處理模塊303用于提取PCI接口上輸入數據中的有效信息,并將所述有效信息發送給所述總線控制模塊202 ;同時將所述總線控制模塊返回的數據傳輸到PCI接口上。
[0057]狀態機模塊303還用于監控用戶檢測電壓、溫度及看門狗信號。
[0058]PCI接口模塊201實現1總線控制器102與PC機的PCI接口的通訊,總線控制模塊202實現總線命令處理、地址分配。總線接口模塊203實現1總線控制器102與1模塊103的數據傳輸。
[0059]請結合圖4。
[0060]在本實施例中,總線控制模塊202包括總線命令處理模塊401、所述地址分配模塊402及所述數據傳輸模塊403。
[0061]所述總線命令處理模塊401用于讀寫存儲模塊中的總線命令;所述地址分配模塊402用于將PCI地址空間劃分為不同的段來定義存儲模塊。
[0062]所述數據傳輸模塊403用于輸出所述總線控制模塊202發送的指令并將1總線中的PCI數據讀取到所述總線控制模塊202中。
[0063]在本實施例中,總線命令模塊401通過讀寫寄存器來實現總線命令控制。將PCI地址空間劃分為不同的段來定義寄存器。如圖5所示。每段地址對應不同的寄存器,通過寄存器的讀寫實現總線命令的處理。硬件配置用于實現通訊速率的選擇、存儲空間的大小等硬件信息的定義;10總線控制器102用于對總線地址和數據的讀寫;狀態監控用戶檢測電壓、溫度、看門狗等信號;RAM(Random-Access Memory,隨機存取存儲器)用于數據的存儲和讀寫。由于不需要像通用總線控制器一樣考慮與多種設備兼容,因此1總線控制器102發出的總線命令十分精簡,大大提升了通訊效率。
[0064]PCI 接口 模塊 201 和總線控制模塊 202 在 FPGA (Field - Programmable GateArray,現場可編程門陣列)中通過硬件描述語言編程實現。FPGA結構靈活、速度快,能夠有效提高數據處理和傳輸效率,并且方便后續的功能拓展。
[0065]在本實施例中,存儲模塊包括寄存器及RAM存儲器。
[0066]在本實施例中,每段地址對應不同的寄存器。
[0067]地址分配模塊為每個從站分配地址,并對從站內部的地址空間進行定義。
[0068]從站的地址從00到FF之間每隔8個地址依次遞增,并在所述從站的內部地址空間中引入索引。
[0069]具體的,地址分配模塊一方面為每個從站分配地址,另一方面對從站內部地址空間進行定義。1總線地址和數據都采用Sbit的數據位數,這樣可以保證地址、輸入數據、輸出數據在32位的PCI接口上同時傳輸,可以提高數據的傳輸效率和實時性。從站的地址從00到FF之間每隔8個地址依次遞增,如圖6所示。間隔的8個地址作為從站的內部地址空間使用,8個地址非常有限,無法進行復雜的邏輯控制,在從站的內部地址空間中引入索引,大大地提高了地址空間的使用率,如圖7所示。
[0070]總線接口模塊203主要控制1總線數據的傳輸方式和時序,將PCI地址空間中1總線控制寄存器的第一字節(bitO-7)定義為1總線地址(C),第二字節(bit8-15)定義為1總線輸出數據(A),第三字節(bitl6-23)定義為1總線輸入數據(B),如圖8所示。往總線上寫數據的時候,地址C默認為0,首選將數據寫到A上,延遲Ius以后再將目標地址寫到C上,從站需要在地址C轉換為O的過程中讀取數據A ;10總線控制器102從總線上讀數據的時候,地址C默認為0,首先將目標地址寫到C上,從站識別地址后,將響應數據寫在B上,這時總線控制器可以讀取數據,完成之后地址C再次切換為O。
[0071]基于上述所有實施例,數控1總線控制系統結構簡單、速度快、使用方便、成本低;數控模塊101與1總線控制器102直接通過PCI接口通訊,大大地提高了通訊效率,便于大量數據的實時傳輸;
[0072]采用FPGA作為處理器,其結構靈活、速度快,能夠有效提高數據處理和傳輸效率,并且方便后續的功能拓展;且總線命令十分精簡,大大提升了通訊效率。
[0073]在從站的內部地址空間中引入索引,大大地提高了地址空間的使用率;自定義的數控1總線控制系統專用1總線,不需要購買通用總線控制器的IP核和ASIC芯片,降低了廣品的成品。
[0074]基于上述所有實施例,PCI地址空間內寄存器地址的分配可根據用戶需求靈活變動。
[0075]1總線的地址和數據位數可以為其他數值,如16bit或是32bit ;
[0076]從站的地址分配方式可以為順序或逆序。
[0077]從站的地址空間的直接地址和索引地址分配方式可根據用戶需求靈活變動。
[0078]上述數控1總線控制系統通過數控模塊101與1總線控制器102直接通過PCI接口通訊,大大提高了通訊效率,便于大量數據的實時傳輸。PCI接口模塊201和總線控制模塊202在FPGA中通過硬件描述語言編程實現。FPGA結構靈活、速度快,能夠有效提高數據處理和傳輸效率,并且方便后續的功能拓展。由于不需要像通用總線控制器一樣考慮與多種設備兼容,因此,總線命令十分精簡,大大提升了通訊效率。
[0079]以上所述實施例的各技術特征可以進行任意的組合,為使描述簡潔,未對上述實施例中的各個技術特征所有可能的組合都進行描述,然而,只要這些技術特征的組合不存在矛盾,都應當認為是本說明書記載的范圍。
[0080]以上所述實施例僅表達了本實用新型的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對實用新型專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本實用新型構思的前提下,還可以做出若干變形和改進,這些都屬于本實用新型的保護范圍。因此,本實用新型專利的保護范圍應以所附權利要求為準。
【主權項】
1.一種數控1總線控制系統,其特征在于,包括數控模塊、1總線控制器及1模塊; 所述1總線控制器通過PCI接口連接所述數控模塊,所述1總線控制器通過1總線連接所述1模塊; 所述1總線控制器包括依次連接的PCI接口模塊、總線控制模塊及總線接口模塊; 所述PCI接口模塊用于實現所述1總線控制器與所述PCI接口的通訊; 所述總線控制模塊用于對所述1總線的命令進行處理及地址分配; 所述總線接口模塊用于實現所述1總線控制器與所述1模塊的之間數據傳輸; 所述數控模塊通過所述PCI接口與所述1總線控制器進行數據交互,所述1總線控制器將所述PCI接口傳輸過來的數據和指令發送到1總線上,并將所述1總線上返回的數據傳輸給所述PCI接口模塊; 所述1模塊為所述1總線的從站,用于與所述1總線控制器進行通訊。2.根據權利要求1所述的數控1總線控制系統,其特征在于,所述PCI接口模塊與所述總線控制模塊采用FPGA的硬件描述語言編程實現。3.根據權利要求1所述的數控1總線控制系統,其特征在于,所述PCI接口模塊包括數據輸入輸出模塊、配置模塊、狀態機模塊及數據處理模塊;所述數據輸入輸出模塊同時連接所述配置模塊、所述狀態機模塊及所述數據處理模塊; 所述數據輸入輸出模塊用于提取所述PCI接口上的輸入數據,同時將要發送的數據輸出到所述PCI接口上,并進行時序調度和管教分時復用處理; 所述配置模塊用于分配PCI地址空間; 所述狀態機模塊用于處理PCI通訊過程; 所述數據處理模塊用于提取PCI接口上輸入數據中的有效信息,并將所述有效信息發送給所述總線控制模塊;同時將所述總線控制模塊返回的數據傳輸到PCI接口上。4.根據權利要求3所述的數控1總線控制系統,其特征在于,所述狀態機模塊用于監控用戶檢測電壓、溫度及看門狗信號。5.根據權利要求1所述的數控1總線控制系統,其特征在于,所述總線控制模塊包括總線命令處理模塊、地址分配模塊及數據傳輸模塊; 所述總線命令處理模塊用于讀寫存儲模塊中的總線命令;所述地址分配模塊用于將PCI地址空間劃分為不同的段來定義存儲模塊; 所述數據傳輸模塊用于輸出所述總線控制模塊發送的指令并將1總線中的PCI數據讀取到所述總線控制模塊中。6.根據權利要求5所述的數控1總線控制系統,其特征在于,所述存儲模塊包括寄存器及RAM存儲器。7.根據權利要求5所述的數控1總線控制系統,其特征在于,所述每段地址對應不同的寄存器。8.根據權利要求5所述的數控1總線控制系統,其特征在于,所述地址分配模塊為每個從站分配地址,并對從站內部的地址空間進行定義。9.根據權利要求5所述的數控1總線控制系統,其特征在于,所述1總線的地址和數據采用Sbit的數據位數。10.根據權利要求5所述的數控1總線控制系統,其特征在于,所述從站的地址從00 到FF之間每隔8個地址依次遞增,并在所述從站的內部地址空間中引入索引。
【文檔編號】G05B19/414GK205540213SQ201520762894
【公開日】2016年8月31日
【申請日】2015年9月29日
【發明人】封雨鑫, 李 榮, 陳燚, 高云峰
【申請人】大族激光科技產業集團股份有限公司, 深圳大族彼岸數字控制軟件技術有限公司