Digitale Ein- und Ausgänge konfigurieren

Mit PiCtory kannst Du Dein RevPi MIO konfigurieren. In diesem Kapitel beschreiben wir die Einstellwerte des „Value Editors“ für die analogen Ausgänge etwas genauer.

Dein RevPi MIO besitzt vier digitale Anschlüsse, die Du wahlweise als Ein- oder Ausgang verwenden kannst.

Damit Deine Konfiguration auch funktioniert, ist es wichtig, dass Deine Geräte an die richtigen Ausgangspins angeschlossen sind.

Voraussetzungen:

  • Du hast einen Webbrowser auf Deinem PC installiert (z. B. Chrome oder Firefox).
  • Dein RevPi Connect und RevPi MIO sind über die PiBridge miteinander verbunden.
  • Dein RevPi Connect befindet sich in Deinem Netzwerk.

Los geht’s!

  • Öffne Deinen Webbrowser.
  • Gib die IP-Adresse Deines RevPi Connects in die Adresszeile Deines Browsers ein.

Das Anmelde-Fenster öffnet sich.

  • Melde Dich mit dem Benutzernamen „admin“ an.
  • Gib Dein Passwort ein. Du findest es auf dem Aufkleber an der Seite Deines RevPi Connect.
  • Klicke auf „Login“.

Du siehst jetzt den aktuellen Gerätestatus Deines RevPi Connect .

  • Klicke auf das Register „Apps“.
  • Klicke auf den Start-Button hinter dem Eintrag „PiCtory“, um PiCtory zu öffnen.
  • PiCtory öffnet sich.
  • Wähle den RevPi Connect aus dem Device Catalog.
  • Ziehe den RevPi Connect per Drag-and-drop auf das Configuration Board.
  • Öffne im Device Catalog den Ordner „I/O Devices“.
  • Wähle den RevPi MIO.
  • Ziehe den RevPi MIO per Drag-and-drop in den leeren Slot auf dem Configuration Board, links neben dem RevPi Connect.
  • Lege im Bereich „Device Data“ die Grundeinstellungen für Deine Adapter fest. Diese Eingabe ist optional. Wenn Du viele Geräte verwendest und die Daten später in einem anderen Programm weiterverarbeiten möchtest, kann diese Eingabe sehr hilfreich sein.
  • Konfiguriere im “Value Editor” die Ausgänge. Die detaillierten Einstellwerte dazu und Beschreibungen, wie Du die einzelnen Betriebsmodi einstellst, findest Du am Ende dieses Kapitels.
  • Klicke auf „File>Save“. Damit speicherst Du Deine Konfiguration.
  • Klicke auf „Tools>Reset Driver“. Damit aktivierst Du die Änderungen für den Adapter.
  • Möchtest Du die Einstellungen in logiCAD3, Python oder C weiterverwenden? Dann klicke auf „File>Export“.

Ein Fenster öffnet sich. Du kannst hier das Format der Datei bestimmen und den Dateinamen angeben.

Betriebsmodus einstellen und konfigurieren

Du kannst die digitalen Ein- und Ausgänge wahlweise in einem der folgenden sechs Betriebsmodi verwenden.

Hinweis! Falls Du einen analogen Eingang als digitalen Eingang konfiguriert hast, kannst Du diesen Eingang nur für eine Erkennung des Schwellwerts verwenden.

Digitalen Eingang zur PWM-Messung verwenden

Im Betriebsmodus PWM werden Frequenz und Dutycycle gemessen. Die Frequenz wird in Hz und der Dutycycle als Prozentwert mit einer Nachkommastelle ausgegeben (0-999→ 0,0-100,0 %).
Wenn über eine Dauer von über 10 Sekunden keine Flanke erkannt wird, wird für Dutycycle und Frequenz der Wert 0 (No-Edge-Detected) eingetragen.

Im folgenden Beispiel konfigurieren wir den ersten digitalen Anschluss, um ihn für PWM-Messungen zu verwenden. Dazu musst Du in PiCtory folgende Werte im “Value Editor” einstellen:

