-> Hier kostenlos registrieren
Hallo Liebes Forum,
Mein Problem ist folgendes:
Ich habe in einem DB ein ARRAY aus einem Struct. Dieses möchte ich nutzen um z.B. für eine verschiedene Anzahl von Geräten eine Konfiguration vorzunehmen. Das Beispiel ist kurz gehalten in Wirklichkeit ist das Struct länger.
Bei der Inititalisierung ärgert mich, dass ich immer den Index in der Klammer ändern muss. Gibt es in SCL etwas wie z.B. in C in der man den Arrayindex einmal schreibt und dann nur noch die Variablennamen (geht auch ohne die Namen) angibt.
Quellcode:
Ich hätte gern so etwas in die Richtung:
Mein Problem ist folgendes:
Ich habe in einem DB ein ARRAY aus einem Struct. Dieses möchte ich nutzen um z.B. für eine verschiedene Anzahl von Geräten eine Konfiguration vorzunehmen. Das Beispiel ist kurz gehalten in Wirklichkeit ist das Struct länger.
Bei der Inititalisierung ärgert mich, dass ich immer den Index in der Klammer ändern muss. Gibt es in SCL etwas wie z.B. in C in der man den Arrayindex einmal schreibt und dann nur noch die Variablennamen (geht auch ohne die Namen) angibt.
Quellcode:
Code:
DATA_BLOCK DB_Adressen
STRUCT
Adressen: ARRAY[1..4] OF STRUCT
Port_SPS: INT;
IP1_Partner: INT := 192;
IP2_Partner: INT := 168;
IP3_Partner: INT := 0;
IP4_Partner: INT;
Port_Partner: INT;
END_STRUCT;
END_STRUCT;
BEGIN
// Im Bsp nur 1. Partner konfiguriert
Adressen[1].Port_SPS := 2000;
Adressen[1].IP4_Partner := 101;
Adressen[1].Port_Partner := 502;
END_DATA_BLOCK
Code:
Adressen[1]:
[
Port_SPS := 2000;
IP4_Partner := 101;
Port_Partner := 502;
];
// Oder so:
Adressen[1] := [2000, 192, 168, 0, 101, 502];
// Geht ja in C mit geschweiften Klammern