
#
# Class NMpsCell
#
<class> NMpsCell
@Summary Frvaringscell fr data objekt.
Ett NMpsCell objekt r en frvaringscell fr data objekt.
@image orm_nmpscell_fo.gif

Cellen innehller ett antal positioner fr att lagra referenser till dataobjekten. 
Positionerna r indexerade frn ett och uppt. Varje position innehller en 
pekare till dataobjektet, objid fr dataobjektet, tv Boolean som markerar om 
bakkant resp framkant befinner sig i cellen, samt slutligen dlid.

Frsta dataobjektet som lggs in i en cell hamnar alltid p index 1. Nr flera 
objekt matas in lggs det senaste objektet p index 1 och de vriga objekten 
frskjuts ett index.

Dataobjekten kan lggas in p tv stt i cellobjektet:

-mha ett trp objekt (NMpsTrp, NMpsTrpRR eller NMpsTrpFF) som lgger in 
ett dataobjekt frst eller sist i cellen.

-mha externfunktionen kan ett dataobjekt lggas in p valfri plats i cellen frn 
ett applikationsprogram (eller frn rtt).

@h1 Underfnster
Ett underfnster till en NMpsCell anvnds om samma operationer ska utfras 
fr samtliga dataobjekt i cellen. Koden i underfnstret kommer under ett plc 
scan, frst att exekveras en gng fr att kunna initiera variabler i fnstret, och 
sedan en gng fr varje dataobjekt i cellen. Dataobjekten refereras med 
CurrentData.

Om man vill separera dataobjeken kan man anvnda objektet CurrentIndex 
som anger vilket index i cellobjektet som aktuellt dataobjekt ligger p. Under 
initierings-exekveringen r  CurrentData och CurrentIndex lika med noll.

Eftersom fnstret exekveras flera gnger i samma scan fr det ej innehlla 
objekt med tillstndsattribut. Fljande
r tilltna And, Or, ...

<attr>In
Koppling till ett NMpsTrp objekt.
</attr>

<attr>Out
Koppling till ett NMpsTrp objekt.
</attr>

<attr>MaxSize
Maximalt antal dataobjekt som ska rymmas i cellen (maxvrde 30).
</attr>

<attr>Function
Speciella funktioner hos cellobjektet.
Function r en bitmask och olika funktioner kan kombineras.

4 Om ett objekt tas bort ur cellen med externfunktionen (ExternOpType = 2, 3 el 4) 
  tas dataobjektet ven bort ur rtdb.

8 Nr cellen terstlls genom att resetobjektet, stts tas dataobjektet ven bort ur 
  rtdb.
</attr>

<attr>LastIndex
Antal dataobjekt som cellen fr nrvarande innehller.
</attr>

<attr>CellFull
Markerar att cellen r full (dvs aktuellt antal dataobjekt r lika  med MaxSize).
</attr>

<attr>FrontNew
FrontNew r true under en scantid om ett dataobjekt transporterats in i cellen 
genom In, eller med extern operation 1.
</attr>

<attr>RearNew
RearNew r true under en scantid om ett dataobjekt transporterats in i cellen 
genom Out.
</attr>

<attr>ExternObjId
Objid fr ett dataobjekt som ska lggas in eller tas bort frn cellen frn ett 
externt program.
</attr>

<attr>ExternOpType

Typ av extern operation:
0  Lgger in ExternObjId p index 1 i cellen.

1  Lgger in ExternObjId p index angivits i ExternIndex i cellen.

2  Tar bort dataobjekt p index 1 i cellen.

3  Tar bort dataobjekt p index angett i ExternIndex i cellen.
4  Tar bort dataobjekt med objid som angivits med ExternObjId frn cellen.
8  Flytta dataobjekt med objid som angivits med ExternObjid framt i cellen.
9  Flytta dataobjekt med objid som angivits med ExternObjid bakt i cellen.
10 Tar bort dataobjekt med objid som angivits med ExternObjId frn cellen. 
   Dataobjektet tas inte bort ur databasen ven om Function fr cellen r 4.
</attr>

<attr>ExternFlag
Markerar att en externfunktion ska utfras. Externflag nollstlls av cellobjektet 
nr operationen r utfrd.

Externflag ska sttas sist av externt pgm. Om det finns risk fr kollisioner 
mellan externa program br man kontrollera att Exterflag inte r satt.
</attr>

<attr>ExternIndex
Index i cellen dr objekt ska lggas in eller tas bort (vid ExternOpType 1 och 
3).
</attr>

<attr>ExternStatus
Resultat av senaste externoperation.
</attr>

<attr>DataLast_Pointer
Innehller referens till dataobjekt med hgsta index, dvs som nrmast till att 
transporteras ut genom Out.
</attr>

<attr>DataLast_ObjId
Objid fr dataobjekt med hgsta index i cellen.
</attr>

<attr>DataLast_Front
True om dataobjektet med hgsta index  i cellen har sin framnda  inne i cellen.
</attr>

<attr>DataLast_Back
True om dataobjektet med hgsta index i cellen har sin baknda  inne i cellen.
</attr>

<attr>Data1_Pointer
Referens till dataobjekt p index X i cellen.
</attr>

<attr>Data1_ObjId
Objid fr dataobjekt p index X.
</attr>

<attr>Data1_Front
True om dataobjektet p index X har sin framnda  inne i cellen.
</attr>

<attr>Data_Back
True om dataobjektet p index X har sin baknda  inne i cellen.
</attr>
</class>
#
# Class NMpsOutCell
#
<class> NMpsOutCell
@Summary Slutstation i en NMps sekvens.
NMpsOutCell objekt fungerar som slutstation i en NMps sekvens. 
@image orm_nmpsoutcell_fo.gif
Ett objekt som transporteras in i ett NMpsOutCell objekt tas bort ur sekvensen. 
NMpsOutCell objektet hanterar inte fram och bak-kant, dvs NMpsTrp objektet som 
kopplas till In attributet ska ha Function 1 eller 2.

<attr>In
Koppling till ett NMpsTrp objekt.
</attr>

<attr>Function
Speciella funktioner hos cellobjektet.

0  NMPS tar bort sin direktlnkning av dataobjektet, men objektet tas ej bort ur 
   databasen.

4  Objektet tas bort ur databasen.
</attr>
</class>

#
# Class NMpsStoreCell
#
<class> NMpsStoreCell
@Summary Data cell med utvalsfunktion
NMpsStoreCell fungerar i stort som en NMpsCell. 
@image orm_nmpsstorecell_fo.gif 
Skillnaden ligger i att NMpsStoreCell innehller ett utvals attribut fr varje 
dataobjekt. Vid en transport kommer det senast utvalda objektet att 
transporteras. r inte ngot dataobjekt utvalt flyttas det ldsta objektet, 
som i NMpsCell.

Ett dataobjekt vljs ut genom att Select attributet stts p det index dr objektet 
ligger. Detta kan gras frn applikations program eller frn en operatrsbild. 
Man kan ven vlja ut ett dataobjekt med externfunktionen genom att ange 
objid fr dataobjektet. 

Man kan begrnsa antalen utvalda objekt till hgst ett, eller till exakt ett mha 
attributet Function.

<attr>In
Koppling till ett NMpsTrp objekt.
</attr>

<attr>Out
Koppling till ett NMpsTrp objekt.
</attr>

<attr>MaxSize
Maximalt antal dataobjekt som ska rymmas i cellen (maxvrde 30).
</attr>

<attr>Function
Speciella funktioner hos cellobjektet. Function r en bitmask och olika 
funktioner kan kombineras.

Function
0  Inga begrnsningar p antal utvalda objekt.

1  Hgst ett objekt r utvalt. Om det finns ett utvalt objekt, och ett nytt vljs ut 
   kommer det tidigare utvalda att terstllas.

2  Exakt ett objekt r utvalt (om det finns objekt i cellen).
   Om det finns ett utvalt objekt, och ett nytt vljs ut kommer det tidigare utvalda 
   att terstllas.
   Om det utvalda objektet transporteras ut ur cellen, eller om utval tas bort p 
   annat stt, kommer det objekt med hgsta index att vljas ut.