IO_Mode_1 = PWM Input

PWM Dutycycle_1 = Stelle hier den Tastgrad ein.

→ Im Feld Fpwm/PulseCount_1 kannst Du dann den Wert auslesen, der am Gerät ankommt.

Digitalen Eingang zur Impulsmessung verwenden

Impulsmessungen sind bis zu einer Länge von 65535 ms möglich. Es wird immer die Messung des letzten kompletten Impulses übertragen.

Zusätzlich werden die physikalische Impulsdauer gemessen und die Impulse gezählt. Bei jedem erkannten Impuls (steigende Flanke) wird die Periode PulseLength_x gestartet.

Im folgenden Beispiel konfigurieren wir den ersten digitalen Anschluss, um ihn für Impuls-Messungen zu verwenden. Dazu musst Du in PiCtory folgende Werte im “Value Editor” einstellen:

IO_Mode = PulseIn

->Im Feld DutyCycle_PulseLength_1- kannst Du die gemessene Impulslänge in Millisekunden auslesen.
->Im Feld Fpwm_PulseCount_1- kannst Du die Anzahl der registrierten Impulse sehen.

Digitalen Eingang zu Pegelerkennung verwenden

Im folgenden Beispiel konfigurieren wir den ersten digitalen Anschluss, um ihn für die Pegelerkennung zu verwenden. Dazu musst Du in PiCtory folgende Werte im “Value Editor” einstellen:

IO_Mode_1 = Input

->Im Feld DigitalInput_1 kannst Du den Pegel auslesen, der am Eingang anliegt.

Digitalen Ausgang zur PWM-Ausgabe verwenden

Die vier Ausgänge teilen sich auf 3 unabhängige Timer auf. GPO1 und GPO2 teilen sich einen Timer, GPO3 und GPO4 verfügen jeweils über einen eigenen Timer. Dadurch lassen sich 3 Frequenzen einstellen. Du musst die PWM-Frequenz in PiCtory vorkonfigurieren und den Treiber neu starten, um die Änderungen zu übernehmen. Du kannst den Dutycycle (als Prozentwert mit einer Nachkommastelle) für jeden GPO einzeln einstellen (0-999→ 0,0-100,0 %).

Die möglichen Frequenzen folgen der Formel f=(2*fp)/(1000*(x+1)). Dabei ist fp 30 MHz für GPO1&2 und 60 MHz für GPO3&4.
Daraus ergeben sich maximale Frequenzen von 60 kHz (GPO1&2) und 120 kHz (GPO3&4). Mit x_max=65535 ergeben sich minimale Frequenzen von 2 Hz (GPO1&2) und 1 Hz (GPO3&4).

Im folgenden Beispiel konfigurieren wir den ersten digitalen Anschluss, um ihn für die PWM-Ausgabe zu verwenden. Dazu musst Du in PiCtory folgende Werte im “Value Editor” einstellen:

IO_Mode_1 = Output PWM.

FpwmOut_12 = Stelle hier die Frequenz deines PWM-Signals ein.

PWM Dutycycle_1 = Stelle hier den Tastgrad ein.

Digitalen Ausgang zur Impuls-Ausgabe verwenden

Du kannst auf jedem GPO einen Impuls in der Länge von 1 ms bis 65535 ms generieren.
Der Impuls kann einmalig oder regelmäßig im RetriggerMode generiert werden.
Einmaliger Impuls:
Wird der Wert DigitalOutput_1 (im Prozessabbild) auf 1 gesetzt, wird ein Impuls mit der konfigurierten Länge Pulselength_1 gestartet. Der nächste Impuls kann erst gestartet werden, wenn der laufende Impuls fertig ist.

Retrigger-Mode: Wird der Wert DigitalOutput_1 (im Prozessabbild) auf 1 gesetzt, wird ein Impuls mit der konfigurierten Länge Pulselength_1 gestartet. Laufende Impulse können im Retrigger-Modus neu gestartet werden.

