Class DataSend
Modified 07-JUL-2017 13:58:14.00
DataSend sänder en trans och väntar ev på kvittens.
Om kvittensen inte har kommit inom timeout-tiden, meddelas operatören.

Sändning och mottagning av kvittens sker via RemTrans-objekt.

Transen kan innehålla en header med bl a objektsnamn, om t ex motsvarande 
objekt ska skapas i mottagaränden.


RtBody attributes pwr_sClass_DataSend
Pointer to Void DataIn Da Ingång som kopplas till en data utgång. Objektet som ingången pekar på
kommer att konverteras och läggas i transen. En header som innehåller bl a
objektsnamn kan läggas i transen om t ex motsvarande objekt ska skapas i
mottagarnoden.
Boolean Trigg trg Triggar sändning på positiv flank.
Boolean Dummy  
Boolean DataSent sent Markerar att data har sänts. Om kvittens har begärts sätts DataSent när
kvittensen har anlänt. DataSent återställs efter ett scan.
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:
8 Ack
En kvittens förväntas komma genom RcvRemTrans objektet inom Timout
tiden. DataSent flaggan sätts inte förrän kvittensen har anlänt.

64 Header
En header läggs först i transen innehållande objektsnamn (string40) och status
(int32).

128 AckOther
En kvittens förväntas komma till ett godtyckligt DataRcv-objekt, dvs
kvittensen kan innehålla data. Function för DataRcv-objektet ska också vara
AckOther. DataSent flaggan sätts vid sändningen och ej när kvittensen
kommer.
Float32 TimeoutTime   Timeout tid för en sändning. Om kvittens ej har erhållits inom tiden skickas ett
meddelande till operatören (om AlarmText[0] är ifylld). Kvittens biten i
Function attributet måste vara satt.
Array of String80 AlarmText   Meddelande som skickas till operatören när något går snett. Meddelandet sänds
som B larm.

AlarmText[0] Meddelande vid timeout.
AlarmText[1] DataIn pekar ej på något dataobjekt. Triggning kan ej utföras.
AlarmText[2] Reserv.
AlarmText[3] Fatalt fel, ytterligare info finns på konsolloggen.
AlarmText[4] Reserv.
AlarmText[5] Reserv.
Array of UInt32 ReturnStatus   Om status-ordet i kvittens-transen matchar ett värdet i ReturStatus sänds ett
meddelande till operatören med texten i ReturnStatusText med samma index.
Array of String80 ReturnStatusText   Larmtext som skickas vid olika ReturStatus.
Objid SendRemTrans   RemTrans-objekt som används för att sända data.
Objid RcvRemTrans   RemTrans-objekt som används för att ta emot kvittens
Int32 ToConvdefType  
Objid ToConvdef  
String40 ToConvdefFile  
Int32 FromConvdefType  
Objid FromConvdef   Se DataCnv objektet.
String40 FromConvdefFile  
Boolean TriggOld  
Boolean TriggDetected  
Boolean DataSentDetected  
Boolean ErrorDetected  


GraphPlcNode
object_type 11
parameters[0] 3
parameters[1] 14
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 DataSend
graphname DataSend

DevBody attributes 
pwrs:Class-$PlcNode PlcNode  


Template Object


Attributes detail


DataIn Input
Klass Input
Typ Pointer to Void
Flags Pointer
GraphName Da
Kropp RtBody
Ingång som kopplas till en data utgång. Objektet som ingången pekar på 
kommer att konverteras och läggas i transen. En header som innehåller bl a 
objektsnamn kan läggas i transen om t ex motsvarande objekt ska skapas i 
mottagarnoden.

Trigg Input
Klass Input
Typ Boolean
Flags Noinvert
GraphName trg
Kropp RtBody
Triggar sändning på positiv flank.

Dummy Input
Klass Input
Typ Boolean
Flags Invisible
Kropp RtBody

DataSent Output
Klass Output
Typ Boolean
Flags
GraphName sent
Kropp RtBody
Markerar att data har sänts. Om kvittens har begärts sätts DataSent när 
kvittensen har anlänt. DataSent återställs efter ett scan.

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:
8  Ack
   En kvittens förväntas komma genom RcvRemTrans objektet inom Timout 
   tiden. DataSent flaggan sätts inte förrän kvittensen har anlänt.

64 Header
   En header läggs först i transen innehållande objektsnamn (string40) och status 
   (int32).

128 AckOther
    En kvittens förväntas komma till ett godtyckligt DataRcv-objekt, dvs 
    kvittensen kan innehålla data. Function för DataRcv-objektet ska också vara 
    AckOther. DataSent flaggan sätts vid sändningen och ej när kvittensen 
    kommer.

TimeoutTime Attribute
Klass Attribute
Typ Float32
Flags
Kropp RtBody
Timeout tid för en sändning. Om kvittens ej har erhållits inom tiden skickas ett 
meddelande till operatören (om AlarmText[0] är ifylld). Kvittens biten i 
Function attributet måste vara satt.

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

AlarmText[0]    Meddelande vid timeout.
AlarmText[1]    DataIn pekar ej på något dataobjekt. Triggning kan ej utföras.
AlarmText[2]    Reserv.
AlarmText[3]    Fatalt fel, ytterligare info finns på konsolloggen.
AlarmText[4]    Reserv.
AlarmText[5]    Reserv.

ReturnStatus Attribute
Klass Attribute
Typ Array of UInt32
Flags Array
Elements 10
Kropp RtBody
Om status-ordet i kvittens-transen matchar ett värdet i ReturStatus sänds ett 
meddelande till operatören med texten i ReturnStatusText med samma index.

ReturnStatusText Attribute
Klass Attribute
Typ Array of String80
Flags Array
Elements 10
Kropp RtBody
Larmtext som skickas vid olika ReturStatus.

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

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

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

TriggOld Attribute
Klass Attribute
Typ Boolean
Flags Invisible
Kropp RtBody

TriggDetected Attribute
Klass Attribute
Typ Boolean
Flags Invisible
Kropp RtBody

DataSentDetected 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