Class CArithm
Version 1.0
Modified 15-JAN-2025 13:23:37.00
Kod rt_plc_macro_logic.h
Friprogrammerbart objekt. Kodning sker i C-språket. 

Koden editeras med hjälp av Objekts Editorn under objektets Code attribut. 

Upp till 8 analoga ingångar respektive utgångar och upp till 8 digitala ingångar 
respektive utgångar. 

Digitala ingångar kan inverteras antingen med hjälp av Objekts Editorn eller i 
koden med den logiska '!'-operatorn. 

NB! Varje utgång som inte explicit tilldelas värde i koden kommer implicit att 
få värdet 0 vid varje exekvering. 

Exempel
Applikationen börjar med att deklarera variabeln 'r1'. r1 tilldelas
summan av A1 och A2. Eftersom A2 har lämnats öppen, hämtas värdet internt.
Om r1 är större än 2.7 kommer AO1 att ökas med ett, annars nollställas.

Tips
Storleken på CArithm-objektets symbol anpassas efter textmängden i Code . 
För att undvika mycket breda CArithm-objekt avslutas C-satserna lämpligen 
med 'return' som i exemplet ovan. 

Se även


RtBody attributes pwr_sClass_carithm
Float32 AIn1 A1 Anger analoga storheter som kan inkluderas Code . Om A1 är ansluten
används den externa signalen, annars det interna attributet AIn1. Förändringar
av AIn1 , ..., AIn8 i målsystemet beaktas.

NB! Ingångarna är sådana att den anslutna storheten förutsätts vara ett flyttal.
Funktionen blir inte utan vidare korrekt om en heltalsstorhet ansluts till någon
av ingångarna.
Float32 AIn2 A2 Anger analoga storheter som kan inkluderas Code . Om A2 är ansluten
används den externa signalen, annars det interna attributet AIn2. Förändringar
av AIn1 , ..., AIn8 i målsystemet beaktas.

NB! Ingångarna är sådana att den anslutna storheten förutsätts vara ett flyttal.
Funktionen blir inte utan vidare korrekt om en heltalsstorhet ansluts till någon
av ingångarna.
Float32 AIn3 A3 Anger analoga storheter som kan inkluderas Code . Om A3 är ansluten
används den externa signalen, annars det interna attributet AIn3. Förändringar
av AIn1 , ..., AIn8 i målsystemet beaktas.

NB! Ingångarna är sådana att den anslutna storheten förutsätts vara ett flyttal.
Funktionen blir inte utan vidare korrekt om en heltalsstorhet ansluts till någon
av ingångarna.
Float32 AIn4 A4 Anger analoga storheter som kan inkluderas Code . Om A1 är ansluten
används den externa signalen, annars det interna attributet AIn4. Förändringar
av AIn1 , ..., AIn8 i målsystemet beaktas.

NB! Ingångarna är sådana att den anslutna storheten förutsätts vara ett flyttal.
Funktionen blir inte utan vidare korrekt om en heltalsstorhet ansluts till någon
av ingångarna.
Float32 AIn5 A5 Anger analoga storheter som kan inkluderas Code . Om A5 är ansluten
används den externa signalen, annars det interna attributet AIn5. Förändringar
av AIn1 , ..., AIn8 i målsystemet beaktas.

NB! Ingångarna är sådana att den anslutna storheten förutsätts vara ett flyttal.
Funktionen blir inte utan vidare korrekt om en heltalsstorhet ansluts till någon
av ingångarna.
Float32 AIn6 A6 Anger analoga storheter som kan inkluderas Code . Om A6 är ansluten
används den externa signalen, annars det interna attributet AIn6. Förändringar
av AIn1 , ..., AIn8 i målsystemet beaktas.

NB! Ingångarna är sådana att den anslutna storheten förutsätts vara ett flyttal.
Funktionen blir inte utan vidare korrekt om en heltalsstorhet ansluts till någon
av ingångarna.
Float32 AIn7 A7 Anger analoga storheter som kan inkluderas Code . Om A7 är ansluten
används den externa signalen, annars det interna attributet AIn7. Förändringar
av AIn1 , ..., AIn8 i målsystemet beaktas.

