Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 7 von 7

Thema: Array Feld flexibel deklarieren

  1. #1
    Registriert seit
    08.09.2008
    Beiträge
    57
    Danke
    6
    Erhielt 0 Danke für 0 Beiträge

    Standard


    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
    Zitieren Zitieren Array Feld flexibel deklarieren  

  2. #2
    Registriert seit
    01.03.2007
    Beiträge
    262
    Danke
    26
    Erhielt 33 Danke für 28 Beiträge

    Standard

    Zitat Zitat von husox81 Beitrag anzeigen
    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]

  3. #3
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.227
    Danke
    534
    Erhielt 2.698 Danke für 1.950 Beiträge

    Standard

    Zitat Zitat von Human Beitrag anzeigen
    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.
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  4. #4
    Registriert seit
    10.02.2009
    Ort
    Karlsruhe
    Beiträge
    42
    Danke
    0
    Erhielt 6 Danke für 6 Beiträge

    Standard

    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
    Zitieren Zitieren DB Grösse  

  5. #5
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.728
    Danke
    398
    Erhielt 2.406 Danke für 2.002 Beiträge

    Standard

    Zitat Zitat von Human Beitrag anzeigen
    [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

  6. #6
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.227
    Danke
    534
    Erhielt 2.698 Danke für 1.950 Beiträge

    Standard

    Zitat Zitat von quax Beitrag anzeigen
    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.
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  7. #7
    Registriert seit
    08.09.2008
    Beiträge
    57
    Danke
    6
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Vielen Dank für eure Beiträge

Ähnliche Themen

  1. Antworten: 11
    Letzter Beitrag: 01.09.2011, 20:24
  2. Antworten: 8
    Letzter Beitrag: 10.02.2011, 12:28
  3. Warum kann S7 nur 6-dimensionales Feld (Array)?
    Von bischkul im Forum Simatic
    Antworten: 15
    Letzter Beitrag: 26.10.2009, 21:14
  4. Antworten: 4
    Letzter Beitrag: 07.01.2007, 18:42
  5. Antworten: 3
    Letzter Beitrag: 13.10.2005, 11:53

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •