Meine SPS kann Linux, und nun?



Ähnliche Dokumente
Embedded GNU/Linux mit Gnublin

Python macht Embedded Linux angenehmer

EBW Firmware WLAN Access Point Time to Update

Embedded Linux. Arthur Baran

Cisco AnyConnect VPN Client - Anleitung für Windows7

Smartphone Entwicklung mit Android und Java

Konfiguration von Igel ThinClients fu r den Zugriff via Netscaler Gateway auf eine Storefront/ XenDesktop 7 Umgebung

Wir leben Elektronik! We live electronics! EvoPrint. Das industrielle Drucksystem

Linux Embedded. Heimo Schön/August Hörandl 11/2004 Seite 1/17

Applikation servotec Antriebsparameter Optimieren

Fragen und Antworten. Kabel Internet

Embedded Linux, OpenWRT

Spectra-Panel IW 0840 V.1

HANDBUCH LSM GRUNDLAGEN LSM

Embedded Linux. Embedded Linux. Daniel Buchheim Seminar "Eingebettete drahtlose Systeme"

Informationen zum neuen Studmail häufige Fragen

Hybride Apps DPR und Android auf dem Xilinx ZYNQ. Endric Schubert, Missing Link Electronics Fabian Zentner, Univ. Ulm

Endgeräteunabhängige Schlüsselmedien

Update / Inbetriebnahme domovea Server. Update/Inbetriebnahme domovea Server Technische Änderungen vorbehalten

Ausbildungsunterlage für die durchgängige Automatisierungslösung Totally Integrated Automation (T I A)

Industrial Panel PCs OPC7000 Serie Konzentriert aufs Wesentliche

SAP GUI 7.30 Installation und Einrichtung: Mac OSX

Installation LehrerConsole (für Version 6.2)

Linux und Echtzeit Jan Altenberg Linutronix GmbH Jan Altenberg Linutronix GmbH

Win-Digipet V 9.2 Premium Edition Wie bastele ich mir steuerbare Kontakte. Wie bastele ich mir steuerbare Kontakte? -Quick-And-Dirty-Lösung-

2008 Jiri Spale, Programmierung in eingebetteten Systemen 1

pegasus gmbh WebEX Trainings Center Handbuch für Teilnehmer

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

eridea AG Installation Eclipse V 1.4

How-To-Do. Fernwartung einer VIPA Steuerung via Ethernet

November Fachdidaktik WG - bei Peter Sägesser. 2 - Wählen Sie Datei Speichern und

Windows CE. Process Control and Robotics. Fabian Garagnon

Peppercon eric express. Herzlich Willkommen zur Online-Schulung von Thomas-Krenn Serverversand. Unser Thema heute:

Einrichtung von Mozilla Thunderbird

IP Integration Sysmess Multi und Compact Firmware 3.6,X, July 2014

Echtzeit mit Linux. Erweiterungen und deren Anwendung. Martin Krohn. 2. Februar 2006

Reporting Services und SharePoint 2010 Teil 1

GNUBLIN, die offene EmbeddedPlattform für die Ausbildung

Embedded OS-9 auf RISC-Prozessoren von Motorola

Schnellinbetriebnahme VTSA mit Profibus im Siemens TIA Portal V. 13

Firmware 2.0.x, April 2015

com.beck Produktübersicht Open Gateways

DAS SIND WIR. Kronthalerstraße Königstein phone +49 (0) fax +49 (0) mail web nolinkup.

Linux Arbeitsspeicheranalyse

OSEK-OS. Oliver Botschkowski. PG AutoLab Seminarwochenende Oktober AutoLab

Referenz-Konfiguration für IP Office Server. IP Office 8.1

Die Telefoniefunktion von kwp-bnwin.net wird auf einem 64-bit System nicht unterstützt! Die Mindestauflösung ist 1280 x 1024 bei Textgröße 100 %

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

