| Volume pwrb | |
| Attributes: Runtime | Development | System | Template | Detail C Binding: Struct | Class | Code  ClassTree | INDEX NO INDEX |
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 | |
| 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 | |