Page 1 of 1

RevPiIOCycle Einheit

Posted: 22 Apr 2020, 17:09
by RR4711
Hi,
die Variable lässt sich ja im Pictory exportieren (heißt RevPiIOCycle). Da steht irgendwie nix zur Erläuterung bei, sind das Millisekunden? Bei mir schwankt das so zwischen 12 und 13 mit 3x AIO und 1x DIO an einem Connect 32GB

Kann das hinkommen oder kommt es auf die tatsächlichen Anzahl Parameter an die exportiert werden an?

Wie wird das überhaupt intern gemacht, wird auf dem Modul-RS485-Bus immer alles transferiert was das Modul "kann" und der Treiber exportiert dann nur was gewählt wurde oder wird das bei der Konfiguration festgelegt und dann auch nur die exportierten Werte übertragen?

Ich frage weil das effektive Prozessimage immer die gleiche Größe hat bei N Modulen egal wieviel ich exportiere (bin ja auch ganz dankbar daß sich die Offsets nicht ändern ständig....)

Markus

Re: RevPiIOCycle Einheit

Posted: 24 Apr 2020, 08:08
by dirk
Hi Markus, die Variable "RevPiIOCycle" beinhaltet einen Wert in Millisekunden ohne Rundung. Die Export Haken haben keinen Einfluss darauf.
Einfluss auf den Wert hat das Protokoll des picontrol Linux Treibers.
https://github.com/RevolutionPi/piContr ... col.h#L123
Dieses ist optimiert, das bedeutet die Latenzen können variieren je nach Konfiguration und Wertänderung.
Ohne PWM und Counter werden nur Telegramme mit 2 Byte Nutzdaten übertragen.
Mit PWM und/oder Counter werden die Telegramme dann größer.

Re: RevPiIOCycle Einheit

Posted: 24 Apr 2020, 10:28
by RR4711
Aber man kann generell sagen die Zeit ist abhängig von Anzahl Module zuzüglich Zeit für jeden exportierten Wert? Also wenn man hohe Updatenraten braucht, sowenig wie möglich exportieren?