NB! Ingångarna är sådana att den anslutna storheten förutsätts vara ett flyttal.
Funktionen blir inte utan vidare korrekt om en heltalsstorhet ansluts till någon
av ingångarna.
Float32 AIn8 A8 Anger analoga storheter som kan inkluderas Code . Om A8 är ansluten
används den externa signalen, annars det interna attributet AIn8. Förändringar
av AIn1 , ..., AIn8 i målsystemet beaktas.

NB! Ingångarna är sådana att den anslutna storheten förutsätts vara ett flyttal.
Funktionen blir inte utan vidare korrekt om en heltalsstorhet ansluts till någon
av ingångarna.
Boolean DIn1 d1 Anger digitala storheter som kan inkluderas Code. Om d1 är ansluten
används den externa signalen, annars det interna attributet DIn1 . Förändringar
av DIn1 , ..., DIn8 i målsystemet beaktas.
Boolean DIn2 d2 Anger digitala storheter som kan inkluderas Code. Om d2 är ansluten
används den externa signalen, annars det interna attributet DIn2. Förändringar
av DIn1 , ..., DIn8 i målsystemet beaktas.
Boolean DIn3 d3 Anger digitala storheter som kan inkluderas Code. Om d3 är ansluten
används den externa signalen, annars det interna attributet DIn3. Förändringar
av DIn1 , ..., DIn8 i målsystemet beaktas.
Boolean DIn4 d4 Anger digitala storheter som kan inkluderas Code. Om d4 är ansluten
används den externa signalen, annars det interna attributet DIn4. Förändringar
av DIn1 , ..., DIn8 i målsystemet beaktas.
Boolean DIn5 d5 Anger digitala storheter som kan inkluderas Code. Om d5 är ansluten
används den externa signalen, annars det interna attributet DIn5. Förändringar
av DIn1 , ..., DIn8 i målsystemet beaktas.
Boolean DIn6 d6 Anger digitala storheter som kan inkluderas Code. Om d6 är ansluten
används den externa signalen, annars det interna attributet DIn6. Förändringar
av DIn1 , ..., DIn8 i målsystemet beaktas.
Boolean DIn7 d7 Anger digitala storheter som kan inkluderas Code. Om d7 är ansluten
används den externa signalen, annars det interna attributet DIn7. Förändringar
av DIn1 , ..., DIn8 i målsystemet beaktas.
Boolean DIn8 d8 Anger digitala storheter som kan inkluderas Code. Om d8 är ansluten
används den externa signalen, annars det interna attributet DIn8. Förändringar
av DIn1 , ..., DIn8 i målsystemet beaktas.
Int32 IIn1 I1 Integer quantities that can be included in the Code
attribute. If , for example, I1 is connected, the
external signal is used, otherwise the internal
attribute IIn1. Changes in IIn1, ..., IIn8 in the run
time system are taken into consideration.
Int32 IIn2 I2
Int32 IIn3 I3
Int32 IIn4 I4
Int32 IIn5 I5
Int32 IIn6 I6
Int32 IIn7 I7
Int32 IIn8 I8
Float32 OutA1 OA1 Det analoga resultatet efter den senaste Code evalueringen.
Float32 OutA2 OA2 Det analoga resultatet efter den senaste Code evalueringen.
Float32 OutA3 OA3 Det analoga resultatet efter den senaste Code evalueringen.
Float32 OutA4 OA4 Det analoga resultatet efter den senaste Code evalueringen.
Float32 OutA5 OA5 Det analoga resultatet efter den senaste Code evalueringen.
Float32 OutA6 OA6 Det analoga resultatet efter den senaste Code evalueringen.
Float32 OutA7 OA7 Det analoga resultatet efter den senaste Code evalueringen.
Float32 OutA8 OA8 Det analoga resultatet efter den senaste Code evalueringen.
Boolean OutD1 od1 Det binära resultatet efter den senaste Code evalueringen.
Boolean OutD2 od2 Det binära resultatet efter den senaste Code evalueringen.
Boolean OutD3 od3 Det binära resultatet efter den senaste Code evalueringen.
Boolean OutD4 od4 Det binära resultatet efter den senaste Code evalueringen.
Boolean OutD5 od5 Det binära resultatet efter den senaste Code evalueringen.
Boolean OutD6 od6 Det binära resultatet efter den senaste Code evalueringen.
Boolean OutD7 od7 Det binära resultatet efter den senaste Code evalueringen.
Boolean OutD8 od8 Det binära resultatet efter den senaste Code evalueringen.
Int32 OutI1 OI1 The integer results of the latest Code evaluation.
Int32 OutI2 OI2
Int32 OutI3 OI3
Int32 OutI4 OI4
Int32 OutI5 OI5
Int32 OutI6 OI6
Int32 OutI7 OI7
Int32 OutI8 OI8


