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

        ?

        全軟型開放式三軸數(shù)控系統(tǒng)的開發(fā)應(yīng)用

        2017-09-16 08:20:20王舒瑋
        關(guān)鍵詞:數(shù)控系統(tǒng)開放式界面

        王舒瑋

        (山西大同大學(xué)機(jī)電工程學(xué)院,山西大同037003)

        全軟型開放式三軸數(shù)控系統(tǒng)的開發(fā)應(yīng)用

        王舒瑋

        (山西大同大學(xué)機(jī)電工程學(xué)院,山西大同037003)

        針對現(xiàn)有的基于Servo Works的全軟型開放式多軸數(shù)控系統(tǒng),在研究分析Servo Works技術(shù)的基礎(chǔ)上進(jìn)行實(shí)時擴(kuò)展。首先對系統(tǒng)引擎進(jìn)行了初始化設(shè)定,再利用Servo Works CNC提供的應(yīng)用程序編程接口,對軟件功能、數(shù)據(jù)結(jié)構(gòu)進(jìn)行定義,并使用VB作為開發(fā)工具,在二次開發(fā)包基礎(chǔ)上對系統(tǒng)界面進(jìn)行設(shè)計和參數(shù)的設(shè)定。軟PLC部分是在系統(tǒng)提供的Ladder Works PLC基礎(chǔ)上,通過重新設(shè)置臨時地址點(diǎn)和命令狀態(tài),進(jìn)行相應(yīng)配套PLC部分的擴(kuò)展,保證三軸數(shù)控系統(tǒng)的軟硬件能夠合理的銜接,彌補(bǔ)了傳統(tǒng)數(shù)控系統(tǒng)平臺開放性不足的缺點(diǎn),可以開發(fā)出滿足個人需求的各種加工平臺。

        Servo Works數(shù)控系統(tǒng);SDK;PLC

        開放式數(shù)控系統(tǒng)是指將在數(shù)控系統(tǒng)放置在統(tǒng)一的運(yùn)行平臺上,并對其開發(fā)。其核心是利用數(shù)控功能來重新定義、增加或刪除結(jié)構(gòu)對象,研發(fā)出各個檔次的開放式系列化數(shù)控系統(tǒng)[1]。

        隨著開放式數(shù)控系統(tǒng)的發(fā)展,可編程邏輯控制器已由以前各PLC產(chǎn)品互不兼容的傳統(tǒng)硬PLC逐步向基于PC豐富的軟、硬件資源,用軟件實(shí)現(xiàn)傳統(tǒng)PLC功能的軟PLC發(fā)展[2]。

        1 現(xiàn)有的系統(tǒng)硬件結(jié)構(gòu)

        美國Soft Servo System公司以全軟型開放式的運(yùn)動控制內(nèi)核為基礎(chǔ),研究并開發(fā)出Servo Works CNC系統(tǒng),其核心技術(shù)是Servo Works技術(shù)[3],他可以利用電腦內(nèi)存完成計算和運(yùn)行,并將數(shù)據(jù)存放在指定位置,并通過顯示器顯示操作界面。

        本研究選用的操作系統(tǒng)平臺為Windows XP系統(tǒng),不過隨著Windows 7的普及,Servo Works CNC同樣能正常工作。Servo Works CNC的突出點(diǎn)在于其核心是利用RTX軟件對其進(jìn)行了升級,從Windows硬件抽象層轉(zhuǎn)變成RTX硬件抽象層,也就是說原本的大量進(jìn)程任務(wù)的實(shí)際工作形式并沒有發(fā)生變化[4]。這樣產(chǎn)生的RTSS(Real Time Scientific System,即實(shí)時科學(xué)系統(tǒng))為用戶提供標(biāo)準(zhǔn)DLL(Dynamic Link Library,即動態(tài)鏈接庫),便于調(diào)用Win32中的應(yīng)用程序。RTX擴(kuò)展之后的Windows系統(tǒng)結(jié)構(gòu),見圖1。

        圖1 RTX擴(kuò)展方案

        2 利用Servo Works CNC軟件技術(shù)進(jìn)行二次軟件開發(fā)

        Servo Works CNC軟件部分由四部分組成:Servo Works引擎內(nèi)核、各種Servo Works通訊平臺驅(qū)動、Servo Works DLL和SDK(Servo Works Develop Kit,即Servo Works二次開發(fā)軟件包)。

        其中SDK是Servo Works CNC中實(shí)現(xiàn)二次開發(fā)的重要工具,他為開發(fā)者提供了API函數(shù)庫和源函數(shù)程序,利用VB對具體操作指令進(jìn)行編程設(shè)計,開發(fā)出基于S-140M的開放式三軸數(shù)控系統(tǒng)。另外,API函數(shù)庫和源函數(shù)程序包括控制功能和管理功能。控制功能主要是實(shí)現(xiàn)局部變量、全局變量、變量引用、變量賦值的功能,而實(shí)現(xiàn)這些內(nèi)容主要是通過調(diào)用API中最核心的4個子函數(shù)(即sss GetLocal Macro Var、sss Get Global Macro Var、sss Get Permanent Macro Var、sss Set Permanent Macro Var)完成[5]。管理功能通過調(diào)用Servo Works實(shí)時DLL或Windows API執(zhí)行。

        本研究的系統(tǒng)在軟件設(shè)計方面,具體內(nèi)容為:背景平臺是在Windows操作系統(tǒng)下進(jìn)行;首先通過RTX對原有Windows進(jìn)行擴(kuò)展,然后利用Servo Works提供的API,使用Visual Basic作為開發(fā)工具,進(jìn)行軟件的設(shè)計與實(shí)現(xiàn)[6]。

        2.1 利用SWAPI進(jìn)行功能定義

        S-140M提供了豐富的API(SWAPI),其功能涉及了傳統(tǒng)數(shù)控系統(tǒng)包含的所有功能模塊[7],在進(jìn)行新型系統(tǒng)的設(shè)計開發(fā)之前,需要對所需的功能進(jìn)行定義。具體內(nèi)容如下(部分):

        (1)設(shè)備控制指令

        sss Open/Close Device:Servo Works設(shè)備的打開/關(guān)閉。

        (2)系統(tǒng)初始化指令

        sss Install Drivers:安裝操作系統(tǒng)所需要的模塊。

        sss Open Drivers:與原有實(shí)時模塊建立通信連接。

        (3)數(shù)控系統(tǒng)控制指令

        sss Set EMG Stop On/Reset:在急停條件下停止/恢復(fù)所有操作。

        sss Set Nc Mode:定義NC工作模式。

        2.2 定義數(shù)據(jù)結(jié)構(gòu)

        用戶定義基本數(shù)據(jù)框架,分別有以下內(nèi)容(部分):

        (1)SERVO_CONTROL_PARAM:用來存儲本系統(tǒng)的伺服控制主要參數(shù)。

        2.3 界面設(shè)計部分

        在S-140M界面框架的基礎(chǔ)上,通過使用SDK開發(fā)包,在保證系統(tǒng)正常工作的狀態(tài)下,設(shè)計和開發(fā)了三軸數(shù)控系統(tǒng)。啟動窗口,見圖2。

        圖2 數(shù)控系統(tǒng)啟動窗口

        當(dāng)打開三軸數(shù)控系統(tǒng)軟件時,會自動進(jìn)行初始化狀態(tài)設(shè)置。設(shè)計出的開放式三軸數(shù)控系統(tǒng),主要是在軟件替代硬件的基礎(chǔ)上,具有硬件布局簡單、開放性高、滿足多樣化數(shù)控場合的優(yōu)點(diǎn)。系統(tǒng)主界面,見圖3。

        人機(jī)界面初始化的部分程序如下:

        圖3 系統(tǒng)主界面圖

        2.4 系統(tǒng)參數(shù)的設(shè)定

        對于基于S-140M開發(fā)出的開放式數(shù)控系統(tǒng)中,只需在注冊表中進(jìn)行編寫,就可以直接在界面上實(shí)現(xiàn)相應(yīng)的設(shè)置。如此一來,便要對注冊表編寫進(jìn)行設(shè)定,通常由以下函數(shù)實(shí)現(xiàn)(部分):

        通過這些函數(shù),三軸數(shù)控系統(tǒng)就可以通過注冊表實(shí)現(xiàn)設(shè)置。

        2.5 部分操作模式的函數(shù)調(diào)用

        在主界面點(diǎn)擊菜單下方增量點(diǎn)動功能按鍵,生成SUB_BTN_2的點(diǎn)擊事件,調(diào)用Set Jor Incr Mode函數(shù)進(jìn)入增量點(diǎn)動模式,見圖4。圖5是顯示增量點(diǎn)動模式的運(yùn)行狀態(tài)。

        圖4 通過點(diǎn)擊按鈕進(jìn)入增量點(diǎn)動模式

        圖5 增量點(diǎn)動模式運(yùn)行顯示

        3 配套PLC的開發(fā)

        Ladder Works是基于Servo Works技術(shù)的一種軟件式內(nèi)置軟PLC系統(tǒng)。Ladder Works PLC系統(tǒng)包括Servo Works PLC引擎內(nèi)核、swPLC_Link(Servo Works PLC Link,即Servo Works PLC鏈接)系統(tǒng)服務(wù)和 Ladder Works控制臺組成。其中,sw-PLC_Link,即運(yùn)行于Windows的主要內(nèi)容,實(shí)現(xiàn)應(yīng)用程序與系統(tǒng)程序的鏈接,是其主要任務(wù),見圖6。

        圖6 swPLC_Link服務(wù)功能示意圖

        本課題在開發(fā)軟PLC程序方面,按照以下步驟實(shí)施[8]:

        (1)做整體規(guī)劃。需要考慮功能和模塊擴(kuò)展、內(nèi)部和外部地址點(diǎn)的分布。

        (2)設(shè)置臨時通訊地址點(diǎn)。在模塊的執(zhí)行條件滿足之前,檢查各功能能否執(zhí)行狀態(tài)地址,并設(shè)定實(shí)時更新。

        (3)注意命令和狀態(tài)之間的區(qū)別。該系統(tǒng)有人機(jī)界面上的軟件操作面板和傳統(tǒng)的硬件操作面板。要注意兩者對ONC運(yùn)行狀態(tài)的綜合效應(yīng)[9]。

        此外,鑒于PLC程序的通用性,處理輸入地址不依賴于硬件,只需進(jìn)行簡單設(shè)置便可使PLC滿足各類型的輸入和輸出。相關(guān)軟PLC的控制界面,見圖7,屏幕顯示工具便是通過該界面完成的,作用是用來實(shí)現(xiàn)軟PLC程序的編輯與編譯。在該系統(tǒng)中,為了后續(xù)操作方便,特地為此設(shè)定了快捷鍵,即點(diǎn)擊Ctrl+Alt+1。

        另外,點(diǎn)擊Ctrl+Alt+2可顯示繪制出梯形圖,見圖8;點(diǎn)擊Ctrl+Alt+3可顯示開發(fā)出的系統(tǒng)位值顯示框,見圖9;并拓展出軟PLC系統(tǒng)時序表工具,通過點(diǎn)擊Ctrl+Alt+4出現(xiàn)圖10的形式顯示任意信號地址指定位信號的歷史記錄,來幫助調(diào)試軟PLC程序。

        圖7 配套PLC控制面板

        圖8 配套PLC梯形圖

        圖9 配套PLC位值

        圖10 配套PLC波形圖

        4 軟件測試

        通過程序來對系統(tǒng)進(jìn)行測試。程序代碼為:

        其中G91為增量定位模式,G90為絕對定位模式[10]。數(shù)控系統(tǒng)工作界面,見圖11。

        圖11 測試結(jié)果

        5 結(jié)束語

        本課題基于全軟型開放式數(shù)控系統(tǒng)具有通用性、可靠性和實(shí)時性的特點(diǎn),在擁有傳統(tǒng)數(shù)控系統(tǒng)所具有的基本操作功能的基礎(chǔ)上[11],利用全軟型開放式數(shù)控系統(tǒng),堅持將開放式與傳統(tǒng)式相結(jié)合的特點(diǎn),在Windows XP的系統(tǒng)平臺上,實(shí)現(xiàn)全軟型開放式數(shù)控系統(tǒng)在三軸數(shù)控系統(tǒng)中的開發(fā),并制定了配套的軟PLC程序,并取得階段性成果。

        利用Servo Works技術(shù)和相關(guān)硬件技術(shù)的三軸數(shù)控系統(tǒng)是一種有效的嘗試,為今后開放式數(shù)控系統(tǒng)的進(jìn)一步開發(fā)提供了經(jīng)驗(yàn)。同時由于二次開發(fā)軟件SDK操作簡單,研發(fā)方便,縮短開發(fā)周期,降低開發(fā)費(fèi)用,具有顯著的經(jīng)濟(jì)效益。

        [1]張俠.開放式數(shù)控系統(tǒng)數(shù)據(jù)通訊管理與狀態(tài)監(jiān)測技術(shù)研究[D].天津:天津大學(xué),2008.

        [2]王舒瑋.全軟型開放式數(shù)控系統(tǒng)關(guān)鍵技術(shù)及應(yīng)用研究[D].呼和浩特:內(nèi)蒙古工業(yè)大學(xué),2016.

        [3]白曉燦,陳永明.純軟件開放式數(shù)控系統(tǒng)在橋切機(jī)數(shù)控化改造中的運(yùn)用[J].機(jī)電工程技術(shù),2010,39(6):113-114,164.

        [4]Soft Servo Systems Inc.Servo Works with VersioBus Setup and Integration Manual[Z].2008.

        [5]章明眾,李寅,陳華,等.開放式數(shù)控系統(tǒng)宏程序替代功能的開發(fā)與應(yīng)用[J].機(jī)床與液壓,2011,39(4):43-44.

        [6]陳清德.純軟件開放式CNC技術(shù)的研究及應(yīng)用開發(fā)[D].廈門:廈門大學(xué),2007.

        [7]Soft Servo Systems Inc.Ladder Works PLC Reference Manual[Z].2008.

        [8]李寅.純軟件開放式數(shù)控系統(tǒng)的研究及其在加工中心上的運(yùn)用[D].廈門:廈門大學(xué),2009.

        [9]白艷艷.開放式數(shù)控系統(tǒng)中的軟件PLC的研究開發(fā)[D].北京:北京工業(yè)大學(xué),2003.

        [10]李悅韡.具有點(diǎn)位控制功能的伺服驅(qū)動系統(tǒng)的實(shí)現(xiàn)[D].哈爾濱:哈爾濱工業(yè)大學(xué),2013.

        [11]張小兵.數(shù)控技術(shù)發(fā)展趨勢探討[J].機(jī)電技術(shù),2008(2):88-90.

        Development and Application of All Soft ONC Three-axis Numerical Control System

        WANG Shu-wei

        (Mechanical and Electrical Engineering Shanxi Datong University,Datong Shanxi,037003)

        For the existing system based on Servo Works of all soft open multi-axis CNC system,based on the analysis of Servo Work we did real-time expansion.First,the system engine is initialized,and then we use the application programming interface provided by Servo Works CNC to define the software function and data structure.And we use VB as a development tool to design the system interface and set parameters in the secondary development package.Soft PLC part is provided on the basis of Ladder Works PLC,by resetted the temporary address point and command status and expansion of supporting PLC,we ensure that the three-axis CNC system hardware and software to convergence,and make up for the traditional NC system platform open lack of shortcomings,which can be developed to meet the individual needs of a variety of processing platforms.

        Servo Works CNC system;SDK;PLC

        TH164

        A

        〔責(zé)任編輯 王東〕

        1674-0874(2017)04-0058-04

        2017-05-20

        王舒瑋(1990-),女,河北定州人,碩士,助教,研究方向:機(jī)械制造。

        猜你喜歡
        數(shù)控系統(tǒng)開放式界面
        開放式數(shù)字座艙軟件平臺IndiGO
        國企黨委前置研究的“四個界面”
        小學(xué)作文開放式教學(xué)的思考
        基于FANUC PICTURE的虛擬軸坐標(biāo)顯示界面開發(fā)方法研究
        基于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è)計和實(shí)現(xiàn)
        開放式彈簧機(jī)數(shù)控系統(tǒng)開發(fā)
        人機(jī)交互界面發(fā)展趨勢研究
        精精国产xxxx视频在线| 天堂网www资源在线| 国产老熟妇精品观看| 日本动漫瀑乳h动漫啪啪免费| 高潮抽搐潮喷毛片在线播放| 精品视频无码一区二区三区 | 久久久久国产一区二区三区| 人禽无码视频在线观看| 一本一本久久久久a久久综合激情| 精品无码中文字幕在线| 国产剧情麻豆女教师在线观看| 人妻无码人妻有码中文字幕| 啪啪视频一区二区三区入囗| 91网红福利精品区一区二| 好看午夜一鲁一鲁一鲁| 国产视频在线播放亚洲| 亚洲一区二区懂色av| 自由成熟女性性毛茸茸应用特色| 国产亚洲成性色av人片在线观| 狠狠躁18三区二区一区| 国产乱人视频在线播放| 免费无码av片在线观看| 99久久国产亚洲综合精品| 久久久99久久久国产自输拍 | 亚洲av无码第一区二区三区| 国产剧情无码中文字幕在线观看不卡视频 | 日韩精品一区二区三区中文9| 日韩精品中文字幕第二页| av网站在线观看大全| 亚洲日韩小电影在线观看| 免费人成视频x8x8入口| 在线观看免费人成视频色9| 自拍亚洲一区欧美另类| 久久国产av在线观看| 黄片一级二级三级四级| 久久午夜av一区二区| 国产白浆一区二区三区性色| 日韩毛片无码永久免费看| 伊人蕉久中文字幕无码专区| 99热在线播放精品6| 水蜜桃网站视频在线观看|