4  Om ett objekt tas bort ur cellen med externfunktionen (ExternOpType = 2, 3 el 4) 
   tas dataobjektet ven bort ur rtdb. Detta funktion br ej anvndas i de fall ett 
   dataobjekt kan befinna sig i flera celler samtidigt (Function 0 hos 
   transportobjektet).

8  Nr cellen terstlls genom att resetobjektet stts, tas dataobjektet som finns i 
   cellen ven bort ur databasen.
</attr>

<attr>LastIndex
Antal dataobjekt som cellen fr nrvarande innehller.
</attr>

<attr>CellFull
Markerar att cellen r full (dvs aktuellt antal dataobjekt r lika  med MaxSize).
</attr>

<attr>FrontNew
FrontNew r true under en scantid om ett dataobjekt transporterats in i cellen 
genom In, eller med extern operation 1.
</attr>

<attr>RearNew
RearNew r true under en scantid om ett dataobjekt transporterats in i cellen 
genom Out.
</attr>

<attr>ExternObjId 
Objid fr ett dataobjekt som ska lggas in eller tas bort frn cellen frn ett 
externt program.
</attr>

<attr>ExternOpType

Typ av extern operation:
0  Lgger in ExternObjId p index 1 i cellen.
1  Lgger in ExternObjId p index angett i ExternIndex i cellen.
2  Tar bort dataobjekt p index 1 i cellen.
3  Tar bort dataobjekt p index angett i ExternIndex i cellen.
4  Tar bort dataobjekt med objid som angetts med ExternObjId frn cellen.
5  Vljer ut dataobjekt med objid angett i ExternObjId.
6  Lgger in ExternObjId p index 1 i cellen och vljer ut det.
7  Tar bort utval p objekt angivet i ExternObjId.
8  Flytta dataobjekt med objid som angivits med ExternObjid framt i cellen.
9  Flytta dataobjekt med objid som angivits med ExternObjid bakt i cellen.
10 Tar bort dataobjekt med objid som angivits med ExternObjId frn cellen. 
   Dataobjektet tas inte bort ur databasen ven om Function fr cellen r 4.
</attr>

<attr>ExternFlag
Markerar att en externfunktion ska utfras. Externflag nollstlls av cellobjektet 
nr operationen r utfrd. Externflag ska sttas sist av externt pgm. Om det 
finns risk fr kollisioner mellan externa program br man kontrollera att 
Exterflag inte r satt.
</attr>

<attr>ExternIndex
Index i cellen dr objekt ska lggas in eller tas bort (vid ExternOpType 1 och 
3).
</attr>

<attr>ExternStatus
Resultat av senaste externoperation.
</attr>

<attr>DataLast_Pointer
Innehller referens till dataobjekt med hgsta index, dvs objektet som ligger 
nrmast till fr att transporteras ut genom Out.
</attr>

<attr>DataLast_ObjId
Objid fr dataobjekt med hgsta index i cellen.
</attr>

<attr>DataLast_Front
True om dataobjektet med hgsta index  i cellen har sin framnda  inne i cellen.
</attr>

<attr>DataLast_Back
True om dataobjektet med hgsta index i cellen har sin baknda  inne i cellen.
</attr>

<attr>DataLast_Select
True om dataobjektet r utvalt.
</attr>

<attr>Data1_Pointer
Referens till dataobjekt p index 1 i cellen.
</attr>

<attr>Data1_ObjId
Objid fr dataobjekt p index 1.
</attr>

<attr>Data1_Front
True om dataobjektet p index 1 har sin framnda  inne i cellen.
</attr>

<attr>Data1_Back
True om dataobjektet p index 1 har sin baknda  inne i cellen.
</attr>

<attr>Data1_Select
True om dataobjektet r utvalt. Kan sttas och terstllas frn 
applikationsprogram och operatrsbilder.
</attr>

</class>
#
# Class NMpsCellMir
#
<class> NMpsCellMir
@Summary Speglad datacell
NMpsCellMir speglar innehllet i en eller att antal andra celler. 
@image orm_nmpsmirrorcell_fo.gif
De speglade cellerna kan ligga p samma nod eller p en annan nod. 
ven dataobjekt och valda delar av innehllet i dataobjekt kan speglas. 
Se beskrivning av objektet NMpsMirrorConfig fr konfigurering av NMpsMirror 
funktionen.

<attr>CellObjects
De cellobjekt som ska speglas. Cellobjekten kan ligga p samma eller p en 
annan nod.
</attr>

<attr>NumberOfCellObj
Antal cellobjekt angivna i attributet 'CellObjects'.
</attr>

<attr>DataCollect
Anger att konverterade dataobjekt vars ursprungliga objekt har frsvunnit ut ur 
de speglade cellerna, ska samlas upp i en cell.
</attr>

<attr>CollectCell
Cell som borttagna konverterade dataobjekt samlas upp i.
</attr>

<attr>DataObjConv
Anger att dataobjekt i original cellerna ska speglas.
</attr>

<attr>ConvConfig
Konfigurationsobjekt som specificerar spegling och konvertering av dataceller.
</attr>

<attr>ReleaseTime
Tid i sekunder som ett frsvunnet objekt ska hllas kvar av 
speglingsfunktionen. Vid spegling mellan noder kan ett dataobjekt en kort 
stund frsvinna t ex vid en frflyttning mellan tv celler. Genom att det 
konverterade objektet sparas en viss tid terknyts kontakten med detta nr 
originalobjektet dyker upp igen.
</attr>

<attr>MaxSize
Maximalt antal dataobjekt som ska rymmas i cellen (maxvrde 30).
</attr>

<attr>Function
Ej implementerat.
</attr>

<attr>LastIndex
Antal dataobjekt som cellen fr nrvarande innehller.
</attr>

<attr>CellFull
Markerar att cellen r full (dvs aktuellt antal dataobjekt r lika  med MaxSize).
</attr>

<attr>DataLast_Pointer
Innehller referens till dataobjekt med hgsta index, dvs som nrmast till att 
transporteras ut genom Out.
</attr>

<attr>DataLast_ObjId
Objid fr dataobjekt med hgsta index i cellen.
</attr>

<attr>Data1_Pointer
Referens till dataobjekt p index 1 i cellen.
</attr>

<attr>Data1_ObjId
Objid fr dataobjekt p index 1.
</attr>

</class>

#
# Class NMpsTrp
#
<class> NMpsTrp
@Summary Transport av dataobjekt mellan tv celler.
Transporterar ett dataobjekt mellan tv celler. 
@image orm_nmpstrp_fo.gif
Transporten kan ske p olika stt:

-Vid en trigg transporteras hela objektet mellan cellerna.

-Ett objekt flyttas successivt mellan cellerna med framkant frst och  bakkant 
sedan (eller vice versa). Vid en trigg flyttas samtliga dataobjekt frn en cell till 
nsta cell.Vid en trigg flyttas samtliga dataobjekt till nsta cell under 
frutsttning  att destinationscellen r tom.

<attr>In
Kopplas till Out attributet p ett cellobjekt.
</attr>

<attr>Out
Kopplas till In attributet p ett cellobjekt.
</attr>

<attr>Function
Anger vilken typ av transport som transportobjektet ska utfra.

Function:
0  Ett objekts flytta successivt mellan cellerna med framkant frst och bakkant 
   sedan (eller vice versa). 
   - Vid en positiv flank p TriggForwFront flyttas framkanten p dataobjektet frn 
     In till Out.
   - Vid en positiv flank p TriggForwBack flyttas bakkanten frn In till Out.
   - Vid en positiv flank p TriggReverseFront flyttas framkanten frn Out till In.
   - Vid en positiv flank p TriggReverseBack flyttas bakkanten frn Out till In.

