in den letzten paar Wochen haben ich mich mit meiner Wago 741 in CodeSys eingearbeitet. So langsam möchte ich jetzt das Programm für unser EFH angehen.
Jetzt habe ich ein paar Fragen zur Struktur bzw. zu den "Best practices" in Codesys und hoffe auf Eure Hilfe:
1) ST vs. CFC: Ich denke mal die Wahl der "Sprache" ist Geschmackssache. Oder kann ich Dinge in ST machen die in CFC nicht gehen?Ich hätte mir für folgendes Entschieden: Grundstruktur in CFC und eigene kleinere Funktionsbausteine (ich will hauptsächlich OSCAT nutzen) in ST. Passt das?
2) Aufteilung Programm: Mir ist nicht klar wie ich ein Programm für ein Haus strukturiere. Alles in die PCL_PRG oder pro Zimmer/Stockwerk/Funktion (Licht/Jalousien) eine Funktion oder einen (Singleton / nur eine Instanz in der gesamten Wago) Funktionsblock?
Freue mich auf Eure Antworten,
Andreas
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Zu 1. Bei uns in der Firma hat sich die Kombination FUP und ST durchgesetzt.
Dabei werden die FB's meist in ST geschrieben und in FUP mit Variablen beschaltet.
FUP hat den Vorteil, auch Anfänger (neuer Mitarbeiter) sehr schnell die Struktur der Anlagen
begreifen, da man im Sprachgebrauch ja auch über eine Jalousinen - Steuerung spricht.
Aber wie schon angedeutet "geschmackssache"
Zu 2. Ein Ansatz wäre, dass das "Haus" das PLC_PRG ist.
In diesesm "Haus" gibt es ein "Keller" ein "Erdgeschoss" und einnen "1_Stock"
Das würden dann Programme sein.
In diesen Programmen kann man dann die Räüme wiederfinden. B.s.p. Programm "Waschküche" ist
im Programm "Erdgeschoss" zu finden. (Würde man ja auch im Sprachgebrauch so einer fremden Person den Weg dorthin
erklären).
In diesem Programm "Waschküche" könnte man die diversen Steuerelemente aufrufen ( In Form von FB's)
z.B. könnte in der Waschküche 2 "schalbare_Steckdose" logisch beschaltet weden.
hat den Vorteil, wenn die "Waschküche" mal abgerissen wird, braucht man nur das Programm "Waschküche" löschen.
Gruß Schuero
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Was ist noch nicht ganz verstehe ist die von Dir beschrieben Hausstruktur.
Ich kann doch Programme nicht hierarchisch Anordnen (also EG innerhalb von Haus und Wohnzimmer innerhalb EG). Sollte ich das per Namenskonvention machen? Also Programme "Haus", "Haus_EG", "Haus_EG_Wohnzimmer"?
Was wäre der Inhalt von Programm EG? Aktuell sehe ich wenig Funktionalität, die im EG aber nicht in den Räumen des EG zu finden wäre. Ich könnten mir zwar vorstellen zB. ein Gesamt-Lichtaus-im-EG zu implementieren. Aber das hätte ich eher als globale boolsche Variable umgesetzt.
Viele Grüße,
Andreas
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
sorry, daß ich mich so lange nicht gemeldet habe. Aber eine Urlaubsreise kommt manchmal kurzfristiger als einem lieb ist
Ich bin jetzt aber wieder zurück, möchte mich mal zuerst sehr bei Dir für Dein Beispiel bedanken und mache mich jetzt gleich daran auf dieser Basis mein Haus mal "auszuprogrammieren". Erst einmal aber noch einmal vielen Dank!
Bis bald,
Andreas
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo liebe Forumsteilnehmer,
in den letzten paar Wochen haben ich mich mit meiner Wago 741 in CodeSys eingearbeitet. So langsam möchte ich jetzt das Programm für unser EFH angehen.
Jetzt habe ich ein paar Fragen zur Struktur bzw. zu den "Best practices" in Codesys und hoffe auf Eure Hilfe:
1) ST vs. CFC: Ich denke mal die Wahl der "Sprache" ist Geschmackssache. Oder kann ich Dinge in ST machen die in CFC nicht gehen?Ich hätte mir für folgendes Entschieden: Grundstruktur in CFC und eigene kleinere Funktionsbausteine (ich will hauptsächlich OSCAT nutzen) in ST. Passt das?
2) Aufteilung Programm: Mir ist nicht klar wie ich ein Programm für ein Haus strukturiere. Alles in die PCL_PRG oder pro Zimmer/Stockwerk/Funktion (Licht/Jalousien) eine Funktion oder einen (Singleton / nur eine Instanz in der gesamten Wago) Funktionsblock?
Freue mich auf Eure Antworten,
Andreas
Hallo Paraglider.
Zu 1. Bei uns in der Firma hat sich die Kombination FUP und ST durchgesetzt.
Dabei werden die FB's meist in ST geschrieben und in FUP mit Variablen beschaltet.
FUP hat den Vorteil, auch Anfänger (neuer Mitarbeiter) sehr schnell die Struktur der Anlagen
begreifen, da man im Sprachgebrauch ja auch über eine Jalousinen - Steuerung spricht.
Aber wie schon angedeutet "geschmackssache"
Zu 2. Ein Ansatz wäre, dass das "Haus" das PLC_PRG ist.
In diesesm "Haus" gibt es ein "Keller" ein "Erdgeschoss" und einnen "1_Stock"
Das würden dann Programme sein.
In diesen Programmen kann man dann die Räüme wiederfinden. B.s.p. Programm "Waschküche" ist
im Programm "Erdgeschoss" zu finden. (Würde man ja auch im Sprachgebrauch so einer fremden Person den Weg dorthin
erklären).
In diesem Programm "Waschküche" könnte man die diversen Steuerelemente aufrufen ( In Form von FB's)
z.B. könnte in der Waschküche 2 "schalbare_Steckdose" logisch beschaltet weden.
hat den Vorteil, wenn die "Waschküche" mal abgerissen wird, braucht man nur das Programm "Waschküche" löschen.
Gruß Schuero
Hallo Schuero,
danke für die superschnelle Antwort.
Was ist noch nicht ganz verstehe ist die von Dir beschrieben Hausstruktur.
Ich kann doch Programme nicht hierarchisch Anordnen (also EG innerhalb von Haus und Wohnzimmer innerhalb EG). Sollte ich das per Namenskonvention machen? Also Programme "Haus", "Haus_EG", "Haus_EG_Wohnzimmer"?
Was wäre der Inhalt von Programm EG? Aktuell sehe ich wenig Funktionalität, die im EG aber nicht in den Räumen des EG zu finden wäre. Ich könnten mir zwar vorstellen zB. ein Gesamt-Lichtaus-im-EG zu implementieren. Aber das hätte ich eher als globale boolsche Variable umgesetzt.
Viele Grüße,
Andreas
Hallo Andreas.
Ich habe mal eine Vorlage zusammengetippert.
Mal öffnen und auf sich wirken lassen.
Sag bescheid, wenn noch Fragen offen sind.
Viel Spass damit ...
Hallo Schuero,
sorry, daß ich mich so lange nicht gemeldet habe. Aber eine Urlaubsreise kommt manchmal kurzfristiger als einem lieb ist
Ich bin jetzt aber wieder zurück, möchte mich mal zuerst sehr bei Dir für Dein Beispiel bedanken und mache mich jetzt gleich daran auf dieser Basis mein Haus mal "auszuprogrammieren". Erst einmal aber noch einmal vielen Dank!
Bis bald,
Andreas