Class NMpsTrp
Version 1.0
Modified 07-JUL-2017 13:58:14.00
Kod nmps_plc.c
Transporterar ett dataobjekt mellan två celler. 
Transporten kan ske på olika sätt:

-Vid en trigg transporteras hela objektet mellan cellerna.

-Ett objekt flyttas successivt mellan cellerna med framkant först och  bakkant 
sedan (eller vice versa). Vid en trigg flyttas samtliga dataobjekt från en cell till 
nästa cell.Vid en trigg flyttas samtliga dataobjekt till nästa cell under 
förutsättning  att destinationscellen är tom.


RtBody attributes pwr_sClass_NMpsTrp
Int32 In In Kopplas till Out attributet på ett cellobjekt.
Int32 Out Out Kopplas till In attributet på ett cellobjekt.
Boolean TriggForwFront f Flyttar ett dataobjekt från In till Out vid positiv flank.
Flyttar samtliga objekt, ett objekt, eller endast framkanten av ett objekt
beroende på Function.
Boolean TriggForwBack fb Flyttar bakkanten av ett dataobjekt från In till Out vid positiv flank. Kräver att
Function = 0.
Boolean TriggReverseFront r Flyttar ett dataobjekt från Out till In vid positiv flank.
Flyttar samtliga objekt, ett objekt, eller endast framkanten av ett objekt
beroende på Function.
Boolean TriggReverseBack rb Flyttar bakkanten av ett dataobjekt från Out till In vid positiv flank.
Boolean Status sts Är true om en förflyttning misslyckas beroende på någon av följande faktorer:

-Det finns inget dataobjekt i sändcellen
-Mottagarcellen är full.
-En framkants trigg kommer när en bakkantstrigg borde komma.
-En bakkantstrigg kommer när en framkantstrigg borde komma.
TrpFunctionMask Function   Anger vilken typ av transport som transportobjektet ska utföra.

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

1 Ett objekt flyttas mellan cellerna. Endast Trigg...Front ingångarna ska
användas för att trigga en transport.

- Vid en positiv flank på TriggFrowFront flyttas objektet från In till Out.
- Vid en positiv flank på TriggReverseFront flyttas objektet från Out till In.

2 Samtliga objekt i sändcellen 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 Återställer trigg-ingångar (om dessa ej är kopplade).

16 Trigga på nivå istället för positiv flank.
Boolean OldTriggForwFront  
Boolean OldTriggForwBack  
Boolean OldTriggReverseFront  
Boolean OldTriggReverseBack  
Boolean FuncAllForward  
Boolean FuncAllReverse  

DevBody attributes 
pwrs:Class-$PlcNode PlcNode  


GraphPlcNode
object_type 223
parameters[0] 6
parameters[1] 0
parameters[2] 1
parameters[3] 0
graphmethod 16
graphindex 1
default_mask[0] 7
default_mask[1] 0
segname_annotation 1
compmethod 41
compindex 1
tracemethod 0
traceindex 1
connectmethod 0
executeordermethod 9
objname Trp
graphname Trp


Template Object
Function 1


Attributes detail


In Input
Klass Input
Typ Int32
Flags State|Invisible
GraphName In
Kropp RtBody
Kopplas till Out attributet på ett cellobjekt.

Out Input
Klass Input
Typ Int32
Flags State|Invisible
GraphName Out
Kropp RtBody
Kopplas till In attributet på ett cellobjekt.

TriggForwFront Input
Klass Input
Typ Boolean
Flags Noedit|Noinvert
GraphName f
Kropp RtBody
Flyttar ett dataobjekt från In till Out vid positiv flank.
Flyttar samtliga objekt, ett objekt, eller endast framkanten av ett objekt 
beroende på Function.

TriggForwBack Input
Klass Input
Typ Boolean
Flags Noedit|Noinvert
GraphName fb
Kropp RtBody
Flyttar bakkanten av ett dataobjekt från In till Out vid positiv flank. Kräver att 
Function = 0.

TriggReverseFront Input
Klass Input
Typ Boolean
Flags Noedit|Noinvert
GraphName r
Kropp RtBody
Flyttar ett dataobjekt från Out till In vid positiv flank.
Flyttar samtliga objekt, ett objekt, eller endast framkanten av ett objekt 
beroende på Function.

TriggReverseBack Input
Klass Input
Typ Boolean
Flags Noedit|Noinvert
GraphName rb
Kropp RtBody
Flyttar bakkanten av ett dataobjekt från Out till In vid positiv flank.

Status Output
Klass Output
Typ Boolean
Flags Noedit
GraphName sts
Kropp RtBody
Är true om en förflyttning misslyckas beroende på någon av följande faktorer:

-Det finns inget dataobjekt i sändcellen
-Mottagarcellen är full.
-En framkants trigg kommer när en bakkantstrigg borde komma.
-En bakkantstrigg kommer när en framkantstrigg borde komma.

Function Intern
Klass Intern
Typ TrpFunctionMask
Flags
Kropp RtBody
Anger vilken typ av transport som transportobjektet ska utföra.

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

1  Ett objekt flyttas mellan cellerna. Endast Trigg...Front ingångarna ska 
   användas för att trigga en transport.

   - Vid en positiv flank på TriggFrowFront flyttas objektet från In till Out.
   - Vid en positiv flank på TriggReverseFront flyttas objektet från Out till In.

2  Samtliga objekt i sändcellen 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  Återställer trigg-ingångar (om dessa ej är kopplade).

16 Trigga på nivå istället för positiv flank.

OldTriggForwFront Intern
Klass Intern
Typ Boolean
Flags Invisible
Kropp RtBody

OldTriggForwBack Intern
Klass Intern
Typ Boolean
Flags Invisible
Kropp RtBody

OldTriggReverseFront Intern
Klass Intern
Typ Boolean
Flags Invisible
Kropp RtBody

OldTriggReverseBack Intern
Klass Intern
Typ Boolean
Flags Invisible
Kropp RtBody

FuncAllForward Intern
Klass Intern
Typ Boolean
Flags Invisible
Kropp RtBody

FuncAllReverse Intern
Klass Intern
Typ Boolean
Flags Invisible
Kropp RtBody

PlcNode Buffer
Klass Buffer
Typ pwrs:Class-$PlcNode
Flags Invisible
Kropp DevBody