PLC200輪詢控制多個(gè)電磁閥(SCR)
劉玉蓉
發(fā)布于2014-12-09 17:22
4
0
標(biāo)簽:
現(xiàn)有一套PLC200系統(tǒng),含N個(gè)電磁閥,輪流動(dòng)作,一個(gè)動(dòng)作周期結(jié)束后,重新輪詢,其中,動(dòng)作的電磁閥個(gè)數(shù)n(n<=N)為可變,每個(gè)電磁閥動(dòng)作時(shí)間相同,均為T(T可變)。假定N=10,n=5,T=10s,則前5個(gè)電磁閥輪詢動(dòng)作10s,后5個(gè)不參與動(dòng)作。N、T的值由組態(tài)軟件給出,可修改。
因?qū)LC的一知半解,只會(huì)簡單的控制思路,故打算如下編程:順序控制,上電,電磁閥1開始動(dòng)作,動(dòng)作時(shí)間為T,T到達(dá)后復(fù)位1觸發(fā)電磁閥2,電磁閥2動(dòng)作時(shí)間到達(dá)T后,復(fù)位2觸發(fā)電磁閥3,依次循環(huán)。利用T是否為0來確定此電磁閥是否動(dòng)作。
程序燒寫完成后,一開始輪詢沒有問題,輪詢?nèi)舾蓚€(gè)周期后,出現(xiàn)同一個(gè)時(shí)間,有兩個(gè)電磁閥同時(shí)動(dòng)作的情況,沒有找到原因,想到用SCR來試試。
圖中程序?yàn)镾CR修改后的,就是在每個(gè)SCR動(dòng)作時(shí),其他的SCR及輸出均做一次復(fù)位。
終于,直接觀察PLC動(dòng)作,電磁閥輸出沒有問題了,順序也對(duì),也沒有兩個(gè)電磁閥同時(shí)動(dòng)作的情況了。
但是,用組態(tài)軟件對(duì)輸出點(diǎn)進(jìn)行監(jiān)控,發(fā)現(xiàn),在后一個(gè)電磁閥跳變到個(gè)電磁閥時(shí),出現(xiàn)一次同時(shí)動(dòng)作的情況,請(qǐng)教各位原因可能是什么?
圖片說明: 1,順序控制 2,SCR控制 3,組態(tài)軟件監(jiān)控
佳答案
你的程序不全,沒有辦法給你分析
第二,你在組態(tài)軟件上監(jiān)控有2個(gè)電磁閥同時(shí)動(dòng)作的現(xiàn)象,那根本就不準(zhǔn)的,因?yàn)榻M態(tài)軟件和PLC通信是有通信延遲的,如果你要確定是否有后一個(gè)和個(gè)輸出有同時(shí)接通現(xiàn)象,建議你用這2個(gè)輸出的常開串聯(lián),然后置位一個(gè)位,這樣你看這個(gè)位就知道,他們是否有同時(shí)接通的時(shí)候
給你提個(gè)別的思路
開始信號(hào)為保持型的,然后啟動(dòng)定時(shí)器,定時(shí)到后自動(dòng)復(fù)位,重新計(jì)時(shí)
用左移位指令,開始時(shí)送1給QB0,然后定時(shí)器每動(dòng)作一次,執(zhí)行一次移位指令,并計(jì)數(shù)
當(dāng)計(jì)數(shù)值到達(dá)設(shè)定值時(shí),重新送1個(gè)QB0,系統(tǒng)關(guān)閉時(shí),送0給QB0就可以了