Version 0.8.8

Wir habe eine neue Version veröffentlicht!

Diese Version unterstützt jetzt „Virtuelle Devices“, die man in piCtory konfigurieren kann. Diese Devices werden als RevPiVirtual-Klasse abgebildet und haben die selben Funktionen wie RevPiGateway.
WICHTIG: Es muss auf jeden FALL pictory 1.1.1-4 verwendet werden! In kleineren Versionen gibt es generelle Probleme mit Virtuellen Devices.
KUNBUS-FORUM

Die RevPiDevicelist.wait() Funktion wurde um den Parameter edge erweitert, durch den auch auf eine bestimmte Flanke eines BIT-Inputs gewartet werden kann: RISING, FALING.

Downloads und Quellen

Version 0.8.7

Wir habe eine neue Test-Version veröffentlicht!

Neben ein paar Bugfixes wurde die auto_refresh-Funktion und damit auch der mainloop() deutlich Ressourcenschonender umgesetzt.

Instanziierung deutlich schneller, vor allem bei großer Anzahl von IOs, z.B. bei Gatewaymodulen.

Update lohnt sich!

Downloads und Quellen

Version 0.8.5

Wir habe eine neue Test-Version veröffentlicht!

Neben ein paar Bugfixes sind diese Dinge neu:

  • Bei der Instanziierung von RevPiModIO können nun mit einem Parameter alle Devices in das auto_refresh übernommen werden:
    rpi = revpimodio.RevPiModIO(auto_refresh=True)
  • Mit reg_event() können nun mehr als eine Funktion pro Input als Event registriert werden.
  • Bei reg_event kann nun das Keyword edge übergeben werden, wenn es sich um BIT-Inputs handelt. FALLING, RISING, BOTH bestimmt bei welcher Änderung das Event ausgeführt wird:
    rpi.devices["RevPi DIO"].reg_event("I_1", myfunc1, edge=revpimodio.RISING)
    rpi.devices["RevPi DIO"].reg_event("I_1", myfunc2, edge=revpimodio.FALLING)
  • Bei unreg_event können auch einzelne Funktionen entfernt werden:
    rpi.devices["RevPi DIO"].unreg_event("I_1", myfunc, edge=revpimodio.RISING)
    Die Funktion mit „myfunc2“ bleibt bei registriert, da sie edge=revpimodio.FALLING hat.

Downloads und Quellen

Unsere Anlage

Was wollen wir jetzt eigentlich programmieren?

Die Firma miprotek hat für die Ausbildung ihrer Lehrlinge einen Testaufbau. Dieser Aufbau soll Metall und Kunststoffwürfel erkennen und jeweils in das dafür vorgesehene Magazin auswerfen. Wenn der Füllstand von je vier Würfeln erreicht ist, werden weitere auf die Halde gefahren, wenn das Magazin nicht geleert und über einen Taster bestätigt wurde. „Unsere Anlage“ weiterlesen

piCtory konfigurieren

Jetzt wollen wir mal die Hardware konfigurieren. Diese Konfiguration wird vom RevPiModIO-Modul verwendet um die Module und IOs zur Verfügung zu stellen. Die Namen, die ihr hier verwendet, werden auch in eurem Python-Programm benutzt. Sollte man nachträglich die Namen ändern, hat das natürlich zur Folge, dass auch in eurem Python-Programm alles geändert werden muss!

Auch hier hat die Kunbus GmbH eine gute Anleitung: Konfigurationsdatei mit PiCtory erstellen

So sieht unser piCtory für das Projekt aus: