Class Ramp
|
| Version |
1.0 |
|
| Modified |
15-JAN-2025 13:23:35.00 |
|
| Kod |
rt_plc_arithm.c |
|
Begränsar en storhets ändringshastighet.

Separata gränser för att öka respektive minska; RampUp och RampDown .
Sätt du = RampUp · ScanTime och dn = RampDown · ScanTime . En insignal
bestämmer utsignalen på följande sätt:

En extern signal kan också användas som återkoppling.
Exempel
I exemplet nedan har en extern signal anslutits till Ramp-objektets FB-
ingång. Återkopplingen från Select-objektet till Ramp-objektet är av
typen 'ConFeedbackAnalog'.

Så länge Control (i Select-objektet) är FALSE rampas Select-objektets
utgång upp och ned. När Control är TRUE får utgången det konstanta värdet
RampUp * ScanTime.
|
RtBody attributes pwr_sClass_ramp |
| Float32 |
In |
IN |
Värde på insignalen. |
| Float32 |
FeedB |
FB |
Extern återkoppling. Om ingången lämnas öppen används VAL-utgången som
intern insignal. |
| Float32 |
ActVal |
VAL |
Utsignal; se ovan. |
| Pointer to Float32 |
ScanTime |
ScanTime |
Programcykeltiden (= samplings intervallet), i sekunder, lagras automatiskt vid
kompilering. |
| Float32 |
RampUp |
RampUp |
Anger maximal ökning per sekund. Om RampUp = 0 sker ingen begränsing av
insignalen uppåt. |
| Float32 |
RampDown |
RampDown |
Anger maximal minskning per sekund. Om RampDown = 0 sker ingen
begränsing av insignalen nedåt. |
| Boolean |
RampUpAbs |
RampUpAbs |
If RampUpAbs is set, RampUp is the limit when the absolute value
is increasing, and RampDown the limit when the absolute value is
decreasing. |
| Int32 |
AccUp |
AccUp |
Ej implementerad funktion. Anger operatörens behörighet att ändra värde på
RampUp. Följande behörigheter är möjliga:
0 -- Ingen ändring tillåten
? 0 -- ändring tillåten. |
| Int32 |
AccDown |
AccDown |
Ej implementerad funktion. Anger operatörens behörighet att ändra värde på
RampDown. Följande behörigheter är möjliga:
0 -- Ingen ändring tillåten
? 0 -- ändring tillåten. |
| Float32 |
MinUp |
MinUp |
Anger minsta tillåtna värde vid operatörsändring av RampUp . |
| Float32 |
MaxUp |
MaxUp |
Anger största tillåtna värde vid operatörsändring av RampUp . |
| Float32 |
MinDown |
MinDown |
Anger minsta tillåtna värde vid operatörsändring av RampDown . |
| Float32 |
MaxDown |
MaxDown |
Anger största tillåtna värde vid operatörsändring av RampDown . |
| GraphPlcNode |
| object_type |
126 |
| parameters[0] |
2 |
| parameters[1] |
0 |
| parameters[2] |
1 |
| parameters[3] |
0 |
| subwindows |
0 |
| graphmethod |
0 (standard, individual attributes) |
| graphindex |
0 |
| default_mask[0] |
1 |
| default_mask[1] |
1 |
| segname_annotation |
1 |
| compmethod |
32 |
| compindex |
0 |
| tracemethod |
0 |
| traceindex |
0 |
| executeordermethod |
2 |
| objname |
Ramp |
| graphname |
Ramp |
| debugpar |
|
Attributes detail
Extern återkoppling. Om ingången lämnas öppen används VAL-utgången som
intern insignal.
Programcykeltiden (= samplings intervallet), i sekunder, lagras automatiskt vid
kompilering.
Anger maximal ökning per sekund. Om RampUp = 0 sker ingen begränsing av
insignalen uppåt.
Anger maximal minskning per sekund. Om RampDown = 0 sker ingen
begränsing av insignalen nedåt.
If RampUpAbs is set, RampUp is the limit when the absolute value
is increasing, and RampDown the limit when the absolute value is
decreasing.
Ej implementerad funktion. Anger operatörens behörighet att ändra värde på
RampUp. Följande behörigheter är möjliga:
0 -- Ingen ändring tillåten
? 0 -- ändring tillåten.
Ej implementerad funktion. Anger operatörens behörighet att ändra värde på
RampDown. Följande behörigheter är möjliga:
0 -- Ingen ändring tillåten
? 0 -- ändring tillåten.
Anger minsta tillåtna värde vid operatörsändring av RampUp .
Anger största tillåtna värde vid operatörsändring av RampUp .
Anger minsta tillåtna värde vid operatörsändring av RampDown .
Anger största tillåtna värde vid operatörsändring av RampDown .