MEMCPY-Baustein
Kurz-Information
Name |
|
→POE-Typ |
|
Kategorie |
Standard (non-safe), MemoryEnh, Baustein mit interner Fehlerdiagnose |
Konform zur →IEC-Norm |
nicht in IEC-Norm vorgesehen |
Grafische Schnittstelle |
|
Verfügbar ab |
Version 1.35.0 (für Neuron Power Engineer) – Anfangsvariante Version 2.0.9 (für Bibliothek Version 3.5.0 (für Bibliothek Version 3.8.0 (für Bibliothek |
Funktionalität
Der Baustein kopiert den Speicher eines anliegenden Eingangswerts auf einen anderen anliegenden Eingangswert.
Sie geben den ersten Eingangswert über den Eingang SRC
ein und den zweiten Eingangswert über den Eingang DEST
. Die Anzahl der Bytes, die zu kopieren sind, geben Sie über den Eingang LEN
ein.
Standardmäßig ist der Wert 0
für die Anzahl der Bytes vorgegeben.
Spezialfälle:
-
Bei
LEN = 0
wird die Anzahl der zu kopierenden Bytes fürSRC
undDEST
automatisch berechnet. -
Falls der Wert für
LEN
> als die maximal mögliche Größe der EingangswerteDEST
undSRC
ist, wird bis zur maximalen Größe des Eingangswerts kopiert. In diesem Fall wird der AusgangENO
auf den WertFALSE
gesetzt. -
Falls an
SRC
oderDEST
einSTRING
-Element mit einer Länge anliegt, wird die Länge desSTRING
-Buffers verwendet. Die Länge desSTRING
-Buffers wird durch die Deklaration bestimmt.STRING
-Elemente mit einer Länge sind von Ihnen deklarierteSTRING
-Variablen; siehe "Deklaration von STRING-Variablen (inkl. Zugriff)". -
Falls an
STRING
oderSRC
einDEST
-Element ohne einer Länge anliegt, wird die Länge desSTRING
-Buffers verwendet. Die Länge desSTRING
-Buffers wird jedoch durch den resultierenden Wert bestimmt.STRING
-Elemente ohne einer anwenderdefinierten Länge ergeben sich, wenn SieSTRING
-Funktionen oder →Zeichenfolge-Literal verwenden.
Eingänge, Ausgänge
|
Bezeichner |
Beschreibung |
|
---|---|---|---|
Ein-/Ausgänge |
|
Weitere Einschränkung: Bei Funktionsbausteinen sind keine Funktionsbausteine mit einem →allgemeinen Datentyp zulässig. Als Folge dieser Einschränkung können Sie die folgenden Bausteine nicht als Eingang des aktuellen Bausteins verwenden: LIMITER_O, LIMITER_U, FORCEMRK, MAX_HOLD, MIN_HOLD und →Vendor-Funktionsbausteine, die mit einem allgemeinen Datentyp deklariert sind |
Ziel |
|
Weitere Einschränkung: Bei Funktionsbausteinen sind keine Funktionsbausteine mit einem →allgemeinen Datentyp zulässig. Als Folge dieser Einschränkung können Sie die folgenden Bausteine nicht als Eingang des aktuellen Bausteins verwenden: LIMITER_O, LIMITER_U, FORCEMRK, MAX_HOLD, MIN_HOLD und →Vendor-Funktionsbausteine, die mit einem allgemeinen Datentyp deklariert sind |
Quelle |
|
Eingänge: |
|
|
Anzahl der zu kopierenden Bytes |
Der Eingang EN
und der Ausgang ENO
sind für den →Aufruf des Bausteins verfügbar. Siehe "Ausführungssteuerung: EN, ENO" für Informationen zum Eingang EN
und zum Ausgang ENO
.
Informieren Sie sich unter:
-
"Bausteine für sichere Logik", ob dieser Baustein für das Entwickeln von sicherheitsrelevanten Anwendungen unterstützt wird.
-
"Kennzeichnung von sicherer Logik im FBS-Editor", welche Auswirkung die Verwendung des Bausteins als Baustein für sichere Logik hat.
Interne Fehlerdiagnose für Baustein
Der Baustein prüft vor der Ausführung die anliegenden Werte.
Falls der Wert für LEN
> als die maximal mögliche Größe der Eingangswerte SRC
und DEST
ist, wird der Ausgang ENO
des Bausteins auf den Wert FALSE
(oder eine Entsprechung) zurückgesetzt.
Beispiel für Verwendung im ST-Editor
|
Bei der Erstellung Ihrer Anwendung im ST-Editor erstellen Sie den Aufruf eines Bausteins, indem Sie den laut Syntax erforderlichen Text eintippen oder die Inhaltshilfe verwenden.