bevorzugt Home-Office !!!
ansonsten südliches BaWü, Bodensee, Allgäu, Vorarlberg
2019-Q4 - heute: Entwicklung der Applikation für ein Video-Nachfahrsystem mit Qt
Kunde: Haberl Electronic GmbH & Co.KG
Aufgaben:
Die Hardware für ein neues Video-Nachfahrsystem des Kunden basiert auf ei-nem Xilinx SoC. Als Betriebsystem kommt Embedded-Linux zum Einsatz, als Bootloader U-Boot. Bediengeräte sind über CAN angeschlossen. Zwei Kameras werden über Ethernet angeschlossen. Die Bilder der Kameras werden über ein FPGA aufbereitet und gespeichert. Die Ansteuerung der Kameras erfolgt über TCP/IP unter Verwendung der SphinxLib/LibGigE C++ Bibliotheken von Sensor-ToImage.
Für die Bedienung des Systems und die Darstellung der aktuellen Messdaten soll eine Applikation mit Qt entwickelt werden.
Kenntnisse:
Xilinx SoC, Qt 5.x, Embedded Linux, Sphinx SDK, LibGigE, Ubuntu, CAN Lauterbach ICD, Git
2016-Q1 - heute: Entwicklung der Basis-Software für ein Sicherheits-Schaltersystem
Kunde: NeEns GmbH
Aufgaben:
Das Steuergerät für die neue Sicherheits-Schalter Serie der Firma Euchner ba-siert auf einem ARM Cortex-A7 Controller (Broadcom). Als Betriebssystem ist Embedded-Linux (Yocto) vorgesehen. Die Aufgaben umfassen zunächst die grundlegende Softwarekonfiguration.
Kenntnisse:
Embedded Linux (Yocto), ARM Cortex-A7, Eclipse, GCC, BitBake
2015-Q4 - heute: Masterprozessor zum Anschluss mehrerer Encoder als Slave
Kunde: Eigenentwicklung
Aufgaben:
Prozessorboard zum Anschluss von bis zu 5 Drehwinkelgebern (position enco-der) als Slave. Anbindung an Industrie-Feldbus
Kenntnisse:
Atmel Studio, ARM Cortex-A5, Yocto, PROFIBUS, Industrial Ethernet
2015-Q3 - heute: Firmware für Protokollumsetzer-Board von AquiTronic Sonden auf industrielle Feldbusse
Kunde: AquiTronic Umweltmesstechnik GmbH
Aufgaben:
Kenntnisse:
GCC, Eclipse Embedded Linux (Yocto), BitBake
2020-Q2 - 2020-Q3: Unit-Testing mit Razorcat TESSY
Kunde: Hengstler GmbH
Aufgaben:
Das Projekt ACURO AD38s befindet sich in einer fortgeschrittenen Entwick-lungsphase. Der Code ist in C geschrieben. Zur Sicherung der Code-Qualität sollen Code-Reviews und Unit-Tests durchgeführt werden.
Kenntnisse:
Unit-Testing, C, Tessy
2019-Q1 - 2019-Q2: Optimierung der Kommunikation über SPI zwischen einem NetX und einem IO-Controller
Kunde: Belden Deutschland GmbH
Aufgaben:
Die Schnittstellenmodule des Kunden (Serie LioN-P) verfügen über zwei Control-ler. Der NetX-51B der Firma Hilscher ist für die Anbindung an verschiedene Feldbusse (Profinet, EtherCAT, Ethernet/IP) und die eigentliche Funktionalität (Datenaustausch, Konfiguration, usw.) zuständig. Ein ARM STM32 übernimmt die Ansteuerung der digitalen Ein- und/oder Ausgänge. Beide Controller kommu-nizieren über SPI miteinander. Die Firmware des NetX verwendet das Hilscher-eigene Betriebssystem rcX und dessen Task Modell (TLR). Im Rahmen dieses Projekts wurde die Kommunikation zwischen NetX und STM32 optimiert, im Hinblick auf:
Kenntnisse:
NetX, Hilscher Tools, Hilscher rcX, TLR, STM32, SPI, GNU C Compiler und Tools, Lauterbach ICD, SVN, Gira
2019-Q1 - 2019-Q1: Unit-Testing mit Google Test Framework
Kunde: Hengstler GmbH
Aufgaben:
Das Projekt ACURO AD38ex befindet sich in einer frühen Entwicklungsphase. Aufgrund geänderter Anforderungen und dem Wechsel auf die Programmier-sprache C++, soll ein geeignetes Testframework gefunden werden. In der engeren Auswahl stehen:
Schwerpunkt gTest
Kenntnisse:
Google Test Framework, C++, gTest, Eclipse
Kunde: Carl Zeiss SMT GmbH
Aufgaben:
Die AIMS? EUV Maschine ist eine hochkomplexe Messmaschine, welche seit 2009 von der Firma ZEISS SMT GmbH am Standort Oberkochen entwickelt wird. Die Maschine wird von den weltweit führenden Halbleiterherstellern in Zukunft eingesetzt werden, um die Herstellung der neuesten Generation von Mikrochips zu ermöglichen. Dazu untersucht sie die für den Fotolithografie-Prozess benötig-ten Fotomasken mit Hilfe von extrem ultravioletten Licht (EUV) auf Defekte. Da dies aufgrund der kurzen Wellenlänge des EUV Lichts von 13,5 Nanometern nur unter Vakuum und unter Zuhilfenahme verschiedener Gase geschehen kann, benötigt die Maschine eine komplexe Vakuum- und Prozessgasinfrastruktur. Die Steuerung der Maschine erfolgt über eine SPS (Siemens S7).
Kenntnisse:
Visual C#, Siemens S7
2017-Q3 - 2018-Q2: Firmware Entwicklung für ein Steuerungssystem in C unter VxWorks
Kunde: Bachmann elektronic GmbH
Aufgaben:
Das Steuerungssystem der Firma Bachmann bietet den Kunden zahlreiche Ein-/Ausgabe-Module, Feldbusanbindungen und auch kundenspezifische Spezialmo-dule. Die Programmierung erfolgt mit Hilfe einer leistungsstarken IDE in C, C++ oder gängigen Sprachen aus dem Automatisierungsbereich. Durch die zukünftige Verwendung von Multicore Prozessoren soll das System noch leistungsfähiger gemacht werden. Im Rahmen dieses Projekts ging es u.a. darum die Firmware für den Einsatz auf Multicore Prozessoren anzupassen.
Kenntnisse:
C, Bachmann SolutionCenter, VxWorks 5 + 7, ModBus, IEC 60870
2017-Q1 - 2017-Q4: Entwicklung der System-Software für eine komplexe Messmaschine
Kunde: Carl Zeiss SMT GmbH
Aufgaben:
Die AIMS? EUV Maschine ist eine hochkomplexe Messmaschine, welche seit 2009 von der Firma ZEISS SMT GmbH am Standort Oberkochen entwickelt wird. Die Maschine wird von den weltweit führenden Halbleiterherstellern in Zukunft eingesetzt werden, um die Herstellung der neuesten Generation von Mikrochips zu ermöglichen. Dazu untersucht sie die für den Fotolithografie-Prozess benötig-ten Fotomasken mit Hilfe von extrem ultravioletten Licht (EUV) auf Defekte. Da dies aufgrund der kurzen Wellenlänge des EUV Lichts von 13,5 Nanometern nur unter Vakuum und unter Zuhilfenahme verschiedener Gase geschehen kann, benötigt die Maschine eine komplexe Vakuum- und Prozessgasinfrastruktur.
Kenntnisse:
VxWorks Real-Time OS, WindRiver Workbench, Siemens S7, ACCON AGLink, Enterprise-Architect (EA), SVN
2016-Q4 - 2016-Q4: Entwicklung von Software für ein Feldbusmodul für die Realisierung sicherer Digitalausgänge nach SIL
Kunde: Murr Elektronik GmbH
Aufgaben:
Das PLASMA Feldbusmodul ist für raue Umgebungsbedingungen bestimmt. Durch die Schutzart IP67 eignet sich das Modul besonders für den Einsatz direkt in der Nähe des Prozesses. Dort stellt das Modul, über steckbare Leitungen, die Verbindung von Sensoren und Aktoren mit einer Steuerung her. Der Einsatz der Module erfolgt im Allgemeinen im Maschinenbau, Werkzeugma-schinen, Bearbeitungszentren, Umformtechnik, Blechbearbeitung, Gießereianla-gen, Transfer und Fördertechnik sowie in Schweiß- und Roboterapplikationen. Das Modul ist besonders geeignet für sicherheitsrelevanten Applikationen (SIS ? Safety Instrumented System), bei denen bis zu SIL3 und 1oo2 Hardwarearchi-tektur gefordert sind. Im Rahmen dieses Projekts ist ein Softwaremodul für 2 bis 4 sichere digitale Ausgänge zu realisieren.
Kenntnisse:
STM32 Prozessoren, Keil C Compiler, Lauterbach ICD, SVN, Enterprise-Architect, EN 61508
2016-Q2 - 2016-Q4: Entwicklung der System-Software für einen Automotive Ladeadapter
Kunde: Bebro GmbH
Aufgaben:
Bei dem System geht es um einen intelligenten Ladeadapter für Hybrid- bzw. Elektrofahrzeuge. Endkunde ist ein namhafter deutscher Automobilhersteller. Das Design des Steuergerätes basiert auf dem iMX6 Dual-Core Cortex-A9 + Cortex-M4 Prozessor von NXP. Als Betriebssystem dient Yocto Linux.
Kenntnisse:
Embedded Linux (Yocto), ARM Cortex-A9 / M4, Git / SVN, Eclipse, Qt, CodeBeamer, ConnMan
2015-Q4 - 2015-Q4: Überwachung von rutschenden Kupplungen in Lastschaltgetriebe zur Vermei-dung von Getriebeschäden
Kunde:
Aufgaben:
Kenntnisse:
Embedded-C, Visual Studio, Lauterbach Debugger, Doors, ClearCase, ClearQuest, Vector CANoe, Vector CANalyzer
2015-Q1 - 2015-Q2: Kommunikations-Schnittstelle für digitale Messsonden über GPRS Modem zu FTP Server
Kunde: AquiTronic Umweltmesstechnik GmbH
Aufgaben:
Kenntnisse:
Embedded C, Sierra-Wireless Airline Q268x, Open-AT, Developer Studio
2015-Q1 - 2015-Q2: Ansteuerung der Messgeräte, Kommunikation mit Anlagen-Steuerung (SPS)
Kunde: Robert Bosch GmbH
Aufgaben:
Wafer werden in zwei Kassetten der Anlage zugefügt, wobei jede Kassette bis zu 9 Wafer trägt. Jeder Wafer kann dabei mehrere Hundert Sensoren tragen. Ein Roboter entnimmt den Wafer und legt ihn auf eine Bearbeitungsträgerplatte (Chuck), die den Wafer hält und temperiert, ab. Zeitgleich erfolgt vom Leitsystem ein Datenaustausch mit den Daten der Wafer. Dabei werden für jeden Wafer in einem Verzeichnis auf der Festplatte des Mess-rechners zwei Datenfiles abgelegt. Eine Datei enthält den Aufbau des Wafers u.a. mit Fehlstellen im Wafer, Positionsangaben der einzelnen Sensoren und weitere Grunddaten. Die andere Datei enthält Messungen aus vorlaufenden Messstationen welche im Folgenden Arbeitsprozess der Anlage für Verrechnun-gen verwendet werden. Im Verlauf der Bearbeitung werden Messdaten zu jedem einzelnen Sensor er-zeugt und zwischengespeichert sowie bewertet. Nach Bearbeitung des Wafers auf dem Chuck werden diese Einzelmessungen in die Dateien übernommen. Die Messung erfolgt dabei mittels einem Kontaktwerkzeug (Spinne) das bis zu vier Sensoren gleichzeitig kontaktieren kann. Diese Spinne wird von der SPS positioniert. Nach dem Ausrichten erfolgt ein Kommandoaustausch mit der SPS. Diese er-wartet nun vom Messrechner Positionsdaten zum Anfahren der ersten Position der Spinne. Der Messrechner sendet Positionierdaten und entsprechende Kom-mandos über ein Softwareinterface (TCP-IP Socket Kommunikation) an die SPS, die SPS positioniert und meldet die erfolgreiche Positionierung zurück. Bei auftre-tenden Fehlern bei der Sensorvermessung sendet der Messrechner ein Reini-gungs-kommando worauf beim nächsten Sensorwechsel die Spinne von der SPS auf ein Klebepad gesetzt wird und damit gereinigt wird und danach auf die gefor-derte Position zurückfährt. Die Anforderung der Reinigung soll dabei paramet-rierbar sein. Ebenso war ein Halt für eine Bedienerentscheidung parametrierbar vorzusehen. Nach dem Aufsetzten der Spinne erfolgt eine Vermessung gemäß einem Messprogramm welches Wafer-Typ-abhängig ist. Die Vermessung erfolgt dabei über eine zweite Ethernet-Verbindung über TCP-IP fähige Messgeräte. Der Messrechner übernimmt auch die Visualisierung und Teile der Bedienung des Systems. Diese beiden Funktionen unterteilen sich in:
Funktional waren folgende Aufgaben zu erledigen:
weiteres:
Die Umsetzung erfolgte in C++ unter Verwendung der Klassenbibliothek Qt. Da zum Zeitpunkt der Softwareentwicklung weder die Anlage selbst, noch eine funktionierende SPS vorhanden war, mussten zu Beginn alle Anlagenfunktionen durch von uns entwickelte Hilfsprogramme simuliert werden.
Weitere besondere Herausforderungen waren:
Kenntnisse:
TCP/IP Sockets, Multi-Threading, C++, Qt V5.4, QT-Creator
weitere Projekte gerne auf Anfrage
Erfahrungen im Bereich
bevorzugt Home-Office !!!
ansonsten südliches BaWü, Bodensee, Allgäu, Vorarlberg
2019-Q4 - heute: Entwicklung der Applikation für ein Video-Nachfahrsystem mit Qt
Kunde: Haberl Electronic GmbH & Co.KG
Aufgaben:
Die Hardware für ein neues Video-Nachfahrsystem des Kunden basiert auf ei-nem Xilinx SoC. Als Betriebsystem kommt Embedded-Linux zum Einsatz, als Bootloader U-Boot. Bediengeräte sind über CAN angeschlossen. Zwei Kameras werden über Ethernet angeschlossen. Die Bilder der Kameras werden über ein FPGA aufbereitet und gespeichert. Die Ansteuerung der Kameras erfolgt über TCP/IP unter Verwendung der SphinxLib/LibGigE C++ Bibliotheken von Sensor-ToImage.
Für die Bedienung des Systems und die Darstellung der aktuellen Messdaten soll eine Applikation mit Qt entwickelt werden.
Kenntnisse:
Xilinx SoC, Qt 5.x, Embedded Linux, Sphinx SDK, LibGigE, Ubuntu, CAN Lauterbach ICD, Git
2016-Q1 - heute: Entwicklung der Basis-Software für ein Sicherheits-Schaltersystem
Kunde: NeEns GmbH
Aufgaben:
Das Steuergerät für die neue Sicherheits-Schalter Serie der Firma Euchner ba-siert auf einem ARM Cortex-A7 Controller (Broadcom). Als Betriebssystem ist Embedded-Linux (Yocto) vorgesehen. Die Aufgaben umfassen zunächst die grundlegende Softwarekonfiguration.
Kenntnisse:
Embedded Linux (Yocto), ARM Cortex-A7, Eclipse, GCC, BitBake
2015-Q4 - heute: Masterprozessor zum Anschluss mehrerer Encoder als Slave
Kunde: Eigenentwicklung
Aufgaben:
Prozessorboard zum Anschluss von bis zu 5 Drehwinkelgebern (position enco-der) als Slave. Anbindung an Industrie-Feldbus
Kenntnisse:
Atmel Studio, ARM Cortex-A5, Yocto, PROFIBUS, Industrial Ethernet
2015-Q3 - heute: Firmware für Protokollumsetzer-Board von AquiTronic Sonden auf industrielle Feldbusse
Kunde: AquiTronic Umweltmesstechnik GmbH
Aufgaben:
Kenntnisse:
GCC, Eclipse Embedded Linux (Yocto), BitBake
2020-Q2 - 2020-Q3: Unit-Testing mit Razorcat TESSY
Kunde: Hengstler GmbH
Aufgaben:
Das Projekt ACURO AD38s befindet sich in einer fortgeschrittenen Entwick-lungsphase. Der Code ist in C geschrieben. Zur Sicherung der Code-Qualität sollen Code-Reviews und Unit-Tests durchgeführt werden.
Kenntnisse:
Unit-Testing, C, Tessy
2019-Q1 - 2019-Q2: Optimierung der Kommunikation über SPI zwischen einem NetX und einem IO-Controller
Kunde: Belden Deutschland GmbH
Aufgaben:
Die Schnittstellenmodule des Kunden (Serie LioN-P) verfügen über zwei Control-ler. Der NetX-51B der Firma Hilscher ist für die Anbindung an verschiedene Feldbusse (Profinet, EtherCAT, Ethernet/IP) und die eigentliche Funktionalität (Datenaustausch, Konfiguration, usw.) zuständig. Ein ARM STM32 übernimmt die Ansteuerung der digitalen Ein- und/oder Ausgänge. Beide Controller kommu-nizieren über SPI miteinander. Die Firmware des NetX verwendet das Hilscher-eigene Betriebssystem rcX und dessen Task Modell (TLR). Im Rahmen dieses Projekts wurde die Kommunikation zwischen NetX und STM32 optimiert, im Hinblick auf:
Kenntnisse:
NetX, Hilscher Tools, Hilscher rcX, TLR, STM32, SPI, GNU C Compiler und Tools, Lauterbach ICD, SVN, Gira
2019-Q1 - 2019-Q1: Unit-Testing mit Google Test Framework
Kunde: Hengstler GmbH
Aufgaben:
Das Projekt ACURO AD38ex befindet sich in einer frühen Entwicklungsphase. Aufgrund geänderter Anforderungen und dem Wechsel auf die Programmier-sprache C++, soll ein geeignetes Testframework gefunden werden. In der engeren Auswahl stehen:
Schwerpunkt gTest
Kenntnisse:
Google Test Framework, C++, gTest, Eclipse
Kunde: Carl Zeiss SMT GmbH
Aufgaben:
Die AIMS? EUV Maschine ist eine hochkomplexe Messmaschine, welche seit 2009 von der Firma ZEISS SMT GmbH am Standort Oberkochen entwickelt wird. Die Maschine wird von den weltweit führenden Halbleiterherstellern in Zukunft eingesetzt werden, um die Herstellung der neuesten Generation von Mikrochips zu ermöglichen. Dazu untersucht sie die für den Fotolithografie-Prozess benötig-ten Fotomasken mit Hilfe von extrem ultravioletten Licht (EUV) auf Defekte. Da dies aufgrund der kurzen Wellenlänge des EUV Lichts von 13,5 Nanometern nur unter Vakuum und unter Zuhilfenahme verschiedener Gase geschehen kann, benötigt die Maschine eine komplexe Vakuum- und Prozessgasinfrastruktur. Die Steuerung der Maschine erfolgt über eine SPS (Siemens S7).
Kenntnisse:
Visual C#, Siemens S7
2017-Q3 - 2018-Q2: Firmware Entwicklung für ein Steuerungssystem in C unter VxWorks
Kunde: Bachmann elektronic GmbH
Aufgaben:
Das Steuerungssystem der Firma Bachmann bietet den Kunden zahlreiche Ein-/Ausgabe-Module, Feldbusanbindungen und auch kundenspezifische Spezialmo-dule. Die Programmierung erfolgt mit Hilfe einer leistungsstarken IDE in C, C++ oder gängigen Sprachen aus dem Automatisierungsbereich. Durch die zukünftige Verwendung von Multicore Prozessoren soll das System noch leistungsfähiger gemacht werden. Im Rahmen dieses Projekts ging es u.a. darum die Firmware für den Einsatz auf Multicore Prozessoren anzupassen.
Kenntnisse:
C, Bachmann SolutionCenter, VxWorks 5 + 7, ModBus, IEC 60870
2017-Q1 - 2017-Q4: Entwicklung der System-Software für eine komplexe Messmaschine
Kunde: Carl Zeiss SMT GmbH
Aufgaben:
Die AIMS? EUV Maschine ist eine hochkomplexe Messmaschine, welche seit 2009 von der Firma ZEISS SMT GmbH am Standort Oberkochen entwickelt wird. Die Maschine wird von den weltweit führenden Halbleiterherstellern in Zukunft eingesetzt werden, um die Herstellung der neuesten Generation von Mikrochips zu ermöglichen. Dazu untersucht sie die für den Fotolithografie-Prozess benötig-ten Fotomasken mit Hilfe von extrem ultravioletten Licht (EUV) auf Defekte. Da dies aufgrund der kurzen Wellenlänge des EUV Lichts von 13,5 Nanometern nur unter Vakuum und unter Zuhilfenahme verschiedener Gase geschehen kann, benötigt die Maschine eine komplexe Vakuum- und Prozessgasinfrastruktur.
Kenntnisse:
VxWorks Real-Time OS, WindRiver Workbench, Siemens S7, ACCON AGLink, Enterprise-Architect (EA), SVN
2016-Q4 - 2016-Q4: Entwicklung von Software für ein Feldbusmodul für die Realisierung sicherer Digitalausgänge nach SIL
Kunde: Murr Elektronik GmbH
Aufgaben:
Das PLASMA Feldbusmodul ist für raue Umgebungsbedingungen bestimmt. Durch die Schutzart IP67 eignet sich das Modul besonders für den Einsatz direkt in der Nähe des Prozesses. Dort stellt das Modul, über steckbare Leitungen, die Verbindung von Sensoren und Aktoren mit einer Steuerung her. Der Einsatz der Module erfolgt im Allgemeinen im Maschinenbau, Werkzeugma-schinen, Bearbeitungszentren, Umformtechnik, Blechbearbeitung, Gießereianla-gen, Transfer und Fördertechnik sowie in Schweiß- und Roboterapplikationen. Das Modul ist besonders geeignet für sicherheitsrelevanten Applikationen (SIS ? Safety Instrumented System), bei denen bis zu SIL3 und 1oo2 Hardwarearchi-tektur gefordert sind. Im Rahmen dieses Projekts ist ein Softwaremodul für 2 bis 4 sichere digitale Ausgänge zu realisieren.
Kenntnisse:
STM32 Prozessoren, Keil C Compiler, Lauterbach ICD, SVN, Enterprise-Architect, EN 61508
2016-Q2 - 2016-Q4: Entwicklung der System-Software für einen Automotive Ladeadapter
Kunde: Bebro GmbH
Aufgaben:
Bei dem System geht es um einen intelligenten Ladeadapter für Hybrid- bzw. Elektrofahrzeuge. Endkunde ist ein namhafter deutscher Automobilhersteller. Das Design des Steuergerätes basiert auf dem iMX6 Dual-Core Cortex-A9 + Cortex-M4 Prozessor von NXP. Als Betriebssystem dient Yocto Linux.
Kenntnisse:
Embedded Linux (Yocto), ARM Cortex-A9 / M4, Git / SVN, Eclipse, Qt, CodeBeamer, ConnMan
2015-Q4 - 2015-Q4: Überwachung von rutschenden Kupplungen in Lastschaltgetriebe zur Vermei-dung von Getriebeschäden
Kunde:
Aufgaben:
Kenntnisse:
Embedded-C, Visual Studio, Lauterbach Debugger, Doors, ClearCase, ClearQuest, Vector CANoe, Vector CANalyzer
2015-Q1 - 2015-Q2: Kommunikations-Schnittstelle für digitale Messsonden über GPRS Modem zu FTP Server
Kunde: AquiTronic Umweltmesstechnik GmbH
Aufgaben:
Kenntnisse:
Embedded C, Sierra-Wireless Airline Q268x, Open-AT, Developer Studio
2015-Q1 - 2015-Q2: Ansteuerung der Messgeräte, Kommunikation mit Anlagen-Steuerung (SPS)
Kunde: Robert Bosch GmbH
Aufgaben:
Wafer werden in zwei Kassetten der Anlage zugefügt, wobei jede Kassette bis zu 9 Wafer trägt. Jeder Wafer kann dabei mehrere Hundert Sensoren tragen. Ein Roboter entnimmt den Wafer und legt ihn auf eine Bearbeitungsträgerplatte (Chuck), die den Wafer hält und temperiert, ab. Zeitgleich erfolgt vom Leitsystem ein Datenaustausch mit den Daten der Wafer. Dabei werden für jeden Wafer in einem Verzeichnis auf der Festplatte des Mess-rechners zwei Datenfiles abgelegt. Eine Datei enthält den Aufbau des Wafers u.a. mit Fehlstellen im Wafer, Positionsangaben der einzelnen Sensoren und weitere Grunddaten. Die andere Datei enthält Messungen aus vorlaufenden Messstationen welche im Folgenden Arbeitsprozess der Anlage für Verrechnun-gen verwendet werden. Im Verlauf der Bearbeitung werden Messdaten zu jedem einzelnen Sensor er-zeugt und zwischengespeichert sowie bewertet. Nach Bearbeitung des Wafers auf dem Chuck werden diese Einzelmessungen in die Dateien übernommen. Die Messung erfolgt dabei mittels einem Kontaktwerkzeug (Spinne) das bis zu vier Sensoren gleichzeitig kontaktieren kann. Diese Spinne wird von der SPS positioniert. Nach dem Ausrichten erfolgt ein Kommandoaustausch mit der SPS. Diese er-wartet nun vom Messrechner Positionsdaten zum Anfahren der ersten Position der Spinne. Der Messrechner sendet Positionierdaten und entsprechende Kom-mandos über ein Softwareinterface (TCP-IP Socket Kommunikation) an die SPS, die SPS positioniert und meldet die erfolgreiche Positionierung zurück. Bei auftre-tenden Fehlern bei der Sensorvermessung sendet der Messrechner ein Reini-gungs-kommando worauf beim nächsten Sensorwechsel die Spinne von der SPS auf ein Klebepad gesetzt wird und damit gereinigt wird und danach auf die gefor-derte Position zurückfährt. Die Anforderung der Reinigung soll dabei paramet-rierbar sein. Ebenso war ein Halt für eine Bedienerentscheidung parametrierbar vorzusehen. Nach dem Aufsetzten der Spinne erfolgt eine Vermessung gemäß einem Messprogramm welches Wafer-Typ-abhängig ist. Die Vermessung erfolgt dabei über eine zweite Ethernet-Verbindung über TCP-IP fähige Messgeräte. Der Messrechner übernimmt auch die Visualisierung und Teile der Bedienung des Systems. Diese beiden Funktionen unterteilen sich in:
Funktional waren folgende Aufgaben zu erledigen:
weiteres:
Die Umsetzung erfolgte in C++ unter Verwendung der Klassenbibliothek Qt. Da zum Zeitpunkt der Softwareentwicklung weder die Anlage selbst, noch eine funktionierende SPS vorhanden war, mussten zu Beginn alle Anlagenfunktionen durch von uns entwickelte Hilfsprogramme simuliert werden.
Weitere besondere Herausforderungen waren:
Kenntnisse:
TCP/IP Sockets, Multi-Threading, C++, Qt V5.4, QT-Creator
weitere Projekte gerne auf Anfrage
Erfahrungen im Bereich