ABB AC500 PM592 - Mac Adresse oder Seriennummer auslesen via Programm

TAR902

Level-2
Beiträge
13
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

gibt es die Möglichkeit mit einem Programm (oder Funktion) die MAC-Adresse einer ABB PM592 Steuerung auszulesen?

Ich habe ein Programm das funktioniert bei der PM573 leider aber nicht bei der PM592.

Will die Adresse im Programm verwenden damit es nur bei dieser SPS läuft.

Code von der PM573

Declaration:

{library private}
FUNCTION_BLOCK DIU_READ_SERIAL_NO


VAR_OUTPUT
mmc_check: BOOL;
END_VAR
VAR
READ_SECTION: STRING;
READ_KEY_SEARCH: STRING;
READ_INDEX: INT;
READ_ACT: FLASH_DATA_ACT_TYPE;
READ_VALUE: STRING;
read_done: BOOL;
read_error: BOOL;
CPU_PROD_ENTRY_READ1:CPU_PROD_ENTRY_READ;

ERROR_number: WORD;
counter: DINT;

BLINK2: BLINK;
blink_out: BOOL;
END_VAR


Programm:

BLINK2(ENABLE:=TRUE , TIMELOW:=t#100ms , TIMEHIGH:=t#100ms , OUT=>blink_out );

(*Read out Mac adress*)
READ_SECTION:= 'Common';
(*READ_KEY_SEARCH:= 'SERIAL_NR';*)(*Auslesen der Serial Nummer*)
READ_KEY_SEARCH:= 'MAC';(*Auslesen der MAC Adresse*)

IF counter> 0 THEN
READ_ACT:=FLASH_DATA_READ;
ELSE
READ_ACT:= FLASH_DATA_INIT;
END_IF;

IF counter>= 10 THEN
counter:=0;
END_IF;

IF READ_VALUE= '' OR error_number<> 0THEN

CPU_PROD_ENTRY_READ1( EN:=( blink2.OUT),
SECTION:= READ_SECTION,
KEY_SEARCH:=READ_KEY_SEARCH ,
INDEX:=READ_INDEX ,
ACT:=READ_ACT ,
DONE=>READ_DONE ,
ERR=> ,
ERNO=>ERROR_number ,
EOS=> ,
KEY=> ,
VALUE=> );


IF CPU_PROD_ENTRY_READ1.DONE =1 THEN
counter:= counter+1;
END_IF;
END_IF;

IF CPU_PROD_ENTRY_READ1.VALUE<>'' THEN
READ_VALUE:= CPU_PROD_ENTRY_READ1.VALUE;
END_IF;

IF CPU_PROD_ENTRY_READ1.ERR =1 THEN
ERROR_NUMBER:=CPU_PROD_ENTRY_READ1.ERNO;
END_IF;

(*Mac Adresse Prüfen*)
IF read_value= '00-24-59-0C-92-8E'
OR read_value= '00-24-59-0C-A1-33'
OR read_value= '00-24-59-0C-A1-27'
OR read_value= '00-24-59-0C-A1-34'
OR read_value= '00-24-59-0c-A1-35'
THEN
mmc_check:=1;
ELSE
mmc_check:=0;
END_IF;


Danke im vorraus
 
Zurück
Oben