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

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

Thema: Fehler: Mehrfachverwendung von FBs

  1. #1
    Registriert seit
    07.04.2010
    Ort
    Magdeburg
    Beiträge
    15
    Danke
    10
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallochen,
    Mein Projekt geht um einem Profibus-Steuerungssystem mit S7-300, S7-400 und ein ET-200L-SC. Es gibt 2 Analogeingabemodule 2 AI, 12/13 Bit, 0(4)-20mA (die ich als I_E1 und I_E2 genannt habe) und 2 Analogausgabemodule 1 AO, 12Bit, 0(4)-20mA ( als I_A1 und I_A2 oder I_A3 und I_A4 jenach Position von einer Schalter auf 1 oder auf 0)
    Die Funktionsbausteine dafür habe ich gemacht. Aber meine Problem liegt auch hier (glaube ich) dass die Ergebnisswerte (die Ausgänge) stimmt nicht wie die seinen sollen. Manche FBs hier werden mehrmal bei verschiedene Funktionen verwendet. Und ich glaube dass die Ergebniss bleibt bei jede Schritt bis zur nächste Schritt. (also gespeichert). Deswegen kommt die falsche Ergebnisse. auf VAT5 (Variabletabelle 5) könnt ihr die online nachkontrollieren.
    Die Achivierungsdatein sowie ein PDF datei für Funktionsdefinitionen lage ich bei.
    Bitte um eine Kontrolle,
    sehr dankbar ,
    Angehängte Dateien Angehängte Dateien
    Geändert von vietha11 (07.04.2010 um 11:03 Uhr)
    Zitieren Zitieren Fehler: Mehrfachverwendung von FBs  

  2. #2
    Registriert seit
    19.06.2008
    Ort
    Ostalbkreis
    Beiträge
    3.140
    Danke
    201
    Erhielt 553 Danke für 498 Beiträge

    Standard

    Hallo vietha11.

    Ich würde in FB´s keine absoluten Adressen verwenden.
    (keine Wiederverwendbarkeit )

    Dein Wert beim Aufruf (z.B. FB110 ) wird immer der Wert des MD28 sein.

    Du müsstest dann schon die Variable "Zahl_1" nehmen. (siehe Anhang)
    Angehängte Grafiken Angehängte Grafiken
    Zitieren Zitieren MD in FB ???  

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

    vietha11 (07.04.2010)

  4. #3
    vietha11 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    07.04.2010
    Ort
    Magdeburg
    Beiträge
    15
    Danke
    10
    Erhielt 0 Danke für 0 Beiträge

    Standard

    danke Verpolt, es funktioniert.

    Aber noch ein Problem, das ist die Umschalter und die Unskalierung. Also die Ausgänge I_A1 und I_A2 stimmen schon, aber bei Umschaltung mit Umschalter E8.0 kommt die Werte von I_A3 und I_A4 nicht richtig.
    Bitte um Hilfe !

  5. #4
    Registriert seit
    19.06.2008
    Ort
    Ostalbkreis
    Beiträge
    3.140
    Danke
    201
    Erhielt 553 Danke für 498 Beiträge

    Standard

    du hast Überschneidungen in deinen Variablen

    z.B. MD 2 ( MW2+MW4 (MB2+MB3+MB4+MB5))

    dann gehts bei dir weiter

    MD 4 ( MW4+MW6 (MB4+MB5+MB6+MB7))

    Überschneidung MW4 (MB4+MB5)

    Das zieht sich durch dein ganzes Projekt. mit ungefähr 12 Doppelwörtern.

    Warum vervendest du so viele FB´s ,die auch noch absolut adressiert sind, und springst dann aus diesen wieder in FB´s (teilweise absolut). ?

    aber egal. Adressbereiche neu definieren

    Grüße

  6. #5
    vietha11 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    07.04.2010
    Ort
    Magdeburg
    Beiträge
    15
    Danke
    10
    Erhielt 0 Danke für 0 Beiträge

    Standard

    hallo,
    ich verstehe nicht was du meinst. Ist das gemeint dass je MD 2 MW hat, und je MW 2 MB hat?
    Wenn ich umadressieren muss wie soll ich machen? die MD 4 und MD6 weiter nach hinten verschieben oder?
    danke sehr,

  7. #6
    Registriert seit
    19.06.2008
    Ort
    Ostalbkreis
    Beiträge
    3.140
    Danke
    201
    Erhielt 553 Danke für 498 Beiträge

    Standard

    Ist das gemeint dass je MD 2 MW hat, und je MW 2 MB hat?

    genau!

    M 0.0-0.7 8 bit
    MB 0 1 byte (=8 bit)
    mw0 1 wort (2 byte =2*8bit = 16bit)
    md0 2 worte (4 byte =4*8bit = 32bit) =Doppelwort


    Du kannst mit der Funktion im Simaticmanager-->Extras--> umverdrahten dein ganzes Projekt bearbeiten.
    ODER
    von Hand alles richten (Symboltabelle..alle Verwendungstellen...)
    sozusagen nach hinten schieben.

    Mfg

  8. #7
    Registriert seit
    23.04.2009
    Ort
    Allgäu
    Beiträge
    3.042
    Danke
    241
    Erhielt 863 Danke für 617 Beiträge

    Standard

    Zitat Zitat von vietha11 Beitrag anzeigen
    Wenn ich umadressieren muss wie soll ich machen? die MD 4 und MD6 weiter nach hinten verschieben oder?
    danke sehr,
    Genau, und dabei den richtigen Abstand einhalten wie Verpolt geschrieben hat.
    Du kannst Dir auch den Belegungsplan anzeigen lassen. Dort erkennst Du auch ganz schnell eine Doppelbelegung.

    Extras > Referenz > Belegungsplan (stimmt der Pfad so? Geht bei mir ganz automatisch )

    Außerdem kannst Du dort auch nach Operanden ohne Symbolik oder nicht verwendete Operanden mit Symbolik suchen.
    Sehr Hilfreich.
    Gruß
    Paule
    ----------------------------------------------------------------------------
    > manchmal verliert man und manchmal gewinnen die anderen <

  9. #8
    vietha11 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    07.04.2010
    Ort
    Magdeburg
    Beiträge
    15
    Danke
    10
    Erhielt 0 Danke für 0 Beiträge

    Standard

    hier ist meine Belegung. Sind die blaue Balken mit schwarze Spitzen überlappend oder?
    Von MB 0 bis MB 3 ist MD 0 ? und MB 4 bis MB 7 ist MD 2 ? oder
    und was für ein M ist MB1 bis MB2 ? kannst du bitte detaillierte erklären? Da ich ganz neu mit S7 eingestiegen bin.
    grüß,
    Angehängte Grafiken Angehängte Grafiken

  10. #9
    Registriert seit
    19.06.2008
    Ort
    Ostalbkreis
    Beiträge
    3.140
    Danke
    201
    Erhielt 553 Danke für 498 Beiträge

    Standard

    Hallo vietha11

    Du belegst einmal MD0 --Doppelwort MB0-1-2-3
    MW1--wort MB1,MB2

    Das sind Überschneidungen


    mach dochMD 0
    MD 4
    MD 8
    ...
    Geändert von Verpolt (08.04.2010 um 10:19 Uhr)

  11. #10
    vietha11 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    07.04.2010
    Ort
    Magdeburg
    Beiträge
    15
    Danke
    10
    Erhielt 0 Danke für 0 Beiträge

    Cool


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Wie soll ich hier umadressieren?
    Angehängte Grafiken Angehängte Grafiken

Ähnliche Themen

  1. Antworten: 9
    Letzter Beitrag: 17.06.2011, 08:02
  2. OPC BDE Fehler
    Von Power_Pete im Forum Hochsprachen - OPC
    Antworten: 13
    Letzter Beitrag: 19.05.2011, 13:53
  3. Wo ist der Fehler???
    Von husox81 im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 30.01.2010, 16:07
  4. S5 DB1 Fehler
    Von mariob im Forum Simatic
    Antworten: 10
    Letzter Beitrag: 26.01.2009, 17:25
  5. OLE-Fehler
    Von Anonymous im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 28.05.2005, 12:13

Lesezeichen

Berechtigungen

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