MLPI Motion Logic Programming Interface



Ähnliche Dokumente
MLPI Motion Logic Programming Interface

Smart Engineering. Perfection in Automation

Title of presentation

Open Core Engineering in der Praxis So einfach geht das

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

Schnelleinstieg Visual Studio C/C#

Xcode/Cocoa/Objective-C Crashkurs Programmieren unter Mac OS X

Präsentation Von Laura Baake und Janina Schwemer

VB.net Programmierung und Beispielprogramm für GSV

Umgang mit der Software ebuddy Ändern von IP Adresse, Firmware und erstellen von Backups von ewon Geräten.

Ihr CMS für die eigene Facebook Page - 1

TwinCAT HMI Application

Tritt beim Aufruf ein Fehler aus, so wird eine MessageBox mit dem Fehlercode und der Kommandozeile angezeigt.

Installation von NetBeans inkl. Glassfish Anwendungs-Server

LabView7Express Gerätesteuerung über LAN in einer Client-Serverkonfiguration. 1. Steuerung eines VI über LAN

eridea AG Installation Eclipse V 1.1

Multimedia im Netz. Wintersemester 2011/12. Übung 10. Betreuer: Verantwortlicher Professor: Sebastian Löhmann. Prof. Dr.

AIRWATCH. Mobile Device MGMT

Kurzfassung der Studienarbeit

Code wiederverwenden: Objektorientierte Programmierung (OOP) sinnvoll nutzen Roland Wagner Automatisierungstreff IT & Automation 2015

Simulink - Modelle grafisch vergleichen

Walkabout: Location Based Services mit Android und dem Google Phone

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter

Sonnenfinsternis in der Technischen Redaktion

APAS ist das Ergebnis unserer langjährigen Erfahrung im Bereich der Mess-, Prüf- und Automatisierungstechnik.

Von ODBC zu OLE DB. Neue Möglichkeiten der Datenintegration. Harald Gladytz, Team Vertrieb ESRI Niederlassung Leipzig

Fachapplikationen in heterogenen IT Landschaften

Cross-Platform Apps mit HTML5/JS/CSS/PhoneGap

Testplan. Hochschule Luzern Technik & Architektur. Software Komponenten FS13. Gruppe 03 Horw,

Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen. Alexander Schunk Marcel Teuber Henry Trobisch

Macher Solutions Produktinformation SAP Crystal Reports 2011

HMS. Statistiken mit SAS ins Internet. HMS Analytical Software GmbH - Johannes Lang

novapro Open Audittrail Report

Übung: Verwendung von Java-Threads

Vaadin TouchKit. W3L AG

1. Voraussetzungen Windows Mac Installation Rechte Sicherheitseinstellungen Aufruf des Editors 3

Active Directory Integration Mac OS X. René Meusel Betriebssystemadministration

gekapselte Mechatronik-Objekte

Beschreibung EtherNet/IP Prozessschnittstelle

Cross-Platform Mobile mit.net

Cross-Platform Mobile Development mit Xamarin Mark

Realisierung von UMCM über den IBH Link UA mit Simatic S5 und S7 Steuerungen

NEUES AUS DER ENTWICKLUNG. April 2015

Übergreifend projektieren in einem Steuerungsprojekt: CODESYS Visualization

gibt es verschiedene Betriebssysteme die je nach Gerät und Nutzer installiert werden können.

INES-Webserver. Damit gehen Ihre Geräte und Anlagen online. 1 Inhalt

VIVIT TQA Treffen in Köln am API- Programmierung und Nutzung bei HP Quality Center / ALM. Michael Oestereich IT Consultant QA

Benutzerleitfaden MobDat-CSG (Nutzung des Heimrechners für dienstliche Zwecke)

Installation der kostenlosen Testversion

eridea AG Installation Eclipse V 1.4

Verknüpfung von virtueller und realer Welt durch Open Core Engineering

Function-Toolkit. Robot-Control Professionelle Lösungen entwickeln für Bewegungsaufgaben


SEH WHITEPAPER USB-TO-NETWORK (UTN) Nutzung von nicht-netzwerkfähigen USB-Outputgeräten (GDI-Drucker, Multifunktionsgeräte, Kopierer) über das Netz

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

Meine Welt auf einen Blick erleben.

SOFTWARE FÜR PRG-APPLIKATIONEN

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

Die Orgadata AG ist ein stark expandierendes Software-Unternehmen aus Leer. Mit unserem System LogiKal

Vorlesung Objektorientierte Softwareentwicklung. Kapitel 0. Java-Überblick

