-> Hier kostenlos registrieren
Hallo,
in meinem SCL Programm (FB) deklariere ich einen UDT folgendermaßen:
VAR
Parameter := UDT10;
END_VAR
Weiterhin deklariere ich mehrere Ein- und Ausgangsvariablen.
Ich möchte gerne, dass der UDT als erstes in den Instanz-Datenbaustein eingefügt wird und dann erst die anderen Variablen folgen.
Leider werden Ein- und Ausgangsvariablen jedoch vor den statischen Variablen im Instanz-DB angelegt.
Gibt es eine Möglichkeit diese Reihenfolge zu ändern. Also das die statischen Variablen als erstes im Instanz-DB angelegt werden?
Oder besteht die Möglichkeit dem UDT eine feste Anfangsaddresse im DB zuzuweisen?
Hintergrund ist, dass ich einem anderen FB die Anfangsaddresse des UDT in meinem DB übergeben muss.
Wenn ich jetzt irgendwann mal neue Ein- und Ausgangsvariablen hinzufüge, wird sich die absoulte Anfangsaddresse ja ändern. Das ist nicht so schön.
Und um Fehler zu vermeiden, hätte ich da gerne eine feste Addresse.
MFG.
Frank
in meinem SCL Programm (FB) deklariere ich einen UDT folgendermaßen:
VAR
Parameter := UDT10;
END_VAR
Weiterhin deklariere ich mehrere Ein- und Ausgangsvariablen.
Ich möchte gerne, dass der UDT als erstes in den Instanz-Datenbaustein eingefügt wird und dann erst die anderen Variablen folgen.
Leider werden Ein- und Ausgangsvariablen jedoch vor den statischen Variablen im Instanz-DB angelegt.
Gibt es eine Möglichkeit diese Reihenfolge zu ändern. Also das die statischen Variablen als erstes im Instanz-DB angelegt werden?
Oder besteht die Möglichkeit dem UDT eine feste Anfangsaddresse im DB zuzuweisen?
Hintergrund ist, dass ich einem anderen FB die Anfangsaddresse des UDT in meinem DB übergeben muss.
Wenn ich jetzt irgendwann mal neue Ein- und Ausgangsvariablen hinzufüge, wird sich die absoulte Anfangsaddresse ja ändern. Das ist nicht so schön.
Und um Fehler zu vermeiden, hätte ich da gerne eine feste Addresse.
MFG.
Frank
Zuletzt bearbeitet: