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

Friprogrammerat logiskt uttryck i C-språket. 

Uttrycket editeras med hjälp av Objekts Editorn 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 med den logiska negationsoperatorn '!'. 

NB! 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 en konstant storhet, görs lämpligen osynlig med 'Used' 
faciliteten. Om konstanten inte behöver ändra värde skrivs värdet med fördel 
direkt i Expression , dvs. utan användning av någon ingång. Kan konstanten 
komma att ändras är det lämpligt att använda en Av eller Dv , eftersom den då 
blir tillgänglig via Av/Dv-objektens MER-bild. 

Ej ansluten ingång ger kompileringsfel. 

Exempel



Kombinatoriskt nät.
I exemplet nedan avser '&&'-operatorn logiskt AND, '||'-operatorn logiskt OR 
och '!' innebär negation.

Expression : (d1 && d2 || !d3) && d4 
 
<==>


Högst en av d1 - d5 är TRUE eller d6

Expression : ((d1 + d2 + d3 + d4 + d5) < 2) || d6 

Jämförelse.

Expression : (A1 + 3.5 * A2) < A3 

Se även


RtBody attributes pwr_sClass_darithm
Boolean DIn1 d1 Digital signal 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 Digital signal 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 Digital signal 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 Digital signal 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 Digital signal 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 Digital signal 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 Digital signal 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 Digital signal 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 AIn1 A1 Analog signal 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 signal 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 signal 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 signal 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 signal 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 signal 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 signal 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 signal som kan ingå i Expression. Om A8 är ansluten avses en
yttre signal, annars det interna attributet AIn8. Ändringar av AIn1 , ..., AIn8
gjorda i målmiljön beaktas.
Boolean Status sts Resultatet av Expression efter senaste beräkning.

DevBody attributes 
String80 Expression expr Logiskt 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 133
parameters[0] 16
parameters[1] 0
parameters[2] 1
parameters[3] 0
subwindows 1
graphmethod 2 (standard, two textfield)
graphindex 0
default_mask[0] 3
default_mask[1] 1
segname_annotation 3
devbody_annotation 1
compmethod 22
compindex 0
tracemethod 0
traceindex 0
executeordermethod 2
objname DArit
graphname DArithm
debugpar


Attributes detail


DIn1 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName d1
Kropp RtBody
Digital signal 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
Digital signal 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
Digital signal 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
Digital signal 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
Digital signal 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
Digital signal 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
Digital signal 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
Digital signal 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. 

AIn1 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName A1
Kropp RtBody
Analog signal 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 signal 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 signal 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 signal 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 signal 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 signal 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 signal 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 signal som kan ingå i Expression. Om A8 är ansluten avses en 
yttre signal, annars det interna attributet AIn8. Ändringar av AIn1 , ..., AIn8 
gjorda i målmiljön beaktas. 

Status Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName sts
Kropp RtBody
Resultatet av Expression efter senaste beräkning. 

Expression Intern
Klass Intern
Typ String80
Flags
GraphName expr
Kropp DevBody
Logiskt 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