1  Ett objekt flyttas mellan cellerna. Endast Trigg...Front ingngarna ska 
   anvndas fr att trigga en transport.

   - Vid en positiv flank p TriggFrowFront flyttas objektet frn In till Out.
   - Vid en positiv flank p TriggReverseFront flyttas objektet frn Out till In.

2  Samtliga objekt i sndcellen flyttas.
   - Vid en positiv flank p TriggForwFront flyttas samtliga dataobjekt i cellen 
     kopplad till In, till cellen kopplad till Out. Vid en positiv flank p 
   - TriggReverseFront flyttas samtliga dataobjekt i cellen kopplad till Out, till 
     cellen kopplad till In.

4  Samma funktion som 2 med undantaget att flyttningen endast sker  om 
   mottagarcellen r tom.

8  terstller trigg-ingngar (om dessa ej r kopplade).

16 Trigga p niv istllet fr positiv flank.
</attr>

<attr>TriggForwFront
Flyttar ett dataobjekt frn In till Out vid positiv flank.
Flyttar samtliga objekt, ett objekt, eller endast framkanten av ett objekt 
beroende p Function.
</attr>

<attr>TriggReverseFront
Flyttar ett dataobjekt frn Out till In vid positiv flank.
Flyttar samtliga objekt, ett objekt, eller endast framkanten av ett objekt 
beroende p Function.
</attr>

<attr>TriggForwBack
Flyttar bakkanten av ett dataobjekt frn In till Out vid positiv flank. Krver att 
Function = 0.
</attr>

<attr>TriggReverseBack
Flyttar bakkanten av ett dataobjekt frn Out till In vid positiv flank.
</attr>

<attr>Status
r true om en frflyttning misslyckas beroende p ngon av fljande faktorer:

-Det finns inget dataobjekt i sndcellen
-Mottagarcellen r full.
-En framkants trigg kommer nr en bakkantstrigg borde komma.
-En bakkantstrigg kommer nr en framkantstrigg borde komma.
</attr>

</class>

#
# Class NMpsTrpRR
#
<class> NMpsTrpRR
@Summary Transport av dataobject mellan cellutgngar.
Frflyttar dataobjekt frn en utgng p ett cellobjekt till en utgng p ett 
annat cellobjekt. 
@image orm_nmpstrprr_fo.gif
Funktionen r i vrigt identisk med ett NMpsTrp objekt Function = 
0 br ej anvndas (dvs Trp objektet ska hantera fram och bakkant) Om den 
anvnds kommer objektet att vndas av trp objektet eftersom framkanten mste 
ligga fre bakkanten i cell objekten. Dvs framkanten kommer att befinna sig 
samtidigt i bda cellerna.

Fr beskrivning av attribut se NMpsTrp.
</class>

#
# Class NMpsTrpFF
#
<class> NMpsTrpFF
@Summary Transport av dataobject mellan cellingngar.
Frflyttar dataobjekt frn en ingng p ett cellobjekt till en ingng p ett 
annat cellobjekt. 
@image orm_nmpstrpff_fo.gif
Funktionen r i vrigt identisk med ett NMpsTrp objekt Function = 
0 br ej anvndas (dvs Trp objektet ska hantera fram och bakkant) Om den 
anvnds kommer objektet att vndas av trp objektet eftersom framkanten mste 
ligga fre bakkanten i cell objekten. Dvs bakkanten kommer att befinna sig 
samtidigt i bda cellerna.

Fr beskrivning av attribut se NMpsTrp.
</class>

#
# Class DataCopy
#
<class> DataCopy
@Summary Kopiering av data-objekt
Kopierar innehllet i ett dataobjekt till ett annat dataobjekt. 
@image orm_datacopy_fo.gif
Fr nrvarande mste ett av objekten vara refererat med en GetData.

@b Se ven

<attr>DataFrom
Kopplas till en datareferens utgng. 
</attr>

<attr>DataTo
Kopplas till en datareferens utgng. 
</attr>

<attr>Condition
Om condition r true kommer kopieringen att ske, annars inte.
</attr>
</class>

#
# Clas DataReset
#
<attr> DataReset
@Summary Nollstller innehllet i ett dataobjekt
Nollstller innehllet i ett dataobjekt, dvs stter samtliga attribut till binrt noll.
Fr nrvarande mste objektet refereras med en GetData.

<attr>Data
Kopplas till en GetData.
</attr>

<attr>Condition
Om condition r true kommer nollstllningen att ske, annars inte.
</attr>

</class>

#
# Class CurrentData
#
<class> CurrentData
@Summary Nuvarande objekt i NMpsCell underfnster
Objektet anvnds i ett NMpsCell underfnster. Underfnstret kommer att 
exekveras fr varje dataobjekt som befinner sig i cellen och referenser till 
dataobjekten i cellen sker med ett CurrentData objekt.
@image orm_currentdata_fo.gif

@b Se ven

<attr>dataCurrent_Pointer
Kopplas till en datareferens ingng.
</attr>
</class>

#
# Class CurrentIndex
#
<class> CurrentIndex
@Summary Index fr nuvarande objekt i NMpsCell underfnster
Hmta index fr nuvarande objekt i NMpsCell underfnster
@image orm_currentindex_fo.gif
Objektet anvnds i ett NMpsCell eller CLoop underfnster. Objektet hmtar 
upp index fr det dataobjekt som exekveras just nu.

<attr>dataCurrent_Index
Innehller index fr det dataobjekt som exekveras.
</attr>

</class>

#
# Class DataSelect
#
<class> DataSelect
@Summary Vljer en dataingng beroende p index.
Vljer en dataingng beroende p index.
@image orm_dataselect_fo.gif
Upp till sexton dataobject kan kopplas till SelectData, och en av dessa lggs ut 
p utgngen. Dataobjekten kan kopplas genom en GetData eller frn en 
NMpsCell el dyl. 

Om Index < 1 vljs Da1, om Index > MaxIndex vljs den MaxIndex'te 
ingngen.

I MaxIndex ska antalet dataingngar anges som SelectData ska vlja mellan. 

Samtliga dataingngar mellan 1 och MaxIndex mste vara kopplade.

<attr>Index
Styr vilken dataingng som slussas ver till utgngen. Om Index = 1 vljs den 
frsta dataingngen etc.
</attr>

<attr>MaxIndex
Antalet dataingngar som DataSelect objektet vljer mellan.
</attr>

<attr>Da1
Da1 - Da16 r dataingngar som kopplas till GetData, NMpsCell objekt el dyl.
</attr>

<attr>Out
Datautgng som innehller referens till utvalt data.
</attr>

</class>
#
# Class CLoop
#
<class> CLoop
@Summary Loop av underfnster
CLoop objektet innehller ett underfnster som exekveras ett antal gnger 
under ett plcpgm-exekveringsvarv. 
@image orm_cloop_fo.gif
Antalet gnger exekveringen sker bestms av attributen
StartIndex, StopIndex och Increment. Aktuellt loop index kan hmtas upp i 
underfnstret med ett CurrentIndex objekt.


<attr>StartIndex
Index vid vilket loopen startar.
</attr>

<attr>StopIndex
Loopen fortstter tills loop index r mindre eller lika med StopIndex.
</attr>

<attr>Increment
Vrde som adderas till loop index vid varje varv.
</attr>

<attr>CurrentIndex
Innehller loopindex under loopen. CurrentIndex kan ns frn underfnstret 
med objektet CurrentIndex.
</attr>
</class>

#
# Class Func
#
<class> Func
Func gr det mjligt att anvnda samma kod p flera olika stllen i ett system. 
Om originalkoden ndras distribueras ndringen till respektive instans vid 
nsta kompilering av denna.

Func objektet pekar p ett PlcPgm objekt under en $LibHier. I detta PlcPgm 
ligger orginalkoden. Vid kompilering skapas en kopia av originalkoden som ett 
underfnster till Func objektet. Till ett original PlcPgm kan knytas ett 
godtyckligt antal Func objekt. In- och utgngar definieras i originalkoden 
genom FuncInput och FuncOutput.

