Class AArithm
Version 1.0
Modified 15-JAN-2025 13:23:34.00
Kod rt_plc_macro_logic.h
Beräknar värdet av egendefinierat aritmetriskt uttryck. 


Friprogrammerat uttryck i C-språket. Uttrycket editeras med hjälp av Attribute 
Editor under Expression . Värdet av Expression visas i instansen. Uttrycket, 
som saknar '=', översätts vid kompileringen. 

Upp till 8 analoga (A1, ..., A8) och 8 digitala (d1, ...., d8) insignaler. 

Digitala ingångar kan med hjälp av Objekts Editorn fås att invertera insignalen. 
Invertering kan också åstadkommas genom den logiska negationsoperatorn '!'. 

OBS! Då en aritmetisk operator följs av ett 'graph name', t.ex. A1, ska operator 
och 'graph name' åtskiljas med blanktecken eller vänster parentes. 

En ingång, använd som konstant storhet, görs lämpligen osynlig med hjälp av 
'Used' faciliteten. Om konstanten inte behöver ändra värde skrivs värdet med 
fördel direkt i Expression , dvs. utan användning av ingång. Kan konstanten 
komma att ändra värde är det lämpligt att använda en Av eller Dv , eftersom 
den då blir tillgänglig via Av/Dv-objektens MERbild. 

Ej ansluten ingång ger kompileringsfel. 

C-bibliotekets matematiska funktioner kan användas, t.ex. 

exp(A1) exponentialfunktion 
log10(A1) logaritm 
sin(A1) sinus 
(1.2E3 + A1) * ( A2 + 3.7 ) aritmetik, notera de båda konstanterna 
fabs(A1) absolutbelopp 
pow(A1, A2) potensfunktionen A1 A2 
C-språkets praktiska trestegsoperator '?' används för att uttrycka alternativ. I 
exemplet nedan betyder '&&' logiskt OCH, 
Exempel: Uttrycket (d1 && d2) ? A1 + A2 : A3, innebär att VAL = A1+ A2 
om d1 och d2 båda är sanna, annars sätts VAL = A3 


RtBody attributes pwr_sClass_aarithm
Float32 AIn1 A1 Analog storhet som kan ingå i Expression. Om A1 är ansluten avses en
yttre signal, annars det interna attributet AIn1. ändringar av AIn1 , ..., AIn8
gjorda i målmiljön beaktas.
Float32 AIn2 A2 Analog storhet som kan ingå i Expression. Om A2 är ansluten avses en
yttre signal, annars det interna attributet AIn2. ändringar av AIn1 , ..., AIn8
gjorda i målmiljön beaktas.
Float32 AIn3 A3 Analog storhet som kan ingå i Expression. Om A3 är ansluten avses en
yttre signal, annars det interna attributet AIn3. ändringar av AIn1 , ..., AIn8
gjorda i målmiljön beaktas.
Float32 AIn4 A4 Analog storhet som kan ingå i Expression. Om A4 är ansluten avses en
yttre signal, annars det interna attributet AIn4. ändringar av AIn1 , ..., AIn8
gjorda i målmiljön beaktas.
Float32 AIn5 A5 Analog storhet som kan ingå i Expression. Om A5 är ansluten avses en
yttre signal, annars det interna attributet AIn5. ändringar av AIn1 , ..., AIn8
gjorda i målmiljön beaktas.
Float32 AIn6 A6 Analog storhet som kan ingå i Expression. Om A6 är ansluten avses en
yttre signal, annars det interna attributet AIn6. ändringar av AIn1 , ..., AIn8
gjorda i målmiljön beaktas.
Float32 AIn7 A7 Analog storhet som kan ingå i Expression. Om A7 är ansluten avses en
yttre signal, annars det interna attributet AIn7. ändringar av AIn1 , ..., AIn8
gjorda i målmiljön beaktas.
Float32 AIn8 A8 Analog quantity that can be included in the
Boolean DIn1 d1 Digitala signaler som kan ingå i Expression. Om d1 är ansluten avses en
yttre signal, annars det interna attributet DIn1. ändringar av DIn1 , ..., DIn8
gjorda i målmiljön beaktas.
Boolean DIn2 d2 Digitala signaler som kan ingå i Expression. Om d2 är ansluten avses en
yttre signal, annars det interna attributet DIn2. ändringar av DIn1 , ..., DIn8
gjorda i målmiljön beaktas.
Boolean DIn3 d3 Digitala signaler som kan ingå i Expression. Om d3 är ansluten avses en
yttre signal, annars det interna attributet DIn3. ändringar av DIn1 , ..., DIn8
gjorda i målmiljön beaktas.
Boolean DIn4 d4 Digitala signaler som kan ingå i Expression. Om d4 är ansluten avses en
yttre signal, annars det interna attributet DIn4. ändringar av DIn1 , ..., DIn8
gjorda i målmiljön beaktas.
Boolean DIn5 d5 Digitala signaler som kan ingå i Expression. Om d5 är ansluten avses en
yttre signal, annars det interna attributet DIn5. ändringar av DIn1 , ..., DIn8
gjorda i målmiljön beaktas.
Boolean DIn6 d6 Digitala signaler som kan ingå i Expression. Om d6 är ansluten avses en
yttre signal, annars det interna attributet DIn6. ändringar av DIn1 , ..., DIn8
gjorda i målmiljön beaktas.
Boolean DIn7 d7 Digitala signaler som kan ingå i Expression. Om d7 är ansluten avses en
yttre signal, annars det interna attributet DIn7. ändringar av DIn1 , ..., DIn8
gjorda i målmiljön beaktas.
Boolean DIn8 d8 Digitala signaler som kan ingå i Expression. Om d8 är ansluten avses en
yttre signal, annars det interna attributet DIn8. ändringar av DIn1 , ..., DIn8
gjorda i målmiljön beaktas.
Float32 ActVal VAL Resultatet av Expression efter senaste beräkning.

