Class Sum
Version 1.0
Modified 15-JAN-2025 13:23:37.00
Kod rt_plc_arithm.c
Summerare.

Viktad summering av upptill 8 signaler. De valda ingångarna ska väljas 
konsekutivt med början utifrån In1 , som är den övre ingången. 

Varje ingång har sin egen viktfaktor; FVect 0 , FVect 1 etc. 

Ett konstant värde, Const , kan adderas till summan. 

Exempel


 Exempel 1
För att beräkna: IN1 + 2 * IN2 - 1.5 * IN3

- Markera de tre första ingångarna som 'Used' i ett Sum-objekt.
- Anlut signalerna till de tre första ingångarna.
- Sätt Const = 2.2
- Sätt viktsfaktorerna FVect till 1.0, 2.0 och -1.5

Exempel 2
För att beräkna medelvärdet av 5 signaler

- Markera de fem första ingångarna som 'Used' i ett Sum-objekt.
- Anslut signalerna till de fem första ingångarna.
- Sätt de fem första viktfaktorerna FVect till 0.2

Exempel 3
Följande objekt ackumulerar värdet av en signal 'Ai0'


RtBody attributes pwr_sClass_sum
Float32 In1 IN1 Värde insignal 1.
Float32 In2 IN2 Värde insignal 2.
Float32 In3 IN3 Värde insignal 3.
Float32 In4 IN4 Värde insignal 4.
Float32 In5 IN5 Värde insignal 5.
Float32 In6 IN6 Värde insignal 6.
Float32 In7 IN7 Värde insignal 7.
Float32 In8 IN8 Värde insignal 8.
Float32 ActVal VAL ActVal = Const +
Float32 Const Const Konstant värde som adderas till summan.
Array of Float32 FVect FVect Viktfaktor per signal.

ActVal = Const + ( Fvect {0} · In1 + ... + Fvect {7} · In8 )
Int32 AccConst AccConst Ej implementerad funktion. Anger operatörens behörighet att ändra värde på
Const . Följande behörigheter är möjliga:

0 -- Ingen ändring tillåten
? 0 -- ändring tillåten.
Float32 MinConst MinConst Anger minsta tillåtna värde vid operatörsändring av Const.
Float32 MaxConst MaxConst Anger minsta tillåtna värde vid operatörsändring av Const.
Array of Int32 AccFact AccFact Ej implementerad funktion. Anger operatörens behörighet att ändra värde på
FVect []. Följande behörigheter är möjliga:

0 -- Ingen ändring tillåten
? 0 -- ändring tillåten.
Array of Float32 MinFact MinFact The minimum and maximum allowed value of the weighting
factors Fvect[] at changes made by an operator.
Array of Float32 MaxFact MaxFact Anger minsta tillåtna värde vid operatörsändring av viktfaktorerna
Fvect [].

DevBody attributes 
PlcNode PlcNode  


GraphPlcNode
object_type 120
parameters[0] 8
parameters[1] 0
parameters[2] 1
parameters[3] 0
subwindows 0
graphmethod 1 (standard, common attributes)
graphindex 0
default_mask[0] 3
default_mask[1] 1
segname_annotation 1
compmethod 28
compindex 0
tracemethod 0
traceindex 0
executeordermethod 2
objname Sum
graphname Sum
debugpar


Template Object
FVect[0] 1.0
FVect[1] 1.0
FVect[2] 1.0
FVect[3] 1.0
FVect[4] 1.0
FVect[5] 1.0
FVect[6] 1.0
FVect[7] 1.0


Attributes detail


In1 Input
Klass Input
Typ Float32
Flags STATE | NOEDIT | REDUTRANSFER
GraphName IN1
Kropp RtBody
Värde insignal 1.

In2 Input
Klass Input
Typ Float32
Flags STATE | NOEDIT | REDUTRANSFER
GraphName IN2
Kropp RtBody
Värde insignal 2.

In3 Input
Klass Input
Typ Float32
Flags STATE | NOEDIT | REDUTRANSFER
GraphName IN3
Kropp RtBody
Värde insignal 3.

In4 Input
Klass Input
Typ Float32
Flags STATE | NOEDIT | REDUTRANSFER
GraphName IN4
Kropp RtBody
Värde insignal 4.

In5 Input
Klass Input
Typ Float32
Flags STATE | NOEDIT | REDUTRANSFER
GraphName IN5
Kropp RtBody
Värde insignal 5.

In6 Input
Klass Input
Typ Float32
Flags STATE | NOEDIT | REDUTRANSFER
GraphName IN6
Kropp RtBody
Värde insignal 6.

In7 Input
Klass Input
Typ Float32
Flags STATE | NOEDIT | REDUTRANSFER
GraphName IN7
Kropp RtBody
Värde insignal 7.

In8 Input
Klass Input
Typ Float32
Flags STATE | NOEDIT | REDUTRANSFER
GraphName IN8
Kropp RtBody
Värde insignal 8.

ActVal Output
Klass Output
Typ Float32
Flags STATE | NOEDIT | REDUTRANSFER
GraphName VAL
Kropp RtBody
ActVal = Const +  

Const Intern
Klass Intern
Typ Float32
Flags
GraphName Const
Kropp RtBody
Konstant värde som adderas till summan.

FVect Intern
Klass Intern
Typ Array of Float32
Flags ARRAY
Elements 8
GraphName FVect
Kropp RtBody
Viktfaktor per signal. 

ActVal = Const + ( Fvect {0} · In1 + ... + Fvect {7} · In8 ) 

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

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

MinConst Intern
Klass Intern
Typ Float32
Flags
GraphName MinConst
Kropp RtBody
Anger minsta tillåtna värde vid operatörsändring av Const. 

MaxConst Intern
Klass Intern
Typ Float32
Flags
GraphName MaxConst
Kropp RtBody
Anger minsta tillåtna värde vid operatörsändring av Const. 

AccFact Intern
Klass Intern
Typ Array of Int32
Flags ARRAY
Elements 8
GraphName AccFact
Kropp RtBody
Ej implementerad funktion. Anger operatörens behörighet att ändra värde på 
FVect []. Följande behörigheter är möjliga: 

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

MinFact Intern
Klass Intern
Typ Array of Float32
Flags ARRAY
Elements 8
GraphName MinFact
Kropp RtBody
 The minimum and maximum allowed value of the weighting
 factors Fvect[] at changes made by an operator.

MaxFact Intern
Klass Intern
Typ Array of Float32
Flags ARRAY
Elements 8
GraphName MaxFact
Kropp RtBody
Anger minsta tillåtna värde vid operatörsändring av viktfaktorerna 
Fvect []. 

PlcNode Buffer
Klass Buffer
Typ PlcNode
Flags INVISIBLE
Kropp DevBody