29.10.2015 17:31 | |
Beigetreten: 18.12.2014 Letzter Bes: 26.04.2024 Beiträge: 32889 Bewertung: (4066) |
Hier mal ein kleine Beispieldatei.
DateianhangBeispiel_Zaehler.zip (107 Downloads) |
29.10.2015 17:52 | |
Beiträge: 74 Bewertung: (1) |
Was, jetzt schon Antworten, meine Anfrage ich ja noch warm. :-)
Sehr gerne stelle ich mein Programm hier rein.
In der Doku habe ich das schon gelesen jedoch keinen anderen Funktionsblock gefunden der
passen könnte. Deshalb die Annahme es sei der richtige.
Gruß Kostas
DateianhangFörderer.zip (108 Downloads) |
Zuletzt bearbeitet von: Kostas5813 am: 29.10.2015 18:01:01 |
|
29.10.2015 17:53 | |
Beiträge: 74 Bewertung: (1) |
Danke für Beispiel, werde ich mir gleich anschauen. Gruß Kostas |
Für diesen Beitrag bedanken sich1 Benutzer |
29.10.2015 20:32 | |
Beigetreten: 14.10.2015 Letzter Bes: 03.01.2024 Beiträge: 266 Bewertung: (21) |
Hallo! Ich bin zwar kein Profi, habe dennoch versucht,deine Schaltung zu erstellen. Vielleicht hilft dir das ein wenig weiter... Im Counter-Baustein hab ich 11 stehen da in den 360Grad der Motor 2x gestartet wird, dieses x5 Wenn es gerade im Betrieb ist, ist es nicht möglich den Counter wieder auf 0 zu stellen, erst wenn der komplette Zyklus erledigt ist. Probiere es einfach aus. DateianhangFörderer_Test.zip (98 Downloads) |
29.10.2015 22:42 | |
Beiträge: 74 Bewertung: (1) |
Hallo Zusammen, ich habe jetzt eine Lösung gefunden bis auf eine Kleinigkeit: Gibt es eine Möglichkeit bei Programmstart den Vor-/Rückwertszähler auf einen hohen Anfangswert zu setzen so das er seinen Ausgang nicht schaltet? Gruß Kostas DateianhangFörderer2.zip (78 Downloads) |
Zuletzt bearbeitet von: Kostas5813 am: 29.10.2015 23:00:39 |
|
30.10.2015 05:35 | |
Beigetreten: 18.12.2014 Letzter Bes: 26.04.2024 Beiträge: 32889 Bewertung: (4066) |
Das ist ein selbst gemachtes Problem.... In meinem Beispiel ist es doch schon gemacht wie es sein sollte, nur hatte ich zum Testen höhere Werte für die Parameter ON und OFF gesetzt. Beim Starten setzt du nicht den Startwert des Zählers zurück, sondern den Zählerstand und damit diesen auf den Startwert. Der Startwert ist ein eigener Parameter des Zählers, welchen du über die Blockeigenschaften des Zählers einstellen kannst. Wenn du die Zählrichtung nicht ändern willst, kannst du diesen Eingang des Zählers unbeschaltet lassen. Es ist nicht notwendig, diesen mit einem Low-Block zu belegen. Ich habe mal deine Schaltung angepasst, wie sie meiner Meinung nach der Aufgabenstellung entspricht. DateianhangFörderer2_V2.zip (70 Downloads) |
Zuletzt bearbeitet von: ixo65 am: 30.10.2015 08:05:41 |
|
Für diesen Beitrag bedanken sich1 Benutzer |
30.10.2015 09:32 | |
Beiträge: 74 Bewertung: (1) |
Für die Menüsteuerung habe ich Beispiel gesehen unter dem Link https://w3.siemens.com/mcms/programmable-logic-controller/de/logikmodul-logo/anwendungsbeispiele/Seiten/Default.aspx#Tipps%20+%20Tricks:%20Analogwertverarbeitung%20(Teilprogramme)%20 Wenn ich dich richtig verstanden habe, gibt es keine Möglichkeit die 17 Varianten jeweils als Parameter zu übergeben ist das so? Eine weitere Möglichkeit könnte sein, ist stelle 17 einzelne Programm zur Verfügung. |
Zuletzt bearbeitet von: Kostas5813 am: 30.10.2015 09:49:02 |
|
30.10.2015 13:42 | |
Beigetreten: 18.12.2014 Letzter Bes: 26.04.2024 Beiträge: 32889 Bewertung: (4066) |
Ging doch schneller wie gedacht.
DateianhangFörderer2_V3.zip (62 Downloads) |
30.10.2015 15:42 | |
Beigetreten: 18.12.2014 Letzter Bes: 26.04.2024 Beiträge: 32889 Bewertung: (4066) |
So, ich hoffe, dass jetzt alles nach Wunsch läuft. Wenn nicht, melden.
DateianhangFörderer2_V4.zip (55 Downloads) |
Zuletzt bearbeitet von: ixo65 am: 30.10.2015 15:42:43 |
|
30.10.2015 21:30 | |
Beiträge: 74 Bewertung: (1) |
Vielen Dank, werde gleich Morgen umsetzen. Dir noch eine schöne Zeit. |
31.10.2015 09:58 | |
Beigetreten: 18.12.2014 Letzter Bes: 26.04.2024 Beiträge: 32889 Bewertung: (4066) |
Im habe mal ein Bildschirmvideo angefertigt, durch welches du erkennen kannst, wie durch die Änderung machen musst. Als erstes musst die beim Meldetext B030 die Priorität von 1 auf 17 erhöhen, damit der Meldetext mit den Restzeiten und Durchläufen nach Start automatisch im Vordergrund liegt. DateianhangTest.zip (80 Downloads) |
31.10.2015 10:16 | |
Beiträge: 74 Bewertung: (1) |
oops, dieses Postinig habe ich gestern übersehen. Genau dass ist die Lösung für mein Fall. Auf dem Setup Screen sieht der Anwender 7,00 s und im Ablaufen Screen werden die 7,00 s auf 0,00 s in Hundertstel angezeigt. Eigentlich würde Zehntel reichen, das ist jedoch Egal. Perfekt. Nun mache ich mich an die Sache mit den einzelnen Screens pro Setup ran. Dankeschön. DateianhangFörderer2_V4.zip (94 Downloads) |
31.10.2015 10:20 | |
Beiträge: 74 Bewertung: (1) |
... du bist zu schnell für mich. Ich muss mir das Video noch anschauen... |
31.10.2015 10:59 | |
Beiträge: 74 Bewertung: (1) |
Dank deines Videos konnte ich den zweiten Screen einwandfrei einbauen und funktioniert. Ich muss für eine Stunde unterbrechen und werde gleich nach die Screens fertigstellen. .... [Edit] Nun ist es fertig. In der Simulation funktioniert alles einwandfrei und ich konnte es zur Logo übertragen. So, jetzt kommen noch ein paar Verbesserungen. Z.b. darf es nicht vorkommen dass keiner der Endtaster I5+I6 nicht aktiv sind. Kann vorkommen bei Stromausfall. Beim Start muss Endtaster I6 anliegen ansonsten Motor drehen bis I6 anliegt. Herzlichen Dank für die großartige Hilfestellung. DateianhangFörderer2_V5.zip (83 Downloads) |
Zuletzt bearbeitet von: Kostas5813 am: 31.10.2015 15:36:40 |
|
31.10.2015 18:37 | |
Beiträge: 74 Bewertung: (1) |
Setzt muss ich nochmals um deine Hilfe bitten falls es deine Zeit erlaubt. Ich habe soeben bemerkt dass das Schaltprogram unten (Nicht das Menü) geringfügig falsch ist. Aktuell ist es so, ist der Endtaster 0° aktiv bei Start (I4) läuft der Timer1 sofort los. Das ist leider falsch. Nach dem Start muss der Ausgang Q2 geschaltet werden. Der Motor läuft an bis Endtaster 180° erreicht wurde, Q2 wird deaktiviert und jetzt erst darf der Timer1 loslaufen. Fall2: Wenn die Logo gestartet wurde und Endtaster 180° (I5) aktiv ist, wird der Ausgang Q2 aktiv und der Motor läuft los. Das sollte nicht sein. Anlaufmerker M8 dafür verwenden? Fall3: Wenn weder Endtaster 0° (I6) noch Endtaster 180° (I5) aktiv ist bei Start (I4) soll Ausgang (Q2) aktiviert werden bis (I6) aktiv wird. Fall4: wird der Starttaster länger als 2Sek. Gehalten während das Programm läuft, soll das Programm beendet werden und der Motor soll loslaufen bis Endtaster 0° erreicht wurde. Das Programm ist danach bereit für einen Neustart.
Ich habe jetzt ein paar Stunden gekämpft aber hoffnungslos gescheitert. Schade dass man die Abläufe nicht isoliert betrachten kann. Alles ist miteinander verkettet. Das macht es wirklich kompliziert. Ich frage mich gerade wie werden komplexe SPS Steuerungen umgesetzt mit hunderten von Aktören und sogar vernetzen Systemen. Wenn dieses Teil fertig ist, werde ich mich mit dem großen Beispiel welches aus drei Teilen besteht Gebäudeautomation hier im Forum unter Beispiele zu finden, beschäftigen. Ich möchte unbedingt dahinterkommen wie die Denkweise ist.
Wie kann ich mich erkenntlich zeigen? Schreibe mir eine PM. Dir noch eine schöne Zeit.
DateianhangFörderer2_V5.zip (78 Downloads) |
31.10.2015 23:35 | |
Beiträge: 74 Bewertung: (1) |
Ich hoffe du hast mich jetzt nicht missverstanden. Selbstverständlich mache ich dir überhaupt keinen Vorwurf, warum auch, die Schaltung hab ich aufgesetzt und nicht aufgepasst. Nun zur Beschreibung.
Der Getriebemotor dreht einen Teller welcher genau eine Nase hat. Die Nase drückt auf einem Endschalter der bei 0° positioniert ist. Der zweite Endschalter ist bei 180°. Der Getriebemotor dreht den Teller immer gegen Uhrzeigersinn.
Aus dieser Tatsache ergeben Sie genau drei Zustände:
Wird ein Endschalter aktiviert, bedeutet dies, der Motor bleibt stehen. Der Referenzpunkt ist immer Endschalter 0°.
-Beim Einschalten der Logo oder nach einem Stromausfall soll nur das letzte Setup aufgerufen werden falls möglich. Ansonsten gerne auch Setup 1. Es soll nichts weiter passieren.
-Immer beim Start wird überprüft ob Endschalter 0° aktiv ist. Ist das nicht der Fall, startet der Motor bis der Endschalter 0° aktiv wird. Kommt er vorher an den Endschalter 180° vorbei, bleibt er nicht stehen sondern fährt weiter bis zum Endschalter 0°. Wenn es einfacher ist, er bleibt bei jedem Endschalter stehen also auch bei 180° ist das völlig in Ordnung. Der Anwender muss erneut auf Start klicken.
Ab hier ist der Referenzpunkt angefahren und kann begonnen werden mit dem normalen Ablauf. Es ist also Endschalter 0° angefahren.
-Über F1 und F4 wird das Setup ausgewählt.
-Start wird aktiviert.
Ein Durchgang ist:
Mit Timer1 wird festgelegt wie lange der Teller verweilen soll bei 180° und Timer2 legt fest, wie lange der Teller bei 0° verweilen darf.
-Ende ist erreicht wenn die Anzahl der Durchgänge erreicht wurden. Somit ist bei Ende immer der Endschalter 180° aktiv.
Das ist die komplette Luxus mit Stern Anforderung.
DateianhangFörderer2_V5.zip (75 Downloads) |
02.11.2015 16:29 | |
Beigetreten: 18.12.2014 Letzter Bes: 26.04.2024 Beiträge: 32889 Bewertung: (4066) |
Hallo Kostas, nachdem per PN die letzten Unklarheiten behoben worden sind, hoffe ich, dass nur alles im Programm berücksichtigt ist. DateianhangFörderer2_V8.zip (114 Downloads) |
Für diesen Beitrag bedanken sich1 Benutzer |
02.11.2015 17:29 | |
Beigetreten: 18.12.2014 Letzter Bes: 26.04.2024 Beiträge: 32889 Bewertung: (4066) |
Hallo Kostas5813, vielen Dank für die Blumen. Du kannst dich jederzeit wieder melden.... |
Folgen Sie uns auf