Ich nutze seit neuem Beamicon und bin total begeistert. Dennoch bin ich bei einer Frage trotz Handbücher noch nicht schlau geworden:
Wie ist es möglich, bestimmte Benutzerfunktionen, z.B. Einschalten einer Kühlung, Absaugung oder sonstiges? Ich denke dafür ist auch das Fekd "Benutzerfunktionen" gedacht, oder?
Wie ist es möglich, einen bestimmten Output der NetBob2 Karte in Beamicon2 zu schalten?
Aber dort kann ich ja auch nur die vordefinierten Aktionen zuordnen.
Wie kann ich nun aber z.B. einen Staubsauger über Beamicon einschalten, wenn ich diesen beispielsweise über ein Relais an Output 8 angeschlossen habe.
Die Frage also, wie kann ich bestimmte Outputs schalten / ansteuern?
Okay, langsam macht das alle Sinn für mich.
Gibt es für das Schalten von Outputs irgendwo fertige Makros? Oder muss man erst die Programmiersprache erlernen um so einen Output über ein Benutzermakro zu schalten?
01-15-2024, 10:07 PM (This post was last modified: 01-15-2024, 10:20 PM by pc-flott.)
Ich habe sowohl das Referenz, als auch das Benutzerhandbuch durchgeforstet. Auch das Gcode Tutorial habe ich mir soweit durchgelesen.
Ich habe mein Macro nun mal wie folgt geschrieben:
#NAME User05.txt 'LABEL "Sauger O8 ein"
%
#O8=1
Wenn ich nun das Benutzermakro 5 (Sauger O8 ein) aufrufe, bekomme ich im Meldungsfenster folgende Fehlermeldung:
Fehler in Unterprogramm/Macro: User05.txt
Sprungziel Label nicht gefunden Zeile 0 Spalte 0
Ich habe schon ein paar verschiedene Änderungen im Code versucht, ich bekomme aber immer die Fehlermeldung mit der Zeile 0. Ich habe doch gar keine Zeile 0?
Irgendwas habe ich noch falsch gemacht, oder?
Danke
Gruß Günter
Ich glaube es hätte die ganze Zeit schon funktioniert. Jetzt habe ich den Code um eine Simulation ergänzt, jetzt bekomme ich keine Fehlermeldung mehr.
Jetzt brauche ich nur noch einen entsprechenden If else workflow um den Sauger je nach Status ein- bzw. auszuschalten.
ich habe es nun mit #100 geschafft, mein Relais mit oben genannten Code einzuschalten. Über ein weiteres Benutzermakro mit #100=0 kann ich es auch wieder ausschalten.
Das ganze sollte mit einer "if" "else" Lösung ja aber auch mit einem Makro (On/Off) möglich sein, oder?
01-16-2024, 11:27 AM (This post was last modified: 01-16-2024, 11:33 AM by Admin.)
Um zu wissen, wo Du was angeschlossen hast, würde ich deine Einstellungen benötigen.
Einen Teil hast Du ja schon gefunden: Jetzt habe ich den Code um eine Simulation ergänzt, jetzt bekomme ich keine Fehlermeldung mehr.
Hier noch der Teil mit IF
#NAME User05.txt #LABEL "Toggle Sauger-Ausgang"
Das Makro schaltet den Sauger an bzw. aus,
je nach vorherigem Zustand
%
IF #O8=1 THEN
#O8=0
PRINT "Sauger ausgeschaltet"
ELSE
#O8=1
PRINT "Sauger angeschaltet. Warten..."
G4 H=15 (15s Pause, bis der Sauger auch ordentlich saugt)
PRINT "Sauger läuft"
ENDIF
RETURN
Mit O8 hat es mit meiner Lösung nicht geklappt. Ich habe nun #O100 genommen, jetzt tut alles wie es soll. Sowohl mit meinem, und noch viel besser mit Deinem Code :-)
Keine Ahnung woher Beamicon nun weiß, dass das Relais bei O8 angeschlossen ist, obwohl ich im Macro den O100 ansteuere, aber es funktioniert auf jeden Fall.
Dafür vielen Dank für Deine rasche Unterstützung und vorbildliche Lösung.