Logo

Benutzerhandbuch Script "WR41"

Daten von einem RS422 Bus drahtlos per TCP übertragen

Dieses Dokument beschreibt das Anwendungsscript "WR41 - RS422 Daten drahtlos übertragen".

Versionshistorie des Dokuments:

Datum Änderungen
10.08.2010 Anwendung unterstützt nun zwei Schnittstellen gleichzeitig
15.09.2009 Erstellung / Übersetzung aus dem Englischen
 
Aktueller Stand.

Weiterführende Dokumente sind:

Script

Script: WR4-2.txt (1,3 kB) 

(right mouse-button and 'save under ..' to download)

Versionshistorie des Scripts: 

Scriptname wr41-2.txt
Datum 10.08.2010
Firmware
v4.78 oder höher
Historie
v10: Neue Dokumentation
v0:  Erste Version

 

Systembeschreibung

Erforderliche Hardware

Es kommt ein Avisaro 2.0 WLAN Device mit RS422 Schnittstelle zum Einsatz.

 

Eine 'Logger' Funktion ist nicht notwendig, hilft jedoch bei der Konfiguration.

Erforderliche Firmware

Ein Firmware Version 4.78 oder höher ist erforderlich.

Siehe Mehr hier für aktuelle Firmware Versionen.

Erforderliche Systemumgebung

Zum Senden und Empfangen der Daten wird WLAN Infrastruktur und eine passende Gegenstelle benötigt. Die WLAN Infrastruktur kann im einfachsten Fall ein PC mit WLAN sein, oder auch ein gewöhnlicher "WLAN Access Punkt". Eine passende Gegenstelle kann ein PC, ein Handheld (iPhone, iPad) oder ein weiteres Avisaro WLAN Gerät sein.

Funktionsbeschreibung

Daten von RS422 Bus drahtlos senden und empfangen

Daten von einem RS422 Bus werden über eine TCP/IP Verbindung versendet und empfangen. Diese Verbindung kann im lokalen WLAN / LAN Netzwerk aufgebaut werden, oder auch quer durch das Internet.

 

Die RS422 werden dazu in TCP Pakete 'verpackt'. Die Daten selbst werden nicht verändert, es werden auch keine zusätzlichen Header oder Footer Informationen hinzugefügt.

Gegenstelle: PC, Handheld oder Avisaro Device

Als Gegenstelle kann ein PC, Handheld oder ein anderes Avisaro WLAN Device dienen.

 

Bei einem PC, Handheld (iPhone, iPad) kann direkt mit TCP Sockets gearbeitet werden. Jede Programmiersprache unterstützt diese Kommunikation - ebenso wie andere Umgebungen wie LabView oder Scriptsprachen.

 

Ein anderes Avisaro WLAN Device mit RS422 Schnittstelle kann mit dem gleichen Script ausgerüstet werden und so eine drahtlose RS422 Brücke bilden.

WLAN und Netzwerk Infrastruktur

Als drahtlose Infrastruktur kann jedes 'gewöhnliche' WLAN Netzwerk verwendet werden.

 

Typischerweise ist dies ein Netzwerk mit einem WLAN Access Punkt ("Infrastruktur Modus"). Es kann auch eine direkte WLAN Verbindung ("Ad-Hoc") ohne Access Punkt verwendet werden.

 

Die Daten können beliebig im lokalen LAN Netzwerk, oder auch durch das Internet geroutet werden.

 

Das Script ist auch geeignet für Avisaro Produkte mit LAN Anschluss.

Start & Betrieb

Script aufspielen

Die Produkte "Box" und "Cube" werden mit einem vorinstalliertem Script ausgeliefert. Entnehmen Sie der Produktbeschreibung ob dieses Script bereits für Sie passend ist. In diesem Fall ist das Produkt sofort startklar.

 

Das Aufspielen eines neuen Scripts ist über die Konfigurations-Webseite, über die Datenschnittstelle oder über einen SD-Slot (falls vorhanden) möglich. Siehe Mehr hier für Details.

Script in Betrieb nehmen

Nach dem Laden und Starten den Scripts muss noch die IP Adresse und Port-Nummer konfiguriert werden mit dem sich das Script verbinden soll.

 

Ob das Avisaro Gerät auf eine eingehende Verbindung warten soll, oder es selbst eine Verbindung aufbauen soll ist eine Frage der Netzwerkstruktur und der Gegenstelle. Häufig ist das Avisaro Gerät der TCP Client - baut also eine Verbindung zu einer angegebenen IP Adresse auf.

 

Hinweis: Die IP Adresse des Avisaro Moduls selbst wird während der Konfiguration des Produkts vergeben - siehe dazu das Produkthandbuch.

 

Betrieb

Nach der Konfiguration der IP Adresse baut das Avisaro Gerät selbständig die TCP Verbindung auf und versendet eingehende Daten. Es ist keine Benutzeraktion notwendig.

 

 

Konfiguration

Datenschnittstelle (RS422)

