Step 7 OB 1 kann nicht geladen werden

Stadi

Level-1
Beiträge
16
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

System:
S7-314C-2DP
Simatic Manager

Folgendes Problem:
Meine OB 1 konnte ich bis jetzt immer problemlos auf meine SPS spielen. Seitdem ich nun meine Betriebsartauswahl hinzugefügt habe kommt eine Fehlermeldung,siehe Anhang.

Code:
Netzwerk 1
          U     "Betriebsart Kraft"
          SPB   B1
          U     "Betriebsart Position"
          SPB   B2

Netzwerk 2

CALL  "ServoOne FB" , DB34
       Regelung_ein          :="ServoOne Regelung ein"
       Schnellhalt           :="ServoOne Schnellhalt"
       Fehler_ruecksetzen    :="ServoOne Fehler reset"
       Referenzieren         :="ServoOne  Referenzieren"
       Fahrauftrag_ausfuehren:="ServoOne FA Aktivieren"
       Relativ_verfahren     :="ServoOne Relativ"
       Tippen_pos            :="ServoOne Tippen pos"
       Tippen_neg            :="ServoOne  Tippen neg"
       Zielposition          :="ServoOne  Zielpos"
       Profilgeschwindigkeit :="ServoOne Prof Velo"
       Beschleunigung        :="ServoOne Beschleunigung"
       Verzoegerung          :="ServoOne Verzoegerung"
       Verschliff            :="ServoOne Verschliff"
       Jog_speed_1           :="ServoOne Jog speed 1"
       Jog_speed_2           :="ServoOne Jog speed 2"
       Override              :="ServoOne Override"
       Tmax                  :="ServoOne Tmax"
       Einschaltsperre       :="ServoOne Einschaltsp"
       Einschaltbereit       :="ServoOne  Einschaltber"
       Regelung_aktiv        :="ServoOne Regelung aktiv"
       Stillstand            :="ServoOne Stillstand"
       Zielposition_erreicht :="ServoOne Ziel erreicht"
       Fehler                :="ServoOne Fehler"
       Warnung               :="ServoOne Warnung"
       Referenzpunkt_gesetzt :="ServoOne Ref ok"
       Istgeschwindigkeit    :="ServoOne Act Vel"
       Istposition           :="ServoOne Act Pos"
       Istdrehmoment         :="ServoOne Istdrehmoment"
       Fehlercode            :="ServoOne letzter Fehlerc"
      BEA   

Netzwerk 3:
B1:   CALL  FB    35 , DB35
       Regelung_ein          :="ServoOne Regelung ein"
       Schnellhalt           :="ServoOne Schnellhalt"
       Fehler_ruecksetzen    :="ServoOne Fehler reset"
       Referenzieren         :="ServoOne  Referenzieren"
       Fahrauftrag_ausfuehren:="ServoOne FA Aktivieren"
       Relativ_verfahren     :="ServoOne Relativ"
       Tippen_pos            :="ServoOne Tippen pos"
       Tippen_neg            :="ServoOne  Tippen neg"
       Zielposition          :="positionsgeregelt_Sollge"
       Profilgeschwindigkeit :="ServoOne Prof Velo"
       Beschleunigung        :="Testa"
       Verzoegerung          :="Test-a"
       Verschliff            :="ServoOne Verschliff"
       Jog_speed_1           :="ServoOne Jog speed 1"
       Jog_speed_2           :="ServoOne Jog speed 2"
       Override              :="ServoOne Override"
       Tmax                  :="ServoOne Tmax"
       Einschaltsperre       :="ServoOne Einschaltsp"
       Einschaltbereit       :="ServoOne  Einschaltber"
       Regelung_aktiv        :="ServoOne Regelung aktiv"
       Stillstand            :="ServoOne Stillstand"
       Zielposition_erreicht :="ServoOne Ziel erreicht"
       Fehler                :="ServoOne Fehler"
       Warnung               :="ServoOne Warnung"
       Referenzpunkt_gesetzt :="ServoOne Ref ok"
       Istgeschwindigkeit    :="ServoOne Act Vel"
       Istposition           :="ServoOne Act Pos"
       Istdrehmoment         :="ServoOne Istdrehmoment"
       Fehlercode            :="ServoOne letzter Fehlerc"


      BEA   

und das selbe nochmal mit B2...

Weiß nicht wo das Problem ist, als ich den FB immer alleine aufgerufen habe, konnte ich den OB1 problemlos hinunterspielen. Seitdem ich nun den Sprungbefehl und einen weiteren Fb hinzugefügt habe, funktioniert es nicht mehr.
 

Anhänge

  • OB1Fehler.jpg
    OB1Fehler.jpg
    14 KB · Aufrufe: 35
  • OB1Fehler2.jpg
    OB1Fehler2.jpg
    109,4 KB · Aufrufe: 31
Schau mal in die Leistungsdaten deiner CPU bzw in die Referenzdaten welche Merkeradressen verewendet werden.

90% der Zeit kommt dieser Fehler wenn jemand einen Merker außerhalb des gültigen Bereichs verwendet. Ich weiß jetzt nicht auswendig wie weit die 314 geht.

Die In-Parameter deiner FB scheinen ja alle mit Merkern versorgt zu sein. Was an sich auch ein wenig diskutabel ist.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich weiss nicht. Bausteinende Absolut im Zyklischen OB? Wohin soll er denn gehen wenn du aus dem Baustein springst?

Aus einem FC/FB wird hinausgesprungen aber aus einem OB?

mfG René
 
Ich weiss nicht. Bausteinende Absolut im Zyklischen OB? Wohin soll er denn gehen wenn du aus dem Baustein springst?

Aus einem FC/FB wird hinausgesprungen aber aus einem OB?

mfG René
Ne, das funktioniert problemlos. Das mach ich beim Testen im Büro oder bei der IBN beim I/O-Check ständig.
 
Ja das ist es danke!
Habe MW 300 genommen, geht bei der CPU aber nur bis MW 254.

Ja als alternative ginge noch, dass ich meine Daten in einen Datenbaustein schreibe, doch das müsste eigentlcih egal sein oder?
Bekomme meine Daten von einem OPC Server,die ich irgendwo hinschreiben muss.
Mfg
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Das alles über Merker zu machen ist sowiso nicht ganz astrein.
Die gezeigte Anwendung wäre doch prädestiniert für strukturierte Datentypen oder?
 
Zurück
Oben