-> Hier kostenlos registrieren
Hallo,
sobald ma viele Sprungmarken in einem Programmablauf hat, finde ich, wird es sehr unübersichtlich.
Gibt es eine Möglichkeit auf Sprungmarken zu verzcihten.
Hier ein Beispiel in AWL:
U "FP_Tast_Roll_Kueche_Ab"
SPBN W1
SET
R "Roll_Kueche_abgebrochen"
L 0
T "ergebnis RollEssKuAuf"
L 1 // 1 in Akku-1
L "C_ Roll_Kueche_Auf" // Relais-Counter in Akku-2
>I // Akku-1 > Akku-2
SPBN W3 // Ja, dann auf W8
// Rolladenzeit in den Counter laden
L "Zeit_Roll_Auf" // Lade 1600 * 20msec. = 32 Sekunden
T "C_ Roll_Kueche_Auf" // In den Relais-Counter schieben
// Gegenseitig verriegeln
L 0 // Lade 0
T "C_ Roll_Kueche_Ab" // In den Relais-Counter schieben
WT1: U "M_Roll_Kueche_Ab"
SPBN W2
in der Programmiersprache C würde das wesentlich einfacher aussehen, da man dort keine Sprungmarken benötigt, sondern mit geschweiften Klammern arbeitet.
U "FP_Tast_Roll_Kueche_Ab"
SPBN W1
SET
R "Roll_Kueche_abgebrochen"
z.B.
if (!FP_Tast_Roll_Kueche_Ab)
{
...
}
else
{
...
}
usw.
Somit lassen sich auch ganze Programmteile, die eignetlich identisch sind (etwas andere Merker etc) einfach kopieren und die Merker austauschen.
Hingegen bei Sprungmarken muss ich auch noch diese neu vergeben.
Da macht man schnell einen Fehler
noeppkes ...
sobald ma viele Sprungmarken in einem Programmablauf hat, finde ich, wird es sehr unübersichtlich.
Gibt es eine Möglichkeit auf Sprungmarken zu verzcihten.
Hier ein Beispiel in AWL:
U "FP_Tast_Roll_Kueche_Ab"
SPBN W1
SET
R "Roll_Kueche_abgebrochen"
L 0
T "ergebnis RollEssKuAuf"
L 1 // 1 in Akku-1
L "C_ Roll_Kueche_Auf" // Relais-Counter in Akku-2
>I // Akku-1 > Akku-2
SPBN W3 // Ja, dann auf W8
// Rolladenzeit in den Counter laden
L "Zeit_Roll_Auf" // Lade 1600 * 20msec. = 32 Sekunden
T "C_ Roll_Kueche_Auf" // In den Relais-Counter schieben
// Gegenseitig verriegeln
L 0 // Lade 0
T "C_ Roll_Kueche_Ab" // In den Relais-Counter schieben
WT1: U "M_Roll_Kueche_Ab"
SPBN W2
in der Programmiersprache C würde das wesentlich einfacher aussehen, da man dort keine Sprungmarken benötigt, sondern mit geschweiften Klammern arbeitet.
U "FP_Tast_Roll_Kueche_Ab"
SPBN W1
SET
R "Roll_Kueche_abgebrochen"
z.B.
if (!FP_Tast_Roll_Kueche_Ab)
{
...
}
else
{
...
}
usw.
Somit lassen sich auch ganze Programmteile, die eignetlich identisch sind (etwas andere Merker etc) einfach kopieren und die Merker austauschen.
Hingegen bei Sprungmarken muss ich auch noch diese neu vergeben.
Da macht man schnell einen Fehler
noeppkes ...