Gast
#3258213
Servus Leute! Wie geht ihr vor, wenn ihr ausgehend von einem Problem eine FSM entwickelt? Gibt es da irgend eine standartisierte/etablierte Vorgehensweise? Also ich habe das bisher immer so gemacht: als erstes schaue ich mir das Problem an und schreibe auf, welche Zustände es überhaut geben kann, z.B. so: 01: Belüftet 02: Abpumpen 03: Abgepumpt 04: Belüften 05: Störung Dann schreibe ich auf welche Zustände von einem bestimmten Zust. überhaupt erreicht werden können, z.B. so: Act. State Next State ---------------------------- 01 : 02 02 : 03, 04, 05 03 : 04, 05 04 : 01, 02, 05 05 : 01, 02, 03, 04 Schließlich schreibe ich in einer Tabelle für alle Übergänge auf welche Bedingungen erfüllt sein müssen, etwa so: Transition Condition ------------------------------ 01 -> 02 : AUTO_START == 1 02 -> 03 : AUTO_START == 1 && P_SETP == 1 02 -> 04 : AUTO_START == 0 02 -> 05 : AUTO_START == 1 && P_SETP == 0 (after 120 sec.) usw. Anschließend setze ich das Ganze dann in der entspr. Programmiersprache, PLC, oder was auch immer um. Für einfache Probleme funktioniert das ganz gut aber für komplexere Sachen wird das schnell sehr unübersichtlich. Gibts da eine effizientere Herangehensweise um das Alles strukturiert anzugehen und auch nichts zu vergesen / zu Übersehen? Was habt ihr da so für Erfahrungen?