GraphPlcNode
object_type 11
parameters[0] 24
parameters[1] 0
parameters[2] 24
parameters[3] 0
subwindows 1
graphmethod 14
graphindex 0
default_mask[0] 1
default_mask[1] 1
segname_annotation 3
devbody_annotation 1
compmethod 40
compindex 0
tracemethod 0
traceindex 0
executeordermethod 2
objname CArit
graphname CArithm
debugpar

DevBody attributes 
PlcNode PlcNode  
Text1024 Code code Ordinär C-kod med upptill 1024 tecken. Koden, som editeras med hjälp av
Objekts Editorn, kan inte ändras i målmiljön. Alla typer av C-satser är tillåtna.

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


Attributes detail


AIn1 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName A1
Kropp RtBody
Anger analoga storheter som kan inkluderas Code . Om A1 är ansluten 
används den externa signalen, annars det interna attributet AIn1. Förändringar 
av AIn1 , ..., AIn8 i målsystemet beaktas. 

NB! Ingångarna är sådana att den anslutna storheten förutsätts vara ett flyttal. 
Funktionen blir inte utan vidare korrekt om en heltalsstorhet ansluts till någon 
av ingångarna. 

AIn2 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName A2
Kropp RtBody
Anger analoga storheter som kan inkluderas Code . Om A2 är ansluten 
används den externa signalen, annars det interna attributet AIn2. Förändringar 
av AIn1 , ..., AIn8 i målsystemet beaktas. 

NB! Ingångarna är sådana att den anslutna storheten förutsätts vara ett flyttal. 
Funktionen blir inte utan vidare korrekt om en heltalsstorhet ansluts till någon 
av ingångarna. 

AIn3 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName A3
Kropp RtBody
Anger analoga storheter som kan inkluderas Code . Om A3 är ansluten 
används den externa signalen, annars det interna attributet AIn3. Förändringar 
av AIn1 , ..., AIn8 i målsystemet beaktas. 

NB! Ingångarna är sådana att den anslutna storheten förutsätts vara ett flyttal. 
Funktionen blir inte utan vidare korrekt om en heltalsstorhet ansluts till någon 
av ingångarna. 

AIn4 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName A4
Kropp RtBody
Anger analoga storheter som kan inkluderas Code . Om A1 är ansluten 
används den externa signalen, annars det interna attributet AIn4. Förändringar 
av AIn1 , ..., AIn8 i målsystemet beaktas. 

NB! Ingångarna är sådana att den anslutna storheten förutsätts vara ett flyttal. 
Funktionen blir inte utan vidare korrekt om en heltalsstorhet ansluts till någon 
av ingångarna. 

AIn5 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName A5
Kropp RtBody
Anger analoga storheter som kan inkluderas Code . Om A5 är ansluten 
används den externa signalen, annars det interna attributet AIn5. Förändringar 
av AIn1 , ..., AIn8 i målsystemet beaktas. 

NB! Ingångarna är sådana att den anslutna storheten förutsätts vara ett flyttal. 
Funktionen blir inte utan vidare korrekt om en heltalsstorhet ansluts till någon 
av ingångarna. 

AIn6 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName A6
Kropp RtBody
Anger analoga storheter som kan inkluderas Code . Om A6 är ansluten 
används den externa signalen, annars det interna attributet AIn6. Förändringar 
av AIn1 , ..., AIn8 i målsystemet beaktas. 

NB! Ingångarna är sådana att den anslutna storheten förutsätts vara ett flyttal. 
Funktionen blir inte utan vidare korrekt om en heltalsstorhet ansluts till någon 
av ingångarna. 

AIn7 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName A7
Kropp RtBody
Anger analoga storheter som kan inkluderas Code . Om A7 är ansluten 
används den externa signalen, annars det interna attributet AIn7. Förändringar 
av AIn1 , ..., AIn8 i målsystemet beaktas. 

