F_SplitDpv1ReadResPkgPNET

F_SplitDpv1ReadResPkgPNET 1:

The “F_SplitDpv1ReadResPkgPNET” function creates a DPV1 telegram for an FB_Dpv1ReadPNET of one or more parameters of a drive or the controller unit of a Sinamics Profidrive (Profidrive Specification 3.1) that is connected via Profinet. Since Profidrives use the Motorola format and IPCs the Intel format, the function automatically swaps the byte order of parameters with data types with more than one byte in the DPV1 telegram.

The function returns the actual length of the DPV1 telegram in bytes (max. 240 bytes).

FUNCTION F_SplitDpv1ReadResPkgPNET : USINT

VAR_INPUT

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

pDpv1ResData: Pointer to an array of 240 bytes containing the DPV1 read response telegram. This telegram is evaluated by the function.

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 of 39 parameters that were added to the DPV1 read telegram (type: ST_Dpv1ParamAddrEx).

stDpv1ValueHeaderEx: Array of 39 parameter values that were read from the drive (type: ST_Dpv1ValueHeaderEx).

Requirements

Development environment

Target platform

IO hardware

PLC libraries to be integrated (category group)

TwinCAT v3.1.0

PC or CX (x86)

Beckhoff EL6632

Tc2_IoFunctions (IO)