Septic brukerdokumentasjon

Inneholder de vesentligste element for en Septic-bruker


System objekt


System-objektet i en applikasjon er av type "Appl". Det er dette objektet som ved sin Calc()-rutine styrer sekvensen i beregningene. Det inneholder en rekke systemparametre som er globalt tilgjengelig gjennom den globale pekeren pAppl.

Merk at Septic er skrevet for flerbruk (reentrant) slik at det er mulig å kjøre flere Appl applikasjoner i én prosess. "Appl"-objektet holder blant annet "appl" (eks. SmpcAppl og "proc" (eks. SubrProc) objekter som "barn".

Systemobjektets parametre er listet under.

LogOn Aktuelt påloggingsnivå. Påloggingsnivå ved oppstart settes til det høyeste av de tillatte nivå som ikke har et spesifisert passord.
Enum ROOT/MNGR/OPER/USER. Kan endres fra meny LogOn. Grafikkaksess rrrr.

N Sampleteller.
Heltall, default 0 (som startverdi). Konfigurerbar. Oppdateres automatisk. Grafikkaksess rr__.

Nsecs Sampletid i sekunder.
Flyttall, default 10. Konfigurerbar. Grafikkaksess rr__.
For PIPE: Grafikkaksess wr__.

Nmodl Antall samples for modellplott.
Heltall, default 80. Konfigurerbar. Grafikkaksess wrr_.

Nxupd Hyppighet på oppdatering av brukergrensesnitt (1 = hvert sample). Kan evt. økes for å øke eksekveringshastighet for simulerte case.
Heltall, default 1. Konfigurerbar. Grafikkaksess wr__.

Xon Bestemmer om X-vindu skal opp eller ikke. Aktuell å toggle kun for AIM (SFA).
Enum ON/OFF, default ON. Ikke konfigurerbar. Grafikkaksess rr__.

EventOn Bestemmer om Events skal aktiviseres eller ikke. Kan toggles fra meny Run/Events.
Enum ON/OFF, default OFF. Konfigurerbar. Endres fra meny Run/Events. Grafikkaksess wr__.

WdwDx Initiell vindusbredde.
Heltall, default 600. Konfigurerbar. Endres interaktivt av bruker. Grafikkaksess rr__.

WdwDy Initiell vindushøyde.
Heltall, default 600. Konfigurerbar. Endres interaktivt av bruker. Grafikkaksess rr__.

Xline Basis linjetykkelse på kurver. Aktuell å endre spesielt i forbindelse med presentasjoner.
Heltall 0 - 5, default 0. Konfigurerbar. Grafikkaksess wr__.

Xback Gråtone på bakgrunn. 0 = svart, 1 = hvit. Aktuell å endre spesielt i forbindelse med presentasjoner.
Flyttall 0 - 1, default 0.5. Konfigurerbar. Grafikkaksess rr__.

GrpLock Låsing av plottegruppe. Et satt bit betyr at korresponderende plottegruppe er låst. Aktuelt å bruke for å bevare ferdiglagede grafer og prosessflytskjema.
8 bit, default 00000000. Konfigurerbar. Grafikkaksess rr__.

Xgroup Plottegruppe som vises i øyeblikket. Aktuell for å bestemme plottegruppe ved oppstart.
8 bit, default 00000001. Konfigurerbar. Grafikkaksess rr__.

MaxLogon Maksimum tillatte påloggingsnivå. Påloggingsnivå ved oppstart settes til det høyeste av de tillatte nivå som ikke har et spesifisert passord.
Enum ROOT/MNGR/OPER/USER, default ROOT. Konfigurerbar. Grafikkaksess rrrr.

Tsec Siste beregningstidspunkt, relativt til "Universal Time" i sekunder.
Heltall (sekunder). Beregnet verdi. Grafikkaksess rr__.

Dsec Tid siden siste beregning i sekunder. Oppløsning er maskinavhengig: PC og VMS sekundsoppløsning, Unix millisekundsoppløsning.
Flyttall. Beregnet verdi. Grafikkaksess rr__.

DebugNR Maksimum antall samples som lagres til debug datafil i en sammenhengende debugsekvens. Når dette nås lukkes fila og en ny åpnes dersom DebugOn fortsatt er satt.
Heltall, default 1000. Konfigurerbar. Grafikkaksess ww__.

DebugOn Bestemmer debug-nivå. Settes normalt fra File/Debug meny.
1 i siste bit gir lagring til datafil.
1 i nest siste bit gir plotting av steady-state reberegnede settpunkt og grenser for SmpcAppl.
1 i tredje siste bit gir utskrift av algoritmedetaljer til fil.
Resten av bitene er for framtidig bruk.
8 bit, default 00000000. Konfigurerbar. Endres fra File/Debug meny og ved Grafikkaksess wwr_.

Zname Grenseverdi for visning av objektnavn (id) i plott. Når plottbredde er større enn Zname vises objektnavnet.
Heltall, default 225. Konfigurerbar. Grafikkaksess ww__.

Zhilo Grenseverdi for visning av høy/lav verdier i plottheading. Når plottbredde er større enn Zhilo vises høy/lav.
Heltall, default 275. Konfigurerbar. Grafikkaksess ww__.

Zstate Grenseverdi for visning av variabelstatus som tekst i plottheading. Når plottbredde er større enn Zstate skrives status som tekst, ellers som symbol.
Heltall, default 225. Konfigurerbar. Grafikkaksess ww__.

Zopen Grenseverdi for visning av open-loop prediksjon i plott. Når plottbredde er større enn Zopen vises open-loop prediksjon.
Heltall, default 225. Konfigurerbar. Grafikkaksess ww__.

Zfont Grenseverdi for fontstørrelser i plott. Når plottbredde er større enn Zfont økes fontstørrelse.
Heltall, default 275. Konfigurerbar. Grafikkaksess ww__.

Zline Grenseverdi for basis linjetykkelse i plott. Når plottbredde er større enn Zline økes basis linjetykkelse.
Heltall, default 275. Konfigurerbar. Grafikkaksess ww__.


Prosess grensesnitt


Følgende "prosessgrensesnitt" er implementert i Septic:

   InfoProc   InfoPlus grensesnitt anvendt på Mongstad
   SaimProc   AIM1000 grensesnitt anvendt på Statfjord A
   TcipProc   Data via TCP/IP
   FdtaProc   Data fra ASCII-fil
   ExprProc   Eksperimentell modell anvendt som prosess
   SubrProc   Subrutine-modell anvendt som prosess
InfoProc og SaimProc dokumenteres spesielt i vedlegg for den aktuelle driftsenheten. De generelle grensesnittene beskrives i det følgende. Vi starter imidlertid med å introdusere begrepene Remote User Interface (RUI) og Remote Septic Application (RSA) siden disse er sentrale for å forstå TcipProc.


RUI, RSA og TcipProc


Både en RUI og en RSA mottar data over TCP/IP fra et annet Septic-program (en Master). Master må konfigureres med

   MasterTcip: Master MasterPort= 1233  // MasterPort= 1233 er et eksempel
mens mottakeren (RUI eller RSA) må konfigureres med
   RemoteTcip: Remote MasterPort= 1233  MasterAddr= "127.0.0.1"
MasterPort har samme verdi som for MasterTcip, mens MasterAddr settes lik TCP/IP-adressen til datamaskinen som sender de aktuelle data.

En Remote User Interface (RUI) inneholder ingen egen applikasjon, men fungerer som brukerens grensesnitt mot programmet som kjører en applikasjon. Dette muliggjør ett eller flere brukergrensesnitt fra en eller flere PC'er mot en sentral SEPTIC-applikasjon på en maskin dedikert til beregninger. For en RUI er det tilstrekkelig med følgende konfigurasjonsfil:

   System:     MPC_UI   
   RemoteTcip: Remote MasterPort= 1233  MasterAddr= "127.0.0.1" 
For en RUI vil alle Xvr-objektene som finnes hos Master bli AUTO-konfigurert.

En Remote Septic Application (RSA) inneholder en egen applikasjon. En RSA må ha en TcipProc definert som prosessgrensesnitt. Første del av konfigurasjonsfilen kan da se slik ut:

   System:     Remote_Appl   WdwDx= 500 WdwDy= 250  Nxupd= 1
               Grp1= All  Grp2= "Mvrs"  Grp3= "Cvrs"
               GrpLock= 00000001
               RootPwd= ""      MngrPwd= "Mngr"
               OperPwd= "Oper"  UserPwd= "User"
   RemoteTcip: Remote MasterPort= 1233  MasterAddr= "127.0.0.1"

   TcipProc:   BarxVars
     TcipXvr:  T1     
     TcipXvr:  Tin    
     TcipXvr:  Fin   
     TcipXvr:  Heat1 

   BtchAppl:	Model4Barx
For TcipProc er det angitt hvilke målinger (TcipXvr'er) som skal leses. Navnene (T1, Tin, Fin, Heat1) må samsvare med navn på Xvr'er (Mvr, Cvr, Dvr) i applikasjonsobjekter for datakilden.

Dette betyr også at en kan operere med en lenke av datasendere og -mottakere. Dersom en for en RUI eller RSA definerer denne som en MasterTcip i tillegg til RemoteTcip, kan en annen RUI eller RSA hookes mot denne ved å angi dens MasterPort og MasterAddr i sin RemoteTcip spesifikasjon. Dersom en RUI er mellomledd vil dette fungere på grunn av at alle Xvr'er i opprinnelig Master er AUTO-konfigurert i RUI.


FdtaProc


Datalogging fra Septic

Ved påslag av File/Debug/DataCnfg starter logging til fil, og på den filen vil DebugNR samples logges. Et utsnitt av en slik fil er vist under. Først kommer tidsangivelse for opprettelse av filen, deretter en liste over data som ligger på filen. Denne listen er nøkkelordbasert (Col_N=). Til slutt kommer dataene.

// Mon Nov 24 12:52:12 1997

// Col_1= Sample counter N
// Col_2= Real time clock
   Col_3= L1
   Col_4= L1.NomVal
   Col_5= dL1
   Col_6= dL1.NomVal
   Col_7= T1
   Col_8= T1.NomVal
   Col_9= L2
   Col_10= L2.NomVal
   Col_11= dL2
   Col_12= dL2.NomVal
   Col_13= T2
   Col_14= T2.NomVal
   Col_15= Tin
   Col_16= Fin
   Col_17= F1
   Col_18= F2
   Col_19= Heat1
   Col_20= Heat2

   21 1 50 0 0 0 90 0 50 0 0 0 120 0 40 10 10 10 50 30
   22 0 50 0 0 0 90.2 0 50 0 0 0 120.02 0 42 10 10 10 50 30
   23 1 50 0 0 0 90.38 0 50 0 0 0 120.056 0 42 10 10 10 50 30
   24 0 50 0 0 0 90.542 0 50 0 0 0 120.105 0 42 10 10 10 50 30
Konfigurering av FdtaProc mot fil med kolonnenavn i heading

Vi antar at filen over har navnet "Model4_Prbs_1.dta". Ved å spesifisere FdtaProc som vist under vil alle variablene som er lagret på filen være tilgjengelig. Det vil si at det opprettes en FdtaXvr for hver variabel, og at dette skjer automatisk. Applikasjonen må bruke Xvr-navn (Cvr, Mvr, Dvr) som samsvarer med variabelnavnene i filen (men trenger ikke å bruke alle).

   FdtaProc:   Model4_Prbs_1.dta
Dersom en ønsker eksplisitt å angi FdtaXvr under FdtaProc er dette mulig, men angis minst en vil ingen andre bli AUTO-konfigurert. Data fra andre filer

Data kan foreligge fra andre kilder enn Septic. Disse må ha en kolonne for hver variabel:

   21 1 50 0 0 0 90 0 50 0 0 0 120 0 40 10 10 10 50 30
   22 0 50 0 0 0 90.2 0 50 0 0 0 120.02 0 42 10 10 10 50 30
   23 1 50 0 0 0 90.38 0 50 0 0 0 120.056 0 42 10 10 10 50 30
   24 0 50 0 0 0 90.542 0 50 0 0 0 120.105 0 42 10 10 10 50 30
En kan da enten skrive inn en heading som den vist over (Col_N= navn) for de variablene som skal leses inn, eller en kan ta filen som den er med følgende konfigurasjon av FdtaProc.

Konfigurering av FdtaProc mot fil med kun dataverdier

I dette tilfellet må en gi hver FdtaXvr et navn og angi hvilket kolonnenummer denne finnes i på datafilen. En står altså fritt til å velge navnet, men fortsatt gjelder at navnene til applikasjons-Xvr'ene må samsvare med navnene til FdtaXvr'ene.

   FdtaProc:   Model4_Prbs_2.dta
     FdtaXvr:  T1      ColNr= 7 
     FdtaXvr:  Tin     ColNr= 15    
     FdtaXvr:  Fin     ColNr= 16   
     FdtaXvr:  Heat1   ColNr= 19  
Lasting av fil før beregninger starter

Dersom en ønsker f.eks. 200 samples lastet inn før applikasjonen skal starte sine beregninger brukes nøkkelordet Nload på denne måten:

   FdtaProc:   Model4_Prbs_2.dta   Nload= 200
     FdtaXvr:  T1      ColNr= 7 
     FdtaXvr:  Tin     ColNr= 15    
     FdtaXvr:  Fin     ColNr= 16   
     FdtaXvr:  Heat1   ColNr= 19  
Etter 200 samples er lest inn vil applikasjonen eksekvere for hvert nye sample som leses fra filen.


ExprProc


Denne "prosessen" benyttes for simulering av MPC med eksperimentelle modeller. Dersom en ønsker forskjellig modell for prosess og MPC applikasjon kan prosessmodellfilen lages med etternavnet .pdf, og ellers etter samme navneregler som for ExprModl. Septic auto-konfigurerer prosessen ved følgende konfigurering:

   ExprProc:   47+MPC-PRO

   SmpcAppl:   47+MPC-PRO
Merk at i dette tilfellet MÅ ExprProc sitt navn (identifikator) samsvare med SmpcAppl sitt navn. Når dette er oppfylt vil Septic kople opp et sett med ExprProc Pvr'er som samsvarer med Xvr'ene under SmpcAppl, og prosessmodellene hentes fra MDF-filene (tar PDF-fil dersom den eksisterer).


SubrProc


Denne "prosessen" er implementert i en funksjon (subrutine), med et definert grensesnitt mot resten av systemet. Dette betyr at brukeren kan skrive sin "prosess" i C(++) eller Fortran. Den samme kodebiten kan forøvrig representere modellen i de ulike applikasjonene. Denne versjonen av dokumentasjonen beskriver ikke i detalj hvordan en slik prosessmodell kan programmeres og koples mot Septic. Det er allerede implementert noen ulineære prosessmodeller, og en av de har navnet "model4". Dette er vår standard testprosess med to tanker i serie med nivå- og temperaturstyring. Når denne skal koples inn som prosess må konfigurasjonsfilen inneholde:

   SubrProc:   model4
     SubrXvr:  L1    DtaIx=  10
     SubrXvr:  T1    DtaIx=  7
     SubrXvr:  L2    DtaIx=  30
     SubrXvr:  T2    DtaIx=  27
     SubrXvr:  Tin   DtaIx=  41
     SubrXvr:  Fin   DtaIx=  42
     SubrXvr:  F1    DtaIx=  43
     SubrXvr:  F2    DtaIx=  44
     SubrXvr:  Heat1 DtaIx=  6
     SubrXvr:  Heat2 DtaIx=  26
DtaIx angir posisjon i tabellen som utgjør datagrensesnittet mellom modellen og Septic.


Applikasjoner


Septic inneholder følgende applikasjonstyper:

Applikasjonstyper
SmpcAppl MPC med eksperimentelle eller fysikalske modeller
BtchAppl rullende parameterestimering over en historisk horisont med data, implementert med kopling mot en generell modelltype (SUBR) og en spesiell (BARX).
PrbsAppl genererer PRBS signal til prosessen, benyttes for identifikasjon
DmmyAppl dummy, brukes f.eks. for datasamling eller viderebefordring av data

Applikasjonsobjektet har variabelobjekter av type Mvr, Cvr og Dvr knyttet opp mot seg.

I tillegg har en i de fleste tilfeller en modell som beskriver sammenhengene mellom variablene. Tabellen viser hvilke type modeller som er aktuelle for de ulike applikasjonstypene. Det er kun mulig å ha en modellinstans pr. applikasjon.

Aktuelle modelltyper for ulike applikasjonstyper
Applikasjon ExprModl SubrModl BarxModl
SmpcAppl x x
BtchAppl x x
PrbsAppl x x
DmmyAppl

For applikasjonsattributtene er det angitt applikasjonstyper de er relevante for.

Avsnittet om applikasjonstuning gir mer detaljer om valg av parametreverdier.

Nhist For applikasjoner: Lengde på historiebuffer i antall samples.
Heltall >= 0, default 100. Konfigurerbar. Grafikkaksess rr__.

For system: Maksimum av alle applikasjoners Nhist. Setter felles tidsakser for plotting i alle applikasjoner.
Heltall >= 0, default 10. Beregnet verdi. Grafikkaksess rrrr.


Npred For applikasjoner: Lengde på prediksjonsbuffer i antall samples.
Heltall >= 0, default 80. Konfigurerbar. Grafikkaksess rr__.

For system: Maksimum av alle applikasjoners Npred. Setter felles tidsakser for plotting i alle applikasjoner.
Heltall >= 0, default 10. Beregnet verdi. Grafikkaksess rrrr.


Nstep Syklustid for applikasjonsberegning i antall samples (1 = hvert systemsample). Aktuell for alle applikasjonstyper.
BUG: Virker ikke 100%, kan prøves men ikke ferdigtestet.
Heltall >= 0, default 1. Konfigurerbar. Grafikkaksess rr__.

MasterOn Master svitsj som overstyrer alle andre modusønsker når den settes OFF. Da vil applikasjonen ikke gå. Aktuell for alle applikasjonstyper.
Enum ON/OFF, default ON. Konfigurerbar. Grafikkaksess wwrr.

DesMode Ønsket modus. Mulige verdier:

STOPPED = Ingen beregninger, ingen resultat ut.
TRACKING = Beregn modellresponser, ingen optimalisering.
ADVISORY = Fulle beregninger, ingen resultat tilbake til prosess.
ACTIVE = Fulle beregninger og resultat settes ut.

Aktuell for alle applikasjoner.
Enum, default ACTIVE. Konfigurerbar. Endres via prosessgrensesnitt eller Grafikkaksess wr__ ved POPUP i plott.


FailMax Maksimalt antall påfølgende optimaliseringsfeil før terminering.
Aktuell for SmpcAppl, BtchAppl.
Heltall >= 0, default 0. Konfigurerbar. Grafikkaksess ww__.

PriceOn Bestemmer hvorvidt prisfaktorer på Xvr'er skal inngå i kriteriet.
Aktuell for SmpcAppl.
Enum ON/OFF, default ON. Konfigurerbar. Grafikkaksess wr__.

PriceScale Felles skalering av prisfaktorer på Xvr'er som inngår i kriteriet. Medfører at reelle priser kan benyttes for Xvr'ene.
Aktuell for SmpcAppl.
Flyttall, default 1. Konfigurerbar. Grafikkaksess wr__.

IterOpt Iterasjonsmekanisme for applikasjon med ulineær modell.
BUG: Ikke ferdigstilt, case-drevet videreutvikling.
Aktuell for SmpcAppl.
Enum ON/OFF, default OFF. Konfigurerbar. Grafikkaksess wr__.

DoStdSolve Bestemmer om stasjonær løser skal kalles. Anbefales, siden dette er nødvendig for eksplisitt å kunne prioritere Cvr settpunkt over Mvr idealverdi.
Aktuell for SmpcAppl.
Enum ON/OFF, default ON. Konfigurerbar. Grafikkaksess wr__.

UnConstrnd Bestemmer hvorvidt QP-solver skal kalles. ON betyr at QP ikke kalles, og dermed at ubegrenset løsning benyttes.
Aktuell for SmpcAppl, BtchAppl.
Enum ON/OFF, default OFF. Konfigurerbar. Grafikkaksess wr__.

OpenFlag Styrer hvorvidt open-loop prediksjon skal genereres med konstante Mvr'er (CONSTMVR) eller med en interpolasjon av optimale Mvr prediksjoner fra forrige sample (OPTMVR).
OPTMVR har relevans bare når ulineære modeller benyttes.
Aktuell for SmpcAppl.
Enum CONSTMVR/OPTMVR, default CONSTMVR. Konfigurerbar. Grafikkaksess wr__.

UpdFilt Filtrering av A-matrise oppdatering ved fysikalske modeller. 0 betyr ingen filtrering, 1 betyr ingen oppdatering.
Aktuell for SmpcAppl, BtchAppl.
Flyttall mellom 0 og 1, default 0. Konfigurerbar. Grafikkaksess wr__.

RelPert Perturbasjonsstørrelse Mvr med ulineær modell. Perturbasjon = RelPert * Span
Aktuell for SmpcAppl, BtchAppl.
Flyttall, default 0.05. Konfigurerbar. Grafikkaksess wr__.

FeasTol Toleranse for begrensninger i optimalisering.
Aktuell for SmpcAppl, BtchAppl.
Flyttall, default 1e-4. Konfigurerbar. Grafikkaksess wr__.

EachParam Styrer hvorvidt hver Mvr parameter skal perturberes eller kun den første. Når kun første perturberes genereres modell fra de øvrige ved tidsskift.
Aktuell for SmpcAppl.
Enum ON/OFF, default OFF. Konfigurerbar. Grafikkaksess wr__.

NewModl Intern variabel som settes dersom Expr-type modell er endret. Trigger reberegning av nødvendige matriser.
Aktuell for SmpcAppl med eksperimentell modell.
Enum ON/OFF, default OFF. Grafikkaksess wr__.


Mvr objekt


Mvr arver parametrene til Xvr objektet.

MaxUp Maksimal økning i pådrag pr. sample. Høyest prioritet av alle begrensninger, respekteres alltid.
For PrbsAppl bestemmer IvOn + MaxUp maksimalverdi i svitsjesekvensen.
Aktuell for SmpcAppl, BtchAppl, PrbsAppl.
Flyttall >= 0, default 10. Konfigurerbar. Endres via prosessgrensesnitt eller Grafikkaksess wwr_.

MaxDn Maksimal reduksjon i pådrag pr. sample. Høyest prioritet av alle begrensninger, respekteres alltid.
For PrbsAppl bestemmer IvOn + MaxDn minimalverdi i svitsjesekvensen.
Aktuell for SmpcAppl, BtchAppl, PrbsAppl.
Flyttall <= 0, default -10. Konfigurerbar. Endres via prosessgrensesnitt eller Grafikkaksess wwr_.

MovePnlty Straff på endring i pådrag (SmpcAppl) eller parameter (BtchAppl).

Dersom en Mvr brukes for mye øker du MovePnlty. Se avsnittet om applikasjonstuning
Aktuell for SmpcAppl, BtchAppl.
Flyttall, default 1. Konfigurerbar. Grafikkaksess wwr_.


WUpHi Økning ikke mulig pga metning i underliggende basisregulator. Verdi reduseres ikke av SmpcAppl for å komme ut av metning.
Aktuell for SmpcAppl.
0/1, 1 betyr metning. Beregnet verdi. Grafikkaksess rrr_.

WUpLo Reduksjon ikke mulig pga metning i underliggende basisregulator. Verdi økes ikke av SmpcAppl for å komme ut av metning.
Aktuell for SmpcAppl.
0/1, 1 betyr metning. Beregnet verdi. Grafikkaksess rrr_.

LimitStat Viser årsak til begrenset bruk av Mvr.
1 = begrenset av MaxUp, 2 = begrenset av WUpHi, 3 = begrenset av HighOn.
Tilsvarende for -1 (MaxDn), -2 (WUpLo) og -3 (LowOn).
Aktuell for SmpcAppl.
Heltall -3,...,3. Beregnet verdi. Grafikkaksess rrr_.

Iv Idealverdi. Toggles ON/OFF. Se derfor IvOn under.

IvOn Idealverdi, On betyr aktivisert (toggle On/Off).
Aktuell for:
SmpcAppl: Ønsket Mvr verdi, styrer mot denne hvis det ikke går på bekostning av øvrige styringsmål.
BtchAppl: Ønsket Mvr verdi, prioriteres på linje med måleverdi (Cvr tilpasning).
PrbsAppl: Basisverdi i svitsjesekvens, svitsjer mellom IvOn + MaxDn og IvOn + MaxUp.
Flyttall, default 0/Off. Konfigurerbar. Endres via prosesskobling eller Grafikkaksess wwwr.

IvPrio Idealverdiprioritet. 1 er høyeste og 99 laveste prioritet.
For at prioritetshierarkiet skal gjelde må DoStdSolve være ON. Se Prioritetshierarki for detaljer om prioriteter.
Aktuell for SmpcAppl.
Heltall (1/2), default 1. Konfigurerbar. Grafikkaksess ww__.

IvOff Se IvOn over.

IvFilt Filtrert (lineær ramping) idealverdi, ramphastighet bestemmes av IvRoc under.
Beregnet verdi, aktuell for SmpcAppl.

IvRoc Ønsket ramphastighet mot idealverdi, endring pr. sample. Gjør det mulig å tune Fulf og ramphastighet uavhengig, som betyr at Fulf kan brukes til å prioritere avvik mellom ulike idealverdier når ikke alle kan oppnås.
Konfigurerbar, default -1. Kun verdi > 0 gir ramping.
Aktuell for SmpcAppl.

Fulf Straff på avvik fra ønsket verdi. Brukes både for Mvr og Cvr. Se avsnittet om applikasjonstuning

Aktuell for:
SmpcAppl: pred er optimalisert fremtidig pådrag (Mvr) eller respons (Cvr), settpunkt er IvOn (Mvr) eller SetPntOn (Cvr).
BtchAppl: pred er optimalisert parameter (Mvr) eller historisk respons (Cvr), settpunkt er IvOn (Mvr) eller historisk Meas (Cvr).
Flyttall, default 1. Konfigurerbar. Grafikkaksess wwr_.


FulfReScale Ved oppnåelig Iv lenger bort fra ønsket Iv enn nåverdien reskaleres Fulf ved FulfReScale*Fulf, for ikke å gi ekstra drivende kraft i feil retning.
Konfigurerbar, default 0.1. Grafikkaksess wr__.
Aktuell for SmpcAppl.

Price Lineær kostnad på pådragsbruk.
Verdi forskjellig fra 0 får kun betydning dersom PriceOn er ON.
Aktuell for SmpcAppl kun i spesielle tilfeller.
Flyttall, default 0. Konfigurerbar. Grafikkaksess wwr_.

CtrlExtrnl Indikator på om pådraget er eksternt manipulerbart.
Aktuell for SmpcAppl.
Beregnet verdi. Grafikkaksess rr__.

Blocking Parameterisering. Første verdi angir antall parametre (N), N-1 neste verdier angir antall samples for N-1 første parametre. Siste parameter får lengde lik gjenværende horisont.
Aktuell for:
SmpcAppl: Blocking ses i sammenheng med ønsket båndbredde i lukket sløyfe, høy oppløsning nødvendig for rask respons. Les mer.
BtchAppl: Bruk alltid N = 1, bruk avveining mellom tidskonstanter i prosessen og batch-lengde for å øke hastighet i parameterinnsvingning.
Heltallsvektor, default 7 1 2 3 4 5 6 (7 parametre, antall samples henholdsvis 1, 2, 3, 4, 5, 6 og resten av horisont).
Konfigurerbar. Grafikkaksess rr__.

PrbsTavg Gjennomsnittlig antall samples mellom hver svitsj.
Aktuell for PrbsAppl.
Flyttall, default 0 (settes av PrbsAppl.PrbsTavg). Konfigurerbar. Grafikkaksess wr__.

PrbsNsw Viser antall beregnede svitsjer for 2*Npred samples. Verifikasjon av oppnådd gjennomsnittslengde.
Aktuell for PrbsAppl.
Beregnet verdi. Grafikkaksess rr__.

DeasOn Dragverdi for simuleringer (toggle On/Off).
Kun intern bruk.

DeasOff Se DeasOn over.

CalcIv Intern reberegning av idealverdi stasjonært før dynamisk løsning genereres. Nødvendig for realisering av prioritetshierarkiet.
Aktuell for SmpcAppl.
Beregnet verdi. Vises grafisk ved tilstrekkelig Debug-nivå.


Cvr objekt


Cvr arver parametrene til Xvr objektet.

SetPnt Settpunkt. Toggles ON/OFF. Se derfor SetPntOn under.

SetPntOn Settpunkt, On betyr aktivisert (toggle On/Off).
Aktuell for SmpcAppl.
Flyttall, default 0/Off. Konfigurerbar. Endres via prosesskobling eller Grafikkaksess wwwr.

SetPntOff Se SetPntOn over.

SetPntPrio Settpunktsprioritet. 1 er høyeste og 99 laveste prioritet.
For at prioritetshierarkiet skal gjelde må DoStdSolve være ON. Se Prioritetshierarki for detaljer om prioriteter.
Aktuell for SmpcAppl.
Heltall (1/2), default 1. Konfigurerbar. Grafikkaksess ww__.

HighPrio Høygrenseprioritet. 1 er høyeste og 99 laveste prioritet.
For at prioritetshierarkiet skal gjelde må DoStdSolve være ON. Se Prioritetshierarki for detaljer om prioriteter.
Aktuell for SmpcAppl.
Heltall (1/2), default 1. Konfigurerbar. Grafikkaksess ww__.

HighPnlty Straff på overskridelse av Cvr høygrense (Cvr::High).

Aktuell for SmpcAppl, BtchAppl.
Flyttall, default 100. Konfigurerbar. Grafikkaksess ww__.


HighLimit Maksimal overskridelse av Cvr høygrense. High + HighLimit blir hard øvre begrensning.
Ved aktivt bruk av HighLimit risikerer en at Septic ikke finner en gyldig løsning på problemet og kobler ut.
Det fleksible prioritetshierarkiet gjør at harde Cvr begrensninger svært sjelden vil være nødvendig.
Aktuell for SmpcAppl.
Flyttall, default 1000. Konfigurerbar. Grafikkaksess w___.

LowPrio Lavgrenseprioritet. 1 er høyeste og 99 laveste prioritet.
For at prioritetshierarkiet skal gjelde må DoStdSolve være ON. Se Prioritetshierarki for detaljer om prioriteter.
Aktuell for SmpcAppl.
Heltall (1/2), default 1. Konfigurerbar. Grafikkaksess ww__.

LowPnlty Straff på overskridelse av Cvr lavgrense (Cvr::Low).

Aktuell for SmpcAppl, BtchAppl.
Flyttall, default 100. Konfigurerbar. Grafikkaksess ww__.


LowLimit Maksimal overskridelse av Cvr lavgrense. Low - LowLimit blir hard nedre begrensning.
Ved aktivt bruk av LowLimit risikerer en at Septic ikke finner en gyldig løsning på problemet og kobler ut.
Det fleksible prioritetshierarkiet gjør at harde Cvr begrensninger svært sjelden vil være nødvendig.
Aktuell for SmpcAppl.
Flyttall, default 1000. Konfigurerbar. Grafikkaksess w___.

SetpTref Tidskonstant for innsving til nytt settpunkt. Angis i minutt.
Ved å sette denne > 0 oppnås fleksibilitet i tuning mellom undertrykkelse av forstyrrelser (tunes med Fulf) og respons på endring i settpunkt. Aktiviseres også ved påslag av Cvr eller av hele regulator, som gjør det mindre kritisk med settpunktsavvik ved oppstart.
Aktuell for SmpcAppl.
Flyttall, default 0. Konfigurerbar. Grafikkaksess wwr_.

SetPntFilt Filtrert settpunkt. Beregnet.
Aktuell for SmpcAppl.
Grafikkaksess rr__.

HighFilt Filtrert høygrense ved reduksjon av Cvr::High.
Beregnet. Tidskonstant settes av ConsTfilt.
Aktuell for SmpcAppl.
Grafikkaksess rr__.

LowFilt Filtrert lavgrense ved økning av Cvr::Low.
Beregnet. Tidskonstant settes av ConsTfilt.
Aktuell for SmpcAppl.
Grafikkaksess rr__.

NomVal Nominell modellverdi, dvs. modell uten oppdatering fra målinger.
Aktuell for SmpcAppl, BtchAppl, PrbsAppl.
Beregnet verdi. Grafikkaksess rr__.

BiasTfilt Biasfilter tidskonstant [min] i 1. ordens lavpassfilter. Filteret korrigerer modell mot prosessmåling. Les mer.
Aktuell for SmpcAppl.
Flyttall, default 0. Konfigurerbar. Grafikkaksess ww__.

BiasTpred Tidskonstant [min] i 1. ordens støymodell for bias prediksjon (trend ekstrapolasjon).
Verdi 0 gir konstant biasprediksjon, verdi uendelig gir konstant derivert (trend). Bør ikke velges større enn dominerende tidskonstant mot aktuell respons.Les mer.
Aktuell for SmpcAppl.
Flyttall, default 0. Konfigurerbar. Grafikkaksess ww__.

ConsTfilt Tidskonstant [min] for intern filtrering av High/Low endring. Ref HighFilt/LowFilt.
Benyttes ved innsnevring av tillatt arbeidsområde, dvs. når High reduseres eller Low økes. Dersom den spesifiseres <= 0 vil Septic benytte tidskonstant lik 0.2*Cvr::Nhorz.
Aktuell for SmpcAppl.
Flyttall, default 0. Konfigurerbar. Grafikkaksess ww__.

Integ Angir integrerende variabel. Eks: Nivå uten basis nivåregulering er en integrator.
Aktuell for SmpcAppl, BtchAppl, PrbsAppl.
Heltall 0/1, default 0. Konfigurerbar.
Grafikkaksess rr__.

Nhorz Aktuell horisont i antall samples. Aktuell for:
SmpcAppl: Reguleringshorisont, kan være individuell for Cvr med eksperimentelle modeller.
BtchAppl: Tilpasningshorisont.
For Cvr: Beregnet verdi. Grafikkaksess rr__.
For applikasjoner: Heltall, default 80. Konfigurerbar. Grafikkaksess rr__.

BadCntLim Antall påfølgende samples med BAD måleverdi før variabel settes i STOPPED.
Aktuell for SmpcAppl.
Heltall, default 0. Konfigurerbar. Grafikkaksess wr__.

DesHorz Ønsket reguleringshorisont.
Overstyrer automatisk beregning for eksperimentell modell, og kan brukes til individuell setting av horisont ved fysikalsk modell (reduksjon i forhold til felles lengde).
0 oppfattes som ikke satt, og det betyr at automatisk beregning benyttes.
Virkemåte for automatisk beregning for eksperimentelle modeller: Anta at Cvr1 har to modeller mot seg, fra henholdsvis Mvr1 og Mvr2. Modellengdene for Cvr1_Mvr1.mdf er 60 samples og for Cvr1_Mvr2.mdf er 80 samples. Mvr1 kan endre seg 35 samples inn i horisonten (Blocking), mens Mvr2 kan endre seg 27 samples inn i horisonten. Siste respons fra Mvr1 mot Cvr1 blir da 60+35 = 95 samples inn i fremtiden, mens siste respons fra Mvr2 mot Cvr1 blir 80+27 = 107 samples inn i fremtiden. Da blir automatisk beregnet horisont for Cvr1 = 107 samples. Denne kan så forkortes ved å sette DesHorz < 107, men dette gjøres sjelden i praksis.
Aktuell for SmpcAppl.
Heltall, default 0. Konfigurerbar. Grafikkaksess r___.

Neval Antall predefinerte evalueringspunkt. Distribueres ekvidistant over reguleringshorisont. Kommer i tillegg til de som automatisk legges inn ved slutten av hver pådragsblokk.
Dersom en ikke har beregningshastighetsproblemer i applikasjonen kan en leve godt med default-valget på 5, men gå ned mot 1 dersom beregningstid er et problem.
Aktuell for SmpcAppl.
Heltall, default 5. Konfigurerbar. Grafikkaksess r___.

Eval Evalueringspunktene. Første element viser antallet, resterende viser sampleplasseringen. Merk at i grafikken vises bare antallet på grunn av plassbegrensninger.
Aktuell for SmpcAppl.
Beregnet verdi. Grafikkaksess rr__.

EvalDT Antall samples i starten av horisonten som ikke evalueres. Aktuell å bruke ved lange dødtider i alle modeller mot denne Cvr'en. Anbefales å benytte denne aktivt dersom Cvr'en er regulert mot begrensning (High/Low) for å unngå for kraftige aksjoner for å bringe verdi innenfor. I disse tilfellene typisk aktuelt å sette EvalDT = 10.
Aktuell for SmpcAppl.
Heltall, default 0. Konfigurerbar. Grafikkaksess rr__.

CalcSetPnt Intern reberegning av settpunkt stasjonært før dynamisk løsning genereres. Nødvendig for realisering av prioritetshierarkiet.
Aktuell for SmpcAppl.
Beregnet verdi. Vises grafisk ved tilstrekkelig Debug-nivå.

CalcHigh Intern reberegning av høygrense stasjonært før dynamisk løsning genereres. Nødvendig for realisering av prioritetshierarkiet.
Aktuell for SmpcAppl.
Beregnet verdi. Vises grafisk ved tilstrekkelig Debug-nivå.

CalcLow Intern reberegning av lavgrense stasjonært før dynamisk løsning genereres. Nødvendig for realisering av prioritetshierarkiet.
Aktuell for SmpcAppl.
Beregnet verdi. Vises grafisk ved tilstrekkelig Debug-nivå.


ExprModl objekt


Denne modelltypen er gyldig for SmpcAppl. Dette betyr at konfigurasjonen ser ut som følger:
    SmpcAppl:      47+MPC-PRO
         Mvr:      MV1
         Mvr:      MV2
         Dvr:      DV1
         Cvr:      CV1
         Cvr:      CV2
         ExprModl: PropMod
Dette gir en auto-konfigurering av modellen, ved at Septic søker etter følgende filer på oppstartskatalogen:
    CV1_MV1.mdf
    CV1_MV2.mdf
    CV1_DV1.mdf
    CV2_MV1.mdf
    CV2_MV2.mdf
    CV2_DV1.mdf
De filene som finnes leses inn, og dermed er det etablert en modellsammenheng mellom aktuell CV og MV/DV.

En modellfil har følgende layout (eksemplet er en trunkert PropenRenhet_FodeMengde.mdf fra 47+MPC-PRO på Mongstad):

    //  Model_file:    PropenRenhet_FodeMengde.mdf
    //  CV name:       47+AY-500
    //  MV name:       47-FIC-110-FV
    //
    //  Created by:    Tore Lid, Statoil
    //  Creation date: Aug-Okt 97
    //
    //  Model Type:    Step Response
    //
    Nsecs=    60
    Amodl=    20
    0.00000000  0.00000000  0.00000000  0.00000000  0.00000000
    0.00000000  0.00054755  0.01580500  0.03059900  0.04494300
    0.05885200  0.07233700  0.08541300  0.09809200  0.11038000
    0.12230000  0.13386000  0.14507000  0.15593000  0.16647000
Filheadingen kan inneholde dokumentasjon i fritt format, men linjen må starte med //. Septic leser ikke linjer som starter med to "foroverslasher" (dette er standard for kommentarer i C++).

Det er videre tatt med 2 nøkkelord (Nsecs og Amodl).

Nsecs angir sampletiden i modellen (sekunder). Dersom denne ikke er angitt antas sampletiden å være lik systemets sampletid (se Nsecs under System-avsnittet). Dersom modellens Nsecs er angitt og avviker fra systemets Nsecs leses modellen inn ved hjelp av en interpolasjonsrutine, dvs. modellen konverteres til systemets sampletid.

Amodl etterfølges av antall koeffesienter, som deretter angis. Koeffisientene leses radvis. Amodl betyr at dette er en aktiv modell, dvs. den vil benyttes i styringen. I tillegg eller alternativt kan en spesifisere Bmodl (backup modell). Når modellfilen lages av en modellgenerator (BtchAppl med BarxModl) vil filen også inneholde en Cmodl (editeringsmodell).


SubrModl objekt


Beskrivelsen er som for SubrProc. Når denne skal koples inn som modell må konfigurasjonsfilen inneholde:

    SubrModl:    model4
      SubrXvr:   L1       DtaIx=  10
      SubrXvr:   T1       DtaIx=  7
      SubrXvr:   L2       DtaIx=  30
      SubrXvr:   T2       DtaIx=  27
      SubrXvr:   Tin      DtaIx=  41
      SubrXvr:   Fin      DtaIx=  42
      SubrXvr:   F1       DtaIx=  43
      SubrXvr:   F2       DtaIx=  44
      SubrXvr:   Heat1    DtaIx=  6
      SubrXvr:   Heat2    DtaIx=  26
DtaIx angir posisjon i tabellen som utgjør datagrensesnittet mellom modellen og Septic.


BarxModl objekt


Denne modelltypen er relevant kun for BtchAppl. Modellen har følgende ARX-format:


    

Dette betyr at responsen for målingen y modelleres ved en SISO modell pr. input u, den totale responsen blir dermed en MISO (multiple input - single output), men som er spesiell på den måten at hver SISO-modell kan ha forskjellig y-polynom. Et utsnitt av konfigurasjonsfil er vist under.

   BtchAppl: T601Barx
       Nhist= 500     Nhorz= 500   Npred= 20
       SimClsdLoop= OFF
       OpenFlag=  CONSTMVR
       UpdFilt=  0
       RelPert=  0.001
       UnConstrnd= ON

     Cvr:  TIC001
       Mode=  ACTIVE   PlotMax=  310  PlotMin=  280  Span=  5  Fulf=  1
     Cvr:  TI158
       Mode=  ACTIVE   PlotMax=  380  PlotMin=  350  Span=  5  Fulf=  1
     Dvr:  FIC005
       Mode=  TRACKING PlotMax=  60   PlotMin=  40   Span=  1
     Dvr:  FIC003
       Mode=  TRACKING PlotMax=  90   PlotMin=  60   Span=  1

     BarxModl:   T601
       BarxCvr:    TI158     
         BarxDvr:  FIC003 
           Yorder= 15 Yordes= 5  Uorder= 15  Uordes= 5  Udelay= 0
           VarLim= 1e-5  MinPnlty= 0.3  MaxPnlty= 2
         BarxDvr:  FIC005 
           Yorder= 15 Yordes= 5  Uorder= 15  Uordes= 5  Udelay= 0
           VarLim= 1e-5  MinPnlty= 0.3  MaxPnlty= 2
       BarxCvr:   TIC001     
         BarxDvr:  FIC003 
           Yorder= 15 Yordes= 5  Uorder= 15  Uordes= 5  Udelay= 0
           VarLim= 1e-5  MinPnlty= 0.3  MaxPnlty= 2
         BarxDvr:  FIC005 
           Yorder= 15 Yordes= 5  Uorder= 15  Uordes= 5  Udelay= 0
           VarLim= 1e-5  MinPnlty= 0.3  MaxPnlty= 2
Her identifiseres modeller for TI158 og TIC001 (BarxCvr). Hver BarxCvr korresponderer til en Cvr. For begge responsene benyttes FIC003 og FIC005 (BarxDvr) som inputvariable. Hver BarxDvr korresponderer til en Dvr. Modellparametrene som estimeres autokonfigureres som Mvr'er.

Under estimering kan brukeren gjøre følgende aksjoner:

BarxCvr har ingen konfigurerbare parametre. Følgende parametre kan konfigureres for BarxDvr:

Yorder Konfigurert orden i y-polynom.
Heltall <= MAX_ORDER, default 0. Konfigurerbar. Grafikkaksess rrrr.

Yordes Aktuell orden i y-polynom, kan endres under eksekvering.
Heltall <= Yorder, default 0. Konfigurerbar. Grafikkaksess wrrr.

Uorder Konfigurert orden i u-polynom.
Heltall <= MAX_ORDER, default 0. Konfigurerbar. Grafikkaksess rrrr.

Uordes Aktuell orden i u-polynom, kan endres under eksekvering.
Heltall <= Uorder, default 0. Konfigurerbar. Grafikkaksess wrrr.

Udelay Tidsforsinkelse fra u til y i antall samples ("spiser" av Uorder).
Heltall <= Uorder, default 0. Konfigurerbar. Grafikkaksess wrrr.

VarLim Terskelverdi for estimering. Skalert varians mindre enn VarLim hindrer oppdatering av modell.
Flyttall, default 1e-4. Konfigurerbar. Grafikkaksess wrrr.

MinPnlty Minimum straff på endring av en koeffesient (Pnlty justeres fra varians).
Flyttall, default 0.01. Konfigurerbar. Grafikkaksess wrrr.

MaxPnlty Maksimum straff på endring av en koeffesient (Pnlty justeres fra varians).
Flyttall, default 1. Konfigurerbar. Grafikkaksess wrrr.


MsgBox objekt


Meldingene som genereres av Septic kan være av to typer (OVLAY eller FIFO). En OVLAY melding vil bli skrevet over en tidligere melding av samme type, mens en FIFO melding vil legges på toppen av meldingslisten og eventuelt fortrenge tidligere meldinger. Meldingene kan i tillegg ha ulik prioritet (FATAL=1, ERMSG=2, WARNG=3, MESAG=4).

Meldingene fanges opp og vises av såkalte MsgBox objekter. Et MsgBox objekt kan assosieres med et vilkårlig objekt og vil fange opp meldinger fra dette objektet og meldinger fra underliggende objekter. En melding vil bare bli registrert i ett MsgBox objekt. Hvert MsgBox objekt kan holde maksimum 10 meldinger.

Det er mulig å spesifisere hvilke meldingsprioriteter som skal fanges opp av et MsgBox objekt. Det vil for eksempel være rimelig å slippe alle FATAL meldinger opp til et MsgBox objekt på høyeste nivå , mens meldinger med lavere prioritet fanges opp lenger nede i objekthierarkiet. Merk at meldinger med for lav prioritet til å bli fanget opp av et MsgBox objekt, ikke propageres videre oppover i hierarkiet.

Dette gir stor konfigurerbar frihet til å maskere og gruppere meldinger. Det vil automatisk bli generert et MsgBox objekt for FATAL og ERMSG meldinger hvis det ikke er spesifisert MsgBox objekter på konfigurasjonsfilen.

PlotGrp Arvet attributt.

MaxLvl Laveste meldingsprioritet som skal fanges opp.
Heltall, default 4 (MESAG). Konfigurerbar. Grafikkaksess wr__.

MinLvl Høyeste meldingsprioritet som skal fanges opp.
Heltall, default 1 (FATAL). Konfigurerbar. Grafikkaksess wr__.

Obj Objekt det skal samles meldinger fra (eks. "Obj= /Appls/'appl id'/Mvrs/'mvr id'").
I steden for "Obj= " kan i noen tilfeller kortformen "Appl= 'appl id'" benyttes.
Objektreferanse, default "toppnivå". Konfigurerbar. Grafikkaksess rrrr.


Grafiske prosessbilder


Septic har 8 prosessbilder som kan konfigureres dels interaktivt og dels fra konfigurasjonsfil. Variabelen PlotGrp bestemmer i hvilke prosessbilder et objekt skal vises.

De fleste objekter kan vises i et prosessbilde. Noen vil vise kurver, mens andre bare vil vise verdien på sine variable. Hvert objekt får automatisk tildelt en celle i et regelmessig rutemønster i bildet. Størrelse og antall celler varierer med antall objekter som er aktive for det aktuelle bildet.

Visningen av følgende "grafiske" objekter kan bare konfigureres fra konfigurasjonsfil. Disse objektene plasseres i bildet ved å oppgi ønskede koordinater ved hjelp av variablene "X1=", "Y1=", "X2=" og "Y2=". Bildet har en størrelse på 1000 x 1000.

Det anbefales at bilder med slike grafiske objekter blokkeres fra interaktiv konfigurering ved å sette systemvariabelen GrpLock slik at ikke objekter med automatisk posisjonering uforvarende legges oppå.

Merk at MapTo uten angivelse av "X1=/Y1=/X2=/Y2=" variablene vil nullstille avbildningsfunksjonen. Begynn derfor alltid med et slikt objekt.


Line objekt


Viser en rett linje. Posisjon og linjetykkelse kan angis. Opprettes ved Line: L1 (vilkårlig identifikator).

PlotGrp Arvet attributt.

X1 Linjens x1-koordinat.
Heltall [0 .. 1000] ([0 .. 100] hvis en MapTo avbildning er aktiv), default 0. Konfigurerbar. Grafikkaksess rrrr.

Y1 Linjens y1-koordinat.
Heltall [0 .. 1000] ([0 .. 100] hvis en MapTo avbildning er aktiv), default 0. Konfigurerbar. Grafikkaksess rrrr.

X2 Linjens x2-koordinat.
Heltall [0 .. 1000] ([0 .. 100] hvis en MapTo avbildning er aktiv), default 100. Konfigurerbar. Grafikkaksess rrrr.

Y2 Linjens y2-koordinat.
Heltall [0 .. 1000] ([0 .. 100] hvis en MapTo avbildning er aktiv), default 100. Konfigurerbar. Grafikkaksess rrrr.

Fat Linjetykkelse.
Heltall >= 0, default 1. Konfigurerbar. Grafikkaksess rrrr.


Text objekt


Viser en tekststreng (kun én linje). Tekstens senterkoordinater og fontstørrelse kan angis.

Opprettes ved Text: T1 (vilkårlig identifikator).

PlotGrp Arvet attributt.

X1 Tekstens x-senterkoordinat.
Heltall [0 .. 1000] ([0 .. 100] hvis en MapTo avbildning er aktiv), default 0. Konfigurerbar. Grafikkaksess rrrr.

Y1 Tekstens y-senterkoordinat.
Heltall [0 .. 1000] ([0 .. 100] hvis en MapTo avbildning er aktiv), default 0. Konfigurerbar. Grafikkaksess rrrr.

Font Tekstens fontstørrelse (Septic-definerte størrelser).
Heltall [0 .. 9], default 5. Konfigurerbar. Grafikkaksess rrrr.

Txt Teksten som skal vises. Maks lengde 128 tegn.
Tekst, default "". Konfigurerbar. Grafikkaksess rrrr.


Graph objekt


Viser en eller flere objekter i gitt posisjon. Graph'en er primært beregnet på å vise Cvr, Dvr og Mvr objekter, men den kan i prinsippet vise de fleste typer objekter (med unntak av de "grafiske" objektene som beskrives her). Det er mulig å vise et vilkårlig antall andre objekter i en Graph. I Septic versjon 2.0 legges plottene oppå hverandre, men andre varianter som for eksempel ulike former for søylediagrammer vil snart bli tilgjengelig. Overlagrede plott er i første rekke aktuelt for samhørende Cvr/Mvr objekter eller for samhørende Cvr/Dvr objekter for parallelle prosessenheter. Ved å sette Auto= ON for Xvr objekter som har aktive høy og lavgrenser, vil plottene automatisk bli skalert slik at grensene faller sammen.

Opprettes ved Graph: G1 (vilkårlig identifikator).

PlotGrp Arvet attributt.

X1 Graphens x1-koordinat.
Heltall [0 .. 1000] ([0 .. 100] hvis en MapTo avbildning er aktiv), default 0. Konfigurerbar. Grafikkaksess rrrr.

Y1 Graphens y1-koordinat.
Heltall [0 .. 1000] ([0 .. 100] hvis en MapTo avbildning er aktiv), default 0. Konfigurerbar. Grafikkaksess rrrr.

X2 Graphens x2-koordinat.
Heltall [0 .. 1000] ([0 .. 100] hvis en MapTo avbildning er aktiv), default 100. Konfigurerbar. Grafikkaksess rrrr.

Y2 Graphens y2-koordinat.
Heltall [0 .. 1000] ([0 .. 100] hvis en MapTo avbildning er aktiv), default 100. Konfigurerbar. Grafikkaksess rrrr.

Type Graphens layout og type.
TOP: overlagrede plott
BAR: bar-type plott
MEAS: måleverdi
CHLD: ett objekt i liste
Enum TOP/BAR/MEAS/CHLD, default TOP. Konfigurerbar. Grafikkaksess norw.

Grph For visning av ett enkelt objekt (eks. "Appls/'appl id'/Mvrs/'mvr id'"). I steden for Grph kan i noen tilfeller kortformene Cvr= 'cvr id', Dvr= 'dvr id' eller Mvr= 'mvr id' benyttes.
Objektreferanse, default "". Konfigurerbar. Grafikkaksess rrrr.

Grphs For visning av flere enn ett objekt.
Eksempel: "Grphs= 2 Appls/'appl id'/Mvrs/'mvr id' Appls/'appl id'/Mvrs/'mvr id'"
I steden for Grph kan i noen tilfeller kortformene Cvr= 'cvr id', Dvr= 'dvr id' eller Mvr= 'mvr id' benyttes.
Heltall + Objektreferanser, default 0. Konfigurerbar. Grafikkaksess rrrr.


MapTo objekt


Avbilder det som tegnes av etterfølgende objekter på det området som spesifiseres for MapTo objektet. De etterfølgende objektene må posisjoneres innenfor et område på [0..100] x [0..100].
Merk at MapTo med default-verdier vil nullstille avbildningsfunksjonen. Begynn derfor alltid med et slikt objekt.

Opprettes ved MapTo: M1 (vilkårlig identifikator).

PlotGrp Arvet attributt.

X1 Områdets x1-koordinat.
Heltall [0 .. 1000], default 0. Konfigurerbar. Grafikkaksess rrrr.

Y1 Områdets y1-koordinat.
Heltall [0 .. 1000], default 0. Konfigurerbar. Grafikkaksess rrrr.

X2 Områdets x2-koordinat.
Heltall [0 .. 1000], default 100. Konfigurerbar. Grafikkaksess rrrr.

Y2 Områdets y2-koordinat.
Heltall [0 .. 1000], default 100. Konfigurerbar. Grafikkaksess rrrr.


Basisobjekter



cell objekt


Text1 Fritekst nivå 1 for dokumentasjon. Bør her legge inn beskrivende tekst for objektet på kompakt form.
Fri tekst, default " ". Konfigurerbar. Grafikkaksess wwrr.

Text2 Fritekst nivå 2 for dokumentasjon. Mer utdypende informasjon om objektet, med tanke på at applikasjonsdokumentasjonen skal bli nyttig for brukere.
Fri tekst, default " ". Konfigurerbar. Grafikkaksess wwrr.


Xvr objekt


Xvr er superklasse for Mvr og Cvr.

FinalStatus Aktuell variabelstatus. Mulige verdier:

STOPPED = brukes ikke i applikasjonsberegninger
TRACKING = Mvr og Dvr: målt forstyrrelse, Cvr: oppdateres fra måling (SmpcAppl).
ADVISORY = Mvr og Cvr: beregnes av applikasjonen, Mvr settes ikke ut.
ACTIVE = Mvr og Cvr: beregnes av applikasjonen, Mvr settes ut.

Beregnet verdi. Grafikkaksess rrrr i plott.


Mode Ønsket variabelstatus. Mulige verdier:

STOPPED = Skal ikke brukes.
TRACKING = Mvr og Dvr: målt forstyrrelse, Cvr: oppdater fra måling (SmpcAppl).
ACTIVE = Mvr og Cvr: beregn verdi i applikasjonen.

Aktuell for SmpcAppl, BtchAppl, PrbsAppl.
Enum, default STOPPED. Konfigurerbar. Endres via prosessgrensesnitt eller Grafikkaksess wwwr ved POPUP i plott.


Auto Autoskalering av plott for Mvr og Cvr.
Enum ON/OFF, default OFF. Konfigurerbar. Grafikkaksess wwww.

PlotMax Plotteskala toppverdi. Overstyres ved Auto ON.
Flyttall, default 100. Konfigurerbar. Grafikkaksess wwww.

PlotMin Plotteskala bunnverdi. Overstyres ved Auto ON.
Flyttall, default 0. Konfigurerbar. Grafikkaksess wwww.

PlotGrp Angir hvilke plottegrupper variabelen skal opptre i.
8 bit, 1 i posisjon n angir plottegruppe n, default 00000000.
Konfigurerbar. Grafikkaksess wwww.

Nfix Antall desimaler i presentasjon av tallverdier.
Heltall, default 1. Konfigurerbar. Grafikkaksess ww__.

MaxChg Maksimal tillatt endring pr. gang i sentrale styringsparametre. Sikkerhetsmekanisme når Septic brukes som operatørgrensesnitt for å begrense virkningen av eventuell feiltasting f.eks. ved endring av settpunkt.
Aktiv for High, Low, Iv, SetPnt.
Flyttall, default -1, som betyr ikke aktivisert. Konfigurerbar. Grafikkaksess wwr_.

Unit Engineering unit.
Fri tekst (maks 8 tegn), default blank. Konfigurerbar. Grafikkaksess ww__.

Meas Aktuell måleverdi. Nødvendig for initialisering ved simulering av eksperimentell modell som prosess.
Flyttall, default 0. Konfigurerbar. Grafikkaksess rrrr.

GrpMask Definerer medlemsskap i Subapplikasjon.
Aktuell for SmpcAppl, BtchAppl.
8 bit, 1 i posisjon n betyr medlem i subapplikasjonsgruppe n, default 00000001 (medlem gruppe 1).
Konfigurerbar. Grafikkaksess wr__.

GrpType Definerer kritisk i Subapplikasjon.
Aktuell for SmpcAppl, BtchAppl.
8 bit, 1 i posisjon n betyr kritisk i subapplikasjonsgruppe n, default 00000000. Konfigurerbar. Grafikkaksess wr__.

Span Skalering av variabel. Inngår i tuning, se Fulf, MovePnlty og RelxPnlty. Bør ikke endres etter at initiell tuning er foretatt.
Aktuell for SmpcAppl, BtchAppl.
Flyttall, default 10. Konfigurerbar. Grafikkaksess wr__.

High Høygrense (Mvr og Cvr). Toggles ON/OFF. Se derfor HighOn under.

HighOn Høygrense (Mvr og Cvr), On angir aktivisert (toggle On/Off).
Aktuell for SmpcAppl, BtchAppl.
Flyttall, default 1E10/Off. Konfigurerbar. Endres via prosessgrensesnitt eller Grafikkaksess wwwr.

HighOff Se HighOn over.

Low Lavgrense (Mvr og Cvr). Toggles ON/OFF. Se derfor LowOn under.

LowOn Lavgrense (Mvr og Cvr), On angir aktivisert (toggle On/Off).
Aktuell for SmpcAppl, BtchAppl.
Flyttall, default -1E10/Off. Konfigurerbar. Endres via prosessgrensesnitt eller Grafikkaksess wwwr.

LowOff Se LowOn over.