Der Lua Skripteditor Lua in der Messtechnik



Ähnliche Dokumente
Lua Grundlagen Einführung in die Lua Programmiersprache

Einführung in PHP. (mit Aufgaben)

Benutzung der LS-Miniscanner

Aktualisierung des Internet-Browsers

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Einrichtung des DFÜ-Netzwerkes

1 Vom Problem zum Programm

Installation OMNIKEY 3121 USB

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen

MdtTax Programm. Programm Dokumentation. Datenbank Schnittstelle. Das Hauptmenü. Die Bedienung des Programms geht über das Hauptmenü.

Drucken in den Pools

Erstellen eigener HTML Seiten auf ewon

Anleitung für die Teilnahme an den Platzvergaben "Studio II, Studio IV und Studio VI" im Studiengang Bachelor Architektur SS15

Funktionsbeschreibung Datenlogger DL28W

Benutzerhandbuch DesignMaster II

Antrag auf Feststellung der besonderen Eignung für den Master-Studiengang Wirtschaftsingenieurwesen

Wie kann ich mein Profil pflegen und/oder ihm ein PDF hinzufügen? Sie vermissen die Antwort auf IHRE Frage? Bitte lassen Sie uns Ihnen weiterhelfen:

Wie ist das Wissen von Jugendlichen über Verhütungsmethoden?

Fragen und Antworten. Kabel Internet

Dokumentation IBIS Monitor

Anleitungen Freshest data

Elexis - Afinion AS100 Connector

Inbetriebnahme einer Fritzbox-Fon an einem DSLmobil Anschluss Konfiguration einer DSL-Einwahl (DSLmobil per Kabel)

Zählerstände online übermitteln

Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich

Bedienungsanleitung - Webtool

MODBUS/TCP und Beckhoff Steuerelemente

Aktivierung von Makros in den Erfassungshilfen

Worum geht es in diesem Projekt?

In diesem Bereich wird beschrieben, wie Sie eine Datensicherung der Software Jack Plus durchführen können.

Hinweise zum Datenschutz, Einwilligungs-Erklärung

Inhaltsverzeichnis

Die Tabellenvorlage im Katalog für Tabellen speichern... 2 Weiteres zu Schnellbausteinkatalogen EDV + Didaktik - Dr. Viola Vockrodt-Scholz

«Integration in WebSite» HTML-/Javascript-Code-Beispiele

FAMILIENSTAND ALLEINERZIEHENDE MÜTTER

Hinweise zur Lizenzierung der winlactat 5 Software von mesics

CONTInuität und Leistung seit 1970

In diesem Bereich wird beschrieben, wie Sie eine Datensicherung der Software Jack Plus durchführen können.

Evident VDDS-Anbindung von MIZ

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

KSN-WEBMAIL-BASICS. November Grundlagen zum Thema Webmail TEIL A. Benutzen von Webmail

Angewandte Mathematik und Programmierung

Arge Betriebsinformatik GmbH & Co.KG, CAP News 40, Februar CAP-News 40

Employee Self-Service

Automatisierung ( Fernsteuerung ) von Excel unter Microsoft Windows Tilman Küpper (tilman.kuepper@hm.edu)

Zur Einrichtung der orgamax Cloud auf Ihrem ipad beschreiben wir hier die Vorgehensweise.

Lubuntu als Ersatz für Windows

Standardangebot Vodafone Kabel Deutschland (Stand 2. September 2015)

Internet online Update (Mozilla Firefox)

JetSym. Programmierung in Hochsprache ST nach IEC We automate your success.

Audiospektrum- Analyse mit Mikrocontrollern

XY-Plotter. Hardware. Software µp. Software PC. von Thomas Wagner

FAQ Verwendung. 1. Wie kann ich eine Verbindung zu meinem virtuellen SeeZam-Tresor herstellen?

Informationen und Richtlinien zur Einrichtung einer automatischen -Bestätigung auf Ihrer Händlerwebseite

PIXMA MG3500. series. Einrichtungshandbuch

PROFIS Software Lösungen

