TIA S7-1200 mit Ablaufkette/Schrittkette/Ablaufkette ... wie??

superkato

Level-1
Beiträge
220
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

ich hab hier eine S7-1212C und müsste einen Prozess der im Prinzip in fünf schritten abläuft, programmieren.
Das Problem ist, das wohl die S7-1200 keine Graph unterstützt.
Ich programmiere mit dem Tia V12 Prof. hab auch noch das alte Step7 mit Graph aber scheinbar geht das nicht mit der 1200er.

Gibt es eine Möglichkeit im Prinzip manuell einen Ablauf bzw. Schritte zu progammieren?
Könnte jemand ein Beispiel evtl. hochladen oder das Grundprinzip nennen?

---oder mach ich was falsch und graph funktioniert doch mit der s7-1200?

Ich müsste nur ein paar festo motoren ansteuern die was hin und wieder her transportieren.



Wäre für jeden tipp dankbar!



hätte ich eine 300er benutzt hätte ich das sofort mit graph machen können.... ist jetzt das dritte mal an einer 1200.


MfG
Sven
 
Ob die neuen S7-1200 Graph können weis ich nicht, ab so mancher Firmware ist einiges mehr möglich.

Selbstverständlich kannst du aber auch in FUP/KOP/SCL Schrittketten programmieren. Das Forum ist auch voll
mit Threads, zumindest bekomme ich bei dem Stichwort 107 angezeigt.

Im Allgemeinen gibt es bei Schrittketten Schritte und Transisitonen.
Ein neuer Schritt wird gesetzt wenn die Transisiton und der vorherige Schritt aktiv (TRUE) sind und gleichzeitig wird der vorherige Schritt
zurückgesetzt. Das sollte in FUP/KOP nicht so schwer sein, oder?

MfG MK
 
Ob die neuen S7-1200 Graph können weis ich nicht, ab so mancher Firmware ist einiges mehr möglich.

Selbstverständlich kannst du aber auch in FUP/KOP/SCL Schrittketten programmieren. Das Forum ist auch voll
mit Threads, zumindest bekomme ich bei dem Stichwort 107 angezeigt.

Im Allgemeinen gibt es bei Schrittketten Schritte und Transisitonen.
Ein neuer Schritt wird gesetzt wenn die Transisiton und der vorherige Schritt aktiv (TRUE) sind und gleichzeitig wird der vorherige Schritt
zurückgesetzt. Das sollte in FUP/KOP nicht so schwer sein, oder?

MfG MK

Hi, ich finde wirklich keinen thread der ein beispiel mit ein paar schritten zeigt.

Ich hab für meine 5 schritte in ein netzwerk gepackt.
jedem einen Label bzw. sprungmarke gegeben und ausgewertet in welchem schritt man ist. wenn der schritt bzw. die netzwerkanweisung abgearbeiet wurde, wird +1 auf den int gegeben.
aber irgendwie hat das nicht funktioniert, er springt doch irgendwann in ein anderes netzwerk bzw. variablen sperren sich gegeinander aus.
ich bin echt gerade irgendwie am verzweifeln.


Das PRogramm ist so easy.

Schritt1:
-> Eintaster betätigt.
= M1, M2, M3, M4 //Setze Motor 1 bis 4

Schritt2:
Reed Schalter 1 & 2 positiv
=> Schalte Ventil1 ein

Schritt3:
Reed Schalter 3 & 4 positiv
=> Schalte Ventil2 ein
=> Schalte Ventil1 aus

Schritt4:
Reed Schalter 4 & 5 positiv
=> Schalte Ventil1 ein
=> Schalte Ventil2 aus

Schritt5:
Reed Schalter 2, 4 & 5 positiv

=> Schalte Ventil3

-> Ende

und nun wiederholen bis eintastaster nicht mehr betätigt.
Das hat einfach nicht klappen wollen.



Links die ich gefunden hatte: http://www.sps-forum.de/simatic/28226-bahnuebergang-ablaufkette-versetzung.html
 
