-> Hier kostenlos registrieren
hi
ich möchte einige Werte einer SPS zyklisch, also in einem bestimmten Intervall mit Libnodave auslesen und möchte KEINEN VB-Timer dazu verwenden.
Daher folgende Frage:
Gibt es in Libnodave selber spezielle Überwachungsfunktionen um so etwas zeitgesteuert ablaufen zu lassen oder gibt es in VBA irgendwelche Events die nach einem bestimmten Intervall ausgeführt werden.
Edit: Diese beiden Methoden scheinen wohl das beste zu sein was Excel hergibt.
http://www.cpearson.com/excel/OnTime.aspx
Ich hab jetzt aber ein neues Problem:
Und zwar übertrage ich ca 50 Bytes an Daten byteweise von der SPS zur VBA-Anwendung. Die Übertragungsdauer ist vielleicht 1,5s
Das ganze läuft im Takt von ca.10 Sekunden ab.
Leider schaffe ich es aber nur höchstens ca. 5-15 solcher 50Bytes-Datenpakete zu übertragen. Dann erhalte ich bei daveConnectPLC(dc) den Rückgabewert -1.
Beende ich Excel und Start das Programm erneut funktioniert alles wieder. Aber wieder nur begrenzt.
ich möchte einige Werte einer SPS zyklisch, also in einem bestimmten Intervall mit Libnodave auslesen und möchte KEINEN VB-Timer dazu verwenden.
Daher folgende Frage:
Gibt es in Libnodave selber spezielle Überwachungsfunktionen um so etwas zeitgesteuert ablaufen zu lassen oder gibt es in VBA irgendwelche Events die nach einem bestimmten Intervall ausgeführt werden.
Edit: Diese beiden Methoden scheinen wohl das beste zu sein was Excel hergibt.
http://www.cpearson.com/excel/OnTime.aspx
Ich hab jetzt aber ein neues Problem:
Und zwar übertrage ich ca 50 Bytes an Daten byteweise von der SPS zur VBA-Anwendung. Die Übertragungsdauer ist vielleicht 1,5s
Das ganze läuft im Takt von ca.10 Sekunden ab.
Leider schaffe ich es aber nur höchstens ca. 5-15 solcher 50Bytes-Datenpakete zu übertragen. Dann erhalte ich bei daveConnectPLC(dc) den Rückgabewert -1.
Beende ich Excel und Start das Programm erneut funktioniert alles wieder. Aber wieder nur begrenzt.
Zuletzt bearbeitet: