Probleme mit Drehzahlregelung und Busmeldung

EBT070

Level-1
Beiträge
15
Reaktionspunkte
0
Hallo,
wir haben hier das Problem das wir in diesem Programm:
http://support.automation.siemens.c...art=31&csSort=-DOCDATUMBEITRAG&subtype=136000
die Drehzahl nicht ändern können.

sieh Bild. Sollwert-Vorgabe in Hertz

weiterhin schaltet die SPS bei abziehen des Bus ab und das führt zu problemen.
ich hätte es gerne das die cpu eine meldung raus gibt aber nicht in stop geht.



Mfg. ebt070

Baugruppenträgerausfall-OB (OB 86)

LG
 

Anhänge

  • fr.jpg
    fr.jpg
    65,7 KB · Aufrufe: 19
Zuviel Werbung?
-> Hier kostenlos registrieren
wenn der bus stecker abgezogen wird geht die sps in stop. dieses soll nicht sein.
es soll lediglich nur eine meldung kommen und ich weiß nicht wie ich die cpu mit einem merker abfragen kann
 
Hallo,

Ist nicht so schwer :)

Im OB86 den Teilnehmer auswerten ( Störung von DP-Adresse...)

dann einen Merker oder DB.bit setzen.

Den kannst im Programm (zyklisch) weiter verwenden.

Der OB86 wird nur bei einem "KOMMENDEN" und "GEHENDEN" Ereignis 1x aufgerufen.

LG
 

Anhänge

  • ob.jpg
    ob.jpg
    102,9 KB · Aufrufe: 15
Zuviel Werbung?
-> Hier kostenlos registrieren
wir haben das mit dem sfc46 und div anderen anderen möglichkeiten versucht, aber leider sind wir zu doof !

wäre das möglich wenn uns jmd ein fertiges programm schicken kann.

-HW CPU usw.. schaffen wir auch alleine

-Wenn profibus abreißt soll MM420 in Stopp gehn,
die CPU in run bleiben und am ausgang A4.0 ein signal geben.

Unserer bisheriges programm:

http://support.automation.siemens.com/CH/llisapi.dll?func=cslib.csinfo&objId=22078757&nodeid4=20229807&load=content&start=31&csSort=%2DDOCDATUMBEITRAG&subtype=136000&lang=de&siteid=cseus&aktprim=4&objaction=csview&extranet=standard&viewreg=CHhttp://support.automation.siemens.co...subtype=136000
 
wir haben das mit dem sfc46 und div anderen anderen möglichkeiten versucht, aber leider sind wir zu doof !

wäre das möglich wenn uns jmd ein fertiges programm schicken kann.

Was zahlst du denn dafür? :ROFLMAO:

-Wenn profibus abreißt soll MM420 in Stopp gehn,
die CPU in run bleiben und am ausgang A4.0 ein signal geben.
Du brauchst doch nur den OB86 so zu schreiben wie bei Verpolt im Beitrag
Das vor dem roten Kasten und im roten Kasten, Ersetze M220.1 durch A4.0.
Teilnehmer Nr findest du im HW Manager.
Die Schnittstelle musst du auch so ändern wie bei Verpolts Beispiel (ab OB86_RACKS_FLTD)
 
Hallo EBT...

Wenn du den OB86 in deine CPU lädst geht sie nicht auf STOP wenn eine Baugruppe ausfällt.

Zugleich wird der OB86 aufgerufen wenn eine Baugruppe ausfällt.

Das bedeutet im klartext wenn eine Baugruppe ausfällt passiert das was du im OB86 reinprogrammierst.

Mit diversen anderen SFC's kann mann dann noch speziefisch einen bestimmten DP teilnehmer abfragen und explizit darauf reagieren.

Zum beispiel eine bestimmte Meldung generieren das teilnehmer xy ausgefallen ist und eine Bypass Schaltung triggern o.ä.

Siehe dazu einfach mal in der Hilfe des ob86... erstellst einfach einen neuen ob nennst ihn ob86, selektierst ihn und drückst f1.. =)

mfg
 
Zuviel Werbung?
-> Hier kostenlos registrieren
haben das programm im ob86 geschrieben.. läuft nicht !

in der hilfe vom ob86 steht "der ausfall eines zentralen erweiterungsgerätes (nicht bei S7 300) wird erkannt"
wir haben aber eine CPU 315f - pn/dp
 
... dann benutze mal die Hilfe, welche OB noch in Frage kommen. Die CPU sagt Dir aber auch, welchen Fehler-OB sie angefordert hat und nicht finden konnte wenn sie in STOP geht.

Thomas
 
Dann reagier aber in diesem OB auch entsprechend! Was muß die CPU tun, wenn der Teilnehmer nicht da ist, um nicht die ganze Anlage zu zerstören? Was kann passieren, wenn Dein Motor nicht dreht (nicht da), aber die CPU davon nichts weis? Wenn du den OB einfach leer in der CPU hat, fällt auch ein Ausfall eines andern Teilnehmers u.U. nicht auf, auf welchen ein Endschalter oder etwas ähnliches abgefragt wird.
Thomas
 
danke thomass5, die CPU hat uns gesagt einfach einen OB 122 einfügen
- denn gings ! :p


Beschreibung

Das Betriebssystem der CPU ruft den OB 86 in folgenden Fällen auf:

· Der Ausfall eines zentralen Erweiterungsgeräts (nicht bei S7-300) wird erkannt (sowohl bei kommendem als auch bei gehendem Ereignis).

· Der Ausfall eines DP-Mastersystems wird erkannt (sowohl bei kommendem als auch bei gehendem Ereignis).

· Der Ausfall einer Station bei Dezentraler Peripherie (PROFIBUS DP oder PROFINET IO) wird erkannt (sowohl bei kommendem als auch bei gehendem Ereignis).

· Sie haben eine Station bei Dezentraler Peripherie (PROFIBUS DP oder PROFINET IO) mit der SFC 12 "D_ACT_DP" mittels MODE=4 deaktiviert.

· Sie haben eine Station bei Dezentraler Peripherie (PROFIBUS DP oder PROFINET IO) mit der SFC 12 "D_ACT_DP" mittels MODE=3 aktiviert.

Haben Sie den OB 86 nicht programmiert und ein solcher Fehler tritt auf, geht die CPU in den Betriebszustand STOP.

Sie können den OB 86 mit Hilfe der SFCs 39 bis 42 sperren bzw. verzögern und wieder freigeben.


und der
Peripheriezugriffsfehler-OB (OB 122)
zeigt dir,

wenn beim Zugreifen auf Daten einer Baugruppe ein Fehler auftritt.

welcher DP-Teilnehmer das ist, möchtest du doch wissen?

Wenn dein DP-Teilnehmer NICHT der M420 ist, sondern ein Drehgeber, dann

läßt du eine Meldung raus und CPU bleibt im RUN-Modus :confused:
 
Zurück
Oben