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