手動(dòng)模式下,按下主軸正轉(zhuǎn)按鈕后,軟PLC運(yùn)行系統(tǒng)會(huì)進(jìn)行一系列的函數(shù) 調(diào)用,整個(gè)數(shù)據(jù)的運(yùn)算與存儲(chǔ)過程就是實(shí)現(xiàn)主軸正轉(zhuǎn)的過程:
1)人機(jī)界面進(jìn)程響應(yīng)主軸正轉(zhuǎn)按鈕函數(shù)。
這是人機(jī)界面進(jìn)程把數(shù)據(jù)寫入軟PLC與HMI共享內(nèi)存區(qū)的過程。首先HMI 進(jìn)程調(diào)用主軸正轉(zhuǎn)按鈕函數(shù)給人機(jī)界面數(shù)據(jù)域中變量m_M03賦為true,該變量 作為軟PLC的一個(gè)輸入信號(hào)存儲(chǔ)在人機(jī)界面緩存區(qū)中。
當(dāng)軟PLC進(jìn)入周期循環(huán)掃描時(shí),系統(tǒng)任務(wù)管理線程置位通訊事件句柄 h_eventcommuni,觸發(fā)軟PLC與人機(jī)界面進(jìn)程和軟CNC的通訊任務(wù)。系統(tǒng)中 設(shè)置軟PLC先與HMI進(jìn)程進(jìn)行通訊。HMI進(jìn)程利用寫函數(shù)WriteData〇將人機(jī) 界面緩存區(qū)數(shù)據(jù)寫入軟PLC與HMI的共享內(nèi)存區(qū)HMIToPLCBuffer單元中, 使地址PI0.5中數(shù)據(jù)置1。“PI0.5”是HMI分配給軟PLC的10地址,在這里對(duì) 應(yīng)五軸銑床主軸正轉(zhuǎn)輸入位。
與HMI的通訊結(jié)束后,軟PLC系統(tǒng)任務(wù)調(diào)度線程取得控制權(quán),通過判斷 運(yùn)行狀態(tài)字得知整個(gè)通信任務(wù)并未完成,返回繼續(xù)執(zhí)行與CNC的通訊任務(wù)。其 中軟PLC與CNC共享內(nèi)存PLCToCNCBuffer單元中存儲(chǔ)了上一周期PLC發(fā)往 CNC的狀態(tài)信息。由于是手動(dòng)模式,所以該共享區(qū)中0號(hào)通道的第0位軟邏輯 狀態(tài)為“1” ;此外0號(hào)通道第5位狀態(tài)軟邏輯狀態(tài)為“0”,5號(hào)通道第2位 的軟邏輯狀態(tài)為“0”,5號(hào)通道第3位的軟邏輯狀態(tài)為“0”。
執(zhí)行I/O讀任務(wù)線程
執(zhí)行完通訊任務(wù),軟PLC運(yùn)行系統(tǒng)進(jìn)入I/O讀任務(wù)線程,將SoftSERCANS 卡雙口存儲(chǔ)區(qū)中數(shù)據(jù)讀入軟PLC與Sercos的共享內(nèi)存區(qū)SercosToPLCBuffer單
元,其中該共享單元0號(hào)通道第1位軟邏輯狀態(tài)為“0”,對(duì)應(yīng)本次掃描輸入映 像區(qū)主軸的當(dāng)前狀態(tài),該共享單元0號(hào)通道第2位軟邏輯狀態(tài)為“0”。
執(zhí)行PLC用戶程序
完成I/O讀任務(wù)線程,軟PLC系統(tǒng)任務(wù)調(diào)度線程喚醒程序執(zhí)行任務(wù)線程。 程序執(zhí)行任務(wù)線程一個(gè)是不斷取指令、調(diào)用指令函數(shù)的過程,它從指令鏈表節(jié)點(diǎn) 數(shù)據(jù)域中讀取到指令索引值,然后判斷指令類型調(diào)用指令函數(shù)進(jìn)行運(yùn)算。
當(dāng)執(zhí)行到圖5.1主軸正轉(zhuǎn)這一梯級(jí)時(shí),軟PLC系統(tǒng)首先對(duì)CQ0.0這一位的 軟邏輯進(jìn)行狀態(tài)判斷和操作,從指令存儲(chǔ)區(qū)的鏈表節(jié)點(diǎn)數(shù)據(jù)域中讀到指令索引值 “ 1001”,調(diào)用讀輸入位指令函數(shù)ReadInBit〇,利用位尋址函數(shù)ReadBit〇從PLC 與CNC的共享內(nèi)存區(qū)PLCToCNCBuffer單元中讀0號(hào)通道0號(hào)位的狀態(tài),通過 函數(shù)CurrentBitStatusG與系統(tǒng)中標(biāo)志位進(jìn)行比較確認(rèn)它的狀態(tài),然后壓入堆棧, 當(dāng)前棧頂元素值為“1”;接著對(duì)軟邏輯PI0.5進(jìn)行狀態(tài)判斷,執(zhí)行完一條指令后 指令鏈表的指針移指向下一個(gè)節(jié)點(diǎn),根據(jù)索引值“1003”調(diào)用讀輸入位相與指 令函數(shù)ReadInANDBit〇,從軟PLC與HMI的共享內(nèi)存區(qū)HMIToPLCBuffer單元 中讀取0號(hào)通道第5位狀態(tài)值“1”,接著利用堆棧操作函數(shù)AndStack()與當(dāng)前棧 頂元素進(jìn)行邏輯與運(yùn)算將結(jié)果“1”壓入棧頂;然后判斷由軟邏輯CQ0.7、RI1.0 和LQ0.1組成的并聯(lián)電路塊的狀態(tài)并與棧頂元素“1”進(jìn)行邏輯或運(yùn)算,將結(jié)果 壓入棧頂。
接著從PLC與Sercos共享內(nèi)存PLCToSercosBuffer讀取0號(hào)通道第2位的 狀態(tài)“0”取反后與棧頂元素“1”進(jìn)行邏輯與運(yùn)算,將結(jié)果“1”壓入邏輯堆棧, 然后從軟PLC內(nèi)部輸入映像區(qū)中讀取0號(hào)字節(jié)的第3位狀態(tài)“0”,取反后與棧 頂元素進(jìn)行邏輯與運(yùn)算,將結(jié)果壓入棧頂(狀態(tài)為“1”),然后執(zhí)行輸出指令OutBit LQ0.1,利用寫輸入位指令函數(shù)WriteOutBitG將當(dāng)前邏輯棧頂元素“1”改寫PLC 與Sercos共享內(nèi)存PLCToSercosBuffer單兀中0號(hào)通道第1位的狀態(tài),接著執(zhí)行 指令OutBit CQ5.2,改寫PLC與CNC共享內(nèi)存區(qū)PLCToCNCBuffer單元中5號(hào) 通道第2位的狀態(tài),然后繼續(xù)掃描下一梯級(jí)。
在圖5.1中的第二梯級(jí)中,軟PLC從共享內(nèi)存PLCToCNCBuffer單元中讀取 到5號(hào)通道第2位狀態(tài)“ 1 ”壓入堆棧,接著讀取PLCToCNCBuffer單元5號(hào)通 道中第3位的狀態(tài)“0”取反后和棧頂元素“1”進(jìn)行邏輯與運(yùn)算,將結(jié)果“1” 壓入棧頂,執(zhí)行輸出指令0utBitPQ3.3,用邏輯棧頂元素值“1”改寫PLC與HMI 界面共享內(nèi)存區(qū)PLCToHMIBuffer單元中3號(hào)通道第3位的狀態(tài);然后執(zhí)行OutBit LQ 4.1,用邏輯棧頂元素值“ 1 ”改寫PLC與Sercos共享內(nèi)存區(qū)PLCToSercosBuffer 單元中4號(hào)通道第1位的狀態(tài),繼續(xù)掃描其他梯級(jí)。
4)執(zhí)行I/O寫任務(wù)線程
程序執(zhí)行任務(wù)線程結(jié)束,軟PLC系統(tǒng)任務(wù)管理線程調(diào)度執(zhí)行I/O寫任務(wù)線 程,將PLC與Sercos共享內(nèi)存區(qū)PLCToSercosBuffer中數(shù)據(jù)寫入SoftSERCANS
被動(dòng)式主站卡的雙口 RAM存儲(chǔ)區(qū)的對(duì)應(yīng)地址。
完成I/O寫任務(wù)線程,軟PLC系統(tǒng)任務(wù)管理線程判斷運(yùn)行狀態(tài)字決定是否 進(jìn)行下一周期的循環(huán)掃描,是則繼續(xù)重復(fù)上述的四個(gè)階段,否則判斷是否退出軟 PLC應(yīng)用程序。
控制信號(hào)結(jié)果輸出 一方面,HMI在下一個(gè)掃描周期的通訊階段從共享內(nèi)存區(qū)讀取到對(duì)應(yīng)主軸 正傳位的狀態(tài),使人機(jī)界面HMI上主軸正轉(zhuǎn)燈亮。
其中HMI界面圖中軟邏輯位對(duì)應(yīng)關(guān)系如下:
X000——CQO.O: PLC給CNC分配的10地址中的手動(dòng)模式位
X001——PI 0.5:人機(jī)界面HMI給PLC分配的10地址中的主軸正轉(zhuǎn)位
Y000——LQ0.1: PLC給SERCOS分配的主軸上電位
Y001——CQ5.2: PLC給CNC分配的主軸正轉(zhuǎn)位
Y002——PQ0.3: PLC給人機(jī)界面HMI分配的主軸正轉(zhuǎn)燈位
Y003——LQ4.1: PLC給SERCOS分配的主軸正轉(zhuǎn)燈位
另一方面,SoftSERCANS卡在周期通訊的CP4階段將雙口 RAM數(shù)據(jù)打包
發(fā)往各個(gè)從站,PLCI/0從站總線控制器DM9000接收并解析報(bào)文,處理后由五 軸數(shù)控加工中心的2塊32位I/O數(shù)字量輸出模塊輸出。
其中第1塊數(shù)字量輸出模塊WordO外部接線端子2.1輸出高電平信號(hào),繼 電器KA2接通,主軸電源控制電路上KA2的常開觸點(diǎn)閉合,使主軸驅(qū)動(dòng)器電 源主電路上的接觸器KM2主觸頭閉合,向主軸驅(qū)動(dòng)器發(fā)出使能信號(hào),控制五 軸數(shù)控加工中心主軸正轉(zhuǎn),接線端子分配如圖5.4所示;第2塊數(shù)字量輸出模塊外 部接線端子2.1輸出高電平信號(hào),接通五軸數(shù)控加工中心操作面板上的主軸正轉(zhuǎn)指 示燈。
主軸反轉(zhuǎn)、主軸停止控制過程與按下主軸正轉(zhuǎn)按鈕的控制過程類似,這里 就不再一一解釋它們的執(zhí)行過程。
5.4本章小結(jié)
本章分析了五軸數(shù)控加工中心軟PLC所要控制的具體內(nèi)容,根據(jù)五軸數(shù)控加工中心 的控制邏輯編制了主軸正、反轉(zhuǎn)的控制程序,通過下載到軟PLC運(yùn)行系統(tǒng)中運(yùn) 行,實(shí)現(xiàn)了對(duì)五軸數(shù)控加工中心的主軸正、反轉(zhuǎn)控制,驗(yàn)證了軟PLC運(yùn)行系統(tǒng)的有 效性。
本文采摘自“五軸數(shù)控加工中心軟PLC控制系統(tǒng)的研究”,因?yàn)榫庉嬂щy導(dǎo)致有些函數(shù)、表格、圖片、內(nèi)容無法顯示,有需要者可以在網(wǎng)絡(luò)中查找相關(guān)文章!本文由伯特利數(shù)控整理發(fā)表文章均來自網(wǎng)絡(luò)僅供學(xué)習(xí)參考,轉(zhuǎn)載請(qǐng)注明!
2024-11
本文以組合式六角亭模型為實(shí)例,分析工藝難點(diǎn)與加工可行性,指出該模型的加工難點(diǎn)是模型形狀不規(guī)則和整體剛性差,并通過設(shè)計(jì)新的工藝方案解決加工難點(diǎn),完成了模型整體的加工。新的加工工藝有助于提高加工效率和精度,為五軸數(shù)控加工提供了一個(gè)典型案例,對(duì)于五軸加工中心數(shù)控加工也具有指導(dǎo)作用和重要… [了解更多]
2024-11
宇匠數(shù)控 備注:為保證文章的完整度,本文核心內(nèi)容由PDF格式顯示,如未有顯示請(qǐng)刷新或轉(zhuǎn)換瀏覽器嘗試,手機(jī)瀏覽可能無法正常使用!本文摘要:通過對(duì)混聯(lián)五軸加工中心自適應(yīng)深度學(xué)習(xí)控制方法的 研 究,可 知 此 方 法 的 創(chuàng) 新 之 處 在 于:1)建 立 了 機(jī) 床 的 運(yùn) 動(dòng) 學(xué) … [了解更多]
2024-11
在機(jī)測(cè)量技術(shù)由于其成本低、檢測(cè)效率高、無需二次裝夾等優(yōu)勢(shì)被廣泛用于零件加工測(cè)量當(dāng)中,使得五軸加工中心和五軸鉆攻中心,同時(shí)又兼具測(cè)量功能。在機(jī)測(cè)量系統(tǒng)的構(gòu)成如圖1所示,硬件部分主要是由高精度探頭、信號(hào)接收器、機(jī)床整個(gè)本體,軟件部分由機(jī)床控制系統(tǒng)、測(cè)量軟件等組成[8]。待零件加工完成… [了解更多]
2024-11
?加工精度是影響機(jī)床性能和產(chǎn)品質(zhì)量的主要難題,也是制約國(guó)家精密制造能力的重要因素。本文以五軸加工中心為對(duì)象,針對(duì)提升機(jī)床精度進(jìn)行了研究。并且隨著科技的發(fā)展,精密的儀器和零件在生產(chǎn)實(shí)踐中占據(jù)的分量逐漸增加,在數(shù)控機(jī)床這種精密機(jī)器精度不斷提高的同時(shí),必須控制內(nèi)外界環(huán)境的隨機(jī)影響因素在… [了解更多]