jonas_wahl
Level-1
- Beiträge
- 1
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo Zusammen,
mich würde interessieren wie eure grundsätzliche Strategie beim Programmentwurf aussieht.
Nachdem die Anforderungen und die Rahmenbedingungen für die spätere Maschine geklärt sind (Funktion/Hardware etc), überlege ich mir beispielsweise erst mal welche Grundfunktionen durchgeführt werden sollen (zB. Mischen, Umfüllen, Verfahren) und versuche passende Klassen bzw Fubs dafür zu entwerfen.
Ich verwende größtenteils ST und ab und an AS.
Reine Funktionen (FUN) verwende ich meist nur für wiederkehrende Aufgaben, zB. doVoltageToPressure.
Das meiste erledige ich mit Methoden eines FUBs.
Der FUB selber ist in der Regel Statemachine aufgebaut. Standardmäßig verfügt jeder FUB Status-Struktur (Fehlerid etc), Setting-Struktur und eine IO-Struktur, sowie Execute und Reset/Abort als IO-Variablen.
Die FUBS werden dann einen übergerordneten Gesamtablauf gepackt.
Eine Visualisierung steuert dann Teile des Ablaufs.
Ich bin noch nicht solange in der SPS/Codesys Welt und bin natürlich offen für Verbesserungsvorschläge Anregungen oder einfach nur eure Erfahrungen aus der Praxis.
Grüße,
Jonas
mich würde interessieren wie eure grundsätzliche Strategie beim Programmentwurf aussieht.
Nachdem die Anforderungen und die Rahmenbedingungen für die spätere Maschine geklärt sind (Funktion/Hardware etc), überlege ich mir beispielsweise erst mal welche Grundfunktionen durchgeführt werden sollen (zB. Mischen, Umfüllen, Verfahren) und versuche passende Klassen bzw Fubs dafür zu entwerfen.
Ich verwende größtenteils ST und ab und an AS.
Reine Funktionen (FUN) verwende ich meist nur für wiederkehrende Aufgaben, zB. doVoltageToPressure.
Das meiste erledige ich mit Methoden eines FUBs.
Der FUB selber ist in der Regel Statemachine aufgebaut. Standardmäßig verfügt jeder FUB Status-Struktur (Fehlerid etc), Setting-Struktur und eine IO-Struktur, sowie Execute und Reset/Abort als IO-Variablen.
Die FUBS werden dann einen übergerordneten Gesamtablauf gepackt.
Eine Visualisierung steuert dann Teile des Ablaufs.
Ich bin noch nicht solange in der SPS/Codesys Welt und bin natürlich offen für Verbesserungsvorschläge Anregungen oder einfach nur eure Erfahrungen aus der Praxis.
Grüße,
Jonas