Autor Thema: I/O über Arduino an Codesys anbinden  (Gelesen 10501 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline annD

  • Newbie
  • *
  • Beiträge: 46
    • Profil anzeigen
I/O über Arduino an Codesys anbinden
« 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

Offline peewit

  • Moderator
  • *****
  • Beiträge: 2 378
    • Profil anzeigen
Re: I/O über Arduino an Codesys anbinden
« Antwort #1 am: 10. Februar 2017, 19:22:22 »
ja, modbus tcp oder modbus udp wäre eine einfache basis

Offline annD

  • Newbie
  • *
  • Beiträge: 46
    • Profil anzeigen
Re: I/O über Arduino an Codesys anbinden
« Antwort #2 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?

Offline peewit

  • Moderator
  • *****
  • Beiträge: 2 378
    • Profil anzeigen
Re: I/O über Arduino an Codesys anbinden
« Antwort #3 am: 13. Februar 2017, 10:28:59 »
es gibt kein so ein protokoll das du einfach benutzen kannst

aber zyklisches modbus ist kein problem !