1CONFIGURATION MANAGEMENT

Die fbox Familie. Hardware Firmware Firmware-Update und Modifikation DONE TODO Mitmachen Enrik Berkhan. fbox KALUG

Vorstellung - "Personal Remote Desktop" für (fast) alle Hardwareplattformen und Betriebssysteme

PM/HV - SAP. Installationsanleitungen. Seite 1 von 12

Identifikation Typ DL-PLC-COM-COM-LUE Art.-Nr

Freier Linux Kernel für den Virtex4 FX12

IP-COP The bad packets stop here

EAP. Employee Administration Platform

1. Produktstruktur Lizenzmodell... 4

Schnellinbetriebnahme MPA-S mit Profibus an Siemens S7

Bootapplikation ohne CODESYS laden

ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg Weiterstadt

Um Panda Antivirus + Firewall zu installieren, müssen folgende Mindestanforderungen erfüllt sein:

Betriebsanleitung Modbus-Konverter Unigate-CL-RS

FIREBIRD BETRIEB DER SAFESCAN TA UND TA+ SOFTWARE AUF MEHR ALS EINEM COMPUTER

Hilscher Gesellschaft für Systemautomation mbh Intelligente Lösungen für die industrielle Kommunikation

Persona-SVS e-sync GUI/Client Installation

Konfiguration Firewall (Zyxel Zywall 10) (von Gruppe Schraubenmeier)

Software zur Anbindung Ihrer Maschinen über Wireless- (GPRS/EDGE) und Breitbandanbindungen (DSL, LAN)

Menü auf zwei Module verteilt (Joomla 3.4.0)

Software Release Notes

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

MSXFORUM - Exchange Server 2003 > Konfiguration NNTP unter Exchange 2003

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein: - Ein Bootimage ab Version Optional einen DHCP Server.

Aufgabenstellung Praktikum Mikrorechentechnik Sommersemester 2014

Kleinsteuerung. kleine Abmessung/große Wirkung/hohe Wirtschaftlichkeit

LogApp - Security Information und Event Management leicht gemacht!

Computergruppe Heimerdingen Basiskurs. Karlheinz Wanja & Richard Zeitler

Internet online Update (Mozilla Firefox)

GEZIELT MEHR SICHERHEIT MIT 4I ACCESS SERVER & 4I CONNECT CLIENT

Systemvoraussetzungen:

Anleitung auf SEITE 2

DATENSCHUTZ. Konzernweite Mailverschlüsselung. sselung

Ergänzungen zum Manual OS V 2.05/2.06

Installationsanleitung für das KKL bzw. AGV4000 Interface

IBIS Professional. z Dokumentation zur Dublettenprüfung

Leitfaden Internet-Redaktion kursana.de

HOMEPLANE. Home Media Platform and Networks

HostAP WPA Workshop. 27. Dezember 2004 Jan Fiegert,

Your EDI Competence Center

PRODUKTINFORMATION LOCKING SYSTEM MANAGEMENT 3.3 SERVICE PACK 1 BASIC BASIC ONLINE BUSINESS PROFESSIONAL STAND: JUNI 2016

OSL Storage Cluster und RSIO unter Linux Storage-Attachment und Hochverfügbarkeit in 5 Minuten

Systembeschreibung CU-EMBEDDED-PC (Version 1.02)

R-ADSL2+ EINRICHTHINWEISE UNTER WINDOWS 2000

Simon die linke Hand des Handwerks

Ausbildungsunterlage für die durchgängige Automatisierungslösung Totally Integrated Automation (T I A)

Mac OS X G4 Prozessor 450 MHz (G5- oder Intelprozessor empfohlen) 512 MB RAM. zusätzliche Anforderungen Online-Version

Angebote refurbished PC s

Einführung in Peer-To-Peer (P2P) Datenstreaming mit NI FlexRIO

Systemvoraussetzungen

