西門子s7-1500模塊代理商
嵌入式PLC的實時任務(wù)模塊數(shù)據(jù)通訊
完成數(shù)控系統(tǒng)PLC控制的兩個實時任務(wù)之間由于需要輸入輸出的數(shù)據(jù)量(一般情況下為64輸入,64輸出,但輸入輸出根據(jù)需要還可以擴展)不太大,因而采用共享內(nèi)存的通訊方式,在適配卡輸入輸出和PLC控制
兩個實時任務(wù)之間開兩塊共享內(nèi)存,一塊用于適配卡向PLC控制傳輸I/O口狀態(tài)信息,另一塊用于PLC控制向適配卡輸入輸出任務(wù)傳輸經(jīng)PLC邏輯處理后的控制信息。
在這里,兩個實時任務(wù)間不采用RT-FIFO進行通訊的原因在于這兩個實時任務(wù)間通訊的數(shù)據(jù)量不是很大,而這兩個實時任務(wù)運行周期差別較大,采用RT-FIFO傳輸數(shù)據(jù),為了避免FIFO的阻塞,相應(yīng)地要增加兩個任務(wù)間的協(xié)調(diào)機制,這樣的通訊效果未必比采用共享內(nèi)存好,而且共享內(nèi)存的讀寫速度比FIFO相對較快。
嵌入式PLC的實時任務(wù)的實現(xiàn)
適配卡輸入輸出為動態(tài)可加載模塊,適配卡輸入輸出模塊(任務(wù))以100μs為周期的硬件定時中斷,完成各軸位置控制指令和I/O的輸出、各軸位置反饋值和I/O的輸入,適配卡輸出值來自于位置伺服任務(wù)和PLC控制任務(wù),輸入值來自于適配卡的輸入接口。PLC控制模塊(任務(wù))同樣也是一個動態(tài)可加載模塊,它以5ms的軟定時,周期性地從它與總控模塊通訊的RT-FIFO讀取控制信息(如M指令,S指令及T指令),同時從它與適配卡輸入輸出模塊通訊的共享內(nèi)存中讀取I/O信息,然后進行邏輯處理,將結(jié)果寫入共享內(nèi)存供適配卡輸入輸出模塊讀取并輸出。
結(jié)論
目前該嵌入式PLC模塊已成功應(yīng)用于清華大學精儀系制造工程研究所THHP-III數(shù)控系統(tǒng)(基于中,該模塊可以滿足對普通數(shù)控系統(tǒng)和加工中心PLC控制要求。
西門子s7-1500模塊代理商