DevBody attributes 
String80 Expression expr Aritmetriskt uttryck i C-språket. Uttrycket anges med hjälp av Objekts Editorn
och kan inte ändras i målmiljön.
PlcNode PlcNode  


GraphPlcNode
object_type 132
parameters[0] 16
parameters[1] 0
parameters[2] 1
parameters[3] 0
subwindows 1
graphmethod 2 (standard, two textfield)
graphindex 0
default_mask[0] 1
default_mask[1] 1
segname_annotation 3
devbody_annotation 1
compmethod 22
compindex 0
tracemethod 0
traceindex 0
executeordermethod 2
objname AArit
graphname AArithm
debugpar


Attributes detail


AIn1 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName A1
Kropp RtBody
Analog storhet som kan ingå i Expression. Om A1 är ansluten avses en 
yttre signal, annars det interna attributet AIn1. ändringar av AIn1 , ..., AIn8 
gjorda i målmiljön beaktas. 

AIn2 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName A2
Kropp RtBody
Analog storhet som kan ingå i Expression. Om A2 är ansluten avses en 
yttre signal, annars det interna attributet AIn2. ändringar av AIn1 , ..., AIn8 
gjorda i målmiljön beaktas. 

AIn3 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName A3
Kropp RtBody
Analog storhet som kan ingå i Expression. Om A3 är ansluten avses en 
yttre signal, annars det interna attributet AIn3. ändringar av AIn1 , ..., AIn8 
gjorda i målmiljön beaktas. 

AIn4 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName A4
Kropp RtBody
Analog storhet som kan ingå i Expression. Om A4 är ansluten avses en 
yttre signal, annars det interna attributet AIn4. ändringar av AIn1 , ..., AIn8 
gjorda i målmiljön beaktas. 

AIn5 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName A5
Kropp RtBody
Analog storhet som kan ingå i Expression. Om A5 är ansluten avses en 
yttre signal, annars det interna attributet AIn5. ändringar av AIn1 , ..., AIn8 
gjorda i målmiljön beaktas. 

AIn6 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName A6
Kropp RtBody
Analog storhet som kan ingå i Expression. Om A6 är ansluten avses en 
yttre signal, annars det interna attributet AIn6. ändringar av AIn1 , ..., AIn8 
gjorda i målmiljön beaktas. 

AIn7 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName A7
Kropp RtBody
Analog storhet som kan ingå i Expression. Om A7 är ansluten avses en 
yttre signal, annars det interna attributet AIn7. ändringar av AIn1 , ..., AIn8 
gjorda i målmiljön beaktas. 

AIn8 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName A8
Kropp RtBody
 Analog quantity that can be included in the
 Expression attribute. If A8 is
 connected, the external signal is used, otherwise the
 internal attribute AIn8. Changes in AIn1, ..., AIn8 in
 the run time system are taken into consideration.

DIn1 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName d1
Kropp RtBody
Digitala signaler som kan ingå i Expression. Om d1 är ansluten avses en 
yttre signal, annars det interna attributet DIn1. ändringar av DIn1 , ..., DIn8 
gjorda i målmiljön beaktas. 


DIn2 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName d2
Kropp RtBody
Digitala signaler som kan ingå i Expression. Om d2 är ansluten avses en 
yttre signal, annars det interna attributet DIn2. ändringar av DIn1 , ..., DIn8 
gjorda i målmiljön beaktas. 


DIn3 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName d3
Kropp RtBody
Digitala signaler som kan ingå i Expression. Om d3 är ansluten avses en 
yttre signal, annars det interna attributet DIn3. ändringar av DIn1 , ..., DIn8 
gjorda i målmiljön beaktas. 


DIn4 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName d4
Kropp RtBody
Digitala signaler som kan ingå i Expression. Om d4 är ansluten avses en 
yttre signal, annars det interna attributet DIn4. ändringar av DIn1 , ..., DIn8 
gjorda i målmiljön beaktas. 


DIn5 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName d5
Kropp RtBody
Digitala signaler som kan ingå i Expression. Om d5 är ansluten avses en 
yttre signal, annars det interna attributet DIn5. ändringar av DIn1 , ..., DIn8 
gjorda i målmiljön beaktas. 


DIn6 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName d6
Kropp RtBody
Digitala signaler som kan ingå i Expression. Om d6 är ansluten avses en 
yttre signal, annars det interna attributet DIn6. ändringar av DIn1 , ..., DIn8 
gjorda i målmiljön beaktas. 


DIn7 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName d7
Kropp RtBody
Digitala signaler som kan ingå i Expression. Om d7 är ansluten avses en 
yttre signal, annars det interna attributet DIn7. ändringar av DIn1 , ..., DIn8 
gjorda i målmiljön beaktas. 


DIn8 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName d8
Kropp RtBody
Digitala signaler som kan ingå i Expression. Om d8 är ansluten avses en 
yttre signal, annars det interna attributet DIn8. ändringar av DIn1 , ..., DIn8 
gjorda i målmiljön beaktas. 


ActVal Output
Klass Output
Typ Float32
Flags STATE | NOEDIT | REDUTRANSFER
GraphName VAL
Kropp RtBody
Resultatet av Expression efter senaste beräkning. 

Expression Intern
Klass Intern
Typ String80
Flags
GraphName expr
Kropp DevBody
Aritmetriskt uttryck i C-språket. Uttrycket anges med hjälp av Objekts Editorn 
och kan inte ändras i målmiljön. 

PlcNode Buffer
Klass Buffer
Typ PlcNode
Flags INVISIBLE
Kropp DevBody