Hallo Miteinander,
ich habe folgendes Problem:
Ich erstelle ein CoDeSys Progamm für das TouchPanel MFD4. Diese Programm soll ausschließlich
auf ein bestimmtes MFD4-Gerät laufen und auf kein anderem MFD4. Ich dachte dabei via CoDeSys
die MAC-Adresse des betreffenden Gerätes auszulesen und diese im Programm mit der hinterlegten
MAC-Adresse zuvergleichen. Erst wenn beide Werte übereinstimmen soll das ganze Programm laufen.
Wenn ich das richtig sehe, kann man die MAC-Adresse mit der Funktion
UTI2_GETMACADDRESS
aus der Bibliothek MFD57_UTIL.lib auslesen.
Aber irgendwie bekomme ich die 6 Byte-Größe MAC-Addresse aus dem Gerät nicht raus.
Hier mal die Informationen die mir zur Verfügung stehen:
FUNCTION UTI2_GetMacAddress: Byte
VAR_INPUT
UTI2_pbyMacAddress: POINTER TO BYTE; (*Pointer to "Array [0..5] of Byte", the MAC-adress of the Ethernet card*)
END_VAR
(* Input-Values:
UTI2_pbyMacAddress -> Pointer to "Array [0..5] of Byte" In this Bytes the function will write the requested MAC-Address.
Return-Values:
Success=1
Failure=0
No valid input-pointer =-4
*)
Die Buchstaben pby in der Input-Variable in UTI2_pbyMacAddresse deuten auf POINTER TO BYTE hin.
Warum dann laut Kommentar "POINTER TO ARRAY [0..5] OF BYTE"
Mir ist schon klar das dei MAC-ID sechs Byte größ ist. Aber irgendwie komme ich nicht mit dem Pointer klar. Ich habe auch schon einiges an Programmen ausprobiert, um die MAC-ID zu bekommen. Oder ist es vielleicht doch gar nicht möglich?
Hat jemand von euch eine Idee, wie ein Programmcode aussehen könnte um die MAC-ID auszulesen
Danke schon mal im Vorraus.
MFG
Ansgar