S7-300 mit 8 ET200SP

Grapefruuuut

Level-1
Beiträge
36
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallöchen,

ich bin neu hier im Forum und hoffe das ihr, die mit Sicherheit schlauer sind als ich, mich ein wenig erleuchten könnt.
Habe schon diverse kleine Steuerungen realisiert, bisher mit Mitsubishi :) (ja, ich weiß,....ich taufe es liebevoll "Mitsushiti), jedoch lief damit immer alles recht problemlos,...
Jetzt zu Siemesn, neue teure Steuerung gekauft. S7-300 mit Profinet und 8 ET200SP am Profinet hängend daran angeschlossen. Läuft alles. Oberfläche erstellt, ein bisschen und damit meine, ein klitze kleines bisschen Logik erstellt und die Probleme fangen an,... Es geht erstmals um die einfachste Logik, Merker (wird von Button auf HMI gesetzt), Merker setzt Ausgang, fertig. Sollte man meinen. Die Ausgänge schalten Pneumatikventile und der Button färbt sich grün, wenn Ventil offen ist. Also, Status bzw. Positionsmelder auf Eingang gelegt, Eingang in den Button-Prozess eingefügt fertig. Mein Problem ist, ich spiele die Bausteine auf, starte die Runtime und die Merker werden gesetzt, nicht gesetzt, gesetzt nicht gesetzt und das geht munter so weiter. Ventile fahren auf und zu .... Jedoch nicht alles gleichzeitig, sondern in einem riesen Chaos. Nennt mich blöd etc. aber kann mir jemand sagen, was das für einen Grund hat?! Ich weiß mir bald nicht mehr zu helfen und verstehe es einfach nicht. PLC Variablen Tabelle angelegt, schön sortiert, alles prima, Buttons mit Ereignissen belegt, umschalten- ein- aus, mit setzen und rücksetze Bit. Habe auch schon selber einen gebastelt mit einer Schaltfläche und habe gesagt, bei drücken invertiere bit,... habe auch schon komplett alle Merkerverknüpfungen der Buttons gelöscht und trotzdem werden sie dann willkürlich gesetzt und nicht gesetzt,.... bitte helft mir,...

(Habe gerade gesehen, das Angaben fehlen: CPU: 315-2 PN/DP Software: STEP 7 Prof V11 und WinCC Advanced V11, entspricht TIA Portal 11 )

LG
Christian
 
Zuletzt bearbeitet:
Lass erstmal das Panel weg und steuer die Bits nur über die Variablentabelle.

Und ohne Programm wird das auch nix mit der Diagnose ;)
 
Hallo,
ich bleibe hier auch mal bei dem Ansatz von Deltal - bitte erstmal nicht verallgemeinern sondern sondern an einem Fall.
Du hast eine Taste, die (von mir aus) ein Merkerbit invertiert. Dieses Merkerbit sollte nirgendwo sonst in der Visu verwendet werden (zunächst). Das verwendest du nun wie in der SPS ?

Gruß
Larry
 
erstmal danke ich euch für eure schnelle Beteiligung. Das mit dem Taktermerkerbyte ist vielleicht gar nicht so komisch,....jedoch wüsste ich nicht wie ich das zufällig erwischen kann,....
das wären ja MB und ich gebe normaler Merker (M) an,... und diese sollte ich ja von 0.0 bis 65535.7 deklarieren können. Es war ein einziger Takmerkerbyte gesetzt, aber nur zur Kontrolle, ob die Kommunikation läuft. MB0, dieser wurde aber auch nur auf der Beobachtungsliste verwendet.

Ein Panel von Siemens besitzen wir gar nicht,... Wir machen das mit einem handelsüblichen Touchscreen. Meinst du, dass ich dann die Merker einfach erstmal im TIA Portal auf 1 setze?!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Genau, das eine Merkerbit gibt es nur einmal auf der Oberfläche, und habe ich einfach einen FC erstellt und dort steht wenn Merker gesetzt, dann setze Ausgang,...fertig. Also noch simpler geht es ja nicht.
Dieser Merker wird dann sporadisch ein und aus geschaltet und somit schaltet das Ventil ebenfalls durch und nicht durch,...
 
Ähh ... vielleicht erstmal zum Verständnis :
Ein Merkerbyte 0 beinhaltet die Merker 0.0 bis 0.7.
Ein Merkerwort 0 sogar die Merker 0.0 bis 1.7 ... usw.
Hast du den in der Hardware-Konfiguration der CPU die Taktmerker freigegeben und auf MB0 gelegt ?

Gruß
Larry
 
Genau, das eine Merkerbit gibt es nur einmal auf der Oberfläche, und habe ich einfach einen FC erstellt und dort steht wenn Merker gesetzt, dann setze Ausgang,...fertig. Also noch simpler geht es ja nicht.

Das Merkerbit wird vom SPS-Programm nur abgefragt ? Nicht aber mit "S", "R" oder "=" irgendwann einmal manipuliert ?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mach doch kurz nen Screenshot vom Programm!

