| Volume pwrb | |
| Attributes: Runtime | Development | System | Template | Detail C Binding: Struct | Class | Code  ClassTree | INDEX NO INDEX |
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.
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 |
| 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 | |