Herunterladen Inhalt Inhalt Diese Seite drucken

Bausteinoptimierung Und Parameterübergabe - Siemens SIMATIC S7 Serie Systemhandbuch

Inhaltsverzeichnis

Werbung

Das Anwenderprogramm überträgt Parameter mittels einer von zwei Methoden:
Call-by-Value
Wenn das Anwenderprogramm einen Parameter als "Call-by-Value" an eine Funktion übergibt,
kopiert das Anwenderprogramm den tatsächlichen Parameterwert in den Eingangsparameter
des Bausteins für den Schnittstellentyp IN. Dieser Vorgang erfordert zusätzlichen Speicher für
den kopierten Wert.
„My_int"
-Wert: 31
Wenn das Anwenderprogramm den Baustein aufruft, kopiert es die Werte.
Call-by-Reference
Wenn das Anwenderprogramm einen Parameter als "Call-by-Reference" an eine Funktion
übergibt, verweist das Anwenderprogramm auf die Adresse des tatsächlichen Parameters für
den Schnittstellentyp IN/OUT und kopiert den Wert nicht. Dieser Vorgang erfordert keinen
zusätzlichen Speicher.
"My_string"
-Wert: 'Test'
Wenn das Anwenderprogramm den Baustein aufruft, verweist es auf die Adresse der
tatsächlichen Parameter.
Hinweis
Der Schnittstellentyp IN/OUT wird im Allgemeinen für strukturierte Variablen (zum Beispiel
ARRAY, STRUCT und STRING) verwendet, um eine unnötige Vergrößerung des erforderlichen
Datenspeichers zu vermeiden.
Bausteinoptimierung und Parameterübergabe
Bei einfachen Datentypen (zum Beispiel INT, DINT und REAL) übergibt das Anwenderprogramm
FC-Parameter als "Call-by-Value". Komplexe Datentypen (zum Beispiel STRUCT, ARRAY und
STRING) werden als "Call-by-Reference" übergeben.
S7-1200 Automatisierungssystem
Systemhandbuch, V4.5 05/2021, A5E02486681-AO
7.3 Verwendung von Bausteinen zum Strukturieren Ihres Programms
FC / FB
IN
value: 31
FC/FB
IN/OUT
Verweis auf"My_string"
Programmierkonzepte
185

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic s7-1200

Inhaltsverzeichnis