Hinweis: Bevor ein neuer Impuls gestartet werden kann, muss der Wert DigitalOutput_x für mindestens einen PiBridge-Zyklus auf 0 sein.

Im folgenden Beispiel konfigurieren wir den ersten digitalen Anschluss, um ihn für die Impuls-Ausgabe zu verwenden. Dazu musst Du in PiCtory folgende Werte im “Value Editor” einstellen:

IO_Mode_1 = Output Pulse

PulseMode = 1, um den Retrigger-Mode zu aktivieren.

Dutycycle_Pulselength_1 = Stelle hier die Pulslänge für den Anschluss ein.

DigitalOutput_1 = 1, um den Impuls zu starten.

ACHTUNG: Bevor Du einen neuen Impuls starten kannst, muss das Feld DigitalOutput_1 für mindestens einen PiBridgeZyklus auf 0 gesetzt sein.

Digitalen Ausgang zur Pegelausgabe verwenden

Im folgenden Beispiel konfigurieren wir den ersten digitalen Anschluss, um ihn für die Pegelausgabe zu verwenden. Dazu musst Du in PiCtory folgende Werte im “Value Editor” einstellen:

IO_Mode_1 = Output

DigitalOutput_1 = Du kannst den digitalen Ausgang hier auf low (0) oder high (1) setzen.

Tabellarische Auflistung der Einstellwerte für die digitalen Ein- und Ausgänge in PiCtory

Hier haben wir für Dich noch einmal alle Einstellwerte für die digitalen Ein- und Ausgänge zusammengefasst.

PiCtory Einstellung

Werte

Funktion

DigitalInput_1-5

0: low

1: high

Der Wert zeigt an, welcher Pegel am Eingang anliegt.

Dutycycle_Pulselength_1-4

0-65535

Je nach eingestelltem Modus zeigt dieser Wert den gemessenen Dutycycle oder die gemessene Impulslänge an.

Fpwm/PulseCount_1-4

0-2000

Je nach eingestelltem Modus zeigt dieser Wert die gemessene Frequenz oder registirierte Impulse.

DigitalOutput_1-4

0: low

1: high

Du kannst hier die einzelnen digitalen Ausgänge auf high oder low setzen.

PWM Dutycycle_1-4

0-999

Du kannst hier den Tastgrad* für die einzelnen digitalen Ausgänge einstellen.

*Der Tastgrad gibt für eine periodische Folge von Impulsen das Verhältnis der Impulsdauer zur Periodendauer an.

Encoder Mode

0 = No Encoder
1 = Encoder on GPIO3&4

Wenn Du hier den Wert 1 einstellst, kannst Du GPIO3 und GPIO4 als Quad-Encoder-Input verwenden. GPIO1 und GPIO2 können weiterhin als Output mit allen Modi konfiguriert oder als Input (kein PWM, kein Pulse) verwendet werden.

IO_Mode_1-4

0 = Input
Anschluss wird als digitaler Ausgang verwendet.

1 = PulseInput
Anschluss wird als digitaler Eingang zur Impuls-Messung verwendet.
2 = Pwm-Input
Anschluss wird als digitaler Eingang zur PWM-Messung verwendet.
3 = Output
Anschluss wird als digitaler Ausgang verwendet.
4 = Output-Pulse
Anschluss wird als digitaler Ausgang zur Ausgabe von Impulsen verwendet.

5 = Output-Pwm
Anschluss wird als digitaler Ausgang zur Pulsweitenmodulation verwendet.

Du kannst hier die Betriebsart für den jeweiligen digitalen Ein- oder Ausgang festlegen.

PulseMode

0 = Single

1 = Retrigger

Hier kannst Du den Retrigger Modus aktivieren.

FPWMOUT_12, 3,4

0-65535

12= PWM-Frequenz für die digitalen Ausgänge 1 und 2. Diese beiden Anschlüsse teilen sich immer dieselbe PWM-Frequenz. Die Anschlüsse 3 und 4 können separat konfiguriert werden.

PulseLength_1-4

0-65535

Impulslänge am jeweiligen digitalen Ausgang.