Zuletzt bearbeitet:
Mir ist eins aufgefallen bei der 1200.

wenn ich:

---Start--> Schritt1 (SR) --> Ablauf von Schritt1 --->
Schritt2 (SR) ----> (ablauf von Schritt2)--->

hab dann und jeweils das Schritt SR vom jeweiligen anderen zurückgesetzt wird und gesetzt wird, macht die 1200 was komisches.
das der schritt nicht zu ende gelaufen wird.
Ich muss erst noch Zeitverzögerungen reinbauen damit da was klappt.
z.b. hab ich 3 Relays ausgänge in reihe geschaltet.
die schaltet nur 1 bis 2 ohne einschaltverzögerungen zum 3ten.

wenn ich 1 -->2--> TON-->3 mache dann klappts. dann schaltet er drei.

und wieso geht im TIA das STRG+Z nicht also rückgängig machen??

was ist das für ein kack.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wie wäre es mal etwas detaillierter mit deiner Beschreibung? Vielleicht ist nicht die 1200er schuld sondern dein Code?
Meine Schrittketten haben bisher immer wunderbar funktioniert.

Rückgängig ist so eine Sache im TIA. Die V10.5 kommte es gar nicht, bei den anderen weis ich es nicht genau.
Schau doch mal unter Bearbeiten -> Rückgängig. Vllt. hat sich Siemens eine andere Tastenkombination dafür ausgedacht.

Grüße

Marcel
 
"Rückgängig machen" hat noch Probleme wenn man "Online verbunden" ist, sonst geht es meines wissens in der V12 eigentlich so gut wie immer.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So ich hab mal das programm hochgeladen.

Ich glaub da ist noch was am ende was noch keinen sinn und zweck erfüllt.

Vom ablauf will:

1) Motor4 geht an (M4_ein)

2) Schritt 1-3 läuft 3x mal ab

3) ISt der induktionstaster vom drehtisch einmal betägt worden ? falls ja darf der prozess jetzt wieder 3 schritte abfahren.
Falls nicht also der induktionstaster immer noch 1, soll der prozess nicht ablaufen. weil der tisch noch nicht gedreht hat.


Ich hab das mal hochgeladen:
TESTPROJEKT.zip

MfG
Sven
 