Originalkoden ska inte kompileras. Om en ndring grs i originalkoden ska 
samtliga fnster som innehller ett Func objekt som refererar till denna kod 
kompileras om.

Func objektet innehller 8 analoga och 8 digital in- och utgngar. Om detta 
antal inte rcker till kan man utka dem med ett FuncExtend objekt (och fler 
FuncInput och FuncOutput objekt i originalkoden).

Nr man har skapat ett Func objekt och kopplat detta till ett PlcPgm kan man 
efter kompilering ppna Func-objektets underfnster. View och Trace mod r 
tillten i detta fnster, editeringar ska gras i original-fnstret.

Referenser till objekt i underfnstret kan endast gras via objektsnamnet, ej via 
objekts identiteten. Detta beror p att originalfnstret kopieras vid varje 
kompilering och objekten byts ut. Referenser frn prooper, 
appilkationsprogram, rtt fungerar, dock ej t ex GetAp, GetDp, StoAp och 
StoDp i plceditorn.

Kompilering av underfnstret sker automatiskt i samband med kompilering av 
Func objektet. Underfnstret ska inte kompileras separat.

Om man vill ta bort ett Func objekt som har kompilerats och ftt ett 
underfnster mste man gra p ett lite speciellt stt. Ta eventuellt en backup. 
G in i plceditorn och ta bort alla kopplingar till Func-objektet. Gr save och 
g ur plceditorn. Ta upp konfiguratren och leta upp Func-objektet dr. Gr 
delete p objektet och det underliggande trdet.

<attr>Condition
Exekveringen av koden kan styras av Condition. Om Condition r 1 kommer 
koden att exekveras, annars inte.
</attr>

<attr>A1
Analoga ingngar. Ingngarna kan kopplas eller datasttas frn attributeditorn.
</attr>

<attr>d1
Digitala ingngar. Ingngarna kan kopplas eller
datasttas frn attributeditorn.
</attr>

<attr>OA1
Analoga utgngar.
</attr>

<attr>od1
Digitala utgngar.
</attr>

<attr>Function
Namn p det PlcPgm objekt under vilket originalkoden ligger. Sista segmentet 
av namnet visas grafiskt i objektet.
</attr>
</class>

#
# Class FuncExtend
#
<class> FuncExtend
Om antal in- eller utgngar i ett Func objekt ej rcker till kan man utka dessa 
med ett eller flera FuncExtend objekt. FuncExtend objektet kopplas till Func 
objektet genom att Func objektets namn anges i attributet 'FuncObject'.

Till varje FuncExtend ska hra ett FuncInput/FuncOutput-par i originalfnstret. 
Genom att ange samma index i alla tre objekten knyter dem till varandra. Man 
kan utelmna FuncInput eller FuncOutput objekt om det endast behvs fler 
utgngar resp ingngar. 

Det frsta FuncExtend objektet br ha index 1, det andra index 2, osv. Index 0 
r reserverat fr Func objektet.


<attr>A1
Analoga ingngar. Ingngarna kan kopplas eller datasttas frn attributeditorn.
</attr>

<attr>d1
Digitala ingngar. Ingngarna kan kopplas eller datasttas frn attributeditorn.
</attr>

<attr>OA1
Analoga utgngar.
</attr>

<attr>od1
Digitala utgngar.
</attr>

<attr>FuncObject
Namn p det Func objekt som ska utkas.
</attr>

<attr>Index
Index som anger vilket FuncInput/FuncOuput-par FuncExtend-objektet ska 
kopplas till. Det frsta FuncExtend objektet ska ha index 1, det andra index 2 
osv.
</attr>
</class>

#
# Class FuncInput
#
<class> FuncInput
Mha FuncInput objektet anger man vilka kopplingar i ett Func fnster som ska 
hmtas frn Func objektets ingngar (eller ett FuncExtend-objekts ingngar).

<attr>A1
Analoga utgngar frn FuncInput objektet som kopplas till analoga ingngar i 
ett Func eller FuncExtend objekt.
</attr>

<attr>d1
Digitala utgngar frn FuncInput objektet som kopplas till digitala ingngar i 
ett Func eller FuncExtend objekt.
</attr>

<attr>Index
Index som ska anger vilket Func eller FuncExtend objekt ingngarna ska 
kopplas till. Index 0 innebr att de kommer att kopplas till Func objektet, index 
> 0 att de kommer att kopplas till ett FuncExtend-objekt med samma index.
</attr>
</class>

#
# Class FuncOutput
#
<class> FuncOutput
Mha FuncOutpu objektet anger man vilka kopplingar i ett Func fnster som ska 
lggas i Func objektets utgngar (eller ett FuncExtend-objekts utgngar).


<attr>OA1
Analoga ingngar frn FuncOutput objektet som kopplas till analoga utgngar i 
ett Func eller FuncExtend objekt..
</attr>

<attr>od1-od8
Digitala ingngar frn FuncInput objektet som kopplas till digitala utgngar i 
ett Func eller FuncExtend objekt.
</attr>

<attr>Index
Index som ska anger vilket Func eller FuncExtend objekt utgngarna ska 
kopplas till. Index 0 innebr att de kommer att kopplas till Func objektet, index 
> 0 att de kommer att kopplas till ett FuncExtend-objekt med samma index.
</attr>
</class>

#
# Class NMpsMirrorConfig
#
<class> NMpsMirrorConfig
@Summary Konfigurering av NMpsMirror processen
Konfigurering av NMpsMirror funktionen, dvs spegling av celler och data 
objekt.

<attr>ScanTime
Cykeltid fr rs_nmps_mirror.
</attr>

<attr>MirrorCellCount
Visar antal funna NMpsCellMir objekt.
</attr>

<attr>MirrorCellInitCount
Visar antal initierade NMpsCellMir objekt.
</attr>

<attr>OrigCellCount
Visar antal funna cellobjekt som ska speglas.
</attr>

<attr>RemoteOrigCellCount
Visar antal funna cellobjekt som ska speglas frn en annan
nod.
</attr>

<attr>DataObjectCount
Visar antal dataobjekt som NmpsMirror funktionen fr nrvarande hanterar.
</attr>

<attr>ConvertDataCount
Visar antal dataobjekt som konverteras.
</attr>

<attr>RemoteDataCount
Visar antal dataobjekt som speglas frn en annan nod.
</attr>

<attr>RemoteDataDownCount
Visar antal dataobjekt som speglas frn en nod som man fn ej har kontakt med..
</attr>

<attr>PendingRemoveCount
Visar antal dataobjekt som r borttagen ur cellen men hlls kvar pga att 
ReleaseTime i NMpsCellMir objektet ej nnu har uppntts. 
</attr>

<attr>RemoveCount
Visar antal dataobjekt som har tagits bort ur speglings funktionen.
</attr>

<attr>CreateDataCount
Visar antal dataobjekt som har skapats i rtdb av speglingsfunktionen.
</attr>

<attr>DeleteDataCount
Visar antal dataobjekt som har tagits bort ur rtdb av speglingsfunktionen.
</attr>

<attr>ReconnectDataCount
Visar antal objekt som speglingsfunktionen har terknutit kontakten med.
</attr>

<attr>LoopCount
Visar antal varv speglings jobbet har gtt.
</attr>

<attr>Initialize
Detta attribut kan sttas i runtim och medfr ett en ny initiering av 
speglingsfunktionen kommer att genomfras. Detta kan behvas t ex vid mjuk 
omstart med ndringar i speglings funktionen.
</attr>
</class>
#
# Class NMpsConvConfig
#
<class> NMpsConvConfig
@Summary Konfigurering av spegling och konvertering av dataobjekt..
Konfigurering av spegling och konvertering av dataobjekt..

<attr>InDataClass
Klass p dataobjekt i de celler frn vilken dataobjekt ska speglas.
</attr>

<attr>OutDataClass
Klass p de objekt som skapas av speglings funktionen.
</attr>

<attr>OutDataParent
Objekt under vilket skapade dataobjekt kommer att placeras.
</attr>

