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

Ergebnis 1 bis 8 von 8

Thema: Array mit index

  1. #1
    Registriert seit
    01.05.2007
    Beiträge
    100
    Danke
    6
    Erhielt 2 Danke für 2 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo zusammen muss eine Achse auf ca. über 100 verschiedene Positionen bewegen. Wollte dies nun über eine Array Struktur wie unten aufgeführt versuchen. Nur kann ich den Index nicht über eine Variable ansprechen.

    Geht dies nicht oder welches Format muss die Variable test haben


    AxisPositions.X_Axis_small_box[test].Acceleration

    Vielen Dank
    Zitieren Zitieren Array mit index  

  2. #2
    Registriert seit
    08.08.2007
    Ort
    Dresden
    Beiträge
    9.648
    Danke
    1.059
    Erhielt 2.046 Danke für 1.627 Beiträge

    Standard

    in AWL: ja, das geht so nicht
    in SCL: ja, dort geht es so
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  3. #3
    Registriert seit
    15.01.2005
    Ort
    In der Mitte zwischen Bayreuth/Weiden
    Beiträge
    6.733
    Danke
    317
    Erhielt 1.522 Danke für 1.283 Beiträge

    Standard

    Ich verwende für Indizes üblicherweise Integer.

    Mit dem Syntax (und variablem Index) funktioniert das leider nur in SCL.

    Ansonsten funktionierts nur in AWL, und dann prinzipiell so:
    http://www.sps-forum.de/showthread.php?t=8887

    Mfg
    Manuel
    Warum denn einfach, wenn man auch Siemens einsetzen kann!

    Wer die grundlegenden Freiheiten aufgibt, um vorübergehend ein wenig Sicherheit zu bekommen, verdient weder Freiheit noch Sicherheit (B. Franklin).

  4. #4
    bluebird277 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    01.05.2007
    Beiträge
    100
    Danke
    6
    Erhielt 2 Danke für 2 Beiträge

    Standard

    Hallo danke für die schnelle Antwort. Hast du evtl. eine Alternative wie man es in AWL machen könnte.

    Wollte den Index immer um +1 erhöhen und somit dem Achscontroller den neuen Sollwert übermitteln

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

    Standard

    Hallo,
    dann bleibt nur noch die indirekte Adressierung ...
    Du bildest dir einen Pointer auf den Anfang des Array's und erhöhst den um den Index*Datenbreite der Elemente.
    Dann kanst du dir das entsprechende Element laden.

    Ich fände allerdings die SCL-Variante (aus mehreren Gründen) praktikabler ...

    Gruß
    Larry

  6. #6
    bluebird277 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    01.05.2007
    Beiträge
    100
    Danke
    6
    Erhielt 2 Danke für 2 Beiträge

    Standard

    Über die indirekte Adressierung scheint es mir doch etwas zu umständlich zu sein. Werde wohl die SCL Variante wählen. Zumal ich von Pointer eher keine Ahnung habe

  7. #7
    Registriert seit
    30.06.2007
    Ort
    Minden (Westf.)
    Beiträge
    178
    Danke
    42
    Erhielt 21 Danke für 21 Beiträge

    Standard

    Hi, hab mal ein paar Bausteine in AWL geschrieben, mit denen man einen Index Übergeben kann, um Daten aus/in ein(em) Array lesen/schreiben kann:

    http://sps-forum.de/showpost.php?p=298121&postcount=11

    Ich würde dir allerdings empfehlen SCL zu nutzen.

    Gruß
    Stefan


    Zitieren Zitieren aus alten AWL-Zeiten  

  8. Folgender Benutzer sagt Danke zu StefanK für den nützlichen Beitrag:

    bluebird277 (29.08.2011)

  9. #8
    bluebird277 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    01.05.2007
    Beiträge
    100
    Danke
    6
    Erhielt 2 Danke für 2 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Vielen Dank für eure antworten.

    Hab mich für SCL entschieden

Ähnliche Themen

  1. Index Array
    Von peraho im Forum Simatic
    Antworten: 10
    Letzter Beitrag: 16.10.2012, 09:16
  2. Schieberegister mit Array und Variablem Index
    Von bluebird277 im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 30.03.2011, 12:05
  3. Index aus Array auslesen
    Von heri1980 im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 17.09.2010, 14:54
  4. Antworten: 27
    Letzter Beitrag: 17.07.2006, 22:20
  5. Index in S7 AWL
    Von plc_tippser im Forum FAQ
    Antworten: 1
    Letzter Beitrag: 13.07.2006, 10:10

Lesezeichen

Berechtigungen

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