Multi IO Modul in CODESYS konfigurieren

CODESYS hilft Dir bei der Konfiguration Deines RevPi MIO.

  • Doppelklicke im CODESYS -Baum auf das RevPi MIO.
  • Klicke auf die erste Registerkarte “s Parameters”.

Digitale Ein- und Ausgänge konfigurieren

Das RevPi MIO hat eine GPIO-Schnittstelle mit vier Anschlüssen, die Du wahlweise in verschiedenen Betriebsmodi verwenden kannst:

  • PWM-Input
  • PWM-Output
  • Impulsmessungen
  • Impulsausgabe
  • GPO 24 V Pegelausgabe
  • GPI 24 V

Die digitalen Ein-und Ausgänge verwenden den selben Ground wie die analogen Ein-und Ausgänge. Verwende deshalb einen der System-Ground-Anschlüsse an der 28-poligen Steckerleiste. Wenn Du diesen Ground nicht verwendest, ist es möglich, dass Deine Werte verfälscht werden. Wenn die Spannung zwischen dem Systemground und dem Ground der digitalen Ein-und Ausgänge zu hoch ist, kann zudem die Schutzdiode zerstört werden.

In der folgenden Tabelle findest Du die Einstellwerte für die digitalen Ein- und Ausgänge.

Parameter

Werte

Funktion

DigitalInput_1-4

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-65535

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-1000

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.

Analoge Eingänge konfigurieren

Dein MIO besitzt 8 analoge Eingänge. Diese Eingänge können als Spannungseingang verwendet werden. Du kannst hier Sensoren, wie zum Beispiel Näherungs- oder Füllstandsensoren mit Analogausgängen anschließen. Die maximale Gleichtaktspannung darf pro Eingang zwischen 0 und 10 V haben.

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

In der folgenden Tabelle findest Du die Einstellwerte für die analogen Eingänge.

zusammengefasst.

Parameter

Werte

Funktion

AnalogInputMode 1-8

analog Input: Anschluss wird zur Spannungsmessung verwendet.

LogicLevelInput: Anschluss wird zur Pegelerkennung verwendet.

Hier kannst Du festlegen, ob Du den jeweiligen Anschluss zur Pegelerkennung oder zur Spannungsmessung verwenden möchtest.

AnalogInputLogicLevel_1-8

o: Schaltschwelle wurde nicht überschritten.

1: Schaltschwelle wurde überschritten.

Dieser Wert zeigt an, ob die Schaltschwelle überschritten wurde.

Analog Input 1-8

Logic 0-10000

Hier siehst Du welche Eingangsspannung am jeweiligen analogen Eingang anliegt. Der Wert wird in mV ausgegeben.

InputLogicLevelVoltage_1-8

0-10000

Du kannst hier die Schaltschwellen für die analogen Eingänge festlegen.

FilterWindowSize

1-255

Filterbreite des Moving Average Filters.

 

Analoge Ausgänge konfigurieren

Im folgenden Beispiel konfigurieren wir den ersten analogen Eingang, um ihn für die Ausgabe von Spannung zu verwenden. Diesen Modus benötigst Du, um Aktoren wie z. B. Einstellelemente oder Stellglieder für Regler zu verwenden. Dazu musst Du in PiCtory folgende Werte in den Konfigurationswerten einstellen:

Analogen Ausgang zur Spannungsausgabe verwenden

AnalogOuputMode1 = analog Output

Analog Output 1 = Stelle hier die Ausgangsspannung ein. Der Wert muss zwischen 0 und 10000 sein und wird in mV angegeben.

Wenn Du mehr digitale Ausgänge benötigst, kannst Du einen der analogen Ausgänge so umstellen, dass er sich wie ein digitaler Ausgang verhält. Dazu musst Du in PiCtory folgende Werte in den Konfigurationswerten einstellen:

Analogen Ausgang als digitalen Ausgang verwenden

AnalogOuputMode1 = LogicLevelOutput

OutputLogicLevelVoltage 1 = Stelle hier eine feste Ausgangsspannung ein. Der Wert muss zwischen 0 und 10000 sein und wird in mV angegeben.

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

Parameter

Werte

Funktion

AnalogOutputMode_1-8

analogOutput: Du kannst den Anschluss als analogen Ausgang verwenden.

LogicLevelOutput: Du kannst den Anschluss als digitalen Ausgang verwenden.

Stelle hier den Funktionsmodus für den analogen Ausgang ein.

analogOutput 1-8

0-10000

Stelle hier die Spannung in mV ein, die der jeweilige Analogausgang ausgeben soll.

OutputLogicLevelVoltage 1-8

0-10000

Stelle hier eine feste Spannung in mV ein, die der jeweilige Analogausgang ausgeben soll.

Wird bei analogOutput_* ein Wert ungleich 0 eingetragen, so wird am Ausgang diese Spannung ausgegeben.

AnalogOutputLogicLevel_1

o: low

1: high

Wenn Du den Ausgang als digitalen Ausgang verwendest (Funktionsmodus = LogicLevelOutput), kannst Du hier die einzelnen digitalen Ausgänge auf high oder low setzen.