Class Pulse
Version 1.0
Modified 15-JAN-2025 13:23:34.00
Kod rt_plc_macro_logic.h
Variabel puls. 

Objektet generera, vid positiv flank på insignalen, en puls med varaktigheten 
TimerTime. 

Om insignalen triggar ett Pulse-objekt som redan håller på med en puls, 
kommer den pågående pulsen att förlängas, eftersom pulslängden, TimerTime , 
räknas från insignalens senaste positiva flank. 

Tips

Om en reset-funktion krävs, istället för en puls med given period, kan pulsen 
realiseras med Wait , And , Or , Edge och ett SR_R-objekt. 


RtBody attributes pwr_sClass_pulse
Boolean in in Flankövervakad insignal.
Boolean Status sts Anger objektets tillstånd. S.k. timersstyrning används.
Boolean StatusOld StatusOld Senaste In-värde.
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, pulsens varaktighet.

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   Specifies a valid interval at changes made by the
operator on TimerTime.

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

TimerMin <= TimerTime <= TimerMax

DevBody attributes 
Boolean ShowTimerTime   Anger om TimerTime ska visas i Pulse-objektets symbol eller ej. FALSE
betyder ingen visning och TRUE visning. Enheten är sekunder.
PlcNode PlcNode  


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


Template Object
ShowTimerTime 1


Attributes detail


in Input
Klass Input
Typ Boolean
Flags STATE | RTVIRTUAL | NOEDIT | NOREMOVE
GraphName in
Kropp RtBody
Flankövervakad insignal. 

Status Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName sts
Kropp RtBody
Anger objektets tillstånd. S.k. timersstyrning används. 

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

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, pulsens varaktighet.

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
 Specifies a valid interval at changes made by the
 operator on 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 

ShowTimerTime Intern
Klass Intern
Typ Boolean
Flags
Kropp DevBody
Anger om TimerTime ska visas i Pulse-objektets symbol eller ej. FALSE 
betyder ingen visning och TRUE visning. Enheten är sekunder. 

PlcNode Buffer
Klass Buffer
Typ PlcNode
Flags INVISIBLE
Kropp DevBody