基于華中數(shù)控系統(tǒng)的 二次開發(fā)與在機測量
文:文/武漢重型機床集團有限公司 李森 程攀龍 姜若雪 諶云飛 劉文鑫2025年第一期
導語:隨著制造業(yè)的快速發(fā)展,數(shù)控機床在現(xiàn)代工業(yè)生產中扮演著越來越重要的角色。華中數(shù)控系統(tǒng)作為國內領先的數(shù)控技術提供者,其系統(tǒng)的二次開發(fā)為提升機床的智能化和自動化水平提供了可能。本文主要探討了華中數(shù)控系統(tǒng)的二次開發(fā)方法及機床在機測量的實現(xiàn),旨在提高機床的運行效率和安全性。
1 研究背景
在當前的中國制造業(yè)中,隨著對產品精度和生產效率要 求的不斷提升,傳統(tǒng)的離線檢測方式已逐漸無法滿足現(xiàn)代制 造業(yè)的需求。華中數(shù)控系統(tǒng)作為國內重要的數(shù)控系統(tǒng)之一 , 其二次開發(fā)與在機測量技術的研究顯得尤為重要。隨著科技 的發(fā)展,制造業(yè)對零件的精度和效率要求越來越高。傳統(tǒng)的 三坐標測量機雖然精度高,但在大型零件的測量中存在二次 裝夾和重定位困難的問題,這不僅耗時而且可能導致測量誤 差。而在機測量技術以其低成本、加工過程中可檢測、無需 搬運與反復裝夾等優(yōu)勢,為復雜曲面零件的精密制造提供了 新的技術手段。這種技術允許在加工過程中直接進行測量, 減少了物流和時間成本,同時避免了因二次裝夾導致的誤 差。盡管在機測量技術具有明顯優(yōu)勢,但在實際操作過程中 仍存在技術難題。接觸式在機測量雖然精度較高,但其單點 碰觸采集模式限制了檢測效率,無法滿足全尺寸批量化檢測 需求。非接觸式傳感器的位姿標定精度直接影響測量精度, 且受投射方向和測量景深等因素影響,這些問題亟需解決。
為了應對高檔數(shù)控系統(tǒng)主要依賴于進口且二次開發(fā)難 的現(xiàn)狀,對國產華中8型數(shù)控系統(tǒng)二次開發(fā)技術進行了深入 研究。通過分析華中8型數(shù)控系統(tǒng)軟件基本結構,并與西門 子840DSL數(shù)控系統(tǒng)進行對比,詳細闡述了基于華中8型數(shù) 控系統(tǒng)的二次開發(fā)軟件實現(xiàn),為國產數(shù)控系統(tǒng)的推廣應用提 供了技術路線。未來的在機測量技術將更加注重通用性、集 成性、智能性和高速高精度性??刂葡到y(tǒng)和測量軟件將實現(xiàn) 高度集成,各種傳感器將集成到測量系統(tǒng)中,實現(xiàn)智能化測 量,并提高數(shù)據(jù)采集速度和精度。這些研究對于提升國內制 造業(yè)的競爭力和實現(xiàn)工業(yè)4.0具有重要意義。
2 華中數(shù)控系統(tǒng)概述
在2012年的CCMT展會上,武漢華中數(shù)控股份有限公司 推出了其最新的高端數(shù)控系統(tǒng)——華中8型。這款新一代的數(shù) 控系統(tǒng)相較于以往的產品,實現(xiàn)了技術上的重大突破。它采 用了全數(shù)字現(xiàn)場總線技術,完成了從模擬和脈沖接口到總線 控制的轉變,并提升了系統(tǒng)的高速和精確度。此外,華中8 型數(shù)控系統(tǒng)還建立了一個新型的開放式二次開發(fā)平臺,為用 戶帶來了更多樣化和深入的開發(fā)選項,是國產數(shù)控系統(tǒng)先進 技術的代表之一,如圖1所示。
圖 1 華中 8 型數(shù)控系統(tǒng)
2.1系統(tǒng)架構
華中數(shù)控系統(tǒng)由硬件和軟件兩大核心構成。在硬件方 面,它包括了控制器、輸入輸出接口以及伺服驅動系統(tǒng)等關 鍵組件。軟件方面,則涵蓋了操作系統(tǒng)、數(shù)控程序和用戶接 口等要素。這種靈活的架構設計允許開發(fā)者輕松地進行功能 上的擴展和增強。
具體到華中8型數(shù)控系統(tǒng)的軟件部分, 它由三個主要層次構成:人機交互界面(HMI)、應用層數(shù)據(jù)接口 (NCAPI)和底層數(shù)據(jù)接口(NCU)。HMI層提供了一個可 視化的界面,允許用戶通過圖形用戶界面(GUI)與系統(tǒng)進 行交互和控制。NCAPI層則是一個函數(shù)開發(fā)接口層,它允許 用戶通過調用特定的函數(shù)接口來訪問和操作系統(tǒng)的參數(shù)和內 部變量,例如宏變量、寄存器、刀具和參數(shù)等。而NCU層則 是整個數(shù)控系統(tǒng)的核心,它包含了所有用于支持二次開發(fā)的 底層數(shù)據(jù),如圖2所示。
2.2 二次開發(fā)環(huán)境
華中數(shù)控系統(tǒng)具備對多種編程語言的支持能力,包括 QT、C++和Python等,這為開發(fā)者提供了廣泛的選擇來滿 足不同的開發(fā)需求。通過利用系統(tǒng)提供的API接口,開發(fā)者 可以輕松地進行功能擴展和二次開發(fā),從而增強系統(tǒng)的功 能和性能。在數(shù)控系統(tǒng)領域,西門子840DSL數(shù)控系統(tǒng)因其 廣泛的應用而聞名,它支持多種開發(fā)形式。例如,用戶可 以通過Easy Screen來擴展用戶接口,利用WinCC Flexible (西門子的組態(tài)軟件)進行系統(tǒng)配置,或者使用Operate Programming Package開發(fā)包來進行更深層次的開發(fā)工 作。這些工具和接口為用戶提供了強大的靈活性,以適應各 種復雜的工業(yè)自動化需求。Easy Screen在編寫代碼時需要 設置較多的參數(shù),這導致其開發(fā)效率相對較低,因此它更適 合用于創(chuàng)建一些簡單的用戶界面。至于WinCC Flexible,用 戶需要額外購買這款軟件,這在一定程度上限制了其功能擴展的可能性。而Operate Programming Package開發(fā)包同樣需 要購買,用戶需要通過高級編程語言來實現(xiàn)軟件的開發(fā)工作。 這些因素都影響了這些開發(fā)工具的普及度和使用便捷性。
華中8型數(shù)控系統(tǒng)提供了與西門子840DSL數(shù)控系統(tǒng) 相似的開發(fā)方式,但具有更好的擴展性和與原有數(shù)控系 統(tǒng)界面的融合性。它不僅提供了類似于西門子Operate Programming Package開發(fā)包的單機版二次開發(fā)能力,還 提供了更為靈活、能夠與其他平臺功能緊密結合的多連接版 網絡開發(fā)包。這個網絡開發(fā)包采用了“上位機-適配器-下位 機”的三層結構設計,支持網絡的靈活擴展,使得數(shù)控加工中 多任務并行處理的控制流程變得更加容易實現(xiàn),并且便于為 云數(shù)控等平臺提供服務,符合智能化數(shù)控系統(tǒng)的發(fā)展趨勢。
多連接版網絡開發(fā)包提供了一系列的接口,以支持不同 數(shù)據(jù)類型的交互和管理。這些接口包括:
基本數(shù)據(jù)接口:這個接口用于訪問數(shù)控系統(tǒng)中的寄存 器、變量和參數(shù)等常用數(shù)據(jù)。
采樣數(shù)據(jù)接口:它允許用戶在加工過程中實時獲取機床 各軸的特性數(shù)據(jù),以監(jiān)控機床的運行狀態(tài)。
報警數(shù)據(jù)接口:通過這個接口,用戶可以監(jiān)視設備的運 行狀態(tài),以便及時發(fā)現(xiàn)并處理任何異常。
事件數(shù)據(jù)接口:這個接口用于實現(xiàn)人機交互功能,增強 用戶體驗。
G代碼程序管理接口:它允許對數(shù)控系統(tǒng)的G代碼程序進 行管理,包括獲取當前運行的程序名稱和加載新的G代碼等。
在與數(shù)控系統(tǒng)建立通信連接后,上位機(即用戶界面 或控制軟件)會根據(jù)需要采集的數(shù)據(jù)類型,調用相應的二次 開發(fā)接口。然后,上位機會向下位機(即數(shù)控系統(tǒng)的硬件部 分)發(fā)送數(shù)據(jù)通信指令。下位機在接收到這些指令后,會處 理請求并返回所需的數(shù)據(jù)值。這樣的設計使得數(shù)據(jù)的采集和 處理更加高效和靈活。
3 設計方案
基于華中8型數(shù)控系統(tǒng),構建了一個完整的上下位機軟 件架構方案,涵蓋了上位機和下位機的軟件功能以及它們之 間的數(shù)據(jù)通信設計。在這個架構中:
上位機軟件功能:上位機軟件利用華中8型提供的網絡 開發(fā)包,在Windows操作系統(tǒng)上開發(fā)可獨立運行的應用程 序。該軟件包含多個功能模塊,主要包括系統(tǒng)菜單和核心功能菜單模塊,以實現(xiàn)用戶界面的交互和管理。
下位機軟件功能: 下位機則以華中8型數(shù)控系統(tǒng)為核 心,通過華中適配器作為數(shù)據(jù)傳輸?shù)拿浇?,負責?zhí)行具體的 數(shù)控任務,并向上傳回上位機請求的參數(shù)信息。
數(shù)據(jù)通訊設計:上下位機之間的數(shù)據(jù)通訊設計確保了 信息的流暢傳遞,上位機軟件可以根據(jù)需要向下位機發(fā)送指 令,下位機則將執(zhí)行結果和狀態(tài)信息反饋給上位機,形成一 個閉環(huán)的控制和反饋系統(tǒng)。
這樣的設計方案使得整個數(shù)控系統(tǒng)既能夠實現(xiàn)高效的數(shù) 據(jù)處理,又能夠提供用戶友好的操作界面,滿足現(xiàn)代數(shù)控系 統(tǒng)對于高性能和易用性的需求。其軟件功能層次結構如圖3 所示。
Qt是一個專用于開發(fā)簡易 GUI 應用程序的工具套件。 Qt 的核心是一個 C++ 類庫,它將 Windows 和 Linux 專用的 API 壓縮在一起,替換為平臺通用的接口,如圖4所示。
4 綜合應用
4.1技術研究
分別制作刀具測量和工件測量兩個界面。接下來將分別 介紹各自功能實現(xiàn)。
刀具測量界面,可自定義測量的不同方向,通過選擇會 以圖片的形式展示所選的測量方向。界面會讀取系統(tǒng)當前的 測量刀具號和刀具刀沿號以展示。用戶仍需自行選擇補償更新方式,以下拉框的形式展示。加入了單獨的區(qū)域展示刀具 當前的數(shù)據(jù)信息,不可編輯。通過點擊按鈕用戶可以切換測 量或者標定模式。加入對刀儀伸出和對刀儀縮回按鈕,并有 指示燈實時顯示閥的工作狀態(tài)。用戶設置好參數(shù)后點擊RUN 按鈕就能自動標定或測量。
工件測量界面,也分為標定和測量兩部分。其中測頭刀 具號界面自行讀取,零偏可更改,工件類型、測量方法、標 定類型和測量類型可用下拉框選擇。不同的是工件直徑和工 件表面坐標Z需要自己填寫。通過不同的選擇,會鏈接到對 應的圖片,直觀的展示測量標定的狀態(tài)。用戶僅需點擊RUN 按鈕就能自行運行宏程序,以完成測量標定。
4.2界面調試
界面部分調試是在虛擬機windows環(huán)境QT下進行的, 進入華中數(shù)控系統(tǒng)二次開發(fā)包hncapp/app文件夾下,點擊 qthnc.pro文件進入QT Creator項目界面。右鍵點擊qtmain. pro添加新文件→Qt→Qt設計師界面類→choose→widget→ 下一步,設置類名WgUserWidget。mainwidget.cpp 中加入(#include“wguserwidget. h”和GENERATE_ WIDGET("WgUserWidget", WgUserWidget);) 。 wguserwidget. h中加入#include “containerwidget. h”,更改public Widget為public ContainerWidget。 wg user widget . cpp中更改Widget(parent)為 ContainerWidget(parent)。再編輯wguserwidget.ui界 面, /hncapp/bin文件夾下dispcfg.xml和menucfg_t.xml 配置文件也需更改。
4.2.1刀具測量界面
經過前期在461客戶現(xiàn)場的需求調研,發(fā)現(xiàn)461現(xiàn)場的 需求與車床在機測量技術的通用應用相符合(圖5、6)。
5 結束語
在對華中數(shù)控系統(tǒng)的二次開發(fā)進行研究和實際操作之 后,我們成功地實現(xiàn)了預定的目標,并且取得了一些的成 果。華中數(shù)控8型和9型系統(tǒng)都支持基于QT界面的開發(fā),這使 得機床制造商能夠根據(jù)用戶的具體需求,有針對性地開發(fā)出 各種功能。通過這種方式,我們優(yōu)化了用戶方人員的需求, 推動了整個行業(yè)向高端定制化方向發(fā)展。此外,QT界面開 發(fā)不僅能在windows操作系統(tǒng)上進行編輯和打包,還能在 ubuntu系統(tǒng)上實現(xiàn)同樣的功能,這大大提高了開發(fā)的靈活 性和兼容性。拖拽式的設計理念進一步幫助開發(fā)人員節(jié)省了 時間和成本,使得開發(fā)過程更加高效。
在數(shù)據(jù)提取方面,華中數(shù)控系統(tǒng)提供了豐富的接口函 數(shù),使得開發(fā)人員可以方便地獲取所需的數(shù)據(jù),訪問宏變量 和寄存器。這些功能的實現(xiàn)為提高機床的性能和智能化水 平提供了有力的支持。展望未來,我們將持續(xù)致力于技術的 優(yōu)化和升級工作,以滿足工業(yè)領域不斷變化和升級的需求, 推動我國數(shù)控技術向更高層次、更廣闊的領域發(fā)展。我們堅 信,通過不懈的努力和持續(xù)的創(chuàng)新,華中數(shù)控系統(tǒng)必將在智 能制造和工業(yè)4.0的浪潮中發(fā)揮更加重要的作用,為我國制 造業(yè)的轉型升級和高質量發(fā)展做出更大的貢獻。
中傳動網版權與免責聲明:
凡本網注明[來源:中國傳動網]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(www.surachana.com)獨家所有。如需轉載請與0755-82949061聯(lián)系。任何媒體、網站或個人轉載使用時須注明來源“中國傳動網”,違反者本網將追究其法律責任。
本網轉載并注明其他來源的稿件,均來自互聯(lián)網或業(yè)內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。
如涉及作品內容、版權等問題,請在作品發(fā)表之日起一周內與本網聯(lián)系,否則視為放棄相關權利。

關注伺服與運動控制公眾號獲取更多資訊

關注直驅與傳動公眾號獲取更多資訊

關注中國傳動網公眾號獲取更多資訊
- 運動控制
- 伺服系統(tǒng)
- 機器視覺
- 機械傳動
- 編碼器
- 直驅系統(tǒng)
- 工業(yè)電源
- 電力電子
- 工業(yè)互聯(lián)
- 高壓變頻器
- 中低壓變頻器
- 傳感器
- 人機界面
- PLC
- 電氣聯(lián)接
- 工業(yè)機器人
- 低壓電器
- 機柜