SPS läuft noch altes programm durch ???

A

Anonymous

Guest
Zuviel Werbung?
-> Hier kostenlos registrieren
Haben gerade in der Schule mit S7 angefangen und ein paar kleine Programme versucht. Sind nun am Punkt der Fehleranalyse angekommen und haben folgendes Problem festgestellt :

Wenn ich die SPS einschalte und das Programm anfängt durchzulaufen, und mittendrin die SPS ausschalte, um eine Änderung einzuspielen, läuft die SPS nach dem Einschalten erst das alte Programm zu ende und über- nimmt erst danach das Neue.

Habe zudem irgendetwas mit ob100... gelesen. Kann mir jemand das mal richtig erklären, wofür die ob's da sind und wie diese beschaltet werden?

Simatec S7-300 CPU 313 C- 2 DP

PS: Haben uns erst vor Kurzem mit der SPS-Geschichte auseinandergesetzt und daher nicht soviel Erfahrung und Wissen.

Vielen Dank
 
beim stop-run übergang wird zuerst der ob100 durchlaufen und dann der ob1.

da problem welches du hast ist vermutlich, dass du in deiner schrittkette remanente merker benutzt und die schrittkette dann dort weiterläuft.

schau mal in die hwkonfig bei deiner cpu unter remanenz
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Habe mal nachgesehen, und es steht Anzahl Merkerbyte ab MB 0 : 16

die 16 kann ich jetzt verändern. Bedeutet diese Zahl das Ende der Remanenten- Merker.

wenn ja: Habe diese Zahl auf 0 gesetzt und alle Merker im Programm mit 1.x anfangen lassen.

Er macht jedoch den selben Fehler.

Muss ich um einen Wiederanlauf zu verhindern, einen OB100 deklarieren?

Wenn ja wie wie mache ich das? Mein Programm habe ich den OB1 gelegt.

Danke
 
ja das bedeutet 16 byte länge

wenn du länge auf 0 setzt hast du keine remanenten merker.
muss gehen. hast du die hwkonfig danach auch in die cpu übertragen?

du kannst z.b. im ob100 auch folgendes machen.

L 0
T MW 1

damit setzt du alle merker von 1.0-2.7 zurück

ein programm schreibt man eigentlich nicht im ob1. dieser sollte besser nur die aufrufe der anderen fc's/fb's enthalten.
 
ach so. noch was. in einer schrittkette schreibt man eigentlich immer eine freigabebedingung an den rücksetzeingang. z.b. steuerung ist ein.

beispiel.
NW1
Code:
      U     E      0.1
      S     M     10.0
      U(    
      O     M     10.1
      ON    E      0.0 //steuerung ist ein
      )     
      R     M     10.0
      NOP   0
NW2
Code:
      U     M     10.0
      U     E      0.2
      S     M     10.1
      U(    
      O     M     10.2
      ON    E      0.0
      )     
      R     M     10.1
      NOP   0
 
Hallo Volker,
zu der Geschichte mit dem OB1 kann ich nur sagen das uns am Anfang auch gesagt wurde das wir alles in den OB1 schreiben sollen nach dem 3 bis 5 Projekte wurde uns dann jedoch erklärt was ein FC ist und dann sollten wir den auch nutzen, ich denke das wird da ähnlich sein, das man am Anfang über den OB1 geht und hinterher anfängt alles aufzuteilen.
 
Ja, genau wir haben gerade erst mit der S7 angefangen und müssen erstmal die kleinen Sachen verstehen lernen.

Habe aber gleich noch eine Frage :
Bei der AEG Modicon von 1992 gibt es einen SM2 Merker, welcher schon fertig vorhanden ist. Dieser Merker gibt beim Starten der SPS nur kurz einen "Richtimpuls" und bleibt dann inaktiv.

Meine Frage ist, ob es so etwas auch bei der S7 gibt, oder ob mir nur die Möglichkeit einen selber zu programmieren.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
nein. fertig gibt es das nicht.

aber leicht selbst zu bauen

OB100
UN M0.0
S M0.0

OB1 (letztes netzwerk)
U M0.0
R M0.0

m0.0 ist dann im anlauf für 1 zyklus 1-signal
 
Zurück
Oben