手機(jī)訪問更快捷
更多流量 更易傳播
隨時掌握行業(yè)動態(tài)
網(wǎng)絡(luò)課堂 行業(yè)直播
達(dá)預(yù)設(shè)值時將停止。定時器只有三個狀態(tài)位,定時器只能正向計時。DNDONETTTIMERTIMING和ENENA BLEDEN位反映定時器的控制邏輯。
幾乎所有的控制系統(tǒng),計數(shù)器和定時器是控制過程中常用的工具。包括PLC或者DCS都有計數(shù)器和定時器指令。計數(shù)器主要是對一個邏輯狀態(tài)從假到真
例如,次數(shù)進(jìn)行計數(shù)。有一個傳感器能夠感應(yīng)生產(chǎn)線上的啤酒瓶,這樣就可以對生產(chǎn)線上的瓶子計數(shù)。定時器的功能
比方,則是計算時間單元。當(dāng)一個啤酒箱裝滿后從生產(chǎn)線上的一個傳感器旁移開時,定時器就開始計時,直到下一個箱子裝
比方,滿為止。計數(shù)器和定時器都可以用布爾邏輯來實現(xiàn)并根據(jù)其狀態(tài)進(jìn)行控制。啟動一個傳送帶將裝滿啤酒瓶的箱子運走,或者停止將啤酒瓶裝箱。計數(shù)器和定時器指令影響內(nèi)存中
因此,時間數(shù)值或計數(shù)數(shù)值放置的位置的數(shù)據(jù)字。盡管計數(shù)與計時都是布爾編程邏輯順序,計數(shù)器和定時器卻不是
狀態(tài)位表示定時器或者計數(shù)器是否已簡單的布爾程序元素。計數(shù)器和定時器是作為輸出元素進(jìn)入OpenPLC這些元素是布爾邏輯元素。每個計數(shù)器和定時器可以在其它布爾邏輯表達(dá)式中處置狀態(tài)位。
OpenPLC有另外的元素單獨存儲累計量,經(jīng)計數(shù)到達(dá)終點。對于計數(shù)或計時的結(jié)果。該量可以在計數(shù)或者計時的過程中不斷改變。對的順序操作來說
并且還有處置數(shù)據(jù)或改變累計值的指令。3.3.1計數(shù)器指令 許多PLC計數(shù)器是從大值向零來計算的計數(shù)器可以用布爾邏輯表達(dá)式直接控制計數(shù)器和定時器的狀態(tài)位。
當(dāng)計數(shù)器的結(jié)果是0時,有一個狀態(tài)位。該位的狀態(tài)會變化。OpenPLC順序包括一個指令,對累計值進(jìn)行初始化,同
也可以然后將積累值遞減到零。也有PLC用正向計數(shù)的每次執(zhí)行時,時可以將預(yù)先設(shè)定的值放到累計值中。OpenPLC會將數(shù)據(jù)與預(yù)設(shè)定的數(shù)值進(jìn)行比擬,如果等于或大于預(yù)設(shè)數(shù)值,則改變狀態(tài)。
還有清零和向預(yù)測方向遞減的指令。C5:3結(jié)構(gòu):圖3.9OpenPLC計數(shù)器指令及其所處理的計數(shù)器元素數(shù)據(jù)結(jié)構(gòu) OpenPLC計數(shù)器或定時器有三個字,此外。其中,兩個16位的字分別表示累計數(shù)和預(yù)設(shè)數(shù),另
每個狀態(tài)位或字都可以由用戶順序分別訪問。OpenPLC用戶順序有三個計數(shù)器指令。一個是COUNT外還有一些狀態(tài)位。U
COUNTDOWN開始遞減計數(shù)。RESET復(fù)位,P開始正向計數(shù)。將累計數(shù)清零,并清除所有的狀態(tài)位。順序員必需輸入計數(shù)器的預(yù)設(shè)值后,才干開始COUNTUP或COUNTDOWN
因為順序再執(zhí)行的時候計數(shù)。預(yù)設(shè)值是一個范圍在-32768+32767之間的一個數(shù)。如果正向計數(shù)超越32767將溢出到-32768如果向下計數(shù)超過-32768則會溢出到+32767對于同一個計數(shù)器的不同的操作應(yīng)該采用同一個預(yù)設(shè)值。
預(yù)設(shè)值都會刷新。OpenPLC計數(shù)器數(shù)據(jù)結(jié)構(gòu)有5個狀態(tài)位,每次進(jìn)入定時器指令。狀態(tài)位可以由用戶程序的布爾邏輯指令,如圖3.9DN為1時,表示累計數(shù)達(dá)到或逾越預(yù)設(shè)值。CU
OVOVERFLOW和UNUNDERFLOW一旦數(shù)據(jù)超出范圍,COUNTUP和CDCOUNTDOWN表示計數(shù)器近一次使用這個數(shù)據(jù)結(jié)構(gòu)的指令。即保持。如果OV和UN位為“ONDN位的狀態(tài)有可能會出錯,
但防止這樣做,因為累計值已經(jīng)無效。布爾邏輯可以控制這個值。因為可能會使計數(shù)失效。圖3.9給出了一個有簡單的邏輯表達(dá)式控制的COUNTUP指令,該指令訪問一個單一的輸入映像位(I:4.3另一個橫檔在計數(shù)器的
將一個位文件的位(B3/2設(shè)為“ON但計數(shù)器必需沒DN為“ON時。
RESET指令將會把計數(shù)器的累計值和狀態(tài)位也清零。其它數(shù)據(jù)指令可以操有溢出。如果另一個輸入映像狀態(tài)為“ON話。
算術(shù)操作和COMPA RE指令等,作計數(shù)器的預(yù)設(shè)和累計值。如MOVE指令。都是其中的例子。圖3.9也示出了計數(shù)器的三個數(shù)據(jù)字結(jié)構(gòu)的格式。3.2定時器 定時器指令實際是計時單元
開始計數(shù)。與計數(shù)器類似,當(dāng)其輸入邏輯狀態(tài)為真時。每個定時器需要至少一個數(shù)據(jù)字的內(nèi)存來存放累計的時間值和一個狀態(tài)位表示“計時完成”狀態(tài)。與計數(shù)器不同的大部分定時器在當(dāng)其控制邏輯停止又重新啟
都會自動啟動,動時。因此,復(fù)位指令可能是不需要的但也有一種堅持計時器,當(dāng)停止時,停止計時,但保持時間,當(dāng)再啟動時,將繼續(xù)接下去計時。這種定時器就需要一個復(fù)位指令來控制。與計數(shù)器類似,有的控制器采用遞減計時,但大部分是采用遞增計時,這樣所計的時間會與預(yù)先設(shè)定的值進(jìn)行比較,當(dāng)?shù)竭_(dá)
定時器的狀態(tài)位改變。有的定時器還有一些輔助狀態(tài)位表示“定時器在工作”定時器可以選擇時零或者設(shè)定值時。
因為定時器只有在運行的時候才干夠檢查狀態(tài),間單位的大小。因此,順序越長,定時器的精度越低。比方,一個程序的執(zhí)行時間是50毫秒,則定時器的時間精度為?50mS即使定時器所用的時間單元小于50mS
OpenPLC不需要從用戶程序的指令就可跟蹤時間。用戶順序可以包括有的OpenPLC控制器提供實時時鐘的功能。
大可以到1秒訪問時間和改變時間的指令。OpenPLC定時器實際上是對時間單元進(jìn)行計數(shù)的計數(shù)器。其預(yù)設(shè)值必須是正的從0+32767之間。這個值代表時間單元的數(shù)量。OpenPLC時間基本單元為 0.01秒。
相關(guān)產(chǎn)品
免責(zé)聲明
客服熱線: 15024464426
加盟熱線: 15024464426
媒體合作: 0571-87759945
投訴熱線: 0571-87759942
下載儀表站APP
Ybzhan手機(jī)版
Ybzhan公眾號
Ybzhan小程序