Ethernet/IP Mac-Adresse auslesen

Beiträge
13
Reaktionspunkte
4
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo liebe Gemeinde,ich möchte in Codesys die Mac-Adresse eines Geräts auslesen, komme aber nicht weiter. Die Doku ist keine Hilfe und beim Googlen dreh ich mich auch im Kreis.
Wer weiß, was GetDeviceInfo an Informationen bzw. Typen liefert?


Clipboard01.png


Clipboard02.png

Danke und viele Grüße
 
Wir machen das über cmpsysethernet ist aber eine Wago.
Vielleicht hilft dir das.
Hier ein Beispiel:
Code:
FUNCTION GetMacAdress : STRING
VAR_INPUT
    Adapter : DINT;
    
END_VAR

VAR
    aby_address                :ARRAY[1..6]OF BYTE;
END_VAR

cmpsysethernet.getadapterinfo(
    iAdapterNum     := Adapter,
    iBuffersize     := SIZEOF(GetMacAdress),
    iMacLength        := 6,
    pbName             := ADR(GetMacAdress),
    pbDescrition     := ADR(GetMacAdress),
    sMacAdress         := ADR(aby_address));
    
GetMacAdress := '';

FOR Adapter := 1 TO 6 DO
    
    GetMacAdress := CONCAT(GetMacAdress, TO_STRING(aby_address[Adapter]));
    IF Adapter <> 6 THEN
        GetMacAdress := CONCAT(GetMacAdress, '_');
    END_IF

END_FOR
 
Zurück
Oben