April 2022 - heute (aktuell)
Das Bestandsprojekt beim Kunden besteht aus der eigentlichen Funktionssoftware und einer Bibliothek für die Sicherheitsebene (funktionale Sicherheit nach ISO 26262-6). Die Sicherheitssoftware wird aufgrund von Änderungsanträgen des OEMs sowie neuer gesetzlicher Anforderungen hinsichtlich der Sicherheitsanforderungen (ASIL D) weiterentwickelt. Die Steuerungssoftware als Ganzes unterstützt zwei verschiedene Steuergeräte unterschiedlicher Hersteller und wird vom OEM in fünf verschiedenen Getriebederivaten eingesetzt. Im Rahmen der Softwareentwicklung soll ein ASPICE-Level 2 erreicht werden.
Unterstützung des FuSi-Teams in Berlin und Gifhorn mit folgenden Tätigkeitsschwerpunkten:
Schlüssel | PR-043 |
Auftrag | UV-27-049 |
Zeitraum | April 2022 - heute (aktuell) |
Projekt | Software für Doppelkupplungsgetriebe |
Kunde | darf aus Gründen des Kundenschutzes nicht genannt werden |
Branche | Automotive |
Rolle im Projekt | Softwaresicherheitsanforderungen, Softwarearchitektur, Softwareentwurf, Implementierung, Inspektionen |
Software / Tools / Methoden | Enterprise Architect (Sparx), Tasking C Compiler (Tasking), Eclipse CDT (Eclipse Foundation), ASAP2-Tools (Vector Informatik), CANape (Vector Informatik), Trace32 (Lauterbach), JIRA (Atlassian) |
Hardwareplattform | Infineon TriCore TC2xx/TC3xx, HiL (Hardware in the Loop) |
Januar 2022 - März 2022 (3 Monate)
Aufgrund des weltweiten Mangels an Mikroprozessoren im Zuge der COVID-19-Pandemie und möglicher zukünftiger Abkündigungen der eingesetzten Mikroprozessoren, überarbeitet der Kunde sein Produktangebot. Die bestehende Steuerung für einen Schwenksäulenkran wird auf einen neuen Microcontrollertyp (für den auch Ersatztypen zur Verfügung stehen) portiert, ohne das Applikationsprogramm selbst zu überarbeiten. Hierbei werden die Treiber des Hardware Abstraction Layer (HAL) neu entwickelt und über Wrapper an das bestehende Applikationsprogramm angebunden.
Meine Aufgabe im Projekt war die Entwicklung der Treiber und Wrapper für ADC, I2C, UART, sowie deren Inbetriebnahme auf der (neuen) Zielhardware.
Schlüssel | PR-042 |
Auftrag | UV-21-047 |
Zeitraum | Januar 2022 - März 2022 (3 Monate) |
Projekt | C-Entwicklung für einen Schwenksäulenkran |
Kunde | darf aus Gründen des Kundenschutzes nicht genannt werden |
Branche | Industrie / Heavy Duty Industriekräne |
Rolle im Projekt | Implementierung, Code-Reviews, SW-Inbetriebnahme, Videokonferenzen (100% remote) |
Software / Tools / Methoden | Eclipse CDT (for Embedded Systems), GCC Compiler for ARM (arm-none-eabi), Microchip MPLAB X IDE and Harmony 3, JIRA (Atlassian) |
Hardwareplattform | dsPIC30F6015, dsPIC30F3013 (Microchip), PIC32CM1216MC00048/00032 (Microchip), ARM EDBG Debugger, SEGGER J-Link, Oscilloscope, Multimeter |
Juni 2021 - November 2021 (6 Monate)
Das HOD-System ist ein kapazitives Messsystem zur Erfassung des Berührungszustands des Fahrers am Lenkrad, um den Zustand an das Fahrzeug zu senden (z.B. zum automatischen Beschleunigen, Bremsen und Lenken bei Staus auf Autobahnen). Sein Sicherheitsziel (safety goal) ist es, nicht fälschlicherweise einen falschen Berührungszustand zu senden.
Defektanalyse und -behebung
Projektschnittstelle
Schlüssel | PR-041 |
Auftrag | UV-21-044 |
Zeitraum | Juni 2021 - November 2021 (6 Monate) |
Projekt | Hands On Detection (II) |
Kunde | darf aus Gründen des Kundenschutzes nicht genannt werden |
Branche | Automotive |
Rolle im Projekt | Defektanalyse, Softwarearchitektur, Softwareentwurf, Implementierung, Code-Reviews, Projektschnittstelle |
Software / Tools / Methoden | Enterprise Architect (Sparx), IAR Embedded Workbench for RL78, I2C Sniffer (Beagle), LIN CANoe (Vector), JIRA (Atlassian), DOORS (IBM) |
Hardwareplattform | Renesas RL78/F14 |
Dezember 2020 - Juni 2021 (7 Monate)
Vielfältige CAN-Hardware und CAN-Software wird von verschiedenen Firmen angeboten, aber nur wenige von ihnen stellen einen Treiber für macOS zur Verfügung. In Ermangelung von CAN-Treibern für macOS habe ich mehrere User-Space-Treiber für USB-to-CAN-Adapter als Open-Source-Projekte erstellt. Die Hauptaufgaben waren Unterstützung neuer Hardware, Implementierung fehlender Features, Realisierung einer einheitlichen API, Stabilisierung und Fehlerbehebung. macOS User-Space-Treiber für USB-to-CAN-Adapter sind verfügbar für
Schlüssel | PR-040 |
Auftrag | UV-00-000 |
Zeitraum | Dezember 2020 - Juni 2021 (7 Monate) |
Projekt | CAN User-space Drivers for macOS (Open-Source) |
Kunde | Own development (mac-can.github.io) |
Branche | Industrielle Kommunikation / Feldbus |
Rolle im Projekt | Systemspezifikation, Softwarearchitektur, Softwareentwurf, Implementierung, Funktionstests, Dokumentation, Soziale Medien |
Software / Tools / Methoden | Enterprise Architect (Sparx), Apple Xcode (clang, x86_64), GoogleTest Framework, Travis CI, Doxygen, GitHub |
Hardwareplattform | PCAN-USB Adapter (PEAK), PCAN-USB FD Adapter (PEAK), PCAN-USB Pro FD Adapter (PEAK), CAN Leaf Light Adapter (Kvaser), CAN Leaf Pro Adapter (Kvaser), TouCAN USB Adapter (Rusoku) |
November 2019 - November 2020 (13 Monate)
Das HOD-System ist ein kapazitives Messsystem zur Erfassung des Berührungszustands des Fahrers am Lenkrad, um den Zustand an das Fahrzeug zu senden (z.B. zum automatischen Beschleunigen, Bremsen und Lenken bei Staus auf Autobahnen). Sein Sicherheitsziel (safety goal) ist es, nicht fälschlicherweise einen falschen Berührungszustand zu senden. Unterstützung des Softwareteams bei den folgenden Aufgaben:
Schlüssel | PR-039 |
Auftrag | UV-21-044 |
Zeitraum | November 2019 - November 2020 (13 Monate) |
Projekt | Hands On Detection |
Kunde | darf aus Gründen des Kundenschutzes nicht genannt werden |
Branche | Automotive |
Rolle im Projekt | Software Architektur Design, Software Inspections (nach ISO 26262-2018), Joint Review (mit Britischem OEM) |
Software / Tools / Methoden | Enterprise Architect (Sparx), Enterprise Architect VB Script, Python & C# (EA Win32 COM Interface), IAR Embedded Workbench for RL78, JIRA (Atlassian), DOORS (IBM) |
Hardwareplattform | Renesas RL78/F14 |
September 2019 - Oktober 2019 (2 Monate)
Die Ventilatorsteuerungen sind über RS-485 Bus in einer hierarchischen, mehrstufigen Topologie vernetzt. Ein spezifelles 9-bit Protokoll (mit einem Wake-up Bit) kommt hierbei zum Einsatz. Eine Gateway Unit verbindet das System über eine RS-232 Schnittstelle mit der Leittechnik. Einige Anlagen sind seit mehr als 20 Jahren in Betrieb. Ersatzgeräte für die Gateway Units sind nicht mehr verfügbar. Ziel des Projekts war es, die verwendeten seriellen Protokolle auf einem Evaluationboard mit aktuellem (ARM basiertem) Mikrocontroller neu zu implementieren.
Schlüssel | PR-038 |
Auftrag | UV-23-042 |
Zeitraum | September 2019 - Oktober 2019 (2 Monate) |
Projekt | Gateway Unit für Filter Fan Unit Systeme |
Kunde | darf aus Gründen des Kundenschutzes nicht genannt werden |
Branche | Gebäudetechnik Reinraum |
Rolle im Projekt | Softwareentwurf, Implementierung, Funktionstests, Dokumentation, Auftragsabwicklung |
Software / Tools / Methoden | Keil uVision 5 (ARM-MDK), Enterprise Architect (Sparx), Git (Distributed Version Control System) |
Hardwareplattform | STM32F072 (ARM Cortex-M0), Rigol Oscilloscope, Multimeter |
Januar 2018 - Juni 2019 (18 Monate)
Aktivlenkung für US-amerikanischen Automobilhersteller. Unterstützung des Softwareteams in Berlin mit folgender Aufgabenstellung:
Bereits 2012 bis 2015 war ich während der Entwicklung des B- und C-Musters bei diesem Unternehmen in Einsatz.
Schlüssel | PR-037 |
Auftrag | UV-21-043 |
Zeitraum | Januar 2018 - Juni 2019 (18 Monate) |
Projekt | Active Front Steering |
Kunde | darf aus Gründen des Kundenschutzes nicht genannt werden |
Branche | Automotive |
Rolle im Projekt | Software Design, Implementierung, Unit-Tests, Code-Reviews, Statische Code Analyse, Issue Analyse auf Systemebene |
Software / Tools / Methoden | Enterprise Architect (Sparx), GHS C-Compiler (Green Hills), Atollic TrueSTUDIO for STM32, PC-lint (MISRA-C 2004 rules), PolySpace (MathWorks), CANdelaStudio (Vector), CANoe (Vector), DET (Ford), DOORS (IBM), JIRA (Atlassian) |
Hardwareplattform | Freescale MPC5643 Dual-Core Microcontroller, Lauterbach Trace32 Debugger, CAN Interface Board (Vector), STM32F746ZI (ARM Cortex-M7), Light Grid Sensor, Laser Distance Sensor |
Mai 2017 - Dezember 2017 (8 Monate)
Der Kunde ist eines der weltweit führenden Unternehmen der Branche und der größte Hausgerätehersteller in Europa. Unterstützung des Software-Projektteams 'HomeConnect' in Berlin mit folgenden Aufgabenstellung:
Schlüssel | PR-036 |
Auftrag | UV-22-041 |
Zeitraum | Mai 2017 - Dezember 2017 (8 Monate) |
Projekt | Connectivity / IoT |
Kunde | darf aus Gründen des Kundenschutzes nicht genannt werden |
Branche | Industrie |
Rolle im Projekt | Konzepterstellung, Softwarearchitektur, Softwaredesign, Softwaretest, Statische Code Analyse, Issue Analysis |
Software / Tools / Methoden | Enterprise Architect, Eclipse, IAR Workbench, Python, Py.test, PC-lint, Serena Dimensions CM, Subversion, BitBucket (git), Atlassian JIRA, JFrog Artifactory |
Hardwareplattform | 'Simulation' on PC |
Juni 2016 - März 2017 (10 Monate)
Der Kunde entwickelt einen Zusatzenergiespeicher (Lithium Ionen Akku) für FMA-Support (Freewheel-Engine-Off), Start/Stopp-Betrieb und Emergency-Support. Meine Hauptaufgaben im Projekt waren Code-Reviews (anhand von Checklisten und Coding-Rules), statische Codeanalyse (MISRA-C:2012, QAC, Polyspace CodeProver, PC-lint), Codequalitätsanalysen (HIS-Metriken, QAC, Polyspace BugFinder), Begründung von Abweichungen (Justifications), sowie Issue Analysis (Problemreports auf Systemebene).
Schlüssel | PR-035 |
Auftrag | UV-21-040 |
Zeitraum | Juni 2016 - März 2017 (10 Monate) |
Projekt | Battery Management System |
Kunde | darf aus Gründen des Kundenschutzes nicht genannt werden |
Branche | Automotive |
Rolle im Projekt | Konzepterstellung, Softwaredesign (SDD), Unit-Tests (C1 Coverage), Code-Reviews, Statische Code Analyse, Issue Analysis |
Software / Tools / Methoden | IBM Rational DOORS (IBM), STAGES Process Management (methodpark), Redmine Project Management (open source), Enterprise Architect (Sparx), QA-C/MISRA (PRQA), PC-lint (MISRA-C), Polyspace (MathWorks), Tessy (Hitex) |
Hardwareplattform | Freescale MPC5606B (Bolero), ASIC Atic157 (proprietary) |
August 2015 - Mai 2016 (10 Monate)
Entwicklung der Server-seitigen Application Layer Services nach ISO-14229 im Rahmen einer Plattformsoftware für Drehgeber. Das Arbeitspacket umfasst die folgenden Aufgaben:
Schlüssel | PR-034 |
Auftrag | UV-20-039 |
Zeitraum | August 2015 - Mai 2016 (10 Monate) |
Projekt | UDS-basierter Kommunikationsstack für Drehgeber |
Kunde | darf aus Gründen des Kundenschutzes nicht genannt werden |
Branche | Industrie / HeavyDuty Drehgeber |
Rolle im Projekt | Softwaredesign, Implementierung, Dokumentation, Code-Reviews |
Software / Tools / Methoden | Polarion ALM (Polarion Software), Enterprise Architect (Sparx), ARM GCC, SCons, Keil uVision 5, PC-lint (MISRA-C) |
Hardwareplattform | STM32F0 (ARM Cortex-M0) |
Juni 2015 - Juli 2015 (2 Monate)
Planung und Entwicklung der Firmware für einen CAN-Repeater (Quasi-Repeater) als Stecker-Ersatz zur Sensordatenerfassung in Tunnelbohrmaschinen. CAN Nachrichten werden auf UART umgesetzt, um sie mithilfe eines FSK-Modems über einen Luftspalt zu übertragen. Zur Versorgung der Sensoren im Bohrkopf stellt der Koppler 500mA bereit.
Schlüssel | PR-033 |
Auftrag | UV-19-037 |
Zeitraum | Juni 2015 - Juli 2015 (2 Monate) |
Projekt | Induktivkoppler mit CAN-Interface |
Kunde | darf aus Gründen des Kundenschutzes nicht genannt werden |
Branche | Industrielle Kommunikation / Feldbus |
Rolle im Projekt | Softwareentwurf, Implementierung, Funktionstests, Dokumentation, Auftragsabwicklung |
Software / Tools / Methoden | Atmel SAM4E Microcontroller, Rigol Oscilloscope, Multimeter, CAN Interface Boards (Peak, Vector, IXXAT) |
Hardwareplattform | Atmel Studio (Version 6.2), Enterprise Architect (Sparx) |
Juni 2012 - heute (aktuell)
The PCBUSB library realizes a 'PCAN-USB Driver for OS X' using Apple´s IOUSBKit. It supports up to 8 PCAN-USB and PCAN-USB FD devices from PEAK-System Technik, Darmstadt. The library offers an easy to use API to read received CAN messages from a 64K message queue and to transmit CAN messages. The PCAN-USB FD device can be operated in CAN Classic and CAN FD mode. Standard CAN frames (11-bit identifier) as well as extended CAN frames (29-bit identifier) are supported. The library comes with an Objective-C wrapper and a demo application: <i>MacCAN Monitor App</i>.
Schlüssel | PR-032 |
Auftrag | UV-00-000 |
Zeitraum | Juni 2012 - heute (aktuell) |
Projekt | MacCAN - OS X Library for PCAN-USB Interfaces and more |
Kunde | Own development (www.mac-can.com) |
Branche | Industrielle Kommunikation / Feldbus |
Rolle im Projekt | Systemspezifikation, Softwarearchitektur, Softwareentwurf, Implementierung, Funktionstests, Dokumentation |
Software / Tools / Methoden | Enterprise Architect (Sparx), Apple LLVM (clang, x86_64), CUnit Test Framework, Doxygen, JIRA |
Hardwareplattform | PCAN-USB Adapter (PEAK), PCAN-USB FD Adapter (PEAK) |
Januar 2012 - Mai 2015 (41 Monate)
Aktivlenkung für US-amerikanischen Automobilhersteller. Unterstützung des Projektteams in Berlin mit folgender Aufgabenstellung:
Schlüssel | PR-031 |
Auftrag | UV-17-034 |
Zeitraum | Januar 2012 - Mai 2015 (41 Monate) |
Projekt | Active Steering Wheel |
Kunde | darf aus Gründen des Kundenschutzes nicht genannt werden |
Branche | Automotive |
Rolle im Projekt | Softwaredesign, Implementierung, Softwareintegration, Unit-Tests, Code-Reviews, Issue Analysis |
Software / Tools / Methoden | Enterprise Architect (Sparx), GHS C-Compiler (Green Hills), PC-lint (MISRA-C 2004 rules), CANoe (Vector), DET (Ford), DOORS (IBM), FuSi (IEC 26262-6), Telcon / Webex / Workshop |
Hardwareplattform | Freescale MPC5643 Dual-Core Microcontroller, Lauterbach Trace32 Debugger, CAN Interface Board (Vector) |
Dezember 2010 - Dezember 2011 (13 Monate)
Unterstützung der Entwicklung beim Kunden. Die Aufgabe beinhaltet:
Arbeitspaket 1: Analog-CAN-Transmitter für Force-Feedback-Sidestick-Steuerung
Der Transmitter dient zur Übertragung von analogen und digitalen Signalen einer redundanten Sidestick-Steuerung über den CAN-Bus. Über zwei kraftgekoppelte Sidesticks im Cockpit werden das Lenksystem wie auch das Gas-/Bremssystem angesteuert. Von diesen Systemen werden die aktuellen Winkelinformationen zurück an die Systeme im Cockpit übertragen.
Aufgabe: Implementierung der Transmitter-Software (CAN-Bus).
Arbeitspaket 2: End-Of-Line Testsoftware für Flurfahrzeuge-Bedienteil
Die Truck Data Unit (TDU) wird optional im Fahrzeug installiert. Zu Beginn der Fahrzeugnutzung identifiziert sich der Fahrer über eine ihm zugeordnete Kennung an (optional über eine Tastatur mit PIN-Nummer oder über einen Kartenleser mit RFID Kennung) und zeigt damit die Nutzung des Fahrzeugs an. Beim Verlassen des Fahrzeugs meldet sich der Fahrer ab.
Aufgabe: Implementierung der Testsoftware auf dem Target für End-Of-Line Test von analogen und digitalen E/A-Signalbaugruppen, Speicherbausteinen (F-RAM, NAND-Flash, Data-Flash), LEDs, CAN-Kommunikation, Matrixtastatur, Wake-up Funktion, Card-Reader (RFID), Bluetooth-Modul.
Arbeitspaket 3: Komprimierter Download über CANopen
Bedienteil für Schwarzdeckenfertiger mit Display und CAN-Interface. Softwareupdates erfolgen über CANopen-Bootloader.
Aufgabe: Integration des zlib Inflate-Algorithmus in vorhandenen Bootloader.
Arbeitspaket 4: SPI-Bootloader für HVAC Frontpanel (?)
Frontpanel für Klimasteuerung, zum Einbau in einen Radio DIN Schacht. Bedien- und Anzeigeeinheit mit integriertem Farbdisplay, beleuchtbaren Tasten und Drehreglern. Kommunikation mit der Hauptplatine erfolgt über Datenbussystem SPI und steuert alle Tasten- udn Encoder-Eingaben, sowie die Displayvisualisierung.
Aufgaben: a.) Implementierung des Bootloaders (SPI-Slave). b.) Implementierung von Testprozeduren.
Schlüssel | PR-030 |
Auftrag | UV-11-034 |
Zeitraum | Dezember 2010 - Dezember 2011 (13 Monate) |
Projekt | Hardwarenahe Softwareentwicklung |
Kunde | darf aus Gründen des Kundenschutzes nicht genannt werden |
Branche | Automotive |
Rolle im Projekt | Systemspezifikation, Systemarchitektur, Softwareentwurf, Implementierung, Funktionstests, Dokumentation |
Software / Tools / Methoden | Keil C166 C Compiler (uVision3), Keil ARM C Compiler (uVision4) , Microsoft Visual C++ 2008 , Enterprise Architect (Sparx) , PC-lint (MISRA-C 2004 rules) , Understand (SciTools) , CAN Analyser (IXXAT) , Doxygen, Python |
Hardwareplattform | Infineon XC164CS Microcontroller, Infineon XC2368B Microcontroller, NXP LPC2478 (ARM7/TDMI-S core), Keil U-Link On-chip Debugger, CAN Interface Boards (IXXAT), SPI-to-USB Adapter (Elite) |
Juli 2009 - September 2010 (15 Monate)
Zertifizierungsreifmachung einer Fly-by-Wire Flugsteuerung:
Schlüssel | PR-029 |
Auftrag | UV-15-031 |
Zeitraum | Juli 2009 - September 2010 (15 Monate) |
Projekt | Primary Flight Control System |
Kunde | darf aus Gründen des Kundenschutzes nicht genannt werden |
Branche | Luftfahrttechnik |
Rolle im Projekt | Design und Code Reviews, Softwareerweiterung, Softwaretests, Dokumentation |
Software / Tools / Methoden | Ameos (Aonix) UML Modeling Tool, CodeWarior (Metrowerks) C Compiler for Power Architecture Processors, QA-C/MISRA (QA Systems) Static Code Analysis, PolySpace (MathWorks) MISRA-C Code Checker, CTE (DaimlerChrysler AG) Classification Tree Editor, ClearCase / ClearQuest (Rational) Unified Change Management, Reqtify (geensys) Requirements Management / Traceability Tool, SmarTeam (Dassault Systemes) Product Data Management / Product Lifecycle Management, DO-178B (RTCA) Software Considerations in Airborne System and Equipment Certification |
Hardwareplattform | Freescale MPC5554 32-bit Microcontroller |
Februar 2009 - März 2009 (2 Monate)
Anpassung der Firmware für Kompaktantriebe um Kunden-spezifische Sonderfunktion. Der Antrieb wird zur Vervollständigung des Notfallkonzepts in einer mobilen Blutpumpe eingesetzt. Hierzu wurde die Funktion des digitalen Bedien-Interface nach Kunden-spezifischen Vorgaben angepasst.
Schlüssel | PR-028 |
Auftrag | UV-12-027 |
Zeitraum | Februar 2009 - März 2009 (2 Monate) |
Projekt | Notantrieb für Blutpumpe |
Kunde | Schneider Electric Motion Deutschland GmbH & Co. KG |
Branche | HW- und SW-Entwicklung Mechatronik |
Rolle im Projekt | Softwareentwurf, Implementierung, Funktionstests, Dokumentation, Auftragsabwicklung |
Software / Tools / Methoden | Keil C166 C Compiler (uVision3), CAN/CANopen Tools (IXXAT) |
Hardwareplattform | Infineon XC164 Microcontroller, Keil U-Link On-chip Debugger, USB Oscilloscope, Multimeter |
Januar 2009 - Februar 2009 (2 Monate)
Erweiterung der Firmware für Kompaktantriebe um Kunden-spezifische Sonderfunktion. Auf Basis der bestehenden Antriebsfirmware wurde das Getriebeflankenspiel (backlash) durch die Softwaremethode 'Pilgerschritt bzw. Schleifenfahrt' kompensiert, um eine höhere Positioniergenauigkeit zu erreichen. Bei dieser Methode werden alle Positionen nur aus einer Richtung angefahren. D.h. in einer Richtung wir die Zielposition immer direkt angefahren und in der Gegenrichtung wird die Zielposition zuerst um einen Betrag, der größer ist als das Getriebeflankenspiel, überlaufen und anschließend angefahren.
Schlüssel | PR-027 |
Auftrag | UV-13-028 |
Zeitraum | Januar 2009 - Februar 2009 (2 Monate) |
Projekt | Pilgerschritt bzw. Schleifenfahrt |
Kunde | Schneider Electric Motion Deutschland GmbH & Co. KG |
Branche | HW- und SW-Entwicklung Mechatronik |
Rolle im Projekt | Pflichtenheft, Softwareentwurf, Implementierung, Funktionstests, Dokumentation, Auftragsabwicklung |
Software / Tools / Methoden | Keil C166 C Compiler (uVision3), CAN/CANopen Tools (IXXAT), IclA Commissioning and Control Tool |
Hardwareplattform | Infineon XC164 Microcontroller, Keil U-Link On-chip Debugger, CAN Interface Boards (IXXAT) |
Januar 2007 - Dezember 2008 (24 Monate)
Mitarbeit bei der Spezifikation und Entwicklung eines Controllerboards mit MPC5200B (Freescale) und echtzeitfähigem Linux (Kernel 2.6 RT Preemptive, PTXdist). Das Projekt stellt eine gemeinsame HW-Plattform und einen generischen SW-Framework für produktspezifische Zentralsteuerungen von Generatorsystem für Plasmaanregung, Induktionserwärmung und CO2-Laseranregung zur Verfügung. Haupttätigkeitsschwerpunkt im Projekt waren die Definition und Realisierung des SystemCAN für die Kommunikation von Generatormodulen. Der SystemCAN basiert auf dem CANopen-Protokoll nach CiA DS-301 (EN 50325-4). Während des Projekts wurde beim Kunden ein modellbasierter Entwicklungsansatz nach UML 2.0 eingeführt und ein agiler Entwicklungsprozess nach OpenUP etabliert.
Schlüssel | PR-026 |
Auftrag | UV-11-026 |
Zeitraum | Januar 2007 - Dezember 2008 (24 Monate) |
Projekt | Controllerboard mit Echtzeit-Linux |
Kunde | darf aus Gründen des Kundenschutzes nicht genannt werden |
Branche | Prozessenergie |
Rolle im Projekt | Anforderungsermittlung, Systemspezifikation, Systemarchitektur, Softwareentwurf, Implementierung, Funktionstests, Dokumentation |
Software / Tools / Methoden | Rhapsody in C (UML Tool with Code Generation), Willert Bridge (for Freescale MPC5200B), Linux 2.6.x (RT Preemptive and native), CANopen Master/Slave Software (IXXAT), PEAK USB-to-CAN Dongle with SocketCAN, eXpat XML Parser (Host and Target), GCC, Eclipse (Linux and Cygwin), SVN, MANTIS, DokuWiki, etc. |
Hardwareplattform | Freescale MPC5200B 32-bit Microcontroller, Phytec phyCORE-MPC5200B-Tiny Controllerboard, BDI 2000 (JTAG Debugger), CAN Interface Boards (PEAK, IXXAT), Windows PC with Linux (Debian) in a virtual machine (VMware) |
September 2006 - Januar 2007 (5 Monate)
Erweiterung einer CANopen Steuerung mit Geräteprofil CiA DS-405 (Interface and Device Profile for IEC 61131-3 Programmable Devices) um das CANopen Safety Protokoll entsprechend CiA DS-304 (Framework for safety-relevant communication). Die Mobilsteuerung wird in Teleskopkrane zur Lastmomentbegrenzung eingesetzt. Eine Zertifizierung nach SIL II wurde vom Kunden vorbereitet.
Schlüssel | PR-025 |
Auftrag | UV-10-025 |
Zeitraum | September 2006 - Januar 2007 (5 Monate) |
Projekt | CANopen Safety Treiber |
Kunde | darf aus Gründen des Kundenschutzes nicht genannt werden |
Branche | Automotive / Mobilsteuerung |
Rolle im Projekt | Softwareentwurf, Implementierung, Funktionstests, Dokumentation |
Software / Tools / Methoden | Wind River Diab Data C Compiler, RTOS-UH Real-time Operating System, Vector Informatik CANalyzer and ProCANopen, MKS Source Integrity (Version Control System), PC-lint (Source Code Checker) |
Hardwareplattform | Freescale PowerPC MPC561, Lauterbach TRACE32 In-circuit Emulator, Vector Informatik CAN Interface Board |
September 2006 - September 2006 (1 Monate)
Erweiterung einer CANopen Master API (Application Programming Interface) als 32-bit Dynamic Link Library für Windows. Die Softwarelibrary unterstützt jetzt CAN Interfacekarten der Firma Vector Informatik.
Schlüssel | PR-024 |
Auftrag | UV-00-000 |
Zeitraum | September 2006 - September 2006 (1 Monate) |
Projekt | CANopen Master API |
Kunde | Own development (www.uv.software.com) |
Branche | Industrielle Kommunikation / Feldbus |
Rolle im Projekt | Systemspezifikation, Softwareentwurf, Implementierung, Funktionstests, Dokumentation |
Software / Tools / Methoden | Visual C/C++ V6.0 (Windows 9x/2000/XP), Vector XL Driver Library (Version 3.0) |
Hardwareplattform | Windows PC (9x/2000/XP), Vector CAN Interface Board (CANcaseXL, USB) |
Juni 2006 - August 2006 (3 Monate)
Softwareerweiterung einer PC-basierten Software zur Konfiguration von Antriebs- und Applikationsparametern eines Kompaktantriebs über die CAN-Busschnittstelle. Überarbeitung der GUI (Graphical User Interface), so dass das Commissioning Tool in die firmenweite Toolchain integriert werden kann. Neue Funktionen sind u.a. eine kontextsensitive Hilfe für Geräteparameter (F1 springt an den entsprechenden Bookmark im PDF-Dokument), eine Snapshot-Funktion des aktuellen Gerätezustands für Fehlerdiagnose und Service.
Schlüssel | PR-023 |
Auftrag | UV-05-023 |
Zeitraum | Juni 2006 - August 2006 (3 Monate) |
Projekt | Commissioning and Control Tool |
Kunde | Berger Lahr GmbH & Co. KG, Niederschopfheim |
Branche | HW- und SW-Entwicklung Mechatronik |
Rolle im Projekt | Pflichtenheft, Softwareentwurf, Implementierung, Funktionstests, Dokumentation, Auftragsabwicklung |
Software / Tools / Methoden | Microsoft Visual C++ V6.0, IXXAT CANopen Master API, PEAK PCAN-Light DLL, Iocomp Plot Pack (ActiveX), Acrobat DDE Messages (SDK) |
Hardwareplattform | Windows PC (2000/XP), IXXAT CAN Interface Boards, PEAK CAN Interface Boards, Compact Drive N065 und D065 |
April 2006 - Mai 2006 (2 Monate)
Planung und Erstellung von Funktionsbausteinen für das Flashen von Renesas R8C/22 Mikrocontrollern. Die erstellte 16-bit Windows DLL wird in einen In-circuit Tester für den End-of-Line Test von Leiterplatten im Bereich Automotive (Türsteuermodul für Nutzfahrzeuge) integriert.
Schlüssel | PR-022 |
Auftrag | UV-09-024 |
Zeitraum | April 2006 - Mai 2006 (2 Monate) |
Projekt | Flash-Loader für Renesas R8C/22 Microcontroller |
Kunde | darf aus Gründen des Kundenschutzes nicht genannt werden |
Branche | Prüffeld Leiterplatten |
Rolle im Projekt | Systemspezifikation, Softwareentwurf, Implementierung, Funktionstests, Dokumentation, Auftragsabwicklung |
Software / Tools / Methoden | Visual C++ V1.51 (16-bit Windows), MC30 Compiler (Renesas) |
Hardwareplattform | Renesas R8C/22 Microcontroller, RS-232 Flash Programmer |
März 2006 - April 2006 (2 Monate)
Für einen Hersteller von elektrischen Antrieben wurde zwischen Mai 2003 und August 2004 Softwareentwicklungsdienstleistungen für einen CANopen Kompaktantrieb als externer Mitarbeiter erbracht. Durch den Technologietransfer wurden beim Auftraggeber neue Mitarbeiter aus der Entwicklung, dem Support und dem Marketing auf das Produkt geschult. Der Technologietransfer fand in Form von größeren (ca. 15 Teilnehmer) und kleineren Workshops statt.
Schlüssel | PR-021 |
Auftrag | UV-05-023 |
Zeitraum | März 2006 - April 2006 (2 Monate) |
Projekt | Technologietransfer Kompaktantrieb |
Kunde | Berger Lahr GmbH & Co. KG, Niederschopfheim |
Branche | Antriebstechnik Kompaktantriebe |
Rolle im Projekt | Schulung und Support, Auftragsabwicklung |
Software / Tools / Methoden | PowerPoint Presentation, ICCT Commissioning and Control Tool, Software Regression Tester (Test Suite), Various CAN/CANopen Tools |
Hardwareplattform | Windows PC (2000/XP), IXXAT CAN Interface Boards, PEAK CAN Interface Boards, Compact Drives N065 und D065 |
Januar 2006 - Februar 2006 (2 Monate)
Softwareerweiterung einer PC-basierten Software zur Konfiguration von Antriebs- und Applikationsparametern eines Kompaktantriebs über die CAN-Busschnittstelle um weitere CAN-Interfacekarten. Für das PEAK CAN-USB-Dongle wurde eine CANopen Master DLL implementiert und ein DLL-Router in das Konfigurationstool integriert. Der DLL-Router erkennt die im System vorhandene CAN-Karte und lädt dynamisch die entsprechende CANopen Master DLL für die erkannte CAN-Karte.
Schlüssel | PR-020 |
Auftrag | UV-04-020 |
Zeitraum | Januar 2006 - Februar 2006 (2 Monate) |
Projekt | Commissioning and Control Tool |
Kunde | Berger Lahr GmbH & Co. KG, Lahr |
Branche | HW- und SW-Entwicklung Mechatronik |
Rolle im Projekt | Systemspezifikation, Softwareentwurf, Implementierung, Funktionstests, Dokumentation, Auftragsabwicklung |
Software / Tools / Methoden | Microsoft Visual C++ V6.0, IXXAT CANopen Master API, PEAK PCAN-Light DLL |
Hardwareplattform | Windows PC (2000/XP), IXXAT CAN Interface Boards, PEAK CAN Interface Boards, Compact Drives N065 und D065 |
Oktober 2005 - Dezember 2005 (3 Monate)
Implementierung einer CANopen Master API (Application Programming Interface) als 32-bit Dynamic Link Library für Windows. Die Softwarelibrary unterstützt verschiedene CAN Interfacekarten unterschiedlicher Hersteller:
Zwei einfache PC-basierte Beispielprogramme wurden erstellt: Ein Monitorprogramm (CANmonitor), das zyklisch die Event-Queue der CAN Interfacekarte ausliest und die empfangenen CAN Messages am Bildschirm anzeigt. Und ein Objekte Browser (COPbrowser), der einen Zugriff auf das Objektverzeichnis von einzelnen CANopen Geräten ermöglicht. Der Browser kann zur Parametrierung und zur einfachen Gerätediagnose verwendet werden.
Schlüssel | PR-019 |
Auftrag | UV-00-000 |
Zeitraum | Oktober 2005 - Dezember 2005 (3 Monate) |
Projekt | CANopen Master API |
Kunde | Own development (www.uv.software.com) |
Branche | Industrielle Kommunikation / Feldbus |
Rolle im Projekt | Systemspezifikation, Softwareentwurf, Implementierung, Funktionstests, Dokumentation |
Software / Tools / Methoden | Visual C/C++ V6.0 (Windows 9x/2000/XP), IXXAT CANopen Master API, PEAK PCAN-Light DLL, ASPopen Protocol |
Hardwareplattform | Windows PC (9x/2000/XP), IXXAT CAN Interface Boards (iPCI320/PCI, USB-to-CAN compact), PEAK CAN Interface Board (PCAN-USB-Dongle), M+K RS-CAN-Wandler (RS-232 to CAN) |
September 2005 - September 2005 (1 Monate)
Planung und Erstellung von Funktionsbausteinen für eine On-board Testsoftware von Logikplatinen für integrierte Kompaktantriebe unter RS-232. Die Funktionsbausteine wurden als Softwarebibliothek (Dynamic Link Library) für Windows 3.x realisiert. Anpassung der Softwarebibliothek an eine neue Produktvariante.
Schlüssel | PR-018 |
Auftrag | UV-04-021 |
Zeitraum | September 2005 - September 2005 (1 Monate) |
Projekt | In-circuit Tester |
Kunde | Berger Lahr GmbH & Co. KG, Lahr |
Branche | Prüffeld Leiterplatten |
Rolle im Projekt | Systemspezifikation, Softwareentwurf, Implementierung, Funktionstests, Dokumentation, Auftragsabwicklung |
Software / Tools / Methoden | Visual C++ V1.51 (16-bit Windows), Keil C166 C Compiler (uVision3), RS-232 Bootstrap Loader |
Hardwareplattform | Infineon XC164 Microcontroller, USB Oscilloscope, Multimeter |
Mai 2005 - August 2005 (4 Monate)
Planung und Erstellung einer Software für Regressionsprüfung von Antriebsfirmware über die CAN-Busschnittstelle. Die Softwareregressionsprüfung wird durch ein PC-basiertes Prüfprogramm (Test Suite) abgewickelt. Durch das Prüfprogramm werden unterschiedliche Firmware-Versionsstände immer den gleichen Prüfbedingungen ausgesetzt. Der Prüfablauf wurde so strukturiert, dass weitere Prüfungen hinzugefügt und andere entfernt bzw. ausgeblendet werden können.
Schlüssel | PR-017 |
Auftrag | UV-04-014 |
Zeitraum | Mai 2005 - August 2005 (4 Monate) |
Projekt | Softwareregressionstest |
Kunde | Berger Lahr GmbH & Co. KG, Lahr |
Branche | HW- und SW-Entwicklung Mechatronik |
Rolle im Projekt | Systemspezifikation, Softwareentwurf, Implementierung, Funktionstests, Dokumentation, Auftragsabwicklung |
Software / Tools / Methoden | Microsoft Visual C++ V6.0, IXXAT CANopen Master API, Toellner GPIB/RS-232 Specification |
Hardwareplattform | Compact Drive N065 DC024 (CANopen), TwinLine Servo Drive (CANopen), Toellner Power Supply (GPIB/RS-232), IXXAT CAN Interface Board, Signal-Box (Digital I/O), USB Oscilloscope, Multimeter |
April 2005 - April 2005 (1 Monate)
Der RS-CAN-Wandler wird eingesetzt um einen PC oder eine SPS mit einem CAN/CANopen Netzwerk über die serielle Schnittstelle (RS-232) zu verbinden. Mit dem Wandler kann auf einfache Weise eine Applikation um CANopen Geräte erweitert werden. Der Wandler stellt sowohl einen CAN Layer 2 Zugriff mit Standard-Identifiern (11-bit COB-IDs) auf die Geräte im CAN Netzwerk zur Verfügung als auch CANopen Master Services gemäß dem CiA Kommunikationsprofil DS-301 (Version 4.02).
Schlüssel | PR-016 |
Auftrag | UV-07-013 |
Zeitraum | April 2005 - April 2005 (1 Monate) |
Projekt | RS-CAN-Wandler, aktiv mit CANopen Master |
Kunde | M+K GmbH, Haibach |
Branche | Industrielle Kommunikation / Feldbus |
Rolle im Projekt | Anforderungsermittlung, Systemspezifikation, Softwareentwurf, Implementierung, Funktionstests, Dokumentation |
Software / Tools / Methoden | MC30 Compiler (Renesas), ASPopen Protocol (RS-232) |
Hardwareplattform | Renesas M16C/62N Microcontroller, RS-232 Flash Programmer |
Januar 2005 - März 2005 (3 Monate)
Planung und Erstellung einer PC-basierten Software zur Konfiguration von Antriebs- und Applikationsparametern eines Kompaktantriebs über die CAN-Busschnittstelle. Die Parameterwerte für ein Gerät sind in einer Konfigurationsdatei hinterlegt oder können am Bildschirm eingegeben bzw. geändert werden (Parametrierungsfunktion). Weitere Funktionen der Software sind das Parametrieren und Starten von Antriebsbewegungen (Steuerungsfunktion), das Erfassen und Auswerten von Messwerten und Zustandsinformationen des Antriebs (Diagnosefunktion), sowie die Aufzeichnung und Darstellung von Drehzahl- und Strommesswerten während einer Antriebsbewegung (Oszilloskop-Funktion).
Schlüssel | PR-015 |
Auftrag | UV-04-020 |
Zeitraum | Januar 2005 - März 2005 (3 Monate) |
Projekt | Commissioning and Control Tool |
Kunde | Berger Lahr GmbH & Co. KG, Lahr |
Branche | HW- und SW-Entwicklung Mechatronik |
Rolle im Projekt | Systemspezifikation, Softwareentwurf, Implementierung, Funktionstests, Dokumentation, Auftragsabwicklung |
Software / Tools / Methoden | Microsoft Visual C++ V6.0, IXXAT CANopen Master API, XML Validator |
Hardwareplattform | Windows PC (2000/XP), IXXAT CAN Interface Boards, Compact Drive N065 und D065 |
Dezember 2004 - Januar 2005 (2 Monate)
Weiterentwicklung und teilweise Neuerstellung eines Softwaresystems für eine Abläng- und Schneideanlage von Gardinenstoffen in der Textilindustrie. Die Applikation besteht aus einem Standard-PC mit Touch-Screen zur Auftragserfassung und -abwicklung, einer Soft-SPS, die über RS-232 Schnittstelle mit dem PC kommuniziert, zwei Servoantrieben mit Puls-Richtungs-Interface, sowie Lichtschranken und Endschaltern. Der Gardinenstoff wird vertikal und horizontal mit einem Laser geschnitten. Die X-Y-Steuerung wird hierbei autonom von der SPS durchgeführt.
Schlüssel | PR-014 |
Auftrag | UV-02-018 |
Zeitraum | Dezember 2004 - Januar 2005 (2 Monate) |
Projekt | Gardinenschneiden mit Laser |
Kunde | Spruck Industrieelektronik, Neckarbischofsheim |
Branche | Automatisierungstechnik Textilindustrie |
Rolle im Projekt | Systemspezifikation, Softwareentwurf, Implementierung, Funktionstests, Dokumentation, Auftragsabwicklung |
Software / Tools / Methoden | Microsoft Visual Basic 5.0, Keil C166 C Compiler (uVision3), Frenzel&Berg Library (C source code) |
Hardwareplattform | IPC with Touchscreen, Frenzel&Berg EASY Soft PLC, Mitsubishi Servo Drives |
Dezember 2004 - Dezember 2004 (1 Monate)
Überprüfung eines Kompaktantriebs auf CANopen-Konformität gemäß dem Geräteprofil für Antriebe (CiA DSP-402) und Erstellung eines Testrapports.
Schlüssel | PR-013 |
Auftrag | UV-08-015 |
Zeitraum | Dezember 2004 - Dezember 2004 (1 Monate) |
Projekt | Pilotkundentest Kompaktantrieb |
Kunde | darf aus Gründen des Kundenschutzes nicht genannt werden |
Branche | Antriebstechnik Kompaktantriebe |
Rolle im Projekt | Systemqualifikation, Auftragsabwicklung |
Software / Tools / Methoden | Various CAN/CANopen Tools |
Hardwareplattform | CANopen Compact Drive |
November 2004 - November 2004 (1 Monate)
Planung und Erstellung eines Applikationsprogramms für Lebensdauertests von Kompaktantrieben:
Schlüssel | PR-012 |
Auftrag | UV-04-014 |
Zeitraum | November 2004 - November 2004 (1 Monate) |
Projekt | CoDeSys Applikationsprogramm zum Betrieb von Lebensdauertests |
Kunde | Berger Lahr GmbH & Co. KG, Lahr |
Branche | Prüffeld Kompaktantriebe |
Rolle im Projekt | Systemspezifikation, Softwareentwurf, Implementierung, Funktionstests, Dokumentation, Auftragsabwicklung |
Software / Tools / Methoden | CoDeSys (3S) for TLCC Library, Various CAN/CANopen Tools |
Hardwareplattform | TLCC Soft SPS (I/O, RS-232, Ethernet, CANopen), Compact Drive N065 DC024 (CANopen), TwinLine Servo Drive (CANopen), Toellner Power Supply (GPIB/RS-232), USB Oscilloscope, Multimeter |
Oktober 2004 - Oktober 2004 (1 Monate)
Überprüfung und Wertung der CANopen Feldbusfunktionalität eines Antriebssystems gemäß dem Geräteprofil für Antriebe (CiA DSP-402) und Erstellung eines Pilotkundenrapports (Fragebogen, Testniederschrift und Testprotokolle).
Schlüssel | PR-011 |
Auftrag | UV-05-019 |
Zeitraum | Oktober 2004 - Oktober 2004 (1 Monate) |
Projekt | Pilotkundentest Servoantrieb |
Kunde | Berger Lahr Positec GmbH, Niederschopfheim |
Branche | Antriebstechnik Servoantriebe |
Rolle im Projekt | Systemqualifikation, Auftragsabwicklung |
Software / Tools / Methoden | Various CAN/CANopen Tools |
Hardwareplattform | CPD Servo Drive (CANopen) |
September 2004 - September 2004 (1 Monate)
Planung und Erstellung von Funktionsbausteinen für die Endprüfung und Variantenerzeugung von integrierten Kompaktantrieben unter CANopen. Die Funktionsbausteine wurden als Softwarebibliothek (Dynamic Link Library) für Windows 9x und IXXAT-Interfacekarten realisiert. Anpassung der Softwarebibliothek an eine neue Produktvariante.
Schlüssel | PR-010 |
Auftrag | UV-04-017 |
Zeitraum | September 2004 - September 2004 (1 Monate) |
Projekt | Final Acceptance Tester |
Kunde | Berger Lahr GmbH & Co. KG, Lahr |
Branche | Prüffeld Kompaktantriebe |
Rolle im Projekt | Systemspezifikation, Softwareentwurf, Implementierung, Funktionstests, Dokumentation, Auftragsabwicklung |
Software / Tools / Methoden | Visual C++ V6.0, CANopen Master API (IXXAT) |
Hardwareplattform | Compact Drive N065 (CANopen), IXXAT CAN Interface Board |
Mai 2003 - August 2004 (16 Monate)
Mitarbeit bei der Spezifikation und Entwicklung eines Kompaktantriebs zur Formatverstellung mit CAN-Schnittstelle und CANopen-Protokoll nach CiA DSP-402 (Profile for Drives and Motion Control). Die Aufgaben im Projekt umfassten:
Schlüssel | PR-009 |
Auftrag | UV-04-012 |
Zeitraum | Mai 2003 - August 2004 (16 Monate) |
Projekt | CANopen Kompaktantrieb |
Kunde | Berger Lahr GmbH & Co. KG, Lahr |
Branche | HW- und SW-Entwicklung Mechatronik |
Rolle im Projekt | Anforderungsermittlung/Lastenheft, Systemspezifikation/Pflichtenheft, Systemarchitektur, Softwareentwurf, Implementierung, Funktionstests, Dokumentation/Handbuch, Systemqualifikation, Schulung und Support, Auftragsabwicklung |
Software / Tools / Methoden | Keil C166 C Compiler (uVision3), IXXAT CANopen Slave Software, CAN/CANopen Tools (IXXAT), CiA CANopen Conformance Tester |
Hardwareplattform | Infineon XC164 Microcontroller, Keil U-Link On-chip Debugger, CAN Interface Boards (IXXAT) |
April 2003 - Mai 2003 (2 Monate)
Planung und Erstellung von Funktionsbausteinen für eine On-board Testsoftware von Logikplatinen für integrierte Kompaktantriebe unter RS-232. Die Funktionsbausteine wurden als Softwarebibliothek (Dynamic Link Library) für Windows 3.x realisiert.
Schlüssel | PR-008 |
Auftrag | UV-04-010 |
Zeitraum | April 2003 - Mai 2003 (2 Monate) |
Projekt | In-circuit Tester |
Kunde | Berger Lahr GmbH & Co. KG, Lahr |
Branche | Prüffeld Leiterplatten |
Rolle im Projekt | Systemspezifikation, Softwareentwurf, Implementierung, Funktionstests, Dokumentation, Auftragsabwicklung |
Software / Tools / Methoden | Visual C++ V1.51 (16-bit Windows), Tasking C166/ST10 Compiler |
Hardwareplattform | Infineon C164 Microcontroller, RS-232 Bootstrap-Loader |
März 2003 - April 2003 (2 Monate)
Planung und Erstellung von Funktionsbausteinen für die Endprüfung und Variantenerzeugung von integrierten Kompaktantrieben unter CANopen. Die Funktionsbausteine wurden als Softwarebibliothek (Dynamic Link Library) für Windows 9x und IXXAT-Interfacekarten realisiert.
Schlüssel | PR-007 |
Auftrag | UV-04-009 |
Zeitraum | März 2003 - April 2003 (2 Monate) |
Projekt | Final Acceptance Tester |
Kunde | Berger Lahr GmbH & Co. KG, Lahr |
Branche | Prüffeld Kompaktantriebe |
Rolle im Projekt | Systemspezifikation, Softwareentwurf, Implementierung, Funktionstests, Dokumentation, Auftragsabwicklung |
Software / Tools / Methoden | Visual C++ V6.0, CANopen Master API (IXXAT) |
Hardwareplattform | Compact Drive D065 (CANopen), IXXAT CAN Interface Board |
Januar 2003 - Februar 2003 (2 Monate)
Erstellung eines Anwendungsprogramms für Soft-SPS in C: Die Applikation besteht aus sechs (6) Industrienähmaschinen, wobei Nadel- und Greifermimik nicht mechanisch sondern über je zwei Servo-Antriebe gekoppelt sind. Die Servos werden über je eine SPS gesteuert und überwacht; hierzu zählen auch Fadenwächter, Materialsensoren und Fault-Signale. Die sechs SPSen sind über CAN-Bus vernetzt, wobei eine SPS als Kopfstation (Master) dient. An der Master-SPS ist über den CAN-Bus ein Display zur Bedienung des Automaten angeschlossen.
Schlüssel | PR-006 |
Auftrag | UV-02-008 |
Zeitraum | Januar 2003 - Februar 2003 (2 Monate) |
Projekt | Nähautomat für Abdeckfolien (Obstanbau) |
Kunde | Spruck Industrieelektronik, Neckarbischofsheim |
Branche | Automatisierungstechnik Textilindustrie |
Rolle im Projekt | Systemspezifikation, Softwareentwurf, Implementierung, Funktionstests, Dokumentation, Auftragsabwicklung |
Software / Tools / Methoden | Keil C166 C Compiler (uVision2), F&B Libraries (C source code), UVS CANopen Master Library |
Hardwareplattform | Frenzel&Berg EASY Soft PLC, Customized Display (320×200, CAN), Mitsubishi Servo Drives, Incremental Encoders, Various Digital Sensors |
Januar 2003 - Januar 2003 (1 Monate)
Das Programm konvertiert Intel-Hex-Records in CANopen-Datensegmente. Die Datensegmente werden mit Hilfe einer Soft-SPS über den CAN-Bus in die Zielgeräte übertragen. Das Projekt dient zum Firmware-Upgrade von integrierten Kompaktantrieben im Feld.
Schlüssel | PR-005 |
Auftrag | UV-05-007 |
Zeitraum | Januar 2003 - Januar 2003 (1 Monate) |
Projekt | Konvertierungsprogramm für Intel-Hex-Files |
Kunde | Berger Lahr Positec GmbH, Niederschopfheim |
Branche | Automatisierungstechnik Fernwartung |
Rolle im Projekt | Systemspezifikation, Softwareentwurf, Implementierung, Funktionstests, Dokumentation, Auftragsabwicklung |
Software / Tools / Methoden | Visual C++ V6.0, CANopen Master API (IXXAT) |
Hardwareplattform | Compact Drive (CANopen), IXXAT CAN Interface Board |
Dezember 2002 - Dezember 2002 (1 Monate)
Durchführung eines Workshops zum Thema CANopen für elektrische Antriebe:
Der In-house Workshop diente einem kleinen Entwicklerteam (2 Personen) zur Vorbereitung auf die Entwicklung eines CANopen-Antriebs nach CiA DSP-402.
Schlüssel | PR-004 |
Auftrag | UV-04-006 |
Zeitraum | Dezember 2002 - Dezember 2002 (1 Monate) |
Projekt | CANopen für Motion-Controller nach CiA DSP-402 |
Kunde | Berger Lahr GmbH & Co. KG, Lahr |
Branche | HW- und SW-Entwicklung Mechatronik |
Rolle im Projekt | Schulung und Support, Auftragsabwicklung |
Software / Tools / Methoden | PowerPoint Presentation, IXXAT CANanalyser/32 |
Hardwareplattform | Compact Drive D065 (CANopen), IXXAT CAN Interface Board |
November 2002 - Dezember 2002 (2 Monate)
Planung und Erstellung einer Software zum Laden von Intel-Hex-Dateien über den Bootstrap-Loader-Mechanismus von Mikrocontroller C164CI via serieller Schnittstelle nach RS-232 unter Windows 2000. Treiber für verschiedene Flash-Speicher auf Mikrocontroller-Evaluationboard wurden ebenfalls erstellt.
Schlüssel | PR-003 |
Auftrag | UV-04-006 |
Zeitraum | November 2002 - Dezember 2002 (2 Monate) |
Projekt | Flash-Loader für Mikrocontroller Infineon C16x |
Kunde | Berger Lahr GmbH & Co. KG, Lahr |
Branche | HW- und SW-Entwicklung Mechatronik |
Rolle im Projekt | Systemspezifikation, Softwareentwurf, Implementierung, Funktionstests, Dokumentation, Auftragsabwicklung |
Software / Tools / Methoden | Visual C++ V6.0, Tasking C166/ST10 Assembler |
Hardwareplattform | Infineon C164 Microcontroller, RS-232 Bootstrap-Loader |
Oktober 2002 - November 2002 (2 Monate)
Erstellung eines Anwendungsprogramms für Soft-SPS in C. Der Automat näht gleichzeitig zwei Seiten von einem Wischmopp. Er besteht aus einer pneumatischen Greifvorrichtung, einem Zuführantrieb und einem Pullerantrieb, zwei Servoantrieben, die je eine Industrienähmaschine antreiben, sowie einem Fadenabhacker und einem Fadenabsauger. Die Antriebe werden über den CAN-Bus (CANopen Protokoll) von der SPS angesteuert und die übrigen Aktoren und Sensoren über digitale Ein-/Ausgänge. Bedient wird der Nähautomat über ein Display, das über den CAN-Bus mit der SPS kommuniziert.
Schlüssel | PR-002 |
Auftrag | UV-02-004 |
Zeitraum | Oktober 2002 - November 2002 (2 Monate) |
Projekt | Nähautomat für Wischmopp |
Kunde | Spruck Industrieelektronik, Neckarbischofsheim |
Branche | Automatisierungstechnik Textilindustrie |
Rolle im Projekt | Systemspezifikation, Softwareentwurf, Implementierung, Funktionstests, Dokumentation, Auftragsabwicklung |
Software / Tools / Methoden | Keil C166 C Compiler (uVision2), F&B Libraries (C source code), UVS CANopen Master Library |
Hardwareplattform | Frenzel&Berg EASY Soft PLC, Customized Display (320×200, CAN), Mitsubishi Servo Drives, Pneumatic Actuators, Various Digital Sensors |
Juli 2002 - September 2002 (3 Monate)
Erstellung einer CAN/CANopen Master Softwarelibrary für Infineon C16x Mikrocontroller mit folgenden Merkmalen:
Das Paket zeichnet sich durch geringe Verwendung von Mikrocontroller-Ressourcen aus. Die Softwarelibrary liegt auch für Mikrocontroller Infineon XC16x (TwinCan) und Mitsubishi M16C (Renesas) vor. Unterstützung weiterer Mikrocontroller auf Anfrage.
Schlüssel | PR-001 |
Auftrag | UV-00-000 |
Zeitraum | Juli 2002 - September 2002 (3 Monate) |
Projekt | CAN/CANopen Master Softwarelibrary für Mikrocontroller Infineon C16x |
Kunde | Own development (www.uv.software.com) |
Branche | Industrielle Kommunikation / Feldbus |
Rolle im Projekt | Anforderungsermittlung, Systemspezifikation, Softwareentwurf, Implementierung, Funktionstests, Dokumentation |
Software / Tools / Methoden | Tasking C166/ST10 Compiler, Keil C166 C Compiler (uVision2), Renesas MC30 Compiler, GCC for MPC5200B |
Hardwareplattform | Infineon C164CI Microcontroller, Infineon C167CR Microcontroller, Infineon XC164CS Microcontroller, Renesas M16C/62N Microcontroller, BerliOS SocketCAN on Embedded Linux |
April 2001 - Juni 2002 (15 Monate)
Hauptverantwortliche Mitarbeit bei der Konzeption und Entwicklung einer Familie von Antriebscontrollern in Niederspannungsbereich (50 bis 400 Watt). Das dezentrale intelligente Antriebssystem mit integrierter Motorendstufe und CANopen-Interface ist als integrierte oder externe Steuerung für bürstenlose und bürstenbehaftete Motoren einsetzbar. Entwickelt für Positionier- und Drehzahlanwendungen bietet der Antriebscontroller verschiedene Positionierbetriebsarten sowie Referenzier- und Manuellbetriebsarten. Die Steuerung erfolgt über CANopen Geräteprofil CiA DSP-402 oder über programmierbare digitale Ein-/ Ausgänge. Neben der Entwicklungstätigkeit gehörten auch der Kundensupport und Inbetriebnahmen vor Ort zum Aufgabenspektrum.
Schlüssel | AN-012 |
Zeitraum | April 2001 - Juni 2002 (15 Monate) |
Projekt | Position Control System |
Kunde | ERL Elektronische Steuerungen GmbH, Markdorf |
Branche | Antriebstechnik EC-Motoren |
Rolle im Projekt | Angestellter in leitender Position |
Software / Tools / Methoden | Tasking C166/ST10 Compiler, Microsoft Visual C/C++ 6.0, IXXAT CANopen Slave Software, IXXAT CANopen Master API, IXXAT CANanalyser/32, RS-232 Bootstrap-Loader |
Hardwareplattform | Infineon C164 Microcontroller, IBM compatible PC, Windows 95, IXXAT CAN-Interface (iPC320/ISA), HP Oscilloscope |
Januar 1998 - März 2001 (39 Monate)
Mitarbeit bei der Planung und Entwicklung einer elektronischen Steuerung für einen Kompaktantrieb mit EC-Motortechnologie im Leistungsbereich bis ca. 100 Watt. Leistungs- und Positionierelektronik sowie ein Stirnradgetriebe mit Nadellager sind am Motor angebaut. Lediglich ein Versorgungskabel und ein Feldbuskabel werden für die Ansteuerung benötigt. Die Kommunikation erfolgt über den CAN-Bus nach dem CANopen Geräteprofil CiA DSP-402 (Device Profile for Drives and Motion Control).
Schlüssel | AN-011 |
Zeitraum | Januar 1998 - März 2001 (39 Monate) |
Projekt | Integrierter Kompaktantrieb |
Kunde | ERL Elektronische Steuerungen GmbH, Markdorf |
Branche | Antriebstechnik EC-Motoren |
Rolle im Projekt | Angestellter |
Software / Tools / Methoden | Tasking C166/ST10 Compiler, Microsoft Visual C/C++ 6.0, IXXAT CANopen Slave Software, IXXAT CANopen Master API, IXXAT CANanalyser/32, RS-232 Bootstrap-Loader |
Hardwareplattform | Infineon C164 Microcontroller, IBM compatible PC, Windows 95, IXXAT CAN-Interface (iPC320/ISA), HP Oscilloscope |
Mai 1996 - Dezember 1997 (20 Monate)
Mitarbeit bei der Entwicklung einer elektronischen Steuerung für einen Linearantrieb mit regulierbarem Motor. Der Antrieb wird für lineare Bewegungen in Maschinen/Systemen eingesetzt und ist speziell geeignet für industrielle Applikationen mit schweren Lasten (bis 20 KN). Motor, Getriebe und Steuerung sind in einem stabilen Aluminiumgehäuse integriert. Die Bedienung mit allen Optionen (Geschwindigkeit, Positionierung, Soft Start/Stopp, zeitabhängige Funktionen etc.) können direkt am Antrieb selbst programmiert werden oder durch ein System-Interface (z.B. CAN/CANopen, Interbus, Profibus).
Schlüssel | AN-010 |
Zeitraum | Mai 1996 - Dezember 1997 (20 Monate) |
Projekt | Integrierter Linearantrieb |
Kunde | ERL Elektronische Steuerungen GmbH, Markdorf |
Branche | Antriebstechnik EC-Motoren |
Rolle im Projekt | Angestellter |
Software / Tools / Methoden | Keil C51 Cross Compiler, Microsoft Visual C/C++ 1.5, RS-232 Communication Protocol |
Hardwareplattform | Siemens 80C509 Microcontroller, IBM compatible PC, Windows 3.11, HP Oscilloscope |
Oktober 1995 - April 1996 (7 Monate)
Mitarbeit bei der Entwicklung einer elektronischen Steuerung zum Betrieb von Ventilatoren (EC-Technik), die im Reinraumbereich bzw. bei der Gebäudeklimatisierung eingesetzt werden. Die Ventilatorsteuerungen werden über RS-485 Bus mit einer hierarchischen, mehrstufigen Topologie vernetzt. Maximal lassen sich 31 x 8 x 31 Geräte vernetzen; die größte Installation umfasst ca. 2.500 Ventilatoreinheiten (Chipfabrikation). Betrieb und Visualisierung, Inbetriebnahme und Wartung erfolgen über einen RS-232/RS-485 Gateway auf einem Industrie-PC. Die Zykluszeit auf dem PC beträgt bei 7.688 Ventilatoreinheiten ca. 5 Minuten.
Schlüssel | AN-009 |
Zeitraum | Oktober 1995 - April 1996 (7 Monate) |
Projekt | Ventilatorsteuerung |
Kunde | ERL Elektronische Steuerungen GmbH, Markdorf |
Branche | Gebäudetechnik Reinraum |
Rolle im Projekt | Angestellter |
Software / Tools / Methoden | Keil C51 Cross Compiler, Microsoft Visual C/C++ 1.5, RS-232 Communication Protocol, RS-485 Communication Protocol |
Hardwareplattform | Siemens 80C517A Microcontroller, IBM compatible PC, Windows 3.11, RS-232/RS-485 Adapter, HP Oscilloscope |
April 1995 - September 1995 (6 Monate)
Mitarbeit in einem Steuerungs- und Regelungs-technischen Grundlagenprojekt für Mikrocontroller-basierte elektronische Steuerungen zum Betrieb von elektronisch-kommutierten bürstenlosen Gleichstrommotoren (EC-Motoren).
Schlüssel | AN-008 |
Zeitraum | April 1995 - September 1995 (6 Monate) |
Projekt | Elektronisches Kommutierungs- und Steuerungssystem |
Kunde | ERL Elektronische Steuerungen GmbH, Markdorf |
Branche | Antriebstechnik EC-Motoren |
Rolle im Projekt | Angestellter |
Software / Tools / Methoden | Keil C51 Cross Compiler, Microsoft Visual C/C++ 1.5, RS-232 Communication Protocol |
Hardwareplattform | Siemens 80C517A Microcontroller, IBM compatible PC, Windows 3.11, Hitex MX51 Emulator, HP Oscilloscope |
Dezember 1994 - März 1995 (4 Monate)
Prüfprogramm zur Erfassung und Auswertung von Motorphasenströmen im Rahmen der Prozesssicherstellung und Qualitätskontrolle.
Schlüssel | AN-007 |
Zeitraum | Dezember 1994 - März 1995 (4 Monate) |
Projekt | Stromtester |
Kunde | ERL Elektronische Steuerungen GmbH, Markdorf |
Branche | Elektronikendmontage |
Rolle im Projekt | Angestellter |
Software / Tools / Methoden | Microsoft Quick C, Keil C51 Cross Compiler, RS-232 Communication Protocol |
Hardwareplattform | IBM compatible PC, MS-DOS, Siemens 80C537 Microcontroller, Current Probe |
September 1994 - November 1994 (3 Monate)
Implementierung des I2C-Protokolls auf Mikrocontroller Siemens 80C537 und Treiberroutinen für den Zugriff auf serielles EEPROM und LCD-Anzeigesegmente.
Schlüssel | AN-006 |
Zeitraum | September 1994 - November 1994 (3 Monate) |
Projekt | I2C-Protokoll |
Kunde | ERL Elektronische Steuerungen GmbH, Markdorf |
Branche | Elektronikentwicklung |
Rolle im Projekt | Angestellter |
Software / Tools / Methoden | Keil C51 Cross Compiler |
Hardwareplattform | Siemens 80C537 Microcontroller, SGS/Thomson 128×8 EEPROM |
Juli 1992 - August 1992 (2 Monate)
Erstellung einer Datenbank zur Verwaltung von Seriennummern für Leiterplatten und Überwachung des Fertigungszustands der Leiterplatten.
Schlüssel | AN-005 |
Zeitraum | Juli 1992 - August 1992 (2 Monate) |
Projekt | SQL-Datenbank |
Kunde | ERL Elektronische Steuerungen GmbH, Markdorf |
Branche | Elektronikfertigung |
Rolle im Projekt | Ferienjob |
Software / Tools / Methoden | ComfoBase SQL |
Hardwareplattform | IBM compatible PC, Windows 3.0 |
Juli 1991 - September 1991 (3 Monate)
Implementierung des DIN-Messbusprotokolls (DIN 66348) für Leitstation und Folgestation auf RS-232 Basis. Das Protokoll wurde später auf Mikrocontroller 8051-kompatibel portiert, und zur Steuerung von Radnarbenantrieben in Elektrorollstühlen eingesetzt.
Schlüssel | AN-004 |
Zeitraum | Juli 1991 - September 1991 (3 Monate) |
Projekt | DIN-Messbusprotokoll |
Kunde | ERL Elektronische Steuerungen GmbH, Markdorf |
Branche | ReHa-Technik |
Rolle im Projekt | Ferienjob |
Software / Tools / Methoden | Microsoft Quick C, Microsoft Macro Assembler, Keil C51 Cross Compiler |
Hardwareplattform | IBM compatible PC, MS-DOS, 8051 Evaluation Board |
April 1989 - Mai 1989 (2 Monate)
Erstellung eines Plotprogramms zur Anzeige von bis zu sechs (6) Messdatenreihen aus einem ASCII-File und Ausgabe auf Nadeldrucker (DIN-A4 quer).
Schlüssel | AN-003 |
Zeitraum | April 1989 - Mai 1989 (2 Monate) |
Projekt | Plotprogramm |
Kunde | ERL Elektronische Steuerungen GmbH, Markdorf |
Branche | Ingenieurbüro |
Rolle im Projekt | Ferienjob |
Software / Tools / Methoden | Microsoft Quick C |
Hardwareplattform | IBM compatible PC, MS-DOS, Epson Dot Matrix Printer |
September 1985 - Dezember 1985 (4 Monate)
Erstellung von Anwendersoftware zur Verwaltung von Anforderungsdaten im Bereich Avionik.
Schlüssel | AN-002 |
Zeitraum | September 1985 - Dezember 1985 (4 Monate) |
Projekt | Avionik Anwendersoftware |
Kunde | Dornier GmbH, Immenstaad am Bodensee |
Branche | Luft- und Raumfahrttechnik |
Rolle im Projekt | Angestellter |
Software / Tools / Methoden | VAX Script Language |
Hardwareplattform | VAX (Digital Equipment Corporation) |
September 1982 - Juni 1983 (10 Monate)
Aufbau einer CBDS-Datenbank (Leiterplatten-Erstellung) und Erstellung einer Anleitung zur Benutzung des Systems mit Textsystem DCF.
Schlüssel | AN-001 |
Zeitraum | September 1982 - Juni 1983 (10 Monate) |
Projekt | CBDS-Datenbank |
Kunde | Dornier GmbH, Immenstaad am Bodensee |
Branche | Luft- und Raumfahrttechnik |
Rolle im Projekt | Angestellter |
Software / Tools / Methoden | CBDS (Circuit Board Design System), DCF (Document Composition Facility), JCL (Job Control Language) |
Hardwareplattform | VM/CMS (IBM Mainframe) |