DATAMALLAR

Formulär

23min

Avsnittet visar formuläret för datamallar samt dess flikar. I exempelbilden är formuläret öppnat från menygrenen Databas>Datmallar, därmed blir alla typer av datamallar synliga i formuläret. Öppnas det istället från exempelvis Instrument kommer endast datamallar som tillhör den disciplinen att visas.

Fliken Allmän

Innehåller allmän information samt hanterar värden som ska ges till det aktuella objektet, i exemplet en IN POS.

Document image


Identitetsområde

Benämning och beskrivning av datamallen. Sortering av mallarna sker i första hand efter värdet i fältet Visning, i andra hand mallens kod.

Basmall

Att välja en basmall innebär att den aktuella mallen kommer att ta den valda basmallens struktur och automationsskript och köra på sig "själv". På fliken Mallar (Basmall) visas vilka andra mallar som använder den aktuella mallen som en basmall.

Objektdata

Nyckelfält

Anges där man vill fylla på med "fasta" uppgifter på objektet, t.ex. funktionskod.

Beskrivning

Beskrivning på objektet som ska skapas.

Logisk relation

Logiskförälder till objektet som skapas

  • Standardvärde är * (asterix). Det innebär att logisk förälder fås automatiskt från objektet man står på när mallen körs, exempelvis en avdelning.
  • Specifik förälder kan också anges genom att fylla i dess posnummer (POSP) föregått av paragraftecken(§), exempelvis "§100" för att ange avdelning 100 som logisk förälder.
  • Länksyntax till annat objekt, §RELATION{FILTER}:VÄRDE

Logisk sortering

Anger sorteringsordningen på mallarna, samma ordning som sen visas i urvalslistan när mallar ska väljas in.

Fysisk relation, Fysisk sortering

Fungerar som förlogisk förälder, men används mera sällan.

Matningsrelation

Anger matande ställverk på exempelvis en elkrets. Används sällan eftersom det är uppgifter som vanligtvis anges manuellt i efterhand.

PID-relation

PID relationen användes tidigare för att koppla objekt med ett flödesschema-objekt.

Från/Till relation, plintar

Anges på kablar för att koppla dessa från/till objekt, observera att i fältet ska paragraftecknet (§) uteslutas. Exempel:

Relation (Till/Från)

Plintar (Till/Från)

Förklaring

LOPLOC{110}



Kopplar kabel (inga parter) mot det ägande objektets logiskabarn nr 110 (observera att inget § tecken ska användas)

LOPLOC{110}

110/120/130

Koppla parter mot objektets plintar nr 110, 120, 130

LOPLOC{110}

?/?

Koppla parter mot objektets första lediga plintar

LOPLOC{110}

?/+

Koppla första parten mot objektets första lediga plint och resterande parter på nästkommande plintar. Detta sker oavsett om efterföljande plintar är lediga eller inte.

LOPLOC{710}

§LOC{200}/?/?

Koppla parter mot det ägande objektets logiska "barnbarn" (§LOPLOC{710}LOC{200}) och dess första lediga plintar.

Flik: Objekt/Dokument

Fliken kompletterar mallen med uppgifter om klass, artikel osv. Filnamn och sökväg på dokument anges vanligtvis med hjälp av skript.

Document image




Flik: Egenskaper

Kompletterar mallen med egenskapsvärden. Det är möjligt att lägga till ytterligare egenskaper på mallen, men det rekommenderas att alltid göra det på klassen.

Document image




Flik: Struktur

Fliken definierar underliggande datamallar, dessa kan ligga i flera nivåer så den totala strukturen kan bli komplex och väldigt omfattande. Varje rad i listan pekar ut en underliggande datamall samt kan fylla i vissa uppgifter på dessa. När den aktuella mallen körs kommer också underliggande mallar i alla nivåer att köras. Exemplet visar strukturen för mallen LC, en instrumentkrets.

Document image


Kryssas i för att låta mallen vara aktiv som standard när den körs. För delar som sällan används kan man låta denna vara avmarkerad, ska den användas får man då kryssa för den när mallen körs.

