Herunterladen Inhalt Inhalt Diese Seite drucken

Zugriffe Auf Systemvariablen Und Ein-/Ausgänge; Allgemeines Zum Zugriff Auf Systemvariablen Und Ein-/Ausgängen; Funktion _Getsafevalue - Siemens SIMOTION SCOUT Funktionshandbuch

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

Werbung

7.13
Zugriffe auf Systemvariablen und Ein-/Ausgänge
7.13.1
Allgemeines zum Zugriff auf Systemvariablen und Ein-/Ausgängen
Die Funktionen _getSafeValue und _setSafeValue erlauben eine gesonderte
Fehlerbehandlung bei Zugriffen auf Systemvariablen, Konfigurationsdaten oder I/O-
Variablen. Das Verhalten im Fehlerfall ist abweichend vom konfigurierten Verhalten
(siehe Fehler bei Zugriffen auf Systemvariablen und Konfigurationsdaten sowie auf I/O-
Variablen für Direktzugriff (Seite 102)) einstellbar.
Die Systemfunktionen _getSafeValue und _setSafeValue sind sehr laufzeitintensiv. Nutzen
Sie diese daher nur bedingt, z.B. in einer IF-Anweisung, um den Restart eines TOs
abzuwarten.
Ab V4.1 können Sie für Zugriffe auf Systemvariablen und Konfigdaten (ab V4.1.3) im
Fehlerfall (z.B. TO ist im Restart) auch "Ersatzwert" oder "letzter Wert" einstellen. Hierfür ist
das Konfigurationsdatum restartInfo.behaviorInvalidSysvarAccess relevant. Siehe hierzu
Systemvariablen (Seite 88) bzw. Konfigurationsdaten (Seite 92).
Die Funktion _getInOutByte ermöglicht einen lesenden Direktzugriff auf einzelne Bytes der
Peripherie unter Angabe der Adresse.
Siehe auch
Fehler bei Zugriffen auf Systemvariablen und Konfigurationsdaten sowie auf I/O-Variablen
für Direktzugriff (Seite 102)
Systemvariablen (Seite 88)
Konfigurationsdaten (Seite 92)
7.13.2

Funktion _getSafeValue

Diese Funktion liest die angegebene Systemvariable (bzw. Konfigurationsdatum) oder I/O-
Variable und liefert den Wert in einer weiteren Variablen zurück.
Bei Verwenden dieser Funktion (an Stelle einer Variablenzuweisung) können Sie den
Übergang in den Betriebszustand STOP verhindern, wenn bei Zugriffen auf
Systemvariablen, Konfigurationsdaten oder I/O-Variablen ein Fehler auftritt (z. B. beim
Restart eines Technologieobjekts oder bei Peripherieausfall).
ACHTUNG
Die Laufzeit dieser Funktion kann sehr lang sein. Die Funktion ist daher für die
Verwendung in schnellen zyklischen Tasks nicht geeignet.
Basisfunktionen
Funktionshandbuch, 05/2009
Programmierung allgemeiner Standardfunktionen
7.13 Zugriffe auf Systemvariablen und Ein-/Ausgänge
343

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis