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

Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 13

Thema: SCL & Funktion

  1. #1
    Registriert seit
    02.02.2009
    Ort
    Thüringen
    Beiträge
    218
    Danke
    91
    Erhielt 11 Danke für 7 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,
    ich habe folgende Frage bezüglich SCL. Ich wollte eine einfache Bitverknüpfung im SCL erstellen, hab leider gar keinen Plan und soll mich da trotzdem mal irgendwie zurecht finden. Deshalb: im Anhang sieht man ja die Fehlermeldung, aber was soll ich da noch machen? Sind die Befehle so richtig geschrieben? Funktioniert das überhaupt mit einem FC? Brauch ich den OB1 in meiner Quelle (den FC5 hab ich ja ganz normal mit call fc 5 schon aufgerufen)? Fragen über Fragen... Ich bedank mich schonmal im Voraus für jede Hilfe.
    Angehängte Grafiken Angehängte Grafiken
    " Immer schön locker durch die Hose atmen"
    Zitieren Zitieren SCL & Funktion  

  2. #2
    Registriert seit
    07.03.2004
    Beiträge
    4.369
    Danke
    946
    Erhielt 1.158 Danke für 831 Beiträge

    Standard

    Mir fallen da gleich zwi sachen auf und eine schreibt der Herr Siemens auch deutlich hin.

    Die Funktion braucht einen Typ der als Rückgabewert dient.

    In Deinem Fall würde ich den Rückgabewert BOOL wählen und die OUTPUT Variable dadurch ersetzen.

    Und zum 2. fehlt ein Semikolon.
    If you open your Mind too much, your Brain will fall out.

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

    Felse (24.02.2009)

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

    Standard

    Den : vor Var_Input löschen,

    Und als letztes Zeichen in der Zeile Ausgabe := ... noch ein ; hinzufügen ...

    Und natürlich die Anmerkung von Zotos, in deinem Fall z.B. FUNCTION FC5 : VOID


    Mfg
    Manuel
    Geändert von MSB (23.02.2009 um 16:52 Uhr)
    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).

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

    Felse (24.02.2009)

  6. #4
    Registriert seit
    04.01.2008
    Ort
    Wien
    Beiträge
    772
    Danke
    136
    Erhielt 39 Danke für 35 Beiträge

    Standard

    If Schalter1 = True and Schalter2 = True Then
    Ausgabe := True;
    Else
    Ausgabe := False;
    End_If;
    irgendetwas ist ja immer...
    ING. Gerald Miedler

  7. Folgender Benutzer sagt Danke zu Gerri für den nützlichen Beitrag:

    Felse (24.02.2009)

  8. #5
    Registriert seit
    07.03.2004
    Beiträge
    4.369
    Danke
    946
    Erhielt 1.158 Danke für 831 Beiträge

    Standard

    hier noch der Code
    Code:
    FUNCTION FC5 : BOOL
    
    
    VAR_INPUT
        schalter1 : BOOL;
        schalter2 : BOOL;
    END_VAR
        FC5 := schalter1 AND schalter2;
    END_FUNCTION
    If you open your Mind too much, your Brain will fall out.

  9. Folgender Benutzer sagt Danke zu zotos für den nützlichen Beitrag:

    Felse (24.02.2009)

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

    Standard

    Zitat Zitat von Gerri Beitrag anzeigen
    If Schalter1 = True and Schalter2 = True Then
    Ausgabe := True;
    Else
    Ausgabe := False;
    End_If;
    Warum den Code so sinnfrei aufblasen ?

    P.S. Für zukünftiges: Im SCL-Editor "Einfügen" - "Bausteinvorlage" - "FC" , da hat man dann wenigstens schon ein vernünftiges Grundkonstruckt ...
    Geändert von MSB (23.02.2009 um 16:56 Uhr)
    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).

  11. Folgender Benutzer sagt Danke zu MSB für den nützlichen Beitrag:

    Felse (24.02.2009)

  12. #7
    Registriert seit
    04.01.2008
    Ort
    Wien
    Beiträge
    772
    Danke
    136
    Erhielt 39 Danke für 35 Beiträge

    Standard

    Es wusste es halt nicht besser!
    irgendetwas ist ja immer...
    ING. Gerald Miedler

  13. Folgender Benutzer sagt Danke zu Gerri für den nützlichen Beitrag:

    Felse (24.02.2009)

  14. #8
    Registriert seit
    07.03.2004
    Beiträge
    4.369
    Danke
    946
    Erhielt 1.158 Danke für 831 Beiträge

    Standard

    Zitat Zitat von Gerri Beitrag anzeigen
    Es wusste es halt nicht besser!
    Nicht schlimm und man lernt nie aus.

    Zitat Zitat von Felse Beitrag anzeigen
    ...
    Brauch ich den OB1 in meiner Quelle (den FC5 hab ich ja ganz normal mit call fc 5 schon aufgerufen)?
    ...
    Nee den OB1 brauchst Du dann nicht in Deiner Quelle.
    If you open your Mind too much, your Brain will fall out.

  15. Folgender Benutzer sagt Danke zu zotos für den nützlichen Beitrag:

    Felse (24.02.2009)

  16. #9
    Avatar von Felse
    Felse ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    02.02.2009
    Ort
    Thüringen
    Beiträge
    218
    Danke
    91
    Erhielt 11 Danke für 7 Beiträge

    Standard

    Wow, so viele Antworten... Da werd ich gleich noch ein paar "Danke" verteilen. Hab eure Tipps befolgt und jetz funzt das auch. SCL ist meiner Meinung nach nicht die beste Variante für einfache Bitverknüpfungen, ziemlich umständlich, aber was der Chef will wird gemacht.
    " Immer schön locker durch die Hose atmen"

  17. #10
    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


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    ... nicht für einfache Bit-Verknüpfungen - da hast du vielleicht recht, aber wenn du Rechnen oder Daten verschieben willst oder einen Wertebereich bearbeiten, dann ist SCL einfach Klasse ...

    Gruß
    LL

Ähnliche Themen

  1. funktion SPS
    Von SheepLord im Forum Stammtisch
    Antworten: 19
    Letzter Beitrag: 19.12.2010, 18:20
  2. Funktion AnalyzeExpression
    Von bonatus im Forum CODESYS und IEC61131
    Antworten: 0
    Letzter Beitrag: 22.06.2009, 15:13
  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. Funktion
    Von isensa im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 26.07.2006, 18:07

Lesezeichen

Berechtigungen

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