Class Waith
Version 1.0
Modified 15-JAN-2025 13:23:34.00
Kod rt_plc_macro_logic.h
Fördröjt tillslag med håll-funktion. 

Fördröjningen, TimerTime, räknas från positiv flank på 'in'-ingången och mäts 
med räknare.

Fördröjningen kan utsträckas genom att tidnedräkningen stoppas då h(o)ld- 
signalen är TRUE . Om 'in'-ingången är TRUE nollställs räknaren oberoende 
av hld-ingången.

Då tiden gått ut, och om insignalen fortfarande är TRUE blir utgången TRUE. 
Utgången blir FALSE då insignalen blir FALSE. 

Exempel
I exemplet nedan är TimerTime = 5 sekunder och TimerCount = 250.
Som framgår av figuren är funktionen exakt som ett Wait-objekt, med
undantag för att aktiv hld-ingång blockerar nedräkningen.

Se även


RtBody attributes pwr_sClass_waith
Boolean in in Signal som ska fördröjas.
Boolean hld hld Anger om håll-funktionen ska användas eller ej. FALSE betyder att tidned
räkning ska göras och TRUE att tidnedräkningen ska stoppas; dvs pausläge.
Boolean Status sts Fördröjd signal. S. k. timerstyrning används.
Boolean StatusOld StatusOld Senaste In -värde.
Int32 CountOld CountOld Räknarvärde vid blockerad nedräkning; dvs. då hld blir TRUE.
Boolean TimerFlag   Markerar aktiv timer
Pointer to Boolean TimerNext   Pekar på nästa element i timer kön.
UInt32 TimerCount   Antal återstående ticks. ( 1 tick = PLC-jobbets bascykeltid.)
Pointer to Boolean TimerDO   Pekar på ett Do eller Dv objekt eller, om sådant objekt inte används, på
TimerDoDum . Efter tiden TimerTime nollställs den av TimerDo angivna
signalen.
Float32 TimerTime   Anger, i sekunder, tillslagsfördröjningen.

TimerTime = PLC programmets cykeltid.
Boolean TimerDODum   Dummy. Om TimerDoDum inte pekar på ett Do eller Dv objekt pekar det hit.
Objid TimerObjDId   Identity of this object is set at load file creation.
Used by the run time system.
Int32 TimerAcc   Ej implementerad funktion. Anger operatörens behörighet att ändra värde på
TimerTime . Följande behörigheter är möjliga:

0 -- Ingen ändring tillåten
? 0 -- ändring tillåten.
Float32 TimerMin   Anger minsta tillåtna värde vid operatörsändring av TimerTime .

TimerMin <= TimerTime <= TimerMax
Float32 TimerMax   Anger största tillåtna värde vid operatörsändring av TimerTime .

TimerMin <= TimerTime <= TimerMax

DevBody attributes 
PlcNode PlcNode  


GraphPlcNode
object_type 103
parameters[0] 2
parameters[1] 0
parameters[2] 1
parameters[3] 0
subwindows 0
graphmethod 0 (standard, individual attributes)
graphindex 0
default_mask[0] 3
default_mask[1] 1
segname_annotation 1
compmethod 5
compindex 0
tracemethod 3
traceindex 1
executeordermethod 2
objname Waith
graphname Waith
debugpar Status


Attributes detail


in Input
Klass Input
Typ Boolean
Flags STATE | RTVIRTUAL | NOEDIT | NOREMOVE
GraphName in
Kropp RtBody
Signal som ska fördröjas. 

hld Input
Klass Input
Typ Boolean
Flags STATE | RTVIRTUAL | NOEDIT
GraphName hld
Kropp RtBody
Anger om håll-funktionen ska användas eller ej. FALSE betyder att tidned 
räkning ska göras och TRUE att tidnedräkningen ska stoppas; dvs pausläge. 

Status Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName sts
Kropp RtBody
Fördröjd signal. S. k. timerstyrning används. 

StatusOld Intern
Klass Intern
Typ Boolean
Flags STATE | NOEDIT | INVISIBLE | REDUTRANSFER
GraphName StatusOld
Kropp RtBody
Senaste In -värde. 

CountOld Intern
Klass Intern
Typ Int32
Flags STATE | NOEDIT | INVISIBLE | REDUTRANSFER
GraphName CountOld
Kropp RtBody
Räknarvärde vid blockerad nedräkning; dvs. då hld blir TRUE. 

TimerFlag Intern
Klass Intern
Typ Boolean
Flags STATE | INVISIBLE | REDUTRANSFER
Kropp RtBody
Markerar aktiv timer 

TimerNext Intern
Klass Intern
Typ Pointer to Boolean
Flags POINTER | STATE | INVISIBLE | PRIVATE
Kropp RtBody
Pekar på nästa element i timer kön. 

TimerCount Intern
Klass Intern
Typ UInt32
Flags STATE | INVISIBLE | REDUTRANSFER
Kropp RtBody
Antal återstående ticks. ( 1 tick = PLC-jobbets bascykeltid.) 

TimerDO Intern
Klass Intern
Typ Pointer to Boolean
Flags POINTER | STATE | INVISIBLE | PRIVATE
Kropp RtBody
Pekar på ett Do eller Dv objekt eller, om sådant objekt inte används, på 
TimerDoDum . Efter tiden TimerTime nollställs den av TimerDo angivna 
signalen. 

TimerTime Intern
Klass Intern
Typ Float32
Flags REDUTRANSFER
Kropp RtBody
Anger, i sekunder, tillslagsfördröjningen. 

TimerTime = PLC programmets cykeltid. 

TimerDODum Intern
Klass Intern
Typ Boolean
Flags STATE | INVISIBLE
Kropp RtBody
Dummy. Om TimerDoDum inte pekar på ett Do eller Dv objekt pekar det hit. 

TimerObjDId Intern
Klass Intern
Typ Objid
Flags INVISIBLE
Kropp RtBody
 Identity of this object is set at load file creation.
 Used by the run time system.

TimerAcc Intern
Klass Intern
Typ Int32
Flags
Kropp RtBody
Ej implementerad funktion. Anger operatörens behörighet att ändra värde på 
TimerTime . Följande behörigheter är möjliga: 

0 -- Ingen ändring tillåten
? 0 -- ändring tillåten. 

TimerMin Intern
Klass Intern
Typ Float32
Flags
Kropp RtBody
Anger minsta tillåtna värde vid operatörsändring av TimerTime . 

TimerMin <= TimerTime <= TimerMax 

TimerMax Intern
Klass Intern
Typ Float32
Flags
Kropp RtBody
Anger största tillåtna värde vid operatörsändring av TimerTime . 

TimerMin <= TimerTime <= TimerMax 

PlcNode Buffer
Klass Buffer
Typ PlcNode
Flags INVISIBLE
Kropp DevBody