Ankopplung WOP-iT an WAGO WebVisu

Systemmonitoring unter Linux

Transkript:

http://www.arvero.de Meine SPS kann Linux, und nun? Ein Linux-basierter Software-Stack für industrielle Eingebettete Systeme Autor: Christoph Stoidner

Zur Person / Firma Christoph Stoidner Diplom. Informatiker (FH) Embedded Software-Entwickler / Consultant Betriebsysteme, Laufzeitsysteme, Treiber im industriellen Umfeld Embedded Linux Gründer der arvero GmbH LinuxTag Berlin Zur Person / Firma 09.05.2014

Motivation Unser Entwicklungspartner möchte eine Linux-basierte Steuerung mit typischen SPS-Diensten. Linux, weil... Offener Standard Keine Hersteller-Abhängigkeit Alles im Griff dank Open-Source Quasi HW-unabhänig durch breit unterstütztes Architekturpalette Keine Lizenzkosten... LinuxTag Berlin Motivation 09.05.2014

Motivation Wichtige SPS-Eigenschaften: Harte Echtzeit Feldbus-Protokolle Alarm-Management Logging-System Live-Daten (Diagnose, Wartung) Fernzugriff Update-Konzept (lokal und entfernt) GUI (für Browser und Display) SPS-typische Entwicklungsumgebung LinuxTag Berlin Motivation 09.05.2014

Motivation Wichtige SPS-Eigenschaften: Harte Echtzeit Feldbus-Protokolle Alarm-Management Logging-System Live-Daten (Diagnose, Wartung) Fernzugriff Update-Konzept (lokal und entfernt) GUI (für Browser und Display) SPS-typische Entwicklungsumgebung zusätzliche Gateway-Funktionalität LinuxTag Berlin Motivation 09.05.2014

Rahmenbedingungen Kleiner Footprint ab 32MB RAM / 32MB Flash Niedrige Latenzzeiten unter ~60us (Context-Switch, ISR) Schnelles Booten unter 10s Auch ohne MMU verwendbar LinuxTag Berlin Motivation 09.05.2014

Rahmenbedingungen High End Platform Prozessor: Speicher: Schnittstellen: Freescale i.mx28 @ 450MHz (ARM9) 128MB DDR2, 2GB e-mmc Flash, 64kB EEPROM 2xEthernet (10/100), 2xCAN, 5xUSB, 1xSDIO/MMC, 2xI²C, 2xI2S, 2xSPI, GPIO, 8xADC, 8xPWM, 24bit TFT-Interface Low End Platform Prozessor: ARM Cortex M3 @ 180MHz Speicher: 32MB RAM, 32MB Flash Schnittstellen:... LinuxTag Berlin Motivation 09.05.2014

LinuxTag Berlin 09.05.2014 Überblick

LinuxTag Berlin 09.05.2014 Kernel

Kernel Mainline NMI/Retain, z.b. via ARM FIQ Handler Hardware-Treiber (RS485,...) Realtime-Extension für harte Echtzeit LinuxTag Berlin Kernel 09.05.2014

Realtime-Extension Preemptive Linux Kernel mit Preempt RT Patch Keine Interrupts sperren Lösung für Priority Inversion ISRs in ISR-Threads LinuxTag Berlin Kernel 09.05.2014

Realtime-Extension Co-Kernel mit I-Pipe und Xenomai LinuxTag Berlin Kernel 09.05.2014

Preemp RT Xenoami Xenoami+FCSE Latenzzeit-Messungen LinuxTag Berlin Kernel 09.05.2014

Weitere Vorteile Co-Kernel Kleiner/überschaubarer Kernel Keine Beeinträchtigung durch Non-Realtime Module im Linux Kernel insbesondere durch Treiber möglich Komfortable API für Userspace (z.b. auch für Interrupts) RTOS-Typische Features vorhanden, z.b. Suspendieren einzelner threads anstelle von Prozessweiten pthread_kill() Prioritätsbasierte Semaphoren Sperren des Task-Schedulings Co-Kernel transparent für Userspace Application LinuxTag Berlin Kernel 09.05.2014

