Forum: Mikrocontroller und Digitale Elektronik Bluetooth-Signal an SPS übertragen


von Matthieu (Gast)


Lesenswert?

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

von Felix (Gast)


Lesenswert?

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.

von Fred R. (Firma: www.ramser-elektro.at/shop) (fred_ram)


Lesenswert?

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
von Cyblord -. (cyblord)


Lesenswert?

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.

von Felix (Gast)


Lesenswert?

Oh, sorry ich meine KEIN Bluetooth.

von Hanna (Gast)


Lesenswert?

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

von Matthieu (Gast)


Lesenswert?

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.

von Hanna (Gast)


Lesenswert?

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

von Matthieu (Gast)


Lesenswert?

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

von Matthieu (Gast)


Lesenswert?

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?

von Matthias M. (Firma: privat) (quadraturencoder)


Lesenswert?

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

von Roofie (Gast)


Lesenswert?

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.

von Klaus Dieter (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.