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. |
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
Positiv flank räknar upp Accum med 1.
Positiv flank räknar ner Accum med 1.
Positiv flank nollställer Accum.
Positiv flank sätter Accum = Preset.
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.
Anger om Accum > 0 eller ej. FALSE betyder att Accum = 0 och TRUE
innebär att Accum > 0.
Anger om Accum = 0 eller ej. FALSE betyder att Accum ? 0 och TRUE
innebär att Accum = 0.
Anger om Accum < 0 eller ej. FALSE betyder att Accum = 0 och TRUE
innebär att Accum < 0.
Anger om Accum = Preset eller ej. FALSE betyder att Accum %ne; Preset och
TRUE innebär att Accum = Preset .
Anger ett fördefinierat värde.
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.
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.