Class DataRcv
Modified 07-JUL-2017 13:58:14.00
DataRcv tar emot en trans.

Data i svaret kan hanteras på olika sätt beroende på Function-attributet:
1
Data kopieras via DataConvert funktionen till ett statiskt objekt (dvs ett objekt 
skapat i utvecklingsmiljön). Data i objektet kan visas upp i bilder, och 
validering i plc-och applikations-program kan utföras.
2
Ett dynamisk objekt skapas med samma namn som nyckeln, och data kopieras 
till objektet via DataConvert funktionen. Objektet läggs in i en NMpsCell.
3
Data kopieras till ett statiskt objekt, och väntar på acceptans från operatör 
och/eller applikationen. När data accepterats skapas ett dynamisk objekt som 
läggs in i en NMpsCell.

Acceptansen i tredje alternativet kan ske på tre olika sätt:
1
Operatören accepterar data genom att sätta OpAccept attributet.
2
Applikationen accepterar data genom att sätta Accept-ingången.
3
Både operatören och applikationen måste ha accepterat data innan acceptansen 
är komplett.

Om data ej accepteras sker återställning genom att Reset-ingången sätts, eller 
genom att OpReset-attributet sätts.

Kvittens kan skickas till sändaren. Förfrågan och mottagning sker via 
RemTrans-objekt.


RtBody attributes pwr_sClass_DataRcv
Int32 Out Out Utgången kan kopplas till en NMpsCell. Kopplingen är enbart grafisk, den
verkligakopplingen sker genom CellObject-attributet. Kopplingen ska göras
med en AnalogFeedback-koppling.
Boolean Accept acc Applikationen accepterar data i visnings-objektet och skapar ett dynamiskt
objekt som läggs i en cell. Accept och Cell bitarna i Function ska vara satt. Om
AcceptBoth biten är satt måste dessutom operatören ha accepterat i OpAccept
innan acceptansen är komplett.
Boolean Reset res Väntan på acceptans återställs på positiv flank.
Boolean DataReceived rcvd
Boolean Error err Utgång som indikerar att ett fel har registrerats.
Error-utgången tas ner efter ett scan.
Int32 Function   Anger vilken funktion som ska användas. 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 väntas på accept från operatör och/eller
applikation.

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

8 Ack
Kvittens skickas till sändaren. Kvittensen skickas med remtrans-objektet
angivet i SendRemTrans.

16 AcceptBoth
För att data ska accepteras, måste både Accept-ingången och OpAccept-
attributet ha satts.

32 DisplayReset
Vid återställning nollställs visningsobjektet.

64 Header
Mottagen trans antas innehålla en header med nyckel (string40) och status
(int32). Om motsvarande bit sätts i sändande DataSend-objekts Function-
attribut kommer en header att läggas i transen. En header erfordras om ett
dynamiskt objekt ska skapas.

128 AckOther
Mottagningen av data fungerar samtidigt som en kvittens för en tidigare
sändning från ett DataSend-objekt. Den nyckel som DataSend-objektet skickar
måste finnas i den mottagna transen.
Array of String80 AlarmText   Meddelande som skickas tilll operatören när något går snett. Meddelandet
sänds som B-larm.

AlarmText[0] Reserv.
AlarmText[1] Cellen som det skapade objektet ska läggas i är full.
AlarmText[2] Acceptans-begäran detekterad utan att objektet väntar 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.
Objid DisplayObject   Visningsobjekt. Data i transen kopieras till objektet vi DataConvert funktionen.
Vid acceptans kopieras det vidare till ett dynamiskt objekt, om så önskas.
Objid SendRemTrans   RemTrans-objekt som används för att sända kvittens.
Objid RcvRemTrans   RemTrans-objekt som används för att ta emot data.
Objid CellObject   NMpsCell-objekt som det skapade objektet ska läggas in i.
Objid DataClass   Klass för objekt som skapas.
Objid DataParent   Plats i hierarkin under vilken skapade objekt ska läggas.
Int32 ToConvdefType  
Objid ToConvdef  
String40 ToConvdefFile  
Int32 FromConvdefType  
Objid FromConvdef   Se DataCnv objektet.
String40 FromConvdefFile  
Boolean OpAccept   Acceptans från operatören. OpAccept återställs automatisk efter det
acceptansen registrerats.
Boolean OpReset   Reset från operatören. OpReeset återställs automatiskt efter att OpReset har
registrerats.
Boolean AcceptOld  
Boolean ResetOld  
Boolean SysAcceptDetected  
Boolean OpAcceptDetected  
Boolean AcceptDetected  
Boolean ResetDetected  
Boolean DataRcvDetected  
Boolean ErrorDetected  


GraphPlcNode
object_type 11
parameters[0] 4
parameters[1] 16
parameters[2] 2
parameters[3] 0
graphmethod 16
graphindex 1
default_mask[0] 1
default_mask[1] 1
segname_annotation 1
compmethod 4
compindex 0
tracemethod 0
traceindex 0
connectmethod 0
executeordermethod 2
objname DataRcv
graphname DataRcv

DevBody attributes 
pwrs:Class-$PlcNode PlcNode  


Template Object


Attributes detail


Out Input
Klass Input
Typ Int32
Flags State|Noedit
GraphName Out
Kropp RtBody
Utgången kan kopplas till en NMpsCell. Kopplingen är enbart grafisk, den 
verkligakopplingen sker genom CellObject-attributet. Kopplingen ska göras 
med en AnalogFeedback-koppling.

