主軸正轉(zhuǎn)控制過程分析|加工中心
5.3主軸正轉(zhuǎn)控制過程分析手動(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é)果輸出 oftPLC - 一方面,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)文,處理后由五 軸精工加工中心的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),控制五 軸精工加工中心主軸正轉(zhuǎn),接線端子分配如圖5.4所示;第2塊數(shù)字量輸出模塊外 部接線端子2.1輸出高電平信號(hào),接通五軸精工加工中心操作面板上的主軸正轉(zhuǎn)指 示燈。主軸反轉(zhuǎn)、主軸停止控制過程與按下主軸正轉(zhuǎn)按鈕的控制過程類似,這里 就不再一一解釋它們的執(zhí)行過程。 5.4本章小結(jié)本章分析了五軸精工加工中心軟PLC所要控制的具體內(nèi)容,根據(jù)五軸精工加工中心 的控制邏輯編制了主軸正、反轉(zhuǎn)的控制程序,通過下載到軟PLC運(yùn)行系統(tǒng)中運(yùn) 行,實(shí)現(xiàn)了對(duì)五軸精工加工中心的主軸正、反轉(zhuǎn)控制,驗(yàn)證了軟PLC運(yùn)行系統(tǒng)的有 效性。本文采摘自“五軸精工加工中心軟PLC控制系統(tǒng)的研究”,因?yàn)榫庉嬂щy導(dǎo)致有些函數(shù)、表格、圖片、內(nèi)容無(wú)法顯示,有需要者可以在網(wǎng)絡(luò)中查找相關(guān)文章!本文由海天精工整理發(fā)表文章均來(lái)自網(wǎng)絡(luò)僅供學(xué)習(xí)參考,轉(zhuǎn)載請(qǐng)注明!