Array Feld flexibel deklarieren

husox81

Level-1
Beiträge
57
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich würde gerne mal wissen wollen, ob man in SCL, an einer VAR_INPUT deklaration, einen Array Feld flexibel definieren kann?

Code:
VAR_INPUT
FELD1 : ARRAY[1..VARIABLEN_ANZAHL] OF UDT1;
END_VAR

Vielen Dank für eure Hilfe!!!

LG HusoX81
 
Hallo,

ich würde gerne mal wissen wollen, ob man in SCL, an einer VAR_INPUT deklaration, einen Array Feld flexibel definieren kann?

Code:
VAR_INPUT
FELD1 : ARRAY[1..VARIABLEN_ANZAHL] OF UDT1;
END_VAR

Vielen Dank für eure Hilfe!!!

LG HusoX81

Ja, das geht:

Code:
CONST
  VARIABLEN_ANZAHL := 10;
END_CONST
VAR_INPUT
  FELD1 : ARRAY[1..VARIABLEN_ANZAHL] OF UDT1;
END_VAR

[EDIT]
Allerdings kannst du das nur mit einer Konstanten machen, mit einer Variablen funktioniert das nicht!
[/EDIT]
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja, das geht:

Code:
CONST
  VARIABLEN_ANZAHL := 10;
END_CONST
VAR_INPUT
  FELD1 : ARRAY[1..VARIABLEN_ANZAHL] OF UDT1;
END_VAR

[EDIT]
Allerdings kannst du das nur mit einer Konstanten machen, mit einer Variablen funktioniert das nicht!
[/EDIT]

Was er aber wahrscheinlich machen wollte. Zu Laufzeit kann man Arrays in Step7 leider nicht mehr in ihrer Größe verändern. Da hilft nur, die maximale Größe von vornherein zu wählen.
 
DB Grösse

Hallo zusammen,

da gibt's aber doch den SFC22 CREATE_DB zum anlegen von DBs.
Damit müsste man doch was machen können?

Gruss
quax
 
[EDIT]
Allerdings kannst du das nur mit einer Konstanten machen, mit einer Variablen funktioniert das nicht!
[/EDIT]
... und damit ist es dann keine flexible Deklaration mehr ...
Das kann man auch mit SCL nicht machen. Es geht nur das, was beim Compilieren bekannt ist ...

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

da gibt's aber doch den SFC22 CREATE_DB zum anlegen von DBs.
Damit müsste man doch was machen können?

Gruss
quax

Aber das ist ja nicht automatisch ein Array, welches man in SCL dann zur Krönung auch noch symbolisch ansprechen könnte.
 
Zurück
Oben