I/O über Arduino an Codesys anbinden

Begonnen von annD, 10. Februar 2017, 10:09:05

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 1 Gast betrachten dieses Thema.

annD

Hallo,

ich würde gerne einen Mikrocontroller (z.B. Arduino oder ESP8266) verwenden um damit günstig viele Eingänge abzufragen. Das wären z.B. 1-wire Sensoren und viele andere Sensoren aus dem Arduino-Bereich oder auch normale DIs.

Wie kann der Datenaustausch über Ethernet am sinnvollsten aus Codesys erfolgen? Möglich wäre z.B. per Modbus oder einen Webserver am Mikrocontroller abfragen. Dabei gibt es evtl. einen Nachteil mit dem zu geringen Abfrageintervall für z.B. Taster. Wenn die Daten z.B. einfach per UDP gesendet werden - wie müsste das mittels Oscat empfangen werden, damit es in die verschiedenen Variablen aufgeteilt wird?

Gruß annD

peewit

ja, modbus tcp oder modbus udp wäre eine einfache basis

annD

Da der ESP8266 einfach im WLAN betrieben wird, bietet sich dann Modbus TCP an. Damit muss der Master (SPS mit Codesys) aber relativ oft (geschieht dies bei jedem Zyklus?) dieselben Werte abfragen (auch wenn sich diese nicht verändert haben).

Gibt es eine ressourcensparendere Möglichkeit oder ist dies in einem 100 MBit-Ethernet vernachlässigbar? Einen http-Server am Client abzufragen, läuft wahrscheinlich auf dasselbe hinaus. Gibt es ein Protokoll, wo beide Seiten bei Änderung senden, das auch noch einfach einzubinden ist?

peewit

es gibt kein so ein protokoll das du einfach benutzen kannst

aber zyklisches modbus ist kein problem !