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.
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?
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.
Eine eigene Frage?
Dieser Thread ist über 9 Jahre alt.
Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.