F_CreateDpv1ReadReqPkgPNET

F_CreateDpv1ReadReqPkgPNET 1:

Die Funktion F_CreateDpv1ReadReqPkg erzeugt ein DPV1 Telegramm für einen FB_Dpv1ReadPNET eines oder mehrerer Parameter eines Antriebs oder der Controller Unit eines Sinamics Profidrives (Profidrive Specification 3.1), 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_CreateDpv1ReadReqPkgPNET : USINT

F_CreateDpv1ReadReqPkgPNET 2: Eingänge

VAR_INPUT
    pDpv1ReqData : POINTER TO ARRAY [1..iMAX_DPV1_SIZE] OF BYTE;(* DPV1 read request *)
    iNumOfParams : USINT; (* 1..39; else: reserved *)
    iDriveId     : USINT;
END_VAR

Name

Typ

Beschreibung

pDpv1ReqData

POINTER TO ARRAY

Zeiger auf ein Array von 240 Bytes, das das DPV1 Lesetelegramm enthält. Dieses Telegramm muss von der Funktion F_CreateDpv1ReadReqPkg erstellt werden, bevor das DPV1 Lesen via bExecute aktiviert wird.

iNumOfParams

USINT

Anzahl der zu lesenden Parameter (1 to 39). Eine weitere Begrenzung ist die Telegrammgröße von 240 Bytes.

iDriveID

USINT

Die ID ist 1 für die ControllerUnit, 2 für das Antriebsobjekt A, 3 für das Antriebsobjekt B eines Doppel/Dreifach-Antriebs. Die Drive ID wird in der Starter Software gesetzt. 1..16 ist möglich.

F_CreateDpv1ReadReqPkgPNET 3: Ein-/Ausgänge

VAR_IN_OUT
    stDpv1Parameter : ARRAY [1..iMAX_DPV1_PARAMS] OF ST_Dpv1ParamAddrEx;(* list of parameters *)
END_VAR

Name

Typ

Beschreibung

stDpv1Parameter

ST_Dpv1ParamAddrEx

Array von 39 Parametern, die zum DPV1 Lesetelegramm zugefügt werden sollen.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

IO Hardware

Einzubindende SPS-Bibliotheken (Kategoriegruppe)

TwinCAT v3.1.0

PC oder CX (x86)

Beckhoff EL6632

Tc2_IoFunctions (IO)