Autor |
Macroproblem |
1 # 7 |
lopodunum Spezialist
Beiträge: 233
Eingetreten: 08.10.13 Status: Offline
|
Eingetragen am 25.10.2016 20:09 |
|
|
Hallo zusammen,
ich habe das schon früher einmal gepostet und habe gehofft, dass der Fehler inzwischen beseitigt ist. Dem ist aber nicht so. Schreibt man ein langes Macro mit 30 Zeilen und muss dazwischen auf die Zeile 30 verweisen, z.B. "end", dann kommt die Meldung Syntaxfehler. Der Sprung auf die Zeile 29 funktioniert. Ist das bei euch auch so? Wenn Ronald mitliest, dann bitte ich um Korrektur in der nächsten Version.
Gruß
Hans-Peter |
|
Autor |
RE: Macroproblem |
2 # 7 |
Ulli9391 Spezialist
Beiträge: 928
Eingetreten: 06.01.12 Status: Offline
|
Eingetragen am 25.10.2016 21:26 |
|
|
Hallo Hams-Peter,
in der neuen Version kann ich das nicht bestätigen.
1 switch(10, 1)
2 let(A, 1)
3 switch(11, 1)
4 goto(30)
5
usw.
28
29
30 end
Das Makro funktioniert ohne Fehlermeldung - getestet mit Version 9.2.1 vom 17.05. und 9.3.
Gruß Ulli
Bearbeitet von Ulli9391 am 25.10.2016 21:42 |
|
Autor |
RE: Macroproblem |
3 # 7 |
saar181213 Spezialist
Beiträge: 977
Ort: Nähe - Trier -- Oberbillig
Eingetreten: 08.06.12 Status: Offline
|
Eingetragen am 26.10.2016 00:13 |
|
|
Hallo...,
Ulli und Hans-Peter, ihr könnt euch am Ende des Makros, wenn keine Zeile mehr folgt das >end< schenken, es ist nicht erforderlich, es dient lediglich als Schlusszeichen.
Gruß
Ferdinand
MÄ - Dachbodenanlage mit ca. 150m K-Gleis,-- Intellibox II zum Fahren und Schalten, die Meldezentrale als DICO,--- Steuer PC ist jetzt ein DELL L --D830 mit XP, ---CC-Can(CdB) fürs BW und Schaltaufgaben, der Achszähler ist jetzt bidirektional von Gerd Kruse, - ModellStw -- jetzt 10.B2 und 4 AZ - Blöcke einfach Genial !! Absolut Top!! --Grüße von der Mosel - Ferdinand -- |
|
Autor |
RE: Macroproblem |
4 # 7 |
lopodunum Spezialist
Threadstarter
Beiträge: 233
Eingetreten: 08.10.13 Status: Offline
|
Eingetragen am 26.10.2016 00:41 |
|
|
Hallo Ulli, Hallo Ferdinand,
ja, ist schon klar, das "end" ist überflüssig und mit goto(30) funktioniert es. Aber:
1 switch(10, 1)
2 let(A, 1)
3 switch(11, 1)
4 ifblock(5,30)
5
usw.
28
29
30 end
Jetzt kommt "Syntaxfehler in Zeile 4
gruß
Hans-Peter |
|
Autor |
RE: Macroproblem |
5 # 7 |
Ulli9391 Spezialist
Beiträge: 928
Eingetreten: 06.01.12 Status: Offline
|
Eingetragen am 26.10.2016 10:19 |
|
|
Hallo Hans-Peter,
auch ohne goto (30) funktioniert das bei mir.
Und es funktioniert auch, wenn zwischendrin Zeilen fehlen!
Der Befehl - ifblock(5,30) wird nicht akzeptiert - mit 29 ja.
Da muss Ronald nachschauen.
Gruß Ulli
Bearbeitet von Ulli9391 am 26.10.2016 10:37 |
|
Autor |
RE: Macroproblem |
6 # 7 |
ronaldhelder Spezialist
Beiträge: 528
Ort: Papendrecht NL
Eingetreten: 24.11.10 Status: Offline
|
Eingetragen am 26.10.2016 20:16 |
|
|
Hallo Ulli und anderen,
da war tatsächlich noch ein Wurm drin. Ich habe es jetzt verbessert. Danke.
Übrigens, Zeile 30 muss nicht unbedingt das Kommando END haben, ein Makro stoppt automatisch nach Zeile 30.
Mit freundlichen Grüßen
Ronald Helder |
|
Autor |
RE: Macroproblem |
7 # 7 |
lopodunum Spezialist
Threadstarter
Beiträge: 233
Eingetreten: 08.10.13 Status: Offline
|
Eingetragen am 27.10.2016 11:07 |
|
|
Hallo Ronald,
Danke für die Korrektur. Bei mir steht im Macro in Zeile 30 auch kein end sondern ein play(5), d.h. es erfolgen Sprünge auf die Zeile 30 bei If.. Befehlen. Das Macro ist auch 30 Zeilen lang.
Gruß
Hans-Peter |
|