IOF_CAN_Layer2Command

IOF_CAN_Layer2Command 1:

Der Funktionsbaustein IOF_CAN_Layer2Command sendet ein 10 Byte langes Kommando an die Schicht 2 eines CAN-Masters.

VAR_INPUT

VAR_INPUT
    NETID     : T_AmsNetId;
    DEVICEID  : UDINT;
    LEN       : UDINT;
    SRCADDR   : PVOID;
    START     : BOOL;
    TMOUT     : TIME := DEFAULT_ADS_TIMEOUT;
END_VAR

NETID: Hier kann die Netzwerkadresse des TwinCAT-Rechners angegeben werden, auf dem die Funktion ausgeführt werden soll (Typ: T_AmsNetID). Für den lokalen Rechner kann auch ein Leerstring angegeben werden.

DEVICEID: Über die DeviceId (Geräte-Id) wird das Gerät (CAN-Master) spezifiziert, auf dem die Funktion ausgeführt werden soll. Die Geräte-Ids werden während der Hardware-Konfiguration von TwinCAT-System festgelegt.

LEN: Die Bytelänge des Layer 2 Kommandos.

SRCADDR: Die Adresse von dem ersten Datenwort des CAN-Layer 2 Kommandos.

START: Über eine positive Flanke an diesem Eingang wird der Baustein aktiviert.

TMOUT: Gibt die Timeout-Zeit an, die bei der Ausführung des Kommandos nicht überschritten werden darf.

VAR_OUTPUT

VAR_OUTPUT
    BUSY    : BOOL;
    ERR     : BOOL;
    ERRID   : UDINT;
END_VAR

BUSY: Bei der Aktivierung des Funktionsbausteins wird dieser Ausgang gesetzt und bleibt gesetzt, bis eine Rückmeldung erfolgt.

ERR: Sollte ein Fehler bei der Übertragung des Kommandos erfolgen, dann wird dieser Ausgang gesetzt, nachdem der BUSY-Ausgang zurückgesetzt wurde.

ERRID: Liefert bei einem gesetzten ERR-Ausgang die ADS-Fehlernummer.

Beispiel:

PROGRAM MAIN
VAR
    IOF_CAN_Layer2Command1 : IOF_CAN_Layer2Command;
    Layer2Data             : ARRAY[1..5] OF WORD;
    StartLayer2            : BOOL;
    Layer2_Busy            : BOOL;
    Layer2_Err             : BOOL;
    Layer2_ErrId           : UDINT;
END_VAR


IOF_CAN_Layer2Command 2:

Voraussetzungen

Entwicklungsumgebung

Zielplattform

IO Hardware

Einzubindende SPS-Bibliotheken (Kategoriegruppe)

TwinCAT v3.1.0

Keine, diese Funktionalität wird zur Zeit von TwinCAT 3 nicht unterstützt!

HILSCHER CIF3xx COM master card

Tc2_IoFunctions (IO)