Verwendung von QR-Codes zum Teilen von digitalen Rezepten in Printmedien mittels der Recipe Packaging Toolbox von My Own Cookbook

Anhang. 3. Was denken Sie: An wen richtet sich das Lernprogramm für Psycholinguistik? zu nicht nicht zu

Unified Communication Client Installation Guide

Historical Viewer. zu ETC5000 Benutzerhandbuch 312/15

1. Formulieren Sie den Algorithmus <Bedienung eines Getränkeautomaten> nach den oben genannten Kriterien.

E-PRIME TUTORIUM Die Programmiersprache BASIC

TERMINAL. Anfahrtsweg P2 TERMINAL. Flughafenstraße Düsseldorf

Erfahrungen mit Hartz IV- Empfängern

Übung - Datenmigration in Windows XP

Microprocessor Anwendungen nach Kundenwunsch

Bedienungsanleitung. Ertragsanalyse / Datenlogger

pegasus gmbh WebEX Trainings Center Handbuch für Teilnehmer

Tel.: Fax: Ein Text oder Programm in einem Editor schreiben und zu ClassPad übertragen.

> Soft.ZIV. Maple Mathematisches Software System

Erwin Grüner

Aktivierung Office 2013 über KMS

ZIMT-Dokumentation Zugang zum myidm-portal für Mitarbeiter Setzen der Sicherheitsfragen und Ändern des Passworts

Installation LehrerConsole (für Version 6.2)

Integrierte Dienstleistungen regionaler Netzwerke für Lebenslanges Lernen zur Vertiefung des Programms. Lernende Regionen Förderung von Netzwerken

Testinstruktion BVB-09

Thema: Kundenzufriedenheit

com.beck Produktübersicht Open Gateways

Siemens Industry Online Support Persönlicher Bereich - Aufrufen

Java Script für die Nutzung unseres Online-Bestellsystems

CU-R-CONTROL. Beschreibung zur Schaltung ATMega16-32+ISP MC-Controller Steuerung auf Basis ATMEL Mega16/32. Autor: Christian Ulrich

Anleitung für die Hausverwaltung

UP4DAR HOWTO: Firmware-Update via RS232- Schnittstelle

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...

Installations Guide für YAJSW und DTLDAP

Angaben zu einem Kontakt...1 So können Sie einen Kontakt erfassen...4 Was Sie mit einem Kontakt tun können...7

ERGOcom 3. Möglichkeiten zur Anbindung an den PC

Fragebogen zur Diplomarbeit von Thomas Friedrich

Lizenzierung von StarMoney 10 bzw. StarMoney Business 7 durchführen

Enjoy OCI direkt in SAP mit dem SAP Open Catalog Interface (SAP OCI)

Java-Programmierung mit NetBeans

DVB-S Empfangsgerät, Videorecorder und Fernseher (Fernseher mit zwei Scart- (oder HDMI-)Eingängen)

St.Galler Glasfasernetz: Die Zukunft ist da.

Inbetriebnahme einer Fritzbox-Fon an einem DSLmobil Anschluss Konfiguration einer PPPOE-Einwahl (DSLmobil per Funk)

Anleitung Problem Reporting Tool & Hypercam

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Transkript:

Der Lua Skripteditor Lua in der Messtechnik 02.08.2014 Ingo Berg berg@atvoigt.de Automatisierungstechnik Voigt GmbH

Lua in der Messtechnik Was ist Lua? freie Programmiersprache speziell entwickelt für eingebettete Systeme von Computer Graphics Technology Group der Päpstlich Katholischen Universität von Rio de Janeiro (Brasilien) einfache Sprache leicht erlernbar großer Funktionsumfang Objektorientierte Programmierung kostenfreie Software Lua hohe Geschwindig -keit leichte Weiterentwicklung und Wartung imperative, funktionale Skriptsprache

Lua in der Messtechnik Lua Script Editor TCP/IP Run Time Engine Keithley 4200 Lua Script Editor TCP/IP MeasLab Applikation Lua Script Editor TCP/IP Keithley 2600; Keithley 3700

