Forum: Mikrocontroller und Digitale Elektronik OPC-UA-fähiger Microcontroller (als OPC-UA-Server)


von Markus (oehrl)


Lesenswert?

Hallo, ich bin hin und wieder mal in der Arduinoecke unterwegs.
Aktuell bin ich daran interessiert, einen Controller zu haben, der als 
OPC-UA-Serveragieren kann, damit er bestimmte Daten darüber zur 
Verfügung stellen  kann. Der Arduino Nano kann mit einem Ethernetboard 
ausgerüstet werden, allerdings packt der das nicht (schon ausprobiert).
Hat jemand von euch damit Erfahrung, kann mir einen preiswerten 
Controller nennen der das kann? Gut wäre dann noch, wenn der auch über 
das Arduinotool programmiert werden könnte?
Bin gespannt, ob mir da jemand weiterhelfen kann.

von Florian L. (muut) Benutzerseite


Lesenswert?

Opcua Server klingt eher nach Linux-PC. Eventuell einer der 
Singleboardcomputer ala Raspberry Pi, Banana Pi o.ä.

von Harald K. (kirnbichler)


Lesenswert?

Markus schrieb:
> Der Arduino Nano kann mit einem Ethernetboard
> ausgerüstet werden, allerdings packt der das nicht (schon ausprobiert).

Was exakt bedeutet "packt das nicht"?

Hast Du das Ansteuern des Ethernetboards nicht zum laufen bekommen, oder 
ist die Kombination von dann noch nötigem IP-Stack und UA-Server zu viel 
für den?

Es gibt leistungsfähigere Microcontroller als ausgerechnet den 
ATmega328.


Warum muss es ausgerechnet OPC UA sein? Das ist ein vor Büroratie und 
Umständlichkeit nur so strotzendes Protokoll. Da Du offenbar auch nicht 
besonders viele oder komplexe Daten zur Verfügung stellen möchtest 
(sonst wärst Du ja nicht auf die Idee gekommen, einen Arduino Nano 
verwenden zu wollen), dürfte auch eines der anderen Feldbusprotokolle in 
Frage kommen, die es da so gibt. Von der Kragenweite her perfekt passend 
ist beispielsweise Modbus/RTU.

Wenn wirklich Netzwerk ins Spiel kommen soll, ist ein größerer 
Microcontroller erforderlich, der über ausreichend Ressourcen verfügt, 
einen IP-Stack bedienen zu können. Das könnte beispielsweise ein ESP32 
machen, der hat auch ein Ethernet-Interface. Da muss nur noch ein 
passender PHY und eine RJ45-Buchse mit integriertem Übertrager dran, und 
Du bist im Geschäft. Und dann kannst Du Modbus/TCP einsetzen, auch das 
ist um Größenordnungen weniger überladen als ausgerechnet OPC UA.

Jeder andere ARM mit integriertem Ethernet-NIC tut es auch, es muss kein 
ESP32 sein.

von Axel S. (a-za-z0-9)


Lesenswert?

Markus schrieb:

> Der Arduino Nano kann mit einem Ethernetboard ausgerüstet werden

Erfahrungsgemäß ist das alles Mist und Bastelkram. AVR und Ethernet geht 
nur mit viel Gewürge. Siehe AVR-Net-IO. Kann man machen als Proof Of 
Concept, aber produktiv arbeiten will man damit nicht.

Nimm einfach einen µC, der nativ Ethernet kann. Oder Wifi. Ist ja nicht 
so, als ob es keine Auswahl gäbe.

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.