Herunterladen Inhalt Inhalt Diese Seite drucken

Effizient Programmieren; Effizient Programmieren - Übersicht; Laufzeitoptimierte Programmierung; Laufzeitoptimierende Programmierung - Siemens SIMOTION SCOUT Funktionshandbuch

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

Werbung

11.2

Effizient programmieren

11.2.1
Effizient Programmieren - Übersicht
Bei vielen Steuerungssystemen bzw. den zugehörigen Programmierumgebungen besteht
prinzipell die folgende Diskrepanz:
● Gut strukturierte und übersichtliche Anwenderprogramme mit besonderem Wert auf
● Auf der anderen Seite sind laufzeitoptimierte Programme schwer erweiterbar oder
Die folgenden Beschreibungen geben Hinweise zur laufzeitoptimierenden und zur
änderungsoptimierenden Programmierung. Je nach Aufgabe bzw. bei lokalen Optimierungen
sollten Sie den Schwerpunkt auf eine der beiden Möglichkeiten legen.
11.2.2

Laufzeitoptimierte Programmierung

11.2.2.1

Laufzeitoptimierende Programmierung

In der folgenden Beschreibung finden Sie Hinweise zur laufzeitoptimierenden
Programmierung. Bitte beachten Sie, dass die Hinweise zur laufzeitoptimierenden
Programmierung oft nicht im Einklang mit den Regeln zur strukturierten Programmierung
sind.
11.2.2.2
Zugriff auf Ein- und Ausgänge optimieren
Der Zugriff auf das Prozessabbild der zyklischen Tasks ist wesentlich schneller als der
Direktzugriff auf Ein- oder Ausgänge (siehe Direktzugriff und Prozessabbild der zyklischen
Tasks im ST Programmierhandbuch). Ordnen Sie deshalb eine I/O-Variable dem
Prozessabbild derjenigen Task zu, in der die Variable verwendet wird. Neben dem
schnelleren Zugriff ist ein weiterer Vorteil, dass die I/O-Variable während der gesamten
Laufzeit der Task konsistent ist.
11.2.2.3

Zugriff auf Systemvariablen optimieren

Der Zugriff auf Systemvariablen (siehe Systemvariablen (Seite 88)) ist deutlich langsamer
als der Zugriffe auf Variablen, die im dynamischen Speicher abgelegt werden (lokale
Variablen, nicht remanente Unit-Variablen).
In schnellen zyklischen Tasks (z. B. SynchronousTasks) sind deshalb nur wenige direkte
Zugriffe auf Systemvariablen möglich. Deshalb empfiehlt es sich bei vielen Zugriffen auf eine
Systemvariable: Kopieren Sie die gesamte Struktur der Systemvariable zu Beginn eines
Zyklus (Programm in der zyklischen Task) in eine lokale Variable des entsprechenden
Systemdatentyps. Greifen Sie während des Programmzyklus auf diese Variable zu.
Die Datentypen für die Deklaration der lokalen Variablen finden Sie in den
Listenhandbüchern der SIMOTION Technologieobjekte.
Basisfunktionen
Funktionshandbuch, 05/2009
Modifizierbarkeit und Erweiterbarkeit verhalten sich bezüglich der Laufzeit nicht optimal.
modifzierbar.
Fehlerquellen und effizientes Programmieren
11.2 Effizient programmieren
481

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis