Software-Entwicklung

für industrielle Automatisierung und Robotik

Custom software development for industrial automation & robotics from idea to real product

Wir entwickeln Software für alle Ebenen der industriellen Automatisierungsgeräte und -systeme unserer Kunden: Software für SPS, SCADA, MES und ERP-Systeme.
Wir erstellen Software und Tools für die SPS- und SCADA-Programmierung.

Dienstleistungen für industrielle Automatisierung und Robotik

Spezialisierte Softwareentwicklung für industrielle Automation und Robotik

Eingebettetes Linux / Android

Im Rahmen unseres Know-hows arbeiten wir mit Embedded Linux und Embedded Android für SPS, DAQs, HMI-Panels, Servoantriebe, Frequenzumrichter und Transferschalter und entwickeln Firmware für kritische Sicherheitssysteme.

 

Unser Erfahrungsbereich:

  • Theorie der automatischen Steuerung und der elektrischen Antriebe
  • Algorithmen auf FPGA
  • MCU, V/F, feldorientierte Steuerungen für PMSM, ACIM, BLDC
  • mathematische physikalische Gleichungen und DSP-Mathematik
  • Algorithmen für Energiesysteme

Die industriellen Netzwerke, die wir in unseren Projekten verwenden:

  • PROFINET
  • EtherCAT
  • IO-Link
  • Modbus TCP & RTU

 

Firmware-Entwicklung

 

Wir entwickeln Firmware für SPS, DAQ, HMI-Panels, Servo Drive, VFD, ATS, etc.

 

Unser Ingenieurteam verfügt über grundlegende Kenntnisse in diesen Bereichen:

  • Theorie automatischer Steuerungen und elektrischer Antriebe
  • Algorithmen auf FPGA, Embedded Linux, MCU, V/F
  • Feldorientierte Steuerungen für PMSM, ACIM, BLDC
  • mathematische physikalische Gleichungen und DSP-Mathematik
  • Algorithmen für elektrische Energiesysteme.

 

Wir verwenden industrielle Netzwerke wie PROFINET, EtherCAT, IO-Link, Modbus TCP & RTU, und entwickeln Firmware für kritische Sicherheitssysteme.

Compiler-Entwurf

 

Unsere Ingenieure implementieren in ihren Projekten Ports mit GCC, GDB, GNU-Bibliotheken, Binutils, LLDB- und LLVM-Dienstprogrammen und -Bibliotheken.

Wir optimieren und passen bestehende Compiler für jede Hardware-Plattform an oder entwickeln die folgenden Compiler und Interpreter für unsere Kunden:

  • JIT und AOT
  • Frontend-Compiler
  • Middle-End-Compiler (Optimierer und Analysatoren)
  • Backend-Compiler
  • MLIR (mehrstufige Zwischendarstellung)
  • HLS-Compiler (High Level Synthesis)
  • Hardware-Compiler (Synthese-Werkzeuge)
  • Virtuelle Maschine
  • AST- und Bytecode-Interpreter

Unsere Kunden können Expertenlösungen in den Bereichen SDK- und Virtual Machine-Entwicklung, Code Obfuscators und Deobfuscators erwarten. Außerdem erstellen wir Entwicklertools auf Grundlage des LLVM-Frameworks.

 

IDE-Entwicklung für SPS

 

Eine speicherprogrammierbare Steuerung (SPS) ist ein industrielles Automatisierungsgerät, das einen einzelnen Prozess, eine Funktion oder eine Produktionslinie steuern kann. Wir erstellen SPS-Software je nach den spezifischen Prozessen und Anforderungen in IEC 61131-3.

 

Verwendete Laufzeitumgebungen, Frameworks und Werkzeuge:

  • PLCopen Editor, Beremiz, OpenPLC Editor (basierend auf wxpython);
  • Matiec (IEC 61131-3-Compiler);
  • Eclipse 4diac FORTE, Eclipse 4diac IDE (IEC 61499);
  • CODESYS-Runtime, CODESYS-Runtime-Toolkit;
  • ISaGRAF-Runtime, ISaGRA- Runtime-Toolkit;
  • TwinCAT-Runtime (XAR);
  • Kundenspezifische IDE-Entwicklung für SPS-Programmierung (C, C++, Rust);
  • Node-RED.

 

