12.07.2010, 14:06
Irgendwo in meinem System ist ein Flaschenhals 
Folgender Aufbau:
- Siemens Umrichter Sinamics S120
- Anbindung über CP5711 und Simatic NET OPC-Server
- zyklische Kommunikation (DPV0) und azyklische Kommunikation (DPV1)
- LabView steuert den Umrichter und liest Daten von ihm
- Datenbindung über DataSocket
und nun: ich bekomme exakt alle 100ms Werte vom Stromrichter. Wenn ich eine For-Schleife bastele, die den Uhrzeitstempel auf die X-Achse eines Diagrammes projeziert und den über DataSocket gelesenen Wert auf die Y-Achse, ändert sich der Wert exakt alle 100ms.
Als Diagrammtyp hab ich Linie mit punkten ausgewählt, und lineare Interpolation. Die Schleife hat eine 1ms-Bremse in Form der "bis zur nächsten Vielfachen von ms warten"-Funktion, mit 1ms vorbelegt.
trotzdem bekomme ich in dem Diagramm nur alle 10ms einen Datenpunkt auf die Linie, und nur alle 100ms ändert sich der Wert. Trotz linearer Interpolation ändert sich der Wert stufig, ohne Zeitverzögerung...
hat jemand ne Ahnung woran diese Zeitintervalle liegen könnten? Den OPC habe ich in der Hardwarekonfig auf eine Zykluszeit von 1ms eingestellt, der Sinamics sollte die Werte auf jeden Fall auch deutlich häufiger wie 10mal pro Sekunde zyklisch kommunizieren, ich erwarte hier eher eine Größenordnung von 1-20ms. Die physikalische Zykluszeit ist bei meinem Aufbau <1ms...
vielen Dank schonmal für eure Hilfe!
Gruß
Chris

Folgender Aufbau:
- Siemens Umrichter Sinamics S120
- Anbindung über CP5711 und Simatic NET OPC-Server
- zyklische Kommunikation (DPV0) und azyklische Kommunikation (DPV1)
- LabView steuert den Umrichter und liest Daten von ihm
- Datenbindung über DataSocket
und nun: ich bekomme exakt alle 100ms Werte vom Stromrichter. Wenn ich eine For-Schleife bastele, die den Uhrzeitstempel auf die X-Achse eines Diagrammes projeziert und den über DataSocket gelesenen Wert auf die Y-Achse, ändert sich der Wert exakt alle 100ms.
Als Diagrammtyp hab ich Linie mit punkten ausgewählt, und lineare Interpolation. Die Schleife hat eine 1ms-Bremse in Form der "bis zur nächsten Vielfachen von ms warten"-Funktion, mit 1ms vorbelegt.
trotzdem bekomme ich in dem Diagramm nur alle 10ms einen Datenpunkt auf die Linie, und nur alle 100ms ändert sich der Wert. Trotz linearer Interpolation ändert sich der Wert stufig, ohne Zeitverzögerung...
hat jemand ne Ahnung woran diese Zeitintervalle liegen könnten? Den OPC habe ich in der Hardwarekonfig auf eine Zykluszeit von 1ms eingestellt, der Sinamics sollte die Werte auf jeden Fall auch deutlich häufiger wie 10mal pro Sekunde zyklisch kommunizieren, ich erwarte hier eher eine Größenordnung von 1-20ms. Die physikalische Zykluszeit ist bei meinem Aufbau <1ms...
vielen Dank schonmal für eure Hilfe!
Gruß
Chris