Fachlicher Schwerpunkt dieses Freiberuflers

Software-Design, Konzepte & Programmierung für Produktions-IT, MES, Automatisierung. "Full Stack" zwischen Assembler, SPS und SAP.

verfügbar ab
15.06.2020
verfügbar zu
70 %
davon vor Ort
80 %
PLZ-Gebiet, Land

D2

Städte
Bremen
300 km
Remote-Einsatz
Remote jederzeit möglich
Kontaktwunsch

Ich möchte bevorzugt für Projekte in diesen Einsatzorten kontaktiert werden.

Position

Projekte

03/2017 - Heute

3 Jahre 3 Monate

Firmware für neue Produktreihe, Messmodule

Rolle
Beratung, Software-Entwickler
Einsatzort
Remote
Projektinhalte

Neuprogrammierung einer Reihe von industriellen Messmodulen wegen Modernisierung der Hardwarebasis. Integration neuer Funktionen und neuer Schnittstellen.

  • Gemeinsamer Hardwareentwurf auf Basis Atmel SAM (wie Arduino M0)
  • Bisherige Assembler Firmware neu in C++ implementieren
  • Spezial-Chips per SPI koppeln, C++ Klassen dafür erstellen
  • Firmware für neue Modultypen erstellen
  • Webinterface, Modbus RTU und ModbusTCP neu implementieren

Umgebung, Tools:

  • Atmel SAM basierte µProzessorplatine ohne Betriessystem
  • Eclipse, Arduino IDE, Jegger J-Link mit Debugger
  • Serielle Busprotokolle, Modbus RTU, ModbusTCP
Kenntnisse

C++

Atmel SAM

Modbus

Arduino

SPI

Produkte

Eclipse

Arduino IDE

J-Link

06/2016 - 07/2017

1 Jahr 2 Monate

Multiplattform Auswertungs-Anwendung für Messsystem

Rolle
Software-Entwickler
Einsatzort
Remote
Projektinhalte
Mobiles Messmodul ankoppeln, mehrstündige Messläufe aufzeichnen, abspeichern, grafisch auswerten.
 
  • Webbasierte Oberfläche, multi-plattform- und tablet-geeignet
  • Grafische Auswertung, Javascript Charting, Excel Export
  • Anwendung lauffähig unter Windows .Net und Mono (Linux, Mac OS)
  • Kopplung über industrial WiFi
  • Parametrierung über Modbus RTU
 
Kenntnisse

C#

.NET

Mono

JavaScript

jQuery

Produkte

Xamarin Studio

jQuery

02/2016 - 02/2017

1 Jahr 1 Monat

SPS Entwicklungsprozess standardisieren / optimieren

Rolle
Berater, Software-Design
Einsatzort
Bremen
Projektinhalte

Entwicklungsprozess (Automatisierung, Anlagenbau) von ständiger Neuentwicklung auf Serie umstellen. Standardisierte Spezifikationen und Bausteine statt Einzelentwicklung.

Bereich / Branche:

  • Anlagenbau, Schiffbau

Aufgaben:

  • Beratung zur Optimierung des Projektablaufs
  • Entwurf neuer Spezifikationsdokumente
  • Entwicklungsprozess strukturieren
  • Musterprojekt erstellen
  • Standard-Bausteine erstellen

Umgebung / Tools:

  • CoDeSys
  • Visualisierung (Panel)
Kenntnisse

CoDeSys

SCADA

IEC 61131

Produkte

Wago SPS

ProFace Panel

07/2016 - 07/2016

1 Monat

Autom. Messstation mit ERP-Anbindung, S7, C#

Rolle
Software-Entwickler
Einsatzort
Bad Essen
Projektinhalte

Programmierung einer automatischen Leckteststation für mehrere Prüflinge, inkl. einer Kopplungs-DLL zwischen SPS und ERP.

  • Prüfaufträge und Parameter vom ERP
  • Prüflingsdaten in SPS verwalten
  • Prüfsequenzen durchführen
  • Prüfergebnisse an ERP

