Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens Simatic s7 Handbuch Seite 222

Automatisierungssystem
Vorschau ausblenden Andere Handbücher für Simatic s7:
Inhaltsverzeichnis

Werbung

Programmierkonzepte
7.5 Programmiersprache
Verwendung von ENO im Programmcode
Sie können ENO auch in Ihrem Programmcode verwenden, zum Beispiel durch Zuweisen
von ENO zu einer PLC-Variablen oder durch Auswerten von ENO in einem lokalen Baustein.
Beispiele:
"MyFunction"
( IN1 := ... ,
NO
"MyFunction"
( IN1 := ...
IF ENO = TRUE THEN
Auswirkung der Parameter Ret_Val oder Status auf ENO
Einige Anweisungen, z. B. die Kommunikationsanweisungen oder die Anweisungen für die
Zeichenkettenkonvertierung, verfügen über einen Ausgangsparameter, der Informationen
über die Verarbeitung der Anweisung enthält. Einige Anweisungen haben beispielsweise
einen Parameter Ret_Val (Rückgabewert), üblicherweise vom Datentyp Int, der
Statusinformationen im Bereich von -32768 bis +32767 enthält. Andere Anweisungen haben
den Parameter Status, typischerweise vom Datentyp Word, der Statusinformationen im
Hexadezimalbereich von 16#0000 bis 16#FFFF speichert. Der numerische Wert in einem
der Parameter Ret_Val oder Status gibt den Zustand von ENO der jeweiligen Anweisung an.
● Ret_Val: Ein Wert zwischen 0 und 32767 setzt ENO typischerweise = 1 (bzw. WAHR).
Ein Wert zwischen -32768 und -1 setzt ENO typischerweise = 0 (bzw. FALSCH). Um
Ret_Val auszuwerten, ändern Sie die Darstellung in hexadezimal.
● Status: Ein Wert zwischen 16#0000 und 16#7FFF setzt ENO typischerweise = 1 (bzw.
WAHR). Ein Wert zwischen 16#8000 und 16#FFFF setzt ENO typischerweise = 0 (bzw.
FALSCH).
Anweisungen, die über mehrere Zyklen ausgeführt werden, haben häufig den Parameter
Busy (Bool), um kenntlich zu machen, dass die Anweisung aktiv ist, die Ausführung jedoch
noch nicht beendet ist. Solche Anweisungen haben auch häufig auch den Parameter Done
(Bool) und den Parameter Error (Bool). Done zeigt an, dass die Anweisung fehlerfrei
ausgeführt wurde, und Error weist darauf hin, dass die Anweisung mit Fehler beendet wurde.
● Wenn Busy = 1 (bzw. WAHR), ist ENO = 1 (bzw. WAHR).
● Wenn Done = 1 (bzw. WAHR), ist ENO = 1 (bzw. WAHR).
● Wenn Error = 1 (bzw. WAHR), ist ENO = 0 (bzw. FALSCH).
222
IN2 := ... ,
OUT1 => #myOut,
ENO => #statusFlag ); // PLC tag statusFlag holds the value of E
IN2 := ... ,
OUT1 => #myOut,
ENO => ENO );
// block status flag of "MyFunction"
// is stored in the local block
// execute code only if MyFunction returns true ENO
S7-1200 Automatisierungssystem
Systemhandbuch, V4.2, 09/2016, A5E02486681-AK

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic s7-1200

Inhaltsverzeichnis