NB! Ingångarna är sådana att den anslutna storheten förutsätts vara ett flyttal. 
Funktionen blir inte utan vidare korrekt om en heltalsstorhet ansluts till någon 
av ingångarna. 

AIn8 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName A8
Kropp RtBody
Anger analoga storheter som kan inkluderas Code . Om A8 är ansluten 
används den externa signalen, annars det interna attributet AIn8. Förändringar 
av AIn1 , ..., AIn8 i målsystemet beaktas. 

NB! Ingångarna är sådana att den anslutna storheten förutsätts vara ett flyttal. 
Funktionen blir inte utan vidare korrekt om en heltalsstorhet ansluts till någon 
av ingångarna. 

DIn1 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName d1
Kropp RtBody
Anger digitala storheter som kan inkluderas Code. Om d1 är ansluten 
används den externa signalen, annars det interna attributet DIn1 . Förändringar 
av DIn1 , ..., DIn8 i målsystemet beaktas. 

DIn2 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName d2
Kropp RtBody
Anger digitala storheter som kan inkluderas Code. Om d2 är ansluten 
används den externa signalen, annars det interna attributet DIn2. Förändringar 
av DIn1 , ..., DIn8 i målsystemet beaktas. 

DIn3 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName d3
Kropp RtBody
Anger digitala storheter som kan inkluderas Code. Om d3 är ansluten 
används den externa signalen, annars det interna attributet DIn3. Förändringar 
av DIn1 , ..., DIn8 i målsystemet beaktas. 

DIn4 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName d4
Kropp RtBody
Anger digitala storheter som kan inkluderas Code. Om d4 är ansluten 
används den externa signalen, annars det interna attributet DIn4. Förändringar 
av DIn1 , ..., DIn8 i målsystemet beaktas. 

DIn5 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName d5
Kropp RtBody
Anger digitala storheter som kan inkluderas Code. Om d5 är ansluten 
används den externa signalen, annars det interna attributet DIn5. Förändringar 
av DIn1 , ..., DIn8 i målsystemet beaktas. 

DIn6 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName d6
Kropp RtBody
Anger digitala storheter som kan inkluderas Code. Om d6 är ansluten 
används den externa signalen, annars det interna attributet DIn6. Förändringar 
av DIn1 , ..., DIn8 i målsystemet beaktas. 

DIn7 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName d7
Kropp RtBody
Anger digitala storheter som kan inkluderas Code. Om d7 är ansluten 
används den externa signalen, annars det interna attributet DIn7. Förändringar 
av DIn1 , ..., DIn8 i målsystemet beaktas. 

DIn8 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName d8
Kropp RtBody
Anger digitala storheter som kan inkluderas Code. Om d8 är ansluten 
används den externa signalen, annars det interna attributet DIn8. Förändringar 
av DIn1 , ..., DIn8 i målsystemet beaktas. 

IIn1 Input
Klass Input
Typ Int32
Flags NOINVERT | REDUTRANSFER
GraphName I1
Kropp RtBody
 Integer quantities that can be included in the Code
 attribute. If , for example, I1 is connected, the
 external signal is used, otherwise the internal
 attribute IIn1. Changes in IIn1, ..., IIn8 in the run
 time system are taken into consideration.

IIn2 Input
Klass Input
Typ Int32
Flags NOINVERT
GraphName I2
Kropp RtBody

IIn3 Input
Klass Input
Typ Int32
Flags NOINVERT | REDUTRANSFER
GraphName I3
Kropp RtBody

IIn4 Input
Klass Input
Typ Int32
Flags NOINVERT | REDUTRANSFER
GraphName I4
Kropp RtBody

IIn5 Input
Klass Input
Typ Int32
Flags NOINVERT | REDUTRANSFER
GraphName I5
Kropp RtBody

IIn6 Input
Klass Input
Typ Int32
Flags NOINVERT | REDUTRANSFER
GraphName I6
Kropp RtBody

IIn7 Input
Klass Input
Typ Int32
Flags NOINVERT | REDUTRANSFER
GraphName I7
Kropp RtBody

IIn8 Input
Klass Input
Typ Int32
Flags NOINVERT | REDUTRANSFER
GraphName I8
Kropp RtBody

