Class ApCollect
Version 1.0
Modified 15-JAN-2025 13:23:35.00
Kod rt_plc_data.c
Samlar ihop ett antal analoga attribut (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 analoga 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 ApCollect 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 ApCollect objektet 
kopplat till Da1 ingången.

classdef Da1 ApCollect
int i;

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


RtBody attributes pwr_sClass_ApCollect
Float32 ApIn1 Ap1 Analog input
Float32 ApIn2 Ap2
Float32 ApIn3 Ap3
Float32 ApIn4 Ap4
Float32 ApIn5 Ap5
Float32 ApIn6 Ap6
Float32 ApIn7 Ap7
Float32 ApIn8 Ap8
Float32 ApIn9 Ap9
Float32 ApIn10 Ap10
Float32 ApIn11 Ap11
Float32 ApIn12 Ap12
Float32 ApIn13 Ap13
Float32 ApIn14 Ap14
Float32 ApIn15 Ap15
Float32 ApIn16 Ap16
Float32 ApIn17 Ap17
Float32 ApIn18 Ap18
Float32 ApIn19 Ap19
Float32 ApIn20 Ap20
Float32 ApIn21 Ap21
Float32 ApIn22 Ap22
Float32 ApIn23 Ap23
Float32 ApIn24 Ap24
Int32 MaxIndex   Antal kopplade ingångar. Måste datasättas i attributeeditorn (eller i runtiime).
Array of Float32 Ap   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 ApCollect
graphname ApCollect
debugpar


Template Object
MaxIndex 2


Attributes detail


ApIn1 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName Ap1
Kropp RtBody
 Analog input

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

ApIn2 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName Ap2
Kropp RtBody

ApIn3 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName Ap3
Kropp RtBody

ApIn4 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName Ap4
Kropp RtBody

ApIn5 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName Ap5
Kropp RtBody

ApIn6 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName Ap6
Kropp RtBody

ApIn7 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName Ap7
Kropp RtBody

ApIn8 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName Ap8
Kropp RtBody

ApIn9 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName Ap9
Kropp RtBody

ApIn10 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName Ap10
Kropp RtBody

ApIn11 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName Ap11
Kropp RtBody

ApIn12 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName Ap12
Kropp RtBody

ApIn13 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName Ap13
Kropp RtBody

ApIn14 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName Ap14
Kropp RtBody

ApIn15 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName Ap15
Kropp RtBody

ApIn16 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName Ap16
Kropp RtBody

ApIn17 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName Ap17
Kropp RtBody

ApIn18 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName Ap18
Kropp RtBody

ApIn19 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName Ap19
Kropp RtBody

ApIn20 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName Ap20
Kropp RtBody

ApIn21 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName Ap21
Kropp RtBody

ApIn22 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName Ap22
Kropp RtBody

ApIn23 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName Ap23
Kropp RtBody

ApIn24 Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName Ap24
Kropp RtBody

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

Ap Intern
Klass Intern
Typ Array of Float32
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