Step 7 Diagnosemeldung von DP Slave auslesen mit Step7 Command Interface

Darende

Level-2
Beiträge
31
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

Ich will die Daignosemeldung eines DP slaves einer S7300 Station mit S7 Command Interface auslesen, wenn slave online ist aber Fehler ausgibt.
Dazu habe ich folgenden Code geschrieben. Ich verwende dazu die Funktion GetOnlineDiagBuffer. Für jeden slave bekomme ich den Rückgabewert "-1". Es wird nur eine leere Textdatei in dem angegebenen Pfad definiert. Aber obwohl einer meiner Slaves online ist und Fehler meldet, wird nichts angezeigt.
Mache ich etwas falsch?

public void Upload_Station()
{
string date = DateTime.Now.ToString("yyyy'-'MM'-'dd'T'HH'-'mm'-'ss");
string path = @"C:\temp\" + date;
try
{

ISimatic4 S = new Simatic();
IS7Project3 Pro;
IS7Slave3 S7Slave;
IS7Station3 Station;
IS7SubSystem SubSys;
S.UnattendedServerMode = true;


SubSys = S.Projects["MyProject"].Stations["SIMATIC 300(1)"].SubSystems[1];

var count = 0;

//**************************

foreach (S7Slave3 slaveEach in SubSys.Slaves)
{
count += 1;
DiagResult =slaveEach.GetOnlineDiagBuffer(@"C:\temp\diag" + count + ".txt");

}
//S.Close();

}
catch (Exception ex)
{
//Error handling
}
}
 
Was ist "S7 Command Interface"? Eine Lib? Welches Anbieters?
Was für eine CPU hast du? Wo hängen die DP-Slaves dran, an der CPU oder einem CP? (jeweils Artikelnummer und Firmware-Version nennen)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Was ist "S7 Command Interface"? Eine Lib? Welches Anbieters?
Was für eine CPU hast du? Wo hängen die DP-Slaves dran, an der CPU oder einem CP? (jeweils Artikelnummer und Firmware-Version nennen)
Hallo

Sorry, die Details sind hier:

S7 Command Interface ist eine in der S7 Simatic Manager 5.X befindliche library, also direkt von Siemens.
(S7HCOM_XLib , SimaticLib)
Ich habe eine CPU 317-2DP
Der Slave mit Fehlern ist 6ES7 151-1BA02-0AB0 ET200S von Siemens V 2.2.4 und direkt an DP Port von der CPU angeschlossen.
 
Zurück
Oben