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

Ergebnis 1 bis 6 von 6

Thema: ARRAY als Aktualarameter

  1. #1
    Registriert seit
    25.12.2006
    Beiträge
    128
    Danke
    58
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Zusammen,
    Versuche ein in einem DB angelegtes Array [1..20] OF INT an eine Funktion als InOut Aktualparameter zu übergeben. Das klappt nicht. Ein im FB temporär angelegtes ARRAY kann aber übergeben werden. Wo ist der Unterschied? Hab ich das ARRAY im DB falsch angelegt?
    Hat jemand ne Idee?
    Danke
    Gruß
    manas
    STEP 7 5.3
    Zitieren Zitieren ARRAY als Aktualarameter  

  2. #2
    Registriert seit
    18.09.2004
    Ort
    Münsterland/NRW
    Beiträge
    4.718
    Danke
    729
    Erhielt 1.158 Danke für 969 Beiträge

  3. Folgender Benutzer sagt Danke zu marlob für den nützlichen Beitrag:

    manas (13.01.2008)

  4. #3
    manas ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    25.12.2006
    Beiträge
    128
    Danke
    58
    Erhielt 0 Danke für 0 Beiträge

    Standard

    hallo marlob,
    danke für Dein Feedback. Hmm, globale Variable und so umständlig. Na ja Siemens...
    Gruß
    manas
    Zitieren Zitieren Danke  

  5. #4
    Registriert seit
    27.08.2003
    Ort
    Schweitenkirchen
    Beiträge
    472
    Danke
    101
    Erhielt 73 Danke für 59 Beiträge

    Standard

    Könntest auch eine UDT schreiben mit deinem Array 1..20 of INT.

    1. Ersetzt dein Array im DB mit der UDT.
    2. Verwendest im FB dann die UDT.
    3. Aussen am FB gibst dann "dein_DB.deineUDT" an.

    Gruss Andy

  6. Folgender Benutzer sagt Danke zu Zefix für den nützlichen Beitrag:

    manas (14.01.2008)

  7. #5
    manas ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    25.12.2006
    Beiträge
    128
    Danke
    58
    Erhielt 0 Danke für 0 Beiträge

    Standard

    hallo zefix,
    danke, das funktioniert. Allerdigs tritt das nächste Problem auf: im DB mit angelegtem Array vom Typ UDT, kann nach diesem Array keine witere Zeile "nach Markierung" eingefügt werden. Wird eine neue Zeile "vor Markierung" eingefügt, so verschiebt sich der Pointer auf das Array. Und das Array wird als Aktualparameter in Form von einem Pointer übergeben.
    Gruß
    manas

    Im Anhang: das test-Projekt
    Angehängte Dateien Angehängte Dateien
    Zitieren Zitieren Array  

  8. #6
    Registriert seit
    27.08.2003
    Ort
    Schweitenkirchen
    Beiträge
    472
    Danke
    101
    Erhielt 73 Danke für 59 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hab jetzt auch ne Zeit gesucht.
    Und zwar enthält deine Bezeichnung des UDT1 das Schlüsselwort "Array".

    Sobald du deine UDT1 umbennenst gehts

    Komisch ist, ich kann die UDT sogar nur als "Array" benennen,es kommt nirgends eine Fehlermeldung, aber ich hab wieder genau das selbe beschriebene Problem wie Mana....

Ähnliche Themen

  1. Antworten: 18
    Letzter Beitrag: 21.12.2016, 17:03
  2. Array in Nov Ram
    Von COOLT im Forum CODESYS und IEC61131
    Antworten: 41
    Letzter Beitrag: 22.09.2009, 20:19
  3. Array
    Von rainer-step5 im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 31.10.2006, 19:46
  4. Array?????
    Von Adenauer im Forum Simatic
    Antworten: 15
    Letzter Beitrag: 20.04.2006, 10:32
  5. Bool-Array in Byte-Array
    Von Techniker im Forum Sonstige Steuerungen
    Antworten: 10
    Letzter Beitrag: 13.01.2006, 19:12

Lesezeichen

Berechtigungen

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