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

Ergebnis 1 bis 7 von 7

Thema: Array von FB Ausgang beschreiben

  1. #1
    Registriert seit
    28.01.2009
    Beiträge
    29
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Leute hab folgendes Problem und es kniffelt mich irgendwie.

    Lass mir in einem FB ein OUT Array über ein Kammerasystem indirekt beschreiben, was bisher auch funktioniert.

    Out:
    O_Kammera_Ausgabe: Array [1..16] of DWORD

    Hab mir in Das Array als OUT Variable im FB angelegt.

    Wo der Fb aufgerufen wird, möchte ich ein DB array an den Arrayausgang anhängen und es beschreiben lassen. Bei einem Programm welches ich als denkastoß benutze wird das so gemacht und funktioniert auch. nur wieso bei mir nicht???

    kleiner auszug:
    call fb_Kammera
    .
    .
    .
    O_Kammera_Ausgabe := P#DB21.DBX0.0 DWORD 16

    das frisst er nicht und er mault:
    Deklarationsbereich der Aktualseite passt nicht zum formalen Deklarationsbereich VAR_OUTPUT des Formalparameter O_Kammera_Ausgabe


    Bitte um Hilfe,
    danke
    Zitieren Zitieren Array von FB Ausgang beschreiben  

  2. #2
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.718
    Danke
    398
    Erhielt 2.399 Danke für 1.999 Beiträge

    Standard

    Hallo,
    dann versuch doch mal das Array symbolisch an den FB zu übergeben. Das geht natürlich nur, wenn der DB einen symbolischen Namen hat (das kann auch die DB-Nummer sein).
    Dann würde es so aussehen und das funktioniert auch (bei mir) :
    Code:
    call FB1 , DB1
      test := "DB21".myArray
     
    test ist der entsprechend deklarierte OUT-Parameter des FB
    myArray ist der Name des Array's in dem DB21 (bei mir)
    Gruß
    Larry

  3. #3
    Registriert seit
    19.07.2010
    Beiträge
    1.289
    Danke
    213
    Erhielt 267 Danke für 233 Beiträge

    Standard

    Hast du in deinem DB das Array of DWORD schon deklariert. Wenn ja, versuchs mal symbolisch. Wenn nicht dann deklariere es und versuchs dann symbolisch.
    mfG Aventinus

  4. #4
    Registriert seit
    19.07.2010
    Beiträge
    1.289
    Danke
    213
    Erhielt 267 Danke für 233 Beiträge

    Standard

    LL war schneller
    mfG Aventinus

  5. #5
    michal ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    28.01.2009
    Beiträge
    29
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard

    habe ich auch schon probiert funktioniert aber nicht.

    dann schreibt er mir: Aktualdatentyp ARRAY passt nicht zum formalen Typ ARRAY der Formalparameters 0_Kammera_ausgabe

    Array im Db wurde auch als 16 dword array deklariert

  6. #6
    michal ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    28.01.2009
    Beiträge
    29
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard

    habs. hab unabsichtlich einen anderen bereich angegeben.

    ausgabe von 1-16

    und im db 0 -15


  7. #7
    Registriert seit
    19.07.2010
    Beiträge
    1.289
    Danke
    213
    Erhielt 267 Danke für 233 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Na also, S7 ist da machmal etwas kleinlich
    mfG Aventinus

Ähnliche Themen

  1. Array beschreiben
    Von focus81 im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 16.08.2010, 14:25
  2. Eindimensionales Array beschreiben
    Von SPS_LB im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 06.09.2009, 03:04
  3. Array indirekt beschreiben
    Von Airpower im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 22.06.2009, 08:34
  4. Array von Strings beschreiben
    Von Fluffi im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 30.04.2009, 16:48
  5. Array im Script beschreiben
    Von Neuling74 im Forum HMI
    Antworten: 2
    Letzter Beitrag: 16.06.2007, 08:59

Lesezeichen

Berechtigungen

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