Class CompModePID_Fo
Redaktör hw/je
Version 1.0
Modified 18-MAY-2006 14:25:59.63
Kod rt_plc_bcomp.c
Funktionsobjekt för CompModePID 

Skapa ett funktionsobjekt i PLC editorn och koppla till objektet CompModePID i planthierarkin.
 
Objektet tar hand om mod hantering mm för en PID regulator:

 - Reglermod (MANUAL / AUTO / CASCADE) 
 - Tvångsstyrning med avseende på styrsignal 

Se även



RtBody attributes pwr_sClass_CompModePID_Fo
Float32 XSetVal XSV Externt börvärde (= Set point Val ue). Attributet används enbart i läge
CASCADE och då på så sätt att SetVal = XSetVal .
Float32 ProcVal PV Ärvärde (= Proc ess Val ue). Attributet används i Mode objektets objektbild vid
visning av ärvärdet.
Float32 XForcVal XFO Externt tvångsstyrningsvärde (= Forc ed Val ue). Attributet används enbart vid
tvångsstyrning (dvs. Force1 eller Force2 är TRUE) och då på så sätt att
ForceVal = XForceVal .
Boolean Forc1 fo1 Anger om ovillkorlig tvångsstyrning valts eller inte.
Boolean Forc2 fo2 Anger, i läge AUTO och CASCADE, om tvångsstyrning valts eller inte.
Float32 OutVal OUT Då reglerkretsen sätts i läge MANUAL skulle processen få en större eller
mindre stöt ('bump') om värdet på ForcVal inledningsvis avvek från det
aktuella ärvärdet, ProcVal .

För att undvika detta gäller följande: Vid omkoppling till läge MANUAL
initieras internt FOV-utgången med värdet av OutVal . Alltså återstår att se till
att värdet på OutVal ger 'bumpless transfer'. Detta brukar lösas med en analog
återkoppling från Pid-objektets OUT -utgång.
AttrRef PlcConnect   Referens till objektet i planthierarkin.
Pointer to Char PlcConnectP   Contains a pointer to the connected main object.
Float32 SetVal SV Anger, i läge AUTO och CASCADE, aktuellt börvärde. Attributet kan i läge

- MANUAL och AUTO, ändras från Mode objektets objektbild

- CASCADE, internt tilldelas värdet av XSetVal .

Ofta ansluts utgången till motsvarande ingång på efterföljande Pid-objekt.
Float32 ForcVal FOV Normalt ansluts utgången till motsvarande ingång på efterföljande Pid-objekt.
Värdet på Pid-objektets utgångar OUT och OC kommer att baseras på ForcVal
i följande fall:

ovillkorlig tvångsstyrning, dvs Forc1 är TRUE och ForceVal = XForceVal
villkorlig (= reglermod är AUTO eller CASCADE) tvångsstyrning då Force2 =
TRUE och ForceVal = XForceVal
OpMod = MANUAL. ForcVal sätts av operatören, t.ex från Mode-objektets
objektbild.
Boolean Force for Normalt ansluts utgången till motsvarande ingång på efterföljande Pid - objekt.

Attributet anger för Pid-objektet om värdena till utgångarna OUT och OC ska
hämtas från algoritmen eller inte. FALSE betyder att AUTO eller CASCADE
gäller, dvs. värdena baseras på algoritmen. TRUE innebär att tvångskörning
eller MANUAL gäller och att värdena istället ska bygga på FOV-utgångens
värde.
Boolean AutMode aut Anger om reglermod AUTO valts eller inte. FALSE betyder att annan mod
gäller; TRUE innebär att AUTO valts.

Eftersom ett efterföljande Pid-objekt inte behöver skilja mellan AUTO och
CASCADE används attributet ofta för ren indikering.
Boolean CascMod cas Indicates if the control mode CASCADE is selected or
not. FALSE means that CASCADE is not the control mode;
TRUE means that CASCADE is the control mode.
A subsequent Pid object does not have to make any
distinction between AUTO or CASCADE, so this attribute
is often used only as information.

DevBody attributes 
pwrs:Class-$PlcNode PlcNode  


GraphPlcNode
object_type 11
parameters[0] 6
parameters[1] 2
parameters[2] 5
parameters[3] 0
graphmethod 0 (standard, individual attributes)
graphindex 0
default_mask[0] 35
default_mask[1] 7
segname_annotation 1
compmethod 35
compindex 0
tracemethod 0
traceindex 0
connectmethod 10
executeordermethod 2
objname CompModePID_Fo
graphname CompModePID_Fo


Template Object


Attributes detail


XSetVal Input
Klass Input
Typ Float32
Flags State|Noedit
GraphName XSV
Kropp RtBody
Externt börvärde (= Set point Val ue). Attributet används enbart i läge 
CASCADE och då på så sätt att SetVal = XSetVal . 

