Class Count
Version 1.0
Modified 15-JAN-2025 13:23:36.00
Kod rt_plc_io.c
Pulsräknare. 

Räknaren kan räknas upp, ner, nollställas eller ställas på fördefinierat värde.
Räknaren triggar på positiv flank. 

Tips

Objektet kan användas som ett 'pulsräknarkort i mjukvara' om det kommer 
högst en puls varannan programcykel (flankdetektering). Finns Count - 
objektet i ett PlcPgm, som exekverar med den minsta tillåtna cykeltiden ( = 20 
millisekunder), kan pulser upptill 25 Hz detekteras. 


RtBody attributes pwr_sClass_count
Boolean CountUp up Positiv flank räknar upp Accum med 1.
Boolean CountDown do Positiv flank räknar ner Accum med 1.
Boolean Clear c Positiv flank nollställer Accum.
Boolean Init i Positiv flank sätter Accum = Preset.
Int32 Accum PI Anger aktuellt räknarvärde ( i form av heltal). Accum kan användas som
RawValue till PiPos objektet.

Talområdet är -2 147 483 648 till 2 147 483 647. Det betyder att det är möjligt
att ackumulera pulser med frekvensen 25 Hz kontinuerligt under 994 dagar
utan risk för 'overflow', om Accum = 0 vid start.
Boolean Pos pos Anger om Accum > 0 eller ej. FALSE betyder att Accum = 0 och TRUE
innebär att Accum > 0.
Boolean Zero z Anger om Accum = 0 eller ej. FALSE betyder att Accum ? 0 och TRUE
innebär att Accum = 0.
Boolean Neg neg Anger om Accum < 0 eller ej. FALSE betyder att Accum = 0 och TRUE
innebär att Accum < 0.
Boolean Equal eq Anger om Accum = Preset eller ej. FALSE betyder att Accum %ne; Preset och
TRUE innebär att Accum = Preset .
Int32 Preset Preset Anger ett fördefinierat värde.
Int32 AccPre AccPre Ej implementerad funktion. Anger operatörens behörighet att ändra värde på
Preset. Följande behörigheter är möjliga:

0 -- Ingen ändring tillåten
? 0 -- ändring tillåten.
Int32 AccAccum AccAccum Ej implementerad funktion. Anger operatörens behörighet att ändra värde på
Accum . Följande behörigheter är möjliga:

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

DevBody attributes 
PlcNode PlcNode  


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


Attributes detail


CountUp Input
Klass Input
Typ Boolean
Flags STATE | NOEDIT | NOINVERT | REDUTRANSFER
GraphName up
Kropp RtBody
Positiv flank räknar upp Accum med 1. 

CountDown Input
Klass Input
Typ Boolean
Flags STATE | NOEDIT | NOINVERT | REDUTRANSFER
GraphName do
Kropp RtBody
Positiv flank räknar ner Accum med 1. 

Clear Input
Klass Input
Typ Boolean
Flags STATE | NOEDIT | NOINVERT | REDUTRANSFER
GraphName c
Kropp RtBody
Positiv flank nollställer Accum. 

Init Input
Klass Input
Typ Boolean
Flags STATE | NOEDIT | NOINVERT | REDUTRANSFER
GraphName i
Kropp RtBody
Positiv flank sätter Accum = Preset. 

Accum Output
Klass Output
Typ Int32
Flags STATE | NOEDIT | REDUTRANSFER
GraphName PI
Kropp RtBody
Anger aktuellt räknarvärde ( i form av heltal). Accum kan användas som 
RawValue till PiPos objektet.

Talområdet är -2 147 483 648 till 2 147 483 647. Det betyder att det är möjligt 
att ackumulera pulser med frekvensen 25 Hz kontinuerligt under 994 dagar 
utan risk för 'overflow', om Accum = 0 vid start. 

Pos Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName pos
Kropp RtBody
Anger om Accum > 0 eller ej. FALSE betyder att Accum = 0 och TRUE 
innebär att Accum > 0. 

Zero Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName z
Kropp RtBody
Anger om Accum = 0 eller ej. FALSE betyder att Accum ? 0 och TRUE 
innebär att Accum = 0. 

Neg Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName neg
Kropp RtBody
Anger om Accum < 0 eller ej. FALSE betyder att Accum = 0 och TRUE 
innebär att Accum < 0. 

Equal Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName eq
Kropp RtBody
Anger om Accum = Preset eller ej. FALSE betyder att Accum %ne; Preset och 
TRUE innebär att Accum = Preset . 

Preset Intern
Klass Intern
Typ Int32
Flags
GraphName Preset
Kropp RtBody
Anger ett fördefinierat värde. 

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

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

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

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

PlcNode Buffer
Klass Buffer
Typ PlcNode
Flags INVISIBLE
Kropp DevBody