Class Limit
Version 1.0
Modified 15-JAN-2025 13:23:34.00
Kod rt_plc_arithm.c
Dubbelsidig begränsare. Begränsar analog signal uppåt/nedåt och signalerar 
om begränsning sker. 

Gränserna Max och Min kan vara externa signaler eller ändringsbara 
parametrar. 
 
Insignalen kan vara konstant medan en eller båda gränserna varierar. 

Om begränsning åt endera hållet inte ska göras kopplas insignalen även till 
denna gräns. 

Exempel

Antag att Max och Min båda är anslutna till signaler på sådant sätt att 
gränserna flyter. Exemplet nedan visar varför det är lämpligt att ansluta 
flytande gränser via ett Maxmin-objekt. 

Antag att Max = 10, Min = 50 och In = 20.
Först kontrolleras In -värdet mot Max -värdet. Eftersom In är större än Max 
tilldelas ActVal värdet av Max (= 10). High = TRUE och Low = FALSE. 
Antag att Max = 10, Min = 50 och In = 0. 
In -värdet kontrolleras mot Max -gränsen. In är mindre än Max . 
Kontroll mot Min -gränsen. In är mindre än Min ==> ActVal = Min och Low = 
TRUE. 
Ny kontroll mot Max -gränsen!
ActVal (=50 ) > Max (=10) ==> ActVal = Max = 10 och High = TRUE. Det 
betyder att både High och Low är TRUE ! 


RtBody attributes pwr_sClass_limit
Float32 Max MAX Anger aktuellt värde på maxgränsen.
Float32 In IN Anger aktuellt värde på insignalen.
Float32 Min MIN Anger aktuellt värde på mingränsen.
Float32 ActVal VAL Aktuellt värde.
Boolean High hl Anger om begränsning uppåt skett eller ej. FALSE betyder ingen begränsning
uppåt för ögonblicket; TRUE innebär att utsignalen begränsas uppåt till värdet
av Max .
Boolean Low ll Anger om begränsning nedåt skett eller ej. FALSE betyder ingen begränsning
nedåt för ögonblicket; TRUE innebär att utsignalen begränsas nedåt till värdet
av Min .
Int32 AccMax AccMax Ej implementerad funktion. Anger operatörens behörighet att ändra värde på
Max resp Min . Om värdena uppdateras av externa signaler saknar manuella
ändringar mening. Följande behörigheter är möjliga:

0 -- Ingen ändring tillåten
? 0 -- ändring tillåten.
Int32 AccMin AccMin Se AccMax
Float32 MinmaxC MinmaxC The minimum and maximum allowed value of Max at changes
made by an operator.
Float32 MaxmaxC MaxmaxC Största tillåtna värde vid operatörsändring av Max.
Float32 MinminC MinminC Minsta och största tillåtna värde vid operatörsändring av Min.
Float32 MaxMinC MaxminC Största tillåtna värde vid operatörsändring av Min.

DevBody attributes 
PlcNode PlcNode  


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


Attributes detail


Max Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName MAX
Kropp RtBody
Anger aktuellt värde på maxgränsen. 

In Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName IN
Kropp RtBody
Anger aktuellt värde på insignalen. 

Min Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName MIN
Kropp RtBody
Anger aktuellt värde på mingränsen. 

ActVal Output
Klass Output
Typ Float32
Flags STATE | NOEDIT | REDUTRANSFER
GraphName VAL
Kropp RtBody
Aktuellt värde.

High Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT
GraphName hl
Kropp RtBody
Anger om begränsning uppåt skett eller ej. FALSE betyder ingen begränsning 
uppåt för ögonblicket; TRUE innebär att utsignalen begränsas uppåt till värdet 
av Max . 

Low Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT
GraphName ll
Kropp RtBody
Anger om begränsning nedåt skett eller ej. FALSE betyder ingen begränsning 
nedåt för ögonblicket; TRUE innebär att utsignalen begränsas nedåt till värdet 
av Min . 

AccMax Intern
Klass Intern
Typ Int32
Flags
GraphName AccMax
Kropp RtBody
Ej implementerad funktion. Anger operatörens behörighet att ändra värde på 
Max resp Min . Om värdena uppdateras av externa signaler saknar manuella 
ändringar mening. Följande behörigheter är möjliga: 

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

AccMin Intern
Klass Intern
Typ Int32
Flags
GraphName AccMin
Kropp RtBody
Se AccMax

MinmaxC Intern
Klass Intern
Typ Float32
Flags
GraphName MinmaxC
Kropp RtBody
 The minimum and maximum allowed value of Max at changes
 made by an operator.

MaxmaxC Intern
Klass Intern
Typ Float32
Flags
GraphName MaxmaxC
Kropp RtBody
Största tillåtna värde vid operatörsändring av Max. 

MinminC Intern
Klass Intern
Typ Float32
Flags
GraphName MinminC
Kropp RtBody
Minsta och största tillåtna värde vid operatörsändring av Min. 

MaxMinC Intern
Klass Intern
Typ Float32
Flags
GraphName MaxminC
Kropp RtBody
Största tillåtna värde vid operatörsändring av Min. 

PlcNode Buffer
Klass Buffer
Typ PlcNode
Flags INVISIBLE
Kropp DevBody