日本精品久久-日本精品二区-日本精品二区-日本极品少妇-成人欧美一区二区三区黑人免费-成人欧美一区二区三区黑人免费

基于Windows 2000下開放式數控系統軟件的開發

來源:互聯網

點擊:1875

A+ A-

所屬頻道:新聞中心

關鍵詞:開放式 數控系統 PC機

    0 前言

      自從1952 年世界上第一臺數控機床誕生以來,數控技術經過幾十年的發展已日趨完善。隨著市場全球化的發展,市場競爭空前激烈,對制造商不但要求價格低,質量好,而且要求交貨時間短,售后服務好,還需要個性化的產品。而傳統的數控系統是一種專用封閉式系統,具有內部結構復雜,與通用計算機不兼容,難進行升級等缺點,已經越來越不適應市場發展的這種需要了。

      于是美國在20 世紀80 年代末提出了開放式數控系統,同時,有許多的相關研究計劃,其中影響比較大的有美國的O2MAC ,歐洲的OSACA 和日本的OSEC 等計劃。開放式數控系統一般可以有三種類型的結構:在專有系統中簡單地嵌入PC技術;運動控制器以PC 插件的形式插入到PC 機擴展槽;完全采用以通用PC 為硬件平臺的全軟件型數控系統。

      由PC 機處理非實時部分,實時部分由插入PC 機擴展槽的運動控制器來完成由于運動控制卡所采用的數控技術已經非常成熟和穩定,而基于Windows 2000 下的界面開發又是非常方便。因此這樣架構出來的數控系統既具有友好的操作界面,又具有原有專用CNC系統的穩定性和可靠性。

      本數控系統就是采用的工控機+ 運動卡結構,在Windows2000 操作系統下,使用功能強大的Visual C ++ 開發。選用了研華工控機,運動控制卡則采用的是基于數字信號處理器DSP 開發的固高GT- 200SV 卡。

    1 主界面的設計

      在Windows 2000 的平臺下開發的程序具有友好精美的GUI(用戶界面) 外觀,而Visual C ++ 編程工具又具有友好的可視化界面和強大的函數庫,采用此編程工具可以有效的縮短開發周期。

      本系統主要利用了單文檔- 多視圖的結構和多線程編程技術。如圖1 所示。

    圖1 主界面圖

      左上角視圖是代碼編輯區,主要由一個CListCtrl 列表控件組成的,列表控件用Windows 定義的內部數據結構LVITEM來支持每條項目信息的顯示。它可以很方便的用來查詢數據,所以在這里是用來顯示G代碼的。左下角是代碼操作區,包括一系列對代碼段進行操作的命令按鈕,如:添加、插入、刪除、修改代碼。右上角視圖屬于數據顯示區,主要將系統的一些數據顯示在上面,比如:刀架的位置(X、Y、Z 坐標) 、加工時間、運行時間,以及加工產品的一些信息。右下視圖是手工操作區,通過該區的按鈕,可以手動控制機床。主要包括有:機床開/ 停按鈕,主軸正反轉按鈕,主軸點動按鈕,主軸速度調節旋鈕,以及冷卻液開/停按鈕。

    2 與主軸變頻器的通訊軟件的設計

      該數控車床的主軸采用變頻器控制轉速,還有通過連接主軸上的光電編碼盤與運動控制卡上的輔助編碼器接口來確定主軸位置。

      主軸變頻器采用了Simens 的MICROMASTER420 系列的變頻器,為了與主軸電機功率匹配,選用了0. 75kW的變頻器。MI2CROMASTER420 由微處理器控制,并采用具有現代先進技術水平的絕緣柵雙極型晶體管( IGBT) 作為功率輸出器件,具有很高的運行可靠性和功能的多樣性,是專門用于控制三相交流電動機速度的變頻器系列。

      變頻器與工控機的連接采用的是RS485 通訊,采用2 線雙絞傳輸方式,即數據D + 和數據D - ,這種數據差動傳輸方式可以有效地消除干擾的影響。對于串口通訊,在VC ++ 環境下可以直接利用Active 控件來實現,這樣就比較方便、可靠,但是在使用前安裝控件并在注冊表中注冊后才能使用。該控件就是Microsoft Communications Control(MSComm) ,它的幾個主要屬性設置如表1所示。

      通訊報文的如表2 所示,其中,STX 區是一個字節的ASCI2ISTX(02hex) ,表示一條信息的開始;LGE 指明這一信息中后跟的的字節數目。ADR 是變頻器的地址;BCC 是一個字節的校驗和,用于檢查信息是否有效;中間部分便是有效的數據字符,分為兩個區域,即PKW 區(參數識別ID - 數值區) 和PZD 區(過程數據) 。

      在程序設計上,主框架類CmainFrm 里的OnCreate (LPCRE2ATESTRUCT lpCreateStruct) 函數中進行初始化工控機串口,大致代碼如下:

      if (m ctrlComm. GetPortOpen() )  m ctrlComm. SetPortOpen(FALSE) ;  m ctrlComm. SetCommPort (1) ; / / 選擇com1  if ( ! m ctrlComm. GetPortOpen() )  m ctrlComm. SetPortOpen(TRUE) ;/ / 打開串口else  AfxMessageBox(cannot open serial port) ;  m ctrlComm. SetSettings(9600 ,n ,8 ,1) ; / / 波特率9600 ,無校驗,8 個數據位,/ / 1 個停止位  m ctrlComm. SetRThreshold(1) ; / / 參數1 表示每當串口接收緩沖區中有多于或/ / 等于1 個字符時將引發一個接收數據的OnComm事件  m ctrlComm. SetInputLen(0) ; / / 設置當前接收區數據長度為0  m ctrlComm. GetInput () ;/ / 先預讀緩沖區以清除殘留數據MSComm控件會產生OnComm事件,所以在OnComm( ) 函數里對通訊報文進行處理。

    3 與運動控制卡的通訊模塊的設計

      GT- 200SV 卡的核心是由ADSP2181 數字信號處理器和FP2GA組成,可以實現高性能的控制計算,并能實現多軸協調運動。

      在控制軟件中,與該卡相關的類是CcardDeal 類。該類主要包括軸的初始化函數AxisInitial ( ) 、電機軸報警函數Error ( shortrtn) 、卡的初始化函數GTInitial () 和軸坐標映射函數MapAxis ( ) 。總之,CcardDeal 類具有了軸、卡的最基本的操作,為下面的刀架的大小溜板軸的控制打下了基礎。

      有了這些函數之后,就可以在主框架類CmainFrm 里的On2Create(LPCREATESTRUCT lpCreateStruct) 函數中進行初始化卡和軸,部分主要代碼如下:

      int CMainFrame : :OnCreate(LPCREATESTRUCT lpCreateStruct)  {  ...  CCardDeal Card ; / / 定義一個卡的對象  Card. GTInitial () ; / / 卡的初始化  Card. InputCfg() ; / / 專用輸入信號參數設置  Card. AxisInitial () ; / / 軸初始化  double cnt1[5 ] = {2000 ,0 ,0 ,0 ,0} ; / / 坐標映射數組  double cnt2[5 ] = {0 ,2000 ,0 ,0 ,0} ; / / 坐標映射數組  Card.MapAxis() ; / / 映射各個坐標軸  ...  return 0 ;  }4 結束語

      該數控系統已調試運行了,由于時間倉促,有些軟件功能未能開發出來。但是這本身就是個開放式數控系統,所以以后在應用過程中,需要什么功能,便可以在原有軟件系統上進一步進行開發。比如,一些零件的車削循環指令,一些特殊的自定義輔助功能等都可以添加。

    開放式數控系統是數控技術發展的必然趨勢,它給數控系統生產商、機床制造商以及用戶都帶來了許多好處。而基于PC的開放式數控系統具有較強的靈活性,可以充分利用PC 機豐富的軟硬件資源和強大的技術優勢,有利于更加完美地實現數控系統的用戶界面、圖形顯示、動態仿真以及網絡通訊等功能。模塊化的程序設計使系統的通用性和可移植性大大增強,同時也有利于系統日后的功能擴展。

    (審核編輯: 智匯張瑜)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    主站蜘蛛池模板: 我是特种兵之火凤凰演员表全部| 杨贵妃黄色片| 张柏芝艳照视频| 风俗通| 地下道的美人鱼| 三峡游轮重庆到宜昌4天三夜| 我的幸福婚约电影| 金奎丽| 二年级合并综合算式题| 广西柳州莫青作爱视频13| 坐月子吃什么| 肢体的诱惑电影| 电影《salawahan》| 间宫夕贵电影| 寡妇一级毛片视频| 阮经天新电影| 巴霍巴利王2国语版在线观看免费 惊弦电视剧完整版免费观看高清 梦的衣裳 | 男女的隐私视频播放| 五年级上数学第一单元试卷 | 美国要塞1986| 拿铁热量高吗| 日本电影家庭教师| 15j401图集电子版免费查看| 十万个冷笑话第二季| 整容前后| 性视频免费| 左航个人资料| 屠夫小姐在线播放| 凌晨晚餐| 女生被艹网站| 有档期是有空还是没空| 赏金猎人日本电影完整版| 成人在线播放视频| 遍地狼烟| 23号牛乃唐第一季电视剧免费观看 | a看片| 春闺梦里人剧情| 猎兽神兵免费全集在线观看高清版| 打美女屁股免费| 邓紫飞| 月光奏鸣曲第三乐章钢琴谱|