Aber wenn du wirklich irgendwo M0.0 bis M0.7 verwendet hast (also im Programm was jetzt nicht läuft), dann liegt schon dort der Fehler.
 
Okay, dann liegt da vielleicht auch schon mal ein Problem vor. Ich hatte mir von Siemens extra eine Liste besorgt, die besagt, dass die boolischen Merkerbits von 0.0-65... gehen und Merkerworte von 0-65...ebenfalls die Merkerbytes von 0-65.... dachte also wenn ich in meiner Variablen Tabelle M und nicht MB oder MW angeben, dies komplett unabhängig ist,...

Deine letzte Frage kann ich leider nicht beantworten, weil ich nicht wüsste wie das geht. Ich weiß, ihr sagt jetzt bestimmt, warum macht so ein Vogel, dann eine Steuerung :), ich arbeite mich da langsam ein und habe wirklich leider noch nicht so viel Ahnung, stehe halt erst am Anfang, aber das wird noch besser werden :).
 
ich habe auch kein Problem damit das Projekt zu posten, wenn das hilfreich wäre,... da steht sowieso nicht viel drin,....dann könnt ihr wenigstens alle mal gut lachen :)
 
Das Projekt nützt (zumindestens mir) ermangels passendem PG's im Augenblick gar nichts.
Bleiben wird doch mal bei dem schon genannten Taktmerkerbyte - hast du das denn verwendet ? Tritt der Fehler immer noch auf, wenn du statt eines Merkers aus dem MB0 einemn asu dem MB1 nimmst (z.B.) ?
Das du nicht absolut sattelfest bist ist gar kein Problem - deswegen bist du ja hier. Du mußt "nur" mitarbeiten ... ;)
 
Das kuriose ist, dass ich auch eine Revision habe, die funktioniert trotz des Merkerbytes. Ich habe den Taktmerker jetzt komplett rausgeschmissen, muss das dann mal kurz testen,...
Bin in 5Minuten wieder da :)
 
ja, das problem besteht dann trotzdem immer noch,...ich werde daraus einfach nicht schlau, die eine Revision läuft ja auch, obwohl der Taktmerker da drin ist,... das ist ja das unlogische,..
klar, ich übertrage alles,...alles andere wird gelöscht... ich bin sogar schon so weit, dass ich die cpu auf stop stelle, weil ich den eindruck hatte, dass die auch Artefakte behalten hat, wenn sie es
selber gestoppt und wieder auf run gesetzt hat,... hatte nämlich auch mal den Fall, spiele die funktionierende Rev auf, während sie auf run stand, Ventile schalten danach unkontrolliert, CPU gestoppt, nochmal die gleiche
Rev aufgespielt, CPU auf run gesetzt und alles läuft so wie es soll,....
 
Zuletzt bearbeitet:
... vielleicht gab es jetzt ja einen Überschneidung ...
Du hattest die Hardware nach dem "Rausschmeissen des Taktmerker-Bytes" neu übertragen ?
Hast du (unabhängig davon) mal versucht, wenn du einfach mal einen anderen Merker aus einem anderen MB nimmst ...?
Und noch etwas :
Lass dir den Status des von dir manipulierten Merkers doch mal (z.B. in einem Ausgabefeld) auf der Visu anzeigen. Was passiert da ?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Habe ich alles schon gemacht, Taktmerker mal auf 65000 gestellt und habe mir extra ne Statusseite gebastelt und lasse mir da von den Merkern den Status durch ein Lämpchen anzeigen,... die hüpfen dann alle fröhlich durch die Gegend.

Ebenso in der Beobachtungsliste,... da ist es das selbe Spiel.
 
Zuletzt bearbeitet:
Noch eine Frage fürs Verständnis, wenn man ein Merkerdoppelwort oder ein Merkerbyte oder sonstiges deklariert, zum Beispiel MD0 oder MD1, kann man dann für einen normalen Merker nicht mehr die 0.0 oder 1.0 verwenden?! Müsste man dann bei 2.0 anfangen?! Es gibt nämlich noch ein paar MD`s die ich für Analogwerte verwenden möchte,... ich bin immer davon ausgegangen, dass die alle komplett unabhängig sind,....
 
OK ... ich bin jetzt bei TIA nicht sattelfest (sorry) - es muß aber in der HMI-Oberfläche (vermutlich in der Variablen-Tabelle) eine Funktion geben, wo du die die Querverweißliste jeder der verwendeten Variablen anzeigen lassen kannst. Da würde ich jetzt mal ansetzen. An irgendeiner Stelle kann irgendetwas im Programm deinen Merker (oder das MB oder das MW oder das MD in dem er drin ist) manipulieren. Danach solltest du suchen.
Alternativ könntest du auch noch nach den Unterschieden des im Augenblick fraglichen Projektes und des "Revisions-Projektes" Ausschau halten ...
 
Zurück
Oben