zeitlich begrenzter Einsatz im Ausland möglich
Entwicklung REST-Apis zur Versorgung des Frontends
Datenbankanbindungen MS SQL mit T-SQL
Ablaufsteuerungen, Business-Schicht in C#
Mittels Standort Koordinaten (GPS) und Filterkriterien werden zu einem bestimmten Business lokal vorhandene Partner gesucht. Zu gefundenen Partnern gibt es weitere Informationen und eine Möglichkeit zur Kontaktaufnahme.
Zu entwickeln ist für das Projekt sowohl ein Frontend für verschiedene Mobilgeräte als auch ein Backend zur Konfiguration mit eigener Persistenzablage.
Entwicklung einer GPS gestützten plattformunabhängigen Anwendung, um einen Rundgang durch eine Stadt mit Audioguide entlang bestimmter Sehenswürdigkeiten zu unternehmen.
Für einen Maschinenprüfstand wurde zur Erweiterung der Fähigkeiten in Richtung C++11 in eine Beckhoff TwinCAT Software-SPS neue Bibliotheken für die Sprachen C und C++ integriert.
Die vorhandene C Bibliothek wurde durch die musl LibC Bibliothek ersetzt.
Zur Erweiterung der Programmierschnittstelle der SPS um Fähigkeiten im Rahmen der C++11 Spezifikation wurde die EASTL LibCpp integriert.
Eine vorhandene Applikation zur Visualisierung von Maschinendaten aus einer Lithografie-Anlage wurde an den aktuellen Stand des .NET Frameworks und die neuen Fähigkeiten der Programmiersprache C# angepasst. Im gleichen Zuge wurde im Rahmen eines partiellen Re-Designs der Software die Performanz erhöht.
Es wurden Service Ingenieure zur Vorbereitung einer Inbetriebnahme im Ausland an einer lithografischen Anlage eingelernt und geschult.
Lerninhalte waren
- Bedienung der Anlage
- Inbetriebnahmeprozeduren
- Fehleranalyse
- Bedienung der Service Tools
Im Projekt des Kunden wurde die Gesamtverantwortung über das Team zur Entwicklung, Implementierung und Steuerung der Teilfunktionalität „Bildaufnahme“ einer Lithografie-Anlage übernommen
Für eine Hardwarekomponente war eine Visualisierungssoftware zu erstellen, die per UDP Diagrammen eingehende Binärsignale grafisch an der Oberfläche darstellt. Ähnlich einem Logikanalysator mussten Funktionen zur Interpretation der Signalverläufe (Ein-/Ausblenden einzelner Signale, Zoom, Search, Trigger etc.) zur Verfügung gestellt werden
Für einen Kunden des Auftraggebers war die Steuerungssoftware eines Hochregallagers an die neue, modernisierte Hardware anzupassen, zu testen und vor Ort beim Kunden in Betrieb zu nehmen.
Realisierung der Steuerung einer Maschine zur Verpackung auf Band angelieferter Blister in Kartoneinheiten. Dabei wird ein Rundschalttisch gesteuert, der die Kartonverpackungen vorhält. Die Anführung der Blister geschieht über einen Elevator und ein Förderband, die beide mit ELAU Motoren gesteuert und mit einer ELAU C200 synchronisiert werden. Die Bedienung der Maschine geschieht mittels eines Beckhoff Industrie-PCs, auf dem eine TwinCAT SW-SPS zur Ablaufsteuerung läuft.
Die Visualisierung wurde mit der Visualisierungssoftware Zenon realisiert.
Mit Hilfe einer Kleinsteuerung Siemens S7-1200 wurde die Befüllung von per Band angelieferter und wieder weggeführter Flaschen mit Pulver aus einem Vorhaltsbehälter realisiert. Die Visualisierung der Bedieneinheit wurde mit dem Softwarepaket Siemens WinCC implementiert.
Aufgabe des Alarm und Event Systems ist die prioritätsgesteuerte Bearbeitung eingehender Ereignisse und Alarme von verschiedenen Stellen einer Prozessanlage. Die persistente Ablage übernehmen proprietäre Historians des Prozessleitsystems. Die zentrale Verarbeitungsinstanz kommuniziert über WinSocket mit der Anlage.
Meine Aufgabe bestand in der Beratung bei Entwurf und Implementierung der in DCOM ausgeführten Schnittstellen zu den Konfigurier- und Visualisierungswerkzeugen.
Die Projektanfrage entstand durch meine frühere Tätigkeit bei Invensys in mehreren Projekten mit intensivem Einsatz der DCOM und ATL Technologien.
Aufgabe war die Unterstützung bei der Integration vorhandener Business-Objects mit DCOM-Schnittstellen durch Wrappen in die .NET Umgebung der Wonderware inTouch Visualisierung.
Energiemanager im Rahmen des Übergangs zur selbständigen Tätigkeit während der Zeit in der Transfergesellschaft nach Schließung der Betriebsstätte Stuttgart des Invensys Konzerns.
Design und Implementierung einer hochperformanten Echtzeit-Datenbank zur persistenten Ablage von Prozessdaten bis zu einer Auflösung von 100 msec.
Aufgabe war die persistente Ablage von Prozessdaten mit hoher Auflösung. Als Data Acquisition Interface diente die COM-Komponente aus dem früheren Projekt 'Transient Data Recorder', die mittels WinSockets und proprietärem Protokoll die Prozessdaten von den Feldgeräten abnimmt und an COM-Schnittstellen angemeldeten Konsumenten zur Verfügung stellt.
Als Datenbank-Kern diente der Historian eines Drittanbieters, der wahlweise über COM-Schnittstellen oder .NET Interfaces angesprochen werden kann.
Mittels mehrerer COM-Objekte werden sowohl die persistenten Prozessdaten als auch die konfigurierten Kurven angemeldeten Konsumenten zur Verfügung gestellt.
Zum Export der Daten steht ein OLEDB Provider zur Verfügung.
Zur Visualisierung der Trend-Kurven wurde eine Visual Basic Applikation entwickelt. Da diese Trends verschiedener Datenquellen darstellen können muss,insbesondere auch den vom Prozessbediener angeforderten Trend der gleichen Prozessgröße von verschiedenen Datenquellen zusammensetzen muss, wurde ein COM-Server zwischengeschaltet, der die Daten verschiedener Quellen zusammen setzt und auf den geforderten Zeitraum und Auflösung verdichtet.
Zur Versionskontrolle wurde SVN verwendet.
Design und Implementierung eines Rekorders zur hoch performanten, ereignisgesteuerten Ablage von Prozessdaten bis zu einer Auflösung von 10 msec.
Bei Eintritt konfigurierbarer Trigger-Ereignisse werden aus einem Ringpuffer Prozessdaten vorkonfigurierter Gruppen persistent abgelegt. Auf diese Daten kann mit verschiedenen Werkzeugen analytisch zugegriffen und die so entstehenden Auswertungen grafisch dargestellt werden.
Das Softwarepaket besteht aus einem Satz verschiedener COM-Komponenten zur Akquirierung der Daten, der persistenten Ablage in Datenfiles, der Auswertung der aufgenommenen Daten nach verschiedenen Kriterien.
Zur Konfiguration und Darstellung der ausgwerteten Daten wurden Visual Basic Applikationen entwickelt.
Die durch die Auswertung generierten Reports können mittels eines COM-Servers persistent abgelegt und offline wieder abgerufen werden.
Zum Export der abgelegten Daten wurde ein COM Server als OLEDB Provider implementiert.
Für Versionskontrolle, Nightly Build und Produktgenerierung wurde das Werkzeug Continuus verwendet.
Design und Implementierung eines Recorders für prozess-seitig generierte Ereignisse in chronologisch korrekter Reihenfolge mit zugehörigen assoziierten Meldungstexten
Seit dem Jahr 2007 bin ich durchgängig als Dozent für die Programmiersprachen C++ und C# tätig, sowohl an der Hochschule Heilbronn, als auch an der Dualen Hochschule Baden-Württemberg in Stuttgart.
Steuer- und Regelungstechnik, Digitaltechnik
COM/DCOM
zeitlich begrenzter Einsatz im Ausland möglich
Entwicklung REST-Apis zur Versorgung des Frontends
Datenbankanbindungen MS SQL mit T-SQL
Ablaufsteuerungen, Business-Schicht in C#
Mittels Standort Koordinaten (GPS) und Filterkriterien werden zu einem bestimmten Business lokal vorhandene Partner gesucht. Zu gefundenen Partnern gibt es weitere Informationen und eine Möglichkeit zur Kontaktaufnahme.
Zu entwickeln ist für das Projekt sowohl ein Frontend für verschiedene Mobilgeräte als auch ein Backend zur Konfiguration mit eigener Persistenzablage.
Entwicklung einer GPS gestützten plattformunabhängigen Anwendung, um einen Rundgang durch eine Stadt mit Audioguide entlang bestimmter Sehenswürdigkeiten zu unternehmen.
Für einen Maschinenprüfstand wurde zur Erweiterung der Fähigkeiten in Richtung C++11 in eine Beckhoff TwinCAT Software-SPS neue Bibliotheken für die Sprachen C und C++ integriert.
Die vorhandene C Bibliothek wurde durch die musl LibC Bibliothek ersetzt.
Zur Erweiterung der Programmierschnittstelle der SPS um Fähigkeiten im Rahmen der C++11 Spezifikation wurde die EASTL LibCpp integriert.
Eine vorhandene Applikation zur Visualisierung von Maschinendaten aus einer Lithografie-Anlage wurde an den aktuellen Stand des .NET Frameworks und die neuen Fähigkeiten der Programmiersprache C# angepasst. Im gleichen Zuge wurde im Rahmen eines partiellen Re-Designs der Software die Performanz erhöht.
Es wurden Service Ingenieure zur Vorbereitung einer Inbetriebnahme im Ausland an einer lithografischen Anlage eingelernt und geschult.
Lerninhalte waren
- Bedienung der Anlage
- Inbetriebnahmeprozeduren
- Fehleranalyse
- Bedienung der Service Tools
Im Projekt des Kunden wurde die Gesamtverantwortung über das Team zur Entwicklung, Implementierung und Steuerung der Teilfunktionalität „Bildaufnahme“ einer Lithografie-Anlage übernommen
Für eine Hardwarekomponente war eine Visualisierungssoftware zu erstellen, die per UDP Diagrammen eingehende Binärsignale grafisch an der Oberfläche darstellt. Ähnlich einem Logikanalysator mussten Funktionen zur Interpretation der Signalverläufe (Ein-/Ausblenden einzelner Signale, Zoom, Search, Trigger etc.) zur Verfügung gestellt werden
Für einen Kunden des Auftraggebers war die Steuerungssoftware eines Hochregallagers an die neue, modernisierte Hardware anzupassen, zu testen und vor Ort beim Kunden in Betrieb zu nehmen.
Realisierung der Steuerung einer Maschine zur Verpackung auf Band angelieferter Blister in Kartoneinheiten. Dabei wird ein Rundschalttisch gesteuert, der die Kartonverpackungen vorhält. Die Anführung der Blister geschieht über einen Elevator und ein Förderband, die beide mit ELAU Motoren gesteuert und mit einer ELAU C200 synchronisiert werden. Die Bedienung der Maschine geschieht mittels eines Beckhoff Industrie-PCs, auf dem eine TwinCAT SW-SPS zur Ablaufsteuerung läuft.
Die Visualisierung wurde mit der Visualisierungssoftware Zenon realisiert.
Mit Hilfe einer Kleinsteuerung Siemens S7-1200 wurde die Befüllung von per Band angelieferter und wieder weggeführter Flaschen mit Pulver aus einem Vorhaltsbehälter realisiert. Die Visualisierung der Bedieneinheit wurde mit dem Softwarepaket Siemens WinCC implementiert.
Aufgabe des Alarm und Event Systems ist die prioritätsgesteuerte Bearbeitung eingehender Ereignisse und Alarme von verschiedenen Stellen einer Prozessanlage. Die persistente Ablage übernehmen proprietäre Historians des Prozessleitsystems. Die zentrale Verarbeitungsinstanz kommuniziert über WinSocket mit der Anlage.
Meine Aufgabe bestand in der Beratung bei Entwurf und Implementierung der in DCOM ausgeführten Schnittstellen zu den Konfigurier- und Visualisierungswerkzeugen.
Die Projektanfrage entstand durch meine frühere Tätigkeit bei Invensys in mehreren Projekten mit intensivem Einsatz der DCOM und ATL Technologien.
Aufgabe war die Unterstützung bei der Integration vorhandener Business-Objects mit DCOM-Schnittstellen durch Wrappen in die .NET Umgebung der Wonderware inTouch Visualisierung.
Energiemanager im Rahmen des Übergangs zur selbständigen Tätigkeit während der Zeit in der Transfergesellschaft nach Schließung der Betriebsstätte Stuttgart des Invensys Konzerns.
Design und Implementierung einer hochperformanten Echtzeit-Datenbank zur persistenten Ablage von Prozessdaten bis zu einer Auflösung von 100 msec.
Aufgabe war die persistente Ablage von Prozessdaten mit hoher Auflösung. Als Data Acquisition Interface diente die COM-Komponente aus dem früheren Projekt 'Transient Data Recorder', die mittels WinSockets und proprietärem Protokoll die Prozessdaten von den Feldgeräten abnimmt und an COM-Schnittstellen angemeldeten Konsumenten zur Verfügung stellt.
Als Datenbank-Kern diente der Historian eines Drittanbieters, der wahlweise über COM-Schnittstellen oder .NET Interfaces angesprochen werden kann.
Mittels mehrerer COM-Objekte werden sowohl die persistenten Prozessdaten als auch die konfigurierten Kurven angemeldeten Konsumenten zur Verfügung gestellt.
Zum Export der Daten steht ein OLEDB Provider zur Verfügung.
Zur Visualisierung der Trend-Kurven wurde eine Visual Basic Applikation entwickelt. Da diese Trends verschiedener Datenquellen darstellen können muss,insbesondere auch den vom Prozessbediener angeforderten Trend der gleichen Prozessgröße von verschiedenen Datenquellen zusammensetzen muss, wurde ein COM-Server zwischengeschaltet, der die Daten verschiedener Quellen zusammen setzt und auf den geforderten Zeitraum und Auflösung verdichtet.
Zur Versionskontrolle wurde SVN verwendet.
Design und Implementierung eines Rekorders zur hoch performanten, ereignisgesteuerten Ablage von Prozessdaten bis zu einer Auflösung von 10 msec.
Bei Eintritt konfigurierbarer Trigger-Ereignisse werden aus einem Ringpuffer Prozessdaten vorkonfigurierter Gruppen persistent abgelegt. Auf diese Daten kann mit verschiedenen Werkzeugen analytisch zugegriffen und die so entstehenden Auswertungen grafisch dargestellt werden.
Das Softwarepaket besteht aus einem Satz verschiedener COM-Komponenten zur Akquirierung der Daten, der persistenten Ablage in Datenfiles, der Auswertung der aufgenommenen Daten nach verschiedenen Kriterien.
Zur Konfiguration und Darstellung der ausgwerteten Daten wurden Visual Basic Applikationen entwickelt.
Die durch die Auswertung generierten Reports können mittels eines COM-Servers persistent abgelegt und offline wieder abgerufen werden.
Zum Export der abgelegten Daten wurde ein COM Server als OLEDB Provider implementiert.
Für Versionskontrolle, Nightly Build und Produktgenerierung wurde das Werkzeug Continuus verwendet.
Design und Implementierung eines Recorders für prozess-seitig generierte Ereignisse in chronologisch korrekter Reihenfolge mit zugehörigen assoziierten Meldungstexten
Seit dem Jahr 2007 bin ich durchgängig als Dozent für die Programmiersprachen C++ und C# tätig, sowohl an der Hochschule Heilbronn, als auch an der Dualen Hochschule Baden-Württemberg in Stuttgart.
Steuer- und Regelungstechnik, Digitaltechnik
COM/DCOM