Step 7 Step 7 Cpu Run auf Befehl

litlegerman

Level-2
Beiträge
312
Reaktionspunkte
7
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, ich habe da mal eine Frage
Ich habe eine Anlage mit einem Touchpanel und einer S7 313c 2DP.
Jetzt würde ich gerne zuerst das einmal das TP hochlaufen lassen und eine Meldung darauf abbilden, nach dem Quittieren dieser Meldung soll die CPU erst in Run gehen, geht das? Wenn ja wie?
 
Ich befürchte das wird mich gehen, aber du könntest im OB1,
im ersten Netzwerk den Start des restlichen Programms unterbinden.

Code:
UN #Start_HMI
BEB

//restliches Programm ab hier

...
...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Keine Ahnung was das für einen Sinn machen soll, aber du kannst im OB1 den Aufruf deine Bausteine blocken.

//erste Zeile OB1
UN m100.0
BEB //Im OB1 wird nichts mehr aufgerufen/ausgeführt was dahinter steht und dein Program wird nicht ausgeführt. => schreib BEB und drücke F1 für die Hilfe

Im Panel setzt du dann den M100.0.

Solltest du noch ander OBs nutzen, muss dort dann nartürlich auch rein.

Mal ganz blöd gefragt: Was soll das bringen bzw. warum willst das machen?
 
Ich meine gesehen zu haben, dass unser Haus und Hof Programmierer das auch so macht,
Also wenn die Meldung nicht quittiert ist geht die Cpu auch nicht in Run, wäre nur so ein gimmik.
Also das mit dem Ob wäre ne Lösung, aber das brauche ich nicht, da mein Prozess so ausgelegt ist das er nur dann startet wenn er es soll
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich meine gesehen zu haben, dass unser Haus und Hof Programmierer das auch so macht,
Also wenn die Meldung nicht quittiert ist geht die Cpu auch nicht in Run, wäre nur so ein gimmik.
Also das mit dem Ob wäre ne Lösung, aber das brauche ich nicht, da mein Prozess so ausgelegt ist das er nur dann startet wenn er es soll

Dann erkläre mal den Grund deiner Fragestellung!
 
ich halte das mal grundsätzlich für gefährlich.
geht aus irgendeinem grund dein merker im ob1 auf low wird das programm nicht mehr bearbeitet und alle ausgänge die da an waren bleiben an. ich sehe hier gefahr für leib und leben.
 
ich halte das mal grundsätzlich für gefährlich.
geht aus irgendeinem grund dein merker im ob1 auf low wird das programm nicht mehr bearbeitet und alle ausgänge die da an waren bleiben an. ich sehe hier gefahr für leib und leben.

ach das kann man leicht abfangen, Gefahr für Leib und Leben kommt ja auch immer noch
auf die Anwendung an. Bei einer Hausautomatisierung zur Lichtsteuerung könnte maximal das
Licht anbleiben.
Code:
UN #Start_HMI
SPB EIN
L L#0
T AD 0
T AD 4
usw
BEA

//restliches Programm ab hier
EIN: NOP 0
...
...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
nun ja. gut.
klar kann man sowas leicht abfangen.
ich wollte das nur zu bedenken geben.

dennoch sehe ich absolut keinen sinn darin sowas überhaupt zu machen.
 
Ich bin mir da jetzt nicht 100% sicher, meine aber sowas müsst innerhalb des OB100 gehen ...
Hier müsste man mit einer Endlos-Schleife das Beenden des OB100 blockieren, und somit den effektiven CPU-Start,
die S7-HMI Kommunikation ansich hingegen ist ja wiederum nicht vom Run oder Stop-Zustand der CPU abhängig.

Habe das aber selbst noch nie probiert, wäre aber definitiv eine Lösung um das von Volker angesprochene Problem zu eliminieren.

Mfg
Manuel
 
gerade mal in der simu getestet. funktioniert wahrhaftig. cpu bleibt im permanentem anlauf.


EDIT: In diesem Zustand kann man aber keine Bausteine mehr übertragen.
 
Zuletzt bearbeitet:
Zurück
Oben