TIA Libnodave s/ 1200

oliverlorenz

Level-1
Beiträge
41
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,
bin im Moment ein wenig verzweifelt.
Ich habe schon einige Projekte mit S7 1200 und libnodave programmiert und hatte nie Probleme.
Seit zwei Tagen sitze ich nun vor meinem PC und bekomme keine Daten mehr aus der Steuerng gelesen oder geschrieben.
Die Verbindung funktioniert einwandfrei.
Wenn ich das Projekt auf einer 300er laufen lasse funktioniert es.
Habe nur ein Miniprojekt geschrieben ein Datenbaustein ein Byte.
Habt Ihr das schon mal gehabt.
 
Habe den Optimierter Bausteinzugriff aktiviert wie auch deaktiviert keine Veränderung.
Habe den Baustein länger gemacht auch keine Veränderung.
Die Verbindung ist einwandfrei. Habe alles so eingestellt wie immer rack 1 slot 0.
Das einzige was sich verändert hat, ist ein Update auf SP1 V13.
ich habe echt keine Ahnung.
Er durchläuft im VB.Net Programm die Anweisungen
res = dc.readBytes(132, 5, 0, 5, buf) ohne Fehler
liest nur nichts.
Habe es mit alten Projekten versucht die im Einsatz sind und laufen, geht auch nicht.
 
Falls es eine neuere 1200 ist (4.1) muss in den Eigenschaften->Schutz->Verbindungsmechanismen der Zugriff über PUT/GET-Kommunikation ... aktiviert sein.
Bei älteren gab es diese Einstellung noch nicht.
 
Hallo.

Bibliothek Libnodave unterstützt Siemens S7-Steuerung (1200)?

Frühere Libnodave verwendet, um Daten aus dem Siemens-S7-Steuerung zu lesen (300) - es funktionierte sehr gut. Das Programm in der Sprache C # geschrieben.
 
Wieso eigentlich 2 mal die gleiche Frage???

Libnodave unterstützt S1200 und S1500 bisher Nur, wenn bsp. bei Datenbausteinen diese Nicht auf Optimiert stehen...

MfG Fabsi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,i have a problem when reading data from the controller to the table.
"33028" returns an error when trying to read(res=33028).

What am I doing wrong?

Example code:

try
{
int res = 0;
int value = 0;

try
{
fds.rfd = libnodave.openSocket(102, "192.168.0.12");
fds.wfd = fds.rfd;
if (fds.rfd > 0)
{
di = new libnodave.daveInterface(fds, "IF1", 0, libnodave.daveProtoISOTCP, libnodave.daveSpeed187k);
di.setTimeout(5000000);
dc = new libnodave.daveConnection(di, 0, 0, 1);
if (0 == dc.connectPLC())
{
res = dc.readBytes(libnodave.daveDB, 1, 0, 4, null);


//return 'res'=33028


if (res == 0)
{
value = dc.getU32();
this.txtValueByte.Text = value.ToString();
}
else
{
MessageBox.Show("Ошибка - " + res + " " + libnodave.daveStrerror(res));
}

}
dc.disconnectPLC();
libnodave.closeSocket(fds.rfd);
}
else
{
MessageBox.Show("Ошибка. Не открыто соединение TCP по IP:" + mvIP);
}
}
catch (Exception exp)
{
MessageBox.Show("Ошибка" + exp.Message);
}
}
catch (Exception exp)
{
MessageBox.Show("Ошибка - " + exp.Message, "Error");
}
 
Zurück
Oben