F_SplitDpv1ReadResPkg
Die Funktion F_SplitDpv1ReadResPkg wertet ein DPV1 Telegramm eines FB_Dpv1Read eines oder mehrerer Parameter eines Antriebs oder der Controller Unit eines Sinamics Profidrives (Profidrive Specification 3.1) aus. 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_SplitDpv1ReadResPkg : USINT
Eingänge
VAR_INPUT
pDpv1ResData : POINTER TO ARRAY [1..iMAX_DPV1_SIZE] OF BYTE; (* DPV1 read response *)
END_VAR
Name | Typ | Beschreibung |
---|---|---|
pDpv1ResData | ARRAY OF BYTE | Zeiger auf ein Array von 240 Bytes, das das DPV1 Leseantworttelegramm enthält. Dieses Telegramm wird von der Funktion ausgewertet. |
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 wurden. | |
stDpv1ValueHeaderEx | Array von 39 Parameterwerten, die vom Antrieb gelesen wurden. |
Voraussetzungen
Entwicklungsumgebung |
Zielplattform |
IO Hardware |
Einzubindende SPS-Bibliotheken (Kategoriegruppe) |
---|---|---|---|
TwinCAT v3.1.0 |
PC oder CX (x86) |
Beckhoff FC310x PCI, CX1500-M310, EL6731 |
Tc2_IoFunctions (IO) |