Projekt(e): Entwicklung einer eigenen, nativen (ohne Browser-Plugin),
Echhtzeitwebvisualisierung inkl. der nötigen Kommunikationssoftware und den Softwaremodulen für die Erfassung der Daten aus den Quellen (SPS, Schnittstellen, TCP-IP)
Mehrere verschiedene Projekte im Bereich Web-Visualisierung
Anpassungen, Erweiterungen einer bestehenden Webvisualisierung für Daten von
Gießöfen. Kommunikation/Datenaustausch mit Siemens SPSen. Archivierung und
Auswertung der Daten.
Inkscape PlugIn
Erstellung der gesamten Software, welche Daten von der Quelle holt, weiterverarbeitet, normiert, archiviert und visualisiert.
Reporting (Eigenentwicklung), Liniendiagramme (Eigenentwicklung), Test-Tools,
Diagnose-Tools,
Kunden-Support, Inbetriebnahmen vor Ort
unterschiedlichsten Quellen (SPS, OPC, nativ, dynamisch erweiterbar)
verschiedenen Clients zur Verfügung stellt. Speziell ein
Microsoft-Silverlight-Web-Client kann so über einen Socket
(Direktverbindung mit dem Server) direkt (Echtzeit) Daten
visualisieren, ohne eine Website ständig zu pollen.
Socket-Programmierung, Client/Server, Webserver, IIS
Datenbank ständig mit einer "historischen" Datenbank synchronisiert.
- Gelöschte Datensätze bleiben in der Historischen erhalten.Dadurch kann die Online Datenbank klein gehalten werden und
Auswerteabfragen auf die historische Datenbank belasten nicht das
Online-System.
Keywords: MS-SQL Server 2000-2008, C#, .NET, Windows ServiceAnalyseparameter
- Diverse Änderungen vor Ort nach KundenwunschQualitätsmanagement von Graugußteilen für LKW nach TSQL (MS-SQL-Server 2005)
- Erweiterung des entstandenen Programs um weitere PrüfkriterienQualitätsmanagement von Graugußteilen für PKW nach TSQL (MS-SQL-Server 2005)
- Erweiterung des entstandenen Programs um weitere PrüfkriterienSQL-Server 2005, Windows Server 2003, Siemens Alarm Control Center (ACC), OPC, INAT
wurde für PDA-Clients abgespeckt und optimiert.
Remoting-Objects, SQL-Server 2005, Windows Server 2003,
Siemens Alarm Control Center (ACC), OPC, INAT
(Manteltemperaturen, Drücke, Kühlmengen uvm.)
- Kern des Projektes ist eine Art Gateway welches die relevanten Werte holt undin einem Datenpool vorhält. Das Gateway hat eine Schnittstelle zum Siemens
Alarm Control Center mit dem bei Grenzwertüberschreitungen Eskalationspläne
abgearbeitet werden. Weiterhin hat das Gateway eine Schnittstelle zur Webanwendung
(über Microsoft Remoting Objects). Mit Hilfe von Ajax werden hier die Messwerte
Änderungsbasiert "Just in Time" upgedatet. Das Gateway ist als Windows Dienst
in C# realisiert.
- Die Webanwendung für die Visualisierung besteht aus dem Teil für dieBangkog
- Protokolländerungen
- Implementierung neuer Funktionalität
- Erweiterung der Leitstandsimulation
Aufgaben: - Einarbeitung in bestehende Software- Implementierung der neuen Funktionalität
- Dokumentation
- Tests bei Rhode & Schwarz in Bad Münder
- Integration bei Siemens in Braunschweig
Keywords: C++, Linux, Win32, STL, OOP, Multithreading, MySQLvon VB Scripten aus empfangenen Meßdaten
- Empfang von Prozessdaten von bis zu 200 Turbinen über ein natives
Interface.
- Zwischenspeicherung der Daten in Hash-Listen.
- Dynamische Berechnung und Bereitstellung neuer Prozessdaten,
welche dann von anderen Systemkomponenten angefordert und
verarbeitet werden können.
- Die Berechnung wird dynamisch über den Windows Scripting Host
ausgeführt.
Vorteil ist, daß kundenspezifische Anforderungen im
Projektgeschäft leicht erfüllt werden können. Es müssen lediglich
Scripte angepaßt bzw. neu entwickelt werden. Das eigentliche
Programm muß aus diesem Grunde nie geändert werden.
- Es wurde eine API implementiert, die eine bidirektionale
Schnittstelle zwischen dem nativen Interface
und den VB-Scripten bereitstellt (VB-Script -> ScriptEngine und
ScriptEngine -> VB-Script).
- Die komplette Konfiguration der Prozessdaten sowie die Scripte
werden aus einer Datenbank gelesen.
(SQL-Server bzw. Access). Der Zugriff auf die Datenbank erfolgt
über ADO.
Aufgaben: - Konzeptstudie, Neuentwicklung- Erstellung der Spezifikation und des objektorientierten Designs
- Implementierung
- Performancetest
- Dokumentation
Keywords: Delphi 7, Access, Windows XP, SQL-Server, VB-Script, OOP, SCADA,Multithreading, Pipe, Socket, Hash, API, Echtzeit, DreamComponents
welches den Wasserstoffgehalt in Stahlschmelzen bestimmt.
- Ausführliche SW-Spezifikation teilweise im Ausland
- PC-gesteuerte Messung
- Visualisierung am PC, geplant über Web-Browser.
- Dazu Webserver mit ASP.NET geplant
Anmerkung: - Erstellung der Spezifikation- Erstellung des Zeitplans
Keywords: Visual Studio 2005, C++, C#, .NET, ASP.NET, Windows XPeines übergeordneten Analyse Servers. Dieser Server
ist in der Lage nach vordefinierten Regeln
Windkraftanlagen automatisch zu warten (Remote
Monitoring).
- Empfang von Fehlertelegrammen im XML-Format von Windkraftanlagen
über Ethernet (TCP/IP-Socket).
- Parsen der Telegramme mit einem integrierten XML-Parser.
- Erstellung einer Benachrichtigungsdatei (ebenfalls im XML-Format)
und Sendung der Datei an den Analyse-Server auf einem
Remoterechner.
- Empfang von Kommandodateien (XML) vom Analyse-Server und Ausführen
dessen Kommandos auf der betroffenen Windkraftanlage.
- Verschiedene Programmmodi:
1. Turbinen-Rechner im gleichen LAN (Intranet) wie
RMD-Server-Rechner
2. Turbinen-Rechner im anderen Netzwerk, dann Einwahl über
Modem/ISDN und legen einer Route in das Remote-Netzwerk (RAS)
- Auslegung der Software auf Endlosbetrieb
- Implementierung von Ausfallsicherheitsfunktionalität und Redundanz
Aufgaben: - Neuentwicklung- Erstellung des objektorientierten Designs nach Kundenbesprechung
- Implementierung
- Inbetriebnahme
- Dokumentation
- Labortests mit Turbinen-Simulatoren
- Absprachen mit Programmierern der über- und untergeordneten
Software sowie der SPS-Programmierer (Turbine)
- Wartung und Pflege
Keywords: C++, Developer Studio 6.0, Delphi 5, XML, Alarming, StateMachine,RemoteControl, RAS, OOP, Windows-API, DLL, TCP/IP-Socket,
Windows-Pipe, Multithreading, ObjectArrays,FTP, Eventgesteuert,
Object-Serialisierung, XML-Parser, Modem
SCADA Projekt.
Bei den zu wartenden Systemkomponenten handelte es sich um Windows
Sevices die kleinere Berechnungen und Systemanalysen durchführten.
Aufgaben: - Einarbeitung und Weiterentwicklung- Bugfixing
- Wartung und Pflege
Keywords: Delphi 7, Windows 2000/XP, OOP, Echtzeit, SCADA, Service/Dienst,SQL-Server
- Erstellung einer DLL als Erweiterung eines bestehenden OPC-Servers
- Die DLL berechnet Werte für ein spezielles Kundenprojekt.
Anschließend werden die Werte auf OPC-Tags abgebildet, damit sie
potentiellen OPC-Clients zur Verfügung stehen.
Aufgaben: - Neuentwicklung- Erstellung des Designs auf Basis einer bestehenden Spezifikation
- Implementierung
- Inbetriebnahme
- Dokumentation
- Wartung und Pflege
Keywords: C++, Developer Studio 6.0, Windows XP, OOP, Echtzeit, ODBCMultithreading, Pipe, OPC, Softing (OPC) Toolbox, Matrikon Client
- Empfang nativer Prozessdaten von Windkraftanlagen
- Empfang diverser Daten von anderen Systemkomponenten aus dem
Windpark.
- Aufbereitung der Daten.
- Abbildung der Daten auf OPC-Tags, sodaß beliebige standardisierte
OPC-Clients die Tags abbonieren können.
- Konfiguration der Software über Paradox-Tabellen (Zugriff über
ODBC).
- Ausgiebige Performancetests mit bis zu 150 simulierten Turbinen
und maximal 15000 OPC Items.
Die dazu nötige Test- und Simulationssoftware wurde ebenfalls
selbstentwickelt.
Aufgaben: - Weiterentwicklung- Einarbeitung in bestehende Software
- Weiterentwicklung der Software im engen telefonischen Kontakt mit
dem Auftraggeber
- Einbringung und Umsetzung eigener Vorschläge
- Performancetests incl. deren Dokumentation
- Weltweite Inbetriebnahme über VNC-Viewer vom Arbeitsplatz aus
- Wartung und Pflege
Keywords: C++, Developer Studio 6.0, Windows XP, OOA, OOD, OOP,Service / Dienst, Multithreading, Pipe, OPC, Softing (OPC) Toolbox,
Matrikon (OPC) Client, ODBC
- Graphisches User Interface für einem Kompakt-PC
mit Windows 2000 und Touch-Screen als Terminal zur Bedienung
von Textil-Färbemaschinen
- Schnittstellen zum Treiber-Prozess und zum Steuerungsprozess
über TCP/IP-Sockets
- Auswertung von Benutzereingaben
- Erstellen von Benutzerdialogen zur Eingabe von Stammdaten
und Maschinenparametern
- Bedienerfreundliche Programmierschnittstelle, die es dem Benutzer
ermöglicht
Färbeabläufe fehlerfrei zu programmieren
- Visualisierung der Färbeabläufe (Temperaturkurven,
Ventilstellungen, Prozessdatenabbild)
Anmerkung: Implementierung des Userinterfaces auf Basis bestehenderSpezifikationen
Keywords: C++, GNU C++, OpenGUI, Developer Studio 6.0, Windows 2000, Linux,OOP, GUI, Pipes, TCP/IP-Sockets, Teamarbeit
Zeitraum: August 2003 - Dezember 2004
- Empfang von Turbinendaten in Form von Datenpunkten (SystemID,
DataPointID, Value)
über ein natives Interface von bis zu 200 Windkraftanlagen
- Zwischenspeicherung der Daten
- Berechnung und Bereitstellung neuer Datenpunkte, welche dann
wiederum
von anderen Clients angefordert und verarbeitet werden können.
- Die Berechnung wird statisch durchgeführt (hardcodierte Formeln)
- Die komplette Konfiguration ist in einer Datenbank abgelegt
(SQL-Server bzw. Access). Der Zugriff auf die Datenbank erfolgt
über ADO.
Anmerkung: - Neuentwicklung- Erstellung des Designs auf Basis einer bestehenden Spezifikation
- Implementierung
- Teamarbeit bei den Programmschnittstellen
Keywords: C++, Developer Studio 6.0, Windows 2000, OOP,Multithreading, Pipe, TCP/IP-Sockets, Echtzeit
- Einsammeln der Meßdaten von Gaschromatographen, Kalorimetern,
Mengendurchflußgeräten durch den "Meß-Prozess" von diversen
Schnittstellen (RS232, CAN, DSfG-Karte, CardReader)
- "Verpacken" der Daten in Frames und verschicken dieser Frames in
Richtung des Hauptprozesses über TCP/IP-Sockets
- Im Hauptprozess werden diverse Aktionen mit den Daten durchgeführt:
* Speichern der Daten in einer Oracle-Datenbank
(Pro*C-Schnittstelle)
* Visualisierung in versch., frei wählbaren Graphikelementen
(Display-Anzeige, Analysefenster, usw.)
* Verbreiten der Daten auf dem DSfG-Bus (Spezifischer Bus der in
der Gasindustrie verbreitet ist)
* Ablaufsteuerung von Fremdgeräten anhand der Daten
* Analysefunktionen mit historischen Daten (aus der Datenbank)
- Die Oracle Datenbank besteht aus einem Konfigurationsteil und einem
Meßdatenteil
- Ständige Erweiterungen der Software durch neue Anforderungen bzw.
Spezialkunden.
Anmerkung: - Erstellung des objektorientierten Designs auf Basis einerbestehenden Spezifikation
- Erstellung des Zeitplans
- Implementierung der gesamten Software
- Design der Datenbank
Keywords: C++, Developer Studio 6.0, MFC, TCP/IP-Socket,Inter Process Communication, Oracle,
GUI, SQL, Pro*C, Access, DSfG, CAN-Bus, RS232, Multithreading, OOP
(Weiterentwicklung / Neuentwicklung)
- Erweiterung einer bestehenden Fahrtenschreiber-Software
- Neuentwicklung einer Analysesoftware unter Windows NT
- Programmierung einer Schnittstelle, welche die nativen
Fahrzeugdaten
in das MS-Excel Format konvertiert
Anmerkung: ImplementierungInbetriebnahme vor Ort
Keywords: C++, Developer Studio 5.0, Windows NT, MSDOS, Visual C++ 2.0 (16 Bit),Excel
- Ziel war eine am PC erzeugte Projektierungsdatei, die auf ein
Touch-Screen Terminal heruntergeladen wird und dieses dadurch
konfiguriert
- Mit der SW kann man graphische Objekte auf mehreren
Bildschirmseiten frei positionieren und mit beliebigen Punkten
eines 200 Byte großen Prozessabbildes verknüpfen (Schalter,
Signale, Wertanzeigen...)
- Implementierung einer Schnittstelle / API, welche die
Benutzereingaben auswertet und die entsprechenden Aktionen
durchführt
- Die Schnittstelle hat zwei verschiedene Implementierungen.
Eine für den Simulationsmodus auf dem PC und eine für den
Microcontroller, der das Terminal steuert
Anmerkung: Erstellung des objektorientierten DesignsDesign der graphischen Objekte
Implementierung der gesamten PC-Software
Integration der o.g. Schnittstelle in die MC-Firmware
Keywords: C++, Developer Studio 5.0, GUI, OOP, LON, Keil C, MC- Komplexe Software im Bereich Meßtechnik
- Objektorientierte Programmstruktur
Anmerkung: - Teilaufgaben innerhalb eines Teams (5-7 Programmierer) vor allemin den Bereichen Visualisierungsstrukturen, Datenbankanbindung,
Benutzerdialoge, Serialisierung von Klassen
- Ständige Erweiterung der Software teilw. im Kundenauftrag
- Abhalten von Schulungen für die Software (max. 5 Teilnehmer)
Keywords: C++, Developer Studio 4.0 - 6.0, MFC, Inter Process Communication,GUI, SQL, ODBC, Access, Multithreading, OOP, Teamarbeit, Echtzeit
- Einarbeitung in eine bestehende (veraltete) CAD-Software
(Fortran 77) unter UNIX
- Einarbeitung in die AutoCAD ARX-Schnittstelle
- Erstellung eines Tools, welches Dateien des veralteten CAD-Systems
über die ARX-Schnittstelle von AutoCAD in AutoCAD-Dateien
konvertiert, sodaß alte CAD-Projekte in AutoCAD "weiterleben"
können.
Anmerkung: Implementierung und Erstellung der Studie ob das Vorhabengrundsätzlich mit überschaubaren Mitteln möglich ist
Keywords: C++, Developer Studio 4.0, Windows NT 4.0, Fortran 77, UNIX,AutoCAD, ARX
Projekt(e): Entwicklung einer eigenen, nativen (ohne Browser-Plugin),
Echhtzeitwebvisualisierung inkl. der nötigen Kommunikationssoftware und den Softwaremodulen für die Erfassung der Daten aus den Quellen (SPS, Schnittstellen, TCP-IP)
Mehrere verschiedene Projekte im Bereich Web-Visualisierung
Anpassungen, Erweiterungen einer bestehenden Webvisualisierung für Daten von
Gießöfen. Kommunikation/Datenaustausch mit Siemens SPSen. Archivierung und
Auswertung der Daten.
Inkscape PlugIn
Erstellung der gesamten Software, welche Daten von der Quelle holt, weiterverarbeitet, normiert, archiviert und visualisiert.
Reporting (Eigenentwicklung), Liniendiagramme (Eigenentwicklung), Test-Tools,
Diagnose-Tools,
Kunden-Support, Inbetriebnahmen vor Ort
unterschiedlichsten Quellen (SPS, OPC, nativ, dynamisch erweiterbar)
verschiedenen Clients zur Verfügung stellt. Speziell ein
Microsoft-Silverlight-Web-Client kann so über einen Socket
(Direktverbindung mit dem Server) direkt (Echtzeit) Daten
visualisieren, ohne eine Website ständig zu pollen.
Socket-Programmierung, Client/Server, Webserver, IIS
Datenbank ständig mit einer "historischen" Datenbank synchronisiert.
- Gelöschte Datensätze bleiben in der Historischen erhalten.Dadurch kann die Online Datenbank klein gehalten werden und
Auswerteabfragen auf die historische Datenbank belasten nicht das
Online-System.
Keywords: MS-SQL Server 2000-2008, C#, .NET, Windows ServiceAnalyseparameter
- Diverse Änderungen vor Ort nach KundenwunschQualitätsmanagement von Graugußteilen für LKW nach TSQL (MS-SQL-Server 2005)
- Erweiterung des entstandenen Programs um weitere PrüfkriterienQualitätsmanagement von Graugußteilen für PKW nach TSQL (MS-SQL-Server 2005)
- Erweiterung des entstandenen Programs um weitere PrüfkriterienSQL-Server 2005, Windows Server 2003, Siemens Alarm Control Center (ACC), OPC, INAT
wurde für PDA-Clients abgespeckt und optimiert.
Remoting-Objects, SQL-Server 2005, Windows Server 2003,
Siemens Alarm Control Center (ACC), OPC, INAT
(Manteltemperaturen, Drücke, Kühlmengen uvm.)
- Kern des Projektes ist eine Art Gateway welches die relevanten Werte holt undin einem Datenpool vorhält. Das Gateway hat eine Schnittstelle zum Siemens
Alarm Control Center mit dem bei Grenzwertüberschreitungen Eskalationspläne
abgearbeitet werden. Weiterhin hat das Gateway eine Schnittstelle zur Webanwendung
(über Microsoft Remoting Objects). Mit Hilfe von Ajax werden hier die Messwerte
Änderungsbasiert "Just in Time" upgedatet. Das Gateway ist als Windows Dienst
in C# realisiert.
- Die Webanwendung für die Visualisierung besteht aus dem Teil für dieBangkog
- Protokolländerungen
- Implementierung neuer Funktionalität
- Erweiterung der Leitstandsimulation
Aufgaben: - Einarbeitung in bestehende Software- Implementierung der neuen Funktionalität
- Dokumentation
- Tests bei Rhode & Schwarz in Bad Münder
- Integration bei Siemens in Braunschweig
Keywords: C++, Linux, Win32, STL, OOP, Multithreading, MySQLvon VB Scripten aus empfangenen Meßdaten
- Empfang von Prozessdaten von bis zu 200 Turbinen über ein natives
Interface.
- Zwischenspeicherung der Daten in Hash-Listen.
- Dynamische Berechnung und Bereitstellung neuer Prozessdaten,
welche dann von anderen Systemkomponenten angefordert und
verarbeitet werden können.
- Die Berechnung wird dynamisch über den Windows Scripting Host
ausgeführt.
Vorteil ist, daß kundenspezifische Anforderungen im
Projektgeschäft leicht erfüllt werden können. Es müssen lediglich
Scripte angepaßt bzw. neu entwickelt werden. Das eigentliche
Programm muß aus diesem Grunde nie geändert werden.
- Es wurde eine API implementiert, die eine bidirektionale
Schnittstelle zwischen dem nativen Interface
und den VB-Scripten bereitstellt (VB-Script -> ScriptEngine und
ScriptEngine -> VB-Script).
- Die komplette Konfiguration der Prozessdaten sowie die Scripte
werden aus einer Datenbank gelesen.
(SQL-Server bzw. Access). Der Zugriff auf die Datenbank erfolgt
über ADO.
Aufgaben: - Konzeptstudie, Neuentwicklung- Erstellung der Spezifikation und des objektorientierten Designs
- Implementierung
- Performancetest
- Dokumentation
Keywords: Delphi 7, Access, Windows XP, SQL-Server, VB-Script, OOP, SCADA,Multithreading, Pipe, Socket, Hash, API, Echtzeit, DreamComponents
welches den Wasserstoffgehalt in Stahlschmelzen bestimmt.
- Ausführliche SW-Spezifikation teilweise im Ausland
- PC-gesteuerte Messung
- Visualisierung am PC, geplant über Web-Browser.
- Dazu Webserver mit ASP.NET geplant
Anmerkung: - Erstellung der Spezifikation- Erstellung des Zeitplans
Keywords: Visual Studio 2005, C++, C#, .NET, ASP.NET, Windows XPeines übergeordneten Analyse Servers. Dieser Server
ist in der Lage nach vordefinierten Regeln
Windkraftanlagen automatisch zu warten (Remote
Monitoring).
- Empfang von Fehlertelegrammen im XML-Format von Windkraftanlagen
über Ethernet (TCP/IP-Socket).
- Parsen der Telegramme mit einem integrierten XML-Parser.
- Erstellung einer Benachrichtigungsdatei (ebenfalls im XML-Format)
und Sendung der Datei an den Analyse-Server auf einem
Remoterechner.
- Empfang von Kommandodateien (XML) vom Analyse-Server und Ausführen
dessen Kommandos auf der betroffenen Windkraftanlage.
- Verschiedene Programmmodi:
1. Turbinen-Rechner im gleichen LAN (Intranet) wie
RMD-Server-Rechner
2. Turbinen-Rechner im anderen Netzwerk, dann Einwahl über
Modem/ISDN und legen einer Route in das Remote-Netzwerk (RAS)
- Auslegung der Software auf Endlosbetrieb
- Implementierung von Ausfallsicherheitsfunktionalität und Redundanz
Aufgaben: - Neuentwicklung- Erstellung des objektorientierten Designs nach Kundenbesprechung
- Implementierung
- Inbetriebnahme
- Dokumentation
- Labortests mit Turbinen-Simulatoren
- Absprachen mit Programmierern der über- und untergeordneten
Software sowie der SPS-Programmierer (Turbine)
- Wartung und Pflege
Keywords: C++, Developer Studio 6.0, Delphi 5, XML, Alarming, StateMachine,RemoteControl, RAS, OOP, Windows-API, DLL, TCP/IP-Socket,
Windows-Pipe, Multithreading, ObjectArrays,FTP, Eventgesteuert,
Object-Serialisierung, XML-Parser, Modem
SCADA Projekt.
Bei den zu wartenden Systemkomponenten handelte es sich um Windows
Sevices die kleinere Berechnungen und Systemanalysen durchführten.
Aufgaben: - Einarbeitung und Weiterentwicklung- Bugfixing
- Wartung und Pflege
Keywords: Delphi 7, Windows 2000/XP, OOP, Echtzeit, SCADA, Service/Dienst,SQL-Server
- Erstellung einer DLL als Erweiterung eines bestehenden OPC-Servers
- Die DLL berechnet Werte für ein spezielles Kundenprojekt.
Anschließend werden die Werte auf OPC-Tags abgebildet, damit sie
potentiellen OPC-Clients zur Verfügung stehen.
Aufgaben: - Neuentwicklung- Erstellung des Designs auf Basis einer bestehenden Spezifikation
- Implementierung
- Inbetriebnahme
- Dokumentation
- Wartung und Pflege
Keywords: C++, Developer Studio 6.0, Windows XP, OOP, Echtzeit, ODBCMultithreading, Pipe, OPC, Softing (OPC) Toolbox, Matrikon Client
- Empfang nativer Prozessdaten von Windkraftanlagen
- Empfang diverser Daten von anderen Systemkomponenten aus dem
Windpark.
- Aufbereitung der Daten.
- Abbildung der Daten auf OPC-Tags, sodaß beliebige standardisierte
OPC-Clients die Tags abbonieren können.
- Konfiguration der Software über Paradox-Tabellen (Zugriff über
ODBC).
- Ausgiebige Performancetests mit bis zu 150 simulierten Turbinen
und maximal 15000 OPC Items.
Die dazu nötige Test- und Simulationssoftware wurde ebenfalls
selbstentwickelt.
Aufgaben: - Weiterentwicklung- Einarbeitung in bestehende Software
- Weiterentwicklung der Software im engen telefonischen Kontakt mit
dem Auftraggeber
- Einbringung und Umsetzung eigener Vorschläge
- Performancetests incl. deren Dokumentation
- Weltweite Inbetriebnahme über VNC-Viewer vom Arbeitsplatz aus
- Wartung und Pflege
Keywords: C++, Developer Studio 6.0, Windows XP, OOA, OOD, OOP,Service / Dienst, Multithreading, Pipe, OPC, Softing (OPC) Toolbox,
Matrikon (OPC) Client, ODBC
- Graphisches User Interface für einem Kompakt-PC
mit Windows 2000 und Touch-Screen als Terminal zur Bedienung
von Textil-Färbemaschinen
- Schnittstellen zum Treiber-Prozess und zum Steuerungsprozess
über TCP/IP-Sockets
- Auswertung von Benutzereingaben
- Erstellen von Benutzerdialogen zur Eingabe von Stammdaten
und Maschinenparametern
- Bedienerfreundliche Programmierschnittstelle, die es dem Benutzer
ermöglicht
Färbeabläufe fehlerfrei zu programmieren
- Visualisierung der Färbeabläufe (Temperaturkurven,
Ventilstellungen, Prozessdatenabbild)
Anmerkung: Implementierung des Userinterfaces auf Basis bestehenderSpezifikationen
Keywords: C++, GNU C++, OpenGUI, Developer Studio 6.0, Windows 2000, Linux,OOP, GUI, Pipes, TCP/IP-Sockets, Teamarbeit
Zeitraum: August 2003 - Dezember 2004
- Empfang von Turbinendaten in Form von Datenpunkten (SystemID,
DataPointID, Value)
über ein natives Interface von bis zu 200 Windkraftanlagen
- Zwischenspeicherung der Daten
- Berechnung und Bereitstellung neuer Datenpunkte, welche dann
wiederum
von anderen Clients angefordert und verarbeitet werden können.
- Die Berechnung wird statisch durchgeführt (hardcodierte Formeln)
- Die komplette Konfiguration ist in einer Datenbank abgelegt
(SQL-Server bzw. Access). Der Zugriff auf die Datenbank erfolgt
über ADO.
Anmerkung: - Neuentwicklung- Erstellung des Designs auf Basis einer bestehenden Spezifikation
- Implementierung
- Teamarbeit bei den Programmschnittstellen
Keywords: C++, Developer Studio 6.0, Windows 2000, OOP,Multithreading, Pipe, TCP/IP-Sockets, Echtzeit
- Einsammeln der Meßdaten von Gaschromatographen, Kalorimetern,
Mengendurchflußgeräten durch den "Meß-Prozess" von diversen
Schnittstellen (RS232, CAN, DSfG-Karte, CardReader)
- "Verpacken" der Daten in Frames und verschicken dieser Frames in
Richtung des Hauptprozesses über TCP/IP-Sockets
- Im Hauptprozess werden diverse Aktionen mit den Daten durchgeführt:
* Speichern der Daten in einer Oracle-Datenbank
(Pro*C-Schnittstelle)
* Visualisierung in versch., frei wählbaren Graphikelementen
(Display-Anzeige, Analysefenster, usw.)
* Verbreiten der Daten auf dem DSfG-Bus (Spezifischer Bus der in
der Gasindustrie verbreitet ist)
* Ablaufsteuerung von Fremdgeräten anhand der Daten
* Analysefunktionen mit historischen Daten (aus der Datenbank)
- Die Oracle Datenbank besteht aus einem Konfigurationsteil und einem
Meßdatenteil
- Ständige Erweiterungen der Software durch neue Anforderungen bzw.
Spezialkunden.
Anmerkung: - Erstellung des objektorientierten Designs auf Basis einerbestehenden Spezifikation
- Erstellung des Zeitplans
- Implementierung der gesamten Software
- Design der Datenbank
Keywords: C++, Developer Studio 6.0, MFC, TCP/IP-Socket,Inter Process Communication, Oracle,
GUI, SQL, Pro*C, Access, DSfG, CAN-Bus, RS232, Multithreading, OOP
(Weiterentwicklung / Neuentwicklung)
- Erweiterung einer bestehenden Fahrtenschreiber-Software
- Neuentwicklung einer Analysesoftware unter Windows NT
- Programmierung einer Schnittstelle, welche die nativen
Fahrzeugdaten
in das MS-Excel Format konvertiert
Anmerkung: ImplementierungInbetriebnahme vor Ort
Keywords: C++, Developer Studio 5.0, Windows NT, MSDOS, Visual C++ 2.0 (16 Bit),Excel
- Ziel war eine am PC erzeugte Projektierungsdatei, die auf ein
Touch-Screen Terminal heruntergeladen wird und dieses dadurch
konfiguriert
- Mit der SW kann man graphische Objekte auf mehreren
Bildschirmseiten frei positionieren und mit beliebigen Punkten
eines 200 Byte großen Prozessabbildes verknüpfen (Schalter,
Signale, Wertanzeigen...)
- Implementierung einer Schnittstelle / API, welche die
Benutzereingaben auswertet und die entsprechenden Aktionen
durchführt
- Die Schnittstelle hat zwei verschiedene Implementierungen.
Eine für den Simulationsmodus auf dem PC und eine für den
Microcontroller, der das Terminal steuert
Anmerkung: Erstellung des objektorientierten DesignsDesign der graphischen Objekte
Implementierung der gesamten PC-Software
Integration der o.g. Schnittstelle in die MC-Firmware
Keywords: C++, Developer Studio 5.0, GUI, OOP, LON, Keil C, MC- Komplexe Software im Bereich Meßtechnik
- Objektorientierte Programmstruktur
Anmerkung: - Teilaufgaben innerhalb eines Teams (5-7 Programmierer) vor allemin den Bereichen Visualisierungsstrukturen, Datenbankanbindung,
Benutzerdialoge, Serialisierung von Klassen
- Ständige Erweiterung der Software teilw. im Kundenauftrag
- Abhalten von Schulungen für die Software (max. 5 Teilnehmer)
Keywords: C++, Developer Studio 4.0 - 6.0, MFC, Inter Process Communication,GUI, SQL, ODBC, Access, Multithreading, OOP, Teamarbeit, Echtzeit
- Einarbeitung in eine bestehende (veraltete) CAD-Software
(Fortran 77) unter UNIX
- Einarbeitung in die AutoCAD ARX-Schnittstelle
- Erstellung eines Tools, welches Dateien des veralteten CAD-Systems
über die ARX-Schnittstelle von AutoCAD in AutoCAD-Dateien
konvertiert, sodaß alte CAD-Projekte in AutoCAD "weiterleben"
können.
Anmerkung: Implementierung und Erstellung der Studie ob das Vorhabengrundsätzlich mit überschaubaren Mitteln möglich ist
Keywords: C++, Developer Studio 4.0, Windows NT 4.0, Fortran 77, UNIX,AutoCAD, ARX
"Der Consultant hat von August 2003 bis August 2006 in verschiedensten Bereichen unseres internationalen SCADA-Projektes Software entwickelt. Er verfügt über ein profundes Wissen im Bereich der objektorientierten Softwareentwicklung unter Visual C++ und Delphi. Die von ihm entwickelten Applikationen werden weltweit eingesetzt. Viele Projekte hat er in Absprache mit der Projektleitung von der Spezifikation über die Implementierung bis hin zur Testphase durchgeführt. Er verfügt über eine schnelle Auffassungsgabe und findet sich schnell in neuen Problemstellungen zurecht. Der Consultant ist in der Lage, selbstständig zu arbeiten. Darüber hinaus ist er durch seine Teamfähigkeit aufgefallen. Wir möchten uns an dieser Stelle bei ihm für die gute Zusammenarbeit bedanken und ihn anderen Projektanbietern weiterempfehlen."
— Projekt SCADA, C, C++ und Delphi Anwendungsentwicklung, 08/03 - 08/06
Referenz durch Projektleiter, internationaler Großkonzern, vom 20.07.06
"[...] Der Consultant hat durch das Projekt ausfühliche Kenntnisse im Bereich DSfG (Digitale Schnittstelle für Gasmeßgeräte) und der Oracle Pro*C-Schnittstelle erworben. Er verfügt über sehr gute Kenntnisse im Bereich Multithreading-, Inter Process Communication- und Socket- Programmierung unter Visual C++. Seine Denkansätze waren streng objektorientiert und modular. Dadurch war es ihm effizient möglich die Software ständig an spezielle Kundenwünsche anzupassen bzw. zu erweitern. Der Consultant hat sich sehr für das Projekt eingesetzt und war auch bei zeitkritischen Kundenwünschen zu 'unmenschlichen' Uhrzeiten für uns im Einsatz. Wir bedanken uns für die gute Zusammenarbeit und empfehlen ihn anderen Firmen weiter."
— Projekt DVE - PC-Software für Gas-Chromatographen, 09/00 - 12/03
Referenz durch Projektleiter, Marquis GmbH, vom 25.07.06