-> Hier kostenlos registrieren
Hallo
ich mache gerade aktuell Kommunikationsversuche mit einem PC via TCP/IP zu einer SPS 1515TF-2 PN mittels der Bibliothek ACCON AGLink (zunächst mal Demoversion, zum Glück gibt es sowas ja).
Derzeit brauche ich nicht mehr als aus DBs zu lesen oder in DBs zu schreiben.
Die entsprechenden DBs sind nicht optimiert.
PUT/GET ist auf SPS-Seite freigegeben.
Mein Versuch sieht wie folgt aus:
Ich habe auch schon ein Delay von 200 ms und 500 ms zwischen Schreiben und Lesen eingebaut, aber das ändert nichts an der Problematik.
Ich programmiere in C++ (Borland) unter Windows (aktuell getestet auf meinem Notebook mit Windows 7 Ultimate).
Zwischen dem PC und der SPS hängt ein Switch Scalance XB008 (falls das eine Rolle spielt).
Hat jemand schon mal sowas gehabt, probiert oder eine Idee an was das liegen kann?
Vielen Dank für evtl. Ideen und Hilfe
ich mache gerade aktuell Kommunikationsversuche mit einem PC via TCP/IP zu einer SPS 1515TF-2 PN mittels der Bibliothek ACCON AGLink (zunächst mal Demoversion, zum Glück gibt es sowas ja).
Derzeit brauche ich nicht mehr als aus DBs zu lesen oder in DBs zu schreiben.
Die entsprechenden DBs sind nicht optimiert.
PUT/GET ist auf SPS-Seite freigegeben.
Mein Versuch sieht wie folgt aus:
- Ich schreibe einen Wert in einen DB im Sync-Mode (Timeout: 1)
- Der Wert wird (als Kontrollmechanismus) bei jedem Durchlauf inkrementiert
- Zur Kontrolle lese ich den Wert aus dem DB zurück und vergleiche diesen mit dem gesendeten
- Bei 1000 Durchläufen (in Schleife) lese ich in ca. 5 .. 15 Fällen, das ist total sporadisch, einen falschen Wert zurück, interessanterweise ist das immer ein Wert vom vorherigen Durchlauf (also um 1 kleiner als aktuell gesendet)
- Im Moment wiederhole ich in diesen Fällen die Kommunikation (also erneut senden und nochmal neu lesen), dann scheint es zu klappen (das würde ich aber natürlich gerne vermeiden)
- Rückgabecodes vom Schreiben und Lesen sind selbstverständlich ausgewertet und sind immer ok (AGL40_SUCCESS), egal ob der Problemfall eintritt oder nicht
Ich habe auch schon ein Delay von 200 ms und 500 ms zwischen Schreiben und Lesen eingebaut, aber das ändert nichts an der Problematik.
Ich programmiere in C++ (Borland) unter Windows (aktuell getestet auf meinem Notebook mit Windows 7 Ultimate).
Zwischen dem PC und der SPS hängt ein Switch Scalance XB008 (falls das eine Rolle spielt).
Hat jemand schon mal sowas gehabt, probiert oder eine Idee an was das liegen kann?
Vielen Dank für evtl. Ideen und Hilfe