ADSLib auf dem Raspberry Pi 4 einrichten

ADS funktioniert unter Windows ohne Probleme, sobald man einmal die TwinCat XAE Shell installiert hat. Diese startet automatisch die notwendigen Dienste. Da wir von der Visualisierung aus mit der Beckhoff Steuerung kommunizieren wollen, brauchen wir jedoch eine Möglichkeit, dass ADS bzw. die ADSLib auch auf dem Raspberry Pi läuft. Dazu wollen wir das ganze in einen Docker Container einsperren.

Zum Glück gibt es von Beckhoff eine offene Quelle, aus der man sich selbst die ADSLib bauen kann. Auf dieser Basis bauen wir einen kleinen WebService, der in einem Docker Container läuft

„ADSLib auf dem Raspberry Pi 4 einrichten“ weiterlesen

Dimmer mit einfachem Schalter mit der KL2751 Klemme von Beckhoff

Um das Licht zu dimmen, setzen wir die Beckhoff Klemme KL2751 ein. Mit dieser ist es einfach möglich, eine Lampe zu dimmen. Dies wollen wir in verschiedenen Räumen verwenden, um ein angenehmeres Licht zu erzeugen.

Neben der eigentlich Dimmerklemme, die direkt 230V als Ergebnis ausgibt brauchen wir auch einen binäre Eingangsklemme, um das Signal des Lichtschalters auswerten zu können. Hierzu verwenden wir, wie für alle Schalter die KL1808. An dieser ist ein Gira 4-fach Taster angeschlossen. Von diesem 4-fach-Taster wollen wir eine Wippe für das Dimmen des Lichtes verwenden. Damit sollen folgende Funktionen umgesetzt werden:

  • Per kurzen Druck soll das Licht entweder auf 100% (obere Wippe) oder auf 0%  ausgeschaltet (untere Wippe) gesetzt werden.
  • Bei langen Druck soll das Licht gedimmt werden, solange auf den Schalter gedrückt wird. Dabei soll man von jeder beliebigen Position starten können.

„Dimmer mit einfachem Schalter mit der KL2751 Klemme von Beckhoff“ weiterlesen

ADS per Python und Django ansprechen

Um von Django mit der SPS kommunizieren zu können, haben wir uns für ADS entscheiden. Es gibt eine Bibliothek für Python die ADS kann. Die Bibliothek kann man zum Beispiel hier finden. Sie lässt sich auch einfach per pip mit diesem Befehl installieren.

pip install pyads

Nun kann die Bibliothek in Python verwendet werden. Dazu muss sie einfach nur importiert werden.

import pyads

Eine Dokumentation der Bibliothek findet sich hier.

„ADS per Python und Django ansprechen“ weiterlesen