Step 7 CP343-1 IP-Adresse ermitteln

Azrael666

Level-1
Beiträge
239
Reaktionspunkte
18
Zuviel Werbung?
-> Hier kostenlos registrieren
Frohes Neues alle zusammen,

ich steh mal wieder vor einem Problem. Ich habe hier eine CPU315-2 DP mit einem CP343-1.
Ist es möglich die IP-Adresse des CP mit Hilfe der SFC51 RDSYSST zu ermitteln?

MFG
Azrael666
 
Steht kein Programm der 315 zur Verfügung?
Was soll den gemacht werden?
Man kann auch die Hardware-Konfig auslesen und dort steht dann die IP drin.
 
Zuletzt bearbeitet:
Probier mal ob es funktioniert wenn du in der SZL-ID die Baugruppenklasse für den CP setzt, denn W#16#0037 ist die Baugruppenklasse CPU.
Für den CP wäre es dann die SZL-ID W#16#C037
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Probier mal ob es funktioniert wenn du in der SZL-ID die Baugruppenklasse für den CP setzt, denn W#16#0037 ist die Baugruppenklasse CPU.
Für den CP wäre es dann die SZL-ID W#16#C037

Ah ok das muss ich Morgen mal ausprobieren. Der CP steckt ja im 4ten Slot. Ich hatte es mit SZL-ID W#16#4037 versucht, aber das war wohl ein Denkfehler.

@Betriebselektriker28

Ich muss das ganze in einem FB verwursten.
 
Falls das mit dem Auslesen der SZL nicht möglich ist (glaub wir hatten das Thema schon einmal beim Auslesen von Informationen aus einem Profibus-CP), könntest du es mit RDREC und dem Datensatz 16#8080 versuchen. Dort ist ebenfalls die IP-Adresse enthalten.
 
Guten Morgen,
also mit dem RDSYSST hab ich keinen Erfolg gehabt. Jetzt hab ich das mit dem RD_REC aufgebaut, funktioniert aber bis jetzt auch nicht so recht.

Code:
RDREC_Struktur              :STRUCT          
          SYS_DATA                       :ARRAY [0..241] OF BYTE;
          END_STRUCT;
          varRET_VAL1 : INT;
          varBUSY1    : BOOL;

varRET_VAL1 := RD_REC(REQ := TRUE // IN: BOOL
                ,IOID := B#16#54 = 254  // IN: BYTE
                ,LADDR := LADDR // IN: WORD
                ,RECNUM := 16 // IN: BYTE
                ,BUSY := varBUSY1 // OUT: BOOL
                ,RECORD := RDREC_Struktur.SYS_DATA // OUT: ANY
                ); // INT

 
Zurück
Oben