F_SplitDpv1WriteResPkgPNET

F_SplitDpv1WriteResPkgPNET 1:

Die Funktion "F_SplitDpv1WriteResPkgPNET" wertet ein DPV1 Telegramm eines FB_Dpv1WritePNET 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_SplitDpv1WriteResPkgPNET : USINT

VAR_INPUT

VAR_INPUT
    pDpv1ResData : POINTER TO ARRAY [1..iMAX_DPV1_SIZE] OF BYTE; (* DPV1 write response *)
END_VAR

pDpv1ResData: Zeiger auf ein Array von 240 Bytes, das das DPV1 Schreibantworttelegramm 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 Schreibtelegramm zugefügt wurden (Typ: ST_Dpv1ParamAddrEx).

stDpv1ValueHeaderEx: Array von 39 Parameterwerten, die vom Antrieb gelesen wurden (Typ: ST_Dpv1ValueHeaderEx).

Voraussetzungen

Entwicklungsumgebung

Zielplattform

IO Hardware

Einzubindende SPS-Bibliotheken (Kategoriegruppe)

TwinCAT v3.1.0

PC oder CX (x86)

Beckhoff EL6632

Tc2_IoFunctions (IO)