<attr>CopyOffset
Start offset i det ursprungliga dataobjektet p den dataarea som ska kopieras till 
det nya objektet.
</attr>

<attr>PasteOffset
Offset i det nya objektet dr den kopierade dataarean ska placeras.
</attr>

<attr>CopySize
Storlek i bytes p den dataarea som ska kopieras.
</attr>

<attr>UpdateTime
Ej implementerat
</attr>

</class>

#
# Class RemTransSend
#
<class> RemTransSend
@Summary Sndning av RemTrans
Objektet markerar ett objekt av typ RemTrans fr sndning. 
@image orm_remtranssend_fo.gif
I ett underfnster kan lggas kod fr ifyllnad av sndbuffer. 
Objektet exekverar frst underfnstret och stter sedan DataValid i 
RemTrans objektet. Statusflaggor frn RemTrans-objektet lggs ut p 
utgngar i RemTransSend objektet.

<attr>RemTrans
Dataingng som kopplas till en GetData som pekar p RemTrans objektet.
</attr>

<attr>Send
Sndning av data sker p positiv flank. Underfnstret exekverar och DataValid 
stts i RemTrans objektet.
</attr>

<attr>Occupied
Markerar att RemTrans objektet inte kan hantera fler sndningar fr tillfllet, 
beroende p att den senaste transen nnu inte har snts, eller att om transarna 
buffras, samtliga buffrar r upptagna.
</attr>

<attr>Buffer
Markerar att det finns buffrade transar.
</attr>

<attr>Error
Senaste sndningen resulterade i felstatus.
</attr>

</class>
#
# Class RemTransRcv
#
<class> RemTransRcv
@Summary Mottagning av RemTrans
Objektet vervakar ett objekt av typ RemTrans fr mottagning av transar. 
@image orm_remtransrcv_fo.gif
I ett underfnster kan lggas kod fr uppackning av mottagningsbuffer. 
Nr en trans har mottagits exekveras underfnstret och markerar med utgngen 
Recieved att en trans har mottagits.

<attr>RemTrans
Dataingng som kopplas till en GetData som pekar p RemTrans objektet.
</attr>

<attr>Received
Data har mottagits. DataValid i RemTrans objektet var satt och underfnstret 
har exekverats. Received r sann i en cykel.
</attr>
</class>

#
# Class NMpsBackupConfig
#
<class> NMpsBackupConfig
@Summary Konfigurering av NMps backup
Konfigurering av backup av celler och dataobjekt. Backup av NMps sker p 
cell objekt med backup-biten satt i Function attributet, samt p de data objekt 
som ligger i dessa celler. Av dataobjekten sker en cyklisk backup, av 
cellobjekten en cyklisk och en hndelsestyrd backup.

Fljande saker krvs fr att f backup p NMps:

-Ett NMpsBackupConfig objekt ska finnas p noden.

-Programmet ssab_exe:rs_nmps_bck.exe lggs in iett 
$Appl objekt (VMS) eller  ssabb_root:<vax_eln.exe>
rs_nmps_bck.exe_eln lggs in i systemet mha EBUILD (ELN).

-Backup biten stts i Function-attributet i de cellobjekt som ska backas upp.

Backupen lagras i tv olika filer med extention .bck1 resp .bck2. Backupjobbet 
alternerar mellan dessa tv filer fr att skerstlla att det alltid finns en 
lsbar fil.

<attr>FullCycleTime
Tid i sekunder fr tiden mellan tv fullstndiga backuper.
</attr>

<attr>IncrementCycleTime
Scantid i sekunder fr den hndelsestyrda backupen.
</attr>

<attr>BackupFile
Filnamn fr backupfilen. Extention ska ej finnas med i filnamnet (filerna fr 
extention.bck1 och .bck2). Ska backupfilen finnas p en disk p en annan node 
ska nodnummer eller nodnamn anges.
</attr>

<attr>BackupOn
1 om backupen ska i drift.
</attr>

<attr>NoRead
Denna stts till 1 fr att undvika inlsning av backupfilen vid systemstart (kan 
sttas i pwrp_alias.dat). 
</attr>

<attr>ReloadFailure
Stt till 1 om inlsningen av backupen vid systemstart skulle misslyckas.
</attr>

<attr>ForceFullBackup
Om denna stts till 1 kommer en fullstndig backup att ske. ForceFullBackup 
terstlls av rs_nmps_bck jobbet.
</attr>
</class>

#
# Class DataRequest
#
<class> DataRequest
@Summary Frfrgan och mottagning av data-trans
DataRequest snder en frfrgan med en nyckel och tar emot en data trans.
Frfrgan sker genom att en nyckel lggs in i objektets Key- eller KeyStr-
attribut. Man kan vlja p heltalsnyckel eller ascii nyckel. Triggning av 
frfrgan kan vljas att ske vid fljande tillfllen:

-vrdet i nyckelattributet har ndrats
-Trigg-ingngen r stt
-OpTrigg-attributet stts.

Om svaret inte har kommit inom timeout-tiden, meddelas operatren.

Data i svaret kan hanteras p olika stt beroende p Function-attributet.
@b 1
Data kopieras via DataConvert funktionen till ett statiskt objekt (dvs ett objekt 
skapat i utvecklingsmiljn). Data i objektet kan visas upp i bilder, och 
validering i plc-och applikations-program kan utfras.
@b 2
Ett dynamisk objekt skapas med samma namn som nyckeln, och data kopieras 
till objektet via DataConvert funktionen. Objektet lggs in i en NMpsCell.
@b 3
Data kopieras till ett statiskt objekt, och vntar p acceptans frn operatr 
och/eller applikationen. Nr data accepterats skapas ett dynamisk objekt som 
lggs in i en NMpsCell.

Acceptansen i tredje alternativet kan ske p tre olika stt:
@b 1
Operatren accepterar data genom att stta OpAccept attributet.
@b 2
Applikationen accepterar data genom att stta Accept-ingngen.
@b 3
Bde operatren och applikationen mste ha accepterat data innan acceptansen 
r komplett.

Om data ej accepteras sker terstllning genom att Reset-ingngen stts eller 
genom att OpReset-attributet stts.

Frfrgan innehller nyckel (string40) och ett statusord (int32).

Frfrgan och mottagning sker via RemTrans-objekt.

<attr>Out
Utgngen kan kopplas till en NMpsCell. Kopplingen r enbart grafisk, den 
verkliga kopplingen sker genom CellObject-attributet. Kopplingen ska gras 
med en AnalogFeedback-koppling.
</attr>

<attr>Trigg
Triggar frfrgan p positiv flank. Function ska inte ha Change-biten satt fr 
att triggning ska ske med Trigg-ingngen.
</attr>

<attr>Accept
Applikationen accepterar data i visnings-objektet och skapar ett dynamiskt 
objekt som lggs i en cell. Accept och Cell bitarna i Function ska vara satt. Om 
AcceptBoth biten r satt mste dessutom operatren ha accepterat i OpAccept 
innan data accepteras.
</attr>

<attr>Reset
Vntan p acceptans terstlls p positiv flank.
</attr>

<attr>Error
Utgng som indikerar att ett fel har registrerats. Error-utgngen tas ner efter ett
scan.
</attr>

<attr>Key
Nyckel fr data som efterfrgas, om nyckeln r ett heltal. IntKey-biten i 
Function-attributet ska vara satt.
</attr>

<attr>KeyStr
Nyckel fr data som efterfrgas, om nyckeln r en strng. IntKey-bitet i 
Function-attributet ska inte vara satt.
</attr>

<attr>Function
Anger vilken funktion som ska anvndas. En bitmask.

Bit, Namn, Funktion
1  DisplayObject
   Mottaget data kopieras till ett statiskt objekt, angivet i attributet DisplayObjekt.

2  Accept
   Innan ett dynamisk objekt skapas vntas p accept frn operatr och/eller 
   applikation.

4  CellInsert
   Ett dynamisk objekt, namngivet efter nyckeln, skapas och lggs in i en cell.

