TIA Zurückspringen (JMP) in ein niedrigeres Netzwerk nicht möglich

muegae

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

Steuerung: ET200SP CPU1510-SP PN

Ich würde gerne eine Stufenschaltung mit Hilfe von JMP erstellen.

Jetzt habe ich das Problem, dass mir das Programm am Netzwerkende nicht zurückspringt und die Onlinefunktion "abkackt". Der FB ist im OB1 aufgerufen. Komischerweise kann ich alle Bausteine im OB1 nicht mehr online verbinden.

An was liegt das? Warum springt diese nicht wieder zurück solange die Bedingung undgleich ist?

Anbei meine Programmierung.

jmp.PNG

Im Voraus Besten Dank für eure Hilfe.

Gruz
 
Hallo,

ich würde mir an deiner Stelle mal die Arbeitsweise einer SPS anschauen. Ich vermute dass diese in STOP geht...

André
 
Ist das vielleicht eine Neuheit in der Firmware, daß Dummheiten der Programmierer automatisch verhindert werden sollen?

- Warten auf etwas (z.B. Istwert = Sollwert) macht man nicht durch Rücksprung sondern indem man beim nächsten Zyklus wieder nachschaut.
- Vergleiche Istwert vs. Sollwert macht man nicht als = oder <> sondern als >= oder <=
- Die Variablen, welche mit tmp_... anfangen, sind die in TEMP deklariert? Und wird denen vor dem Netzwerk 3 garantiert etwas zugewiesen?

Harald
 
Wennd er backjump möglich wäre, wäre das Forum voll von Leuten die fragen müssten, wie sie aus der Endloschleife wieder raus kommen. Es ist wie Harald schon sagt so, das der Vergleich Zyklisch erfolgen sollte. Wenn du den Backjump machen könntest würde deine Zykluszeit explodieren. Keine weitere Aktion würde mehr ausgeführt (abgesehen davon wenn sie in nem Zyklischen OB (35 usw) aufgerufen würden).

Die Variable nicht mit = oder <> abfragen hat den Hintergrund, dass der Wert so exact eingestellt werden müsste, dass allein dievTolleranzen vermutlich die Aktion verhindern würden. Dann liebereinen Bereich angeben:
Außerhalb der Bereichgrenze > Bereich_Min > Istwert > Bereich_max > Außerhalb der Bereichgrenze
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ein Rücksprung muß aber generell möglich sein, damit man kleine Schleifen programmieren kann, das ist nicht verboten. Macht man unkontrollierte Schleifen, dann ist man selbst schuld und wird ggf. mit CPU-Stop wegen Zykluszeitüberschreitung bestraft.

Das beschriebene Verhalten der Onlinefunktion ist allerdings nicht in Ordnung, das sollte dem Siemens Support mitgeteilt werden. Vielleicht haben die TIA-Entwickler ihre "Comfort-Software-für-Dummies" ;) noch nicht mit absichtlich fehlerhaft programmierten Programmschleifen getestet?

Harald
 
Zurück
Oben