CI/CD-Pipeline mit UP – Testautomatisierung mit Jenkins und UPact Testframework

2023-05-08T11:16:30+02:008. Mai 2023|

UPact von UP ist ein Testframework, das in Kombination mit Jenkins zur Durchführung von automatisierten Tests in der CI/CD-Pipeline verwendet werden kann. Die Integration von UPact in Jenkins ermöglicht eine nahtlose Durchführung von Tests und der Automatisierung der Testausführung bei jeder Änderung des Codes. Mit UPact können Berichte im JUnit Format erstellt werden, um die Ergebnisse der Tests in Jenkins anzuzeigen. Die Automatisierung der Testausführung mit UPact kann dazu beitragen, die Qualität und Zuverlässigkeit der Anwendung zu verbessern und Entwicklern schnelleres und effektiveres Feedback zu geben.

UP bietet nicht nur die Möglichkeit, PLC-Code headless aus dem Applikationsmodell zu generieren, sondern auch eine nahtlose Integration mit Jenkins. UP stellt fixfertige Skripte zur Verfügung, um den generierten Code und die durch UPact automatisierten Testfälle in der CI/CD-Pipeline von Jenkins einzubinden.

Factsheet

CI/CD-Pipeline mit UP – Effizientes Testen mit Jenkins-Multibranch-Pipelines

2023-05-02T10:16:28+02:002. Mai 2023|

Die Verwendung einer Jenkins-Multibranch-Pipeline für das Testen bietet eine effiziente Möglichkeit, Änderungen an Quellcode-Repositories automatisch zu testen und zu überwachen.

Hier sind die Schritte, um Jenkins-Multibranch-Pipelines für das Testen zu verwenden:

  • Erstellung einer Multibranch-Pipeline-Konfiguration in Jenkins, die die verwendeten Quellcode-Repositories und die Art des Builds angibt.
  • Hinzufügen von Testschritten zu jedem Schritt der Pipeline, um sicherzustellen, dass der Code ordnungsgemäss kompiliert, getestet und bereitgestellt wird.
  • Überwachung von Code-Änderungen durch das SCM-Tool (Source Code Management) und Auslösen der Pipeline, um Tests automatisch auszuführen, wenn neue Änderungen erkannt werden.
  • Implementierung von automatisierten Testfällen und Integrationstests, um sicherzustellen, dass die Anwendung wie erwartet funktioniert und mit anderen Komponenten in der Umgebung interoperabel ist.
  • Konfiguration von Jenkins, um benachrichtigt zu werden, wenn Tests fehlschlagen oder wenn ein Build nicht erfolgreich war, damit schnell Massnahmen ergriffen werden können.

Durch die Verwendung von Jenkins-Multibranch-Pipelines können Entwickler sicherstellen, dass ihr Code automatisch getestet und bei Bedarf sofort repariert wird. Die Überwachung von Änderungen und automatisierte Tests können dazu beitragen, sicherzustellen, dass Fehler frühzeitig erkannt und behoben werden, was zu einer höheren Qualität und schnelleren Bereitstellung der Software führt. Der Einsatz von Jenkins-Agenten ermöglicht das gleichzeitige Testen auf verschiedenen Windows-VMs oder auf Linux-Docker-Instanzen.

Factsheet

CI/CD-Pipeline mit UP – Test und Release Automatisierung

2023-04-18T09:17:05+02:0018. April 2023|

Die Automatisierung im CI/CD-Prozess ist von entscheidender Bedeutung für eine erfolgreiche und effiziente Softwareentwicklung. Im Folgenden sind einige der wichtigsten Vorteile der Automatisierung im CI/CD-Prozess aufgeführt:

  • Beschleunigung des Entwicklungsprozesses: Die Automatisierung von Aufgaben wie Build, Test und Bereitstellung kann die Entwicklungszeit erheblich
    verkürzen.
  • Verbesserung der Softwarequalität: Automatisierte Tests können dazu beitragen, Fehler und Schwachstellen der Software frühzeitig zu erkennen und zu beheben.
  • Erhöhung der Produktivität: Automatisierte Prozesse können Entwickler von Routineaufgaben entlasten.
  • Reduzierung von Fehlern: Durch die Automatisierung von Prozessen können menschliche Fehler minimiert werden.
  • Skalierbarkeit: Automatisierte CI/CD-Prozesse können leicht auf eine wachsende Anzahl von Anwendungen, Repositories und Entwicklern skaliert werden.

Insgesamt kann die Automatisierung im CI/CD-Prozess Entwicklern helfen, schneller bessere Software bereitzustellen, die weniger Fehler enthält und eine höhere Produktivität und Effizienz aufweist.

Factsheet

Softwarezentrierter Sondermaschinenbau Praxisbeispiel – Überarbeitung Fertigungskonzept

2023-03-30T16:43:32+02:0030. März 2023|

Um die Produktion eines Kunden flexibler gestalten zu können, wurde das Fertigungskonzept komplett hinterfragt und schrittweise neu umgesetzt.

