Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SIMATIC S7 Serie Systemhandbuch Seite 198

Inhaltsverzeichnis

Werbung

Programmierkonzepte
7.5 Programmiersprache
2. Erweitern Sie die Eigenschaften "PLC-Programmierung" und wählen Sie "SCL (Structured
Control Language)".
3. Wählen Sie die Option "ENO automatisch setzen".
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 := ... ,
"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
198
IN2 := ... ,
OUT1 => #myOut,
ENO => #statusFlag ); // PLC tag statusFlag holds the value of ENO
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.5 05/2021, A5E02486681-AO

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic s7-1200

Inhaltsverzeichnis