一種波峰焊/回流焊專用PLC實(shí)時(shí)多任務(wù)控制方法,其特征在于:其將控制任務(wù)劃分為溫度曲線調(diào)節(jié)算法任務(wù)、通訊任務(wù)和邏輯控制任務(wù)三部分,其中,溫度曲線調(diào)節(jié)算法任務(wù)處理的是采集波峰焊/匯流焊工藝的現(xiàn)場(chǎng)溫度,并將采集到的現(xiàn)場(chǎng)溫度與溫度設(shè)定值進(jìn)行聯(lián)合計(jì)算,然后將計(jì)算結(jié)果輸出至相應(yīng)的輸出端口;通信任務(wù)處理的是和外部設(shè)備的通訊請(qǐng)求;邏輯控制任務(wù)處理的是波峰焊/回流焊工藝所需的處理程序,其控制方法包括有如下步驟:
1、系統(tǒng)初始化;
2、創(chuàng)建邏輯控制任務(wù),并將其壓入就緒任務(wù)隊(duì)列;
3、檢測(cè)系統(tǒng)的采樣定時(shí)器,如采樣定時(shí)器的時(shí)間大于或等于所預(yù)設(shè)的采樣時(shí) 間,則創(chuàng)建溫度曲線調(diào)節(jié)算法任務(wù)并將其壓入就緒任務(wù)隊(duì)列,然后執(zhí)行步驟(4),如采樣定時(shí)器的時(shí)間小于所預(yù)設(shè)的采樣時(shí)間,則直接執(zhí)行步驟(4);
4、檢查就緒任務(wù)隊(duì)列中是否有溫度曲線調(diào)節(jié)算法任務(wù),如有溫度曲線調(diào)節(jié)算法任務(wù),則繼續(xù)步驟(5),如沒(méi)有溫度曲線調(diào)節(jié)算法任務(wù),則繼續(xù)步驟(6);
5、執(zhí)行該溫度曲線調(diào)節(jié)算法任務(wù),如在分配的系統(tǒng)時(shí)間片內(nèi)完成溫度曲線調(diào)節(jié)算法任務(wù),則復(fù)位系統(tǒng)的采樣定時(shí)器后返回步驟(3),如在分配的系統(tǒng)時(shí)間片內(nèi)未完成溫度曲線調(diào)節(jié)算法任務(wù),則掛起該溫度曲線調(diào)節(jié)算法任務(wù)后返回步驟(3);
6、檢查就緒任務(wù)隊(duì)列中是否有通訊任務(wù),通訊任務(wù)由外部設(shè)備發(fā)起的通訊請(qǐng)求而創(chuàng)建,通訊任務(wù)一旦創(chuàng)建,就會(huì)壓入就緒任務(wù)隊(duì)列,如有通訊任務(wù),則繼續(xù)步驟(7),如沒(méi)有通訊任務(wù),則執(zhí)行步驟(8);
7、執(zhí)行該通訊任務(wù),如在分配的系統(tǒng)時(shí)間片內(nèi)完成通訊任務(wù),則直接返回步驟(3),如在分配的系統(tǒng)時(shí)間片內(nèi)未完成通訊任務(wù),則掛起該通訊任務(wù)后返回步驟(3);
8、執(zhí)行邏輯控制任務(wù),如在分配的系統(tǒng)時(shí)間片內(nèi)完成邏輯控制任務(wù),則返回執(zhí)行步驟(2),如在分配的系統(tǒng)時(shí)間片內(nèi)未完成邏輯控制任務(wù),則掛起該邏輯控制任務(wù)后返回執(zhí)行步驟(3)。