| Volume pwrb | |
| Attributes: Runtime | Development | System | Template | Detail C Binding: Struct | Class | Code  ClassTree | INDEX NO INDEX |
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.
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) || d6Jämförelse.
Expression : (A1 + 3.5 * A2) < A3Se ä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 | |
| 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 | |