-> Hier kostenlos registrieren
Moin,
da ich die SPS-Programmierung eigentlich eher nebenbei gelegentlich mache, fehlt mir bei einigen Umsetzungen noch etwas Erfahrung, um die Dinge möglichst praktisch und professionell umzusetzen.
Aktuell geht es um die Verarbeitung des Steuer- und Statuswort, um einen Freuquenzumrichter zu steuern. Prinzipiell funktioniert alles, und die Steuerbits habe ich einzeln per Visu-Buttons direkt angesteuert. Auch die Statusbits werden für den Testbetrieb direkt in einer Visu-LED dargestellt. ==> Per Button kann ich den Motor starten, nun muss es aber ins Programm.
Hier gleich die erste Frage:
zum Testen sieht es noch so aus.
Wie bildet ihr die einzelnen Bits von Steuer- und Statuswörtern ab, um diese im SPS-Programm nutzen zu können?
Ist diese Lösung sinnvoll, oder geht das auch einfacher/besser?
Wie löst man am besten die Initialisierung? Es gibt sowas wie eine Zustandsmaschine, d.h. die Bits müssen der Reihe nach geschaltet werden, bis der Motor tatsächlich dreht. Erstellt man hierfür üblicherweise feste Inhalte für das Steuerwort, und belegt es dann mit einem vordefinierten Byte, oder steuert ihr bitweise wie oben geschrieben in Ablaufsprache?
Wenn der eigentliche Programmablauf in einem FUP-Programm stattfindet, sollte es sowas wie "Motor start" geben, da wäre es irgendwie nicht so praktisch, wenn ich in der Ablaufsteuerung dann einzelne Bits des Steuerwortes ansprechen muss..... Macht hier dann die Verwendung von Funktionen Sinn??
Ich wäre euch sehr dankbar, wenn ihr mir ein paar Hinweise geben könntet, wie eine Programmierstrategie für die Verwendung solcher Steuer- und Statuswörter aussehen könnte.
Danke und Grüße,
clumsi
da ich die SPS-Programmierung eigentlich eher nebenbei gelegentlich mache, fehlt mir bei einigen Umsetzungen noch etwas Erfahrung, um die Dinge möglichst praktisch und professionell umzusetzen.
Aktuell geht es um die Verarbeitung des Steuer- und Statuswort, um einen Freuquenzumrichter zu steuern. Prinzipiell funktioniert alles, und die Steuerbits habe ich einzeln per Visu-Buttons direkt angesteuert. Auch die Statusbits werden für den Testbetrieb direkt in einer Visu-LED dargestellt. ==> Per Button kann ich den Motor starten, nun muss es aber ins Programm.
Hier gleich die erste Frage:
Code:
Steuerwort: INT;
...
Steuerwort.1 := VISU_BUTTON_1;
Steuerwort.2 := VISU_BUTTON_2;
...
Wie bildet ihr die einzelnen Bits von Steuer- und Statuswörtern ab, um diese im SPS-Programm nutzen zu können?
Code:
Steuerwort: INT;
ANTRIEB_EIN: BOOL;
ANTRIEB_START: BOOL;
.... für alle Steuerwort-Bits
ANTRIEB_EIN := Steuerwort.1;
ANTRIEB_START := Steuerwort.2;
.... für alle Steuerwort-Bits
Ist diese Lösung sinnvoll, oder geht das auch einfacher/besser?
Wie löst man am besten die Initialisierung? Es gibt sowas wie eine Zustandsmaschine, d.h. die Bits müssen der Reihe nach geschaltet werden, bis der Motor tatsächlich dreht. Erstellt man hierfür üblicherweise feste Inhalte für das Steuerwort, und belegt es dann mit einem vordefinierten Byte, oder steuert ihr bitweise wie oben geschrieben in Ablaufsprache?
Wenn der eigentliche Programmablauf in einem FUP-Programm stattfindet, sollte es sowas wie "Motor start" geben, da wäre es irgendwie nicht so praktisch, wenn ich in der Ablaufsteuerung dann einzelne Bits des Steuerwortes ansprechen muss..... Macht hier dann die Verwendung von Funktionen Sinn??
Ich wäre euch sehr dankbar, wenn ihr mir ein paar Hinweise geben könntet, wie eine Programmierstrategie für die Verwendung solcher Steuer- und Statuswörter aussehen könnte.
Danke und Grüße,
clumsi