Umgebung, Tools:

  • C#, Xamarin Studio, .NET, MS Visual Studio
  • Snap7 Library
  • Siemens S7 300, Step 7
  • Profibus
  • Fröhlich Lecktestgerät
Kenntnisse

Siemens S7 300

C#

.NET 4.5

Produkte

snap7

Xamarin Studio

Step 7

Fröhlich Lecktest

03/2016 - 07/2016

5 Monate

Erfassung/Dokumentation der Software-Landschaft

Rolle
Erfassung, Dokumenatation, Schulung
Einsatzort
Hamburg
Projektinhalte
  • Erfassen der Softwarelandschaft in Interviews mit Nacharbeit
  • Schulen der Mitarbeiter im Umgang mit dem Tool
  • Strukturen abbilden und vereinheitlichen nach gemeinsam erarbeiteten Dokumentations-Konventionen
Kenntnisse

CMDB

Produkte

i-doit

11/2015 - 05/2016

7 Monate

Softwareunterstützung bei Umbauten in der Fördertechnik

Rolle
Software, SPS
Einsatzort
Bremen
Projektinhalte

Externe Unterstützung bei Umbauprojekten, Verlegung von Anlagenteilen, etc.

Bereich / Branche:

  • Automobilbauer

Aufgaben:

  • Steuerungsprogramme anpassen (Schneider-Electric Concept)
  • Interbus-Verlauf anpassen
  • Visualisierung anpassen (Visual Basic)
  • Inbetriebnahme und Test

Umgebung / Tools:

  • Schneider Atrium, Concept
  • Interbus
  • Visual Basic
Kenntnisse

Schneider-Electric Concept

Schneider Atrium SPS

Interbus-S

Visual Basic

SPS-Programmierung

SPS-Inbetriebnahme

Fördertechnik

Produkte

Schneider-Electric Concept

Phoenix-Contact Interbus-S

Projekthistorie

Mobile Dateneingabe in iBeacon App

Projektbeschreibung:

 

iPhone App für mobile Dateneingabe. IndoorLokalisierung unterstützt durch iBeacons.

Dazugehörige PC Anwendung zur Datensynchronisation

Aufgaben:
* Konzept / Design
* Programmierung / Test
* Veröffentlichung in App Store und Website

Zeitraum: 06/2014 -

Kunde / Auftraggeber: Intern

Branche: allgemein

Methoden / Tools / Kenntnisse:
* iOS, Objective-C

* Cordova / Phonegap

* Javascript / HTML

* node.js / webkit-node

* iBeacon / Bluetooth LE


-- -- -- -- -- -- -- -- -- -- -- -- -- --

Migration Schneider Concept nach S7

Projektbeschreibung:

Reengineering von Alt-Anlagen für Umbau und Migration.
Kommunikation von Schneider Atrium zu Siemens S7 aufbauen.

Aufgaben:
* Analyse/Reengineering der Kommunikationsbeziehungen
* Programmanpassungen in Schneider Concept
* Neue Kommunikationspfade Schneider Atrium / S7

Zeitraum: 11/2013 - 07/2014

Kunde / Auftraggeber: Automobil

Branche: Automatisierung, Automobil

Methoden / Tools / Kenntnisse:
* Schneider Atrium, Concept
* Interbus
* Step 7

 

-- -- -- -- -- -- -- -- -- -- -- -- -- --

Automatisches Lager und Versandanlage

Projektbeschreibung:

