免费色播,亚洲国产欧美国产第一区二区三区,毛片看,日本精品在线观看视频,国产成人精品一区二区免费视频,日本黄色免费网站,一级毛片免费

基于CNC系統(tǒng)的嵌入式PLC組件的設計與實現(xiàn)

來源:互聯(lián)網(wǎng)

點擊:1532

A+ A-

所屬頻道:新聞中心

關鍵詞:數(shù)控 機床 PLC

    0 前言

      發(fā)展柔性結(jié)構(gòu)體系的數(shù)控制造裝備及系統(tǒng),是實現(xiàn)在快速多變而不確定市場環(huán)境中對用戶驅(qū)動的市場需求做出靈活、快速響應的關鍵。但是,中國的國情決定目前還不可能拋棄仍在大量使用的剛性生產(chǎn)線,在這樣的前提下,本文提出一種介于剛性生產(chǎn)線和柔性生產(chǎn)線之間的生產(chǎn)模式準柔性生產(chǎn)線,也就是充分利用CNC系統(tǒng)的運動控制模組和靈活的PLC控制模塊去整改剛性生產(chǎn)線。

      對CNC系統(tǒng)的運動控制功能和PLC的順序邏輯控制準柔性生產(chǎn)設備所必須具備的功能。本文以自行研發(fā)的LGCNC系統(tǒng)(以DSP運動控制芯片為核心、以嵌入式結(jié)構(gòu)PC為平臺的全閉環(huán)機床數(shù)控系統(tǒng),具有良好的動態(tài)性能和較高的控制精度)為開發(fā)平臺,開發(fā)了一種具有一定開放性的PLC組件,將其融合在CNC系統(tǒng)中,由同一個CPU控制。下面著重介紹嵌入式PLC的設計與實現(xiàn)方法。

    1 嵌入式PLC的設計規(guī)劃

      嵌入式PLC應能充分借助CNC系統(tǒng)的全部硬件資源,具備友好的界面接口,便于用戶編程和操作。用嵌入式PLC和高級語言C++編程,采用}自}向組件的設計方法,使該組件結(jié)構(gòu)開放、開發(fā)和升級更易進行,從而有效地減少開發(fā)周期,并日_提供簡單豐富、層次多樣的開發(fā)接口,還可作為一個獨立的組件嵌入其他的CNC系統(tǒng)中。

      PLC組件采用與“LGCNC”系統(tǒng)共用同一個CPU的方案。雖然單獨使用一個CPU,使得PLC用戶程序與CNC程序同時運行,在一定程度上占用了CNC程序的執(zhí)行時間,但是對基于PC的CNC系統(tǒng),CPU運行速度的增加完全可以彌補PLC所占用的時間,同時使得PLC組件的軟件程序簡單化,而日_便于擴充PLC功能。

      1.1 PLC的工作原理

      PLC采用循環(huán)掃描方式工作,一個循環(huán)工作過程包括系統(tǒng)初始化、輸入點采樣、執(zhí)行用戶梯形圖程序和輸出點的刷新幾個階段。(1)系統(tǒng)初始化:在巡回執(zhí)行梯形圖時,首先要執(zhí)行系統(tǒng)的初始化,包括參數(shù)的輸入,數(shù)據(jù)表以及一些計數(shù)器、定時器初值的設置。(2)輸入點的采樣:每次執(zhí)行梯形圖時,要對輸入點進行采樣,然后放入I/O緩沖區(qū)中,以備后面程序查詢。(3>執(zhí)行用戶梯形圖程序:執(zhí)行用戶程序,就是CPU從首地址開始按次序逐個掃描所有存儲器地址,按梯形圖的順序邏輯動作逐個執(zhí)行。(4)輸出點的刷新:執(zhí)行完用戶程序后,所有的運算結(jié)果都存放在輸出單兒狀態(tài)表中,要實現(xiàn)PLC控制,就必須將要控制的信號從狀態(tài)表里送到執(zhí)行兒件,該動作稱為輸出點的刷新。PLC根據(jù)梯形圖的動作級別,決定輸出點的刷新時間。對于需要快速響應的,要隨時輸出;對于不必快速響應的,每執(zhí)行一個循環(huán),就執(zhí)行一遍輸出點的刷新。

      PLC控制作為順序邏輯控制,它的控制對象大都是變化緩慢的信號,機械動作更是如此。而PLC每次掃描輸入和邏輯運算的時間僅為毫秒級,甚至微秒級Cal,在邏輯運算過程中,即使輸入信號的狀態(tài)發(fā)生了變化,也不會影響機械動作的效果。因此,這種輸入采樣、輸出刷新的循環(huán)方式能夠符合實際的工作狀態(tài)。

      1.2 PLC組件的軟、硬件結(jié)構(gòu)

      PLC組件與LGCNC數(shù)控系統(tǒng)硬件資源共享,具有60個輸入點和56個輸出點,其中有12個高速輸入點,4個定時時鐘中斷。PLC組件的軟件主要由初始化參數(shù)設置模塊、與CNC系統(tǒng)相連的接口模塊、PLC集成編輯系統(tǒng)、PLC程序仿真模塊以及PLC程序執(zhí)行模塊組成,如圖1所示。

    圖1 嵌入式PLC組件的軟件結(jié)構(gòu)

    2 嵌入式PLC的軟件實現(xiàn)

      2.1 嵌入式PLC的集成編輯系統(tǒng)

      梯形圖編程語言是從繼電器邏輯控制(RLC)演變而來的,工程技術人員利用梯形圖編程語句來表不各設備之間的邏輯控制關系。在編輯狀態(tài)下,操作者一在編輯窗口可任意查看和編輯梯形圖的內(nèi)容。本系統(tǒng)采用日本FANUC的PMC指令系統(tǒng)助記符,包括12條基本指令和33條功能指令。本組件采用面向?qū)ο蟮脑O計方法來完成,以下為梯形圖顯示和階梯上觸點的存儲和顯示對應的類結(jié)構(gòu)定義。

      2.2 嵌入式PLC用戶程序的運行

      (1)PLC運行程序數(shù)據(jù)結(jié)構(gòu)的定義。在系統(tǒng)內(nèi)存中首先開辟1K的存儲區(qū)域,用于存放PLC的I/O信號狀態(tài),這些信號包括由機床向PLC的輸入信號XO一X63,由PLC向機床的輸出信號Y64~Y127,由CNC向PLC的輸入信號F128~F227,由PLC向CNC的輸出信號6228~6299,內(nèi)部繼電器8800~R1023,保持型存儲器的數(shù)據(jù)D300~D799。其中保持型存儲器由20個內(nèi)部定時器D300~D399,20個內(nèi)部計數(shù)器D400~D499,44個保持繼電器D500~D543和占用256個字節(jié)的數(shù)據(jù)表組成,內(nèi)部定時器和計數(shù)器各占5個字節(jié)。對這個區(qū)域按位或字節(jié)刁一址來實現(xiàn)I/O狀態(tài)的掃描和控制。例如,可以用如下指令開辟一塊1K字節(jié)的內(nèi)存區(qū)。

      char } PLC IOSTATE;  PLC IOSTATE=(char、)mallocC 1024;

      為了加強軟件的靈活性和可移植性,可用宏定義的方法來實現(xiàn)各種信號起始點對應定位置的定義。然后,定義兩個字符類型的全局變量PLC ST和PLC STO,其中PLC ST相當于一個堆棧,PLC STO用于存放每個階梯的最終執(zhí)行結(jié)果。

     內(nèi)部計數(shù)器/定時器采用軟件的方法實現(xiàn),它們是PLC內(nèi)部非常重要的中間資源。一個內(nèi)部計數(shù)器在I/O狀態(tài)表內(nèi)占據(jù)連續(xù)的5個字節(jié)空間,第1,2字節(jié)存放計數(shù)器的預置值,第3,4字節(jié)用于計數(shù),第5字節(jié)的第0位用于檢測上升沿,實現(xiàn)脈沖計數(shù),其他位保留。

      (2)基本指令的實現(xiàn)方法。PLC用戶程序在系統(tǒng)內(nèi)部以一定的二進制格式存放,每條指令占用4個字節(jié),用于存放該指令的功能以及相應的參數(shù)。利用C語言,根據(jù)PLC指令集建立一個用戶函數(shù)庫,則執(zhí)行程序的編寫就如同對PLC編程一樣。

      輸入和輸出單兒的刷新同樣利用一個函數(shù)來實現(xiàn),最后通過輸出口送出控制量,實現(xiàn)PLC控制,嵌入式PLC的基本功能也就完成了。采用時鐘中斷不斷調(diào)用執(zhí)行的方式,實現(xiàn)PLC的循環(huán)往復執(zhí)行。

    3 結(jié)束語

      本文開發(fā)的嵌入式PLC組件已初步和LGCNC系統(tǒng)融合在一起,充分利用基于PC的CNC系統(tǒng)豐富的軟、硬件資源,實現(xiàn)了和CNC系統(tǒng)的有機結(jié)合。該PLC系統(tǒng)可完成的功能主要有:主軸正、反轉(zhuǎn)和停止的控制,主軸的轉(zhuǎn)速控制,自動換刀,冷卻液開關,定時潤滑控制等。它的成功開發(fā)為準柔性生產(chǎn)設備的大量生產(chǎn)提供了條件。

    (審核編輯: 智匯張瑜)

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