Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SIMOTION SCOUT Funktionshandbuch Seite 199

Vorschau ausblenden Andere Handbücher für SIMOTION SCOUT:
Inhaltsverzeichnis

Werbung

Performantes Programmieren
Treten Ebenenüberläufe auf, aber ein Vergrößern des Bus/Servo-Takt ist nicht möglich,
können folgende Maßnahmen durchgeführt werden:
● In der Taskkonfiguration bei IPOSynchronousTask
● Optimierten PROFIBUS verwenden
● Verhältnis BackgroundTask : MotionTasks ändern
● Systemvariablen nur einmal lesen und für weiteren Gebrauch in lokale Variable
Weitere Informationen zu performantem Programmieren, siehe Zugriff auf Ein- und
Ausgänge optimieren (Seite 481) .
Überwachung von Zeit- und Ebenenüberläufen
Mit den Systemvariablen Taskruntime und effectiveTaskruntime kann festgestellt werden, ob
ein Ebenenüberlauf oder ein Zeitüberlauf aufgetreten ist.
● Ist die Taskruntime im IPO/IPO_2-Takt
● Ist die Taskruntime im IPO/IPO_2-Takt
● Ist die effectiveTaskruntime der übergelaufenen Ebene
● Ist die effectiveTaskruntime der übergelaufenen Ebene
Siehe auch
SynchronousTasks (Seite 165)
Tasklaufzeiten (Seite 195)
Basisfunktionen
Funktionshandbuch, 05/2009
Verhältnis IPOSynchronousTask : IPO-Takt=75%
2 IPO-Überläufe tolerieren
Benutzerdefiniertes Profil: HSA=2 (Höchste PROFIBUS-Adresse)
bei z. B. 2 Teilnehmer am PROFIBUS, RetryLimit=1, zyklisches Verteilen der
Busparameter abschalten (Damit ist allerdings kein PG am taktsynchronen PROFIBUS
mehr anschließbar.)
Wenn z. B. der Schwerpunkt bei der MotionTask liegt, wird damit erreicht, dass z. B. bei
einem Ereignis in der BackgroundTask eine MotionTask schnell gestartet und mit wenig
Unterbrechungen behandelt wird.
zwischenspeichern
Takt, dann wurde die Task
Takt, dann wurde die Task durch eine höherpriore Task unterbrochen.
Empfehlung: Geben Sie bei einem Übersetzungsverhältnis von Servo : IPO : IPO_2 > 1
bei der Taskkonfiguration der SynchronousTasks einen möglichst großen %-Wert für die
Zeitdauer in Prozent vom IPO-Takt ein.
der Ebene, so liegt ein
Sie können diesen verhindern, indem Sie die Überwachungszeit der Ebene den Werten
der Systemvariable effectiveTaskruntime anpassen.
eingestellte Systemtakt der Ebene, so liegt ein
Sie können diesen vermeiden, indem Sie die Systemtakte anpassen, oder Sie tolerieren
diese Überläufe.
gleich
nicht
durch eine höherpriore Task unterbrochen.
ungleich
Zeitüberlauf
vor.
Ablaufsystem/Tasks/Systemtakte
5.3 Ablaufsystem konfigurieren
der effectiveTaskruntime im IPO/IPO_2-
der effectiveTaskruntime im IPO/IPO_2-
kleiner
als der eingestellte Takt
sehr nah oder größer
Ebenenüberlauf
vor.
als der
199

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis