Ich würde aber gerne die 19 durch eine Variable ersetzen.
Wenn ich aber z.b. 'WagenMax' deklariere und da eine 19 reinschreibe geht das nicht. also so:
Du fügst in den globalen Variablen nach dem "VAR_GLOBAL"-Block noch den folgenden Block ein:
Code:
VAR_GLOBAL CONSTANT
WagenMax: INT := 19;
END_VAR
Das Problem ist nur, dass du diese Variable nicht verändern kannst. Sie ist konstant. Das Array hat in dem Fall also immer 20 Einträge. Mir ist aber auch keine Möglichkeit bekannt wie ich ein variables Array anlegen könnte.
Mir kam gerade noch eine Idee wie du deinen dynamischen Speicher organisieren könntest. Du könntest es mit einer verketteten Liste realisieren. Inwieweit das für dich sinnvoll ist bzw. ob sich der Aufwand lohnt, musst du selber entscheiden.