-> Hier kostenlos registrieren
Hallo zusammen.
Ich muss im Rahmen meiner Abschlussarbeit ein kleines Programm schreiben, das per TCP/IP Kommunikation Integer Variablen an eine S7-mEC schickt. Dort sollen diese verarbeitet werden und anschließend direkt wieder an das Programm zurück gesendet werden.
Jetzt hänge ich allerdings an dem Punkt eine Verbindung erfolgreich aufzubauen. Dabei weiß ich nicht, ob ich irgendwas grundlegendes vergessen habe oder es nur an der Konfiguration liegt und hoffe, dass hier einer Erfahrung damit hat und mir weiter helfen kann:
Folgendes ist schon erledigt:
-Programm mit C++/Qt geschrieben, welches letzt endlich den aktiven Verbindungsaufbau durchführen soll. Hierfür wird QTcpSocket genutzt.
-S7-mEC in Step7 als PCStation mit WinAC RTX projektiert
-Mit Open Communication Wizard die Verbindungsdatenbank erstellt.
-Versuch sowohl mit eigenem S7-Programm als auch mit dem Beispiel-Programm OpenTCP eine Verbindung zwischen S7 und Programm aufzubauen. Hierfür beim OpenTCP-Beispiel die Verbindungseinstellungen geändert und eine neue Instanzdatenbank erstellt.
-Genutzt werden die Funktionsbausteine FB63-66
Wenn ich jetzt mit einem TCP-Client Test-Programm versuche eine Verbindung aufzubauen, wird diese jedes mal von der S7 zurück gewiesen. Nutze ich das angepasste OpenTCP Beispiel ändert sich am Status vom FB65 aber nichts.
Somit habe ich die Vermutung, dass das ganze garnicht ohne weiteres funktioniert. Habe jetzt schon desöfteren von libnodave gelesen. Nutze ich mein eigenes Programm, erhalte ich einen Error-Code am Status, den ich in der Tabelle aber leider nicht finden kann.
Somit stellen sich mir folgende Fragen:
-Ist so eine Bibliothek wie libnodave nötig oder reicht auch die von Qt? Dachte die von Qt reicht aus, da sowohl S7 und als auch Qt TCP-Sockets nutzen.
-Weiß jemand wo ich die komplette Status-Tabelle des FB65 finde?
-Sind FB63-FB66 überhaupt die richtigen Bausteine für die S7-mEC oder bin ich da evtl völlig falsch?
Sofern ihr mehr Informationen braucht oder evtl Tipps habt was man gerne mal falsch macht, immer her damit
Viele Grüße
Philipp
Ich muss im Rahmen meiner Abschlussarbeit ein kleines Programm schreiben, das per TCP/IP Kommunikation Integer Variablen an eine S7-mEC schickt. Dort sollen diese verarbeitet werden und anschließend direkt wieder an das Programm zurück gesendet werden.
Jetzt hänge ich allerdings an dem Punkt eine Verbindung erfolgreich aufzubauen. Dabei weiß ich nicht, ob ich irgendwas grundlegendes vergessen habe oder es nur an der Konfiguration liegt und hoffe, dass hier einer Erfahrung damit hat und mir weiter helfen kann:
Folgendes ist schon erledigt:
-Programm mit C++/Qt geschrieben, welches letzt endlich den aktiven Verbindungsaufbau durchführen soll. Hierfür wird QTcpSocket genutzt.
-S7-mEC in Step7 als PCStation mit WinAC RTX projektiert
-Mit Open Communication Wizard die Verbindungsdatenbank erstellt.
-Versuch sowohl mit eigenem S7-Programm als auch mit dem Beispiel-Programm OpenTCP eine Verbindung zwischen S7 und Programm aufzubauen. Hierfür beim OpenTCP-Beispiel die Verbindungseinstellungen geändert und eine neue Instanzdatenbank erstellt.
-Genutzt werden die Funktionsbausteine FB63-66
Wenn ich jetzt mit einem TCP-Client Test-Programm versuche eine Verbindung aufzubauen, wird diese jedes mal von der S7 zurück gewiesen. Nutze ich das angepasste OpenTCP Beispiel ändert sich am Status vom FB65 aber nichts.
Somit habe ich die Vermutung, dass das ganze garnicht ohne weiteres funktioniert. Habe jetzt schon desöfteren von libnodave gelesen. Nutze ich mein eigenes Programm, erhalte ich einen Error-Code am Status, den ich in der Tabelle aber leider nicht finden kann.
Somit stellen sich mir folgende Fragen:
-Ist so eine Bibliothek wie libnodave nötig oder reicht auch die von Qt? Dachte die von Qt reicht aus, da sowohl S7 und als auch Qt TCP-Sockets nutzen.
-Weiß jemand wo ich die komplette Status-Tabelle des FB65 finde?
-Sind FB63-FB66 überhaupt die richtigen Bausteine für die S7-mEC oder bin ich da evtl völlig falsch?
Sofern ihr mehr Informationen braucht oder evtl Tipps habt was man gerne mal falsch macht, immer her damit

Viele Grüße
Philipp