IDE-Entwicklung für SCADA

 
 
Wir entwickeln IDE und Tools für die SCADA-Programmierung.
 
SCADA - Supervisory Control and Data Acquisition System - Software- und Hardwareelemente zur Steuerung von Prozessen vor Ort und aus der Ferne, zum Sammeln und Analysieren von Daten, zur Steuerung von Geräten über HMI und zur Durchführung anderer Aktivitäten zur Verbesserung der Effizienz.

 

Die von uns verwendeten Tools und Technologien:
 
  • FUXA (TypeScript, JavaScript);
  • Scada-LTS (webbasierte, plattformübergreifende Lösung für den Aufbau Ihrer eigenen SCADA);
  • PyScada (ein Open-Source-SCADA-System mit HTML5-HMI, erstellt mit Django);
  • RapidScada (C#);
  • Json-scada (eine portable und skalierbare SCADA/IIoT-I4.0-Plattform, die auf dem MongoDB-Datenbankserver basiert);
  • QSimpleScada (Qt/C++-basierte einfache SCADA-Bibliothek für Ihre IoT-Projekte);
  • OSHMI (SCADA HMI für Umspannwerke und Automatisierungsanwendungen);
  • Eru (JavaFX SCADA).

 

Grafische Benutzeroberflächen

 

Wir entwickeln grafische Benutzeroberflächen (GUI) zur Verwaltung von Industriesystemen und MES, ERP über mobile und Desktop-Anwendungen.

 

Verwendete Tools und Technologien:

  • GTK+;
  • Qt;
  • WxWidgets;
  • Electron;
  • Flutter;
  • Android Studio;
  • tkinter;
  • Slint.

 

 

Energiemanagement-System

 

Wir verfügen über umfangreiche Erfahrung in der Softwareentwicklung für die Energietechnik. Mehr erfahren.

Ein Energiemanagement-System ist eine Energiespeicher- und Verwaltungsplattform, die darauf abzielt, Kosten zu optimieren und den Energieverbrauch zu regulieren.

Das System kann sowohl für große Produktionsanlagen mit mehreren Objekten als auch als Bestandteil eines Smart-Home-Systems eingesetzt werden.

Der Benutzer kann den besten Modus selbst bestimmen oder es dem System überlassen, die passenden Einstellungen auszuwählen. Änderungshistorie und aktuelle Daten werden zentral gespeichert. Angaben zu den wichtigsten Parametern können verglichen und aktuelle Berichte erstellt werden.

 

In Entwicklungsprojekten für unsere Kunden verwenden wir:

OpenEMS — das Open Source Energy Management System ist eine modulare Plattform für Energiemanagement-Anwendungen. Seine Architektur bietet eine schnelle Geräteverwaltung, ist leicht erweiterbar, enthält wiederverwendbare Steueralgorithmen und unterstützt eine Vielzahl von Geräten und Protokollen.

 

Entwicklung von HLS-Compilern für SPS

 

Wir entwickeln digitale Geräte durch High-Level-Programmierung mit HLS-Compilern (High-Level-Synthese).

Ein HLS-Compiler generiert in der Regel Anweisungen in HDL-Sprachen (Verilog oder VHDL) aus dem Quellcode von Hochsprachen wie C/C++.

Viele HLS-Compiler-Implementierungen verwenden das LLVM-Framework.

Mit Hilfe spezifischer Tools kann der HLS-Compiler Hardware-Mikroarchitekturen nach vordefinierten Direktiven erstellen. Wir verfügen über umfangreiche Erfahrung in der Entwicklung von HLS-Compilern für Ihre SPS-Programmierumgebung.

 

Frameworks, Sprachen & Werkzeuge:

  • OpenMP, OpenACC;
  • LLVM, GCC;
  • C++, Rust;
  • bison, flex, yacc, AntLR.

 

Robotik

 

Das Promwad-Team verfügt über umfangreiche Erfahrungen und Fähigkeiten in der Robotik und deckt den gesamten Entwicklungsbereich ab, einschließlich kundenspezifischer Firmware, Treiber, Cloud-Lösungen und anderer Linux- und ROS-basierter Software.

 

Wir entwickeln Robotikgeräte für verschiedene Anwendungen mit Haptik, Muster- und Gesichtserkennung, Situationsbewusstsein und Navigation unter Verwendung fortgeschrittener Technologien wie KI und Computer Vision.

 

Mehr lesen

Smart Home/Gebäudeautomation

 

Der Begriff Smart Home bezeichnet ein System von Geräten und Sensoren, die der Nutzer über mobile Apps und Sprachbefehle steuert. Licht, Thermostate, Lüftungs- und Klimageräte und mehr können in dem System ein- und ausgeschaltet werden. Smart Home löst automatisierte Dienste nach benutzerdefinierten Parametern aus, die für bestimmte Ereignisse voreingestellt sind.

 

Diese Dienste bieten wir unseren Kunden in diesem Bereich an:

 

  • Gebäudeoptimierung (BO)
  • Gebäude-Energieoptimierung (BEO)
  • Gebäude-Energiemanagement  (BEM)
  • Energiemanagement (EM)
  • Energiemanagement-System (EMS)
  • Haus-Energiemanagement (HEM)
  • Haus-Energiemanagement-System (HEMS)
  • Energiemanagement für intelligente Gebäude (SBEM)
  • Laststeuerung (Demand-Side-Management)
  • Gebäudeautomations- und -steuerungssystem (BACS)

Entwurf von digitalen Zwillingen

 

Ein digitaler Zwilling ist das virtuelle Gegenstück zu einem physischen Objekt, Prozess oder System.

In der Industrieautomation nutzen digitale Zwillinge Echtzeitdaten, um Situationen zu simulieren, Vorhersagen zu treffen, mögliche Ausfälle zu erkennen und alternative Lösungen anzubieten.

Sie können die Produktivität und Produktionssicherheit verbessern, Bediener schulen, neue Hypothesen testen und aktuelle Arbeitsabläufe verbessern, ohne den normalen Produktlebenszyklus zu unterbrechen.

 

Wir haben Erfahrung mit folgenden Lösungen

  • Eclipse Ditto
  • Shifu
  • Azure Digital Twins
  • FA³ST (FAAAST)

Unsere grundlegenden Dienstleistungen im Bereich Softwareentwicklung

icon

Frontend-Entwicklung

Single-Page-Anwendungen:

Anwendungen oder Websites, die automatisch Inhalte nach Ihren Vorgaben oder festgelegten Benutzerszenarien generieren, indem sie Daten von Webservern herunterladen.



Frontend-Architektur und -Design:

UI/UX-Entwicklung von benutzerfreundlichen und immersiven Websites und Apps.


Progressive Web-Apps:
bieten den Nutzern die Funktionalität nativer Apps, benutzen aber Webtechnologien. Diese Apps können ohne den Apple App Store oder den Google Play Store genutzt werden.

Mehr lesen

icon

Backend-Entwicklung

Entwicklung von Backend-Plattformen:
Komplexe IoT-Plattformen und industrielle Automatisierungssysteme sind nur einige Beispiele, für die wir skalierbare und ausfallsichere Backends entwerfen.

Cloud- oder On-Premise-Computing: Wir erstellen sowohl Cloud- als auch Self-Hosting-Lösungen und bieten weitere Integration mit Plattformen und Anwendungen von Drittanbietern. Wir sind Experten für die Migration von Systemen auf öffentliche, private oder hybride Cloud-Plattformen. Darüber hinaus bieten wir ein technisches Backend-Audit an, um eventuelle Probleme festzustellen und die Infrastruktur des Kunden zu optimieren.


Mehr lesen

icon

Business Analysis

Unsere Kernaufgaben:

  • Klärung von Geschäftsanforderungen und Produktwert

  • Festlegung des Umfangs & Validierung der Produktanforderungen

  • Planung und Unterstützung von Entwicklungsaktivitäten

  • Effiziente Überbrückung zwischen Stakeholdern und Produktionsteam

  • Standardisierung des Softwareentwicklungsprozesses.

icon

Entwicklung von Desktop-Anwendungen

Wir entwickeln:

  • Low-Level-Software (Kernel-Subsysteme, Treiber)

  • Hintergrunddienste

  • Userspace-Anwendungen

Frameworks: Qt, .NET Core, Microsoft WPF, UPW, Windows Forms, Win32, PyQt.

icon

UX/UI-Design

Was wir anbieten:

  • Dashboards für eingebettete Geräte

  • Web SCADA

  • SCADA

  • Benutzerdefinierte HMI

  • MESH-Systeme

  • ERP-Systeme

Werkzeuge: Figma, Adobe Photoshop, Adobe Illustrator, CorelDRAW.

icon

Mobile App-Entwicklung

Wir übernehmen folgende Aufgaben:

  • Plattformübergreifende und hybride mobile Anwendungen

  • Apps für Android und iOS.


Ansätze der App-Entwicklung:

  • Nativ

  • Plattformübergreifend

  • Hybrid

 

Mehr lesen

Sie benötigen kundenspezifische Softwareentwicklung für industrielle Automatisierung und Robotik?

Unser Know-how

EMS
ENERGIEMANAGEMENT-SYSTEME
Diese Systeme helfen dabei, Kosten und Verluste zu reduzieren, ein Gleichgewicht des Energieverbrauchs zu erreichen und Methoden zur Verbesserung der Energieeffizienz zu ermitteln. Die Daten werden in der Cloud gespeichert und sind jederzeit verfügbar.

Programmiersprachen, Technologien und Werkzeuge:
  • Java
  • TypeScript
  • JavaScript
  • HTML, CSS
SCADA
ÜBERWACHUNG DES PRODUKTIONSPROZESSES
Dieses System ermöglicht die Umwandlung des Informationsflusses von mehreren Punkten mit unterschiedlicher Funktionalität in zusammengefasste Daten. Die Verwaltung großer Datenmengen hilft bei der Optimierung von Produktionsprozessen und erhöht die Rentabilität des Unternehmens.

Programmiersprachen, Technologien und Werkzeuge:
С++ | Qt, qml | OPC UA | PostgreSQL
GEBÄUDE
GEBÄUDEMANAGEMENT-SYSTEME
Das System besteht aus mehreren Teilen, die in einer gemeinsamen Umgebung für die Datenanalyse mit künstlicher Intelligenz kombiniert sind. Es hilft bei der Optimierung des Energieverbrauchs auf der Grundlage der gewonnenen Daten, die in einem geeigneten Format visualisiert und analysiert werden können.

Programmiersprachen, Technologien und Werkzeuge:
  • Node.js
  • HTML, CSS
  • PostgreSQL
CLOUD COMPUTING
ANALYSEDIENST FÜR ÜBERSPANNUNGSSCHUTZ
Durch den Fernzugriff des Systems auf die Anlage erhalten Sie nicht nur Daten über die Überspannung zu jedem beliebigen Zeitpunkt, sondern auch eine Prognose über die Lebensdauer des Schutzes.

Programmiersprachen, Technologien und Werkzeuge:
  • Python
  • Lua
  • MongoDB
  • HTML, CSS
ZERTIFIZIERUNG
ZERTIFIZIERUNG
Systeme zur automatischen digitalen Zertifikatsverwaltung hilft bei der Cybersicherheit für Energiesysteme. Die Zuverlässigkeit wird durch eine Kombination von Sicherheitskontrollansätzen erreicht: Überprüfung der Identität und Authentizität von Zertifikatsignierungsanfragen, Kontrolle ihrer Signierung und Erneuerung sowie Verwaltung widerrufener und abgelaufener Dokumente.

Programmiersprachen, Technologien und Werkzeuge:
  • Rust
ERP
EINZELHANDELSSYSTEM
Das Verwaltungssystem für Einzelhandelseinrichtungen löst betriebswirtschaftliche Aufgaben für Inhaber einer oder mehrerer Verkaufsstellen. Mit diesem System können Daten über Bestände, Verkaufsdynamik und Personalverwaltung gesammelt und analysiert sowie Marketingkampagnen erstellt werden.

Programmiersprachen, Technologien und Werkzeuge:
JavaScript | Python | MySQL | HTML, CSS
MES
SYSTEME FÜR DIENSTLEISTUNGSORIENTIERTE INDUSTRIEZWEIGE
Diese Systeme ermöglichen es den Nutzern, den Produktionsprozess in jeder Phase zu verwalten, Kunden und Kurierdiensten Auftragsinformationen bereitzustellen, Einkäufe und die Anlagenwartung zu planen.

Programmiersprachen, Technologien und Werkzeuge:
Java | PostgreSQL | JavaScript | HTML, CSS

Unsere Kooperationsmodelle

Flexibler Ansatz, um Ihren aktuellen Bedürfnissen gerecht zu werden

Engagiertes Team

Wir stellen unser spezialisiertes Team aus hochqualifizierten Fachleuten zusammen, um Ihre spezifische technische Aufgabe zu erfüllen.

Projektbasiert

Wir können in jeder Phase in Ihr Projekt einsteigen und den gesamten technischen Prozess, das Management und die Risikokontrolle übernehmen.

Festpreis

Bei diesem Vertragsmodell wird der Preis so festgelegt, dass er nicht von den eingesetzten Ressourcen oder der Zeit abhängt, die unser Ingenieurteam aufwendet.

Zeit- und Kostenaufwand

Zeit- und Kostenaufwand ist die beste Option für Ihre flexiblen Aufgaben, die nur schwer oder gar nicht im Voraus festgelegt und bewertet werden können.

Warum Promwad

Kosteneffizienter Ansatz

Kosteneffizienter Ansatz

Wir stellen ein Ingenieurteam mit technischem Leiter und Management zur Verfügung, das mit den Kundenteams zusammenarbeitet. Daher müssen unsere Kunden weder interne Spezialisten noch einen teuren externen Integrator hinzuziehen.

Mitglied der EtherCAT-Gruppe

Mitglied der EtherCAT-Gruppe

Als Mitglied der EtherCAT-Gruppe folgen wir etablierten Industriestandards. Unsere Kunden können jederzeit auf die erforderlichen Daten zugreifen und bei Bedarf die Effizienz ihrer Maschinen und Anlagen verbessern.

Schlüsselfertige Produktentwicklung

Schlüsselfertige Produktentwicklung

Bei Promwad haben Sie den Vorteil der schlüsselfertigen Produktentwicklung aus einer Hand. Außerdem bieten wir branchenübergreifende Expertise in den Bereichen IIoT, Telekommunikation, Adaptive Computing und Automotive.

Sie benötigen ein Angebot für kundenspezifische Softwareentwicklung im Bereich der industriellen Automatisierung oder Robotik?

Schreiben Sie uns eine Nachricht zu Ihrem Projekt! Wir werden Sie noch heute oder am nächsten Arbeitstag kontaktieren. Alle übermittelten Informationen werden vertraulich behandelt.

FAQ

Was bedeutet IDE in der Softwareentwicklung?

 

Eine integrierte Entwicklungsumgebung (Integrated Development Environment, IDE) ist eine Sammlung von Programmen, die die grundlegenden Werkzeuge zum Erstellen und Testen von Software enthält und in einem einzigen Framework, einer Anwendung oder einem Dienst zusammengefasst ist.
 
Eine IDE vereinfacht den Softwareentwicklungsprozess und erleichtert das Auffinden und Vermeiden von Fehlern im Code. In der Regel umfasst eine IDE einen Code-Editor, einen Compiler oder Interpreter und einen Debugger, die alle über eine einzige grafische Benutzeroberfläche (GUI) zugänglich sind.
 
Die schnelle Anpassung und Standardisierung aller IDE-Werkzeuge erhöht die Produktivität von Softwareentwicklern. Unsere Kunden sind oft daran interessiert, IDE für SCADA, HMI und SPS zu entwickeln.

Was ist ein Smart Home Automation System?

 

Ein intelligentes Hausautomationssystem ist ein System zur automatischen und manuellen Steuerung intelligenter elektronischer Geräte im Haus. Es umfasst Geräte und Systeme wie Thermostate, Ventilatoren, Fußbodenheizungen, Licht- und Boilersteuerungen etc.
 
Jedes vorprogrammierte Gerät ist mit Sensoren ausgestattet und über drahtgebundene (DALI, KNX, BACnet) und drahtlose Schnittstellen (Wi-Fi, Bluetooth, LoRa, Zigbee) verbunden, so dass die Nutzer sie über Smartphones fernsteuern können.
 
Das System ermöglicht es den Nutzern, das automatische Einschalten von Licht und Geräten zu programmieren, die Temperatur zu regeln, Informationen über ihr Zuhause zu speichern und dem Nutzer zur Verfügung zu stellen und letztendlich Geld zu sparen.
 

Wie funktioniert die intelligente Hausautomation

 

Ein intelligentes Hausautomationssystem besteht aus drei Hauptelementen: Sensoren, Steuerungen und Aktoren.
 
Sensoren erkennen Bewegungen und erfassen atmosphärische Faktoren wie Feuchtigkeit, Temperatur und Licht. Sie sind in der Regel mit Batterien oder anderen Energiequellen ausgestattet, die ihnen Autonomie verleihen und es ihnen ermöglichen, Daten an die Steuergeräte zu übermitteln.
 
Die Steuergeräte verarbeiten und speichern die von den Sensoren gesammelten Informationen und sind für die Steuerung des gesamten Hausautomationssystems sowie für die Einstellung und Parametrierung der Variablen verantwortlich. Die Steuerungen geben Befehle an die Aktoren, die die Wasser- oder Gasversorgung steuern oder unterbrechen, die Temperatur der Klimaanlage ändern oder die Bewässerung einschalten können.
 

Wie funktionieren Digitale Zwillinge?

 

Ein digitaler Zwilling ist ein virtuelles Modell eines physischen Objekts, Systems oder Prozesses, mit dessen Hilfe Risiken zeit- und kostensparend identifiziert werden können. Ein solcher Zwilling ändert sich immer dann, wenn sich sein Original ändert, und er kann mit Hilfe von Menschen, Maschinen und seiner Umgebung lernen. Der Zwilling wird mit Hilfe von Visualisierungstechnologien (3D-Modellierung, AR) erstellt, die die von eingebetteten Sensoren und Geräten erfassten Daten darstellen.
 
Digitale Zwillinge können Daten von Sensoren und Geräten sammeln, Betriebsparameter ändern, um die beste Prozesskonfiguration zu ermitteln, oder Algorithmen verwenden, die aus den gesammelten Daten lernen, um eine vorausschauende Wartung zu ermöglichen.
 

Was ist der Unterschied zwischen IIoT und SCADA+ERP+MES?

 

IIoT ist ein System zur vorausschauenden Wartung, nicht zur Prozesssteuerung. Dabei verbinden sich Sensoren mit dem IIoT-Hub und senden Daten in die Cloud. IIoT hilft Unternehmen, schneller auf ungewöhnliche Situationen mit möglichen Anlagenausfällen und Unregelmäßigkeiten zu reagieren.
 
Eine SPS steuert den Prozess, was ein wichtiges Unterscheidungsmerkmal ist. Die Daten werden an ein SCADA-System übertragen, wo der Prozess visualisiert wird, und dann an ERP- und MES-Systeme weitergeleitet.