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