Projektphasen bei der Anlagensoftwareentwicklung

Anforderungsphase
Zusammenstellung der Anforderungen (Aufgabenstellung)
Problemanalyse
Festlegungsphase
Verfahrensentwicklung und Verfahrensdefinition, Systemkonzeption
Softwarespezifikation (Betriebssystem, Programmiersprache(n), etc.)
Betriebssysteme: Windows NT/2000/XP, iRMX, HP-UX, Linux, ...
Steuerungssysteme nach IEC61131-3: CoDeSys 2.2 / IndraLogic 1.6 / Opcon
Programmiersprache(n): C/C++, PL/M (auch Pascal, Basic, Assembler, ...)
Hardwarespezifikation (Zielplattform, Baugruppen, etc.)
Zielplattformen: Industriecomputer (PC), VME/VXI-Bussystem
Peripherie: ProiBus-DP-Komponenten, InterBus-S-Module, SMP-Busbaugruppen(Beispiele)
Hard- und Softwareschnittstellenbeschreibung
Softwareentwurf
Definition der Steuerungsabläufe
Projektplanung
Implementierungsphase
Softwareentwicklung und Ausprobe der Softwarekomponenten mit Hardwaresimulation auf dem Entwicklungsrechner
Entwicklung eines Grundsystems zur Hardwareausprobe
Messdatenerfassung und -verarbeitung in Echtzeit (analog, digital, seriell, parallel, CAN-Bus, etc.)
Entwicklung der menügeführten, mehrsprachigen Bedienoberfläche und der grafischen Prozessanzeigen (multiwindowing)
Realisierung der Steuerungsabläufe (zeitoptimierte Parallelabläufe)
Entwicklung der Anlagenstörungserfassung, der Fehleranalyse, der Fehlervisualisierung und der Fehlerprotokollierung
Entwicklung der Mess- und Ergebnisdatenprotokollierung (mehrsprachig)
Entwicklung der Soll- und Ergebnisdatenverwaltung
Leitsystemanschluss
Vorteile der Hardwaresimulation auf dem Entwicklungsrechner
erhebliche Reduzierung der Softwarefehler
weitgehende Vermeidung von Zeitkonflikten bei der Anlagenverfügbarkeit (simultane Hard- und Softwareentwicklung)
deutliche Reduzierung von Hardware- und Softwareschnittstellenproblemen
gefahrlose Ausprobe von kritischen Anlagenzuständen (gefahrlos für Mensch und Maschine)
Reduzierung der Vor-Ort-Inbetriebnahmekosten
Fehlerferndiagnose ohne Zielhardware
Integrationsphase
Installation und Inbetriebnahme der getesteten Softwarekomponenten auf der Zielhardware
Dokumentation und Schulung
Nutzungsphase
Softwarepflege und -betreuung
Softwareweiterentwicklung