專利名稱:一種用加法器和比較器實(shí)現(xiàn)定時(shí)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及控制系統(tǒng)的定時(shí)方法,尤其涉及一種用加法和比較指令實(shí)現(xiàn)定時(shí)的方法。
背景技術(shù):
目前,在煙草行業(yè)中,從煙絲加工、卷煙包裝、成品輸送入庫(kù)一直到成品卷煙輸送出庫(kù)為止,全過程使用PLC作為控制系統(tǒng)。當(dāng)前煙廠使用的幾乎全部是西門子品牌的PLC,其中以S7-400/300居多,以S7-400為例進(jìn)行說明絕大多數(shù)S7-400系統(tǒng)自帶的定時(shí)器數(shù)·量一般為256個(gè)(價(jià)格因素影響)。在應(yīng)用實(shí)例中,很多輸入信號(hào)(例如光電信號(hào)等)需要與定時(shí)器配合使用,每一個(gè)輸入點(diǎn)都要占用一個(gè)定時(shí)器,用來提高輸入信號(hào)的抗干擾性。當(dāng)程序復(fù)雜,需要大量的輸入\輸出信號(hào)時(shí)(特別是分布式1/0),又加上其他控制環(huán)節(jié)同樣需要很多定時(shí)器,直接導(dǎo)致定時(shí)器數(shù)量難以滿足實(shí)際要求。在對(duì)PLC的編程過程中,使用加法指令與比較指令時(shí),發(fā)現(xiàn)加法、比較指令功能的實(shí)現(xiàn)其實(shí)也跟時(shí)間密切相關(guān),確切地說加法器每進(jìn)行一次加一操作所需要的時(shí)間總與系統(tǒng)循環(huán)掃描周期有很大關(guān)系。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種用加法器和比較器實(shí)現(xiàn)定時(shí)的方法,能夠?yàn)榭刂葡到y(tǒng)提供大量的額外定時(shí)器,節(jié)省一定的設(shè)備購(gòu)置費(fèi)用。本發(fā)明采用下述技術(shù)方案一種用加法和比較指令實(shí)現(xiàn)定時(shí)的方法,包括以下步驟
(1)首先對(duì)第一比較器和加法器的輸入值進(jìn)行賦初值;
(2)、在一個(gè)掃描周期內(nèi),第一比較器的輸入值與第一比較器的設(shè)定值進(jìn)行比較若大于設(shè)定值時(shí),貝1J第一比較器不輸出信號(hào)給加法器,則加法器不工作;若小于等于設(shè)定值時(shí),則第一比較器輸出信號(hào)給加法器,加法器進(jìn)行加一操作,然后進(jìn)入步驟(3);
(3)、加法器的輸出信號(hào)輸入到第二比較器,同時(shí)加法器的輸出值輸入到第二比較器的輸入值端,第二比較器的輸入值與設(shè)定值進(jìn)行比較若小于設(shè)定值,則第二比較器不輸出信號(hào),開始進(jìn)行下一個(gè)掃描周期,進(jìn)入步驟(I ),重新進(jìn)行賦值,且以加法器的輸出值作為第一比較器和加法器的新的輸入值;若大于等于設(shè)定值,則第二比較器的輸出端連接的器件開始動(dòng)作,實(shí)現(xiàn)定時(shí)的功能;其中定時(shí)時(shí)間為掃描周期與加法器的累計(jì)計(jì)數(shù)的乘積;所述的第一比較器的設(shè)定值大于第二比較器的設(shè)定值。本發(fā)明利用加法指令和比較指令,配合PLC的掃描周期,在PLC自帶定時(shí)器不夠的情況下,可以為控制系統(tǒng)提供大量的額外定時(shí)器,滿足了實(shí)現(xiàn)系統(tǒng)的控制功能,豐富了 PLC的應(yīng)用范圍,節(jié)省了一定的設(shè)備購(gòu)置費(fèi)用。
圖I為本發(fā)明的方法流程 圖2為本發(fā)明中實(shí)施例一的程序圖。
具體實(shí)施例方式本發(fā)明一種加法器和比較器實(shí)現(xiàn)定時(shí)的方法,具體包括以下步驟
(1)首先對(duì)第一比較器和加法器的輸入值進(jìn)行賦初值;
(2)、在一個(gè)掃描周期內(nèi),第一比較器的輸入值與第一比較器的設(shè)定值進(jìn)行比較若大于設(shè)定值時(shí),貝1J第一比較器不輸出信號(hào)給加法器,則加法器不工作;若小于等于設(shè)定值時(shí),則第一比較器輸出信號(hào)給加法器,加法器進(jìn)行加一操作,然后進(jìn)入步驟(3);
(3)、加法器的輸出信號(hào)輸入到第二比較器,同時(shí)加法器的輸出值輸入到第二比較器的·輸入值端,與第二比較器的設(shè)定值進(jìn)行比較若小于設(shè)定值,則第二比較器不輸出信號(hào),開始進(jìn)行下一個(gè)掃描周期,進(jìn)入步驟(2),重新進(jìn)行賦值,以加法器的輸出值作為第一比較器和加法器的新的輸入值;若大于等于設(shè)定值,則第二比較器的輸出端連接的器件開始動(dòng)作,實(shí)現(xiàn)定時(shí)的功能;其中定時(shí)時(shí)間為掃描周期與加法器的累計(jì)計(jì)數(shù)的乘積;所述的第一比較器的設(shè)定值大于第二比較器的設(shè)定值。PLC掃描周期T 一般與PLC執(zhí)行程序的速度以及程序的大小有關(guān),當(dāng)程序大小確定后,其為一定值。以如圖I所示的PLC控制系統(tǒng)的程序圖為例進(jìn)行說明使用信號(hào)“ StopT ”、“fgd8A” 與 “fgd8B” 對(duì)寄存器(MOVE)的輸出 MW806 賦初值 0 (信號(hào) “stopT”、“fgd8A”、“fgd8B”任一處于導(dǎo)通狀態(tài)時(shí)即可完成賦值),同時(shí)初值0也賦予給第一比較器(CMP〈=1)的輸入值端和加法器(ADD_1)的輸入值端。信號(hào)“start”、“fgd8A”與“fgd8B”作為第一比較器(設(shè)定值為29999)的啟動(dòng)信號(hào),這時(shí)只要信號(hào)“start”保持導(dǎo)通、“fgd8A”與“fgd8B”保持常閉,第一比較器就開始工作,系統(tǒng)每經(jīng)過一個(gè)掃描周期T(大致20毫秒),只要第一比較器的輸入值“MW806”的值不超過29999,加法器(ADD_1) —直進(jìn)行加一操作,加法器每次加一操作的值都儲(chǔ)存在寄存器中,重新賦給第一比較器和加法器。例如加法器第一次加一操作后,輸出值為1,在第二個(gè)掃描周期內(nèi),寄存器將I重新賦予第一比較器和加法器,則第二次掃描周期后,加法器的輸出值為2,以此類推。當(dāng)加法器的輸出值“MW8061”到達(dá)10000時(shí),則到達(dá)了第二比較器(CMP>=1)的設(shè)定值,則中間繼電器“M804. I”的線圈便導(dǎo)通帶電,其常開觸點(diǎn)同時(shí)放置在控制上煙口電機(jī)運(yùn)行的邏輯控制電路中,會(huì)自動(dòng)切斷上煙口電機(jī)運(yùn)行的電路,上煙口電機(jī)就停止運(yùn)行。這樣就使用加法指令和比較指令完成定時(shí)功能的要求,定時(shí)控制上煙口電機(jī)自動(dòng)啟停,降低電機(jī)的無效運(yùn)行時(shí)間的目的。在本實(shí)施例中,定時(shí)時(shí)間W=D*T = 10000*0. 02=200(秒)。在加法器的輸出值“MW806”尚未到達(dá)10000以前,如果信號(hào)“fgd8A”或“fgd8B”處于常開狀態(tài),便可中止第一比較器的操作,則加法器的加一操作也中止,系統(tǒng)將寄存器進(jìn)行復(fù)位,上煙口的電機(jī)仍然處于運(yùn)行模式,從而大大降低電機(jī)的無效運(yùn)行時(shí)間,節(jié)省了大量的電能與零備件。
權(quán)利要求
1. 一種加法器和比較器實(shí)現(xiàn)定時(shí)的方法,其特征在于包括以下步驟 (1)首先對(duì)第一比較器和加法器的輸入值進(jìn)行賦初值; (2)、在一個(gè)掃描周期內(nèi),第一比較器的輸入值與第一比較器的設(shè)定值進(jìn)行比較若大于設(shè)定值時(shí),貝1J第一比較器不輸出信號(hào)給加法器,則加法器不工作;若小于等于設(shè)定值時(shí),則第一比較器輸出信號(hào)給加法器,加法器進(jìn)行加一操作,然后進(jìn)入步驟(3 ); (3)、加法器的輸出信號(hào)輸入到第二比較器,同時(shí)加法器的輸出值輸入到第二比較器的輸入值端,第二比較器的輸入值與設(shè)定值進(jìn)行比較若小于設(shè)定值,則第二比較器不輸出信號(hào),開始進(jìn)行下一個(gè)掃描周期,進(jìn)入步驟(I ),重新進(jìn)行賦值,以加法器的輸出值作為第一比較器和加法器的新的輸入值;若大于等于設(shè)定值,則第二比較器的輸出端連接的器件開始動(dòng)作,實(shí)現(xiàn)定時(shí)的功能;其中定時(shí)時(shí)間為掃描周期與加法器的累計(jì)計(jì)數(shù)的乘積;所述的第一比較器的設(shè)定值大于第二比較器的設(shè)定值。
全文摘要
本發(fā)明公開了一種加法器和比較器實(shí)現(xiàn)定時(shí)的方法,首先對(duì)第一比較器和加法器的輸入值進(jìn)行賦初值;在一個(gè)掃面周期內(nèi),第一比較器的輸入值與第一比較器的設(shè)定值進(jìn)行比較若小于設(shè)定值時(shí),則加法器進(jìn)行加一操作,加法器的輸出值輸入到第二比較器的輸入指令端,與第二比較器的設(shè)定值進(jìn)行比較一直到大于等于第二比較器的設(shè)定值,則第二比較器的輸出端連接的器件開始動(dòng)作,實(shí)現(xiàn)定時(shí)的功能;其中定時(shí)時(shí)間為掃描周期與加法器的累計(jì)計(jì)數(shù)的乘積。在PLC自帶定時(shí)器不夠的情況下,可以為控制系統(tǒng)提供大量的額外定時(shí)器,滿足了實(shí)現(xiàn)系統(tǒng)的控制功能,豐富了PLC的應(yīng)用范圍,節(jié)省了一定的設(shè)備購(gòu)置費(fèi)用。
文檔編號(hào)G06F7/02GK102789375SQ20121025913
公開日2012年11月21日 申請(qǐng)日期2012年7月25日 優(yōu)先權(quán)日2012年7月25日
發(fā)明者巢珍, 林凡, 林敏 , 蘇克農(nóng), 許國(guó)斌 申請(qǐng)人:河南中煙工業(yè)有限責(zé)任公司