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