12.07.2010 13:23 | |
Beiträge: 292 Bewertung:
|
Hallo, hängt natürlich vom Programmstil ab. Bearbeitungszeiten:Operationsliste S7-300 CPU - Daten CPUs 312 IFM bis 318-2 DP Einige Tipps kann ich dir geben: - Verwende möglichst niht die IEC Funktionen für Zähler und Timer, verwende stattdessen die Zähler und Timer der S7. - Klar ist, jede Zeile kostet Zeit, Daher Aufrufe von großen FC in AWL und nicht in KOP/FUP - Schaue Dir mal den CODE an, wenn die EN Eingang beschaltet hast. Dann weist Du wie es schneller geht. TIPP: Warum must Du Die Zykluszeit im Auge haben, Kundenwunsch.... Diese Diskussion hatte ich schon viele viele Male und bisher konnten wir unsere Kunden überzeugen, dass der Blick auf die Zykluszeit zwar OK ist, aber er sich nicht wegen jeder Millisekunde anzustellen braucht, wenn die anlage arbeitet. Jede Anweisung / Merker den Mann spart macht das Programm unübersichtlicher. Bei einem Beispiel hatte ich es einen Kunden gezeigt, was passiert, wenn man mit KV Diagrammen optimiert hat. Danach hatte er uns einiges an Zeit mehr gegeben. Der Programmablauf ist (das Betriebssystem mit der PAE/PAA Aktualisierung weggelassen) eingentlich ganz einfach. Das zyklische Programm beginnt mit der ersten Anweisung des OB1 und endet mit der letzten Anweisung des OB1. Treten nun Ereignisse ein, die einen OB Aufruf (Fehler, Weckalarm usw.) zur Folge haben, dann wird der OB aufgerufen und danach gehst weiter im OB1 Zyklus. Gruß |
Für diesen Beitrag bedanken sich
1 Benutzer |
12.07.2010 13:25 | |
Beigetreten: 25.08.2005 Letzter Bes: 05.07.2024 Beiträge: 1161 Bewertung:
|
Hallo F.Bonaza, schau Dir mal dieses Dokument zu den Ausführungszeiten von Befehlen an: Operationsliste S7-300 CPU 31xC, CPU 31x, IM 151-7 CPU, IM 151-8 CPU, IM 154-8 CPU, BM 147-1 CPU, BM 147-2 CPUkann mir auch vorstellen, dass hier SIMATIC Automatisierungssysstem S7-300, CPU-Daten, CPUs 312IFM bis 318-2 DPnoch einiges interessantes zu finden ist. Viel Erfolg Sabine |
Zuletzt bearbeitet von: Hulzhex am: 12.07.2010 13:27hm, da war ich wohl zu langsam ;-) |
|
12.07.2010 13:33 | |
Beigetreten: 24.03.2009 Letzter Bes: 09.07.2024 Beiträge: 535 Bewertung:
|
Hallo Bonanza, eine Liste der Befehle mit den zugehörigen Ausführungszeiten findest Du unter diesem Link. Ab Seite 73 findest Du auch eine Beschreibung, was Du bei einer Vorab-Berechnung berücksichtigen musst. Bei Deinem Beispiel mit den 5 Förderbändern würde ich einen FB verwenden, der 5-mal aufgerufen wird. Gruß, yy1 |
Zuletzt bearbeitet von: yy1 am: 12.07.2010 13:34und ich war noch viel langsamer ;-) |
|
13.07.2010 11:11 | |
Beiträge: 292 Bewertung:
|
@wolpi@tsganau in diese Richtung ging die Frage. Mit dem OB1 denken hast Du recht, viele können/kennen nur den OB1. Ich habe schon viele Programme mit Zeitscheibe, oder Interrupten gesehen und erstellt. Schön war das zu Zeiten der S5.....
|
Zuletzt bearbeitet von: Weis nicht am: 13.07.2010 11:14 |
|
13.07.2010 11:46 | |
Beigetreten: 14.06.2010 Letzter Bes: 22.09.2011 Beiträge: 24 Bewertung:
|
[quote user=wolpi@ts] Ich weiß - es ist für einen Simatic-Programmierer schwierig, anders als in OB1-Zyklen zu denken und man muss auch einiges dabei beachten, aber es geht. Thomas Bitte nenn mich nicht Simatic-Programmierer! OB35 verwende ich, das ist klar, dort laufen meine Zähler, etc. Trotzdem kann man ja denweiteren Programmablauf so konzipieren um eine möglichst geringe Zykluszeit zu erhalten. Das war eigentlich meine Intention. Danke euch allen für die Antworten. Ich weiß jetzt, welcher Befehl welche Zykluszeit verbraucht, super. Gruß, F. |
Zuletzt bearbeitet von: F. Bonaza am: 13.07.2010 11:47.... wieso wird das Zitat nicht vernünftig angezeigt? Na ja .... |
|
13.07.2010 12:17 | |
Beigetreten: 01.09.2005 Letzter Bes: 12.08.2024 Beiträge: 4104 Bewertung:
|
Hallo F.Bonaza, ... weil die Anführungszeichen beim Benutzernamen fehlen -> einfach quote user="wolpi@ts" Gruß vom CS Moderator |
My Forum is the place to personalize your profile, |
|
Folgen Sie uns auf