Beispielprogramme

Einige Programmierbeispiele finden Sie links:

cRIO-Support

Informationen zum Betrieb oder Hilfestellung bei der Auswahl der richtigen cRIO-Produkte für Ihre Anwendung finden Sie auf unserer Support-Seite.

Zertifizierte LabVIEW-Entwicklung

S.E.A. erstellt als langjähriger National Instruments Alliance-Partner LabVIEW-Lösungen, die den hohen Anforderungen an moderne Messsysteme entsprechen. mehr...

LabVIEW Beispiele

Die Programmierung der cRIO MOBILE Module sowie die Kommunikation selbst erfolgt über einfache LabVIEW API Funktionen innerhalb von LabVIEW RT. Hierzu ist die Entwicklungsumgebung von LabVIEW RT sowie LabVIEW FPGA erforderlich. Diese sind nicht Lieferbestandteil. 

Zum Betrieb ist zusätzlich noch FPGA Treibersoftware erforderlich um die Kommunikation zwischen dem cRIO MOBILE Modul und LabVIEW RT zu ermöglichen. Für alle Module sind umfangreiche LabVIEW Treiberbibliotheken sowie Beispielprogramme verfügbar.

Nachfolgend finden Sie einige LabVIEW Beispiele zur Anwendung der GSM und GPS Funktionen mit den SEA cRIO Modulen.

Bitte beachten Sie, dass es sich bei den gezeigten LabVIEW-VIs lediglich um einfache Beispiele handelt. Diese müssen um Funktionen zur Fehlerbehandlung bei Transferabbrüchen oder Netzwerkfehlern erweitert werden.

SMS-Versand über GSM

Senden einer Alarm- oder Status- SMS an ein Mobiltelefon

Das Beispiel zeigt den Versand einer SMS aus LabVIEW heraus, mit den dazugehörigen API Funktionen. Selbstverständlich können auch SMS Nachrichten empfangen werden, um z.B. bestimmte Aktionen innerhalb der Compact RIO Software auszulösen.

Die Eingabe der PIN ist immer erforderlich wenn eine SIM Karte verwendet wird. Die Zieladresse ist hier in Form einer Telefonnummer einzugeben an den die Kurzmitteilung gesendet werden soll. Es können bis zu 160 ASCII-Zeichen mit einer SMS übermittelt werden.

Datenannahme über TCP/IP

Senden von Daten über GPRS

Das LabVIEW-Beispiel stellt d ie PC-Gegenstelle dar, die auf eine einkommende TCP/IP Verbindung wartet. Sobald diese Verbindung hergestellt ist, können die vom cRIO System gesendeten Daten empfangen werden. Bei einem Netzwerkfehler oder einer Unterbrechung der Verbindung wird die aktuelle TCP/IP Referenz geschlossen und auf eine neue ankommende Verbindung gewartet.

Es ist sinnvoll, das Beispiel um die Fehlerbehandlung und z.B. das Speichern der Daten zu ergänzen.

Die beiden gezeigten Beispiel-Vis zum einfachen Datentransfer zwischen einem Remote-Compact RIO System und einem stationären PC im Internet zeigen hier nur den Datentransfer in eine Richtung. Beispiele für die Datenübertragung mit den neuen cRIO GXXX 3G Modulen finden sich unter: xxxxx.

Sofern komplette Datenfiles übertragen werden sollen, und zwar sowohl vom cRIO System als auch zum cRIO System, steht optional ein cRIO RST Toolkit (Link zum Artikel) zur Verfügung, dass bereits viele der notwendigen Funktionen vereint, sodass man hier nicht selbst komplett alles neu programmieren muss.

Datentransfer über GPRS

Empfangen von Daten über TCP/IP

Der Datentransfer über GPRS erfordert eine Registrierung im GPRS-Netzwerk, hierzu müssen verschiedene Parameter wir Zugangsadresse (APN) sowie Username und Passwort angegeben werden.

Die gezeigten Parameter sind nur als Beispiel zu sehen, die für Sie passenden Informationen erhalten Sie in der Regel von Ihrem Mobilfunkanbieter. Die remote-IP Adresse und remote Port Nummer sollte mit der Konfiguration des Zielcomputers übereinstimmen zudem eine Verbindung aufgebaut werden soll. Das gezeigte Beispiel soll lediglich die prizipielle, Funktionsweise zeigen. Es muss um Funktionen zur Fehlerbehandlung bei Transferabbrüchen oder Netzwerkfehlern erweitert werden.

Senden und Empfangen von SMS über das cRIO RST Gateway

SMS-Versand über cRIO RST Gateway

Das Beispiel zeigt den Versand einer SMS aus LabVIEW heraus über das cRIO RST Gateway.

 

Auslesen der Drehgeberposition

Auslesen der Drehgeberposition

Das gezeigte Beispiel liest Drehwinkelinformationen ein, wobei ein 28bit Signal die absolute Winkelposition (Single-turn) bezogen auf eine Umdrehung darstellt, und ein 12 bit Wert die Anzahl der Umdrehungen(Multi-turn-Wert) ausgibt. Neben der Ausgabe von Positionsdaten können durch den Anwender auch eigene Informationen im Sensor selbst gespeichert werden, dies könnten spezielle Daten z.B. maximale Beschleunigungsdaten einer bestimmten Achse sein oder auch Kalibrierdaten. Zu diesem Zweck stehen spezielle LabVIEW VIs zur Verfügung um diese Datenblöcke zu schreiben und zu lesen.

Anzeigen von CompactRIO-Daten mit dem SEA cRIO Display Modul

Anzeige eines Textelementes

Beispiel VI: Einbinden eines Textelementes zur Anzeige auf dem SEA cRIO Display. Initialisierung, Einschalten des Displays, Setzen der Hintergrundfarbe und Eingabe des Textes.