Startseite · Forum · CAN Module · Shops · Katalog · Pressearchiv · Downloads · Videos · WebLinksMontag, 25. November 2024
Thema ansehen
 Das CAN digital Bahn Projekt > Steuerungssoftware
 ModellStellwerk
Vorheriges Thema Nächstes Thema

 
Autor Macroproblem   1 # 7 top
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 top
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 top
saar181213
Spezialist


User Avatar



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 top
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 top
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 top
ronaldhelder
Spezialist


User Avatar



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

www.modellstw.eu  
Autor RE: Macroproblem   7 # 7 top
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

 
 
Springe zu Forum:
Copyright 2010 - 2023 by Sven Schapmann