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