ST_IEC870_5_101Stream
Variablen von diesem Typ werden als Datenpuffer (Stream) benutzt. Im Stream werden "rohe" Datenbytes zwischengespeichert, mit der Reihenfolge, wie sie später verschickt werden sollen oder wie sie empfangen wurden. Beim Senden oder Empfang wird zuerst das Datenbyte Null verschickt bzw. empfangen.
TYPE ST_IEC870_5_101Stream :
STRUCT
length : DWORD := 0; (* current stream length *)
data : ARRAY[0..IEC870_MAX_ASDU_DATA_BYTE] OF BYTE; (* stream data *)
END_STRUCT
END_TYPE
length: Aktuelle Anzahl der Datenbytes im Stream;
data: Stream-Datenpuffer;
Speicherdarstellung einer Stream-Variablen mit einer zwischengespeicherten DWORD-Variablen mit dem Wert: 16#BECF1234. Beachten Sie die vertauschen Datenbytes im Intel-Format!
length | data | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
4 | 16#34 | 16#12 | 16#CF | 16#BE | ... | ... | ... | ... | ... | ... | ... | IEC870_MAX_ASDU_DATA_BYTE |
Benutzen Sie die in der Tabelle aufgeführten Funktionen, um den Speicherinhalt einer Stream-Variablen zu verändern:
Function | Description |
---|---|
Stream-Initialisierung/-Reset. | |
Kopiert Datenbytes von einer externen Puffervariablen in den Stream. Der Speicherinhalt der Stream-Variablen wird vergrößert. | |
Kopiert Datenbytes vom Stream in eine externe Puffervariable. Der Speicherinhalt der Stream-Variablen bleibt unverändert. | |
Kopiert Datenbytes von einem Stream zum anderen Stream. Der Speicherinhalt der Quell-Variablen bleibt unverändert. Der Speicherinhalt der Ziel-Variablen wird vergrößert. | |
Kopiert Datenbytes vom Stream in eine externe Puffervariable und löscht anschließend die kopierten Datenbytes im Stream. Der Speicherinhalt der Stream-Variablen wird verkleinert. | |
Kopiert Datenbytes vom Quell-Stream zum Ziel-Stream und löscht anschließend die kopieren Datenbytes im Quell-Stream. Der Speicherinhalt der Quell-Variablen wird verkleinert und der Ziel-Variablen vergrößert. |
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS Bibliotheken |
---|---|---|
TwinCAT v2.9.0 Build >= 1030 | PC oder CX (x86) | TcIEC870_5_101.Lib |
TwinCAT v2.10.0 Build >= 1301 | CX (ARM) |