8  Change
   Triggning av frfrgan sker genom att vrdet i Key, eller KeyStr ndras. 
   Triggning sker ej om vrdet r 0 eller en NULL-string. Om biten ej r satt sker 
   triggning med Trigg-ingngen eller OpTrigg attributet.

16 AcceptBoth
   Fr att data ska accepteras, mste bde Accept-ingngen och OpAccept-
   attributet ha satts.

32 DisplayReset
   Vid terstllning nollstlls visningsobjektet.

64 IntKey
   Nyckeln r ett heltal som lggs i attributet Key. Om biten ej r satt r nyckeln 
   en strng i KeyStr.
</attr>

<attr>TimeoutTime
Timeout tid fr en frfrgan. Om svar ej har erhllits inom tiden skickas ett 
meddelande till operatren. Texten hmtas frn AlarmText[0], om denna r 
ifylld.
</attr>

<attr>AlarmText
Meddelande som skickas tilll operatren nr ngot gr snett. Meddelandet 
snds som B-larm.

AlarmText[0]    Meddelande vid timeout.
AlarmText[1]    Cellen som det skapade objektet ska lggas i r full.
AlarmText[2]    Acceptans-begran detekterad utan att objektet vntar p 
acceptans.
AlarmText[3]    Fatalt fel, ytterligare info finns p konsolloggen.
AlarmText[4]    Det dynamiska objektet som ska skapas finns redan.
AlarmText[5]    Reserv.
</attr>

<attr>ReturnStatus
Om status-ordet i mottagar-transen matchar ett vrdet i ReturStatus, snds ett 
meddelande till operatren. Texten hmtas frn ReturnStatusText (med samma 
index).
</attr>

<attr>ReturnStatusText
Larmtext som skickas vid olika ReturStatus.
</attr>

<attr>DisplayObject
Visningsobjekt. Data i transen kopieras till objektet vi DataConvert funktionen.
Vid acceptans kopieras det vidare till ett dynamiskt objekt, om s nskas.
</attr>

<attr>SendRemTrans
RemTrans-objekt som anvnds fr att snda frfrgan.
</attr>

<attr>RcvRemTrans
RemTrans-objekt som anvnds fr att ta emot data.
</attr>

<attr>CellObject
NMpsCell-objekt som det skapade objektet ska lggas in i.
</attr>

<attr>DataClass
Klass fr objekt som skapas.
</attr>

<attr>DataParent
Plats i hierarkin under vilken skapade objekt ska lggas.
</attr>

<attr>ToConvdef
</attr>

<attr>FromConvDef
Se DataCnv objektet.
</attr>

<attr>OpTrigg
Triggning frn operatren. OpTrigg terstlls automatiskt efter att triggningen 
registrerats.
</attr>

<attr>OpAccept
Acceptans frn operatren. OpAccept terstlls automatisk efter att 
acceptansen registrerats.
</attr>

<attr>OpReset
Reset frn operatren. OpReset terstlls automatiskt efter att OpReset har 
registrerats.
</attr>

</class>

#
# Class DataRcv
#
<class> DataRcv
@Summary Mottagning av data-trans.
DataRcv tar emot en trans.

Data i svaret kan hanteras p olika stt beroende p Function-attributet:
@b 1
Data kopieras via DataConvert funktionen till ett statiskt objekt (dvs ett objekt 
skapat i utvecklingsmiljn). Data i objektet kan visas upp i bilder, och 
validering i plc-och applikations-program kan utfras.
@b 2
Ett dynamisk objekt skapas med samma namn som nyckeln, och data kopieras 
till objektet via DataConvert funktionen. Objektet lggs in i en NMpsCell.
@b 3
Data kopieras till ett statiskt objekt, och vntar p acceptans frn operatr 
och/eller applikationen. Nr data accepterats skapas ett dynamisk objekt som 
lggs in i en NMpsCell.

Acceptansen i tredje alternativet kan ske p tre olika stt:
@b 1
Operatren accepterar data genom att stta OpAccept attributet.
@b 2
Applikationen accepterar data genom att stta Accept-ingngen.
@b 3
Bde operatren och applikationen mste ha accepterat data innan acceptansen 
r komplett.

Om data ej accepteras sker terstllning genom att Reset-ingngen stts, eller 
genom att OpReset-attributet stts.

Kvittens kan skickas till sndaren. Frfrgan och mottagning sker via 
RemTrans-objekt.

<attr>Out
Utgngen kan kopplas till en NMpsCell. Kopplingen r enbart grafisk, den 
verkligakopplingen sker genom CellObject-attributet. Kopplingen ska gras 
med en AnalogFeedback-koppling.
</attr>

<attr>Accept
Applikationen accepterar data i visnings-objektet och skapar ett dynamiskt 
objekt som lggs i en cell. Accept och Cell bitarna i Function ska vara satt. Om 
AcceptBoth biten r satt mste dessutom operatren ha accepterat i OpAccept 
innan acceptansen r komplett.
</attr>

<attr>Reset
Vntan p acceptans terstlls p positiv flank.
</attr>

<attr>Error
Utgng som indikerar att ett fel har registrerats.
Error-utgngen tas ner efter ett scan.
</attr>

<attr>Key
Nyckel fr data som efterfrgas. Key anvnds om  nyckeln r ett heltal. 
IntKey-biten i Function-attributet ska vara satt.
</attr>

<attr>KeyStr
Nyckel fr data som efterfrgas. KeyStr anvnds om nyckeln r en strng. 
IntKey-biten i Function-attributet ska inte vara satt.
</attr>

<attr>Function
Anger vilken funktion som ska anvndas. En bitmask.

Bit, Namn, Funktion
1  DisplayObject
   Mottaget data kopieras till ett statiskt objekt, angivet i attributet DisplayObjekt.

2  Accept
   Innan ett dynamisk objekt skapas vntas p accept frn operatr och/eller 
   applikation.

4  CellInsert
   Ett dynamisk objekt, namngivet efter nyckeln, skapas och lggs in i en cell.

8  Ack
   Kvittens skickas till sndaren. Kvittensen skickas med remtrans-objektet 
   angivet i SendRemTrans.

16 AcceptBoth
   Fr att data ska accepteras, mste bde Accept-ingngen och OpAccept-
   attributet ha satts.

32 DisplayReset
   Vid terstllning nollstlls visningsobjektet.

64 Header
   Mottagen trans antas innehlla en header med nyckel (string40) och status 
   (int32). Om motsvarande bit stts i sndande DataSend-objekts Function-
   attribut kommer en header att lggas i transen. En header erfordras om ett 
   dynamiskt objekt ska skapas.

128 AckOther
   Mottagningen av data fungerar samtidigt som en kvittens fr en tidigare 
   sndning frn ett DataSend-objekt. Den nyckel som DataSend-objektet skickar 
   mste finnas i den mottagna transen.
</attr>

<attr>AlarmText
Meddelande som skickas tilll operatren nr ngot gr snett. Meddelandet 
snds som B-larm.

AlarmText[0]    Reserv.
AlarmText[1]    Cellen som det skapade objektet ska lggas i r full.
AlarmText[2]    Acceptans-begran detekterad utan att objektet vntar p 
acceptans.
AlarmText[3]    Fatalt fel, ytterligare info finns p konsolloggen.
AlarmText[4]    Det dynamiska objekt som ska skapas finns redan i rtdb.
AlarmText[5]    Reserv.
</attr>

<attr>DisplayObject
Visningsobjekt. Data i transen kopieras till objektet vi DataConvert funktionen. 
Vid acceptans kopieras det vidare till ett dynamiskt objekt, om s nskas.
</attr>

<attr>SendRemTrans
RemTrans-objekt som anvnds fr att snda kvittens.
</attr>

<attr>RcvRemTrans
RemTrans-objekt som anvnds fr att ta emot data.
</attr>

<attr>CellObject
NMpsCell-objekt som det skapade objektet ska lggas in i.
</attr>

<attr>DataClass
Klass fr objekt som skapas.
</attr>

