Hallo liebe Comunity, ich möchte folgendes Problem lösen: Ich habe einen Sensor, der seine Messdaten per Bluetooth weitergibt. Dabei handelt es sich um das Wii Balance Board (WBB). Dieses Signal möchte ich zu eine SPS übertragen und dort weiterverarbeiten. Die derzeit einzige Möglichkeit die ich sehe die Daten an die SPS zu übertragen ist via TCP/IP über den RJ45 Anschluss. Meine Idee war daher, das Bluetooth-Signal des WBB mit einem Arduino oder Raspberry Pi abzugreifen und via Ethernet an die SPS zu übertragen. Leider habe ich noch keine wirklich große Erfahrung in diesem Bereich und wollte daher fragen, ob das überhaut so realisierbar ist, oder es evtl eine andere einfachere Lösung gibt. Vielen Dank im Voraus für euere Hilfe. Gruß Matthieu
Was ist es denn für eine Steuerung? Bei Industriesteuerungen (Siemens S7-300, S7-1200 usw.) ist im Normalfall ein Bluetooth eingebaut. Außerdem ist meistens nur möglich mit den von Hersteller proprietären Protokollen über die RJ45-Buchse zu kommunizieren. Eine Möglichkeit die Ich sehe, währe ein µC mit Bluetooth Modul in einem Hutschienengehäuse neben der SPS anzubringen und damit die Eingänge der SPS zu schalten (natürlich über Relais). Die Voraussetzung ist aber, dass du das Protokoll des WBB kennst.
Felix schrieb: > Bei Industriesteuerungen (Siemens > S7-300, S7-1200 usw.) ist im Normalfall ein Bluetooth eingebaut. DAS glaube ich nicht! Defakte kein BT eingebaut. S7-1200 kann als Modbus Slave/Server over TCP aggieren. Also einen Modbus Slave aufbauen und sie Werte von der Steuerung abholen lassen. Sie verwendete Steuerung wäre wirklich interresant.
:
Bearbeitet durch User
Felix schrieb: > Was ist es denn für eine Steuerung? Bei Industriesteuerungen (Siemens > S7-300, S7-1200 usw.) ist im Normalfall ein Bluetooth eingebaut. Finde ich jetzt auch mal ne gewagte These.
Moin, die verwendete SPS wäre sicherlich interessant. Ich bin gerade dabei mittels des TPS1 von Renesas einen Profinet Slave zu entwickeln. Dieser kann über SPI mit dem µC Kommunizieren und beliebige Daten weitergeben. Ich kann dir aber nur Abraten sowwas entwickeln zu wollen. Das ist echt ne Hausnummer (7 Lagen-Platine, eigener Software Stack, Zilassungen bei der PN Foundation etc PeePee) Die wohl einfachste Variante wäre es sich eine 8 Kanal 13 Bit Analogkarte zu nehmen und die Daten des Balance Board Analog am Prozessor auszugeben un düber die Analogwerte skaliert einzulesen. Baustein für Siemens, Wago Beckhoff etc. könnte ich dir schreiben Ich denke alles andere ist vom Entwicklungsaufwand her sehr aufwändig Bitte korrigieren wenn jemandem was besseres einfällt
Hallo, vielen Dank für die schnellen Antworten. Ich muss mich erst einmal für meine Rechtschreibfehler im ersten Text entschuldigen :D. Leider konnte ich die Funktion zum Bearbeiten des Textes nicht finden. Zum Thema: Ich verwende die SPS CECC-LK von Festo. Sie bietet mir als Eingänge: 4x IO-Link Master (alle belegt), 12 digitale Eingänge mit 24V PNP Schaltlogik (Davon sind 2 schnelle Zähleingänge bis mx 180 kHz), einen USB 1.1-Port der jedoch nur zum Anschluss von Speichermedien genutzt werden kann, einen RJ45 Ethernet-Port (TCP/IP, EasyIP, Modbus TCP fähig) und einen 9-Poligen D-Sub Stecker als Feldbusschnittstelle (CAN-Bus). Was auf der Elektronik des WBB genau passiert, konnte ich leider noch nicht genau herausfinden. Die Signale der 4 Dehnmessstreifen werden über Signalverstärker und A/D-Wandler an den µC weitergeleitet, welcher diese dann an das verbaute Bluetoothmodul sendet. Leider findet man zu den verwendeten Komponenten keine Datenblätter. Es existieren bereits verschiedene Projekte, in denen die Daten des WBB weiterverarbeitet werden, daher gehe ich davon aus, dass das Auslesen der Daten nicht das größte Problem darstellt, sondern die weiterleitung an die SPS. Eine andere Möglichkeit wäre es, die SPS zu ersetzen. Da hier jedoch 4 IO-Link Geräte angeschlossen sind und auch weiterhin betrieben werden sollen, ist diese Version wahrscheinlich noch aufwändiger. Oder sehe ich das falsch? Vielen Dank und viele Grüße.
Hi, hab mir deine Steuerung mal angeschaut. Die CANOpen Schnittstelle wäre hier mein Favorit. Nimm einen STM Cortex M0 der hat CAN on board. Das Handling des Can Bus ist bei Codesys basierenden Steuerungen recht einfach. Die OSCAT Lib liefert hierfür alles was du brauchst und auf Seiten des Prozessoors sollte das auch schnell laufen
Hallo Hanna, > Die CANOpen Schnittstelle wäre hier mein Favorit. Also über TCP/IP wäre es umständlicher? > Nimm einen STM Cortex M0 der hat CAN on board. Habe gerade mal nach einem Board gesucht, welches diesen Controller enthält. Leider bin ich nicht fündig geworden. Entweder habe ich nach den falschen Eigenschaften gesucht, oder ich habe etwas übersehen. Soweit ich mich grade belesen habe, gibt es verschieden M0 Controller. F0X2 und F0X3 unterstützen CAN. Diese sind allerdings auf keinem Arduino oder sonstigem verbaut. Hier eines meiner Suchergebnisse für ein Board mit dem M0, wo allerdings unter Schnittstellen CAN verneint ist. https://www.reichelt.de/Erweiterungsboards/NUCLEO-F030R8/3/index.html?ACTION=3&GROUPID=6669&ARTICLE=154273
Ich glaube mir fehlen da noch ein paar Grundlagen, um das ganze richtig zu verstehen. Übertrage ich CANOpen über die serielle oder die Ethernetschnittstelle? So wie ich das gerade recherchiert habe, kann man CANOpen über RS232 oder RJ45 übertragen. Im Datenblatt meiner SPS ist CANOpen als Protokoll unter Ethernet aufgelistet. Bedeutet dann also, dass ich den Ethernetport / RJ45 nutze um Daten per CANOpen zu übertragen? Oder geht das auch über den 9-poligen D-Sub? Wenn ich diesen allerdings nutze, muss ich ja darauf achten, dass hier soweit ich weiß 12V zur Übertragung notwendig sind, oder?
Zumindest an der Wii Board Seite sollte es nicht scheitern. Das Protokoll ist bekannt. Für den RasPi gibt es denn auch schon das eine oder andere Projekt: https://github.com/InitialState/smart-scale/wiki https://github.com/skorokithakis/gr8w8upd8m8
Wieso kaufst du nicht einfach die passenden Drucksensoren von Siemens? Wäre die einfachste Lösung, kein komplexes Bluetooth das mit dem Siemens Gefrickel eh nicht läuft.
Mein Favorit wäre wahrscheinlich folgender Weg: Wii Board -> RPi -> ModbusTCP -> SPS
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.