Development of modular real-time software for controlling all device modules with PLC and TCP/IP communication, database connection, GUI, and central process coordination for stable production processes.
Client: International machine manufacturer
Techniques:
C#, C++, WPF, Visual Studio, Git, TCP/IP, OPCUA, PLC, Azure Devops, Jira, Confluence, Scrum
- read more
We developed a powerful software solution for a complex production machine for a leading international machine manufacturer.
The machine has a transport unit that guides products through various modules integrated into the system. These modules perform various tasks such as modification, labeling, and high-precision quality analysis of the products.Lasers, scanners, cameras, label printers, and chip programming units are among the equipment used. Each of these devices is controlled by its own software module, which performs specific functions, checks, and processes depending on the product type and production speed.
Communication between the machine and devices takes place via common industrial interfaces such as PLC (Beckhoff TwinCAT), TCP/IP, and other established protocols.
A central control module coordinates all processes, ensures optimal cooperation between the individual components, and guarantees smooth production.All software runs in real time and uses a specially designed real-time operating system. A connected database is integrated for configuration and data management.
An intuitive GUI on the central terminal gives the operator a constant overview of the product status, potential errors, and all relevant configuration options.We took care of the entire software development process for the customer, from requirements management to software architecture, implementation, and deployment to testing and quality assurance.
The project lasted around a year and was implemented by an interdisciplinary team of six experienced developers.