ProcVal Input
Klass Input
Typ Float32
Flags State|Noedit
GraphName PV
Kropp RtBody
Ärvärde (= Proc ess Val ue). Attributet används i Mode objektets objektbild vid 
visning av ärvärdet. 

XForcVal Input
Klass Input
Typ Float32
Flags
GraphName XFO
Kropp RtBody
Externt tvångsstyrningsvärde (= Forc ed Val ue). Attributet används enbart vid 
tvångsstyrning (dvs. Force1 eller Force2 är TRUE) och då på så sätt att 
ForceVal = XForceVal . 

Forc1 Input
Klass Input
Typ Boolean
Flags State|Noedit|Noinvert
GraphName fo1
Kropp RtBody
Anger om ovillkorlig tvångsstyrning valts eller inte.

Forc2 Input
Klass Input
Typ Boolean
Flags State|Noedit|Noinvert
GraphName fo2
Kropp RtBody
Anger, i läge AUTO och CASCADE, om tvångsstyrning valts eller inte.

OutVal Input
Klass Input
Typ Float32
Flags State|Noedit
GraphName OUT
Kropp RtBody
Då reglerkretsen sätts i läge MANUAL skulle processen få en större eller 
mindre stöt ('bump') om värdet på ForcVal inledningsvis avvek från det 
aktuella ärvärdet, ProcVal . 

För att undvika detta gäller följande: Vid omkoppling till läge MANUAL 
initieras internt FOV-utgången med värdet av OutVal . Alltså återstår att se till 
att värdet på OutVal ger 'bumpless transfer'. Detta brukar lösas med en analog 
återkoppling från Pid-objektets OUT -utgång. 

PlcConnect Intern
Klass Intern
Typ AttrRef
Flags
Kropp RtBody
Referens till objektet i planthierarkin.

PlcConnectP Intern
Klass Intern
Typ Pointer to Char
Flags Pointer|Invisible|Private
Kropp RtBody
 Contains a pointer to the connected main object.

SetVal Output
Klass Output
Typ Float32
Flags ReduTransfer|State|Noedit
GraphName SV
Kropp RtBody
Anger, i läge AUTO och CASCADE, aktuellt börvärde. Attributet kan i läge 

- MANUAL och AUTO, ändras från Mode objektets objektbild 

- CASCADE, internt tilldelas värdet av XSetVal . 

Ofta ansluts utgången till motsvarande ingång på efterföljande Pid-objekt. 

ForcVal Output
Klass Output
Typ Float32
Flags ReduTransfer|State|Noedit
GraphName FOV
Kropp RtBody
Normalt ansluts utgången till motsvarande ingång på efterföljande Pid-objekt. 
Värdet på Pid-objektets utgångar OUT och OC kommer att baseras på ForcVal 
i följande fall: 

ovillkorlig tvångsstyrning, dvs Forc1 är TRUE och ForceVal = XForceVal 
villkorlig (= reglermod är AUTO eller CASCADE) tvångsstyrning då Force2 = 
TRUE och ForceVal = XForceVal 
OpMod = MANUAL. ForcVal sätts av operatören, t.ex från Mode-objektets 
objektbild. 

Force Output
Klass Output
Typ Boolean
Flags ReduTransfer|State|Noedit
GraphName for
Kropp RtBody
Normalt ansluts utgången till motsvarande ingång på efterföljande Pid - objekt. 

Attributet anger för Pid-objektet om värdena till utgångarna OUT och OC ska 
hämtas från algoritmen eller inte. FALSE betyder att AUTO eller CASCADE 
gäller, dvs. värdena baseras på algoritmen. TRUE innebär att tvångskörning 
eller MANUAL gäller och att värdena istället ska bygga på FOV-utgångens 
värde. 

AutMode Output
Klass Output
Typ Boolean
Flags ReduTransfer|State|Noedit
GraphName aut
Kropp RtBody
Anger om reglermod AUTO valts eller inte. FALSE betyder att annan mod 
gäller; TRUE innebär att AUTO valts. 

Eftersom ett efterföljande Pid-objekt inte behöver skilja mellan AUTO och 
CASCADE används attributet ofta för ren indikering. 

CascMod Output
Klass Output
Typ Boolean
Flags ReduTransfer|State|Noedit
GraphName cas
Kropp RtBody
 Indicates if the control mode CASCADE is selected or
 not. FALSE means that CASCADE is not the control mode;
 TRUE means that CASCADE is the control mode.
 A subsequent Pid object does not have to make any
 distinction between AUTO or CASCADE, so this attribute
 is often used only as information.

PlcNode Buffer
Klass Buffer
Typ pwrs:Class-$PlcNode
Flags Invisible
Kropp DevBody