Das mit dem Rückgängig machen im Volkmund auch UNDO genannt geht nur wenn du nicht online bist :-(
Und auch sonst gibt es tausend Gründe UNDO außer Funktion zu setzen.

Stell dir mal folgendes vor: Für alles was du tust wird in einer Liste hinterlegt was du getan hast, und was zu tun ist damit das wieder rückgängig gemacht werden kann. Solange die Liste existiert, kannst du auch wieder zurück. Wenn du jetzt aber viel machst, dann wird die Liste ganz schnell ganz dick. Und da die Speicherauslastung sowie so immer irgendwie am Limit kratzt, ...

Dabei ist das mit der Wiederherstellinfo sowie so so eine Sache. "Mach aus allen x ein y" kann nicht durch "Mach aus allen y ein x" rückgängig gemacht werden. Du musst dir jedes einzelne x aufschreiben! Besser ist es da sich das vorherige zu merken. Dann wird aus UNDO einfach ein "schmeiß das Neue weg". Vermutlich ist das aber auch wieder ein Grund warum TIA nach längerer Benutzung der Speicher aus geht.

Folge: Online gehen --> UNDO weg
Compile --> UNDO weg
Laden in AS --> UNDO weg
 
meine eignung ist unangefochten.
Also wenn ich sowas sehe:



hab' ich da eher meine Zweifel!

Mal davon abgesehen, das das gesamte Ablaufprogramm sich im OB1 befindet, haben wir meinerzeit als Erstes gelernt, das jede Zuweisung in ein eigenes Netzwerk gehört!

Und warum Netzwerk 1? Systemmerkerbyte nicht bekannt oder passt die Belegung nicht mit den eigenen Vorstellungen überein?







Für mehr hatte ich noch gar keine Lust, denn ich hatte eher das Gefühl, Du bist die Bestätigung hier für:
Naja, man kann halt seinen verhunzten Programmierstil verstecken... Darin sehe ich auch den Grund für den Einsatz des Kopierschutzes bei vielen
das pw ist 005511


Wenn ich mir vorstelle, dass Du da eine sich bewegende Maschine programmieren willst, dann hab' ich da (zumindest im Moment) überhaupt keine Lust mehr zu helfen.

Sorry, aber das war einfach mein erstes Empfinden bei dem Anblick Deines Programms und ich musste das auch hier zum Sonntagabend erst mal ablassen!
 
Zuletzt bearbeitet:
Also bleib mal locker bei deinen Vorwürfen!
Die Programmierung war schön und auch wie ich es damals bei Siemens gelernt hatte zuweisung pro netzwerk. Den systemmerker hab ich nicht aktiviert weil das nicht bei jeder steuerung drin ist falls auf eine andere IEC steuerung geswitched werden müsste.
Das pw ist noch drin weil ich am testen mit SVN bin.
Wie gesagt habe ich viel herumexperimentiert und einfach erstmal die schrittkette reingehauen bevor ich mich um das "hübsch" sein meines programms kümmern muss.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das mit dem Rückgängig machen im Volkmund auch UNDO genannt geht nur wenn du nicht online bist :-(
Und auch sonst gibt es tausend Gründe UNDO außer Funktion zu setzen.

Stell dir mal folgendes vor: Für alles was du tust wird in einer Liste hinterlegt was du getan hast, und was zu tun ist damit das wieder rückgängig gemacht werden kann. Solange die Liste existiert, kannst du auch wieder zurück. Wenn du jetzt aber viel machst, dann wird die Liste ganz schnell ganz dick. Und da die Speicherauslastung sowie so immer irgendwie am Limit kratzt, ...

Dabei ist das mit der Wiederherstellinfo sowie so so eine Sache. "Mach aus allen x ein y" kann nicht durch "Mach aus allen y ein x" rückgängig gemacht werden. Du musst dir jedes einzelne x aufschreiben! Besser ist es da sich das vorherige zu merken. Dann wird aus UNDO einfach ein "schmeiß das Neue weg". Vermutlich ist das aber auch wieder ein Grund warum TIA nach längerer Benutzung der Speicher aus geht.

Folge: Online gehen --> UNDO weg
Compile --> UNDO weg
Laden in AS --> UNDO weg

Also ich finde das man im online modus mal wenigstens zwei schritte rückgängig machbar sein sollte.
Mir ist passiert das im online modus mein touchpad den cursor verschoben hatte und ich dann ausversehen was gelöscht hatte was ich auch nicht mehr rückgängig machen konnte. das blöde ist ja wenn ich den baustein schließe und wieder öffne, wurde ja die letzte online änderung automatisch in den offlne baustein übernommen.
 
.
... einfach erstmal die schrittkette reingehauen bevor ich mich um das "hübsch" sein meines programms kümmern muss.

Und für ein Thema hast du nun bereits auch auf mehreren Baustellen reingehauen ...

Warum machst du zwei Baustellen auf? Das ist doch mehr als Unnötig und verhindert das dir vernünftig geholfen werden kann.
Das wird nur unübersichtlich.
...
Grüße
Marcel
 
Also ich finde das man im online modus mal wenigstens zwei schritte rückgängig machbar sein sollte.
Mir ist passiert das im online modus mein touchpad den cursor verschoben hatte und ich dann ausversehen was gelöscht hatte was ich auch nicht mehr rückgängig machen konnte. das blöde ist ja wenn ich den baustein schließe und wieder öffne, wurde ja die letzte online änderung automatisch in den offlne baustein übernommen.

Gut finde ich das auch nicht -- eigentlich sogar total schlecht.
Was ich durchaus noch verstehe ist: Laden in AS --> UNDO weg. Projekt schließen --> UNDO weg.
Bei allen anderen Aktionen ist das heutige Verhalten unzureichend.
 
Zurück
Oben