Class DataCnv
Modified 07-JUL-2017 13:58:14.00
DataCnv konverterar data i ett objekt och lägger 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 båda konverteringsdefinitionerna 
paras ihop om de har samma namn. Om ett attribut har samma typ i båda 
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 för elementen i 
datastrukturen. En rad i ConvDef objektet innehåller två argument: typ och 
namn, samt i vissa fall ett tredje: storlek, format el dyl.

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 sträng

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

Ascii
Sträng utfylld med space 
Elementets storlek ska specifieras i tredje argumentet (antal byte).
Binary
Binärt eller ospecificerat element
Elementets storlek ska specifieras i tredje argumentet (antal byte).
Unknown
Okänt element
Elementets storlek ska specifieras i tredje argumentet (antal byte).

Implementerade konverteringar:

Från Till
Char  String
Int16 Int32
Int32 Int16
Float32
String
Float32 Int32
String
Ascii
String Int32
Float32
Ascii  Int32
Float23


RtBody attributes pwr_sClass_datacnv
Pointer to Void DataFrom From Ingång som kopplas till en data utgång. Data i objektet
som ingången pekar på kommer att konverteras och läggas i objektet som
DataTo pekar på.
Pointer to Void DataTo To Ingång som kopplas till en data utgång. Konverterad data
läggs i objektet som ingången pekar på.
Boolean Condition cond När Condition är sann sker konvertering. Om Condition ej
kopplas sker alltid konvertering.
Int32 ToConvdefType   Anger vilken typ av konverterings-definition som används.

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

1 File
Konverteringen definieras av en fil.

2 Class
Konverteringen definieras av en klass.
Objid ToConvdef   Objekt av klassen ConvDef eller en klass som specificerar datastrukturen i
DataFrom objektet.
String40 ToConvdefFile   Filspecifiktation som på en fil som specificerar datastrukturen i DataFrom
objektet.
Int32 FromConvdefType   Se ToConvdefType. Motsvarande funktion för DataFrom objektet.
Objid FromConvdef   Se ToConvdef. Motsvarande funktion för DataFrom objektet.
String40 FromConvdefFile   Se ToConvdefFile. Motsvarande funktion för DataFrom objektet.
Int32 ConvTableCount  
Array of Int32 ConvTable  


GraphPlcNode
object_type 11
parameters[0] 3
parameters[1] 7
parameters[2] 0
parameters[3] 0
graphmethod 0 (standard, individual attributes)
graphindex 0
default_mask[0] 7
default_mask[1] 0
segname_annotation 1
compmethod 35
compindex 0
tracemethod 0
traceindex 0
connectmethod 0
executeordermethod 2
objname DataCnv
graphname DataCnv

DevBody attributes 
pwrs:Class-$PlcNode PlcNode  


Template Object


Attributes detail


DataFrom Input
Klass Input
Typ Pointer to Void
Flags Pointer|Invisible
GraphName From
Kropp RtBody
Ingång som kopplas till en data utgång. Data i objektet
som ingången pekar på kommer att konverteras och läggas i objektet som 
DataTo pekar på.

DataTo Input
Klass Input
Typ Pointer to Void
Flags Pointer|Invisible
GraphName To
Kropp RtBody
Ingång som kopplas till en data utgång. Konverterad data
läggs i objektet som ingången pekar på.

Condition Input
Klass Input
Typ Boolean
Flags Noinvert
GraphName cond
Kropp RtBody
När Condition är sann sker konvertering. Om Condition ej
kopplas sker alltid konvertering.

ToConvdefType Attribute
Klass Attribute
Typ Int32
Flags
Kropp RtBody
Anger vilken typ av konverterings-definition som används.

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

1  File
   Konverteringen definieras av en fil.

2  Class
   Konverteringen definieras av en klass.

ToConvdef Attribute
Klass Attribute
Typ Objid
Flags
Kropp RtBody
Objekt av klassen ConvDef eller en klass som specificerar datastrukturen i 
DataFrom objektet.

ToConvdefFile Attribute
Klass Attribute
Typ String40
Flags
Kropp RtBody
Filspecifiktation som på en fil som specificerar datastrukturen i DataFrom 
objektet.

FromConvdefType Attribute
Klass Attribute
Typ Int32
Flags
Kropp RtBody
Se ToConvdefType. Motsvarande funktion för DataFrom objektet.

FromConvdef Attribute
Klass Attribute
Typ Objid
Flags
Kropp RtBody
Se ToConvdef. Motsvarande funktion för DataFrom objektet.

FromConvdefFile Attribute
Klass Attribute
Typ String40
Flags
Kropp RtBody
Se ToConvdefFile. Motsvarande funktion för DataFrom objektet.

ConvTableCount Attribute
Klass Attribute
Typ Int32
Flags State|Invisible
Kropp RtBody

ConvTable Attribute
Klass Attribute
Typ Array of Int32
Flags Array|State|Invisible
Elements 1800
Kropp RtBody

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