當前位置:首頁 > 工業(yè)控制 > 控制技術產品創(chuàng)意
[導讀]   實時性是數控系統一項重要的性能指標。   通信在IPC(Industrial Personal Computer)與運動控制器構成的開放式數控系統開發(fā)平臺上,雖然這種主從式結構,確保

  實時性是數控系統一項重要的性能指標。

  通信在IPC(Industrial Personal Computer)與運動控制器構成的開放式數控系統開發(fā)平臺上,雖然這種主從式結構,確保了運動控制指令在運動控制器內高速、實時的被執(zhí)行,但在PC平臺上,仍需要完成諸如實時顯示、預處理計算、系統狀態(tài)監(jiān)控等許多任務。為了保證系統的實時性能,擬采用多線程技術,通過多任務并行處理的方式,提高系統實時性。

  1 進程與線程以及多線程技術

  Windows操作系統既支持多進程,又支持多線程。一個進程就是應用程序的一個實例,一次執(zhí)行過程也就是調入內存準備執(zhí)行的程序,包括當前執(zhí)行的應用程序的執(zhí)行代碼和程序執(zhí)行相關的一些環(huán)境信息。每個進程擁有整臺計算機的資源,無須知道其他進程在計算機中的信息。通常每個進程至少有一個線程在執(zhí)行所屬地址空間中的代碼,該線程稱為主線程,如果該主線程運行結束,系統將自動清除進程及其他地址空間。

  線程是進程內部執(zhí)行的路徑,是操作系統分配CPU時間的基本實體,是程序運行的最小單位。每個進程都由主線程開始進行應用程序的執(zhí)行。線程由一個堆棧、CPU寄存器的狀態(tài)和系統調用列表中的一個人口組成。每個進程可以包含一個以上的線程,這些線程可以同時獨立地執(zhí)行進程地址空間中的代碼,共享進程中的所有資源。

  Windows系統分配處理器時間的最小單位是線程,系統不停地在各個線程之間切換。在PC機中,同一時間只有一個線程在運行。通常系統為每個線程劃分的時間片很?。╩s級別),這樣快速系統的實時性就有了保障。

  要實現多線程編程,可建立輔助線程(Worker Thread)和用戶界面線程(User Interface Thread)。輔助線程主要用來執(zhí)行數控程序、坐標顯示、動態(tài)仿真和數據預處理;用戶界面線程用來處理用戶的輸入,響應用戶產生的事件和消息。

  2 實時多任務的實現

  數控系統軟件具有實時性和多任務兩大特點。數控系統中要管理和控制的任務很多,如當數控系統正處于加工控制狀態(tài)時,為了保證加工的連續(xù)性,在各個程序段之間不停頓,各數控加工程序段的預處理、插補計算、位置控制和各種輔助控制任務都要及時進行;為了使操作人員及時了解和干預數控系統的工作狀態(tài),系統在執(zhí)行加工任務的同時還應該及時進行一些人機交互工作,即顯示加工狀態(tài)、接收操作人員通過操作面板輸入的各種改變系統狀態(tài)的控制信號等。為了及時檢查和預報軟、硬件的各種故障,系統在運行控制程序和人機交互程序同時還要及時運行診斷程序;此外,系統還可能被要求及時完成通信等其他任務??梢?,理想的數控程序,應具有實時多任務的處理能力。

  針對數控系統軟件的實時性和多任務性兩大特點,采用分時并行處理技術來確定數控系統軟件結構。分時并行處理技術是指一個處理器同時完成多種任務。系統用時間片輪換的方式處理和完成各任務,即按照某種輪換次序給每個任務分配一段CPU時間進行各任務的處理。從微觀上看,各任務分時占用CPU;從宏觀的角度來看,在一段時間內,CPU并行完成了多個任務。在軟件設計中,利用Windows的多線程技術以“資源分時共享”為原則,有效地解決CNC系統的實時多任務問題。應用優(yōu)先級搶占方式來進行線程調度,以滿足系統的實時性要求,利用時間重疊和資源共享的方法來實現并行處理。

  2.1 系統線程的總體設計

  Windows提供兩種線程,輔助線程和主線程。主線程有窗口,因此它有自己的消息循環(huán),可以處理消息,使程序能夠迅速響應命令和其他事件;輔助線程沒有窗口,所以它不需要處理消息。它可用于完成一些費時的工作,以免在由主線程處理這些工作時阻礙程序消息的處理。軟件設計時有并行要求的模塊置于獨立的線程中,以實現系統的多任務并行工作。根據對系統實時多任務的分析,將軟件系統中的線程設計為:

  (1)主線程

  主線程是應用系統啟動時創(chuàng)建的第一個線程,其他線程都是由主線程直接或間接創(chuàng)建。主線程主要負責創(chuàng)建客戶界面、數據顯示、與客戶交互、系統初始化以及對其他線程進行監(jiān)控。

  (2)譯碼線程

  譯碼線程是由主線程創(chuàng)建的,負責程序的譯碼,并將計算結構存入公共數據區(qū),為通信線程提供數據來源。

 ?。?)通信線程

  通信線程負責上下位機間的數據傳輸。上下位機間的傳輸以一來一回的形式進行。通信線程接收到下位機傳來的數據,根據事先定義好的協議對它進行識別,并根據識別的結果來判斷是否需要將插補命令等傳給下位機,還需要通知主線程來處理異常情況。

  通信線程所承擔的任務是強實時周期性任務,譯碼線程所承擔的任務是弱實時性任務,主線程承擔的是實時突發(fā)性任務。因此根據系統任務實時性強弱不同,可為各個線程設置相應的優(yōu)先級來確保實時性。主線程與進程的優(yōu)先級相同,通信線程的優(yōu)先級高于主線程,而譯碼線程的優(yōu)先級高于主線程低于通信線程。

  在線程優(yōu)先級設置中,通信線程的優(yōu)先級最高,這使得通信線程在需要CPU時間片等資源時,能夠順利的搶占其他線程的資源,保證上下位機的通信順暢,使下位機在加工時能夠平穩(wěn)的實現進程,并且使下位機在出現異常情況時能及時通知上位機。由于通信這一動作是依照某種頻率進行的,因此通信線程不會一直占用CPU資源,從而不會因為它的優(yōu)先級高使其他線程無法運行。

  具體實現原理架構如圖1所示。

  

  2.2 系統線程的具體實現

  Delphi提供了許多與多線程編程相關的組件,其中最重要的是Tthread類,本文就是利用它來實現多線程編程。該類封裝了大多數與線程相關的方法,使用Tthread類大大簡化了多線程程序的開發(fā)步驟。Tthread類是一個抽象類,不可以直接創(chuàng)建它的實例,但是可以創(chuàng)建它的派生類。創(chuàng)建方法在Delphi菜單中依次選擇“File”→“New”→“Other”→“New”,選擇“Thread Object”項,在對話框中輸入新的線程類的名稱,確認后即創(chuàng)建了一個新的線程類:

  

  其中:“private”及“protected”用來定義變量和程序函數,“procedure Execute;override;”是線程函數,用來編寫線程的執(zhí)行部分。同時Delphi還提供了各種函數用來運行和終止線程等。創(chuàng)建了線程的派生類后可以生成該類的對象,來表示應用程序的執(zhí)行線程。各個線程創(chuàng)建好后將NC的解釋程序、通信程序等放在各自線程函數內,再創(chuàng)建線程的對象,設置幾個線程就生成幾個對象,在對象內編寫打開或終止線程等函數來控制線程的運行。

  3 結語

  基于Windows平臺的高檔數控實時操作系統的開發(fā),實現了不僅能向Windows平臺添加實時功能,而且使這些實時功能具有很好的可擴展性。本課題下步的目標是將此實時系統的設計實現在Windows XPEmbedded平臺上,使其具備高檔數控系統需要的嵌入式設備的特性。

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

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯合牽頭組建的NVI技術創(chuàng)新聯盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現場 NVI技術創(chuàng)新聯...

關鍵字: VI 傳輸協議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