OutA1 Output
Klass Output
Typ Float32
Flags STATE | NOEDIT | REDUTRANSFER
GraphName OA1
Kropp RtBody
Det analoga resultatet efter den senaste Code evalueringen. 

OutA2 Output
Klass Output
Typ Float32
Flags STATE | NOEDIT | REDUTRANSFER
GraphName OA2
Kropp RtBody
Det analoga resultatet efter den senaste Code evalueringen. 

OutA3 Output
Klass Output
Typ Float32
Flags STATE | NOEDIT | REDUTRANSFER
GraphName OA3
Kropp RtBody
Det analoga resultatet efter den senaste Code evalueringen. 

OutA4 Output
Klass Output
Typ Float32
Flags STATE | NOEDIT | REDUTRANSFER
GraphName OA4
Kropp RtBody
Det analoga resultatet efter den senaste Code evalueringen. 

OutA5 Output
Klass Output
Typ Float32
Flags STATE | NOEDIT | REDUTRANSFER
GraphName OA5
Kropp RtBody
Det analoga resultatet efter den senaste Code evalueringen. 

OutA6 Output
Klass Output
Typ Float32
Flags STATE | NOEDIT | REDUTRANSFER
GraphName OA6
Kropp RtBody
Det analoga resultatet efter den senaste Code evalueringen. 

OutA7 Output
Klass Output
Typ Float32
Flags STATE | NOEDIT | REDUTRANSFER
GraphName OA7
Kropp RtBody
Det analoga resultatet efter den senaste Code evalueringen. 

OutA8 Output
Klass Output
Typ Float32
Flags STATE | NOEDIT | REDUTRANSFER
GraphName OA8
Kropp RtBody
Det analoga resultatet efter den senaste Code evalueringen. 

OutD1 Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName od1
Kropp RtBody
Det binära resultatet efter den senaste Code evalueringen. 

OutD2 Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName od2
Kropp RtBody
Det binära resultatet efter den senaste Code evalueringen. 

OutD3 Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName od3
Kropp RtBody
Det binära resultatet efter den senaste Code evalueringen. 

OutD4 Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName od4
Kropp RtBody
Det binära resultatet efter den senaste Code evalueringen. 

OutD5 Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName od5
Kropp RtBody
Det binära resultatet efter den senaste Code evalueringen. 

OutD6 Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName od6
Kropp RtBody
Det binära resultatet efter den senaste Code evalueringen. 

OutD7 Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName od7
Kropp RtBody
Det binära resultatet efter den senaste Code evalueringen. 

OutD8 Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName od8
Kropp RtBody
Det binära resultatet efter den senaste Code evalueringen. 

OutI1 Output
Klass Output
Typ Int32
Flags STATE | NOEDIT | REDUTRANSFER
GraphName OI1
Kropp RtBody
 The integer results of the latest Code evaluation.

OutI2 Output
Klass Output
Typ Int32
Flags STATE | NOEDIT | REDUTRANSFER
GraphName OI2
Kropp RtBody

OutI3 Output
Klass Output
Typ Int32
Flags STATE | NOEDIT | REDUTRANSFER
GraphName OI3
Kropp RtBody

OutI4 Output
Klass Output
Typ Int32
Flags STATE | NOEDIT | REDUTRANSFER
GraphName OI4
Kropp RtBody

OutI5 Output
Klass Output
Typ Int32
Flags STATE | NOEDIT | REDUTRANSFER
GraphName OI5
Kropp RtBody

OutI6 Output
Klass Output
Typ Int32
Flags STATE | NOEDIT | REDUTRANSFER
GraphName OI6
Kropp RtBody

OutI7 Output
Klass Output
Typ Int32
Flags STATE | NOEDIT | REDUTRANSFER
GraphName OI7
Kropp RtBody

OutI8 Output
Klass Output
Typ Int32
Flags STATE | NOEDIT | REDUTRANSFER
GraphName OI8
Kropp RtBody

PlcNode Buffer
Klass Buffer
Typ PlcNode
Flags INVISIBLE
Kropp DevBody

Code Intern
Klass Intern
Typ Text1024
Flags
GraphName code
Kropp DevBody
Ordinär C-kod med upptill 1024 tecken. Koden, som editeras med hjälp av 
Objekts Editorn, kan inte ändras i målmiljön. Alla typer av C-satser är tillåtna. 

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