Herzlich Willkommen. Herzlich Willkommen. Effiziente Java Entwicklung für OpenOffice Folie 1

Architekturen mobiler Multi Plattform Apps

Schnelleinstieg Visual Studio C/C++

M b o i b l i e l e S a S l a e l s e s f or o S A S P P E R E P P m i m t i S b y a b s a e s e U nw n ir i ed e d P l P a l t a for o m

Einbindung des Web Map Service für Gemeinden Anleitung

Übungen zu. Kraftfahrzeugmechatronik II

Technische Alternative elektronische Steuerungsgerätegesellschaft mbh. A-3872 Amaliendorf, Langestr. 124 Tel +43 (0)

Anbindung LMS an Siemens S7. Information

Powermanager Server- Client- Installation

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Xamarin Applikationen Showcase aus der Praxis

APIS Benutzertreffen Tipps und Tricks vom APIS Support

KNX BAOS Gadget. Installations- und Bedienanleitung. WEINZIERL ENGINEERING GmbH. DE Burgkirchen Web:

4D Server v12 64-bit Version BETA VERSION

Installation & Konfiguration AddOn CopyObjects

FastViewer Remote Edition 2.X

Integration mit. Wie AristaFlow Sie in Ihrem Unternehmen unterstützen kann, zeigen wir Ihnen am nachfolgenden Beispiel einer Support-Anfrage.

Praktikant / Abschlussarbeit im Bereich Softwareentwicklung / Mechatronik (m/w)

INFORMATION MONITOR HSM SOFTWARE GMBH CLIENT-INSTALLATION

Handbuch USB Treiber-Installation

spherecast Content Management System

SAP NetWeaver Gateway. 2013

Funktionserweiterungen, behobene Funktionseinschränkungen und Funktionseinschränkungen, EASY Starter V1.5

FDT: Einführung. Open access to device intelligence.

Effizienz und Sicherheit im RZ durch RFID gestützte AIM Systeme

robotron*e count robotron*e sales robotron*e collect Anmeldung Webkomponente Anwenderdokumentation Version: 2.0 Stand:

Client-Systemanforderungen für Brainloop Secure Dataroom ab Version 8.30

Die Software "Cherry SmartDevice Setup" unterstützt das Lesen und Schreiben von Chipkarten für folgende Cherry Produkte:

Ein mobiler Electronic Program Guide

The ToolChain.com. Grafisches Debugging mit der QtCreator Entwicklungsumgebung

Duonix Service Software Bedienungsanleitung. Bitte beachten Sie folgende Hinweise vor der Inbetriebnahmen der Service Software.

