亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        VC++環(huán)境下數(shù)控系統(tǒng)遠(yuǎn)程控制功能的實現(xiàn)

        2015-02-24 07:38:30周思柱曾豪勇李寧華劍秦倫
        機床與液壓 2015年22期
        關(guān)鍵詞:PC機數(shù)控系統(tǒng)調(diào)用

        周思柱,曾豪勇,李寧,華劍,秦倫

        (長江大學(xué)機械結(jié)構(gòu)強度與振動研究所,湖北荊州 434023)

        數(shù)控技術(shù)是用數(shù)字信息技術(shù)控制機械運動的技術(shù),數(shù)控裝備則是機械技術(shù)與數(shù)字信息技術(shù)深度結(jié)合的典型體現(xiàn)。當(dāng)前,數(shù)控技術(shù)正在向智能化和網(wǎng)絡(luò)化方向發(fā)展,數(shù)控技術(shù)的進步正加快實現(xiàn)“中國制造”的轉(zhuǎn)型升級,使得機械工業(yè)正在由電氣化時代向數(shù)控化時代過渡。數(shù)控系統(tǒng)是實現(xiàn)數(shù)控化的核心裝備,通過網(wǎng)絡(luò)及通信技術(shù)對數(shù)控系統(tǒng)進行無人化操作、加工程序的傳輸、狀態(tài)監(jiān)控和故障診斷等遠(yuǎn)程管理控制,對于提升傳統(tǒng)裝備制造業(yè)、實現(xiàn)信息化制造和網(wǎng)絡(luò)化制造有著重要意義。

        采用靜態(tài)鏈接庫技術(shù),在VC++編程環(huán)境下調(diào)用系統(tǒng)提供的API接口函數(shù)庫,實現(xiàn)PC機與華中8型數(shù)控系統(tǒng)的網(wǎng)絡(luò)通信,實現(xiàn)機床參數(shù)、工作狀態(tài)和故障診斷等信息交互,從而快速、高效、可靠地完成數(shù)控機床的管理與監(jiān)控。

        1 遠(yuǎn)程控制功能的內(nèi)容與實現(xiàn)方法

        1.1 遠(yuǎn)程控制功能的內(nèi)容

        華中8型數(shù)控系統(tǒng)為國內(nèi)自主研發(fā)的高檔數(shù)控系統(tǒng),此課題所選為8型系列的HNC-808M數(shù)控裝置。借助數(shù)控裝置的網(wǎng)絡(luò)通信功能,PC機可以獲取系統(tǒng)信息,也可以發(fā)送相應(yīng)指令控制機床動作,具體包括:

        (1)獲取系統(tǒng)工作狀態(tài)、軸參數(shù)等信息;

        (2)手動運行。等同于控制面板手動鍵或手持單元,可通過PC機界面手動移動機床進給軸;

        (3)加工程序的遠(yuǎn)程傳輸與運行;

        (4)數(shù)控系統(tǒng)的遠(yuǎn)程故障診斷。

        1.2 實現(xiàn)方法

        8型系統(tǒng)軟件架構(gòu)層次包括HMI、API以及NCU三部分,其結(jié)構(gòu)如圖1所示。HMI是用戶與系統(tǒng)之間進行信息交互的媒介。NCU層是實現(xiàn)系統(tǒng)功能的核心部分,開發(fā)人員將該層功能進行封裝,通過調(diào)用應(yīng)用程序接口 (API)函數(shù)來訪問特定的功能與服務(wù),實現(xiàn)數(shù)據(jù)共享。圖1所示的API層則為NCU的接口層,為上層的應(yīng)用提供訪問系統(tǒng)功能的接口函數(shù)。

        圖1 8型系統(tǒng)軟件結(jié)構(gòu)

        8型系統(tǒng)的API函數(shù)是以靜態(tài)鏈接庫的形式存放的,程序員將相應(yīng)的函數(shù)和數(shù)據(jù)編譯進庫 (擴展名為*.LIB),使用時需要提供生成庫的.h文件和.lib文件。在鏈接過程中,VC++的編譯器從靜態(tài)庫中恢復(fù)這些函數(shù)和數(shù)據(jù),并將其和應(yīng)用程序中的其他模塊一起加入到可執(zhí)行程序中,實現(xiàn)靜態(tài)鏈接。借助靜態(tài)鏈接庫,在PC機上調(diào)用庫中相應(yīng)的功能函數(shù),即可實現(xiàn)數(shù)控系統(tǒng)相應(yīng)的功能。

        2 數(shù)控系統(tǒng)與計算機之間的通信方法

        數(shù)控系統(tǒng)的通信協(xié)議與通信接口是實現(xiàn)數(shù)控系統(tǒng)遠(yuǎn)程控制功能的關(guān)鍵。不同的數(shù)控系統(tǒng)所配置的通信接口也不盡相同,如串行口、以太網(wǎng)接口和DNC接口。但無論是串行通信還是以太網(wǎng)通信,常用的策略是利用編程軟件的通信控件建立通信連接,如VC++集成環(huán)境下微軟的ActiveX控件MSComm和VB環(huán)境下的Winsock控件。這種方法需要編程者按照通信協(xié)議編寫相應(yīng)的程序和設(shè)置控件屬性,以建立連接,增加了開發(fā)工作量。

        不同于上述通信方法,8型系統(tǒng)是帶有TCP/IP協(xié)議的網(wǎng)絡(luò)通信服務(wù)的數(shù)控系統(tǒng),系統(tǒng)定義了TCP/IP網(wǎng)絡(luò)的API,以靜態(tài)鏈接庫的形式提供給用戶使用。系統(tǒng)與上位機通信時,無需重新設(shè)置通信控件,只需在上位機C++程序中設(shè)置好IP地址和端口號,調(diào)用靜態(tài)鏈接庫中的網(wǎng)絡(luò)功能函數(shù)即能實現(xiàn)通信功能。

        3 程序?qū)崿F(xiàn)

        3.1 調(diào)用靜態(tài)鏈接庫

        在Visual Studio 2010開發(fā)環(huán)境下,調(diào)用靜態(tài)鏈接庫的步驟如下:在項目→配置屬性→鏈接器→輸入→附加依賴項中加入.lib文件,并將*lib.h拷貝到當(dāng)前工程目錄下,然后在調(diào)用程序的.cpp源代碼文件中添加語句:

        按照不同的功能屬性,8型系統(tǒng)提供了不同的接口文件 (*lib.h文件),此課題所使用的接口主要如表1所示。

        表1 8型系統(tǒng)API主要接口

        3.2 功能實現(xiàn)

        (1)建立通信。PC機與數(shù)控系統(tǒng)的通信采用TCP/IP協(xié)議的客戶機/服務(wù)器(C/S)編程模式。HNC-8系列數(shù)控裝置通信菜單下可查看服務(wù)器IP和本機IP,服務(wù)器IP為上位機IP地址,該IP可以修改,設(shè)置時必須與數(shù)控系統(tǒng)IP地址保持同一C段,端口號的選擇要避開系統(tǒng)的保留端口。此外,還需將數(shù)控系統(tǒng)參數(shù)000050號參數(shù)置1,以啟動系統(tǒng)網(wǎng)絡(luò)功能。

        在VC++環(huán)境下,按如圖2所示流程圖調(diào)用hncnet.h中的函數(shù)即能與數(shù)控系統(tǒng)建立通信。相關(guān)程序代碼如下所示:

        為端口號

        ("192.168.1.113",10001);//192.168.1.113為數(shù)控系統(tǒng)的IP。

        圖2 調(diào)用API函數(shù)通信過程

        (2)獲取系統(tǒng)狀態(tài)信息。在上位機界面顯示數(shù)控系統(tǒng)當(dāng)前的狀態(tài),包括工作模式、加工信息以及報警信息等。

        (3)手動操作。手動進給是通過調(diào)用hncreg.h中的寄存器接口函數(shù)來設(shè)置手動軸寄存器值 (圖3所示)實現(xiàn)的。

        圖3 手動軸寄存器設(shè)置 (PLC梯形圖)

        程序代碼為:

        (4)加載G代碼并運行。借助通信功能,上位機可以將G代碼程序發(fā)送至系統(tǒng)內(nèi)存并運行,也可以通過程序加載函數(shù)HNC_SysCtrlSelectProg()直接加載并運行上位機路徑下的程序,實時性強,方便有效。

        4 程序測試

        連接硬件,開啟PC端程序及數(shù)控系統(tǒng),當(dāng)顯示連接正常時,表示PC機與數(shù)控系統(tǒng)通信成功,在PC機上選擇程序運行,運行界面如圖4所示。

        圖4 PC機程序與數(shù)控系統(tǒng)運行結(jié)果顯示

        經(jīng)測試,在PC機程序上選擇加工代碼運行,PC機顯示當(dāng)前加工程序、數(shù)控系統(tǒng)運行參數(shù)以及軸參數(shù)等信息準(zhǔn)確及時;手動操作過程流暢;可直接在上位機上編寫G代碼;運行后無需人工操作數(shù)控系統(tǒng),較好地實現(xiàn)了遠(yuǎn)程控制的功能。

        5 結(jié)束語

        隨著數(shù)控技術(shù)網(wǎng)絡(luò)化的發(fā)展,遠(yuǎn)程控制技術(shù)可以實現(xiàn)機床的集中管理,明顯節(jié)省車間資源。采用Windows環(huán)境PC上位機,與華中8型高檔數(shù)控系統(tǒng)進行信息交換、遠(yuǎn)程操作與監(jiān)控診斷,實現(xiàn)了數(shù)控系統(tǒng)的遠(yuǎn)程控制功能,提高了數(shù)控系統(tǒng)的開發(fā)效率,實時性好,操作性強。

        [1]趙維鐸,易紅,倪中華,等.基于WEB的數(shù)控系統(tǒng)遠(yuǎn)程控制的研究[J].制造業(yè)自動化,2002,24(8):6 -9.

        [2]郇極,馬維民.數(shù)控系統(tǒng)網(wǎng)絡(luò)和遠(yuǎn)程服務(wù)功能的研究和試驗[J].組合機床與自動化加工技術(shù),2003(2):49-53.

        [3]WRIGHT C.Visual C++程序員實用大全(精華版)[M].鄧勁生,等譯.北京:中國水利水電出版社,2005.

        [4]武漢華中數(shù)控股份有限公司.華中8型應(yīng)用程序開發(fā)接口(HNCAPI)及使用案例[M],2013.

        猜你喜歡
        PC機數(shù)控系統(tǒng)調(diào)用
        核電項目物項調(diào)用管理的應(yīng)用研究
        LabWindows/CVI下基于ActiveX技術(shù)的Excel調(diào)用
        基于PC機與單片機的多機通信技術(shù)及抗干擾方法
        基于FANUC 32i A數(shù)控系統(tǒng)的外部測量設(shè)計
        西門子840D sl數(shù)控系統(tǒng)在SC125大型車銑鏜床技術(shù)改造中的應(yīng)用
        基于FANUC Oi mate TD數(shù)控系統(tǒng)的手動功能開發(fā)
        數(shù)控系統(tǒng)中GUI軟件平臺設(shè)計和實現(xiàn)
        基于三菱FXPLC的感應(yīng)淬火機床與PC機的串行通信實現(xiàn)
        VC.NET下實現(xiàn)dsPIC單片機與PC機的通信
        電子制作(2017年23期)2017-02-02 07:16:47
        基于系統(tǒng)調(diào)用的惡意軟件檢測技術(shù)研究
        亚洲一区二区三区资源| 国产顶级熟妇高潮xxxxx| 亚洲日韩中文字幕在线播放| 国产电影无码午夜在线播放| 好吊妞无缓冲视频观看| 真实国产老熟女粗口对白| 国产激情视频在线观看首页| 国产性感丝袜美女av| 精品色老头老太国产精品| 一本色道久久综合亚洲| 亚洲国产美女高潮久久久| 天天摸夜夜摸摸到高潮| 人人添人人澡人人澡人人人人| 欧性猛交ⅹxxx乱大交| 中文字幕一区二区三区在线不卡 | 老熟妇高潮av一区二区三区啪啪 | 免费国精产品自偷自偷免费看| 少妇的丰满3中文字幕| 国产在线一区二区视频免费观看| 国产麻豆一区二区三区在线播放| 亚洲福利一区二区不卡| 国产人妖在线视频网站| 亚洲永久国产中文字幕| 久久精品免费中文字幕| 无码无套少妇毛多18p| 极品美女aⅴ在线观看| 国产成人av一区二区三区在线 | 亚洲一区av无码少妇电影| 午夜无码亚| 日韩精品一区二区三区影音视频 | 最大色网男人的av天堂| 国内嫩模自拍偷拍视频| 国产人成无码视频在线观看| 日本无遮挡吸乳呻吟视频| 亚洲中文字幕精品一区二区| 高清少妇二区三区视频在线观看| 少妇爆乳无码专区| 久久久久久久综合狠狠综合 | 国产亚洲精品hd网站| 亚洲国产综合性感三级自拍 | 亚洲熟妇无码久久精品|