Step 7 Statische Variable behält Wert nach Ausschalten...

spirit

Level-1
Beiträge
961
Reaktionspunkte
23
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo liebes Forum,

wie kann es denn sein, dass in einem FB eine deklarierte statische Variable nach dem Ausschalten und anschließendem Einschalten der SPS (CPU 315-2 PN/DP) wieder aktiv ist?

Ich habe zwar ab MB0 vier Byte als remanent gesetzt, aber das darf doch die statische Variable nicht beeinflussen, oder?

Lieben Dank...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke Dieter,

dass sie in DB's liegen wusste ich ja. Aber kann man sie nicht so einstellen, dass sie nicht mehr remanent sind?

Ansonsten; wie könnte man das umgehen?
 
... habe grade gesehen, es gibt für manche CPU's die Möglichkeit über Eigenschaften den DB auf Non_Retain zu stellen.

Muss prüfen, ob das für meine CPU auch geht.

Ansonsten - könnte man eine andere Variable deklarieren und diese einfach beim Aufruf mit keinem Aktualparameter versorgen?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Aber kann man sie nicht so einstellen, dass sie nicht mehr remanent sind?
Warum soll denn da nicht der alte Wert drin stehen bleiben?
Falls der Wert nicht mehr gültig ist, entweder neu beschreiben oder wenn das zu diesem Zeitpunkt noch nicht möglich ist, mach es so wie hucki es geschrieben hat.
Alle Werte gezielt ablöschen.
 
Warum soll denn da nicht der alte Wert drin stehen bleiben?
Falls der Wert nicht mehr gültig ist, entweder neu beschreiben oder wenn das zu diesem Zeitpunkt noch nicht möglich ist, mach es so wie hucki es geschrieben hat.
Alle Werte gezielt ablöschen.

Ja nun, weil es sich um einen Betriebsartenbaustein handelt und um die Variable SteuerungEin.

Diese wird über einen Taster Ein- bzw. Ausgeschaltet und sollte doch eigentlich nach einem Aus- u. Wiedereinschalten der SPS nicht automatisch wieder an sein...

Die Initialisierung im ersten Zyklus müsste dann aber in einem Anlauf-OB stattfinden, oder?
 
Die Initialisierung im ersten Zyklus müsste dann aber in einem Anlauf-OB stattfinden, oder?
Ja ...

Wobei du bitte mit "Steuerung Ein" vielleicht etwas sorgfältiger umgehen solltest.
Wenn du damit meinst "komplette Versorgung der Anlage Ein" dann hat die so in der SPS u.U. erstmal nichts zu suchen (F-Technik).
Wenn es "nur" die Ablauf-Freigabe für das Automatik-Prg. ist dann kannst du das so machen - aber das sollte nach dem Start der CPU natürlich auch nicht gleich aktiv sein ...


Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Initialisierung im ersten Zyklus müsste dann aber in einem Anlauf-OB stattfinden, oder?
Nicht unbedingt.
Der OB1 hat ja auch eine temporäre Variable, die den ersten Zyklus markiert. Die kann man auch an alle Bausteine weiterreichen, so das jeder selber für seine Initialisierung (wenn nötig) zuständig ist.

Ist auch ein wenig Philosophie. Viele Wege führen nach Rom.
 
Ja ...

Wobei du bitte mit "Steuerung Ein" vielleicht etwas sorgfältiger umgehen solltest.
Wenn du damit meinst "komplette Versorgung der Anlage Ein" dann hat die so in der SPS u.U. erstmal nichts zu suchen (F-Technik).
Wenn es "nur" die Ablauf-Freigabe für das Automatik-Prg. ist dann kannst du das so machen - aber das sollte nach dem Start der CPU natürlich auch nicht gleich aktiv sein ...

Gruß
Larry

Hm Larry,

eigentlich soll über "Steuerung Ein" schon die kompl. Versorgung der Anlage aktiviert werden. Und das ist noch nicht mal auf meinem eigenen Mist gewachsen, sondern aus einem "Schulungsbuch" heraus.

Wenn also die statische Variable "Steuerung Ein" aktiv ist, dann kann erst der Hand- oder Automatikbetrieb gestartet werden. NotAus z.B. setzt diese Variable zurück.

Ist das also völlig falsch? :confused:
 
Wenn also die statische Variable "Steuerung Ein" aktiv ist, dann kann erst der Hand- oder Automatikbetrieb gestartet werden. NotAus z.B. setzt diese Variable zurück.

Ist das also völlig falsch?


Wenn es durch deine Programmierung zu einem automatischen Anlauf der Anlage kommen kann, dann ist es völlig falsch.
Wenn jemand dabei verletzt wird, dann hast du und dein Chef ein ernsthaftes Problem.

Wenn jetzt noch sagst, dass du Not-Aus, Steuerung Aus und Steuerung Ein über die normale SPS realisierst, dann ist allerdings noch mehr
faul.

Ich hab mich schon mit einem Berufsschullehrer über diese absolut blödsinnigen Steuerung Aus-Ein-Beispiele gestritten.
Wenn man sowas Azubis lehrt, dann ist das meines Erachtens unverantwortlich.

Gruß
Dieter
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn jetzt noch sagst, dass du Not-Aus, Steuerung Aus und Steuerung Ein über die normale SPS realisierst, dann ist allerdings noch mehr
faul.

