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

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

Thema: Fehlermeldung bei FUP-Programmierung

  1. #1
    Registriert seit
    23.05.2016
    Beiträge
    5
    Danke
    4
    Erhielt 0 Danke für 0 Beiträge

    Beitrag


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Sehr geehrte User,

    ich habe eine Frage bezüglich Codesys.

    Die Aufgabenstellung lautet folgend:

    Sobald der Schalter 1 (wurde als DI300 bezeichnet) betätigt wird soll der Motor mit 300 U/min laufen
    Sobald der Schalter 2 (DI600) betätigt wird, soll der Motor mit 600 U/min laufen und
    Sobald der Schalter 3 (DI1000) betätigt wird, soll der Motor mit 1000 U/min laufen.

    Ich habe mich erkundigt und herausgefunden, dass die IF-Anweisung hilfeich wäre, doch jetzt bin ich nicht sicher, ob ich die IF-Anweisung an der richtigen Stelle geschrieben habe.
    Es kommt zu verschiedenen Fehlermeldungen (siehe Abbild).

    Programmiert wird in FUP.

    Da ich leider nur mit LOGO Siemens vertraut bin, ist diese Herausforderung neu für mich, daher würde ich mich um jede Hilfe freuen, damit ich meine Kenntnisse erweitere.

    Dieses Forum dient nicht dazu, dass ein Anderer meine Aufgaben erledigt. Diese Frage dient dazu, damit ich ein Verständnis für Codesys bekomme.

    Freue mich auf Ihre Antworten.
    Angehängte Grafiken Angehängte Grafiken
    Zitieren Zitieren Gelöst: Fehlermeldung bei FUP-Programmierung  

  2. "Die Variable rRefSpeed in Deinem zweiten Bild ist Deine Solldrehzahl? Dann versuche es mal so:
    Code:
              +-----+         +-----+         +-----+         +-----+         +-----+         +-----+     +-----+
              | ABS |   DI300-| SEL |   DI500-| SEL |  DI1000-| SEL |         | ADD |     0.0-|LIMIT|     | MUL |
    rRefSpeed-|     |---------|     |---------|     |---------|     |---------|     |---------|     |-----|     |-rRefSpeed
              +-----+   300.0-|     |   500.0-|     |  1000.0-|     |   +-----|     |  ...Max-|     |  +--|     |
                              +-----+         +-----+         +-----+   |  +--|     |         +-----+  |  +-----+
                                                                        |  |  +-----+                  |
                                                              +-----+   |  |                           |
                                                              | SEL |   |  |                           |
                                                    DI_SLOWER-|     |---+  |                           |
                                                          0.0-|     |      |                           |
                                                         -0.1-|     |      |                           |
                                                              +-----+      |                           |
                                                                           |                           |
                                                              +-----+      |                  +-----+  |
                                                              | SEL |      |                  | SEL |  |
                                                    DI_FASTER-|     |------+        DI_REVERS-|     |--+
                                                          0.0-|     |                     1.0-|     |
                                                          0.1-|     |                    -1.0-|     |
                                                              +-----+                         +-----+
    PS: und nicht wieder die Bilder löschen

    Harald"


  3. #2
    Registriert seit
    01.09.2015
    Beiträge
    72
    Danke
    10
    Erhielt 3 Danke für 3 Beiträge

    Standard

    Die IF-Anweisungen stehen im Deklarationsbereich wenn ich das richtig sehe. Da haben die nichts zu suchen. Kenne mich mit FUB nicht aus, aber denke das es da auch nen IF-Block oder so gibt, den man dann im Programmteil nutzen kann.

  4. Folgender Benutzer sagt Danke zu bone666 für den nützlichen Beitrag:

    Stephan_5 (25.05.2016)

  5. #3
    Stephan_5 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    23.05.2016
    Beiträge
    5
    Danke
    4
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Jetzt wurde dies im PLC_PRG geschrieben, oder meinen sie mit dem Programmteil den unteren Bereich mit dem Schaltplan, wo es ein eigenen Baustein mit If gibt? Danke für ihre Antwort, alles ist hilfreich



    Frage3.jpg

  6. #4
    Registriert seit
    15.01.2005
    Ort
    In der Mitte zwischen Bayreuth/Weiden
    Beiträge
    6.732
    Danke
    314
    Erhielt 1.519 Danke für 1.282 Beiträge

    Standard

    Du hast IF immer noch im Deklarationsbereich, hier werden ausschließlich Variablen definiert, Sachen wie IF haben da nichts zu suchen.

    Legen ein Prog in ST an, und schreibe dein IF in den unteren Teil.
    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).

  7. #5
    Registriert seit
    01.09.2015
    Beiträge
    72
    Danke
    10
    Erhielt 3 Danke für 3 Beiträge

    Standard

    Ja ich meine den unteren Bereich mit den Bausteinen. Wie gesagt, ich habe keine Ahnung von FUP und weiß nicht wie da IF realisiert ist. Deine IF-Abfragen sind ja eben in ST "structured text" geschrieben und können so in keinem FUP genutzt werden, glaube ich.

  8. #6
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.181
    Danke
    923
    Erhielt 3.289 Danke für 2.658 Beiträge

    Standard

    - das "VAR" vor den IF-Zeilen und das "END_VAR" nach den IF-Zeilen löschen
    - das "sollwert := LIMIT" ist eine unvollständige Anweisung, da fehlen noch die Parameter der LIMIT-Funktion

    - eine bedingte Zuweisung kann man mit MOVE erreichen, aber nur in CFC und KOP, nicht aber in FUP (da fehlt der EN-Anschluß)
    - eine bedingte Zuweisung kann man mit SEL realisieren mit dem Ausgangswert an IN0 und dem Zuweisungswert an IN1

    Ich kann Dir leider keine FUP-Lösung zeigen, weil ich kein Codesys habe.

    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  9. #7
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.181
    Danke
    923
    Erhielt 3.289 Danke für 2.658 Beiträge

    Standard

    Zitat Zitat von Grga Beitrag anzeigen
    IF DI_Taste_1 THEN sollwert := 300; END_IF
    IF DI_Taste_2 THEN sollwert := 500; END_IF
    IF DI_Taste_3 THEN sollwert := 1000; END_IF

    sollwert := LIMIT(sollwert ...
    ...

    Das von Harald hat geholfen. Es geht. Vielen Dank!!!
    @Stephan_5
    Frag doch mal "Deinen Kollege" wie der das hingekriegt hat...
    Allerdings hat der Kollege nachträglich alle Bilder aus seinen Beiträgen gelöscht, auch die vom Programm ...

    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  10. #8
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.181
    Danke
    923
    Erhielt 3.289 Danke für 2.658 Beiträge

    Standard

    Die Variable rRefSpeed in Deinem zweiten Bild ist Deine Solldrehzahl? Dann versuche es mal so:
    Code:
              +-----+         +-----+         +-----+         +-----+         +-----+         +-----+     +-----+
              | ABS |   DI300-| SEL |   DI500-| SEL |  DI1000-| SEL |         | ADD |     0.0-|LIMIT|     | MUL |
    rRefSpeed-|     |---------|     |---------|     |---------|     |---------|     |---------|     |-----|     |-rRefSpeed
              +-----+   300.0-|     |   500.0-|     |  1000.0-|     |   +-----|     |  ...Max-|     |  +--|     |
                              +-----+         +-----+         +-----+   |  +--|     |         +-----+  |  +-----+
                                                                        |  |  +-----+                  |
                                                              +-----+   |  |                           |
                                                              | SEL |   |  |                           |
                                                    DI_SLOWER-|     |---+  |                           |
                                                          0.0-|     |      |                           |
                                                         -0.1-|     |      |                           |
                                                              +-----+      |                           |
                                                                           |                           |
                                                              +-----+      |                  +-----+  |
                                                              | SEL |      |                  | SEL |  |
                                                    DI_FASTER-|     |------+        DI_REVERS-|     |--+
                                                          0.0-|     |                     1.0-|     |
                                                          0.1-|     |                    -1.0-|     |
                                                              +-----+                         +-----+
    PS: und nicht wieder die Bilder löschen

    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  11. Folgender Benutzer sagt Danke zu PN/DP für den nützlichen Beitrag:

    Stephan_5 (25.05.2016)

  12. #9
    Registriert seit
    21.02.2014
    Ort
    Sachsen-Anhalt
    Beiträge
    1.501
    Danke
    264
    Erhielt 247 Danke für 225 Beiträge

    Standard

    Die Hausaufgaben könnten hier auch gesammelt reingestellt werden, dann brauch es nicht mehrere Threads für die gleiche Aufgabe
    Idealerweise erledigt das gleich der Dozent.

  13. #10
    Stephan_5 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    23.05.2016
    Beiträge
    5
    Danke
    4
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Danke erstmals. Mein Freund wollte die Bilder nicht lange veröffentlichen aus privaten Gründen. Wir dachten wir würden es selber hinbekommen, deshalb die Antwort "Es geht". Allerdings haben wir uns geirrt. Jetzt werden wir Ihre Schaltung testen und hoffen auf Fortschritte. Danke.

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 13.12.2015, 12:58
  2. Programmierung Kreis mit Codesys in FUP
    Von Chris__ im Forum Sonstige Steuerungen
    Antworten: 4
    Letzter Beitrag: 14.06.2014, 15:57
  3. Codefehler bei KOP und FUP Programmierung
    Von Atlas im Forum Simatic
    Antworten: 16
    Letzter Beitrag: 03.12.2009, 20:40
  4. Programmierung einer S7-200 CPU 214 in FUP?
    Von Eggerd im Forum Simatic
    Antworten: 17
    Letzter Beitrag: 17.07.2007, 12:08
  5. Antworten: 5
    Letzter Beitrag: 17.02.2005, 10:09

Lesezeichen

Berechtigungen

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