Wie die Datenschnittstelle konfiguriert wird, ist in der Bedienungsanleitung des jeweilgen Produktes beschrieben. Das Script funktioniert unabhängig von der eingestellten Baudrate etc. . Typischerweise wird die Konfiguration entweder über eine Konfigurationsdatei ('autorun.txt') oder über die Webseite gemacht.

Die RS422 wird am Modul selbst als RS232 konfiguriert.

TCP Verbindung zur Übermittlung konfigurieren

Die Parameter für die TCP Verbindung zur Übertragung der Daten werden auf der Konfigurations-Webseite / Scripting eingestellt. Dort ist eine 2x3 Felder große Tabelle (ist dort nichts eingetragen, läuft vermutlich das Script nicht).

 

Die "Port Nummer" (mittlere Zeile) ist die TCP Port Nummer auf der entweder eine eingehende Verbindung eingeht oder zu der die Verbindung hin aufgebaut wird.

 

Connecting
'click' zum Vergrößern

Konfiguration: Verbindung zu TCP Adresse aufbauen.

 

Soll eine Verbindung vom Avisaro Gerät aufgebaut werden, so wird in der ersten Zeile eine TCP Adresse eingetragen. Dies kann als Adresse in xx.xx.xx.xx Schreibeweise oder auch als Domain Namen (www.ihreadresse.de) erfolgen.

WR1
'click' zum Vergrößern

Konfiguration: Warten auf eingehende TCP Verbindung ("TCP Server")

 

Um auf eine eingehende TCP Verbindung zu warten, wird im rechten Feld der Tabelle eine '0' eingetragen und "Submit" wählen. Auf dem unteren Feld wechselt der Status in "Listening".

Option: Baudrate (Rx) einstellen

Die Baudrate für die Empfangs- und Sendeseite der RS422 Schnittstelle wird (-leider-) auf unterschiedlichen Wegen eingestellt. Die Baudrate für die Senderichtung (Data Out, Port1) wird über die Konfigurationswebseite am Avisaro Gerät eingestellt. Die Baudrate für die Empfangsrichtung (Data In, Port 2) wird in dem Script eingestellt.

Öffnen Sie dazu das Script in einem Editor und betrachten Sie oberen Zeilen:

 

' ------------------------------------------------
' 2. serial port
auxopen -4, 9600, asc("N"), 1, 8, asc("N")
' ------------------------------------------------

 

Ändern Sie die Zeile "auxopen ..." wie gewünscht.

 

Benutzerschnittstelle

LED und Taster

Bedienelemente

Die Logger Box und Cube haben eine rote und eine grüne Leuchtdiode (LED) zur Anzeige von Betriebszuständen, sowie einen Taster zur Benutzereingabe.

 

Grüne LED:

Dauerlicht: Logger hat Betriebsspannung

Blinken: Daten werden empfangen/gesendet

Rote LED:

TCP Verbindung ist aufgebaut.

Taster:

Die TCP Verbindung wird unterbrochen.

Gegenstellen (PC, iPhone, Avisaro)

LED und Taster

Windows PC: Virtuelle Serielle Schnittstelle

Als Gegenstelle zum Avisaro WLAN Device kann auf einem PC eine "virtuelle serielle Schnittstelle" eingerichtet werden. Vorhandene Programme greifen dann weiterhin auf einen COM-Port zu - die Daten werden aber drahtlos über ein Netzwerk an die Avisaro Box versendet und dort ausgegeben.

 

Diese Treiber Software kann von der Avisaro Support Page geladen werden. Weiter Information erhalten Sie Mehr hier.

LED und Taster

Handheld: iPhone, iPad, Windows Mobile

Als Gegenstelle können WLAN fähige Handhelds - wie z.B. das iPhone und iPad dienen. Im einfachsten Fall kann z.B. das Progamm "pTerm" verwendet werden. Mit diesem Programm kann eine TCP Verbindung ("Raw Socket") zum Avisaro Device aufgebaut werden - die seriellen Daten werden dann auf dem iPhone Bildschirm angezeigt. Mehr Information auf der Herstellerseite: Mehr hier.

 

Alternativ kann jede selbst geschriebene Anwendung über TCP auf die Daten der seriellen Schnittstelle zugreifen. 

LED und Taster

Avisaro WLAN Device

Als Gegenstelle kann ein anderes Avisaro WLAN / LAN Device dienen. Dies wird mit dem selben Script ausgestattet.

Bei TCP Kommunikation muss dann ein Avisaro Gerät als "Client" (= TCP Listen), das andere als "Server" (= IP Adresse) konfiguriert werden. Bei UDP Kommunikation muss jeweils die andere IP Adresse oder eine Broadcast Adresse angegeben werden.

Optionen und Anpassungen

Logger Funktion

Die Avisaro Produkte sind meistens auch mit einem optionalen SD Slot verfügbar. Damit lassen sich Daten vor Ort speichern und z.B. dann übertragen, wenn ein WLAN Netz verfügbar ist. Über SD Karten kann das Produkte (WLAN Einstellungen) leichter konfigurieren.