Dynamik


Man kan definiera ett antal olika typer av dynamik för subgrafer. Dynamiken beskriver hur
signaler i rtdb ska påverka subgrafen, t ex ändra färg eller skriva ut ett analogt värde.

Det finns ett antal fördefinierade typer av dynamik, t ex skifta mellan två färger eller
mellan två texter. När man ritar subgrafen anger man typen av dynamik som ska gälla för
subgrafen, men detta är endast ett defaultvärde som varje instans får, om inte konstruktören
väljer en annan typ av dynamik.

Dynamik           Signal typ          Beskrivning
Inherit           -          Dynamiken för instansen ärvs från subgrafen.
Tone           -          Anger att dynamik som ändrar färg på komponenten
                    ska ändra färgton i stället för fyllnadsfärgen.
DigLowColor         Boolean            Sätter angiven fyllnadsfärg när signalen är låg.
DigColor           Boolean          Sätter angiven fyllnadsfärg när signalen är hög.
AnalogColor         Float32 Int32       Sätter angiven fyllnadsfärg när signalen
                    över- eller underskrider ett angivet värde.
StatusColor         Status            Sätter fyllnadsfärg efter ett status värde.
DigError           Boolean          Sätter röd fyllnadsfärg vid hög signal.
DigWarning          Boolean           Sätter gul fyllnadsfärg vid hög signal.
DigFlash           Boolean          Blinkar med angiven färg vid hög signal.
FillLevel           Float32          Ändrar fyllnadsfärgen på en del av komponenten. Nivån
                    som avgränsar den färgade delen bestäms av värdet på signalen.
Invisible           Boolean String      Gör komponenten osynlig vid hög signal, eller vid tom sträng.
DigBorder           Boolean          Sätter angiven kantfärgen vid låg signal.
DigBackgroundColor   Boolean             Sätter angiven bakgrundsfärg när signalen är hög.
TimeoutColor        Boolean             Sätter angiven färg vid timeout på prenumerationen.
DigTextColor        Boolean             Sätter angiven textfärg vid hög signal.
DigText           Boolean          Sätter angiven text vid låg signal.
AnalogText          Float32 Int32       Sätter upp till 32 olika text beroende på värdet av
                    en analog signal.
Value           Valfri          Skriver ut värdet av ett attribut.
Rotate           Float32 Int32       Roterar komponenten.
Move           Float32 Int32       Flyttar och skalar komponenten i x- och y-led.
DigShift           Boolean          Skiftar mellan två sidor i subgrafen (första och sista sidan).
DigLowShift        Boolean          Skiftar mellan två sidor i subgrafen (första och sista sidan).
DigFourShift        Boolean             Skiftar mellan fyra sidor i subgrafen.
AnalogShift         Float32 Int32       Skiftar mellan olika sidor i subgrafen. Värdet
                    på signalen bestämmer sidnr.
Animation           Boolean          Olika typer av animering.
Video           -          Kontinuerlig uppdatering av en blidfil.
SliderBackground    -                 Markerar att subgrafen är bakgrund till en slider-komponent.
DigCommand          Boolean           Exekverar ett kommando när signalen blir hög.
DigScript           Boolean          Exekverar ett script när signalen blir hög.
ScrollingText       Boolean           Visar en rullande text.
DigSound            Boolean         Spela upp ett ljud.
DigTransparency     Boolean           Skiftar transparens beroende på en digital signal.
AnalogTransparency   Float32            Skiftar transparens beroende på en analog signal.
ColorThemeLightness   -                  Anpassa ljusheten hos en komponent till färgtemat.
DigSwap           Boolean            Starta om alla prenumerationer i en graf.
UnitConvert         Float32            Konvertera värdets enhet före visning.
HostObject          Object             Dynamik för komplexa komponenter.

Inherit

För en instans av en subgraph betyder det att dynamiken ärvs från subgrafs-klassen, dvs den
dynamik som angetts som default när subgrafen editerades. Om även default-dynamiken är
Inherit innebär det att subgrafen saknar dynamik.

Default-dynamiken för en instans ser man enklast genom att öppna objektseditorn för instansen
och där öppna subgraph-mappen.

Xtt-kommanon

Det finns en rad tryckknappar som exekverar xtt-kommandon. Det vanligaste är att man öppnar
en annan graf, men man kan även öppna trace med ett visst objekt utvalt. Här följer några
exempel på användbara xtt-kommandon.

open graph GraphName [/width=][/height=][/scrollbar][/navigator]

open trace WindowName [/center=]

Access

All dynamik som gör det möjligt att påverka en signal i rtdb innehåller attributet Access.
Access talar om de privilegier som krävs för att en användare ska tillåtas att ändra ett
värde. Det finns 15 olika privilegier som är intressanta i operatörsbilder, 10 för olika
slags operatörer, och 4 för olika yrkesgrupper. Dessutom finns RtRead, dvs läsrättighet i
runtime, som även en användare som inte lyckats logga in får. En användare ges ett eller flera
privilegier och om något av hans privilegier finns med i Access har han rätt att påverka
objektet.

Default-access är alla privileger utom RtRead. Vissas operationer som att öppna andra bilder
bör man även tillåta RtRead att utföra.

Privilegier i runtime   Beskrivning
RtRead           Behörig att läsa.
System           Systemansvarig.
Maintenance         Underhåll.
Process           Process tekniker.
Instrument          Instrumentare.
Operator1          Olika operatörer eller operatörsplatser.
Operator2          "
Operator3          "
Operator4          "
Operator5          "
Operator6          "
Operator7          "
Operator8          "
Operator9          "
Operator10          "