分享西門子PLC定時器常用的幾種應用技巧
在PLC控制(zhi)系統中,定(ding)(ding)時(shi)器(qi)相(xiang)當于(yu)一個(ge)(ge)時(shi)間(jian)繼(ji)電(dian)器(qi),它根據時(shi)鐘脈(mo)沖累積計(ji)時(shi),當所計(ji)時(shi)間(jian)達(da)到設(she)定(ding)(ding)值(zhi),其輸出觸(chu)點動作。對(dui)于(yu)各(ge)種工業控制(zhi)系統而言,工藝控制(zhi)中無法(fa)避免對(dui)定(ding)(ding)時(shi)器(qi)的應(ying)用。因此,本(ben)文針對(dui)定(ding)(ding)時(shi)器(qi)的應(ying)用總結了幾(ji)個(ge)(ge)小技(ji)巧分享給大家。
案例一、定時器的重(zhong)復(fu)使用
在工(gong)業控制現場(chang)中,比如電(dian)機、閥門等設備(bei)都會(hui)有(you)定時的(de)需(xu)求,這就(jiu)(jiu)需(xu)要(yao)編程人(ren)員做出帶有(you)定時功能(neng)且(qie)可重復(fu)使用的(de)功能(neng)塊(kuai)(kuai)(kuai)(kuai),以(yi)方便(bian)我們(men)面對對象的(de)編程。針對這種(zhong)情(qing)況,我們(men)可以(yi)在功能(neng)塊(kuai)(kuai)(kuai)(kuai)FB的(de)靜(jing)態變(bian)(bian)量中,建立變(bian)(bian)量類型(xing)為IEC_TIMER類型(xing)的(de)參數,就(jiu)(jiu)可以(yi)反復(fu)調用。并(bing)且(qie)在調用時不(bu)會(hui)在功能(neng)塊(kuai)(kuai)(kuai)(kuai)FB上(shang)生成(cheng)接口,也不(bu)會(hui)每(mei)次調用功能(neng)塊(kuai)(kuai)(kuai)(kuai)FB時,都要(yao)改變(bian)(bian)定時器(qi)的(de)背(bei)景(jing)(jing)數據(ju)塊(kuai)(kuai)(kuai)(kuai)(定時器(qi)的(de)背(bei)景(jing)(jing)數據(ju)塊(kuai)(kuai)(kuai)(kuai)隨我們(men)在OB1中調用功能(neng)塊(kuai)(kuai)(kuai)(kuai)FB時自(zi)動生成(cheng))。
圖1 定時器的創建
圖2定時器的調用
案例(li)二(er)、閃爍電路的編程
工業(ye)現場控制中,會出現各種報警(jing)提示和警(jing)告提示。例如當操(cao)作員(yuan)啟(qi)動攪拌機時(shi),需要現場指示燈以(yi)1HZ的(de)(de)頻(pin)率(lv)發出閃(shan)爍(shuo)警(jing)告,這里就會提到對閃(shan)爍(shuo)電路的(de)(de)編(bian)程(cheng)(cheng)。其中閃(shan)爍(shuo)電路有(you)兩種解決方(fang)案:一(yi)是利用PLC CPU中集(ji)成的(de)(de)固定頻(pin)率(lv)的(de)(de)方(fang)波信號,另一(yi)種是根據需求自(zi)己編(bian)程(cheng)(cheng),這里我就針對自(zi)己編(bian)程(cheng)(cheng)來說一(yi)下(xia)。
(1) 每隔一定時間的(de)閃爍電路
(2)通斷時(shi)間(jian)可(ke)調(diao)的閃(shan)爍電路
案例三:延(yan)時(shi)啟動(dong)電路(lu)
工(gong)業現(xian)場控制中,出于確保現(xian)場人(ren)員(yuan)人(ren)身安全(quan)和設(she)備(bei)安全(quan),有時(shi)在操作員(yuan)按下啟動(dong)按鈕時(shi)需要延時(shi)一(yi)段時(shi)間后設(she)備(bei)再啟動(dong),這就(jiu)要求編(bian)(bian)程人(ren)員(yuan)根據現(xian)場實際情(qing)況編(bian)(bian)出相(xiang)應的(de)延時(shi)啟動(dong)電路。下圖是我提(ti)供(gong)的(de)一(yi)種延時(shi)啟動(dong),立即(ji)停(ting)止的(de)編(bian)(bian)程方(fang)法。
案例四:輪詢電路
對(dui)于(yu)我們熟悉的MODBUS通(tong)訊(xun)(xun)(xun),它屬于(yu)一種(zhong)半(ban)雙工通(tong)訊(xun)(xun)(xun)方式,這(zhe)(zhe)種(zhong)通(tong)訊(xun)(xun)(xun)方式的局限就是不(bu)能(neng)同(tong)時對(dui)多個從站進行數(shu)據(ju)的交(jiao)換,需要(yao)單獨與從站進行數(shu)據(ju)交(jiao)換,此種(zhong)方式就叫做輪(lun)詢。在面(mian)對(dui)這(zhe)(zhe)種(zhong)通(tong)訊(xun)(xun)(xun)協議(yi)時,我們不(bu)得不(bu)遵從通(tong)訊(xun)(xun)(xun)協議(yi)的規則進行相應程序的編寫,這(zhe)(zhe)就需要(yao)一種(zhong)輪(lun)詢電(dian)路。下圖是我提供(gong)的一種(zhong)輪(lun)詢電(dian)路的設計方法(fa),以(yi)供(gong)大家(jia)參考。
除此(ci)之(zhi)外(wai),定(ding)時(shi)(shi)(shi)器(qi)(qi)在(zai)編(bian)程中的(de)應(ying)用(yong)方法是(shi)多種多樣(yang)的(de),在(zai)此(ci)不(bu)再列(lie)舉,只做簡單的(de)描述,有興趣的(de)可(ke)以自己嘗試編(bian)程。比如,利用(yong)定(ding)時(shi)(shi)(shi)器(qi)(qi)結合比較指令的(de)順(shun)序啟(qi)動(dong)(dong);利用(yong)定(ding)時(shi)(shi)(shi)器(qi)(qi)結合數學函數指令達(da)到超(chao)長延時(shi)(shi)(shi)的(de)效果(guo);也可(ke)以利用(yong)定(ding)時(shi)(shi)(shi)器(qi)(qi)結合移(yi)位指令的(de)順(shun)序啟(qi)動(dong)(dong)等(deng)。在(zai)結合移(yi)位指令時(shi)(shi)(shi),請注意雙字(DWORD)類型、字(WORD)類型轉化(hua)成為字節(BYTE)類型時(shi)(shi)(shi),每個位(BIT)的(de)在(zai)相應(ying)字節中的(de)順(shun)序,以免編(bian)程邏輯(ji)錯誤導致無法達(da)到預設結果(guo)。
掃一掃二(er)維碼(ma)了解(jie)更多詳情:
得潤電氣(qi)訂閱號
得(de)潤電(dian)氣(qi)頭條(tiao)號
更多詳情請咨詢安徽得潤電氣技術有限公司