2016-07-22 102 views
0


I libnodave und s7netplus bin mit lesen und Datenblöcke auf meine SIMATIC S7-300 zu schreiben.
Alles funktioniert gut, aber ich möchte verstehen, wie libnodave oder s7netplus arbeiten, so dass ich etwas Ähnliches in C++ oder C# selbst basierend auf einfachen TCP/IP-Sockets implementieren kann, nur zum Spaß.
Auf der Bibliothek Websites oder Quellcode selbst konnte ich keine Informationen darüber finden, wie sie nur implementiert werden, dass sie tcp/ip Sockets verwenden (ich weiß in libnodave Sie können auch andere Möglichkeiten verwenden, aber jetzt bin ich nur auf TCP konzentriert/ip).
Bei meinen Recherchen auf anderen Webseiten habe ich festgestellt, dass ich open tcp/ip oder modbus tcp/ip verwenden kann.
Aber ich konnte wirklich keine Spezifikationen im Zusammenhang mit Simatic s7-300 finden, die mir sagen, wie man eine Verbindung herstellt oder was zu senden, um eine Datenübertragung zu starten ....
Bitte verstehen Sie mich nicht falsch.
Zum Beispiel für Modbus tcp/ip selbst kann ich Spezifikationen finden, aber diese Spezifikationen sagen mir nichts darüber, was an die SPS gesendet werden soll, wenn ich 10 Bytes von Datenblock 17 lesen oder 3 Bytes in Datenblock 1 schreiben möchte.
Welche verwenden Protocoll wenn mit simatic plc über TCP/IP kommunizieren

Also meine Frage ist, welche Möglichkeiten oben auf tcp/ip ich Daten von einem PC mit meinem plc austauschen muss und wo ich genaue Spezifikationen finden kann, die sich auf Simatic s7-300 beziehen?

+0

„_Questions uns zu fragen off zu empfehlen oder ein Buch, Werkzeug, Software-Bibliothek, Tutorial oder anderen Off-Site-Ressource zu finden sind - Topic für Stack Overflow, da sie eher zu eigensinnigen Antworten und Spam neigen. Beschreiben Sie stattdessen das Problem und was bisher unternommen wurde, um es zu lösen. " –

Antwort

0

Das Kommunikationsprotokoll zu einer Siemens SPS ist auf der Website von Snap7 beschrieben. http://snap7.sourceforge.net/siemens_comm.html

(vielleicht besser Snap7 zu verwenden, anstatt Libnodave für die Unterstützung von neueren PLC!)

+0

Das S7-Protokoll ist jedoch nicht dokumentiert, so dass keine Spezifikationen verfügbar sind. – Michael