Typ | Funktionsbaustein |
Beschreibung | Der Funktionsbaustein PACK konvertiert die am Eingang SRC angeschlossenen Daten (Array, Struktur usw.) in ein für alle Zielsysteme lesbares proprietäres Austauschformat. Die konvertierten (gepackten) Daten werden im Datenpuffer DST (Byte-Array) gespeichert.Die Konvertierung wird mit einer steigenden Flanke am Eingang REQ gestartet. Nach Abschluss des Prozesses wird der Ausgang DONE auf TRUE gesetzt. Tritt während der Ausführung des Funktionsbausteins ein Fehler auf, wird der Ausgang ERROR auf TRUE gesetzt. Solange ERROR = TRUE ist, liefert der Ausgang ERROR_ID Details zum Fehler.Die Konvertierung der Daten läuft im Hintergrund, d.h. der Prozess wird in ein Hintergrund-Task verlagert.Mit Hilfe des Bausteins UNPACK kann das mit PACK erzeugte Austauschformat wieder in das Zielsystem-spezifische Datenformat umgewandelt werden. |
Hinweise |
- Die konvertierten Daten sind nur gültig, wenn der Ausgang DONE auf TRUE gesetzt ist und am Ausgang ERROR_ID gleichzeitig der Wert '0' ausgegeben wird.
- Funktionsbausteine müssen instanziiert werden. Der FB-Instanzname muss in der 'Variablen'-Tabelle der POE deklariert werden, in welcher der FB verwendet werden soll. Der Instanzname muss innerhalb der POE eindeutig sein.
|
Parameter | Eingang
REQ
Datentyp: | BOOL |
Beschreibung: | Der Funktionsbaustein wird bei einer steigenden Flanke ausgeführt. |
Ein-/Ausgang
SRC
Datentyp: | ANY |
Beschreibung: | Datenpuffer, der die Daten in dem für das aktuelle Zielsystem erforderlichen Datenformat enthält. |
DST
Datentyp: | ANY |
Beschreibung: | Datenpuffer, der die konvertierten Daten in dem Austauschformat enthält, das von allen Zielsystemen gelesen werden kann. |
Ausgänge
DONE
Datentyp: | BOOL |
Beschreibung: | Der Wert TRUE signalisiert den Abschluss der Konvertierung. Die konvertierten Daten sind aber nur gültig, wenn gleichzeitig am Ausgang ERROR_ID der Wert '0' ausgegeben wird. |
BUSY
Datentyp: | BOOL |
Beschreibung: | Der Ausgang ist TRUE solange die Konvertierung läuft. Nach Abschluss der Konvertierung wird der Ausgang auf FALSE gesetzt. |
ERROR
Datentyp: | BOOL |
Beschreibung: | Tritt während der Ausführung des Funktionsbausteins ein Fehler auf, wird der Ausgang auf TRUE gesetzt. Solange ERROR = TRUE ist, liefert der Ausgang ERROR_ID Informationen zum aufgetretenen Fehler. |
ERROR_ID
Datentyp: | UINT |
Beschreibung: | Tritt während der Ausführung des Funktionsbausteins ein Fehler auf, liefert der Ausgang den Fehlercode mit Informationen zur Fehlerursache (siehe unten stehende Liste der Fehler). Der Wert dieses Ausgangs ist nur gültig, wenn ERROR = TRUE ist. |
CNT
Datentyp: | UDINT |
Beschreibung: | Größe der gepackten Daten. Gibt die Anzahl der Bytes des am Eingang DST angeschlossenen Byte-Arrays aus, die tatsächlich für die Konvertierung benutzt werden. |
|
Fehlercodes | Fehlercodes am Ausgang ERROR_ID
Wert | Bedeutung |
0 | Daten erfolgreich konvertiert. |
2 | Die Größe des Zielpuffers, der am Funktionsbaustein PACK angelegt ist, ist zu klein.(Dieser Fehlercode tritt nur beim Baustein PACK auf.) |
3 | Es wurde ein neuer Job gestartet während ein anderer noch nicht beendet wurde. |
4 | Das Datenformat der gepackten Daten ist nicht kongruent (deckungsgleich) mit dem Typ des Zielpuffers. |
6 | Die Versionsnummer der gepackten Daten wird vom Funktionsbaustein UNPACK nicht unterstützt.(Dieser Fehlercode tritt nur beim Baustein UNPACK auf.) |
7 | Der angeschlossene Datentyp wird von den Funktionsbausteinen PACK/UNPACK nicht unterstützt.Unterstützte Datentypen:
- Vom IEC Engineering Tool erzeugte elementare, einzelne Byte-Strings
- Vom IEC Engineering Tool erzeugte Strukturen und Felder
- Kombination aus den zwei zuvor genannten Datentypen
|
8 | Die maximale Verschachtelungstiefe (12) von anwenderdefinierten Datentypen wurde überschritten. |
>= 1000 | Interner Fehler. |
|