Modularisierung/Wiederverwendung von SPS Software
Sorry,
hatte mich etwas unklar ausgedrückt.
Also, das übergeordnete Thema, was mich aktuell beschäftigt ist
die Modularisierung von SPS Software.
Ist-Stand unser Software:
Unsere Software (S7) wird aktuell in FUP/AWL entwickelt. Alle Anlagenteile
werden über Schrittkette gesteuert.
Verschiedene Module (Umrichteransteuerung etc.) sind in FB/FC's implementiert und werden immer wiederverwendet.
Auf E/A Signale wird direkt zugegriffen. Es erfolgt kein Mapping auf Merker oder DB's.
Wenn eine neue Anlagensoftware erstellt werden soll, wird eine vorhanden genommen und entsprechend erweitert/modifiziert etc.
Dies mit allen typischen Vorgängen. Umverdrahten, Symbolik überarbeiten, FC umbenennen etc.
Nun stelle ich mir die Frage wie dies einfacher zu realisieren ist.
Wie kann man komplette Anlagenteile softwaretechnisch am besten Modularisieren?
Dazu hatte ich folgende Überlegungen angestellt:
Variante 1
Umstellung unserer Software auf SCL. Was beinhalten würde unsere Schrittketten in SCL zu programmieren.
Bei der Projektierung würde die Sachbearbeiter die fertigen SCL Anlagenmodule zusammenkopieren. Die E/A's über Merker mappen und die Freigaben zwischen den Anlagenteilen programmieren und fertig !
Variante 2:
Umstellung der Anlagensoftware auf CFC.
Für Anlagenteile in SCL entsprechende Module erstellen, die vom Projekteur "nur" noch graphisch zusammengeklickt werden.
Variante 3:
Festlegung von Merkerbereichen, FC Nummernbereichen etc. der einzelnen Anlagenteile. Weiterhin mappen der E/A's auf Merker.
Projekteur kopiert die Module aus den Vorlagen zusammen. Programmiert die
Freigaben untereinander und fertig.
Frage 1:
Ist SCL überhaupt für die Programmierung von Schrittketten geeignet ?
Frage 2:
Wird ein CFC Programm (was am Ende SCL Code wird) am Ende nicht zu langsam und zu Resourcen fressend ?
Frage 3:
Ist CFC überhaupt für Ablaufsteuerung geeignet? Ich kenne es mehr aus der Proßdatenverarbeitung und der programmierung von speziellen Regelungen. (sprich Datenflußorientiert)
Frage 4:
Welche Methode setzt ihr für die Modularisierung der Steuerungssoftware ein? Kopiert ihr aus Vorlagen ?
Frage 5:
Habe ihr Maschinensteuerungen auch schon Hoch-Sprachen programmiert ?
( C,C++, Basic,.......) Wenn ja, auf was für einer Steuerung ?
Tja, in der PC Welt würde man einfach Objektorientiert programmieren (C++ oder ähnliches). Leider scheint es dies im Bereich der Automatisierung nicht zu geben.
Gruß
WG