Muss ich alle Fehler auswerten damit die CPU nicht in STOP geht?
call sfc46 "STP"
// wenn eine Station ausfälllt gebe ein Bit 1=aktiv aus
L #OB86_FLT_ID // Auswertung Fehler kommend
L W#16#39
= #Fehler_Ereignis_ID_kommt
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
L #OB86_FLT_IDL // Auswertung Fehler ID w#16#c4 Ausfall einer DP Station Fehler kommend
L B#16#C4
==I
U #Fehler_Ereignis_ID_kommt
= #Kommender_Fehler //Bitzuweisung bool
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
L #OB86_FLT_ID // Auswertung Fehler ID w#16#c4 Ausfall einer DP Station Fehler gehend
L B#16#C4
UN #Fehler_Ereignis_ID_kommt
==I
R #Kommender_Fehler //Bitzuweisung bool
//Auswertung Nr der Ausgefallenen DP Station
L 0 //Vorbelegung der ausgefallenen Stationnummer mit 0
T #NR_ST //Nummer der DP Station ablage in Byte
CLR
U #Kommender_Fehler // wenn kein Stationsausfall Ende
SPBN m001
L LB 11 // Nummer der ausgefallenen Station
T #NR_ST
m001: NOP 0
U(
L #OB86_FLT_ID
L B#16#C4 //Ausfall einer Station
== I
)
U(
L #OB86_EV_CLASS
L B#16#39 //kommendes Ereignis
== I
)
S M1.3
U(
L #OB86_FLT_ID
L B#16#C4 //Ausfall einer Station
== I
)
U(
L #OB86_EV_CLASS
L B#16#38 //gehendes Ereignis
== I
)
R M1.3
So sollte es auch funktionieren:
Code:U( L #OB86_FLT_ID L B#16#C4 //Ausfall einer Station == I ) U( L #OB86_EV_CLASS L B#16#39 //kommendes Ereignis == I ) S M1.3 U( L #OB86_FLT_ID L B#16#C4 //Ausfall einer Station == I ) U( L #OB86_EV_CLASS L B#16#38 //gehendes Ereignis == I ) R M1.3
Die von Siemens können auch nicht Zaubern.
Wenn das AS einen Fehler nicht registriert,werden die angegeben Bausteine auch nicht gestartet.
Wenn ein Fehler geht und die SPS das Ereignis nicht erkennt,weden die entsprechenden OB`s auch nicht gestartet.Somit auch nicht fc125,fb125,fb126.Ausserdem kann man dann nicht innerhalb der OB`s diffenzieren ob die SPS in STOP gehen soll oder nicht.Das muß dann wieder händisch in den OB`s nachprogrammiert werden. Lange Rede kurzer Sinn,
wenn das System auf die eigenen Bedürfnisse angepasst werden soll, kommt man nicht darum hin,sich mit den Deklarationen der OB`s auseinanderzusetzen.
Viele Grüße Bernard
Ok, Zykluszeit sparen, das wäre der einzige Grund.
Ich schon,um mir im Inbetriebnahmefall nicht die Diagnosedaten zu zerschrotten(B_Stack,U_Stack).
Ich hab auch immer mit den Temporären Variablen gearbeitet.
Jetzt such ich die FC125,FB125... um die mal auszuprobieren.
Wo sind die zu finden?
In den Bibliotheken kann ich die nicht finden, oder muß ich mir die irgendwo bei Siemens runterladen?
Gruß wolder
... wenn er sich denn sinnvoll auswerten läßt ...Egal welcher Betrieb auch Immer.Meines Erachtens sollte ein S7-Programmierer in der Lage sein ,den OB-Deklarationsteil auszuwerten.
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?