Foto

MCDev

Die Micro Crystal AG setzt die Softwarebibliothek MCDev zur Realisierung von Applikationen zur Steuerung von automatisierten Messarbeitsplätzen und Maschinen zum Tunen von Schwingquarzen ein.

Ausgangslage

Für die Herstellung von hochpräzisen Schwingquarzen setzt die Micro Crystal AG eigens intern hergestellte Produktionsmaschinen ein. Die Steuerung dieser Maschinen erfolgte in der Vergangenheit mit Hilfe selbst entwickelter C++ Applikationen vorwiegend auf Einzelplatz-PCs.

Für die Ablösung dieser Legacy-Systeme entschied sich die Micro Crystal AG eine neue, offene und erweiterbare Plattform zu entwickeln. Dies auch im Hinblick auf den auslaufenden Support von Microsoft für ihre alten Betriebssysteme und für C++.

Die Micro Crystal AG entschied sich für einen Technologiewechsel von C++ nach .NET/C#. Für den Aufbau des fehlenden Know-hows suchte sie einen geeigneten Partner. Die Wahl der weroSoft AG erfolgte aufgrund des Wissens, der Erfahrung als Wissensvermittler und der Möglichkeit deren Produkte wsTriton und wsHeron einsetzen und dadurch Entwicklungszeit einsparen zu können.

Projekt

Parallel mit dem Aufbau der Bibliothek MCDev erfolgte die Realisierung des WaferTesters, einer ersten Pilot-Maschine zum Prüfen von Schwingquarzen auf Wafern. Dies ermöglichte bereits beim Projektstart den Einbezug von Prozessmanagern, Maschinen- und Elektroingenieuren in einem konkreten und damit anschaulichen Umfeld.

Die weroSoft AG bildete die internen Softwareentwickler aus und führte ihr Vorgehensmodell ein und damit einen iterativen, agilen Prozess basierend auf Scrum. So blieb der Fortschritt für den Kunden transparent und Änderungen an der Hardwarekonfiguration oder den Prozessen liessen sich zeitnah umsetzen.

Die Projektführung erfolgte durch den Auftraggeber. Die weroSoft AG unterstützte durch Mithilfe bei der Architektur, durch Reviews und durch die Implementation von Basiskomponenten.

Die Abwicklung des Projektes erfolgte mit Hilfe von Azure DevOps. Dies beinhaltete die Erfassung von Anforderungen und Fehlern, die Planung, Fortschrittkontrolle, die Versionsverwaltung, die automatisierte Herstellung der Plattform und zu guter Letzt die Dokumentation.

Lösungskonzept

Da sich das gesamte Unterfangen auf mehrere Maschinen und somit etliche Jahre erstreckt, war bezüglich der Architektur bereits zu Beginn ein Vorgehen in Etappen vorgesehen. Bis heute (2023) ist der erste Architekturschritt umgesetzt, welcher eine einzige, unabhängige Applikation zum Ziel hat. Diese Applikation basiert auf dem Produkt wsTriton von weroSoft.

Analyse und Design

Bei den vorgesehenen Applikationen handelt es sich ausschliesslich um Ablösungen von bestehender Software. Die Analyse stützte sich daher auf die Funktionalität der existierenden Maschinen. Für das Design fanden etliche Workshops zu den Storyboards mit Prozessverantwortlichen statt.

Realisierung

Die Integration der einzelnen Hardwarekomponenten erfolgte schrittweise. Parallel dazu entwickelten sich die Benutzeroberfläche und die Auswertungen. Für die Haltung der Projektdaten und der Messresultate ist eine lokale SQL-Datenbank im Einsatz.

Testen

Ein grosser Teil von MCDev und des WaferTesters werden automatisch jede Nacht mit Hilfe der Automatisierung getestet. Dafür erstellte das Entwicklungsteam aufgrund der hardwarenahen Entwicklung etliche Simulatoren und Mocks.

Von Beginn weg bestand der Anspruch, dass sich jede Hardwarekomponente einzeln oder in beliebiger Kombination mit anderen Komponenten testen und dass sich der Einsatz von echten und simulierten Komponenten nur durch die Konfiguration bewerkstelligen lässt.

Inbetriebnahme

Die Inbetriebnahme erfolgt jeweils manuell, da die Maschinen nicht am LAN angeschlossen sind und sichergestellt werden muss, dass die Installation zu einem sinnvollen und sichern Zeitpunkt erfolgt.

Wartung und Support

Das firmeneigene Entwicklungsteam leistet die Wartung und den Support.

Fakten

  • Auftraggeber: Micro Crystal AG
  • Branche: Industrie
  • Umsetzungsdauer: 01.2019 bis heute