| Volume pwrb | |
| Attributes: Runtime | Development | System | Template | Detail C Binding: Struct | Class | Code  ClassTree | INDEX NO INDEX |
Class Limit
|
||
|---|---|---|
| Version | 1.0 | |
| Modified | 15-JAN-2025 13:23:34.00 | |
| Kod | rt_plc_arithm.c | |
Dubbelsidig begränsare. Begränsar analog signal uppåt/nedåt och signalerar om begränsning sker.

Gränserna Max och Min kan vara externa signaler eller ändringsbara parametrar.

Insignalen kan vara konstant medan en eller båda gränserna varierar. Om begränsning åt endera hållet inte ska göras kopplas insignalen även till denna gräns.Exempel
Antag att Max och Min båda är anslutna till signaler på sådant sätt att gränserna flyter. Exemplet nedan visar varför det är lämpligt att ansluta flytande gränser via ett Maxmin-objekt. Antag att Max = 10, Min = 50 och In = 20. Först kontrolleras In -värdet mot Max -värdet. Eftersom In är större än Max tilldelas ActVal värdet av Max (= 10). High = TRUE och Low = FALSE. Antag att Max = 10, Min = 50 och In = 0. In -värdet kontrolleras mot Max -gränsen. In är mindre än Max . Kontroll mot Min -gränsen. In är mindre än Min ==> ActVal = Min och Low = TRUE. Ny kontroll mot Max -gränsen! ActVal (=50 ) > Max (=10) ==> ActVal = Max = 10 och High = TRUE. Det betyder att både High och Low är TRUE !
| RtBody attributes pwr_sClass_limit | |||
|---|---|---|---|
| Float32 | Max | MAX | Anger aktuellt värde på maxgränsen. |
| Float32 | In | IN | Anger aktuellt värde på insignalen. |
| Float32 | Min | MIN | Anger aktuellt värde på mingränsen. |
| Float32 | ActVal | VAL | Aktuellt värde. |
| Boolean | High | hl | Anger om begränsning uppåt skett eller ej. FALSE betyder ingen begränsning uppåt för ögonblicket; TRUE innebär att utsignalen begränsas uppåt till värdet av Max . |
| Boolean | Low | ll | Anger om begränsning nedåt skett eller ej. FALSE betyder ingen begränsning nedåt för ögonblicket; TRUE innebär att utsignalen begränsas nedåt till värdet av Min . |
| Int32 | AccMax | AccMax | Ej implementerad funktion. Anger operatörens behörighet att ändra värde på Max resp Min . Om värdena uppdateras av externa signaler saknar manuella ändringar mening. Följande behörigheter är möjliga: 0 -- Ingen ändring tillåten ? 0 -- ändring tillåten. |
| Int32 | AccMin | AccMin | Se AccMax |
| Float32 | MinmaxC | MinmaxC | The minimum and maximum allowed value of Max at changes made by an operator. |
| Float32 | MaxmaxC | MaxmaxC | Största tillåtna värde vid operatörsändring av Max. |
| Float32 | MinminC | MinminC | Minsta och största tillåtna värde vid operatörsändring av Min. |
| Float32 | MaxMinC | MaxminC | Största tillåtna värde vid operatörsändring av Min. |
| DevBody attributes | |||
|---|---|---|---|
| PlcNode | PlcNode | ||
| GraphPlcNode | |
|---|---|
| object_type | 122 |
| parameters[0] | 3 |
| parameters[1] | 0 |
| parameters[2] | 3 |
| parameters[3] | 0 |
| subwindows | 0 |
| graphmethod | 0 (standard, individual attributes) |
| graphindex | 0 |
| default_mask[0] | 7 |
| default_mask[1] | 1 |
| segname_annotation | 1 |
| compmethod | 4 |
| compindex | 0 |
| tracemethod | 0 |
| traceindex | 0 |
| executeordermethod | 2 |
| objname | Limit |
| graphname | Limit |
| debugpar | |
| Max Input | ||
|---|---|---|
| Klass | Input | |
| Typ | Float32 | |
| Flags | REDUTRANSFER | |
| GraphName | MAX | |
| Kropp | RtBody | |
Anger aktuellt värde på maxgränsen.
| In Input | ||
|---|---|---|
| Klass | Input | |
| Typ | Float32 | |
| Flags | REDUTRANSFER | |
| GraphName | IN | |
| Kropp | RtBody | |
Anger aktuellt värde på insignalen.
| Min Input | ||
|---|---|---|
| Klass | Input | |
| Typ | Float32 | |
| Flags | REDUTRANSFER | |
| GraphName | MIN | |
| Kropp | RtBody | |
Anger aktuellt värde på mingränsen.
| ActVal Output | ||
|---|---|---|
| Klass | Output | |
| Typ | Float32 | |
| Flags | STATE | NOEDIT | REDUTRANSFER | |
| GraphName | VAL | |
| Kropp | RtBody | |
Aktuellt värde.
| High Output | ||
|---|---|---|
| Klass | Output | |
| Typ | Boolean | |
| Flags | STATE | NOEDIT | |
| GraphName | hl | |
| Kropp | RtBody | |
Anger om begränsning uppåt skett eller ej. FALSE betyder ingen begränsning uppåt för ögonblicket; TRUE innebär att utsignalen begränsas uppåt till värdet av Max .
| Low Output | ||
|---|---|---|
| Klass | Output | |
| Typ | Boolean | |
| Flags | STATE | NOEDIT | |
| GraphName | ll | |
| Kropp | RtBody | |
Anger om begränsning nedåt skett eller ej. FALSE betyder ingen begränsning nedåt för ögonblicket; TRUE innebär att utsignalen begränsas nedåt till värdet av Min .
| AccMax Intern | ||
|---|---|---|
| Klass | Intern | |
| Typ | Int32 | |
| Flags | ||
| GraphName | AccMax | |
| Kropp | RtBody | |
Ej implementerad funktion. Anger operatörens behörighet att ändra värde på Max resp Min . Om värdena uppdateras av externa signaler saknar manuella ändringar mening. Följande behörigheter är möjliga: 0 -- Ingen ändring tillåten ? 0 -- ändring tillåten.
| AccMin Intern | ||
|---|---|---|
| Klass | Intern | |
| Typ | Int32 | |
| Flags | ||
| GraphName | AccMin | |
| Kropp | RtBody | |
Se AccMax
| MinmaxC Intern | ||
|---|---|---|
| Klass | Intern | |
| Typ | Float32 | |
| Flags | ||
| GraphName | MinmaxC | |
| Kropp | RtBody | |
The minimum and maximum allowed value of Max at changes made by an operator.
| MaxmaxC Intern | ||
|---|---|---|
| Klass | Intern | |
| Typ | Float32 | |
| Flags | ||
| GraphName | MaxmaxC | |
| Kropp | RtBody | |
Största tillåtna värde vid operatörsändring av Max.
| MinminC Intern | ||
|---|---|---|
| Klass | Intern | |
| Typ | Float32 | |
| Flags | ||
| GraphName | MinminC | |
| Kropp | RtBody | |
Minsta och största tillåtna värde vid operatörsändring av Min.
| MaxMinC Intern | ||
|---|---|---|
| Klass | Intern | |
| Typ | Float32 | |
| Flags | ||
| GraphName | MaxminC | |
| Kropp | RtBody | |
Största tillåtna värde vid operatörsändring av Min.
| PlcNode Buffer | ||
|---|---|---|
| Klass | Buffer | |
| Typ | PlcNode | |
| Flags | INVISIBLE | |
| Kropp | DevBody | |