<attr>DataParent
Plats i hierarkin under vilken skapade objekt ska lggas.
</attr>

<attr>ToConvdef
</attr>

<attr>FromConvDef
Se DataCnv objektet.
</attr>

<attr>OpAccept
Acceptans frn operatren. OpAccept terstlls automatisk efter det 
acceptansen registrerats.
</attr>

<attr>OpReset
Reset frn operatren. OpReeset terstlls automatiskt efter att OpReset har 
registrerats.
</attr>

</class>

#
# Class DataSend
#
<class> DataSend
@Summary Sndning av data-trans
DataSend snder en trans och vntar ev p kvittens.
Om kvittensen inte har kommit inom timeout-tiden, meddelas operatren.

Sndning och mottagning av kvittens sker via RemTrans-objekt.

Transen kan innehlla en header med bl a objektsnamn, om t ex motsvarande 
objekt ska skapas i mottagarnden.

<attr>DataIn
Ingng som kopplas till en data utgng. Objektet som ingngen pekar p 
kommer att konverteras och lggas i transen. En header som innehller bl a 
objektsnamn kan lggas i transen om t ex motsvarande objekt ska skapas i 
mottagarnoden.
</attr>

<attr>Trigg
Triggar sndning p positiv flank.
</attr>

<attr>DataSent
Markerar att data har snts. Om kvittens har begrts stts DataSent nr 
kvittensen har anlnt. DataSent terstlls efter ett scan.
</attr>

<attr>Error
Utgng som indikerar att ett fel har registrerats.
Error-utgngen tas ner efter ett scan.
</attr>

<attr>Function
Anger vilken funktion som ska anvndas. En bitmask.

Bit, Namn, Funktion:
8  Ack
   En kvittens frvntas komma genom RcvRemTrans objektet inom Timout 
   tiden. DataSent flaggan stts inte frrn kvittensen har anlnt.

64 Header
   En header lggs frst i transen innehllande objektsnamn (string40) och status 
   (int32).

128 AckOther
    En kvittens frvntas komma till ett godtyckligt DataRcv-objekt, dvs 
    kvittensen kan innehlla data. Function fr DataRcv-objektet ska ocks vara 
    AckOther. DataSent flaggan stts vid sndningen och ej nr kvittensen 
    kommer.
</attr>

<attr>TimeoutTime
Timeout tid fr en sndning. Om kvittens ej har erhllits inom tiden skickas ett 
meddelande till operatren (om AlarmText[0] r ifylld). Kvittens biten i 
Function attributet mste vara satt.
</attr>

<attr>AlarmText
Meddelande som skickas till operatren nr ngot gr snett. Meddelandet snds 
som B larm.

AlarmText[0]    Meddelande vid timeout.
AlarmText[1]    DataIn pekar ej p ngot dataobjekt. Triggning kan ej utfras.
AlarmText[2]    Reserv.
AlarmText[3]    Fatalt fel, ytterligare info finns p konsolloggen.
AlarmText[4]    Reserv.
AlarmText[5]    Reserv.
</attr>

<attr>ReturnStatus
Om status-ordet i kvittens-transen matchar ett vrdet i ReturStatus snds ett 
meddelande till operatren med texten i ReturnStatusText med samma index.
</attr>

<attr>ReturnStatusText
Larmtext som skickas vid olika ReturStatus.
</attr>

<attr>SendRemTrans
RemTrans-objekt som anvnds fr att snda data.
</attr>

<attr>RcvRemTrans
RemTrans-objekt som anvnds fr att ta emot kvittens
</attr>

<attr>ToConvdef
</attr>

<attr>FromConvDef
Se DataCnv objektet.
</attr>

</class>

#
# Class DataCnv
#
<class> DataCnv
@Summary Konvertering av data-objekt
DataCnv konverterar data i ett objekt och lgger resultatet i ett annat objekt. In-
och ut-objekt anges med grafiska kopplingar.

Konverteringen definieras med tv konverterings definitioner. Dessa anger hur 
data i in- resp ut-objektet r strukturerat.

Konverteringen sker genom att attribut i de bda konverteringsdefinitionerna 
paras ihop om de har samma namn. Om ett attribut har samma typ i bda 
definitionerna kommer det att resultera i en memcpy, annars sker en 
konvertering.

Datastrukturen definieras i objekt av klasses ConvDef. I detta objekt 
specificerar man typ, namn och eventuellt storlek och format fr elementen i 
datastrukturen. En rad i ConvDef objektet innehller tv argument: typ och 
namn, samt i vissa fall ett tredje: storlek, format el dyl.

@h2 Typ
Beskrivning Kommentar

Char    8-bitars Character
Boolean Boolean
Int8    8-bitars int
UInt8   8-bitars unsigned int
Int16   16-bitars int
UInt16  16-bitars unsigned int
Int32   32-bitars int
UInt32  32-bitars unsigned int
Float32 32-bitars float

