Mit Beckhoff KL6041 eine Wetterstation auslesen

daniel_the_hero

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich habe eine cx1000 und möchte via KL6041 eine Wetterstation von Elsner Elektronik auswerten. (Die PS2) Komuniziert wird über RS485. Die Station sendet jede sekunde 40 Bytes Daten. Diese müssten von der Klemme empfangen werden und in meinem Programm verarbeitet werden.

Die Station arbeitet mit 19200 Baud und 8 Bit Daten ohne Par. sowie ein Stop bit. Via Registerkomunikation im Systemmanager habe ich die Klemme darauf eingestellt.

Allerdings beim Prozessabbild werden nur 22 Byte angezeigt. Und die sind noch dazu 0.

Wie kann ich alle 40 Byte empfangen und auswerten?
Bzw. wie kriege ich die Klemme überhaupt zu reden?

Ideen???


MFG

Daniel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Allerdings beim Prozessabbild werden nur 22 Byte angezeigt. Und die sind noch dazu 0.

Wie kann ich alle 40 Byte empfangen und auswerten?
Bzw. wie kriege ich die Klemme überhaupt zu reden?

Ideen???

Die Klemme liefert nur 22 Byte am Stück an den Koppler, hat aber einen internen Empfangsbuffer von 512 (oder sogar mehr?) Byte.

Das 40Byte-Telegramm mußt Du also in zwei Zyklen nacheinander auslesen - erst 22, dann die restlichen 18 Bytes. Im Handbuch steht auch, welche Register beschreiben, ob und wieviele Daten noch im Puffer stehen. Äquivalent zu Wago gibt es sicher auch in Twincat Bibliotheksroutine zur Unterstützung - habe ich aber noch nie verwendet.....
 
hi,

@gravieren
Der Tip mit Wago war nicht schlecht. In Punkto Support und Beispielaplikationen ist Wago um Welten weiter als Beckhoff. Es gibt sogar ein Handbuch (welch ein Luxus). Aber die Libs laufen unter Twincat nicht bzw. fehlt eine ganz. Desshalb denke ich bringt mich Wago nicht weiter.

@all

Kann mir jemand mal erklären wie man mit einer seriellen Klemme umgeht?
Ich habe mit den Libs in dem Paket Serial Com. experimentiert. Komme aber nicht weiter.
Wie wird richtig initialisiert? Wie bekomme ich Daten? Wo werden die Daten hingeschrieben? Wie kann ich sie dann nutzen?
Hat jemand ein Projekt wo er so was ähnliches schon mal gemacht hat?
Von Beckhoff gibt es dazu nicht sehr viel.(InfoSystem).

Danke schon mal.

Daniel
 
Schau mal im InfoSys bei der Klemme nach unter:

Feldbuskkomponenten -> Busklemmen -> KL6031 ... -> Zugriff aus dem Anwenderprogramm -> Control- und Statuswort : "Datenübertragung von der Klemme zur Steuerung"

Ich hab das so verstanden:
Die Klemme meldet via Statuswort, dass Daten im Puffer gespeichert sind. Diese Daten musst du wegspeichern (FIFO). Dann quittierste daswegspeichern mit dem ControlWort, und wenn sich das Statuswort wieder ändert, gibt's neue Daten abzurufen usw.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Habe auch schon mal ne serielle Kommunikation aufgebaut, allerdings mit ner KL6021, die nur 4 Byte einlesen kann. Ich denke aber dass es bei dir mit der KL6041 sehr ähnlich abläuft.

Habe dir im Anhang zusätzlich mal die Beschreibung für die KL6021. Ich glaube, dass darin auch die KL6041 beschrieben ist.

Die Empfansdaten, die die Klemme erhalten hat, werden im Empfangs-FIFO gespeichert. Die größe dieser Daten siehst du im Register1. Die Register-Kommunikation ist auf Seite 14 beschrieben.

Um die empfangenen Daten auszulesen oder Daten zu senden, musst du einfach mal Seite 16/17 durchlesen. Da ist beschrieben, wie du sowas machen kannst.

MfG Cerberus
 

Anhänge

  • KL6021d.pdf
    169,9 KB · Aufrufe: 120
Ich weiß, das Thema ist alt, also bitte nicht hauen!
Warum poste ich hier? Über Google ist das das erste Thema, das angezeigt wird, wenn man die Begriffe "Beckhoff Elsner Wetterstation" eingibt. Deshalb möchte ich hier eine Ergänzung für alle anderen Suchenden hinterlassen.

Im Beckhoff Infosys ist mittlerweile genau diese Fragestellung zu finden, mit samt Beispielen, Bibliothek usw. Den Link zum Infosys poste ich euch gerne:
https://infosys.beckhoff.de/content...html/TcKB_ElsnerP02P03_ConnectionToKL6041.htm

Falls der Link irgendwann nicht mehr funktionieren sollte, sucht nach "Anschluss der Elsner Wetterstation an eine KL6041". Dort ist ebenfalls ein Beispielprojekt für TwinCAT 2 zu finden.
 
Und nur mal als Tipp. Die Wetterstation gibt's nicht nur mit RS485, sondern dazu sogar mit Modbus. Das macht das Ganze noch einfacher.
 
Zurück
Oben