Verbindung mit Python-LibNoDave und einer Siemens Logo 0BA7

Um mittels Python eine Verbindung zu einer Siemens LOGO! 0BA7 herstellen zu können, sind einige Schritte erforderlich. Ich persönlich habe diese unter Linux (Debian) durchgeführt. Später soll dies alles auf einem Raspberry PI (oder ähnliches Board) ebenfalls lauffähig sein.
Prinzipiell ist es allerdings bei der Verwendung von Python und LibNoDave egal, welches OS verwendet wird. Also nun zum eingemachten.

LibNoDave und Python-LibNoDave heruntergeladen und von den Quellen kompilliert*. Mit folgendem Beispiel-Coding kann man eine erste Verbindung zur LOGO! herstellen.

from libnodave import *

dave = libnodave()
# IP-Adresse der LOGO - Port ist immer 102
dave.open_socket('10.173.24.100', 102)
# Default-Werte (geklaut aus dem Demo-Programm)
dave.new_interface('IF1', daveProtoMPI, daveProtoISOTCP, daveSpeed187k)
# Timeout-Wert von 10 Sekunden? Doku ist das halbe Leben... :)
dave.set_timeout(10)
# Verbindung zur CPU aufbauen, MPI, Rack = 1, Slot = 0 (LOGO benötigt genau diese Werte)
dave.connect_plc(2, 1, 0)
# Aktuellen Wert des ersten Ausgangs (Q1) lesen 
print('output Q1 value %s' % dave.get_output_byte(0)) 
# Verbindung wieder schliessen - es kann nur eine offene Verbindung geben
dave.disconnect()

Hoffe es hilft jemanden – habe mir diese paar Zeilen Quelltext selbst mühsam aus dem wirren C-Coding des Demo-Programms zusammenstöpseln müssen. Frustrationspotential definitiv vorhanden. 😀

Update:

LibNoDave von den Quellen kompillieren bedeutet den „üblichen make-dreisatz“.

git clone git://github.com/netdata/libnodave.git
cd libnodave
make
sudo make install

Bei Python-LibNoDave sieht es ähnlich etwas anders aus.

git clone git://github.com/netdata/python-libnodave
python setup.py install

Festplatte mal anders…

Eigentlich sind alte kaputte Festplatten sogar zum Wegwerfen noch zu schade… warum nicht als Hartziel verwenden? 🙂

Das Ergebnis des Beschusstests kann man hier bewundern. Folgende Kaliber wurden auf die Kiste abgefeuert: .45 ACP, .40 S&W, .223 REM, .22 lfB (Standard Velocity und High Velocity)

Endeffekt: .45 ACP hat das Gehäuse geknackt (Bild zwei, die Querverstrebung links vom Lager der Spindel). Bis auf die .22 lfB Standard Velocity sind alle anderen Kaliber durch das Gehäuse und die einzelnen Datenplatten durch – war ja nicht anders zu erwarten. Die leichte 22er hat es aber auch durch den Bleckdeckel geschafft. Im Bild eins die Einzelteile (die, die ich noch gefunden hab…) im Überblick 🙂

War ein Lustiger Abend mit (etwas) Abwechslung… Ach ja, noch ein herzliches Dankeschön an meine beiden „Laborassistenten“ und die freundliche Munitionsspende 😉

Intel X25-M G2 Postville

Intel X25-M G2 120 GB SSD

Intel X25-M G2 120 GB SSD

Seit genau einer Woche läuft sie im ThinkPad – die Intel SSD X25-M G2 Postville.

Unterm Strich: fantastisch! Nie wieder ohne! Obwohl (aktuell) nur 2GB Arbeitsspeicher verbaut sind ist das Notebook um einiges schneller geworden. Windows 7 bootet im Vergleich zur Platte vorher in einem drittel der Zeit. Applikationen sind sofort gestartet – wer den VMware vSphere Client kennt der weiß was „langsames starten“ bedeutet. Sogar dieser ist innerhalb von einer Sekunde gestartet. Von der Akkulaufzeit ganz zu schweigen – mit 9-Zellen Akku läuft die Kiste rund 5 Stunden.

Die 200 Teuros waren auf jeden Fall eine sinnvolle Anschaffung!

Ach ja: Benchmarks folgen in Kürze 🙂