Class DpCollect
Version 1.0
Modified 15-JAN-2025 13:23:37.00
Kod rt_plc_data.c
Samlar i hop ett antal attribut av typen Boolean (max 24 st), och placerar 
värdet i en vektor. Detta gör det möjligt att komma åt värdet i en DataArithm. 
Normalt kan endast 6 digital attribut hanteras i en DataArithm, men genom att 
utnyttja DpCollect kan upp till 96 st hanteras. 

Dessutom är det ofta bekvämt att ha värdena ordnade i en vektor för att kunna 
använda loopar i c-koden.

I MaxIndex ska antalet ingångar som används i DpCollect objektet anges. 
Ingångarna behöver ej vara kopplade utan kan datasättas i attributeditorn eller i 
runtime.

Exempel


Här följer ett exempel på koden i en DataArithm som har DpCollect objektet 
kopplat till Da1 ingången.

classdef Da1 DpCollect;
int i;

OA1 = 0;
for ( i = 0; i < Da1->MaxIndex; i++)
  if ( Da1->Dp[i])
    OA1++;


RtBody attributes pwr_sClass_DpCollect
Boolean DpIn1 Dp1 Digital input
Boolean DpIn2 Dp2
Boolean DpIn3 Dp3
Boolean DpIn4 Dp4
Boolean DpIn5 Dp5
Boolean DpIn6 Dp6
Boolean DpIn7 Dp7
Boolean DpIn8 Dp8
Boolean DpIn9 Dp9
Boolean DpIn10 Dp10
Boolean DpIn11 Dp11
Boolean DpIn12 Dp12
Boolean DpIn13 Dp13
Boolean DpIn14 Dp14
Boolean DpIn15 Dp15
Boolean DpIn16 Dp16
Boolean DpIn17 Dp17
Boolean DpIn18 Dp18
Boolean DpIn19 Dp19
Boolean DpIn20 Dp20
Boolean DpIn21 Dp21
Boolean DpIn22 Dp22
Boolean DpIn23 Dp23
Boolean DpIn24 Dp24
Int32 MaxIndex   Antal kopplade ingångar. Måste datasättas i attributeditorn (eller i runtime).
Array of Boolean Dp   Array med 24 element som innehåller värdet av kopplade attribut.
DataRef OutDataP Out Data output that can be connected to a DataArithm (or som other Data input).

DevBody attributes 
PlcNode PlcNode  


GraphPlcNode
object_type 11
parameters[0] 24
parameters[1] 2
parameters[2] 1
parameters[3] 0
subwindows 0
graphmethod 16
graphindex 0
default_mask[0] 3
default_mask[1] 1
segname_annotation 1
compmethod 51
compindex 0
tracemethod 0
traceindex 0
executeordermethod 2
objname DpCollect
graphname DpCollect
debugpar


Template Object
MaxIndex 2


Attributes detail


DpIn1 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName Dp1
Kropp RtBody
 Digital input

 An input doesn't has to be connected, the value can be set at
 runtime or in the configurator.

DpIn2 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName Dp2
Kropp RtBody

DpIn3 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName Dp3
Kropp RtBody

DpIn4 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName Dp4
Kropp RtBody

DpIn5 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName Dp5
Kropp RtBody

DpIn6 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName Dp6
Kropp RtBody

DpIn7 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName Dp7
Kropp RtBody

DpIn8 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName Dp8
Kropp RtBody

DpIn9 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName Dp9
Kropp RtBody

DpIn10 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName Dp10
Kropp RtBody

DpIn11 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName Dp11
Kropp RtBody

DpIn12 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName Dp12
Kropp RtBody

DpIn13 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName Dp13
Kropp RtBody

DpIn14 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName Dp14
Kropp RtBody

DpIn15 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName Dp15
Kropp RtBody

DpIn16 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName Dp16
Kropp RtBody

DpIn17 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName Dp17
Kropp RtBody

DpIn18 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName Dp18
Kropp RtBody

DpIn19 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName Dp19
Kropp RtBody

DpIn20 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName Dp20
Kropp RtBody

DpIn21 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName Dp21
Kropp RtBody

DpIn22 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName Dp22
Kropp RtBody

DpIn23 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName Dp23
Kropp RtBody

DpIn24 Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName Dp24
Kropp RtBody

MaxIndex Intern
Klass Intern
Typ Int32
Flags REDUTRANSFER
Kropp RtBody
Antal kopplade ingångar. Måste datasättas i attributeditorn (eller i runtime).

Dp Intern
Klass Intern
Typ Array of Boolean
Flags STATE | NOEDIT | ARRAY | REDUTRANSFER
Elements 24
Kropp RtBody
Array med 24 element som innehåller värdet av kopplade attribut.

OutDataP Output
Klass Output
Typ DataRef
Flags STATE | NOEDIT
GraphName Out
Kropp RtBody
 Data output that can be connected to a DataArithm (or som other Data input).

PlcNode Buffer
Klass Buffer
Typ PlcNode
Flags INVISIBLE
Kropp DevBody