Neu wird die Identitätskennzeichnung erst am Ende des Prozesses gemacht und die Fertigung wird so deutlich flexibler, fehlertoleranter und schneller.

Zudem kann auf eine Überproduktion für den Fall eines Fehlers bei weiteren Verarbeitungsschritten verzichtet und im Notfall ein Einzelstück nachproduziert werden.

Factsheet

Siemens WinCC Unified mit AVM: Siemens Community

2023-03-20T10:50:15+01:0020. März 2023|

Vernetzung findet aber nicht nur im Bereich der Visualisierungen statt, auch im Engineering haben sich die Zeiten gewandelt. Von den Handbüchern in Papierform, wie man sie von früher her kannte, haben wir uns längst verabschiedet. Durch das starke Siemens Forum mit vielen Beiträgen, einer grossen Siemens Community und Videos auf YouTube, fällt der Einstieg mit Siemens WinCC Unified nicht schwer. Der Austausch mit anderen Entwicklern oder direkt mit dem Siemens Support findet heute sozusagen in Echtzeit statt. Selbstverständlich helfen auch wir Ihnen bei Ihren Fragen oder fehlendem Know how gerne weiter !

Factsheet

Softwarezentrierter Sondermaschinenbau – Praxisbeispiel Regloplas – Einbindung ins Firmennetzwerk

2023-03-13T13:04:42+01:0013. März 2023|

Für den Bau von Prüfständen ihrer eigenen Temperiergeräte ist die Firma Regloplas aus St. Gallen auf AVM aufmerksam geworden. Schon bei den ersten Sitzungen wurde klar, dass nicht der Prüfstand an sich die grosse Herausforderung ist, sondern vielmehr die Einbindung der 50 neu zu erstellenden Anlagen in die IT – Infrastruktur der Firma und der möglichst einfache Datenaustausch zwischen den verschiedenen Systemen – und zwar in beide Richtungen, den Hauptfokus verdienen.

So wurde bereits früh ein Konzept entwickelt, bei dem das ERP System über den Fertigungsprozess die Daten des hergestellten Gerätes dem Prüfstand zur Verfügung stellt und einen angepassten, auf das Gerät zugeschnittenen Testplan generiert. Der voll konfigurierbare Testablauf wird auf der Maschine angezeigt und der Bediener wird entsprechend geführt. Die Nachverfolgbarkeit aller Teilprüfschritte und die Archivierung der Messdaten fliesst dann wieder zurück in die Produktionsplanung und steht nach Abschluss der Prüfung auch dem Serviceteam zur Verfügung.

Factsheet

Siemens WinCC Unified mit AVM: Industrial Edge

2023-03-09T11:18:12+01:009. März 2023|

Wer heute von Web Technologien spricht, kommt um die Vernetzung der Anlagen nicht mehr herum. Das Sammeln und Auswerten von Daten ist ein zentraler Baustein moderner Automatisierung. WinCC Unified bringt diese Technik sozusagen mit. Dank der Integration der Industrial Edge App‘s lassen sich die Daten auf der Visualisierung ganz einfach in die Cloud transferieren, wo sie dann weiterverarbeitet und ausgewertet werden können.

Factsheet

Siemens WinCC Unified mit AVM: Faceplates

2023-02-27T08:34:33+01:0027. Februar 2023|

Faceplates:
Mit den Faceplates bietet das WinCC Unified wiederverwendbare HMI Elemente, welche in einer Bibliothek mit Versionen verwaltet werden. Für das Schwimmbad Projekt wurden Standard Elemente als Faceplates entwickelt.
Dies sind zum Beispiel Ventile oder Pumpen, welche im Übersichtsscreen mehrfach instanziert werden. Ebenfalls ist es möglich, in einem Faceplate ein weiteres Faceplate als Popup aufzurufen, in welchem der Bediener das entsprechende
Gerät bedienen oder den Detailstatus abrufen kann. Die Datentypen der Schnittstelle werden ebenfalls in einer Bibliothek verwaltet und versioniert. Somit wird garantiert, dass die Schnittstelle zwischen HMI Faceplate und PLC Funktionsbaustein kompatibel ist. Die Versionierung der Faceplates und Datentypen in der Bibliothek ist sehr hilfreich. Unter anderem gibt es die Möglichkeit, alle Instanzen der Faceplates im Projekt auf die aktuellste Version zu aktualisieren.

Factsheet

Softwarezentrierter Sondermaschinenbau – Erfahrungen und Learnings

2023-02-23T09:23:14+01:0023. Februar 2023|

Die Umkehrung der Rollen und das Übernehmen der Projektleitertätigkeit durch einen Softwarespezialist bringt definitiv Vorteile, weil man sich schon sehr früh nicht nur um Dimensionen von Einzelkomponenten, sondern auch um ihre digitale Integration kümmert.
Das parallele Arbeiten und entwickeln fordert und fördert das gegenseitige Verständnis und macht den Entwicklungsprozess effizient.

Factsheet

Nach oben