Motivation Wichtige SPS-Eigenschaften: Harte Echtzeit Feldbus-Protokolle Alarm-Management Logging-System Live-Daten (Diagnose, Wartung) Fernzugriff Update-Konzept (lokal und enfernt) GUI (für Browser und Display) SPS-typische Entwicklungsumgebung LinuxTag Berlin Motivation 09.05.2014

LinuxTag Berlin 09.05.2014 Libraries

Libraries Standard C-Bibliothek (glibc vs. ulibc) Basis Kommunikation (SSL, BSD,...) RTX-Bibliothek (Realtime Multitasking-API) ACHTUNG: Keine shared objects ohne MMU! LinuxTag Berlin 09.05.2014 Libraries

LinuxTag Berlin 09.05.2014 Comm. Protocols

Communication Protocols LinuxTag Berlin Comm. Protocols 09.05.2014

Communication Protocols Typische industrielle Protokolle LinuxTag Berlin Comm. Protocols 09.05.2014

Communication Protocols Typische IT-Protokolle LinuxTag Berlin Comm. Protocols 09.05.2014

Motivation Wichtige SPS-Eigenschaften: Harte Echtzeit Feldbus-Protokolle Alarm-Management Logging-System Live-Daten (Diagnose, Wartung) Fernzugriff Update-Konzept (lokal und entfernt) GUI (für Browser und Display) SPS-typische Entwicklungsumgebung LinuxTag Berlin Motivation 09.05.2014

LinuxTag Berlin 09.05.2014 Infrastr. Services

Infrastructure Services Logging-Manager sammelt Laufzeitmeldungen Firmware/App-Update lokal oder von entfernt Messaging informiert bei Alarmen per SMS/Email Shell (Unix- oder Windows-like) erlaubt technische Kontrolle Konfiguration aller Komponenten per Browser Frei gestalterbare Visu im Browser oder LCD Vollzugriff per VPN Live-Daten per Cloud-Adapter LinuxTag Berlin Infrastr. Services 09.05.2014

Motivation Wichtige SPS-Eigenschaften: Harte Echtzeit Feldbus-Protokolle Alarm-Management Logging-System Live-Daten (Diagnose, Wartung) Fernzugriff Update-Konzept (lokal und entfernt) GUI (für Browser und Display) SPS-typische Entwicklungsumgebung LinuxTag Berlin Motivation 09.05.2014

LinuxTag Berlin 09.05.2014 Runtime-Environment

Runtime-Environment IEC61131-3 Programmiersystem CODESYS (marktführer in Deutschland) mit typische SPS-Sprachen, wie FBD, ST, SFC, IL,... Einfaches Browser-basiertes Programmiersystem WEB-PLC für kleine Aufgaben. LinuxTag Berlin 09.05.2014 Runtime-Environment

Motivation Wichtige SPS-Eigenschaften: Harte Echtzeit Feldbus-Protokolle Alarm-Management Logging-System Live-Daten (Diagnose, Wartung) Fernzugriff Update-Konzept (lokal und entfernt) GUI (für Browser und Display) SPS-typische Entwicklungsumgebung LinuxTag Berlin Motivation 09.05.2014

LinuxTag Berlin 09.05.2014 Custom Apps

Fazit Offenes System mit typische SPS- Eigenschaften Starker Fokus auf Kommunikation & Gateway Schnelle Updates dank Mainline-Kernel Linux als Basis, nicht aber als Frontend Spannend, denn wir müssen das Letzte aus der Hardware rausholen LinuxTag Berlin 09.05.2014 Fazit

Vielen Dank! Fragen..? Oder per Email: c.stoidner@arvero.de LinuxTag Berlin 09.05.2014