Accept Input
Klass Input
Typ Boolean
Flags Noinvert
GraphName acc
Kropp RtBody
Applikationen accepterar data i visnings-objektet och skapar ett dynamiskt 
objekt som läggs i en cell. Accept och Cell bitarna i Function ska vara satt. Om 
AcceptBoth biten är satt måste dessutom operatören ha accepterat i OpAccept 
innan acceptansen är komplett.

Reset Input
Klass Input
Typ Boolean
Flags Noinvert
GraphName res
Kropp RtBody
Väntan på acceptans återställs på positiv flank.

DataReceived Output
Klass Output
Typ Boolean
Flags
GraphName rcvd
Kropp RtBody

Error Output
Klass Output
Typ Boolean
Flags
GraphName err
Kropp RtBody
Utgång som indikerar att ett fel har registrerats.
Error-utgången tas ner efter ett scan.

Function Attribute
Klass Attribute
Typ Int32
Flags
Kropp RtBody
Anger vilken funktion som ska användas. 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 väntas på accept från operatör och/eller 
   applikation.

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

8  Ack
   Kvittens skickas till sändaren. Kvittensen skickas med remtrans-objektet 
   angivet i SendRemTrans.

16 AcceptBoth
   För att data ska accepteras, måste både Accept-ingången och OpAccept-
   attributet ha satts.

32 DisplayReset
   Vid återställning nollställs visningsobjektet.

64 Header
   Mottagen trans antas innehålla en header med nyckel (string40) och status 
   (int32). Om motsvarande bit sätts i sändande DataSend-objekts Function-
   attribut kommer en header att läggas i transen. En header erfordras om ett 
   dynamiskt objekt ska skapas.

128 AckOther
   Mottagningen av data fungerar samtidigt som en kvittens för en tidigare 
   sändning från ett DataSend-objekt. Den nyckel som DataSend-objektet skickar 
   måste finnas i den mottagna transen.

AlarmText Attribute
Klass Attribute
Typ Array of String80
Flags Array
Elements 5
Kropp RtBody
Meddelande som skickas tilll operatören när något går snett. Meddelandet 
sänds som B-larm.

AlarmText[0]    Reserv.
AlarmText[1]    Cellen som det skapade objektet ska läggas i är full.
AlarmText[2]    Acceptans-begäran detekterad utan att objektet väntar 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.

DisplayObject Attribute
Klass Attribute
Typ Objid
Flags
Kropp RtBody
Visningsobjekt. Data i transen kopieras till objektet vi DataConvert funktionen. 
Vid acceptans kopieras det vidare till ett dynamiskt objekt, om så önskas.

SendRemTrans Attribute
Klass Attribute
Typ Objid
Flags
Kropp RtBody
RemTrans-objekt som används för att sända kvittens.

RcvRemTrans Attribute
Klass Attribute
Typ Objid
Flags
Kropp RtBody
RemTrans-objekt som används för att ta emot data.

CellObject Attribute
Klass Attribute
Typ Objid
Flags
Kropp RtBody
NMpsCell-objekt som det skapade objektet ska läggas in i.

DataClass Attribute
Klass Attribute
Typ Objid
Flags
Kropp RtBody
Klass för objekt som skapas.

DataParent Attribute
Klass Attribute
Typ Objid
Flags
Kropp RtBody
Plats i hierarkin under vilken skapade objekt ska läggas.

ToConvdefType Attribute
Klass Attribute
Typ Int32
Flags
Kropp RtBody

ToConvdef Attribute
Klass Attribute
Typ Objid
Flags
Kropp RtBody

ToConvdefFile Attribute
Klass Attribute
Typ String40
Flags
Kropp RtBody

FromConvdefType Attribute
Klass Attribute
Typ Int32
Flags
Kropp RtBody

FromConvdef Attribute
Klass Attribute
Typ Objid
Flags
Kropp RtBody
Se DataCnv objektet.

FromConvdefFile Attribute
Klass Attribute
Typ String40
Flags
Kropp RtBody

OpAccept Attribute
Klass Attribute
Typ Boolean
Flags Noedit
Kropp RtBody
Acceptans från operatören. OpAccept återställs automatisk efter det 
acceptansen registrerats.

OpReset Attribute
Klass Attribute
Typ Boolean
Flags Noedit
Kropp RtBody
Reset från operatören. OpReeset återställs automatiskt efter att OpReset har 
registrerats.

AcceptOld Attribute
Klass Attribute
Typ Boolean
Flags Invisible
Kropp RtBody

ResetOld Attribute
Klass Attribute
Typ Boolean
Flags Invisible
Kropp RtBody

SysAcceptDetected Attribute
Klass Attribute
Typ Boolean
Flags Invisible
Kropp RtBody

OpAcceptDetected Attribute
Klass Attribute
Typ Boolean
Flags Invisible
Kropp RtBody

AcceptDetected Attribute
Klass Attribute
Typ Boolean
Flags Invisible
Kropp RtBody

ResetDetected Attribute
Klass Attribute
Typ Boolean
Flags Invisible
Kropp RtBody

DataRcvDetected Attribute
Klass Attribute
Typ Boolean
Flags Invisible
Kropp RtBody

ErrorDetected Attribute
Klass Attribute
Typ Boolean
Flags Invisible
Kropp RtBody

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