Typ | Funktionsbaustein |
Beschreibung | Der Funktionsbaustein UNPACK wandelt die am Eingang SRC angelegten Daten, die mit dem Funktionsbaustein PACK in ein für alle Zielsysteme gültiges proprietäres Austauschformat konvertiert wurden, wieder um in das Zielsystem-spezifische Datenformat. Die umgewandelten (entpackten) Daten werden im Datenpuffer DST 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. |
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 | Eingänge
REQ
Datentyp: | BOOL |
Beschreibung: | Der Funktionsbaustein wird bei einer steigenden Flanke ausgeführt. |
Ein-/Ausgang
SRC
Datentyp: | ANY |
Beschreibung: | Datenpuffer, der die konvertierten Daten in dem Austauschformat enthält, das von allen Zielsystemen gelesen werden kann. |
DST
Datentyp: | ANY |
Beschreibung: | Datenpuffer, der die Daten in dem für das aktuelle Zielsystem erforderlichen Datenformat enthält. |
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. |
|
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. |
|