F_SplitDpv1ReadResPkgPNET
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.
FUNCTION F_SplitDpv1ReadResPkgPNET : USINT
Eingänge
VAR_INPUT
pDpv1ResData : POINTER TO ARRAY [1..iMAX_DPV1_SIZE] OF BYTE; (* DPV1 read response *)
END_VAR
Name | Typ | Beschreibung |
---|---|---|
pDpv1ResData | POINTER TO ARRAY | Zeiger auf ein Array von 240 Bytes, das das DPV1 Leseantworttelegramm enthält. Dieses Telegramm muss von der Funktion ausgewertet werden. |
Ein-/Ausgänge
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
Name | Typ | Beschreibung |
---|---|---|
stDpv1Parameter | Array von 39 Parametern, die zum DPV1 Lesetelegramm zugefügt werden sollen. | |
stDpv1ValueHeaderEx | Array von 39 Parameterwerten, die vom Antrieb gelesen werden sollen. |
Voraussetzungen
Entwicklungsumgebung |
Zielplattform |
IO Hardware |
Einzubindende SPS-Bibliotheken (Kategoriegruppe) |
---|---|---|---|
TwinCAT v3.1.0 |
PC oder CX (x86) |
Beckhoff EL6632 |
Tc2_IoFunctions (IO) |