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 .

DevBody attributes 
PlcNode PlcNode  


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


In Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName IN
Kropp RtBody
Värde på insignalen. 

FeedB Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName FB
Kropp RtBody
Extern återkoppling. Om ingången lämnas öppen används VAL-utgången som 
intern insignal. 

ActVal Output
Klass Output
Typ Float32
Flags STATE | NOEDIT | REDUTRANSFER
GraphName VAL
Kropp RtBody
Utsignal; se ovan. 

ScanTime Intern
Klass Intern
Typ Pointer to Float32
Flags INVISIBLE | POINTER | PRIVATE
GraphName ScanTime
Kropp RtBody
Programcykeltiden (= samplings intervallet), i sekunder, lagras automatiskt vid 
kompilering. 

RampUp Intern
Klass Intern
Typ Float32
Flags REDUTRANSFER
GraphName RampUp
Kropp RtBody
Anger maximal ökning per sekund. Om RampUp = 0 sker ingen begränsing av 
insignalen uppåt. 

RampDown Intern
Klass Intern
Typ Float32
Flags REDUTRANSFER
GraphName RampDown
Kropp RtBody
Anger maximal minskning per sekund. Om RampDown = 0 sker ingen 
begränsing av insignalen nedåt. 

RampUpAbs Intern
Klass Intern
Typ Boolean
Flags REDUTRANSFER
GraphName RampUpAbs
Kropp RtBody
 If RampUpAbs is set, RampUp is the limit when the absolute value
 is increasing, and RampDown the limit when the absolute value is
 decreasing.

AccUp Intern
Klass Intern
Typ Int32
Flags
GraphName AccUp
Kropp RtBody
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. 

AccDown Intern
Klass Intern
Typ Int32
Flags
GraphName AccDown
Kropp RtBody
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. 

MinUp Intern
Klass Intern
Typ Float32
Flags
GraphName MinUp
Kropp RtBody
Anger minsta tillåtna värde vid operatörsändring av RampUp . 

MaxUp Intern
Klass Intern
Typ Float32
Flags
GraphName MaxUp
Kropp RtBody
Anger största tillåtna värde vid operatörsändring av RampUp . 

MinDown Intern
Klass Intern
Typ Float32
Flags
GraphName MinDown
Kropp RtBody
Anger minsta tillåtna värde vid operatörsändring av RampDown . 

MaxDown Intern
Klass Intern
Typ Float32
Flags
GraphName MaxDown
Kropp RtBody
Anger största tillåtna värde vid operatörsändring av RampDown . 

PlcNode Buffer
Klass Buffer
Typ PlcNode
Flags INVISIBLE
Kropp DevBody