Variablen setzen sich bei übertragung in die SPS willkürlich????????

Benedikt

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

Arbeite zur Zeit an einem Projekt für die Schule, es ist so das ich ein S7 315 2 DP habe mit der ich über WinCC runtime mir die Benutzeroberfläche anzeigen lass.

JETZT KOMMTS: Also wenn ich in dem Projekt etwas ändere, (im Simatic Manager) dann alles NEU übertrage, setzen sich willkürlich irgendwelche ausgänge.....

Wie kann ich das lösen, dass wenn ich bei ÜBERTRAGUNGEN oder bsp. NEUSTART oder ähnlich, sicher zu gehen das nix passiert?????

SFC21????? kann der mir vielleicht helfen? IRGENDWELCHE IDEEN?

LG BENEDIKT
 
JETZT KOMMTS: Also wenn ich in dem Projekt etwas ändere, (im Simatic Manager) dann alles NEU übertrage, setzen sich willkürlich irgendwelche ausgänge.....

Also das kann ich mir nicht vorstellen, warum soll dies so sein?
Wenn du DB überschreibst, dann sind die Werte natürlich weg.
Was geschieht genau?

Wenn ich recht verstehe:
Du überträgst einen Baustein und plötzlich steuert die PLC einen Ausgang an, der nicht vom Programm angesteuert wird?



bike
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Naja, es ist eigentlich so wenn ich ALLES NEU in die SPS übertrage (alle baustein) und die SPS sich von STOP auf RUN umschaltet steuert sie mir einfach irgendwelche ausgänge an, obwohl ich ihr nicht den Befehl gegeben hab.... ???? :) sau komisch
 
Wirklich helfen kann man mit dem Informationsstand nicht wirklich,
aber zu 99% würde ich sagen das sich das Problem zwischen Bildschirm und Rückenlehne befindet ...
 
Ich würde den OB 1 testweise direkt wieder verlassen und wenn der Fehler nicht mehr auftritt ist es ein Programmierfehler. ;)
Wenn die Ausgänge nach dem Start immer unterschiedlich kommen, würde ich auf ein Problem mit den Temp Variablen tippen, aber das ist nur eine Vermutung.
 
Hab eine Variable in WinCC einer DB variablen im Programm zugewiesen, und durch betätigen der Taste in Runtime setze ich einen ausgang.

waren aber alle nicht gesetzt und bei neu übertragen waren kommen dann auch nur ein paar ausgänge (nicht alle)...
 
Ich glaube, dass dir so niemand helfen kann, aber warum lädst du das Programm (als zip) nicht einfach mal hoch, dann kann man sich das mal angucken.
 
Ist immer eine unschöne Sache, wenn man hier um Hilfe bittet.
Die Lösung dann verschweigt.
Es gibt mit Sicherheit noch andere die den gleichen Fehler begehen und so nur erfahren, dass er lösbar ist...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das ist meistens so wenn man merkt das man scheisse gebaut hat und sich dann schämt seinen Fehler online zu stellen.....
Das es keine Selbstheilung der SPS war sondern Bockmist im Programm... denke das wissen wir alle
 
Meine Glaskugel sagt mir, das wenn du Ausgänge über die HMI steuerst, und das über DBs rangierst. Deine DBs offline einen alten Stand deiner Aktualwerte hat, und nicht alle Bits auf 0 stehen, und daher deine Ausgänge angesteuert werden.

Grüße

Marcel
 
Jeder von uns hat schon mal einen solchen oder ähnlichen Bockmist gebaut.
Vielleicht wurde der nur nicht online ausdiskutiert...
Doch wenn, dann sollte man manns genug sein diesen Fehler einzugestehen.
Vielleicht überlegt sich der TE es ja noch und lässt uns an der Lösung teilhaben...

Gruß
Toki
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Leute Leute bleibt locker, :) @ alle, hab kein Problem damit meine Fehler zu gestehen, bin Meisterschüler und muss eh noch sehr viel lernen, hab zwar den SPS techniker auf teilzeit gemacht jedoch gab mir die weiterbildung zu wenig praxis und erahrung mit.


ALSO mein Gefühl:


Hab lokal Variablen benutz als Temporäre Variablen in einem FC als Speicher meiner RS Glieder, denke das die irgendwie sich immer wieder gesetzt haben....

hab die gelöscht und durch DB variablen ersetzt und schon war das problem behoben.

Hoffe der Fehler ist dauerhaft behoben....

DANKE aber noch mal an alle....

LG Benedikt
 
Hallo Benedikt,
bei Temponären lokalen Variablen musst du aufpassen, sie sollten
oder besser dürfen nur innerhalb der Laufzeit des Baustein
verwendet werden. Diesen Speicherbereich nutzen auch andere
Bausteine, da kann es zu Überschneidungen kommen.

Gruß RN
 
Zuletzt bearbeitet:
TempVar´s haben beim FC-Aufruf zunächst einen undefinierten Zustand, bis sie zur FC-Laufzeit zugewiesen werden. Du kannst sie alternativ zu Beginn deines FC´s auch setzen oder besser löschen (CLR und = xx.x oder L 0 und T yyy)
Mit den DB´s wirst du aber wohl auch keine Probleme mehr haben ;)


Meine Glaskugel sagt mir, das wenn du Ausgänge über die HMI steuerst, und das über DBs rangierst. Deine DBs offline einen alten Stand deiner Aktualwerte hat, und nicht alle Bits auf 0 stehen, und daher deine Ausgänge angesteuert werden. Grüße Marcel

Das geht nur, wenn er beim erneuten Laden eine Online-Kopie eines DB´s wieder einspielt oder einen aus dem Projekt eingespielten DB auf seine Anfangswerte initialisiert.

Hat er aber beides nicht getan und hat auch beides nichts mit HMI zu tun ;)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Klar hat es nix mit der HMI zu tun,.... ich wollte eher auf die zwei Möglichkeiten die du genannt hast hinaus.

Je nach Aktualisierungszeit der HMI-Variablen behalten nämlich die DB-Variablen ihren Zustand bis sie überschrieben werden.

Grüße

Marcel
 
Noch mal dankeschön, waren wirklich die Temporären Variablen dran schuld....

da bleib ich doch lieber bei meinen DB variablen! :)

LG Benedikt
 
Zurück
Oben