Slå ihop (Merge)

Ikryssad innebär det att aktuellt automationsscript kommer att köras samtidigt med skriptet från överliggande datamall. Det vill säga mallen tar med underliggande mallens underliggande skript och köra som sin egen.

Inga delar av strukturen skapas på rader som har kryssrutan markerad.

Villkor (Condition)

Kolumnen kan tändas upp vid behov, används för att göra en kontroll mot exempelvis ett annat objekt och styra om mallen ska vara aktiv eller inte.

Sortering/Nyckel

Anger körordningen för mallarna, här kan man behöva tänka till så att delarna hamnar i rätt ordning. Tänk t.ex. på att kablar måste köras efter apparater som de ska kopplas in på.

Document image


På objektformuläret visas sorteringsordningen efter listan där datamallen valts, detta värde används också till att kontrollera att inga dubbletter skapas när mallar körs. När en datamall körs sker en kontroll som jämför eventuella befintliga objekt med de som mallen kommer att skapa, matchas detta värde kommer den delen av mallen inte att köras för att undvika att skapa dubbletter.

Disciplin, Kategori, SB Mall

Används för att peka ut datamall som ska användas.

Logisk sortering

Anger logisk sortering på det skapade objektet.

Nyckelfält

Anger uppgifter i nyckelfält på objektet som skapas.

Flik: Automation

Fliken hanterar datamallens automationsscript, dessa används för att fylla i uppgifter på ingående objekt. Exempelvis beskrivning, koppla kablar till/från objekt, m.m. Varje rad i motsvarar en uppgift som ska utföras på underliggande logiskabarn, dvs, de objekt som skapats från mallen. Exemplet visar skript som tillhör mallen LC, en instrumentkrets.

Document image


Aktiv

Kryssas i för att låta skriptet vara aktivt som standard när mallen körs. För delar som sällan används kan man låta denna vara avmarkerad, ska den användas får man då kryssa för den från skript fönstret körs.

Visning

Anger körordningen för skript, i vissa fall kan det krävas att skript körs i en specifik ordning.

Målobjekt (Target object)

Pekar ut målobjektet som ska påverkas, detta anges genom att fylla i dess sorteringsnummer inom {nnn} klamrar. För att peka ut en dokumentpost ska sorteringsordningen föregås av DOC{nnn}. Sorteringsordningen visas på objekten, samt på fliken över logiskabarn.

Målfält (Target field)

Anger vilket fält som ska fyllas i. Namn på fälten i formulären kan tas fram genom att placera markören över ett formulärfält för att visa fältnamnet. För urvalslistor använd värdet i Text Field, för övriga fält använd Data Field. I fall där man vill uppdatera objektets posnummer efter att skript har körts kan man sätta ett % (procent) tecken innan fältnamnet. Det behövs t.ex. om bladnummer är en del av posnumret.

Exempel:

Målfält

Förklaring

DescriptionA

Alternativ beskrivning

FRPOS

Från objekt på kabel

TOPOS

Till objekt på kabel

%DocPage

Bladnummer, % tecken innebär att POSP kommer att uppdateras i efterhand.

!10

Egenskap för längd

Målvärde (Target value)

Anger vilket värde målobjekt och fält ska få, detta kan vara en statisktext eller hämtas från ett annat objekt via en relationsvandring (§). Exempel:

Målvärde

Förklaring

"Flödesmätare"

Ett fast värde, omges av citationstecken " "

§{210}:POSP

Värdet från POSP på det logiskabarnet nr 210

DATE()

Aktuellt datum

USER()

Signatur på aktuell användare



Skriv över (Overwrite)

Kryssas i om eventuella befintliga uppgifter i fältet ska skrivas över, lämnas den urkryssad innebär det att värdet endast fylls i om fältet var tomt.

Flik: Objekt / Dokument

Flikarna visar vilka objekt och dokument som använder sig av mallen.

Document image




Flik: Mall (Struktur)

Fliken visar i vilka överliggande strukturer som mallen används.