Om konvertering till String eller Ascii anges format i tredje argumenet (c-
syntax, t ex "%8.2f".

Float64  64-bitars float
String   Null-terminerad strng

Elementets storlek ska specifieras i tredje argumentet (antal byte).

@b Ascii
Strng utfylld med space 
Elementets storlek ska specifieras i tredje argumentet (antal byte).
@b Binary
Binrt eller ospecificerat element
Elementets storlek ska specifieras i tredje argumentet (antal byte).
@b Unknown
Oknt element
Elementets storlek ska specifieras i tredje argumentet (antal byte).

Implementerade konverteringar:

@bFrn  Till
Char  String
Int16 Int32
Int32 Int16
Float32
String
Float32 Int32
String
Ascii
String Int32
Float32
Ascii  Int32
Float23

<attr>DataFrom
Ingng som kopplas till en data utgng. Data i objektet
som ingngen pekar p kommer att konverteras och lggas i objektet som 
DataTo pekar p.
</attr>

<attr>DataTo
Ingng som kopplas till en data utgng. Konverterad data
lggs i objektet som ingngen pekar p.
</attr>

<attr>Condition
Nr Condition r sann sker konvertering. Om Condition ej
kopplas sker alltid konvertering.
</attr>

<attr>ToConvdefType
Anger vilken typ av konverterings-definition som anvnds.

ConvDefType, Namn, Funktion:
0  Object
   Konverteringen definieras av ett objekt av klassen ConvDef. Attributet 
   ToConvDef innehller ConvDef objektet.

1  File
   Konverteringen definieras av en fil.

2  Class
   Konverteringen definieras av en klass.
</attr>

<attr>ToConvdef
Objekt av klassen ConvDef eller en klass som specificerar datastrukturen i 
DataFrom objektet.
</attr>

<attr>ToConvdefFile
Filspecifiktation som p en fil som specificerar datastrukturen i DataFrom 
objektet.
</attr>

<attr>FromConvdefType
Se ToConvdefType. Motsvarande funktion fr DataFrom objektet.
</attr>

<attr>FromConvdef
Se ToConvdef. Motsvarande funktion fr DataFrom objektet.
</attr>

<attr>FromConvdefFile
Se ToConvdefFile. Motsvarande funktion fr DataFrom objektet.
</attr>

</class>

#
# Class CellDisp
#
<class> CellDisp
@Summary Visning av dataobjekt i NMps-celler
CellDisp anvnds fr att visa innehllet i de data-objekt som ligger i 
NMpsCell-objekt i operatrsbilder. Det ger ocks mjlighet t operatren att ta 
bort data-objekt, flytta data-objekt bakt eller framt i en cell, vlja ut ett 
dataobjekt fr att visa mer information om objektet.
@image orm_celldisp_fo.gif

CellDisp-objektet gr det mjligt att visa en tabell ver data-objekten i en cell, 
med objektsnamn och ett antal utvalda attribut. CellDisp-objektet innehller ett 
antal vektorer dit valda attribut i data-objekten i cellerna kopieras. Vektorerna 
kan sedan visas i en operatrsbild.

Det finns ven en utvalsfunktion med vilken ett objekt kan vljas ut. Det 
utvalda objektet kopieras till ett visningsobjekt, dvs ett permanent objekt av 
samma klass som de dataobjekt som finns i cellen. Om man i en operatrsbild 
visar innehllet i visningsobjektet kommer detta alltid att spegla det utvalda 
objektet.

Om man har flera tabeller i samma bild, men vill ha en gemensam 
utvalsfunktion, kopplar man samman ett antal CellDisp-objekt mha ett 
DispLink-objekt. DispLink-objektet ser till att hgst ett objekt r utvalt 
samtidigt. I DispLink-objektet finns dessutom funktioner fr att ta bort det 
utvalda objektet, flytta det utvalda objektet ett steg framt eller bakt i cellen.

Utvalet sker antingen genom att varje tabellrad frses med en utvals-
tryckknapp, eller med  SelectNext/SelectPrevious funktion som finns i 
DispLink objeket. Genom SelectNext/SelectPrevious kan utvalet ske mha 
funktionstangenter i de fall detta r att fredra framfr mus-klickningar. 

En tabell kan visa objekten i upp till 10 celler. I CellDisp-objektet finns det 
plats fr 5 attribut av typen float, 5 integer och 5 boolean. Dessutom finns en 
vektor som innehller objid fr data-objekten.

Max antal dataobjekt som kan visas i samma tabell r 60.
Samma CellDisp kan hmta in dataobjekt frn upp till 10 cell-objekt.
Cell objektet kan vara av klassen NMpsCell eller NMpsStoreCell.
Ett DispLink-objekt kan lnka ihop ett obegrnsat antal CellDisp-objekt.
Utvalsfunktionen r tv ej kopplad till urvalsfunktionen i NMpsStoreCell-
objeket.

<attr>Cell1
Cell1-Cell10 kopplas till GetData-objekt som refererar objekt av klassen 
NMpsCell eller NMpsStoreCell.
</attr>

<attr>Link
Kopplas till utgngen p ett DispLink-objekt. Anvnds fr att lnka 
urvalsfunktionen med andra CellDisp-objekt, eller fr att utnyttja funktioner 
fr att ta bort objekt ur cellen, flytta objekt framt eller bakt i cellen, 
vlja ut nsta eller fregende. 
</attr>

<attr>DisplayObject
Kopplas till GetData-objekt som refererar ett visnings-objekt av samma klass 
som de dataobjekt som hanteras i cellerna. DisplayObject gr det mjligt att 
visa upp mer detaljerad information om det utvalda objektet genom att 
innehllet i utvalt objekt kommer att kopieras till visnings-objektet.
</attr>

<attr>DataClass
Klassen p de dataobjekt som hanteras i cellerna.
</attr>

<attr>Function

Function:
0  Normal funktion.
1  Data-objekten lggs i omvnd ordning i CellDisp-objektet.
</attr>

<attr>Number
Om utvals-funktionen ska vara gemensam med andra DispCell-objekt mste 
det finnas en ordning mellan objekten, som bestmmer i vilken ordning utvalet 
hoppar mellan olika DispCell-tabeller. DispCell-objekten som r kopplade till 
ett gemensamt DispLink-objekt numreras frn ett och uppt. Numret fr varje 
DispLink-objekt som tillhr en lnk mste vara unikt, och det fr inte finnas 
ngot hopp i nummerserien.
</attr>

<attr>MaxSize
Storlek p den tabell som visas upp (antal rader). MaxSize kan inte vara strre 
n 60.
</attr>

<attr>SelDirection
SelDirection ndrar utvals-riktningen, dvs man fr omvnd funktion fr 
funktionerna SelectNext /SelectPrevious och MoveForward/MoveBackward. 
Detta kan vara anvndbart om man har lnkat ihop flera CellDisp-objekt, och 
en del tabeller visar dataobjekten i rttvnd ordning, andra i omvnd ordning. 
Betydelsen av Next och Previous r d inte entydig.

SelDirection 0 innebr att Next och Forward syftar mot hgre index i cellen, 
SelDirection 1 att Next och Forward syftar mod lgre index.
</attr>

<attr>FloatAttr
Vektor pwr_tString32 med 5 element. Hr anges namnet p de attribut 
dataobjekten av typen float som ska visas i tabellen. Max 5 attribut kan anges. 
Attributet i FloatAttr[0] kommer att kopieras till F1, FloatAttr[1] till F2 osv.
</attr>

<attr>BooleanAttr
Vektor pwr_tString32 med 5 element. Hr anges namnet p del attribut i 
dataobjekten av typen boolean som ska visas i tabellen. Max 5 attribut kan 
anges. Attributet i BooleanAttr[0] kommer att kopieras till B1, BooleanAttr[1] 
kommer att kopieras till B2 osv. 
</attr>

<attr>IntAttr
Vektor pwr_tString32 med 5 element Hr anges namnet p del attribut i 
dataobjekten av typen integer som ska visas i tabellen. Max 5 attribut kan 
anges. Attributet i IntAttr[0] kommer att kopieras till I1, IntAttr[1] kommer att 
kopieras till I2 osv.
</attr>

<attr>Select
Vektor pwr_tBoolean med 60 element. Ett objekt p rad i vljs ut genom att 
Select[i] stts. Select[n] kopplas i operatrsbilden till en tryckknapp fr rad n i 
tabellen.  OBS! pwr_SetDig kan ej anvndas i gms eftersom den ej hanterar 
vektorer, anvnd pwr_SetValue istllet.
</attr>

<attr>Objid
Vektor pwr_tObjid med 60 element. Innehller objid fr dataobjekt i cellen. 
</attr>

<attr>F1
F1-F5 r vektorer pwr_tFloat32 med 60 element. Innehller vrde i attributen
angivet i FloatAtt fr respektive dataobjekt i cellen.
</attr>

<attr>B1
B1-B5 r vektorer pwr_tBoolean32 med 60 element. Innehller vrde i attributen 
angivet i BooleanAtt fr respektive dataobjekt i cellen.
</attr>

<attr>I1
I1-I5 r vektorer pwr_tInt32 med 60 element. Innehller vrde i attributen 
angivet i IntAtt fr respektive dataobjekt i cellen.
</attr>
</class>

#
# Class DispLink
#
<class> DispLink
@Summary Lnkning av CellDisp objekt
Ett DispLink-objekt kopplas till ett eller flera CellDisp fr att samordna 
utvalsfunktionen i CellDisp-objeketen, samt fr att hantera bortagning och 
omflyttning av objeket i cellerna.

<attr>MoveForward
Flyttar utvalt objekt ett steg framt (till nrmast hgre index) i cellen. 
Frflyttning kan endast ske inom en cell.
</attr>

<attr>MoveBackward
Flyttar utvalt objekt ett steg bakt (till nrmast lgre index) i cellen. 
Frflyttning kan endast ske inom en cell. 
</attr>

<attr>Remove
Ta bort utvalt objekt.
Objektet tas bort ur cellen mha cellens extern funktion. Eventuellt (beroende p 
Function i cellen) tas ven objektet bort ur databasen.
</attr>

<attr>SelectNext
Vljer ut nsta objekt, dvs objektet som ligger p nrmast hgre index relativt 
utvalt objekt. Om det inte finns ngot objekt p hgre index i cellen, vljs 
objektet p index 0 i cellen med nrmast hgre Number.
Om det inte finns en cell med hgre Number vljs objektet p index 0 i cellen 
med Number 1.
</attr>

<attr>SelectPrevious
Vljer ut fregende objekt, dvs objektet som ligger p nrmast lgre index 
relativt utvalt objekt. Om det inte finns ngot objekt p lgre index i cellen, 
vljs objektet med hgsta index i cellen med nrmast lgre Number.
Om det inte finns en cell med lgre Number vljs objektet med hgsta index i 
cellen med hgst Number.
</attr>

<attr>SelectObjid
Innehller objid fr utvalt objekt. Hrifrn kan utvalt objekt hmtas frn t ex ett 
applikationsprogram. 
</attr>

</class>
