Das Tool Pxauto2s bietet eine grafische Oberfläche für die Linux-Konsole an, mit der Sie alle Werte und Einstellungen des Boards lesen und setzen. Es tauscht 100-mal pro Sekunde Daten mit der Hardware aus. Damit testen Sie sehr einfach die Grundfunktionen des Boards.
Das Tool Pixtendtool2s dient dazu, die Einstellungen direkt über die Shell zu verändern und auszulesen. Damit entwickeln Sie im Handumdrehen kleine Skripte, die einfache Steuerungsaufgaben erledigen – etwa mit FHEM [6], einem Home-Automation-Server, mit dem Sie sehr leicht Smart-Home-Lösungen aufbauen. Bei FHEM handelt es sich um Open-Source-Software, die Komponenten fast aller professionellen Hersteller ansteuert. Auf dem Server installieren Sie bei Bedarf eine Vielzahl von Modulen für diverse Hardware und verbinden diese über eine zentrale Oberfläche miteinander.
Beim Entwickeln im IoT-Bereich kommt häufig die weit verbreitete Skriptsprache Python zum Einsatz. Sie hat sich über die letzte Jahrzehnte immer weiter entwickelt, und so gibt es für fast jedes erdenkliche Szenario bereits Bibliotheken, die einem die Arbeit erleichtern.
Bei OpenPLC handelt es sich um eine komplett freie Software, die als Basis für speicherprogrammierbare Steuerungen dient. Da sie sich sehr einfach installieren und bedienen lässt, kommt sie häufig in der Ausbildung und im Studium zum Einsatz. Das OpenPLC-Project unterstützt alle nach IEC/EN 61131-3 genormten Programmiersprachen:
- IL (Instruction List): deutsch AWL (Anweisungsliste); textbasiert, vergleichbar zu Assembler.
- LD (Ladder Diagram): deutsch KOP (Kontaktplan); grafisch, etwa wie ein Elektro-Schaltplan.
- FBD (Function Block Diagram): deutsch FBS (Funktionsbaustein-Sprache); grafisch, ähnelt einem Logik-Schaltplan.
- SFC (Sequential Function Chart): deutsch Ablaufsprache (AS); grafisch, eine Art Zustandsdiagramm.
- ST (Structured Text): deutsch strukturierter Text (ST); textbasiert, quasi eine eigene Hochsprache.
Die Plattform FourZero [7] unterstützt das Entwickeln von IoT- und Automationsanwendungen. Sie kapselt Abhängigkeiten zur verwendeten Hardware, ermöglicht Tests auf Systemebene und verhindert redundante Entwicklungen. All diese Eigenschaften beschleunigen den Entwicklungsprozess erheblich und senken die Projektkosten. FourZero verwendet dabei einen dezentralen Ansatz.
Bei STEP [8] handelt es sich um ein auf Text basierendes CAD-Format, das praktisch jede Konstruktionssoftware unterstützt. Mit dem STEP-Modell ist es möglich, das PiXtend-Board exakt in einen Schaltschrank oder eine Anlage einzuplanen. Das erleichtert Maschinenbaufirmen, die Hardware in ihre Systeme zu integrieren. Auch für die Besitzer von 3D-Druckern ist das STEP-Modell interessant: Damit kann man sehr einfach exakt passende Gehäuse für das Board erstellen.
Fazit
Das PiXtend V2 ist mehr auf die Ansprüche professioneller Anwender ausgerichtet, die Version 1.3 dagegen zielt eher auf Bastler oder Ausbildungszwecke ab. Dementsprechend vertreibt Qube Solutions die Version 2 nur als getestetes Komplettgerät, wohingegen die Version 1.3 weiterhin als Bausatz und Fertiggerät bereitsteht. Zumindest das PiXtend V2 -S- Extension Board aber eignet sich durchaus auch für die Bastler-Fraktion und bietet dabei ein unschlagbares Preis-Leistungs-Verhältnis.
Der Autor
Der im Zeitalter der Magnetringkernspeicher geborene Martin Mohr studierte nach einer Ausbildung zum Elektroniker Informatik und entwickelte beruflich überwiegend Java-Applikationen. Mit dem Raspberry Pi erwachte die Liebe zur Elektronik wieder.
Glossar
- SPS
-
Speicherprogrammierbare Steuerung. Digital programmierbares Gerät zum Steuern oder Regeln einer Maschine oder Anlage. Der englische Begriff dafür lautet PLC (Programmable Logic Controller).
- STEP
-
Standard for the Exchange of Product Model Data, ISO 10303. CAD/CAM/CAE-Standard zur Beschreibung von Produktdaten, teilweise auch in die DIN übernommen.
Infos
- PiXtend-Shop: https://www.pixtend.de/shop/
- Infoflyer: https://www.pixtend.de/files/press/pixtend_v2_s_infoflyer_DE.pdf
- Codesys: http://de.codesys.com
- IEC 61131: https://de.wikipedia.org/wiki/EN_61131
- Aufzug steuern mit Codesys: Martin Mohr, “Auf und nieder”, RPG 07-08/2017, S. 62, http://www.raspi-geek.de/38824
- FHEM einrichten: Jörg Hofmann, “Eingespielt”, RPG 04/2016, S. 14, http://www.raspi-geek.de/37115
- FourZero: http://www.automationofthings.com/fourzero-tm/
- STEP: https://de.wikipedia.org/wiki/Standard_for_the_exchange_of_product_model_data





