-> Hier kostenlos registrieren
Hi
Ich habe ein Programm geschrieben, welches ich jetzt verbessern will. Das Programm ist eine Art WinCC nur nicht so umfangreich. Es gibt ein paar Buttons und Ausgabefelder. Die Zustände der Buttons werden per libnodave writeBytes an die SPS gesendet und dort in einen DB geschrieben. Der Maschinenzustand wird aus einem DB gelesen (logisch).
Mein Anliegen: Ein Aktualisierungzyklus dauert ca. 500ms, welchen ich gerne beschleunigen würde.
Meine Idee: Zwei getrennte Verbindungen zum lesen und schreiben zur Zeit verbinde ich einmal am Anfang des Programms und die Verbindung bleidt dann bis zum Ende der Laufzeit des Progs. bestehen. Das, dass geht weis ich es sollen wohl je nach CPU bis zu 30 Verbindungen mgl. sein.
Mein Problem: Wie kann ich das programmieren (Sprache ist erstma Wurscht). Eine Verbindung habe ich ja schon geschrieben und da habe ich einen Namen für das DaveInterface vergeben. Kann man die Verbindun darüber unterscheiden? Kann ich auswählen über welches DaveInterface ich dann die Daten sende bzw. empfange??? Oder managed das LibNoDave von selbst so nach dem Motto je mehr Verbindungen, desto schneller die Übertragung? Und was für eine Netzbelastung ensteht dabei?
Fragen über Fragen, wäre echt Klasse wenn jemand dise Teilweise beantworten könnte. Danke schonmal im Vorraus.
Ich habe ein Programm geschrieben, welches ich jetzt verbessern will. Das Programm ist eine Art WinCC nur nicht so umfangreich. Es gibt ein paar Buttons und Ausgabefelder. Die Zustände der Buttons werden per libnodave writeBytes an die SPS gesendet und dort in einen DB geschrieben. Der Maschinenzustand wird aus einem DB gelesen (logisch).
Mein Anliegen: Ein Aktualisierungzyklus dauert ca. 500ms, welchen ich gerne beschleunigen würde.
Meine Idee: Zwei getrennte Verbindungen zum lesen und schreiben zur Zeit verbinde ich einmal am Anfang des Programms und die Verbindung bleidt dann bis zum Ende der Laufzeit des Progs. bestehen. Das, dass geht weis ich es sollen wohl je nach CPU bis zu 30 Verbindungen mgl. sein.
Mein Problem: Wie kann ich das programmieren (Sprache ist erstma Wurscht). Eine Verbindung habe ich ja schon geschrieben und da habe ich einen Namen für das DaveInterface vergeben. Kann man die Verbindun darüber unterscheiden? Kann ich auswählen über welches DaveInterface ich dann die Daten sende bzw. empfange??? Oder managed das LibNoDave von selbst so nach dem Motto je mehr Verbindungen, desto schneller die Übertragung? Und was für eine Netzbelastung ensteht dabei?
Fragen über Fragen, wäre echt Klasse wenn jemand dise Teilweise beantworten könnte. Danke schonmal im Vorraus.