FB_GET_ATTRIBUTE_SINGLE

FB_GET_ATTRIBUTE_SINGLE 1:

Der Funktionsbaustein FB_GET_ATTRIBUTE_SINGLE ermöglicht das Auslesen von Parametern aus einem EtherNet/IP-Gerät.

Service Code: 0x0E

FB_GET_ATTRIBUTE_SINGLE 2: Eingänge

VAR_INPUT
    sNetId               : T_AmsNetID;
    sIPv4Addr            : T_IPv4Addr;
    bExecute             : BOOL;
    nClass               : WORD;
    nInstance            : WORD;
    nAttribute           : WORD;
    pDst                 : POINTER TO BYTE;
    nMaxLen              : WORD;
    nSessionTimeoutMSec  : DWORD;
    nCmdTimeoutMSec      : DWORD;
    bRackComm            : BOOL;
    nPort                : BYTE;
    nSlot                : BYTE;
END_VAR

Name

Typ

Beschreibung

sNetId

T_AmsNetID

AMSNetId des TwinCAT EtherNet/IP™ Scanners über den der Befehl laufen soll

sIPv4Addr

T_IPv4Addr

IP-Adresse des Ziel-Teilnehmers.

bExecute

BOOL

Positive Flanke startet den Befehl.

nClass

WORD

Class Nummer des CIP Dienst

nInstance

WORD

Instance Nummer des CIP Dienst

nAttribute

WORD

Attribut Nummer des CIP Dienst

pDst

POINTER OF BYTE

Pointer auf die Variablen, in die der Wert kopiert werden soll (ermitteln des Pointers mit ADR)

nMaxLen

WORD

Größe der Variablen auf die der Pointer pDst zeigt (ermitteln mit SizeOf)

nSessionTimeoutMSec

DWORD

TimeOut für die Session, Default 30 sec

nCmdTimeoutMSec

DWORD

TimeOut für das Kommando, Default 7,5 sec

bRackComm

BOOL

TRUE, wenn es sich um eine Modulare CPU handelt, also eine CPU mit einem Rack Aufbau zum Beispiel eine CompactLogix

nPort

BYTE

Port Nummer der CPU (das TF6281 unterstützt aktuell nur Port 1)

nSlot

BYTE

Slot Nummer wenn die CPU nicht auf Slot 0 steckt

FB_GET_ATTRIBUTE_SINGLE 3: Ausgänge

VAR_OUTPUT
    bBusy     : BOOL;
    bError    : BOOL;
    nErrId    : UDINT;
    nDataLen  : WORD;
END_VAR

Name

Typ

Beschreibung

bBusy

BOOL

Bei der Aktivierung des Funktionsbausteins wird dieser Ausgang gesetzt und bleibt gesetzt, bis eine Rückmeldung erfolgt. Während Busy = TRUE wird an den Eingängen kein neuer Befehl angenommen.

bError

BOOL

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

nErrId

UDINT

Liefert bei einem gesetzten bError-Ausgang eine Fehlernummer.

nDataLen

WORD

Liefert die Anzahl an gültigen Daten (Anzahl der Bytes) zurück.