markus1234
Level-1
- Beiträge
- 3
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo zusammen,
ich muss in einem Projekt eine Verbindung zwischen der S7-1500 und einer Microsoft SQL Express Datenbank herstellen. Dazu habe ich das Beispielprojekt von Siemens heruntergeladen und mit TIA Portal V17 und einer CPU 1511F-1PN umgesetzt.
Das Senden und Eintragen von Daten in der Datenbank funktioniert soweit.
Beim Senden von vielen Befehlen nacheinander kommt es zu einem Beenden der Verbindung durch den SQL-Server. Hierzu wurde eine Wireshark-Aufzeichnung gestartet, welche den Verbindungsabbruch mit einem FIN Flag bestätigt. Der Baustein "LSql_Microsoft" liefert, als Status 8605 und als subfunctionStatus 80C5 zurück. Laut Siemens bedeutet der subfunctionStatus: Der remote Partner hat die Verbindung abgebaut.
Zum Senden von neuen Befehlen überprüfe ich im Baustein "LSql_Microsoft" die Variable #instTsend.DONE. Falls diese den Wert TRUE hat sende ich einen neuen Befehl.
Mit dem ungewollten Einbau einer Zeitverzögerung von 30ms kommt es zu 99% zu keinem Verbindungsabbruch.
Jedoch stellt diese Möglichkeit keine gute Lösung dar!
Vielleicht kann mir ja jemand weiter helfen.
Danke schon mal!
ich muss in einem Projekt eine Verbindung zwischen der S7-1500 und einer Microsoft SQL Express Datenbank herstellen. Dazu habe ich das Beispielprojekt von Siemens heruntergeladen und mit TIA Portal V17 und einer CPU 1511F-1PN umgesetzt.
Das Senden und Eintragen von Daten in der Datenbank funktioniert soweit.
Beim Senden von vielen Befehlen nacheinander kommt es zu einem Beenden der Verbindung durch den SQL-Server. Hierzu wurde eine Wireshark-Aufzeichnung gestartet, welche den Verbindungsabbruch mit einem FIN Flag bestätigt. Der Baustein "LSql_Microsoft" liefert, als Status 8605 und als subfunctionStatus 80C5 zurück. Laut Siemens bedeutet der subfunctionStatus: Der remote Partner hat die Verbindung abgebaut.
Zum Senden von neuen Befehlen überprüfe ich im Baustein "LSql_Microsoft" die Variable #instTsend.DONE. Falls diese den Wert TRUE hat sende ich einen neuen Befehl.
Mit dem ungewollten Einbau einer Zeitverzögerung von 30ms kommt es zu 99% zu keinem Verbindungsabbruch.
Jedoch stellt diese Möglichkeit keine gute Lösung dar!
Vielleicht kann mir ja jemand weiter helfen.
Danke schon mal!