Lua in der Messtechnik Gerätefirmware selbst programmierbar (z.b. leistungsbegrenzter Sweep) Kein C-Programmieren nötig Kein Kompilieren mehr nötig Kommunikation über Kommandozeile Debugging Datenvisualisierung Integrierte graphische Benutzeroberfläche (GUI) TCP/IP Steuerbarkeit, Aufruf von Funktionen aus dem Skript Leichtes Einbinden von externen Geräten Volle Anwungsbreite aller 4200-LPT-Commands

Lua Sprachkonstrukte For Schleifen; While Schleifen -- for Schleifen for i=1,5 do print("hallo welt!") -- While schleifen local i=0 while i<5 do print("hallo welt!") i=i+1

Lua Sprachkonstrukte Funktionen, Verzweigungen und Rekursion -- Berechnung der Fakultät function factorial(n) if n == 0 then return 1 else return n * factorial(n - 1)

Messablauf Anbindung über TCP/IP bzw. GPIB Messdaten werden auf dem Gerät in Lua gewonnen und mittels selbstdefinierter Protokolle an den PC übertragen

Messablauf function kennlinie1(nsteps) smua.source.func = smua.output_dcvolts smua.source.limiti = 0.01 smua.measure.nplc = 0.1 smua.source.output = smua.output_on vmin = -2 -- Minimalspannung vmax = 2 -- Maximalspannung vs = (vmax-vmin)/nsteps for i=1, nsteps do smua.source.levelv = vmin + i*vs print(string.format("%d, %2.2f, %2.2f", i, smua.source.levelv, math.abs(smu.measure.i()))) smua.source.output = smu.output_off

Messablauf Aufrufen des Skriptes: kennlinie1(10) via TCP/IP oder GPIB an das Gerät sen

Messablauf Datenübertragung auf Basis von ASCII, wie im Script definiert: 1, -1.60, 0.00 2, -1.20, 0.00 3, -0.80, 0.00 4, -0.40, 0.00 5, 0.00, 0.00 6, 0.40, 0.00 7, 0.80, 0.00 8, 1.20, 0.00 9, 1.60, 0.00 10, 2.00, 0.00 10 Zeilen, Werte durch Komma getrennt. Abruf via TCP/IP oder GPIB

Fehlerbehandlung Fehler werden in der Fehlerqueue gespeichert. Diese sollte regelmäßig abgefragt werden. Zum Beispiel mit folgem Lua-Code: function check_errorqueue() while errorqueue.count>0 do local errc, msg, sev, node errc, msg, sev, node = errorqueue.next() print("fehler: "..msg) Das übergeordnete Programm (z.b. Labview, TestPoint) muss die Daten auf Fehlerzeilen prüfen!

Eingriff in die Ablaufsteuerung Problem: Wie greife ich von außen in den Ablauf eines Lua-Skriptes ein? Bei KEITHLEY Geräten nur indirekt möglich: - Über eine RS232 Verbindung - Über Digitalen I/O Kanäle Bei ATV-Measlab Geräten gibt es eine Kontrollvariable - Kontrollvariable kann via TCP/IP gesetzt und im Lua-Script abgefragt werden ( *CTRL_VAR 1 )

Eingriff in die Ablaufsteuerung Beispiel 3: Start of Test über die serielle Schnittstelle function wait_for_start_of_test() serial.baud = 9600 serial.databits = 8 serial.flowcontrol = serial.flow_none serial.parity = serial.parity_none local cmd = "" while (cmd~="start") do delay(1) -- 1 Sekunde warten cmd = serial.read(100) -- Daten über RS232 einlesen

Auswertung von Messdaten - Daten müssen an den PC Übertragen werden und dort gespeichert werden.

Kontakt Haben Sie Fragen? Kontaktieren Sie uns: Automatisierungstechnik Voigt GmbH Löbtauer Straße 67 01159 Dresden Tel.: + 49 351 213 86 40 Fax: + 49 351 213 86 50 E-Mail: atv@atvoigt.de