-> Hier kostenlos registrieren
Moin
verwende den o.g Baustein um eine Abfrage zu machen.
Abfrage läuft und auch die Seriennummern stimmen.
An der Wago habe ich vier Klemmen, wobei bei drei Klemmen ein EVG anhängt.
Bei Klemme 2 und 3 werden die Nummern richtig ausgegeben.
Nur bei der ersten Klemme werden die Snummern auf [9,0] und [9.1] ausgegeben, also doppelt.
Zur Erklärung beigefügte Bilder und Code.
Vielleicht sieht jemand auf den ersten Blick, warum er bei der ersten Klemme diese doppelte Ausgabe macht.
Vielen Dank für Eure Hilfe und schon einmal ein schönes Wochenende..
____
VAR
oFbDaliMacroCommands : FbDaliMacroCommands;
END_VAR
----
oFbDaliMacroCommands( (*Funktionsbaustein für Makro*)
Serien_Nummer[Klemme]:='';
FOR Schleife := (*Auslesen und zusammensetzen
Zwischenspeicher :=
END_FOR;
IF Nummer[] <>'0000000000000000' THEN (*Abfrage
Ausgabe[ ] :=Nummer[];
ELSE
Ausgabe[ ] := ''; (
END_IF;
stop := TRUE;
END_IF;
END_IF;
verwende den o.g Baustein um eine Abfrage zu machen.
Abfrage läuft und auch die Seriennummern stimmen.
An der Wago habe ich vier Klemmen, wobei bei drei Klemmen ein EVG anhängt.
Bei Klemme 2 und 3 werden die Nummern richtig ausgegeben.
Nur bei der ersten Klemme werden die Snummern auf [9,0] und [9.1] ausgegeben, also doppelt.
Zur Erklärung beigefügte Bilder und Code.
Vielleicht sieht jemand auf den ersten Blick, warum er bei der ersten Klemme diese doppelte Ausgabe macht.
Vielen Dank für Eure Hilfe und schon einmal ein schönes Wochenende..
____
VAR
oFbDaliMacroCommands : FbDaliMacroCommands;
END_VAR
----
oFbDaliMacroCommands( (*Funktionsbaustein für Makro*)
Serien_Nummer[Klemme]:='';
FOR Schleife := (*Auslesen und zusammensetzen
Zwischenspeicher :=
END_FOR;
IF Nummer[] <>'0000000000000000' THEN (*Abfrage
Ausgabe[ ] :=Nummer[];
ELSE
Ausgabe[ ] := ''; (
END_IF;
stop := TRUE;
END_IF;
END_IF;
Anhänge
Zuletzt bearbeitet: