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

Ergebnis 1 bis 8 von 8

Thema: mehrere Rückgabewerte in ST-Funktion

  1. #1
    Registriert seit
    19.01.2011
    Beiträge
    20
    Danke
    2
    Erhielt 1 Danke für 1 Beitrag

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo zusammen,

    gibt es eigentlich die Möglichkeit in ST (TwinCAT) eine Funktion zu generieren, welche nicht nur einen, sondern beispielhaft 3 Rückgabewerte hat?

    Ein Beispiel für einen Rückgabewert habe ich bereits hier im Forum gefunden. Jetzt geht es mir noch um die Definition einer Funktion mit mehreren Rückgabewerten.

    Viele Grüße

    Dave
    Zitieren Zitieren mehrere Rückgabewerte in ST-Funktion  

  2. #2
    Registriert seit
    27.09.2010
    Beiträge
    516
    Danke
    36
    Erhielt 63 Danke für 56 Beiträge

    Standard

    VAR_INPUT
    I1EINDATENTYP
    I2EINDATENTYP
    I3EINDATENTYP
    END_VAR

    VAR_OUTPUT
    A1EINDATENTYP
    A2EINDATENTYP
    A3EINDATENTYP
    END_VAR

    meinefunktion(I1,I2,I3,A1,A2,A3);


    das müßte alles sein

  3. #3
    Dave86 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    19.01.2011
    Beiträge
    20
    Danke
    2
    Erhielt 1 Danke für 1 Beitrag

    Standard

    Ich habe jetzt eine FUnktion angelegt und wenn ich in das Fenster der Variablendeklaration eine Outputvariable anlegen will, dann erscheint mir die Fehlermeldung, dass dies nicht erlaubt ist.

    Ein Auszug aus der Variablendefinition/ -deklaration:

    FUNCTION NODE_STATE : STRING
    VAR_INPUT
    bNodeStatus: BYTE:=0;
    END_VAR
    VAR_OUTPUT
    bNodeStateColor:BOOL:=TRUE;
    END_VAR

    Was mache ich falsch?

  4. #4
    Registriert seit
    06.07.2007
    Beiträge
    2.811
    Danke
    174
    Erhielt 274 Danke für 253 Beiträge

    Standard

    Brauchst du unbedingt ne Funktion? Ansonsten nimm doch nen FB.
    A programmer is just a tool which converts caffeine into code.

  5. Folgender Benutzer sagt Danke zu Cerberus für den nützlichen Beitrag:

    Dave86 (24.05.2011)

  6. #5
    Dave86 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    19.01.2011
    Beiträge
    20
    Danke
    2
    Erhielt 1 Danke für 1 Beitrag

    Standard

    Öhm ja, danke!

    Wenn nach dem Mittagessen der Bauch voll ist, dann fallen einem solche Sachen irgendwie nie so recht ein.

    Vielen Dank!

  7. #6
    Registriert seit
    19.11.2006
    Beiträge
    1.346
    Danke
    6
    Erhielt 254 Danke für 231 Beiträge

    Standard

    Eine "Funktion" besitzt per Definition nur einen einzigen Rückgabewert.

    Mehr Rückgabewerte sind nur mit FBs zu realisieren, aber von der Abarbeitungsweise gibt es Unterschiede zwischen FBs und FUNs!

  8. #7
    Registriert seit
    29.09.2006
    Beiträge
    368
    Danke
    0
    Erhielt 41 Danke für 38 Beiträge

    Standard

    Hallo,

    wenn es unbedingt eine Funktion sein muß, dann hilft vielleicht VAR_IN_OUT weiter!?

    Viele Grüße

  9. #8
    Dave86 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    19.01.2011
    Beiträge
    20
    Danke
    2
    Erhielt 1 Danke für 1 Beitrag

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    ich konnte mein Problem mit einem FB beheben.

    Vielen Dank!

Ähnliche Themen

  1. Funktion mehrere male benutzten
    Von mainky im Forum Simatic
    Antworten: 38
    Letzter Beitrag: 31.10.2011, 19:37
  2. Funktionen Rückgabewerte
    Von nimloth80 im Forum Programmierstrategien
    Antworten: 7
    Letzter Beitrag: 18.01.2011, 14:22
  3. Funktion
    Von Placidjam im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 07.05.2009, 15:26
  4. SCL MID Funktion
    Von Uli_87 im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 24.02.2009, 10:32
  5. Libnodave Rückgabewerte
    Von SPS_Hannes im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 05.01.2008, 21:38

Lesezeichen

Berechtigungen

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