Gruß
Dieter

Danke Dieter.

Also in der Tat wurde in diesem Schulungsbuch Not-Aus, Steuerung Aus und Steuerung Ein über die normale SPS realisierst. Allerdings ist Not-Aus ein Kontakt vom Sicherheitsrelais, das bei NotAus auch die SPS-Ausgänge abschaltet.
Aber Steuerung Ein/Aus wird in der Tat in einem Betriebsartenbaustein programmiert.

... ich habe aber schon viele Anlagen gesehen, die am Schaltschrank je einen Taster für Steuerung Ein und Steuerung Aus hatten. Worauf gehen diese Tasterimpulse denn dann, wenn nicht auf die SPS?
 
Danke Dieter.

Also in der Tat wurde in diesem Schulungsbuch Not-Aus, Steuerung Aus und Steuerung Ein über die normale SPS realisierst. Allerdings ist Not-Aus ein Kontakt vom Sicherheitsrelais, das bei NotAus auch die SPS-Ausgänge abschaltet.
Aber Steuerung Ein/Aus wird in der Tat in einem Betriebsartenbaustein programmiert.

... ich habe aber schon viele Anlagen gesehen, die am Schaltschrank je einen Taster für Steuerung Ein und Steuerung Aus hatten. Worauf gehen diese Tasterimpulse denn dann, wenn nicht auf die SPS?

Bist du eigentlich in irgendeiner Form mit der Maschinenrichtlinie und mit Maschinensicherheit vertraut?
Welchen Performancelevel muß deine Steuerung erfüllen?

Das Abschalten der Versorgungsspannung der Ausgänge reicht heute bei den allerwenigsten Anlagen.
Wie wird dein Not-Aus quittiert? Gibt es hierfür einen eigenen Quittiertaster, der auf das Sicherheitsrelais verdrahtet ist?

Gruß
Dieter
 
Bist du eigentlich in irgendeiner Form mit der Maschinenrichtlinie und mit Maschinensicherheit vertraut?
Welchen Performancelevel muß deine Steuerung erfüllen?

Das Abschalten der Versorgungsspannung der Ausgänge reicht heute bei den allerwenigsten Anlagen.
Wie wird dein Not-Aus quittiert? Gibt es hierfür einen eigenen Quittiertaster, der auf das Sicherheitsrelais verdrahtet ist?

Gruß
Dieter

Die Maschine muss die Sicherheitskategorie 2 erfüllen. Das wurde so festgelegt von dem Elektriker, der die Maschine am Ende auch abnimmt.

Ja, es gibt einen Quittiertaster, der zum einen auf das Sicherheitsrelais verdrahtet ist und zum anderen z.B. eine Störung quittiert, wenn diese behoben wurde. Dieser Taster schaltet nach NotAus das Sicherheitsrelais wieder scharf!

Gehen die Impulse für Steuerung Ein und Steuerung Aus gar nicht an die SPS?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Steuerung Ein und Steuerung Aus kenne ich in Verbindung mit einem Netzschütz. Der Taster Steuerung ein bringt das Netzschütz in Selbsthaltung. Der Taster Steuerung Aus schaltet das Netzschütz ab. Die SPS bekommt vom Netzschütz einen Meldekontakt.

Steuerungskategorie 2... Diese Architektur sehe ich leider oft an Maschinen, die ganz klar eine Steuerungskategorie 3 erfordern. Üblicherweise PL c.
Aus Kostengründen wird dann gern aus einer 3 eine 2 gemacht.
 
Gehen die Impulse für Steuerung Ein und Steuerung Aus gar nicht an die SPS?

Hallo Spirit,
das kommt darauf an, wie der Rest der Steuerung ausgeführt ist. Vom Grundsatz her ist aber auch Steuerung Aus (Steuerspannung Aus) IMMER als sichere Abschaltung der Anlage zu verstehen - soll heißen, dass du dich im Fall Steuerung ausgeschaltet darauf verlassen könen mußt, dass sich dann nichts mehr bewegen kann.
Um einigermaßen sagen zu können was dafür im Einzelnen getan werden muß müßte man wissen, was du da alles wie hast ...

Gruß
Larry
 
Oft wird "SteuerungEin" über einen Meldekontakt vom Sicherheitsrelais zur SPS geschickt.
Die hat dann die Info für Bildumschaltungen, Freigaben für Auto/Hand usw..
Die Sicherheit der Maschine (Türen,Not-Halt... ) sollte von der SPS (keine F-CPU) nicht beeinflussbar sein.
Wenn durch das SPS Programm die Sicherheit von Personen auf dem Spiel steht, dann gute Nacht.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Sicherheit der Maschine muss Fall gewährleistet sein.

Vielleicht ist "Steuerung Ein" aber auch noch eine Definitionsfrage.
Oft wird so etwas als "Energiesparmodus" genutzt. Die Spannung der Aktoren und Sensoren (meistens 24V) wird damit abgeschaltet. Die Spannung der SPS aber nicht.
Das wollen einige Kunden so haben...

Wenn "Steuerung Ein" allerdings eine Sicheheitsfunktion darstellen soll, dann mit allen wenn und aber.
 
Zurück
Oben