7HVWHQYRQ6$3$QZHQGXQJHQPLWGHP([WHQGHG &RPSXWHU$LGHG7HVW7RROH&$77

GameGrid mit BlueJ Seite 1

Transkript:

MLPI Motion Logic Programming Interface Schnittstelle zur Hochsprachenprogrammierung für IndraMotion XLC/MLC DC-IA/EAM Januar 2014 1

MLPI (Motion Logic Programming Interface) Gliederung Einleitung Features Beispiele 2 Sebastian Krauskopf 30.04.2012 DC-IA/EAM1/SK Bosch Rexroth AG 2012. Alle Rechte vorbehalten, auch bzgl. jeder Verfügung,

MLPI (Motion Logic Programming Interface) - Anwenderprogrammierung AWP MLPI-RT mit 13V06 C/C++ AWL FBS ST AS KOP <Ethernet> Visual Basic Java VBA C# Objective-C C/C++ G AWP MLPI-NRT mit 13V02 3

MLPI (Motion Logic Programming Interface) - Toolboxen Anwenderprogramm MLPI Client Bibliotheken MLPI Server (Firmware) 4

MLPI (Motion Logic Programming Interface) Realtime IDE Wind River Workbench 3.3 MLPI Applikationen in C/C++ für VxWorks Realtime Plattformen (L25, L45, L65) Das MLPI Software Development Kit integriert sich vollständig in Wind River Workbench 3.3 for VxWorks Debugging aus der Entwicklungsumgebung Komfortable Diagnosefunktionen über IndraWorks parallel zur Entwicklung mit Wind River Workbench UserApp läuft auf dem Steuerungs-Target (Lxx) UserApp.out 5

MLPI (Motion Logic Programming Interface) Nonrealtime-IDE Visual Studio 2005-2010 MLPI Applikationen in C#, C++, für Windows Plattformen (PC, Vxx) Das MLPI Software Development Kit integriert sich vollständig in Microsoft Visual Studio Debugging aus der Entwicklungsumgebung Microsoft Visual Studio Komfortable Diagnosefunktionen über IndraWorks parallel zur Entwicklung mit Microsoft Visual Studio UserApp läuft auf PC, Kommunikation über Ethernet UserApp.exe 6

MLPI (Motion Logic Programming Interface) Nonrealtime-IDE Eclipse MLPI Applikationen in Java für Windows Plattformen und Android Plattformen (PC, Vxx) Das MLPI Software Development Kit integriert sich vollständig in Eclipse Debugging aus der Entwicklungsumgebung Eclipse Komfortable Diagnosefunktionen über IndraWorks parallel zur Entwicklung mit Microsoft Visual Studio UserApp läuft auf PC/Smart Device, Kommunikation über Ethernet UserApp.apk 7

MLPI (Motion Logic Programming Interface) Nonrealtime-IDE Xcode MLPI Applikationen in Objective-C für ios Platform (iphone, ipad) und Mac OS Plattform (MacBook, ) Das MLPI Software Development Kit integriert sich vollständig in Xcode Debugging aus der Entwicklungsumgebung Xcode Komfortable Diagnosefunktionen über IndraWorks parallel zur Entwicklung mit Apple Xcode UserApp läuft auf Mac/Smart Device, Kommunikation über Ethernet UserApp.ipa 8

MLPI (Motion Logic Programming Interface) - Integration Homogene Integration in vorhandenes System Die MLPI ist eine Schnittstelle, die den Zugriff auf die Funktionen der IndraMotion XLC/MLC aus einer Hochsprache erlaubt Simultanes Arbeiten mit IndraWorks weiterhin möglich Feldbuskonfiguration Diagnose SPS Programmierung MLPI basiert auf gleichem Systemverständnis Gleiche Diagnosen und Diagnosenummern Identische Zustandsmaschinen (PLCOpen, SERCOS, etc ) Identischer Funktionsumfang Gemeinsamer Betrieb mit SPS-Applikation möglich Ressourcen (Feldbus, Motion, Peripherie) können gemeinsam genutzt werden 9

MLPI (Motion Logic Programming Interface) Gliederung Einleitung Features Beispiele 10

MLPI (Motion Logic Programming Interface) - Bibliotheken Übersichtliche Strukturierung 1/2 Funktionsbibliothek mlpiapilib MLPI verbinden, lösen Funktionsbibliothek mlpisystemlib Lesen von Systeminformationen (Temperatur, Last, Diagnosedaten, Firmwareversionen, elektr. Typenschild, ) Funktionsbibliothek mlpiparameterlib Parameter lesen, schreiben Parameterliste lesen, schreiben Parameterkommando ausführen Funktionsbibliothek mlpitasklib Task Priorität lesen / schreiben Funktionsbibliothek mlpiwatchdoglib Watchdog Init, Start, Stop, Reset, Status zur Überwachung der User Applikation Funktionsbibliothek mlpitracelib Ausgabe von Debug-Traces während der Programmentwicklung 11

MLPI (Motion Logic Programming Interface) - Bibliotheken Übersichtliche Strukturierung 2/2 Funktionsbibliothek mlpilogiclib SPS Start, Stop, Reset, Status lesen / schreiben, SPS Programm laden Zugriff auf E/A Bereich Symbolvariablen lesen/schreiben/browsen Funktionsbibliothek mlpimotionlib Allgemeine Funktionen (Power, Stop, Home) Einzelachsbetrieb (Velocity, Absolute, Additive, Relative) Zyklische Kommandierung (Velocity, Position) Synchrone Betriebsart (GearIn, GearInPos, CAM, FlexProfile) Funktionsbibliothek mlpiiolib Azyklisches Lesen / Schreiben per direktem Treiber Zugriff Funktionsbibliothek mlpicontainerlib Zyklisches Lesen / Schreiben über schnelle Container Buffer 12

MLPI (Motion Logic Programming Interface) Dokumentation Funktionsreferenz für jede MLPI-Funktion vorhanden (englisch) Wird aus Quellcode während des Build- Prozesses erstellt und ist damit immer aktuell Verfügbar als HTML und Compiled Help Datei (.chm) Enthält Erste Schritte und Beispielapplikationen Integration in das Wind River Workbench Hilfesystem 13

MLPI (Motion Logic Programming Interface) MLPI auf L25/L45/L65 User-Applikation läuft gleichberechtigt mit XLC/MLC Firmware auf dem Target Gerät Projekttyp Downloadable Kernel Object Beliebig viele User-Apps mit beliebig vielen Tasks Voll echtzeitfähig dank Wind River VxWorks 6.3 Inklusive SERCOS synchrone Task Zykluszeiten bis 0,5 ms UserApp.exe Gleichzeitiger Betrieb mit SPS-Applikation möglich. MLPI-Tasks werden im IndraWorks Taskviewer angezeigt 14

MLPI (Motion Logic Programming Interface) MLPI ist verteilungstransparent MLPI wird bei Bedarf automatisch über IP getunnelt UserApp.exe kann auf PC laufen Alle Funktionen sind ohne Änderung auf entfernte Steuerung möglich Über Ethernet nicht echtzeitfähig UserApp.exe Ethernet Entfernter Zugriff auch für L25, L45, L65 Gleiche MLPI-Bibliotheken für unterschiedliche Plattformen (L25, L45, L65, Vxx) Gleiche MLPI-Bibliotheken für unterschiedliche Ausprägung (XLC, XLC ohne SIII, MLC) Eine UserApp.exe für alle Varianten 15

MLPI (Motion Logic Programming Interface) MLPI ist Multi-Server/Client fähig Gleichzeitige Verbindungen auf unterschiedliche Steuerungen möglich Mehrere User-Applikationen können sich gleichzeitig mit einer Steuerung verbinden UserApp.exe UserApp.exe UserApp.exe UserApp.exe 16

MLPI (Motion Logic Programming Interface) MLPI ist Multi-Plattform Die MLPI Bibliothek sind momentan verfügbar für MS Windows XP/Vista/7 Apple ios/mac OS Google Android Wind River VxWorks UserApp.apk UserApp.exe UserApp.ipa UserApp.exe Weitere Plattformen möglich Linux Windows Mobile 17

MLPI (Motion Logic Programming Interface) MLPI ist Multi-Language Zugriff auf die MLPI Bibliotheken aus folgenden Programmiersprachen C/C++ C# (.NET) Visual Basic VBA (Office) LabView G Objective-C Java UserApp.exe Alle Programmiersprachen, die Microsoft COM unterstützen UserApp.exe UserApp.exe Zwei Varianten verfügbar Unmanaged C/C++/Obj-C - Statisch (.lib) - Dynamisch (.dll) Managed (C++, C#, VB, VBA) - COM/ActiveX (.dll) 18

MLPI (Motion Logic Programming Interface) Beispiel C Beispiel C MLPI Funktionsbibliotheken einbinden Verbinden mit Steuerung Steuerungsstatus lesen Position von Achse 1 über S-Parameter lesen Trennen der Verbindung 19 Sebastian Krauskopf 30.04.2012 DCC/DC-IA/SK Bosch Rexroth AG 2012. Alle Rechte vorbehalten, auch bzgl. jeder Verfügung,

MLPI (Motion Logic Programming Interface) Beispiel C# Beispiel C# - Objektorientiert Steuerungsinstanz erstellen SPS Variable lesen Steuerungsstatus lesen Konfigurierten Achsen auflisten Trennen der Verbindung 20 Sebastian Krauskopf 30.04.2012 DCC/DC-IA/SK Bosch Rexroth AG 2012. Alle Rechte vorbehalten, auch bzgl. jeder Verfügung,

In Entwicklung PLC-Zugriff auf C/C++ Anwenderfunktionen Zusammenspiel der PLC- und MLPI-Domäne Aufruf von C/C++ aus dem Kontext der SPS Kundenspezifische Echtzeiterweiterungen (First Level Customer) Freie Definition der Schnittstelle/Funktionen und Bausteine inkl. freie Namensgebung Möglichkeit zum Einbinden eigener C/C++ Bibliotheken und Plugins 21

MLPI (Motion Logic Programming Interface) - Bereitstellung Software Development Kit (SDK) MLPI als SDK Komplettdownload verfügbar Alle Toolboxen in einem Paket Frei in Verbindung mit Bosch Rexroth Produkten Unabhängig zu IW-Suite-Takt und XLC/MLC-Firmware - Schnelle Reaktion auf Kunden - Minor-Releases abwärtskompatibel Ein SDK für alle Targets Ausführliche Hilfe Inklusive quelloffener Beispiele Alle Informationen hier: http://boschrexroth.com/network 22 31.07.2012 DC-IA/EAM Bosch Rexroth AG 2012. Alle Rechte vorbehalten, auch bzgl. jeder Verfügung, Verwertung, Reproduktion, Bearbeitung, Weitergabe sowie für den Fall von Schutzrechtsanmeldungen.

MLPI (Motion Logic Programming Interface) Gliederung Einleitung Features Beispiele 23

In Entwicklung Realtime Maschinensteuerung in Hochsprache Programmierung mit Windriver WorkBench OEM Steuerung ist für den Anwender durch eigene Programmierung funktional erweiterbar KnowHow-Schutz (z.b. Regelalgorithmen) durch den Anwender möglich Weitere Achsen und I/O können über SPS bedient werden Vorhandener C/C++ Code kann weiter verwendet werden Zyklische Lagesollwertvorgabe aus C/C++ Programm 24

MLPI (Motion Logic Programming Interface) Beispiel C++ Diagnose - MlcTray Hilfsprogramm zur Anzeige des aktuellen Zustands der Steuerung Standard-Visualisierung auf Vxx Geräten Verwendbar auch auf PC (Ethernet) Benötigt weder Projekt noch IndraWorks (nur.exe) Mehrere Instanzen gleichzeitig möglich 25

MLPI (Motion Logic Programming Interface) Beispiel C# Engineering Verfahren von Achsen Bewegen von Achsen ohne SPS-Programm Aktuelle Achskonfiguration wird aus Steuerung gelesen Einfache Programmierung durch C# 26

MLPI (Motion Logic Programming Interface) Beispiel Excel Engineering Excel zur Auswertung Vielfältige Einsatzmöglichkeiten Oszilloskop für Messdatenerfassung Lesen von Parametern und SPS-Variablen Zugriff auf Feldbusse und E/A-Daten 27

MLPI (Motion Logic Programming Interface) Beispiel Test Automatiktest von SPS Projekten Test-Skripte (Java, C/C++, C#) in externen Anwendung über MLPI Schreiben und Lesen von SPS-Variablen/Zuständen Regressionstests für SPS Projekt Vielfältige Einwirkungsmöglichkeiten von außen Steigerung der Entwicklungseffizienz Testzustände erzeugen Ergebnisse überprüfen 28

MLPI (Motion Logic Programming Interface) Beispiel LabVIEW LabVIEW Modellbasierte Entwicklung für industrielle Mess-, Steuer- und Regelanwendungen Fertige Funktionsblockbibliothek für MLPI Funktionen COM-Schnittstelle kann als ActiveX eingebunden werden Direkt aus dem LabView Modell: Steuerung von Achsen Messdatenerfassung Datenaustausch mit SPS 29

MLPI (Motion Logic Programming Interface) - Smart Devices Android, ios MLPI kann in Android NDK und ios nativ eingebunden werden MLPI erlaubt Entwicklung von Native-Apps Zugriff auf alle MLPI Funktionen: Diagnose SERCOS Parameter lesen SPS Variablen E/A Daten Ausführung von Achsbewegungen 30

MLPI (Motion Logic Programming Interface) Praxis & Beispiele Anwendungs-Szenarien Maschinensteuerung Externe Bausteine zur Einbindung von C-Code in SPS-Tasks Synchrone Task für schnelle Vorgänge mit bestimmter Reaktionszeit, z.b. Schnelle Sollwertvorgaben Regelungsalgorithmen Migration vorhandener C-Quellen von proprietären Controllern Generierter Code aus Matlab Simulink Modellen Diagnose & Visualisierung Kontinuierliche Tasks für fortlaufende Vorgänge Anzeigen Editoren Diagnosen Engineering & Tools Asynchrone Tasks für Vorgänge mit nicht bestimmter Reaktionszeit Parametrierung Datensicherung Dateizugriffe Positionieraufgaben 31

MLPI (Motion Logic Programming Interface) - Zusammenfassung Zusammenfassung Offene Schnittstelle MLPI ist offen und vielfältig einsetzbar Kein Konflikt mit vorhandenen Projektierungsabläufen Gleiche Schnittstelle für Echtzeit und Nicht-Echtzeit Hohe Skalierbarkeit. Eine Schnittstelle über alle Funktionen und Plattformen Client/Server Architektur für den Einsatz in Verteilten Systemen Flexible Anwendungs- und Toolentwicklung Hohe Wiederverwendbarkeit der geschaffenen Tools Modulare Toolentwicklung Umfangreiche Entwicklungsumgebung Visual Studio und Workbench bringen viel Funktionalität von Haus aus mit (Versionskontrolle, Modellierung, Dokumentation, Team-Server ) Visual Studio und Workbench(Eclipse) ist im IT-Bereich etabliert Erweiterbar durch Third-Party Tools 32

MLPI (Motion Logic Programming Interface) - Fazit Softwarebarrieren verringert, Multifunktionalität der Steuerung ermöglicht Flexibilität und neue Gestaltungsspielräume zulassen 33

MLPI (Motion Logic Programming Interface) Vielen Dank für die Aufmerksamkeit! 34