F_SplitDpv1ReadResPkgPNET : USINT
Die Funktion "F_SplitDpv1ReadResPkgPNET" wertet ein DPV1 Telegramm eines FB_Dpv1ReadPNET eines oder mehrerer Parameter eines Antriebs oder der Controller Unit eines Sinamics Profidrives (Profidrive Specification 3.1) aus, das über Profinet angeschlossen ist. Da Profidrives das Motorola-Format und IPCs das Intel-Format nutzen, führt die Funktion automatisch das Vertauschen der Bytereihenfolge im DPV1 Telegramm von Parametern mit Datentypen mit mehr als einem Byte durch.
Die Funktion liefert die aktuelle Länge des DPV1 Telegramms in Bytes (max. 240 Bytes) zurück.
VAR_INPUT
VAR_INPUT
pDpv1ResData : POINTER TO ARRAY [1..iMAX_DPV1_SIZE] OF BYTE; (* DPV1 read response *)
END_VAR
pDpv1ResData: Zeiger auf ein Array von 240 Bytes, das das DPV1 Leseantworttelegramm enthält. Dieses Telegramm wird von der Funktion ausgewertet.
VAR_IN_OUT
VAR_IN_OUT
stDpv1Parameter : ARRAY [1..iMAX_DPV1_PARAMS] OF ST_Dpv1ParamAddrEx; (* list of parameters *)
stDpv1ValueHeaderEx : ARRAY [1..iMAX_DPV1_PARAMS] OF ST_Dpv1ValueHeaderEx; (* list of values *)
END_VAR
stDpv1Parameter: Array von 39 Parametern, die zum DPV1 Lesetelegramm zugefügt wurden.
stDpv1ValueHeaderEx: Array von 39 Parameterwerten, die vom Antrieb gelesen wurden.
Voraussetzungen
Entwicklungsumgebung | Zielplattform | IO Hardware | Einzubindende SPS-Bibliotheken |
---|---|---|---|
TwinCAT v2.11.0, Build > 1553 TwinCAT v2.11.0 R2, Build > 2024 | PC (i386)
| Beckhoff EL6632 | TcIoFunctions.Lib ( Standard.Lib; TcBase.Lib; TcSystem.Lib; TcUtilities.Lib werden automatisch eingebunden ) |