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 |
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
Signal som ska fördröjas.
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.
Fördröjd signal. S. k. timerstyrning används.
Räknarvärde vid blockerad nedräkning; dvs. då hld blir TRUE.
Pekar på nästa element i timer kön.
Antal återstående ticks. ( 1 tick = PLC-jobbets bascykeltid.)
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.
Anger, i sekunder, tillslagsfördröjningen.
TimerTime = PLC programmets cykeltid.
Dummy. Om TimerDoDum inte pekar på ett Do eller Dv objekt pekar det hit.
Identity of this object is set at load file creation.
Used by the run time system.
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.
Anger minsta tillåtna värde vid operatörsändring av TimerTime .
TimerMin <= TimerTime <= TimerMax
Anger största tillåtna värde vid operatörsändring av TimerTime .
TimerMin <= TimerTime <= TimerMax