Karriere
Wissen
Über uns
Ein moderner C#-Wrapper macht LabJack Hardware für Axetris ohne Installer nutzbar. Plattformübergreifend, wartungsfreundlich und direkt via NuGet integrierbar - ganz ohne Admin-Rechte.
Im Zuge einer strategischen Modernisierung wird die bestehende LabView Produktionssoftware-Landschaft schrittweise auf die zukunftsfähige Microsoft .NET Technologie migriert. Dabei sollen die zahlreichen bestehenden Mess- und Steuerungsgeräte, wo immer möglich, weiterverwendet werden. Gerade bei der Ansteuerung von Legacy-Hardware mit moderner Technologie entstehen erfahrungsgemäss schwer planbare Aufwände.
Um diese Unsicherheit aus den einzelnen Produktionstool-Migrationen herauszuhalten, soll dies für das wichtige LabJack U12 Legacy-Messgerät vorgängig umgesetzt und validiert werden. Aufgrund der Multiplattform-Fähigkeit der .NET Technologie soll auch gleich validiert werden, ob das LabJack U12 Legacy-Messgerät von einem dedizierten Steuercomputer auf Linux-Basis aus angesprochen werden könnte.
Das Ziel war eine Lösung für die Ansteuerung des LabJack U12 Legacy Messgeräts, die „einfach funktioniert“: Ein sauberes NuGet-Paket für .NET 10, das Windows und Linux nativ unterstützt und die Nutzung des LabJack U12 durch modernisierten Produktionstools mit minimalem Integrationsaufwand möglich macht.
« Cudos hat dieses Projekt sehr professionell, schnell und mit minimalem Aufwand umgesetzt. Die Lösung wurde direkt in unsere vorhandene Sourcecode Verwaltung integriert entwickelt. So war die Zusammenarbeit immer sehr transparent und äusserst angenehm.
Markus Morawitz
Manager Software Engineering bei Axetris AG
Um ein LabJack U12 Messgerät von einem modernisierten Produktionstool aus ansteuern zu können, reicht es nun aus, dem Projekt die entsprechenden NuGet Pakete zuzuweisen. Anschliessend stehen direkt aufrufbare, einfache und komfortable Funktionen zur Ansteuerung zur Verfügung und dies sowohl unter Windows als auch unter Linux.
Die nativen Windows Binaries haben wir direkt in das NuGet-Paket integriert. Zusammen mit den für Linux selbst kompilierten Versionen ermöglicht dies eine nahtlose Hardware-Ansteuerung ohne jegliche externe Installation.
Den eher schlichten C-Unterbau haben wir in modernes, idiomatisches C# übersetzt. Statt kryptischer Error-Codes nutzen wir Exceptions, und aus einfachen Integers wurden klare Enums. Dank moderner Features wie LibraryImport und Span<T> für effizientes Speichermanagement fühlt sich die Library für Entwickler nun wie eine native .NET-Komponente an. Das Ergebnis ist ein schlankes Deployment auf Windows-PCs und Linux-basierten Computern, ohne Umweg über die IT-Abteilung. Die Linux-Funktionalität ist dabei mit einem Raspberry Pi validiert worden.
Haben Sie ein ähnliches Vorhaben oder interessieren Sie sich für weitere Details zu diesem Projekt? Ich freue mich auf Ihre Kontaktaufnahme.
christian.hecht@cudos.ch
Schreiben
Kopieren
Kopiert
+41 44 747 44 34
Anrufen