OSCAT Forum

network.lib => Modulentwicklung => Thema gestartet von: annD am 10. Februar 2017, 10:09:05

Titel: I/O über Arduino an Codesys anbinden
Beitrag von: annD am 10. Februar 2017, 10:09:05
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
Titel: Re: I/O über Arduino an Codesys anbinden
Beitrag von: peewit am 10. Februar 2017, 19:22:22
ja, modbus tcp oder modbus udp wäre eine einfache basis
Titel: Re: I/O über Arduino an Codesys anbinden
Beitrag von: annD am 13. Februar 2017, 09:20:21
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?
Titel: Re: I/O über Arduino an Codesys anbinden
Beitrag von: peewit am 13. Februar 2017, 10:28:59
es gibt kein so ein protokoll das du einfach benutzen kannst

aber zyklisches modbus ist kein problem !