PACK-Baustein
Kurz-Information
Name |
|
→POE-Typ |
|
Kategorie |
|
Konform zur →IEC-Norm |
nicht in IEC-Norm vorgesehen |
Grafische Schnittstelle |
|
Verfügbar ab |
Version 1.50.0 (für Neuron Power Engineer) – Anfangsvariante Version 3.2.5 (für Bibliothek Version 3.8.0 (für Bibliothek Version 3.8.0 (für Bibliothek |
Funktionalität
Der Baustein liefert als Ergebnis die übertragenen Werte der Bytes, die an den Eingängen IN0
– IN7
anliegen. Bei Zielsystemen, die Daten im Little-→Endian-Format speichern, wird das Byte vom Eingang IN0
auf das niederwertigste Byte des Ergebniswerts übertragen, das Byte vom Eingang IN7
auf das höchstwertige Byte des Ergebniswerts. Bei Zielsystemen, die Daten im Big-Endian-Format speichern, ist das Verhalten umgekehrt.
Spezialfälle (siehe unter "Beispiel für Verwendung im ST-Editor"):
-
Falls die Größe des Ergebnisdatentyps (Anzahl der Bytes, durch die der Datentyp repräsentiert wird) > als die Anzahl der anliegenden Eingangsbytes ist, bleiben die höherwertigen Bytes des Ergebniswerts uninitialisiert.
BeiBOOL
-Werten für den Ergebniswert wird bei jedem Wert ≠0
am EingangIN0
der WertTRUE
geliefert. -
Falls mehr Eingangsbytes anliegen, als der Ergebnisdatentyp aufnehmen kann, werden nur die niederwertigen Eingangsbytes an den Ergebniswert übertragen. Bei Zielsystemen, die Daten im Little-Endian-Format speichern, sind dies die Eingänge, die weiter oben am Baustein liegen.
Der Baustein meldet einen Fehler, wenn der Ausgang an einem Baustein-Eingang eines allgemeinen Datentyps anliegt (z.B. dem Eingang eines TO_INT
-Bausteins). Dieses Verhalten tritt aufgrund der Anweisung anyOutputMustBeConcreteResolved
in der Schnittstelle des PACK
-Bausteins auf. Siehe unter "Eigenschaften für das Implementieren von Vendor-Bausteinen" für Details zu dieser Anweisung. Um einen derartigen Fehler zu beheben, können Sie eine Hilfsvariable deklarieren und die Aufrufe dieser Hilfsvariablen zuweisen (siehe unter "Typisierung von Ausdrücken" für Details zu dieser Abhilfe für eine verschachtelte Verwendung von PACK
zusammen mit anderen Bausteinen).
Eingänge, Ergebniswert
|
Bezeichner |
Beschreibung |
|
---|---|---|---|
Eingänge: |
|
|
1. Wert |
|
|
2. Wert |
|
... (ausziehbar bis) |
|||
|
|
8. Wert |
|
Ergebniswert: |
|
|
|
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.
Beispiel für Verwendung im ST-Editor
Das folgende Beispiel gilt für Zielsysteme, die Daten im Little-Endian-Format speichern. Die berechneten Werte werden mit Hilfe des Assert
-Bausteins ausgewertet.
|
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.