IEC: Wann nehme ich am besten FBS und wann ST

hegera

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich frage mich gerade, ob es eine Strategie, bzw. eine Regel gibt, wann man besten FBS und wann ST in einem großen Projekt nimmt... damit auch andere Projektbeteiligte einen schnellen Überblick und Einstieg in den Code erhalten.

Ich würde mal sagen, dass man auf oberster Projektebene immer FBS nimmt und dann je tiefer man geht ST. Das grafische Verständnis bei FBS finde ich einfach höher als bei ST.

Was meint ihr?
 
Das ist natürlich Philosophiefrage. Wenn hier 20 User antworten, wirst du wahrscheinlich auch 20 verschiedene Meinungen haben.

In folgenden Fällen würde ich eher auf FBS setzen:
- Digitale Verknüpfungen (UND, ODER, S, R, usw.)
- einfache Vergleichsoperationen (Digitale Signale setzen wenn grösser, kleiner usw.)
- Zustandsmaschinerien (Maschine ein/aus, Sicherheitskreis...)

Wobei ich bei diesen Fällen lieber mit ST arbeite:
- mathematische Berechnungen
- Daten/Strukturen schieben/kopieren/durchsuchen
- Aufrufe von FC/FB
- Schleifenanwendungen

Es gibt natürlich auch interne und vom Kunden vorgegebene Richtlinien, wie z.B. bei uns: Wir programmieren ausschliesslich in ST (Mit Beckhoff TwinCAT).

Gruss SW-Mech
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das grafische Verständnis bei FBS finde ich einfach höher als bei ST.

Was meint ihr?

Das stimmt. Aber das liegt wahrscheinlich an der fehlenden Grafik bei ST ;).
Ich programmiere zu 95% in ST. Aber nur weil bei mir tippen schneller ist also das ganze per Drag&Drop zu machen und zu verbinden. Und da ich oft mit Arrays und Schleifen arbeite um das Programm kompakt zu halten.
 
ICh bevorzuge IMMER ST und nutze FBS nur im PLC_PRG (codesys), weil:

- ST kannste kopieren in ein Textdokument, auf jedem Rechner, auch ohne Software, schreiben.
- Kommentare ganz frei überall einfügen
- Leichter kopieren (im Programm)
- IMO besser verständlich

Warum FBS Im PLC_PRG? (bzw. OB bei Siemens, falls der so noch heisst :D):

- das Main Programm darf in meiner Software immer jeder anschauen --> das versteht jeder Hans in FBS
- Bei großen Bausteinen mit vielen Eingängen kann man in ST bei den Aufrufen schneller mal Fehler machen
- FBS kann die Beusteine automatisch "aktualisieren" bei Änderungen in den Ein-/Ausgangsvariablen (kann ST, zumindest in Codesys, nicht)

Grüße,
Flo
 
Also als alter Praktiker unterschiede ich da, ob z.B. der Kunde (Instandhaltung usw.) etwas drinne ggf suchen muss oder nicht (Funktionen).
Wenn der Kunde / Betriebselektriker da z.B. wegen Fehlersuche etwas schauen und verstehen soll, dann bevorzuge icg da Funktion- bzw Kontaktplan darstellung.
Das können neben den älteren auch die jüngeren schnell verstehen und Fehler finden.

In Funktionen wo der Kunde eigentlich nix verloren hat, kann man AWL, ST, SCL und so verwenden.
Als z.B. Vorschrift findet man of einen Hinweis, das bei S7 Kontaktplan Darstellung gefordert wird (Automobilindustrie).

Hintergrund ist dort, die Insatndhaltung muss da teils zig verschiedene Systeme (ältere, neuere und versch. Hersteller) betreuen und schnell Fehler finden.

Also wenn man es sich selbst etwas einfacher machen möchte, denke ich, ist es gut sich entsprechende Gedanken zu machen und entsprechend die Bausteinsprache zu wählen!
 
Zurück
Oben