Automatisches Lager mit chaotischer Verwaltung in der SPS (S7 AWL).
Steuerung von Regalbedienfahrzeugen.
Versandsteuerung (S7).
Kopplung an Leitsystem, Auftragsverwaltung, Sequenzlisten (C++/C#).

Aufgaben:
* Projektleitung
* Softwaredesign
* Progrmmierung in S7, C / C++ / C#
* Inbetriebnahme

Zeitraum: 01/2013 - 10/2013

Kunde / Auftraggeber: Automobil-Zulieferer

Branche: Automatisierung, Automobil-Zulieferer

Methoden / Tools / Kenntnisse:
* S7 / Step7
* C / C++ / C#

-- -- -- -- -- -- -- -- -- -- -- -- -- --

iPhone-App für Service- und Instandhaltungs-Management

Projektbeschreibung:

Meldungen, Wartungs- und Arbeitsaufträge aus Leitsystemen aufnehmen und an Mobilgeräte (iPhone, iPod, iPad) weitergeben.
Workflow-Management, Gruppenbenachrichtigung
Dokumentation der Abarbeitung

Aufgaben:
* Projektleitung
* Softwaredesign
* Progrmmierung

Zeitraum: 03/2010 -

Kunde / Auftraggeber: Internes Projekt

Branche: allgemeine Instandhaltung, Service, Kundendienst

Methoden / Tools / Kenntnisse:
* iOS, iPhone, App-Entwicklung
* Objective C auf iOS
* Mobile Web-App auf iPhone in HTML5, Javascript, jQuery
* Webbasierte Anwendung in PHP auf Windows, Linux, Mac OS
* MySQL-Datenbank
* OPC-Koppler in Visual Basic
* OPC UA Koppler in Visual C++
* Sybase Koppler

-- -- -- -- -- -- -- -- -- -- -- -- -- --

Sequenzabsicherung für dezentrale just-in-time Logistik

Projektbeschreibung:

Lieferreihenfolge einer LKW-Flotte für just-in-time und just-in-sequence sicherstellen.
Fehler in der Reihenfolge oder Beladung erkennen und melden.
Bedienfehler erkennen und melden.
Laufzeiten aufzeichnen.

Aufgaben:
* Projektleitung
* Requirements aufnehmen und umsetzen
* Software- und System-Design
* Programmierung in PHP und C

Zeitraum: 07/2008 - 05/2009

Kunde / Auftraggeber: Lear Corp.

Branche: Automobil-Zulieferer

Methoden / Tools / Kenntnisse:
* Simatic S7, Step 7
* Siemens RFID Moby D
* Siemens MPI Bus per LibNodave in C ankoppeln
* Webbasierte Anwendung in PHP

-- -- -- -- -- -- -- -- -- -- -- -- -- --

Energiedaten-Monitoring mit Simatic-IT

Projektbeschreibung:

Langzeitaufzeichnung aller Energie- und Verbrauchsdaten einer Grossbrauerei.
Automatisch Berichte erzeugen und verteilen

Aufgaben:
* Projektleitung
* Requirements aufnehmen und umsetzen
* Softwaredesign
* Programmierung
* Berichterstellung

Zeitraum: 04/2006 - 04/2008

Kunde / Auftraggeber: InBev, Becks

Branche: Lebensmittel

Methoden / Tools / Kenntnisse:
* Simatic IT Historian, OPC
* Business Objects Report Manager
* MS SQL-Server
* Webbasierte Anwendungen in PHP
* Intranet-Portal in Drupal mit projektspezifischen Erweiterungen

-- -- -- -- -- -- -- -- -- -- -- -- -- --

Scaneinrichtung für Anbauteile

Projektbeschreibung:
* Datamatrix-Codes von Kraftstoffinjektoren im Vorbeifahren scannen und in der Datenbank des Leitrechners speichern
* Scandaten an PPS weiterleiten
* Bearbeitungsfunktionen an den Arbeitsplatzrechnern
* Barcode-Etiketten drucken

Aufgaben:
* Projektleitung
* Steuerung der Mechanik und E-Konstruktion
* Softwareerstellung

Zeitraum: 03/2004 - 12/2004

Kunde / Auftraggeber: DaimlerChrysler

Branche: Automobilbau

Methoden / Tools / Kenntnisse:
* Programmierung in C/C++ (Visual C/C++, Watcom)
* Webbasierte Anwendungen in PHP
* Datamatrix-Code Scanner
* Siemens Moby-I

-- -- -- -- -- -- -- -- -- -- -- -- -- --

Leitrechner für Prüffeld

Projektbeschreibung:

Logistische Steuerung der Prüflinge aus vier verschiedenen Produktionslinien durch ein gemischtes Prüffeld mit acht Prüfständen

Aufgaben:
* Aufbau der Datenbank für Prüflinge und Prüfergebnisse
* XML-basierter Datenaustausch mit den Produktionslinien
* Webbasierte Arbeitsplatzsoftware zum Auf- und Abrüsten und Nacharbeit an den Prüflingen
* Verwaltung der Rüstteile (Bestand, Abbau, Warnung)
* Verteilung der Prüflinge auf die Prüfstände
* Aufnahme und Archivierung der Prüfergebnisse
* Diverse Auswertungen webbasiert und als Excel-Export

Zeitraum: 2003 - 2004

Kunde / Auftraggeber: DaimlerChrysler

Branche: Automobilbau

Methoden / Tools / Kenntnisse:
* Webbasierte Anwendung
* Programmierung in PHP
* Datenbank Oracle
* Webserver Apache
* Betriebssystem Windows 2000 Server und Windows XP (auf den Clients)

-- -- -- -- -- -- -- -- -- -- -- -- -- --

Qualitätsdaten erfassen, archivieren, auswerten

Projektbeschreibung:

Produktbezogene Qualitätsdaten aus verschiedenen Produktionslinien erfassen, in einer Datenbank archivieren und den Planern über verschiedene Auswertungen im Intranet zur Verfügung stellen.

Aufgaben:
* Datenbank designen und realisieren (Oracle)
* Qualitätsdaten von E-Schraubern und Prüfgeräten einlesen
* Archivierung und Verknüpfung zu den gefertigten Teilen
* Diverse webbasierte Auswertungen, Tagesberichte, Statistiken
* Versandcheck über Webanfrage: Nur IO-geprüfte Teile dürfen verladen werden.

Zeitraum: 2002 - 2003

Kunde / Auftraggeber: Lear Corp. Bremen

Branche: Automobil-Zulieferer

Methoden / Tools / Kenntnisse:
* Datenbank Oracle
* Betriebssystem Windows NT (Server)
* Programmierung in PHP
* Webserver Apache
* Kopplung zu Atlas Copco Toolsnet (Schraubdaten)
* Kopplung zu kundenspezifischen Prüfgeräten

Siehe auch: [URL auf Anfrage]

-- -- -- -- -- -- -- -- -- -- -- -- -- --

Materialflußsteuerung

Projektbeschreibung:

(1) Leitrechner für eine Produktionsanlage aus mehreren Linien,

 der die Vorgaben der Produktionsplanung an die Liniensteuerungen (S7 SPS) weitergibt,

 sowie Rückmeldungen von der Produktion an die Planung.

(2) Arbeitsplatzrechner in der Linie zur Kommissionierung.

Aufgaben:
* Datenbankdesign und Realisierung (Oracle)
* Kopplung zu Siemens S7 SPSen über TCP/IP
* Linienzustand visualisieren
* Teilespezifische Daten und Vorgaben zur Kommissionierung an den Arbeitsplätzen anzeigen

Zeitraum: 1999 - 2000

Kunde / Auftraggeber: Lear Corp. Bremen

Branche: Automobil-Zulieferer

Methoden / Tools / Kenntnisse:
* Datenbank Oracle
* Programmierung in Visual C/C++, Visual Basic
* Betriebssystem Windows NT (Server, Clients)
* Siemens Simatic Softnet S7 (Kommunikation Windows / SPS)

Siehe auch: [URL auf Anfrage]

-- -- -- -- -- -- -- -- -- -- -- -- -- --

Montageleitrechner Motormontage

Projektbeschreibung:

(1) Leitrechner für die hauptächlich manuelle Montage von Motoren

Aufgaben:

* Datenbank entwerfen und realisieren (Oracle)

* Fertigungsaufträge verwalten und abarbeiten

* Arbeitspläne von SAP übernehmen und an den Arbeitsplätzen bereitstellen

* Transportlogistik für fahrerlose Transportsysteme

* Produktions- und Qualitätsdaten aufnehmen und archivieren

(2) Panel-PCs an den ca. 20 Fertigungsplätzen

Aufgaben:

* Arbeitsumfänge der Arbeitspläne verwalten, anzeigen, Abarbeitung zurückmelden

* diverse Steuerungs- und Kommunikationsumfänge

* Kopplungen zu Soft-SPS, Prüfgeräten, Schraubern, etc.

Zeitraum: 1997 - 1998 (Nachträge bis heute)

Kunde / Auftraggeber: DaimlerChrysler

Branche: Automobilbau

Methoden / Tools / Kenntnisse:
Datenbank Oracle (zuerst MSAccess)
Programmierung in C/C++ (Visual C, Watcom)
Kopplungen zu SAP/R3, S5 Soft-PLC, Lecktestgeräte, etc.
Betriebssysteme Windows NT und Windows 95/98
Intranet-Erweiterungen in PHP

Siehe auch: [URL auf Anfrage]

-- -- -- -- -- -- -- -- -- -- -- -- -- --

Grafische Oberfläche für CNC-Steuerungen

Projektbeschreibung:
* Komponentenbasierte, konfigurierbare grafische Oberfläche

für CNC-Steuerungen und Sondermaschinen.
* Die Bedienoberfläche kann innerhalb von Minuten am PC erstellt und sofort benutzt werden.

Neue Bausteine können erstellt und hinzugefügt werden.
* Hinzu kommt ein Kommunikationsmanager, der mehrere Feldbus-Protokolle beherrscht.
Zeitraum: 1992 - 1995

Kunde / Auftraggeber: Für eigenes Produkt (CNC-Steuerung KATSYS 8000)

Branche: CNC-Steuerungen, Sondermaschinen

Methoden / Tools / Kenntnisse:
* Programmierung in C/C++
* Betriebssystem OS/2
* Kopplungen zu CNC-Steuerungen über Feldbusprotokolle

Branchen

  • Automatisierungstechnik, Produktionssteuerung, Leittechnik, Visualisierung
  • Kopplung automatisierung / Produktionssteuerung / ERP
  • Produktionsleittechnik
  • individuelle MES Anwendungen
  • Automobilbau: Produktionssteuerung

Kompetenzen

Programmiersprachen
.NET
.NET 4.5
Arduino IDE
Assembler
8051, 80535, 80x86, 68000: solide Basis
Basic
ab 3.0 bis VB 2008, kleinere Client-Software-Projekte für Datenbankenanwendungen, etc.
C#
Crossplattform-Programmierung auf Mono / .Net
C++
C, C++
gcc, Visual C/C++, gut bis sehr gut, seit 1992 auf Windows, OS/2, OS/9, Linux
CoDeSys
Programmierung
Forth
div. Dialekte, figFORTH, F83, etc, seit 1983
Fortran
Grundkenntnisse
Foxpro
Grundkenntnisse
IEC 1131
Programmierung
IEC 61131
Imake, GNU-Make, Make-Maker etc...
Alltagsanwendungskenntnisse
Java
Seit 1999 benutzt für div. kleinere Projekte
JavaScript
Seit 1999, WebApp-Entwicklung für iPhone, jQuery mit Add-ons
jQuery
jQuery
LabView
Grundkenntnisse
Maschinensprachen
6502, 6510, 8051, 80x86, 68000 seit 1980 für diverse Projekte
Modula-2
div. Produkte 1985-1990
Mono
Objective C
App-Entwicklung für iPhone, iOS
Occam
Grundkenntnisse und kleinere Projekte auf Parsytec Rechnern
Pascal
Solide Kenntnisse aus diversen Projekten
PHP
Gut bis sehr gut aus größeren Projekten inkl. kompletten Produktionsleitsystemen
PL/SQL
Gute Kenntnisse aus div. Projekten seit 1999
Python
Grundkenntnisse
Schneider-Electric Concept
Scriptsprachen
AWK, Shellskripte
Step 7
Tcl/Tk
Grundkenntnisse
TeX, LaTeX
Gelegentlich benutzt seit 1985
Visual Basic
Xamarin Studio
yacc/lex
Grundkenntnisse

Betriebssysteme
Mac OS
Nutzung, kleinere Programmieraufgaben
MS-DOS
Diverse Programmierung und Nutzung
Novell
Administration
OS/2
Programmierung auf 1.3, 2.0 und Warp
OS/9
Programmierung von Produktionsdatenerfassung und -steuerung
Unix
Linux Programmierung seit 1997
Windows
Programmierung seit 1992, Windows 3.x, NT, XP, Server

Datenbanken
Access
Als Datenbankkern in div. Projekten in C/C++, VB
CMDB
MS SQL Server
Benutzt in Simatic IT Projekten
MySQL
In Projekten in der Produktionsleittechnik, inkl. Trigger, Stored Procedures und C-Extensions
ODBC
Als DB-Zugang in VB/VC-Projekten
Oracle
Als Datenbank in Leitrechnern benutzt, inkl. Trigger, Stored Procedures, etc.
Postgres
Grundkenntnisse
SQL
Gute bis sehr gute Kenntnisse

Sprachkenntnisse
Deutsch
Muttersprache
Englisch
Technik- und Alltagssprache fliessend in Wort und Schrift
Latein
Kleines Latinum
Spanisch
Grundkenntnisse

Hardware
Arduino
Beratung bei Referenz für Produktentwicklung
Atmel SAM
Firmwareprogrammierung in C/C++
Bus-Protokolle; Programmierung
Profibus, Interbus, Modbus*, serielle Busse
Echtzeitsysteme
CNC-Kern-Entwicklung, Linux embedded
Embedded Systeme
Linux embedded, PL/M, 80x86, 8051
Fröhlich Lecktest
Kopplung
Mikrocontroller
Arduino, 8051, 80x86 in Assembler, PL/M und C
PC
Zusammenbau, Nutzung
Phoenix-Contact Interbus-S
Schneider SPS
Programmierung in Concept
SPS
Siemens S7; Schneider-Electric, Wago SPS
Steuer und Regelsysteme
CNC-Kern
Wago SPS

iPhone, iPod, iPad für Entwicklung.

RFID-Systeme (Siemens) projektiert und eingesetzt.


Datenkommunikation
Bus
Profibus, Interbus, Modbus, serielle Busse
Ethernet
Interbus
Plaung, Inbetriebnahme, Diagnose
Interbus-S
Internet, Intranet
Netzplanung, Konfiguration
MMS
Umstellungsprojekt
Modbus
Modbus RTU
Implementation in diversen Sprachen
Modbus TCP
Implementation in diversen Programmiersprachen
ModbusPlus
Inbetriebnahme, Programmierung, Migration, Diagnose
PROFIBUS
Planung, Inbetriebnahme, Diagnose
Proprietäre Protokolle
RFC1006, Modbus TCP, -RTU, -Plus
RFC
Router
RPC
RS232
SMTP
snap7
SPI
TCP/IP
Implementation offizieller und eigener Protokolle
UUCP
Windows Netzwerk
Winsock

Produkte / Standards / Erfahrungen
CoDeSys
Programmierung auf Wago SPS
Eclipse
Fördertechnik
Automobilbau, Rollenbahnen, fahrerlose Transportsysteme
i-doit
Anwendung, Erfassung, Strukturierung
J-Link
SCADA
WinCC, Zenon
SPS-Inbetriebnahme
SPS-Programmierung

Bemerkungen

Mich interessieren "schöne" Lösungen. Anforderungen und Umgebung inklusive der involvierten Menschen genau erfassen und mit optimal passend abdecken. Kein Geschnörkel, keine Buzzword, keine Methoden, die gerade hip sind.

Durch meine Erfahrungen kann ich Lösungen und Ideen vom Hardware-Bit bis zur SAP-Kopplung beisteuern, diverse Sprachen und Entwicklungsmethoden von Wasserfall bis agil, von Assembler bis C#.

Mein "full stack" reicht von den Pins der RS-232 Schnittstelle bis zum Datenbank-Cluster. Mich begeistert, mittels IT die Produktion mit Blick auf die Menschen optimal zu organisieren.

Besonderes Interessengebiet ist Re-enginering und Modernisierung von Altsystemen der Automatisierung, Produktions-IT und MES.


Ausbildungshistorie

Hochschulreife 1985
Seit 1987 tätig bei einer Ing.Ges. für Automatisierung
1987-1992 stud. Hilfskraft
1992-1997 festangestellter SW-Entwickler
1997-     Projekt- & Teamleiter