Home
Open Advanced Process Control - OpenAPC
Contents
1. und im sich dann ffnenden Dialog im Panel Scanner In der Auswahlliste Scanner Card ist der gew nschte Scannercontroller auszuw hlen und anschlie end durch Bet tigung des Buttons Configure zu konfigurieren Hierbei sind alle Scannercontroller spezifischen Einstellungen entsprechend der Beschreibung des Herstellers vorzunehmen hier m ssen in der Regel Dinge wie Firmware Korrekturdatei Gr e des Arbeitsbereiches Anzahl der Achsen und hnliches vorgegeben werden 3 Speichern der Konfiguration Sind alle Einstellungen korrekt vorgenommen worden so werden diese Konfigurationsdialoge jeweils durch Dr cken der Buttons OK verlassen Um diese Parameter auch nach dem n chsten Programmstart wieder zur Verf gung zu haben empfiehlt es sich im Men Project den Men punkt Save as default configuration auszuw hlen 4 Geometrien erzeugen Am oberen Bildschirmrand befinden sich in der Toolbar verschiedene Symbole mit geometrischen Figuren Hier ist f r dieses Beispiel das blaue Dreiecks Symbol anzuklicken und das Dreieck mit drei Klicks an unterschiedlichen Positionen im Zeichenbereich unterhalb der Toolbar zu positionieren Jeder dieser drei Mausklicks legt dabei einen der Dreiecks Eckpunkte fest zwischen diesen muss die Maustaste nicht festgehalten werden 5 Bestehende Geometrien interaktiv modifizieren Wurde das Dreieck erfolgreich erstellt wird es in selektiertem Zustand dargestellt was durch eine
2. und m gliche Probleme zu finden Es k nnen Abbruch Bedingungen definiert werden bei deren Eintreten der gesamte Programmablauf gestoppt wird Der Programmablauf kann in Einzelschritten abgearbeitet werden so dass jede nderung von Daten und Zust nden exakt nachvollzogen werden kann Fehler und Warnungen werden zusammen mit dem Namen des verursachenden Flow Objektes angezeigt Die Ausg nge von Flow Objekten und die dort anstehenden Daten k nnen berwacht und angezeigt werden Die Kommunikation mit dem Interlock Server kann angezeigt werden Der OpenDebugger muss mit dem Pfad zum auszuf hrenden Projekt als Parameter gestartet werden Wird er aus dem OpenEditor heraus gestartet wird automatisch das dort aktuell geladene Projekt verwendet Der OpenDebugger ffnet beim Start zwei Fenster das HMI Fenster mit dem Benutzerinterface wie es auch auf dem Zielsystem angezeigt werden w rde und ein zus tzliches Debuggerfenster ber welches auf die Funktionen des OpenDebugger zugegriffen werden kann 5 5 Benutzung des OpenPlayer Der OpenPlayer stellt eine Umgebung zum Ausf hren eines ControlRoom Projektes auf dem gew nschten Zielsystem zur Verf gung Dieser ist dabei so schlank und effizient wie m glich und bietet deswegen keinerlei spezielle Funktionen oder Debuggingm glichkeiten Er wird unter Angabe des kompletten Pfades zur Projektdatei als Parameter gestartet Der OpenPlayer l dt dann die Projektdatei und alle ben ti
3. 41 Zu Testzwecken ist es ebenfalls m glich sich mit einem normalen Telnet Programm auf den BeamServer zu verbinden und manuell Kommandos abzusetzen F r diesen Zweck muss der Tenlen Client im RAW Modus betrieben werden auto negotiation deaktiviert 7 10 3 BeamServer starten Der BeamServer muss mit einem Kommandozeilenparameter gestartet werden Dabei handelt es sich um eine Nummer welche festlegt welche Teile der BeamConstruct GUI angezeigt werden sollen Wenn diese Nummer 0 ist so arbeitet BeamConstruct komplett unsichtbar im Hintergrund Wird 255 bergeben so wird die komplette GUI angezeigt Es k nnen auch andere Zahlenwerte angegeben werden welche sich aus der Addition der folgenden Werte ergeben und dar ber festlegen welche Teile der GUI angezeigt werden sollen 1 Zeichenbereich anzeigen der gro e Bereich in der Mitte in dem Vektordaten gezeichnet werden k nnen 2 Toolbars anzeigen am oberen Rand des Hauptfensters 4 Element Panels auf der linken Fensterseite anzeigen 8 Element Baum auf der rechten Fensterseite anzeigen 16 Men bar mit allen Men punkten anzeigen 32 Schlie en Button im Rahmen des Fensters anzeigen 64 Statusbar am unteren Fensterrand anzeigen 131072 deaktiviert alle M glichkeiten f r den User die Applikation zu beenden wenn dieser Wert verwendet wird dann ist es nur noch ber das Kommando ExitUl m glich BeamConstruct zu verlassen 262144 deaktiviert alle M
4. Bereits existierende GUI Elemente k nnen selektiert werden um diese zu ver ndern oder die Eigenschaften festzulegen Um diese zu selektieren m ssen sie bei heruntergedr ckter linker Maustaste umrahmt werden hilfsweise wird dabei ein Rechteck gezeichnet welches diese Elemente umfasst Einige Elemente k nnen auch durch einen direkten Linksklick mit der Maus selektiert werden das funktioniert abh ngig von dessen Typ aber nicht mit allen GUI Elementen Wenn ein oder mehrere Elemente selektiert sind so k nnen diese editiert und modifiziert werden Im Kontextmen rechte Maustaste sind dazu jetzt mehrere neue Men punkte aktiv und benutzbar Mit diesen Funktionen des Kontextmen s k nnen diese Elemente dupliziert oder gel scht und ihre Eigenschaften bearbeitet werden Eine spezielle Funktion die an dieser Stelle ausgef hrt werden kann ist die Ausschneiden Einf gen Operation Wird ein HMI Element ausgeschnitten so wird es exklusiv in einem internen Puffer gehalten Die zu diesem Element m glicherweise zugeh rigen Flow Verbindungen bleiben bestehen Sobald dieses Element an anderer Position eingef gt wird so wird der interne Puffer geleert es ist also nicht m glich dieses Element mehrfach einzuf gen und somit zu kopieren Als Ergebnis dieser Operation wird das HMI Element an seiner neuen Position sichtbar und die zugeh rigen Flow Verbindungen bleiben in Funktion Wird die Funktion Ausschneiden zweimal aufgerufen ohne da
5. speichere das aktuelle Projekt mit Optionen 2001 letzte Aktion r ckg ngig machen 2002 letzten r ckg ngig gemachten Schritt wiederherstellen 2101 alle selektierten Elemente in eine Gruppe zusammenf gen 2102 alle selektierten Elemente in eine Split Gruppe zusammenf gen 2103 alle selektierten Elemente in eine Move Gruppe zusammenf gen 2104 die Elemente innerhalb der selektierten Gruppe separieren 2105 das selektierte Element duplizieren 2201 die Geometrien des selektierten Elements in eine Statische Geometrie zusammenf hren 2202 die Geometrien des selektierten Elementes logisch aufsplitten 2203 die Geometrien des selektierten Elementes optimieren 2204 die Geometrien des selektierten Elementes unter verwendung eines verlustbehafteten Algorithmus reduzieren 2205 das selektierte Element in die dritte Dimension tiefziehen 2301 das aktuell angezeigte Hintergrund Videobild einfrieren 2302 eine angeschlossene Kamera kalibireren 2303 Marken lernen 2304 Marken laden 2305 gelernte Marken speichern 2306 gelernte Marken verwerfen 2307 Kalibrierdaten der Kamera verwerfen 2308 den Bildeinzug an oder ausschalten so fern in den Einstellungen als manuell zu Starten konfiguriert 44 3001 Simulation des Prozesses starten 3002 ffnet den MArkierdialog aus dem heraus der Benutzer den Markiervorgang steuern kann 3003 markiere das aktuelle Projekt einmal hierzu wir
6. Bearbeiten gt Fokuskorrektur neuberechnen wird die 3D Fokuskorrektur neu erzeugt ohne dabei die bereits vorhandene 2D Korrektur zu beeinflussen Weiterhin beinhaltet CorrCorrect das gleiche Geometrie Panel wie es bereits aus BeamConstruct bekannt ist Wird eine Korrekturtabelle die in der Mitte des Fensters angezeigt wird selektiert so k nnen in diesem Panel verschiedene Operationen auf die gesamte Tabelle angewendet werden Diese kann dort skaliert gespiegelt zentriert oder rotiert werden es ist m glich ihre gesamte Position zu ver ndern und anderes mehr 8 3 Korrekturdefinitionsdialog Wird der Men punk Projekt gt Neu oder der Toolbar Button Neues Projekt ausgew hlt so ffnet sich ein Dialog in welchem sich die Fokus und Kissenkorrekturparameter eingeben lassen Ein separater Dialog welcher ausschlie lich eine Fokuskorrektur erm glicht ist unter dem Men punkt Bearbeiten gt Fokuskorrektur neuberechnen zug nglich Dessen Parameter sind eine Teilmenge des hier beschriebenen Dialoges und werden deswegen nicht separat erl utert Der Dialog zur Definition von Korrekturparametern bietet folgende Optionen e Z Abstand der k rzeste Abstand zwischen dem Mittelpunkt des letzten Spiegels und dem Arbeitsbereich F r die Kissenkorrektur sind folgende Parameter wichtig e Checkbox Kissenkorrektur die 2D Kissenverzerrungsparameter werden nur dann zum Erzeugen einer neuen Korrekturtabelle verwendet wenn
7. Gleiches gilt f r die Datei beamoem_icon png welche in diesem Beispiel das Icon f r die Applikation bereitstellt Die Bilder in der Toolbar sowie im Elementtree k nnen ebenfalls ausgetauscht werden Hier kommen zwei unterschiedliche Methoden zum Einsatz Um die Toolbar Symbole zu ersetzen werden f r jedes Plug In zwei Bilder im PNG Format ben tigt welche in den Installationsverzeichnissen dieser Plug Ins abgelegt werden m ssen Der Basisname der Bilder ist dabei jeweils identisch mit dem Plug In Namen ohne Dateinamenserweiterung DLL oder so F r das Toolbar Symbol muss dem Dateinamen ein 1 png hinten angestellt werden f r das kleinere zugeh rige Symbol im Elementtree entsprechend ein 2 png Als Beispiel Die Symbole des Barcode Plug Ins sollen ersetzt werden Dieses kann im Ordner priplugins unter dem Namen libio_pri_barcode dil bzw libio_pri_barcode so gefunden werden Es werden an dieser Stelle also ein Bild libio_pri_barcode1 png mit einer Gr e von 25x25 Pixeln und ein Bild libio_pri_barcode2 png mit einer Gr e von 15x15 Pixeln ben tigt Um alle anderen Bilder welche nicht direkt zu einem Plug In geh ren zu ersetzen m ssen PNG Dateien unter folgenden Namen im Unterordner icons abgelegt werden newprj png f r das Symbol Neu openprj png f r das Symbol Projekt laden saveprj png f r das Symbol Projekt speichern save
8. Laser Aus Verz gerung Laser Ein Verz gerung Sprungverz gerung Markierverz gerung Polygonverz gerung diese Pausen kommen w hrend einer Markieroperation zum Einsatz und werden aktiv wenn der Laser aus oder eingeschaltet wird wenn der Scanner zu einer neuen Position springt oder sich mit aktiviertem Laser dort hin bewegt oder wenn sich die Bewegungsrichtung w hrend eines Markiervorganges ndert Alle folgenden Tabpanes enthalten laserspezifische Einstellm glichkeiten welche abh ngig vom selektierten Lasertyp verwendet werden F r weitergehende Informationen ber diese Parameter und ihre Verwendung sind die Beschreibungen der jeweiligen Laser zu konsultieren Innerhalb eines ControlRoom Projektes kann ein E1701 Scanner Plug In entweder einzeln ber die separaten Eing nge wie X Y und Z oder ber den Control Eingang angesteuert werden Hier d rfen nicht beide M glichkeiten gleichzeitig und ohne Synchronisation verwendet werden da es zu undefinierten Ergebnissen f hrt wenn sowohl Control Streams verwendet werden als auch die anderen Eing nge mit sich m glicherweise widersprechenden Daten versorgt werden Wird der Control Eingang verwendet so ist der BSY Ausgang des Plug Ins mit dem Plug In zu verbinden welches die Control Daten erzeugt und ausgibt Folgende Ein und Ausg nge werden vom Plug In zur Verf gung gestellt Numeric INO X die X Position zu welcher der Scanner bewegt werden soll Wird an diesem Eingan
9. Projekt angegeben werden zus tzlich ist es notwendig dass die IP s der des Interlock Servers die im Projekt angegeben sind von diesem Host aus erreichbar ist sind n lt plug_in_name gt der eindeutige Name des Plug Ins das von diesem OpenPlugger verwaltet werden soll und wie er in der Plug In Liste im Editor angegeben wurde i lt id gt die eindeutige Nummer des von diesem OpenPlugger zu verwaltenden Plug Ins wenn dieser Parameter verwendet wird so muss der Plug In Name option n nicht angegeben werden V veranlasst den OpenPlugger zus tzliche Informationen in der Konsole auszugeben um m gliche Probleme identifizieren zu k nnen h zeigt eine kurze Liste aller vom OpenPlugger unterst tzten Kommandozeilenparameter und ihre Bedeutung an Zum Starten des OpenPluggers sind die Optionen p Projektdatei und n oder i zwingend anzugeben um das Plug In aus dem Projekt zu identifizieren welches von diesem OpenPlugger verwaltet werden soll 27 6 CNConstruct Bei CNConstruct handelt es sich um eine generische CAD Applikation zur Erstellung von Bearbeitungssabl ufen Da diese im Wesentlichen die gleichen Basisfunktionalit ten wie das um laserspezifische Funktionen erweiterte BeamConstruct handelt sei f r eine Beschreibung auf das folgende Kapitel verwiesen 6 1 CNConstruct modifizieren CNConstruct kann auf regul rem Wege so ver ndert werden dass es zusammen mit Maschinen oder zus tzlichem Equipment
10. das Eingabefeld leer gelassen so ist diese Funktion deaktiviert ACHTUNG Das Firmware Logfile wird bei jedem Start neu erzeugt und alle vorhergehend geschriebenen Daten werden dabei gel scht Um vollst ndige Logdaten zu erhalten sind deswegen die folgenden Schritte auszuf hren 1 E1701 Scannercontroller einschalten oder neu starten bzw zur cksetzen wenn dieser bereits l uft 2 die Applikation starten die den E1701 Controller verwendet zusammen mit einer Konfiguration in der die Option f r das Erzeugen des Debuglogs aktiviert ist 3 die Operationen ausf hren welche das unerwartete Verhalten verursachen oder zu einem Aufleuchten der Fehler LED f hren 4 diese Operationen anhalten und die Applikation beenden 5 das Firmware Debuglog auswerten oder zur weiteren Hilfestellung an HALaser Systems OpenAPC Project Group senden Voreingestellt Hier k nnen diverse Werte eingestellt werden welche im Fall einer direkten Ansteuerung der Achsen X Y und Z oder im Falle der Ansteuerung ber Control Daten beide innerhalb eines controlRoom Projektes zum Einsatz kommen Dieses Parameterpanel wird innerhalb BeamConstruct nicht angezeigt da diese Werte dort nicht verwendet werden Sprunggeschwindigkeit die Geschwindigkeit mit der der Scanner seine Position ndert wenn der Laser ausgeschaltet ist Markiergeschwindigkeit die Geschwindigkeit mit der der Scanner seine Position ndert wenn der Laser eingeschaltet ist 17 e
11. glicherweise noch gespeicherten Control Kommandos innerhalb des Plug Ins oder auf dem Scannercontroller Binary IN7 CTRL hier wird ein zusammenh ngender Strom and Control Daten erwartet welcher Daten zur Bewegung des Scanners und zur Ansteuerung des Lasers enth lt ein solcher Datenstrom kann komplexe Markierinformationen enthalten wie sie beispielsweise von BeamConstruct Projekten stammen k nnen 15 Digital OUT6 BSY signalisiert ob ein Markiervorgang aktiv ist HIGH oder ob der Scannercontroller alle Operationen beendet hat dieser Ausgang muss mit dem BSY Eingang desjenigen Plug Ins verbunden werden welches die Control Daten erzeugt Das ist notwendig um verschiedene Bewegungsoperationen miteinander zu synchronisieren Dieses Plug In befindet sich in flowplugins libio_sc_gcode HALaser E1701D Scannercontroller WARNUNG Dieses Plug In dient der Steuerung eines Laser Scanner Systems Laserstrahlen k nnen gesundheitliche und andere Sch den verursachen Vor Installation und Inbetriebnahme ist daher die Einhaltung aller relevanten Sicherheitsregeln zu gew hrleisten Es liegt im alleinigen Verantwortungsbereich des Anwenders alle notwendigen und relevanten Sicherheitsregeln betreffend Installation und Betrieb des Systems zu jeder Zeit strikt einzuhalten Dar ber hinaus besteht die M glichkeit dass Laserequipment durch die Ansteuerung mit falschen Signalen besch digt wird Deshalb wird es dringend empfohlen die von diesem
12. welches nicht damit umgehen kann so wird das Paket beim Empf nger verworfen und nicht weiter verarbeitet Die Farbe die einen Datentyp repr sentiert findet sich auch in den Pfeilen der Ein und Ausgangssymbole im Flow Editor wieder Es d rfen also immer nur Ausg nge an Eing nge der gleichen Farbe angeschlossen werden Eine solche Flow Verbindung von einem Ausgang zu einem Eingang wird dabei durch Ziehen einer Linie beginnend vom Ausgang des Start Objektes hin zum gew nschten Eingang des ziel Objektes erstellt 5 3 2 1 Flow Objekte des Floweditors 5 3 2 1 1 Stand Alone Flow Objekte 5 3 2 1 1 1 Externe Laser Flow Objekte G Code Controller WARNUNG Dieses Plug In dient der Steuerung von Laser oder anderem Maschinenequipment Diese k nnen gesundheitliche und andere Sch den verursachen Vor Installation und Inbetriebnahme ist daher die Einhaltung aller relevanten Sicherheitsregeln zu gew hrleisten Es liegt im alleinigen Verantwortungsbereich des Anwenders alle notwendigen und relevanten Sicherheitsregeln betreffend Installation und Betrieb des Systems zu jeder Zeit strikt einzuhalten Mit diesem Plug In ist es m glich Laser Controller oder hnliche Ger te anzusteuern wenn diese G Code CNC Daten ber Ethernet akzeptieren Hierbei handelt es sich um ein generisches Plug In welches nicht auf einen bestimmten Ger tetyp spezialisiert ist sondern mit allen G Code kompatiblen Controllern funktionieren sollte Innerhalb de
13. Eingang f r mehr als eine Achse konfiguriert wird so sind die Ergebnisse undefiniert e Encoderfaktor dieser Faktor wird zur Ermittlung der tats chlichen Inkrementalposition verwendet hier ist das Verh ltnis zwischen Encoderpulsen und Motorinkrementen anzugeben Wird das Plug In aus einem ControlRoom Projekt heraus verwendet so sind folgende Flow l Os verf gbar Numeric INO POS absolute Position in der Einheit mm oder Grad zu welcher die Achse 1 bewegt werden soll hier wird die Aufl sung aus der oben beschriebenen Konfiguration verwendet um die interne inkrementelle Position des Motors zu berechnen Wird hier ein Wert vorgegeben so startet die Bewegung unverz glich unter Verwendung des zuletzt am MODE Eingang gesetzten Geschwindigkeitswertes Numeric IN1 MODE an diesem Eingang k nnen mehrere Werte bergeben werden Wird ein Wert gr er als 0 gesetzt so wird dieser als Geschwindigkeitswert f r die n chste Bewegung von Achse 1 interpretiert Ein Wert von 0 stoppt die Achsenbewegung unverz glich und ein Wert von 1 startet eine Referenzfahrt Numeric IN2 POS f hrt an der Achse 2 eine Bewegung wie bei INO beschrieben aus Numeric IN3 MODE legt eine Geschwindigkeit f r Achse 2 fest oder steuert deren Bewegung hnlich wie IN1 Numeric IN4 POS f hrt an der Achse 2 eine Bewegung wie bei INO beschrieben aus Numeric IN5 MODE legt eine Geschwindigkeit f r Achse 3 fest oder steuert deren Bewegung
14. Plug In erzeugte Signale vor ihrer Verwendung zu berpr fen z B mit einem Oszilloskop um Fehlkonfigurationen oder sonstige Probleme vorab zu identifizieren Das sollte vor jeder Erstinbetriebnahme und vor jeder Inbetriebnahme nach Softwareupdates gemacht werden Mit diesem Plug In ist es m glich einen E1701D Scannercontroller von HALaser Systems OpenAPC Project Group zu verwenden und einen daran angeschlossenen Scankopf sowie den zugeh rigen Laser in Echtzeit anzusteuern Innerhalb des Konfiurationsdialoges m ssen das Plug In und die Scannerkarte entsprechend den angeschlossenen und zu verwendendenden Ger ten konfiguriert werden Allgemeine Konfigurationsparameter umfassen dabei e IP oder serielle Schnittstelle hier wird eingestellt wie und wo auf den Controller zugegriffen werden kann Im Fall einer Verbindung ber Ethernet muss die IP der Karte angegeben werden im Stil aaa bbb ccc ddd Im Fall einer Verbindung ber USB ist der Name der seriellen Schnittstelle vorzugegeben COMx f r Windows dev ttyACMx f r Linux wobei x die Nummer der Schnittstelle ist die zum Controller geh rt e Ethernetpasswort dieser Parameter muss nur im Falle einer Verbindung ber Ethernet angegeben werden hier kann ein Passwort vorgegeben werden welches einen bestimmten Controller eindeutig identifiziert Das gleiche Passwort muss dabei ebenfalls in der Konfiguration des entsprechenden E1701D Controllers angegeben werden Wenn ein hier geset
15. auf der linken Seite des Hauptfensters schaltet um und zeigt jetzt statt der Parameter des zuvor gezeichneten und selektierten Dreiecks die Hatch Parameter der Elementtree auf der rechten Seite des Fensters zeigt die neue hierarchische Struktur des aktuellen Projektes mit dem Hatch als Unterelement des zuvor erzeugten Dreiecks das Innere des Dreiecks im Zeichenbereich ist jetzt mit zus tzlichen Linien gef llt deren Aussehen sich ber die Tab Pane auf der linken Fensterseite ndern lassen ACHTUNG Nach der Bet tigung des Hatch Buttons in der Toolbar ist jetzt die Schraffur im Inneren des Dreiecks selektiert nicht aber das Dreieck selber Das hei t alle nderungen an der Geometrie beziehen sich jetzt ausschlie lich auf die Schraffur das Dreieck selbst bleibt davon unber hrt so lange es selbst nicht wieder selektiert wurde Daten abspeichern Um zu verhindern dass die bisher erzeugten Daten verloren gehen soll das aktuelle Projekt gespeichert werden Dazu ist im Men Project der Men punkt Save as auszuw hlen um das Projekt im BEAMP Format an einer geeigneten Stelle abzuspeichern ACHTUNG wird beim Speichern angegeben dass alle Projektdaten gesichert werden sollen so enth lt diese Projektdatei auch die zuvor vorgenommenen Hardwarekonfigurationen Wird diese Konfiguration ge ndert und dann dieses Projekt wieder geladen so werden die alten Hardwareeinstellungen aus dem Projekt aktiv Um das zu verhinder
16. ignoriert und statt dessen die aktuellen Werte weiter verwendet im IOSelect Modus wird der externe Trigger nicht automatisch aktiviert um den Markierstart auf diesem Wege zu steuern Soll dies geschehen so m ssen alle zu ladenden Projekte an erster Stelle mit einem External Trigger Primary Element versehen werden und im Markierdialog muss die Checkbox f r den Markierloop gesetzt werden in Multihead Umgebungen kann derzeit immer nur die erste Karte verwendet werden um mit deren Digitaleing ngen ein Projekt auszuw hlen der IOSelect Modus wird erst gestartet wenn der Markierdialog einmal ge ffnet wird w rend des Wechsels zu einem anderen Projekt wird dieser Dialog geschlossen und anschlie end automatisch wieder ge ffnet 7 8 BeamConstruct modifizieren BeamConstruct kann auf regul rem Wege so ver ndert werden dass es zusammen mit Maschinen oder zus tzlichem Equipment unter einem komplett eigenen Namen und Aussehen ausgeliefert werden kann Folgende Eigenschaften k nnen modifiziert werden Der Name der Software 38 Die Homepage im About Dialog Das Logo das beim Programmstart und im About Dialog angezeigt wird Das in der Taskbar angezeigt Icon der Applikation wird nicht auf allen Betriebssystemen unterst tzt Die Copyright Information im About Dialog diese werden zu den bestehenden Copyright Daten hinzugef gt Die Bilder der Toolbar und des Elementtrees Um die Software auf diese Art zu modifiziere
17. lt ip gt wobei ip die IP des anderen bereits gestarteten Servers ist Dieser Interlock Server wird automatisch der Spiegelserver 3 Alle OpenPlugger Instanzen werden mit dem Projektfile gestartet in dem die IPs der beiden Interlock Server angegeben sind Diese versuchen sich mit beiden IPs zu verbinden und verwenden dann automatisch den aktiven Server 4 Externe Applikationen die Software Interlocks implementieren werden gestartet Diese Applikationen m ssen ebenfalls versuchen beide IPs zu erreichen Da nur der aktive Interlock Server erreichbar ist ist eine Verbindung zu diesem herzustellen 5 Der OpenPlayer ist mit dem bereits in Punkt 3 verwendeten Projekt zu starten dieser verbindet sich ebenfalls automatisch mit dem aktiven Interlock Server indem Verbindungen zu beiden IPs durchprobiert werden 6 Externe Applikationen die automatische Sequenzen implementieren werden gestartet Diese Applikationen m ssen ebenfalls versuchen beide IPs zu erreichen Da nur der aktive Interlock Server erreichbar ist ist eine Verbindung zu diesem herzustellen Wenn das gesamte System l uft und es zu einem Problem mit dem aktiven Interlock Server kommt aktiviert der Spiegelserver seinen Serversocket und bernimmt die Aufgaben des aktiven Servers Externe Applikationen welche sich mit diesem Server verbunden hatten verlieren diese Verbindung und m ssen sich jetzt auf den Server auf der anderen IP verbinden um mit den dort gespie
18. mehreren Soll und Istpositionen ver ndert werden Um die daf r ben tigten Daten zu erhalten sind mit dem aktuellen Korrekturfile einige Geometrien oder einzelne Punkte zu markieren Die Ecken dieser Geometrien bzw diese Punkte sollten dabei an Positionen liegen an denen die Genauigkeit verbessert werden soll Alternativ k nnen sie auch m glichst gleichm ig ber den Arbeitsbereich verteilt werden Nach dem Markieren ist die tats chliche Position dieser Punke zu messen Diese Messwerte Istpositionen m ssen dann zusammen mit den Sollpositionen aus dem Markierprojekt in den Dialogen zur Korrektur einzelner und mehrerer Punkte eingegeben werden Diese Dialoge sind ber das Men Bearbeiten gt Einzelnen Punkt korrigieren oder Bearbeiten gt Mehrere Punkte korrigieren zug nglich Wird der Korrekturdialog mit OK verlassen so wird die Korrekturtabelle an den Positionen der eingetragenen Punkte modifiziert um die gemessene Verzerrung auszugleichen Dieser Vorgang muss so lange mit den gleichen oder mit anderen Positionen wiederholt werden bis die sich ergebende Korrekturtabelle ausreichend genau ist 48 ACHTUNG Diese Art der Positionskorrektur beeinflusst die Korrekturtabelle nur in X und Y Richtung Eine m glicherweise bereits enthaltene Fokuskorrektur wird durch diese Operation ung ltig gemacht Deswegen muss im Fall von 3D Applikationen die Fokuskorrektur anschlie end noch einmal erzeugt werden durch Auswahl des Men punktes
19. unter einem komplett eigenen Namen und Aussehen ausgeliefert werden kann Folgende Eigenschaften k nnen modifiziert werden Der Name der Software Die Homepage im About Dialog Das Logo das beim Programmstart und im About Dialog angezeigt wird Das in der Taskbar angezeigt Icon der Applikation wird nicht auf allen Betriebssystemen unterst tzt Die Copyright Information im About Dialog diese werden zu den bestehenden Copyright Daten hinzugef gt Die Bilder der Toolbar und des Elementtrees Um die Software auf diese Art zu modifizieren wird eine einfache Textdatei im UTF 8 Format mit dem Namen cnc oem ben tigt welche im Installationsverzeichnis der Software abgelegt werden muss f r Windows typischerweise C Program Files OpenAPC auf Linux Systemen in usr local openapc In dieser Datei enth lt jede Zeile einen festen Wert 1 Der Name der Software Der URL der im About Dialog anzuzeigenden Homepage Pfad zu einer Bilddatei im PNG Format welches als Logo angezeigt werden soll Pfad zu einer kleinen Bilddatei im PNG Format welches als Icon angezeigt werden soll Sit 00 ED Copyrighttext der im About Dialog angezeigt werden soll Die Bilder in der Toolbar sowie im Elementtree k nnen ebenfalls ausgetauscht werden hier kommen zwei unterschiedliche Methoden zum Einsatz Um die Toolbar Symbole zu ersetzen werden f r jedes Plug In zwei Bilder im PNG Format ben tigt welche in den In
20. zu korrigieren wie in Schritt 2 beschrieben und den in der 33 Fehlermeldung angegebenen Fehler zu beheben SICHERHEITSCHECK Im n chsten Schritt werden Laser und Scanner angesteuert Nach dem es einige Laser Controller gibt die SEHR empfindlich auf falsche Signale reagieren empfiehlt es sich diesen Schritt erstmalig ohne angeschlossene Hardware zu machen und die ausgegebenen Signale zu berpr fen z B mit einem Oszilloskop Das ist erforderlich um Fehlkonfigurationen oder sonstige Probleme vorab zu identifizieren Das sollte vor jeder Erstinbetriebnahme und vor jeder Inbetriebnahme nach Softwareupdates gemacht werden Softwareupdate umfasst hierbei nicht nur Ver nderungen im Softwarestand des OpenAPC Paketes sondern auch davon abh ngende Software wie z B Firmware oder Treiber von Scannerkarten Markieren starten im jetzt ge ffneten Markierdialog kann der Markiervorgang durch Bet tigung des gro en Buttons mit dem gelben Laser Warnschild darauf gestartet werden zu finden in der Mitte des Markierdialoges Dadurch werden alle Laser und Scannerdaten zum angeschlossenen Scannercontroller gesendet so dass dieser Spiegelbewegungen und Laseransteuerung synchron vornehmen kann So ein Markiervorgang kann jederzeit durch Bet tigung des gro en roten Button mit dem Stopp Symbol auf der rechten Seite des Dialoges abgebrochen werden ACHTUNG Dieser Stopp Button ist kein Ersatz f r einen echten Notstopp Dieser versuch
21. 1 A Allgemeine Stifteinstellungen voii aia 37 EE en EE 35 in le TEE 9 24 Applikation Deemgdert iii A a 36 Arbeitsbereich cn anni es EE Ee edu 32 35 KL eet rn nee ebe dee ek ee eegen date 9 B SIE Luet e 6 30 STE Le Bee A A AE a ade Drehen 40 BEAM cri A oa Saa e 33 Beam Set A E EE 41 42 A u Ee EE EE e 35 Benutzer verwalten N en eege Ee AE ag 35 Benutzerrechteverwaltung akitvieren nn naar nn rnn rra nnn nn nan cnnnnnnnna NERENN 35 EI A EE 14 C E le Lee EE 45 CMa eeler ds A A id loa 47 EMAUSUID mans dr EE 47 CmaLoad Pri coito a aa A da dd 45 CMA E EE 45 EMIR Cd EE 47 le l RAEI i ES RE EE 47 ale ele ELE EE 46 EmdasSendNamed Marko Zeene Ehe 46 AO E Ile AN 46 EMS E Ile EE 46 ln ELE E Ile ET 46 GmdsetCharl 3 at a td 46 le Lee EE 46 AN O deren ed en aaea ea EN 44 EmdWrite Mark iio cdi EE 46 le Ke ei SE 47 UNC EE 14 ON Lee TEE 6 28 Ree e Tu DEE 6 7 D Debugger nie ED een en nee en 7 DIGITAL a E e a A EA T EE 13 E EXTU Dinastia ata A een 16 EIYOIME EE 19 E1 101M Schrittmotor Gontroller ui id Ar 19 Eiristell ngen ver NOM iii A A aa 36 Elementtree in Tabbed Pane verschieben nenn 35 e Ell TEE 37 EMULE ad 41 43 F 51 A A deeg AEN 11 12 14 Nee EE 13 Re En EE 33 G LEE ele A a E A A EA 14 15 E Code el Le EE 14 ERAN 15 Ge metrio bearbelteN marciana iaa aldo us 36 H FHALaser E1701DScanercontrolle ria SSA a 16 Hatch ea ee oa eg 33 lee Tele Ee EE 35 HM Er A A A a 6 HIM a aa a ec 11 1
22. 2 DE a ee ne ie ht eebe ee ees 24 Instruction WC EE 9 24 InterlOck EE EE 7 22 25 Interlock EE 24 25 lnterloekServe EE 6 OSelectaModUS nm a ee ee ee 36 38 L EE ee Ha A O Be Ba ee ae Eee Er ee ee erh 33 L aserparameler 2 32 Dennerle e ee A EHEN 33 DOC EE 24 EUA a a e ee EE Ef Ae 9 24 M Marker anal EL ee ce gg S 34 36 MarklergeschwindiOkSlasccca a it 33 Mulata A E E 37 N NOCAUS A ad a a AEN 34 Klee 0 o BEE 34 NUMERIS O WEE 13 O Oberaufsicht AE AAA AA E 35 le UR EI e iii e A a o EN 6 7 22 Bleu ue EE 6 7 11 OpenH EE 6 7 24 DO EE 7 24 25 Open Play lt ta lla al E 6 7 23 Open PIU da de 6 7 27 OpenPluggers a E od ld e 27 P P rameter f r Stift verwenden estas did dai 37 TEE E le D 37 Plugged Devices 4 Hurt rt a a 11 22 te TEE 35 Projektladen coito bea des ia 36 Projekt Speichem sitiada tia 36 Projekteinstollunge sort iaa lt 35 LEET DEET 6 52 Raster eg a a EE A Eed 35 Remote Control kommandoes nn nnnnnn cnn nn RR RR RR ERRE RR nn Ann nnnnnnnnnnnnnnnnnnnnncnn 43 REZO AN tii A A Ad 36 S SCANNER ee eene 32 elle e E 33 eelere el EE 32 Scannerkal st a TSEE Er rTERH Eee THE 32 ele Uu EE abe eteasen bare ER ias 33 ele 9 elei El e LTE 33 eu Ile BEE 36 Stiftparameter Wizard EE 37 T Tastaf rabK rzungen 2 3 EE E HE nn E Eee eh Laer O e 35 TO lit A a A A SORTE 44 V Verschiedenes eiert deeg e EE Eege 36 Von diesem Ergebnis zurckoehen nn nnn cnn rn nr rar 37 Z VA CHE 3 ME 14 K
23. Anweisungsliste AWL oder eine weitere Instanz eines OpenPlayer auf einem anderen System Da s mtliche Kommunikation mit dem Interlock Server ber TCP IP abgewickelt wird k nnen diese Komponenten zur Lastverteilung auch ber ein Netzwerk verteilt sein Die Vorteile einer solchen Struktur sind Sie l sst sich leicht und einfach erweitern in dem neue Elemente hinzugef gt werden die sich ber die bestehende Kommunikationsinfrastruktur des Interlock Server anbinden Die Struktur ist klar geordnet die Kommunikationswege sind einfach und eindeutig es wird alles ber den Interlock Server geroutet es existieren keine verwirrenden Kreuz und Querverbindungen zwischen all den Elementen die miteinander kommunizieren m ssen so entstehen auch keine Laufzeitprobleme weil Informationen auf Grund eines unerwarteten Kommunikationsweges doppelt oder zu sp t ankommen Der Flow im OpenPlayer kontrolliert nur noch die GUI Elemente es existiert keine Vermischung mit dem Flow der Ablaufsteuerung die Gesamtstruktur im OpenPlayer wird einfacher Die Struktur ist deutlich n her am allgemein anerkannten OSI Schichtenmodell https de wikipedia org wiki OSI Modell Da alle Elemente via TCP IP miteinander kommunizieren k nnen alle logischen Teile Sequencer OpenPlayer Interlock Server OpenPlugger optional auf je einem eigenen Computersystem betrieben werden so dass es m glich ist komplexe Systeme ber ein Netzwerk verteil
24. Open Advanced Process Control Benutzerhandbuch Version 4 0 c 2008 2015 by OpenAPC Project Group Table Of Contents Table of Contents E ee MOM A A Ae a a E 3 2 Rechtliches ti ette 4 SIC NO A orig bee 5 A O O A O A E 6 41 Die SofWarestruktUr coc a O oca 6 A O O O EEA 7 Ener AE 7 5 2 Projekte Erstellen und Ausf hren srs irirreri terriinin iiini irarri RR ENAERE EE EEEE EEEE EEEE eaaa 11 5 3 Verwendung des OpenEdildr u u aaae ir a ETE EEA A ee 11 5 3 1 Der HMI Editor des Opentdtors ttrt ttEE Entten ennt Ennen 12 5 3 2 Der Flow Editor des Opentdtors nn nn nnncnnnnnnncnnnccnnnnnn 12 5 3 2 1 Flow Objekte des Flowedrtors cn nano nn nan rnnnnrn crac cnnnnnnno 14 5 3 2 1 1 Stand Alone Flow Obiekte AA 14 5 3 2 1 1 1 Externe Laser Flow Obiekte 14 5 3 2 1 1 2 Externe Mopon Flow Obiekte 19 5 3 3 Die Liste der Plugged Devices im Open dor 22 5 4 Benutzung des Opentiebuogers A 22 5 5 Benutzung des Openblaver nro TAr NENA ENET nn inn A EAEE EEEE aa 23 5 5 1 OpenPlayer kKommandozeilenparameier san 23 5 6 Benutzung des Open HPlayer cccooommccioi ni een ee en 24 5 7 Benutzung des Interlock Gerverg nennen 24 5 7 1 Interlock Server Modi ee na neben na Rn 25 5 7 1 1 Einfacher Lokaler Modus 25 5 7 1 2 Gespiegelter Lokaler Modus 25 5 7 1 3 Einfacher Modus ber Netzwerk cane nn nn nrnnnnnnnnnnccnnnn 26 5 7 1 4 Redundanter Modus ber Netzwerk nn 26 5 8 Benutzung des Openbiuoger ran enn EEEE AEAEE E e E E 27 ege e
25. OpenPlayer bergeben wird und welches die Informationen ber den Host des Interlock Server enth lt 3 Alle externen Applikationen welche auf den OpenIServer zugreifen und Software Interlocks realisieren m ssen gestartet werden Der OpenPlayer muss mit dem gleichen Projektfile wie in Punkt 2 verwendet gestartet werden Alle externen Applikationen welche auf den OpenIServer zugreifen und automatische Sequenzen ausf hren m ssen gestartet werden 5 7 1 4 Redundanter Modus ber Netzwerk Hierbei handelt es sich um den sichersten aber auch um den komplexesten Betriebsmodus Er erweitert den gespiegelten lokalen Modus um die M glichkeit die beiden Interlock Server auf unterschiedlichen Systemen im Netzwerk zu betreiben Damit wird es m glich verteilte Anlagen auch bei einem Hardwareausfall weiter zu betreiben Auch bei diesem Modus ist eine festgelegte manuelle Startprozedur notwendig da die einzelnen Komponenten nicht mehr automatisch ausgef hrt werden k nnen 1 Der erste Interlock Server muss auf dem Host gestartet werden der in den Projektparametern auch als erstes angegeben wurde Das geschieht mit dem Kommandozeilenparameter r lt ip gt wobei ip die IP des anderen jetzt noch nicht gestarteten Servers ist Dieser Interlock Server wird automatisch der aktive Server 2 Der zweite Interlock Server ist auf dem in den Projekteinstellungen angegebenen Host zu starten Das geschieht mit dem Kommandozeilenparameter r
26. Passw rter festzulegen Damit ist es m glich mehrere Sperrstufen zu realisieren welche nacheinander und jeweils nach Ablauf der gesetzten Zeitspanne aktiv werden Zus tzlich kann ein Masterpasswort definiert werden mit dem s mtliche zeitgesteuerten Sperren auf einmal deaktiviert werden k nnen ACHTUNG Alle Passw rter inklusive des Masterpasswortes sollten sich aus Sicherheitsgr nden deutlich unterscheiden Auch ist es empfehlenswert komplexe Kombinationen aus Gro R Kleinbuchstaben und Zahlen zu verwenden welche keine sinnvollen W rter enthalten Beispiele f r SCHLECHTE PASSW RTER sind sperre1 sperre2 sperre3 sperrem Beispiele f r gute Passw rter sind hingegen XdIfTr238 yERf12rt67 934trAwX4 m4RT56ZZtgd34 Um eine solche Sperre auf einem System einzurichten sind folgende Schritte notwendig 1 BeamLock auf dem zu sperrenden System starten Unter Windows kann die BeamLock exe im OpenAPC Installationsverzeichnis gefunden werden Unter Linux ist BeamLock in der Konsole einzugeben Auf keinem der unterst tzten Betriebssysteme wird BeamLock im Startmen angezeigt 2 Setzen der Checkbox Enable in jeder Zeile in der ein Zeitraum mit zugeh rigem Entsperrpasswort definiert werden soll Hier muss jeweils auch die Zeit nach der die Sperre aktiv werden soll zusammen mit dem Passwort eingegeben werden 3 Setzen eines Masterpasswortes 4 Aktivieren des Locks durch Bet tigen des Buttons Lock System Wird
27. auf dem keine Benutzerverwaltung aktiv ist v llig frei und ohne Einschr nkungen verwendet werden kann Die Benutzerdaten selber werden im Standardverzeichnis f r Applikationsdaten innerhalb eines Unterverzeichnisses beamhome abgelegt Die exakte Position dieses Verzeichnisses h ngt dabei vom verwendeten Betriebssystem ab Die darin abgelegten Daten sind weder verschl sselt noch sonstwie gesch tzt so dass die Benutzerverwaltung deaktiviert ist so bald dieses Verzeichnis gel scht wird Aus diesem Grund ist ein Schutz vor unbefugtem Zugriff mit den Mitteln des Betriebssystems erforderlich Die M glichkeit das beamhome Verzeichnis auf diese Art zu l schen erlaubt es berechtigten Usern im Falle des Verlustes wichtiger Benutzerpassw rter die Rechteverwaltung unkompliziert zur ckzusetzen und neu zu konfigurieren Wurde die Benutzerrechteverwaltung aktiviert so sind beim n chsten Programmstart alle per Privileg gesicherten Funktionen deaktiviert und werden erst dann benutzbar wenn sich ein Benutzer erfolgreich mit Benutzernamen und korrektem Passwort anmeldet Das geschieht ber den Toolbarbutton mit dem Benutzersymbol Die Tabpane Verschiedenes enth lt Optionen und Konfigurationsm glichkeiten welche nicht zu den vorhergehenden Kategorien passen e Aktiviere IOSelect Modus mit dieser Checkbox wird die IOSelect Funktion siehe Abschnitt unten eingeschaltet und alle zugeh rigen Einstellm glichkeiten aktiviert e Verz
28. ayer Der OpenHPlayer ist eine spezielle Umgebung zum Ausf hren von ControlRoom Projekten Dieser erwartet als Kommandozeilenparameter den Pfad zum auszuf hrenden Projekt Im Unterschied zum OpenPlayer hat der OpenHPlayer H f r headless also eigentlich ohne Monitorausgabe keinerlei grafisches Benutzerinterface und kann deswegen auch nur Flow Objekte verwalten und ansteuern nicht aber HMI Elemente Enth lt ein Projekt HMI Elemente so werden diese also vollst ndig ignoriert Abgesehen von diesem Unterschied verh lt sich der OpenHPlayer exakt wie der OpenPlayer 5 7 Benutzung des Interlock Servers Beim OpeniServer handelt es sich um einen speziellen Server der vollst ndig im Hintergrund l uft und kein Benutzerinterface besitzt Das I steht dabei f r Interlock allerdings kann dieser Server f r deutlich mehr Anwendungen als nur Software Interlocks benutzt werden Er bietet eine Schnittstelle um ein laufendes Projekt von au en zu kontrollieren und zu beeinflussen Es ist also m glich eigene Software anzubinden welche verschiedene Aufgaben wie z B die Kontrolle ber die Ablaufsteuerung bernimmt Auf die Daten des OpenIServer kann auf folgenden Wegen zugegriffen werden Aus der Hauptapplikation OpenDebugger oder OpenPlayer OpenHPlayer wenn Objekte so konfiguriert sind dass die Zust nde ihrer Ausg nge an den Interlock Server gesendet werden und oder dass ihre Eing nge mit Daten vom Server beschrieben
29. berschrieben Eine so erzeugte Datei kann anschlie end manuell zur Scannerkarte bertragen werden z B in dem Sie direkt auf die microSD Karte der E1701 gespeichert wird welche anschlie end wieder in den Controller eingesetzt wird CmdSendMark Mit diesem Kommando ist es m glich die aktuellen Projektdaten als Stand Alone Markierdaten an eine angeschlossene Scannerkarte zu senden Das erfordert eine Konfiguration bei der eine Scannerkarte verwendet wird die dieses Feature unterst tzt wie die Scanlab RTC4 ScanAlone Hier wird keine weiterer Parameter ben tigt da diese Funktion nur Exklusivdaten an eine Karte sendet CmdSendNamedMark lt name gt Mit diesem Kommando ist es m glich die aktuellen Projektdaten unter Verwendung eines spezifischen Namens als Stand Alone Markierdaten an eine angeschlossene Scannerkarte zu senden Das erfordert eine Konfiguration bei der eine Scannerkarte verwendet wird die dieses Feature unterst tzt wie die HALaser E1701 Controllerkarten Der bergebene Parameter lt name gt identifiziert dabei die auf der Karte zu speichernden Markierdaten Die Struktur des Namens muss dabei den von der Karte vorgegebenen Konventionen entsprechen F r den E1701 Controller bedeutet das der Name muss im Format O filename epr vorliegen wobei 0 die microSD Karte als Speicherort festlegt und epr die empfohlene Dateinamenserweiterung darstellt Existiert bereits eine Datei unter dem angegebenen Namen auf dem Cont
30. bunden werden wenn dieser Eingang den gleichen Datentyp hat Um unterschiedliche Datentypen miteinander zu kombinieren m ssen diese in Zwischenschritten konvertiert werden Folgende Datentypen werden unterst tzt Datentyp Zul ssiger Wertebereich Farbe Anmerkungen DIGITAL O und 1 entsprechend LOW und Wei HIGH NUMERISCH 2100000000000 2100000000000 T rkis Abh ngig vom HMI Element bzw Flow Objekt kann ein solcher numerischer Wert eine Flie punktzahl oder eine ganze Zahl sein Wird eine Flie punktzahl auf ein Element gef hrt welches nur Ganzzahlen verarbeitet so wird diese Zahl gerundet 13 ZEICHEN Einfacher Text der alle druckbaren violett alphanumerischen Zeichen enthalten darf BIN R Andere Daten mit variabler Gr e gelb Bin rdaten haben einen definierten Typ variabler Bedeutung und variablem und eine definierte L nge Diese internen Format Informationen sowie die Nutzdaten selber sind intern in so einem Bin rpaket enthalten Im Unterschied zu den anderen Datentypen muss der Benutzer bei Bin rdaten darauf achten dass der von einem Flow Objekt abgegebene Bin rdatentyp auch vom empfangenden Objekt verarbeitet werden kann da nicht jedes Objekt mit jedem Bin rtyp umgehen kann So kann ein Bin rdatenpaket beispielsweise Bilddaten enthalten Dieser Typ von Bin rdaten kann dann nur von Flow Objekten verarbeitet werden die Bilddaten erwarten Werden diese Daten auf ein Objekt geleitet
31. chen Innerhalb dieser Dokumentation wird immer vom gew hnlich zu erwartenden Speicherort von solchen Dateien ausgegangen Dieses Dokument enth lt keine betriebssystemspezifischen Informationen hier soll auf die jeweiligen Dokumentationen der Betriebssysteme verwiesen werden 4 1 Die Softwarestruktur Das OpenAPC Paket ist eine Sammlung von Softwarekomponenten und zus tzlichen Tools welche f r unterschiedliche Zwecke eingesetzt werden k nnen Ihre Funktionalit ten k nnen abh ngig vom Einsatzzweck auf verschiedenen Wegen kombiniert werden Das OpenAPC Softwarepaket enth lt die folgenden Hauptkomponenten welche sich wiederum in mehrere Unterapplikationen aufteilen k nnen ControlRoom ist eine Visualisierungs und Prozesssteuerungssoftware welche unter anderem dazu verwendet werden kann HMIs zu erstellen Maschinen anzusteuern Produktionsprozesse zu kontrollieren oder auch um verschiedene Aufgaben in der Heimautomatisierung zu bernehmen Die ControlRoom Software besteht aus separaten Programmteilen welche zur Erstellung und Entwicklung OpenEditor und OpenDebugger und zum Ausf hren einer HMI Prozesssteuerung verwendet werden k nnen OpenPlayer OpenHPlayer OpenPlugger InterlockServer CNConstruct ist eine CAD Applikation welche verwendet werden kann um generische CNC und Materialverarbeitungsabl ufe auf einfache Art in einer komfortablen WYSIWYG Umgebung zu erstellen Mit CNConstruct erstellte Projekte k nnen zur dere
32. d der Markierdialog ge ffnet so dass der Benutzer den Vorgang stoppen kann der Dialog wird nach Ende des Markiervorganges automatisch geschlossen die Antwort OK auf dieses Kommando wird erst gesendet wenn dieser Vorgang beendet ist es ist also nicht notwendig den Markierstatus separat zu berwachen 3004 markiere das aktuelle Projekt einmal im Hintergrund der Markierdialog wird hier nicht ge ffnet die Antwort OK auf dieses Kommando wird erst gesendet wenn dieser Vorgang beendet ist es ist also nicht notwendig den Markierstatus separat zu berwachen 3006 inkrementiere die Elemente im aktuellen Projekt 3007 dekrementiere die Elemente im aktuellen Projekt 3008 setze die Elemente im aktuellen Projekt auf ihre Vorgabe Startwerte zur ck 3011 ffne die konfigurierten Ger te Scannerkarten Motioncontroller Bildeinzug 3012 Schlie e ge ffnete Ger te 3013 ffne Ger te wenn nicht bereits geschehen und zeige den Dialog mit dem Scannerkartenstatus 3020 dieses Kommando verh lt sich hnlich wie 3003 es ffnet den Markierdialog startet die Markieroperation und schlie t den Dialog automatisch wenn die Operation beendet wurde die R ckgabeinformation OK f r dieses Kommando wird erst gesendet wenn der komplette Vorgang beendet wurde Im Unterschied zum Kommando 3003 setzt dieses auch die Markierloop Checkbox im Markierdialog so dass das aktuelle Projekt wiederholt markiert wird Zus tzlich wird
33. das System ist auch hier wieder auf dem gleichen Weg ber das Execute Command Plug In m glich welches dann beispielsweise eine Konsole ffnen k nnte 5 5 1 OpenPlayer Kommandozeilenparameter Der OpenPlayer kann ber die Kommandozeile oder aus einem Skript heraus mit folgender Syntax und Parametern ausgef hrt werden OpenPlayer exe b x xpos y ypos lt projectname gt 23 Oder bei nicht Windows Systemen OpenPlayer b x xpos y ypos lt projectname gt Die Parameter im einzelnen OpenPlayer oder OpenPlayer exe ist der Name der Applikation selbst und muss immer angegeben werden b ist ein optionaler Parameter welcher das HMI Fenster mit einem Rahmen ausstattet so dass der Benutzer dieses anklicken und an eine andere Position ziehen kann x st ein optionaler Parameter zur Festlegung der X Position des ge ffneten Playerfensters welche normalerweise 0 ist linke Seite des Bildschirmes nach diesem Parameter ist die gew nschte X Position in der Einheit Pixel anzugeben y ist ein optionaler Parameter zur Festlegung der Y Position des ge ffneten Playerfensters welche normalerweise 0 ist obere Seite des Bildschirmes nach diesem Parameter ist die gew nschte Y Position in der Einheit Pixel anzugeben projectname ist ein zwingend ben tigter Parameter und gibt den Pfad zum auszuf hrenden ControlRoom Projekt an apcx Datei welches ausgef hrt werden soll 5 6 Benutzung des OpenHPl
34. das auf einem bereits gesperrten System gemacht muss zum berschreiben der aktuellen Sperre das derzeitige Masterpasswort eingegeben werden Wenn ein System zuvor nicht bereits gesperrt war und eine neue Installation enth lt die Software aber dennoch nach einem Entsperrpasswort fragt so ist HALaser als Passwort einzugeben Sollte HALaser ohne die Anf hrungszeichen als Entsperrpasswort beim Anlegen einer neuen Sperre nicht funktionieren ist das System bereits mit einer Sperre versehen worden Diese kann ohne Kenntnis des Masterpassworts der bereits vorhandenen Sperre nicht berschrieben werden Es existiert kein Weg um eine solche Sperre ohne Kenntnis des Masterpasswortes zu entfernen 5 Passw rter notieren und sicher verwahren ACHTUNG Diese Passw rter und speziell das Masterpasswort sind der EINZIGE Weg um ein gesperrtes System nach Ablauf des eingegebenen Zeitraumes freizuschalten oder eine neue Sperre zu setzen Noch einmal Es existiert kein Weg um eine solche Sperre ohne Kenntnis des Masterpasswortes zu entfernen diese Passw rter m ssen also unbedingt sicher aufbewahrt werden 40 ACHTUNG Unter Windows ist diese Sperrprozedur abh ngig von den Benutzerrechten mit denen BeamConstruct ausgef hrt wird L uft die Installation voreingestellt mit den Rechten eines Administrator Accounts so m ssen die oben beschriebenen Schritte mit BeamLock exe einmal unter Verwendung dieses Administratoraccounts durchgef hrt werden Wird B
35. dateien abgelegt werden Erzeugen der zu ladenden Projektdateien bei diesen muss der Dateiname aus einer Nummer und der Endung beamp bestehen Die Nummer korrespondiert dabei mit dem Bitmuster an der Digitalschnittstelle Wenn dort z B das Bit O gesetzt ist so lautet der Dateiname 1 beamp Sind alle Bits eines 8 bit Digitalports gesetzt so muss die zugeh rige Datei 255 beamp hei en Sind keine Bits gesetzt w re der Dateiname 0 beamp allerdings wird empfohlen diesen Dateinamen nicht einzusetzen und 0 als neutralen Zustand ohne geladenes Projekt zu verwenden Die so erzeugten Dateien m ssen in dem im vorigen Schritt erzeugten Verzeichnis abgelegt werden In den Projekteinstellungen ist im Panel Verschiedenes der IOSelect Modus zu aktivieren das oben erzeugte Verzeichnis anzugeben und der zu verwendende Digitalport festzulegen Daf r ist es notwendig zuvor eine Scannerkarte vollst ndig zu konfigurieren Zum Aktiveren des automatischen lOSelect Modus das Men Prozess gt Markieren selektieren so dass sich der Markierdialog ffnet Folgendes ist beim lOSelect Modus zu beachten steht am Digitalport ein Bitmuster an zu dem es keine passende Projektdatei gibt so wird das aktuelle Projekt verworfen so dass keine Markierdaten zur Verf gung stehen wird ein Projekt auf diesem Weg automatisch geladen so werden die aktuellen Hardwareeinstellungen nicht berschrieben d h alle Einstellungen des geladenen Projektes werden
36. de dadurch kann seine Position nicht mehr durch Ziehen mit der Maus verschoben werden ein Ver ndern des Zeichenbereiches ist nur noch mit den Funktionen m glich die den aktuellen Zoom ver ndern 134217728 hat nur dann eine Wirkung wenn der Wert 2 siehe oben gesetzt ist dieser Wert unterdr ckt die M glichkeit einzelne Punkte einer selektierten Geometrie zu editieren wird dieser Wert gesetzt so ist das Koordinaten Grid in der Tabpane Geometrie deaktiviert es ist nicht notwendig diesen Wert zu verwenden wenn bereits der Wert 262144 siehe oben zum Einsatz kommt 1073741824 hat nur dann eine Wirkung wenn der Wert 2 siehe oben gesetzt ist wenn dieser Wert 42 verwendet wird so wird die Element Tabpane nicht angezeigt 536870912 hat nur dann eine Wirkung wenn der Wert 2 siehe oben gesetzt ist damit wird die dynamische Tabpane deaktiviert welche die Parameter des aktuell selektierten Elements anzeigt 1073741824 hat nur dann eine Wirkung wenn der Wert 2 siehe oben gesetzt ist damit wird die Ebenen Tabpane deaktiviert und versteckt 2147483648 die lokalen Vorgabeeinstellungen werden nicht geladen statt dessen startet die Software mit einer leeren Defaultkonfiguration wenn dieser Wert gesetzt wird Als Beispiel BeamServer exe 17 w rde BeamConstruct bestehend nur aus dem Zeichenbereich 1 und der Men bar 16 anzeigen F r Windows ist zu beachten Die BeamServer exe muss aus dem OpenAPC Installatio
37. diese Checkbox deaktiviert so dass der Benutzer die Loop Option nicht ausschalten kann Der Markierdialog kann in diesem Fall nur durch Bet tigung des Stop Buttons oder durch Anklicken des Schlie en Symbols des Fensters beendet werden 4001 zeige den About Dialog 4002 zeige Lizenzinformationen 4003 setze die aktuelle Lizenz zur ck 4004 zeige den Credits Dialog Alle f nfstelligen Nummern geh ren zu den verbleibenden Toolbar Buttons 10001 zoom into view 10002 zoom out of view 10003 zoom to view full working area 10004 zoom to fully view selected element 10005 enable pointdrag mode for selected element 10006 log in a user CmdNewPr3 L scht alle aktuellen Daten Stifte Einstellungen und Elemente Anschlie end werden die Vorgabeeinstellungen wiederhergestellt das Projekt ist also leer und enth lt keinerlei Geometrien mehr Wird anschlie end das Kommando CmdAppendPrj verwendet um ein neues Projekt zu laden so werden die aktuellen Vorgabe Einstellungen beibehalten CmdLoadPrj lt path gt L dt eine neue BEAMP Projektdatei vom der mittels lt path gt angegebenen Stelle Die in dem Projekt enthaltenen Elemente werden zu den aktuell bereits geladenen hinzugef gt sofern das Projekt bereits Geometrien enth lt Die aktuellen Einstellungen und Stifte werden mit denen des neu geladenen Projektes berschrieben CmdAppendPrj lt path gt L dt eine neue BEAMP Projektdatei vom der mi
38. diese Checkbox aktiviert ist e Winkel X die St rke der Verzerrung Winkel in X Richtung e Winkel Y die St rke der Verzerrung Winkel in Y Richtung F r die Fokuskorrektur kommen die folgenden Parameter zum Einsatz e Checkbox Fokuskorrektur die Tiefen Fokusverzerrungsparameter werden nur dann zum Erzeugen einer neuen Korrekturtabelle verwendet wenn diese Checkbox aktiviert ist e Gr e Arbeitsbereich die Gr e des Arbeitsbereiches beim gegebenen Z Abstand Unabh ngig von der tats chlichen Form wir immer ein quadratischer Arbeitsbereich angenommen hier ist also die gr te anzunehmende Kantenl nge einzutragen 8 4 Korrektur einzelner und mehrere Punkte Die beiden Dialoge zur Eingabe von einzelnen sowie mehreren Korrekturpunkten erwarten die gleichen Werte und verhalten sich damit mit Ausnahme der folgenden Eigenschaften identisch e der Dialog zur Korrektur eines einzelnen Punktes erwartet Koordinatenpaare f r exakt eine Soll und eine Istposition e der Dialog zur Korrektur mehrere Positionen erwartet eine CSV Datei welche Paare von Soll und Istkoordinaten enth lt welche dann wiederum innerhalb des Dialogs als editierbare Liste angezeigt werden Die CSV Datei enth lt Komma separierte Werte im Format SOL1l X SoLlN Tst X Est Y Als Zahlenwerte werden Flie punktzahlen mit einem Punkt als Trenner erwartet also z B 97 651 Dar ber hinaus bieten beide Dialoge folgende Felder und Eingabem jglichk
39. e Art sichtbar sein sollen m ssen zuvor per CmdSelEntName und CmdSetSelEnt selektiert werden CmdRefresh Frischt den aktuellen View auf Dieses Kommando aktualisiert die angezeigten Geometrien ohne dabei eine Neuberechnung auszuf hren CmdRedraw Zeichnet den aktuellen View neu Dabei wird eine vollst ndige Neuberechnung der angezeigten Geometrien ausgef hrt weswegen dieses Kommando langsamer als CmdRefresh ist Deswegen sollte es nur dann aufgerufen werden wenn im aktuellen Projekt Ver nderungen an den Geometrien vorgenommen wurden welche noch nicht sichtbar sind CmdListName lt num gt Dieses Kommando liefert die Namen aller in einem Projekt vorhandenen Elemente zur ck Es erwartet eine positive Zahl num als Parameter welche als Z hler f r die aufzulistenden Elementnamen fungiert Das Kommando ist so lange beginnend bei O mit steigenden Zahlenwerten aufzurufen bis ein Fehler zur ckgegeben wird CmdListUID lt num gt Dieses Kommando liefert die UIDs aller in einem Projekt vorhandenen Elemente zur ck Es erwartet eine positive Zahl num als Parameter welche als Z hler f r die aufzulistenden UIDs fungiert Das Kommando ist so lange beginnend bei O mit steigenden Zahlenwerten aufzurufen bis ein Fehler zur ckgegeben wird 47 8 CorrCorrect Dieses Kapitel beschreibt mit CorrCorrect ein Tool welches es erlaubt Korrekturtabellen f r Scank pfe und deren zugeh rige Optik zu erzeugen zu modifizi
40. eamConstruct unter Verwendung eines nichtprivilegierten Benutzeraccounts ausgef hrt m ssen diese Schritte mit BeamLock exe in jedem Fall zweimal ausgef hrt werden einmal mit diesem Benutzeraccount und einmal mit einem Administratoraccount In diesem Fall ist es empfehlenswert in beiden F llen die gleichen Passw rter zu verwenden um Konfusionen zu vermeiden falls der Endbenutzer unerwartet nderungen an der Installation vornimmt ACHTUNG F r Linux wird angenommen dass BeamConstruct nicht als root sondern als nichtprivilegierter Benutzer ausgef hrt wird In diesem Fall m ssen die oben beschriebenen Schritte mit BeamLock in jedem Eall zweimal ausgef hrt werden einmal mit diesem Benutzeraccount und einmal mit dem root Account In diesem Fall ist es empfehlenswert in beiden F llen die gleichen Passw rter zu verwenden um Konfusionen zu vermeiden falls der Endbenutzer unerwartet nderungen an der Installation vornimmt 7 10 BeamServer Remote Control Interface 7 10 1 berblick BeamConstruct bietet einen Modus an in welchem die gesamte Applikation ferngesteuert werden kann Das ist mit Hilfe eines externen Skriptes oder Programmes m glich Dabei kann die BeamConstruct Oberfl che auch komplett verborgen werden w hrend im Vordergrund andere Operationen ausgef hrt werden F r diese Art der Fernsteuerung von BeamConstruct wird ein eigenes Programm angeboten der BeamServer Wird dieser an Stelle von BeamConstruct gestartet BeamServ
41. eele e EE 35 53
42. eichnis nummerierter Projekte hier muss der Pfad zu einem Verzeichnis angegeben werden welches die Projektdaten enth lt die abh ngig vom Zustand eines Digitaleinganges geladen werden sollen e Eingangs Port an Karte 1 der Digitaleingang der f r die externe Auswahl eines Projektes verwendet werden soll dieser Parameter ist f r den Fall wichtig dass eine Karte mehr als eine digitale Eingangsschnittstelle bietet e Markieren automatisch starten ist diese Option gesetzt so wird der Markiervorgang von automatisch geladenen Projekten sofort nach ffnen des Markierdialoges gestartet Achtung diese Funktion kann gef hrlich sein und sollte nur mit Bedacht eingesetzt werden Der Start einer Markieroperation direkt nach dem ffnen des Markierdialoges und ohne weitere Benutzerinteraktion kann f r den Anwender unerwartet und berraschend sein 7 6 Stifteinstellungen Jedem in BeamConstruct erzeugten Element ist ein Stift zugeordnet Dieser Stift enth lt alle Informationen 36 de f r den Markierprozess der zugeh rigen Geometrien bzw der Bitmapdaten erforderlich sind Scannergeschwindigkeiten Delays Laserleistung frequenz und anderes mehr Diese Werte k nnen im Dialog f r die Stifteinstellungen ver ndert werden welcher ber das Men Projekt Men punkt Stifteinstellungen erreicht werden kann Am oberen Rand dieses Dialoges kann der Kopf ausgew hlt werden f r den die darunter gew hlten Stifteinstellungen g
43. eiten an 49 e Sollposition X Sollposition Y die Koordinaten der Sollposition in der Einheit mm e Istposition X Istposition Y die Koordinaten der Istposition in der Einheit mm e Arbeitsbereichposition X und Y die Position der oberen linken Ecke des Arbeitsbereiches in der Einheit mm wie auch in den Einstellungen des Scanner Plug Ins angegeben e Arbeitsbereichsgr e die Gr e des Arbeitsbereiches in mm hier wird ein quadratischer Arbeitsbereich angenommen Wird der jeweilige Dialog mit OK verlassen so wird die aktuell geladene Korrekturtabelle entsprechend den vorgegebenen Soll und Istpositionen modifiziert 8 5 Dialog zur r umlichen Korrektur Diese Art der Korrektur kann zum Einsatz kommen wenn der Scankopf nicht parallel zum Arbeitsbereich angebracht ist sondern schr g um beispielsweise das Innere von Ringen zu markieren Hierbei wird eine Korrektur als Basis ben tigt welche bereits zum verwendeten Scankopf und dessen Optik passen muss anschlie end kann dann die r umliche Korrektur als zus tzlicher Parameter hinzugef gt werden F r einen korrekten Ausgleich der r umlichen Verzerrung m ssen folgende Schritte ausgef hrt werden e Montage des Scankopfes exakt parallel zum Arbeitsbereich so dass der Abstand zwischen Kopf und Arbeitsbereich genau so gro ist wie der k rzeste Abstand zwischen Kopf und Arbeitsbereich bei der sp teren schr gen Montage e berpr fen ob die Korrektur in dieser E
44. eler OT EE 28 Se Leederen ET 28 T BEAMEORSIUER u Here tl idad 30 e Eu EE le VE 30 A een 30 7 3 Position innerhalb des Gesamtevstems A 30 7 4 Schnellstartanleitung f r BeamConstruct nn cnn naar nn rca rra 32 1 9 ProjektkonfiguratiON siii ill tada 35 0 StiftelnstellUndO tii aa AS 36 7 6 1 Allgemeine Stifteinstellungen a ataca la dde 37 BIL Stfiparameter Wizard ineine ea lcd hit he 37 K Lee leie EE 38 7 8 BeamConstruct modtzieren ssn ea nee meaa hae a aiad i aeaaea EE aa e ae aaea daa meaa Ea aiae da 38 elle 40 7 10 BeamServer Remote Control Interface 41 TAALO BET EE 41 L La NNN elt e DEET 41 71 10 3 Be2aMSernver E 42 7 10 4 Remote Control kommandos nn nn nnnnnnnnnnn rra EEEE EE EEEE E EEE 43 O ROMO 1 0 01 iii do taa 48 A NO 48 9 2 BONU ZUINO DEET 48 D 3bkorrekturdefmtionsdalog nn nnnn nan r nn cnn rra a EN nr rra 49 8 4 Korrektur einzelner und mehrere Punkte 49 8 5 Dialog zur r umlichen korrektur cnn nc nonnn nn cnn cnn nn a T Eia 50 1 Copyright Dieses Dokument ist O by OpenAPC Project Group OpenAPC ControlRoom CNConstruct und BeamConstruct sind registrierte Handelsmarken Andere hier beschriebene Software die nicht zum OpenAPC Softwarepaket geh rt ist O und TM Handelsmarke ihrer jeweiligen Eigent mer Fedora RedHat RedHat Enterprise Linux RHEL sind Copyright Handelsmarken von Red Hat Inc Linux ist Copyright Handelsmarke von Linus Torvalds Ubuntu ist Copyright Ha
45. elten sollen Dies ist f r Multinead Umgebungen wichtig in denen mehrere Scannercontroller und mehrere Arbeitsbereiche parallel benutzt werden und in denen der gleiche Stift abh ngig vom Kopf andere Werte haben kann 7 6 1 Allgemeine Stifteinstellungen Dieses Panel enth lt grundlegende Penparameter Am oberen Rand befindet sich ein Eingabefeld mit dem der Name des Stiftes ver ndert werden kann Anderungen werden durch Bet tigung der Eingabetaste aktiv Darunter befinden sich verschiedene Regler und Eingabefelder f r weitere Stiftparameter 7 6 1 1 Stiftparameter Wizard F r Lasertypen welche als Parameter eine Kombination aus Leistung und Frequenz ben tigen ist es abh ngig vom gew hlten Material manchmal schwierig die passenden Werte zu finden Darum bieten die Stifteinstellungen einen Wizard welcher eine Matrix aus Markierungen unterschiedlicher Leistung und Frequenz erstellt aus denen die richtigen Ergebnisse ausgew hlt werden k nnen Um diesen Wizard zu ffnen ist der Button Parameterwizard direkt unterhalb der Eingabefelder f r Leistung und Frequenz zu bet tigen Dadurch ffnet sich ein neues Fenster mit einer 10x10 Felder Matrix von kleinen Markierbereichen welche durch ebensolche Buttons symbolisiert werden Im oberen Bereich des Fensters ist f r diese Matrix ein Wertebereich f r Leistung und Frequenz anzugeben welcher ber die Matrix verteilt wird Als n chstes wird der gelbe Start Button rechts
46. en All diese Aufgaben k nnen mit dem Korrekturtabellentool CorrCorrect erledigt werden welches hier beschrieben wird Die sich ergebende Korrekturtabelle kann anschlie end im BeamConstruct HD bco Korrekturdateiformat gespeichert werden einem speziellen Format mit besserer Genauigkeit und Aufl sung als die meisten anderen Formate Eine solche Korrekturdatei kann dann direkt mit einigen Scannercontroller Plug Ins des OpenAPC Softwarepaketes verwendet werden wie z B das ETH6608 Plug In 8 2 Benutzung Um mit der Erzeugung einer neuen Korrekturtabelle zu beginnen kann entweder der Neu Button in der Toolbar gedr ckt oder der Men punkt Projekt Neu ausgew hlt werden Diese Operation ffnet einen Dialog in welchem Parameter f r Fokus und Kissenverzerrung gesetzt werden k nnen Zus tzlich kann festgelegt werden welche dieser beiden Korrekturen tats chlich angewendet werden soll So ist es f r reine 2D Applikationen bei denen gar keine dritte Achse existiert nicht notwendig eine Fokuskorrektur berechnen zu lassen Hier gen gt die Korrektur f r die Kissenverzerrung F r echte 3D Applikationen kann auch die Fokuskorrektur verwendet werden Alternativ dazu ist es auch m glich eine bereits existierende Korrekturdatei ber die Toolbar Button Projekt ffnen oder ber den Men punkt Projekt gt Offnen zu laden In einem n chsten Schritt kann die so erzeugte Basiskorrekturtabelle durch die Festlegung von ein oder
47. en Daten oder Parameter sind unvollst ndig oder falsch 18 OAPC_ERROR_CREATE_FILE_FAILED es war nicht m glich eine Datei neu zu erzeugen die Datei konnte nicht zum Schreiben ge ffnet werden 19 OAPC_ERROR_OPEN_FILE_ FAILED es war nicht m glich eine Datei zum Lesen zu ffnen z B weil die Datei nicht existiert oder aus anderen Gr nden nicht zugreifbar ist 20 OAPC_ERROR_WRITE_FILE_FAILED es war nicht m glich Daten in eine bereits ge ffnete Datei zu schreiben z B weil kein Speicherplatz mehr frei ist 21 OAPC_ERROR_READ_FILE FAILED es war nicht m glich Daten aus einer bereits ge ffneten Datei zu lesen z B weil die Datei besch digt ist oder in einem falschen bzw unbekannten Format vorliegt Der BeamServer unterst tzt folgende Kommandos ExitUl Dieses Kommando stoppt BeamConstruct und so fern sichtbar schlie t dessen GUI komplett Ebenso wird der BeamServer und dessen TCP IP Socket geschlossen Anschlie end ist es nicht mehr m glich 43 irgend ein anderes Kommando zu senden CmdStopMark Versucht eine laufende Markieroperation auf die gleiche Art zu stoppen wie es auch durch einen User bei Bet tigung des STOPP Buttons im Markierdialog gemacht werden w rde TriggerUI lt number gt Dieses Kommando kann verwendet werden um Operationen zu starten wie sie auch durch den Benutzer innerhalb von BeamConstruct durch Verwendung der GUI m glich w ren Der Wert lt number gt legt dabei fes
48. en Elementen des Benutzerinterfaces und den Plug Ins festgelegt werden k nnen dieser bietet die M glichkeit den Programmablauf grafisch zu definieren und die logischen Verbindungen zwischen einzelnen HMI Elementen und Plug Ins durch Einzeichnen von Flows festzulegen Die Plugged Devices Liste in welcher all diejenigen Plug Ins festgelegt und konfiguriert werden k nnen die sp ter nicht innerhalb des Players sondern extern in je einer eigenen Instanz des OpenPlugger laufen sollen diese Liste ist nur dann zug nglich wenn in den Projekteinstellungen die Verwendung des Interlock Server konfiguriert wurde Zwischen den Editoren und der Liste kann ber die Tabs Karteikartenreiter am oberen Fensterrand hin und her geschaltet werden Oberhalb dieser Tabs finden sich zus tzlich verschiedene Toolbarbuttons wovon einige zu identischen Men punkten passen Diese k nnen f r verschiedene Aktionen verwendet werden Erzeugen eines neuen Projektes Laden eines existierenden Projektes Speichern des aktuellen Projektes mit dem bestehenden oder unter einem neuen Namen ndern oder L schen von HMI oder Flow Elementen Untersuchen des Projektes auf Fehler und m gliche Probleme Debuggen und Testen des aktuellen Projektes im OpenDebugger Ausf hren des Projektes im OpenPlayer Diese Toolbarbuttons sind f r alle Programmteile aktiv sowohl f r HMI und Flow Editor als auch f r die Deviceliste Das gilt ebenso f r die Men s hi
49. end f r den Fall dass sich die rechtlichen Hinweise oder die englischen Lizenzbedingungen als l ckenhaft erweisen A Sicherheit Die Komponenten des OpenAPC Softwarepakets sind erstellt worden um verschiedene Maschinen und Ger te anzusteuern Diese Maschinen und Ger te k nnen unter Umst nden die Gesundheit von Personen beeintr chtigen und oder anderweitig Schaden anrichten Vor der Installation der Software und vor deren Benutzung ist zu berpr fen ob alle relevanten Sicherheitsma nahmen ergriffen wurden und ob alle hardwaregest tzten Schutzmechanismen aktiv und wirksam sind Der Benutzer ist w hrend der ganzen Zeit daf r verantwortlich dass die Software in einer Umgebung betrieben wird welche allen relevanten Sicherheitsregeln entspricht so dass auch durch Fehlbedienungen oder Fehlfunktionen kein Schaden angerichtet werden kann 4 berblick Dieses Dokument beschreibt das Open Advanced Process Control OpenAPC Softwarepaket mit den darin enthaltenen Funktionen Optionen und Softwarekomponenten Abh ngig von der tats chlich genutzten Softwarevariante k nnen einige der hier beschriebenen Funktionen fehlen nicht benutzbar sein oder nur in einer begrenzten Variante verf gbar sein Das Open Advanced Process Control Softwarepaket ist f r verschiedene Hard und Softwareplattformen verf gbar Abh ngig von den Eigenheiten der verwendeten Betriebssysteme kann der genaue Speicherort von Programmen Plug Ins oder anderen Daten abwei
50. er exe unter Windows BeamServer wenn Linux verwendet wird so wird auf Port 11350 ein TCP Serversocket erzeugt Jetzt kann sich eine externe Applikation mit diesem Socket verbinden und spezielle ASCII Kommandos senden Diese Kommandos f hren dann zur Verwendung und Ansteuerung von BeamConstruct Wichtig BeamConstruct muss in diese Konstellation nicht separat gestartet werden das wird vom BeamServer automatisch gemacht 7 10 2 Verwendung Eine Standardsequenz von BeamServer Kommandos sieht immer folgenderma en aus 1 Starten des BeamServer mit einer Nummer als Kommandozeilenparameter welcher festlegt welche Teile des BeamConstruct Userinterface gezeigt werden sollen 2 Herstellen einer TCP Verbindung zu dem Computer auf dem das OpenAPC Softwarepaket installiert ist und auf dem der BeamServer l uft die Verbindung muss zum Port 11350 hergestellt werden 3 und alle weiteren senden verschiedener ASCII Kommandos zur Ansteuerung von BeamConstruct wie unten beschrieben abschlie end Senden des ASCIIl Kommandos ExitUI um BeamConstruct und den BeamServer wieder zu beenden Wird die TCP Verbindung zum BeamServer innerhalb dieser Sequenz unterbrochen so wird BeamConstruct NICHT geschlossen Nach der Wiederherstellung der Verbindung zum BeamServer kann die ansteuernde Applikation also an der Stelle vor der Verbindungsunterbrechung fortsetzen Unabh ngig davon erlaubt der BeamServer immer nur eine eingehende Verbindung gleichzeitig
51. er finden sich folgende zus tzliche Funktionen ndern der Projekteinstellungen Suchen eines Elementes anhand seines Namens 11 5 3 1 Der HMI Editor des OpenEditors Die HMI Editor Tab Pane bietet die M glichkeit ein grafisches Benutzerinterface zu erstellen welches dem Endanwender sp ter zur Bedienung der Steuerung gezeigt wird Die Gr e dieses Interfaces wird dabei in den globalen Projekteinstellungen festgelegt Diese sollte normalerweise der Bildschirmaufl sung des gew hlten Zielsystems entsprechen um den gesamten Anzeigebereich auszuf llen Ein neues GUI Element kann durch einen Rechtsklick mit der Maus im HMI Panel angelegt werden Es ffnet sich ein Kontextmen welches verschiedene Elemente wie Container Buttons Eingabefelder Anzeigeelemente Bilder und anderes anbietet Sollen mehrere Elemente des gleichen Typs hintereinander erzeugt werden so kann durch wiederholtes Bet tigen der Taste F2 ein neues Element des zuvor verwendeten Typs erneut erzeugt werden Dieses neue Element wird an der Position des letzten Mausklicks linke Maustaste positioniert Auf der rechten Seite des Editors existiert eine Foldbar welche die gleichen GUI Elemente wie das Kontextmen anbietet Diese kann ebenfalls verwendet werden um neue Elemente zu erzeugen So lange wie ein Eintrag in dieser Foldbar selektiert ist erzeugt jeder langsame Klick mit der linken Maustaste ein neues Element dieses Typs an der angeklickten Position
52. erden nur noch Daten des gleichen Typs akzeptiert Ein bestehender Datensatz kann w hrend der Laufzeit nicht gel scht werden 5 7 1 Interlock Server Modi Der Interlock Server kann in verschiedenen Modi betrieben werden Der gew nschte Modus kann in den Projekteinstellungen gew hlt werden und h ngt davon ab welche Funktionalit ten des Interlock Server genutzt werden sollen Die m glichen Operationsmodi werden im folgenden beschrieben Achtung Ein laufender Interlock Server wird nicht dadurch beendet dass sich alle Clientverbindungen von ihm trennen In diesem Fall l scht er zwar alle intern gehaltenen Daten bleibt selbst aber aktiv Wird jetzt ein Projekt mit einem anderen Operationsmodus gestartet so wird dieser vom noch laufenden Interlock Server NICHT automatisch bernommen dieser muss zuvor erst beendet werden 5 7 1 1 Einfacher Lokaler Modus Dieser Betriebsmodus ist der Einfachste Hier starten OpenPlayer bzw OpenDebugger genau eine Instanz des OpenIServer automatisch Dieser Interlock Server l uft auf dem gleichen Host wie das Projekt so dass sich externe Applikationen ebenfalls auf diesen Host verbinden m ssen In diesem Modus sind sonst keine weiteren Aktionen notwendig 5 7 1 2 Gespiegelter Lokaler Modus In diesem Modus werden vom OpenPlayer oder OpenDebugger zwei Instanzen des OpeniServers gestartet Eine dieser Instanzen wird sofort aktiv und kann in bekannter Weise verwendet werden Die andere Instanz ist nicht v
53. eren und zu verfeinern 8 1 Overview Wenn ein Scankopf ein System mit zwei Spiegeln welche den Laser in X und Y Richtung ablenken verwendet wird so kann die sich ergebende Bewegung auf dem Material gegen ber den Ursprungsdaten verzerrt sein Hier gibt es folgende m gliche Ursachen f r Verzerrungen 1 eine Kissenverzerrung verursacht durch die Spiegel und eine nachgeschaltete Optik 2 eine 3D Fokusverzerrung welche durch die abweichende Distanz zwischen letztem Spiegel und Arbeitsbereich entsteht weil der Laserstrahl in der Mitte des Arbeitsbereiches und an dessen Rand unterschiedlich lange Wege zur cklegt 3 eine r umliche Verzerrung durch einen Schr geinbau des Scankopfes um z B innerhalb von Werkst cken zu arbeiten bspw die innere Seite eines Ringes Um solche Verzerrungen auszugleichen kommen spezielle Korrekturtabellen zum Einsatz In den meisten F llen sind diese Tabellen Scankopf spezifisch und werden auch mit diesen ausgeliefert Diese liegen dabei in einem herstellerspezifischen Format vor welches abh ngig von der zu verwendenden Software bzw dem Scannercontroller Plug In unter Umst nden noch konvertiert werden muss In anderen F llen existiert ein solches Korrekturfile gar nicht und muss von Grund auf erzeugt werden Ein weiterer Anwendungsfall sind hochgenaue Applikationen bei denen ein vorhandenes Korrekturfile nicht exakt genug ist und nachkalibriert werden muss um genau zu einer vorhandenen Hardware zu pass
54. ert werden Im zweiten Fall ist es m glich X Y Bewegungen in der Ebene oder dreidimensionale Bewegungen mit X Y Z durchzuf hren So kann dieses Plug In beispielsweise einen XY Tisch oder ein Maschinenwerkzeug ansteuern Der Controller selbst kann per USB oder Ethernet angesprochen werden Innerhalb der Konfigurationspanels gibt es zwei Hauptbereiche Das erste Panel bietet allgemeine Einstellungsm glichkeiten welche sich auf den Controller beziehen IP oder serielle Schnittstelle hier wird eingestellt wie und wo auf den Controller zugegriffen werden kann Im Fall einer Verbindung ber Ethernet muss die IP der Karte angegeben werden im Stil aaa bbb ccc ddd Im Fall einer Verbindung ber USB ist der Name der seriellen Schnittstelle vorzugegeben COMx f r Windows dev ttyACMx f r Linux wobei x die Nummer der Schnittstelle ist die zum Controller geh rt Ethernetpasswort dieser Parameter muss nur im Falle einer Verbindung ber Ethernet angegeben werden hier kann ein Passwort vorgegeben werden welches einen bestimmten Controller eindeutig identifiziert Das gleiche Passwort muss dabei ebenfalls in der Konfiguration des entsprechenden E1701M Controllers angegeben werden Wenn ein hier gesetztes Passwort nicht mit dem auf dem Controller konfigurierten bereinstimmt so trennt dieser seine Verbindung automatisch und es ist nicht m glich diesen zu benutzen X und Y tauschen diese Option ist nur f r den Fall g ltig dass das Pl
55. etrie verwendet Die verschiedenen Laser und Scannerparameter die zu so einem Pen geh ren k nnen ber das Men Project Men punkt Pen settings ge ndert werden Hier ffnet sich ein Dialog in welchem der zu ndernde Pen ausgew hlt werden kann ber die Auswahlliste am oberen Rand des Dialogfensters Die Tab Panes direkt darunter bieten Zugriff auf die diversen Parameter hier k nnen Markier und Sprunggeschwindigkeit Laserleistung Frequenz Scanner Delays und andere Werte mehr ver ndert werden Werden hier Werte ge ndert und wird der Dialog anschlie end mit OK verlassen so werden bei der n chsten Markieroperation all diejenigen Geometrien mit den ge nderten Werten abgearbeitet denen der soeben ge nderte Pen zugeordnet ist Ein Schraffurmuster hinzuf gen Das aktuell bearbeitete Projekt enth lt derzeit nur ein Dreieck dessen Kontur w hrend eines Markierprozesses gezeichnet werden w rde Um auch dessen Inneres zu markieren muss es mit einem Schraffurmuster gef llt werden Das geschieht mit Hilfe des Additional Geometry Elementes Hatch in der Toolbar durch ein violettes Symbol mit horizontalen Linien symbolisiert Wird dieses Symbol angeklickt w hrend ein Element vom Typ Primary Geometry selektiert ist wie es das Dreieck eines ist so werden die Hatch Geometrien automatisch diesem Element zugeordnet das Aussehen der Geometrie und der Applikation ver ndern sich die erste Tab Pane
56. f hrt werden k nnen im Unterschied zum OpenDebugger besitzt dieser keinerlei Funktionen zur Fehleranalyse sondern ist darauf ausgerichtet ein Projekt unter Verwendung von m glichst wenig Ressourcen m glichst effizient auszuf hren die spezielle Playervariante OpenHPlayer welche Projekte ohne jeglichen HMI Anteil also ohne grafische Anzeige auszuf hren von diesem werden nur die definierten Programmabl ufe so genannte Flows ohne jegliche grafische Anzeige ausgef hrt der optionale Interlock Server benannt als OpenIServer welcher im Hintergrund ausgef hrt werden kann um Zust nde und Werte eines laufenden Projektes zu verwalten und dessen Datenfl sse und Abl ufe zu beeinflussen die optionale Laufzeitumgebung f r Plug Ins der OpenPlugger welche verwendet werden kann um Plug Ins mit Hardwarezugriffsfunktionen au erhalb des OpenPlayers laufen zu lassen diese w rden dann ber dem Interlock Server mit anderen Komponenten der Laufzeitumgebung kommunizieren Daneben existieren noch verschiedene Plug Ins welches jedes f r sich eine eigene abgegrenzte Spezialaufgabe bernimmt und damit die Hauptapplikation um zus tzliche Funktionalit ten wie z B Hardwarezugriffe erweitert Solche Plug Ins sind externe Programme welche technisch gesehen eine DLL eine Shared Library sind die w hrend der Programmlaufzeit dynamisch geladen werden Auf dem Zielsystem ist es deswegen m glich alle unbenutzten Plug Ins aus der Installati
57. f r an IN7 bereitgestellte Control Daten diese werden hier synchron zur und abh ngig von der aktuellen Bewegung ausgegeben so dass sich damit beispielsweise ein Werkzeug abh ngig von der aktuellen Position korrekt ansteuern l sst Dieser Ausgang beachtet auch m glicherweise vorhandene Verz gerungen zum Ein oder Ausschalten eines Werkzeuges Sind diese Verz gerungen kleiner O so werden die Steuerungsdaten entsprechend lange vor Beginn der zugeh rigen Bewegung an diesem Ausgang ausgegeben Negative an aus Verz gerungen werden also korrekt behandelt Dieses Plug In befindet sich in flowplugins libio_e1701m_stepper 5 3 3 Die Liste der Plugged Devices im OpenEditor Im Flow Editor ist es m glich Plug Ins einzuf gen welche direkt auf angeschlossene Hardware zugreifen Dieser direkte Kommunikationsweg bei dem keine klare Trennung zwischen den logischen Schichten einer Anwendung vorhanden ist sollte f r gr ere Projekte nicht verwendet werden Statt dieser direkten Kommunikation ist es empfehlenswert solche Plug Ins in einer eigenen logischen Ebene anzuordnen welche sich unterhalb des OpenPlayers befinden Die Kommunikation mit diesem findet dabei ber den Interlock Server statt Um ein solches Setup zu verwenden ist in einem ersten Schritt der Interlock Server in der Projektkonfiguration zu aktivieren Dadurch wird in der Tab Pane Plugged Devices eine Liste mit Plug Ins aktiv in der all diejenigen Plug Ins aufgelistet und konfig
58. findet allen verbundenen Eing ngen bertragen Nachdem alle Eing nge dieses Signal erhalten haben hat die Flow Verbindung selber keinen Zustand mehr Wird nun erneut ein logisches Signal angegeben so erfolgt erneut eine bertragung zu allen angeschlossenen Flow Objekten und das auch dann wenn die bertragene Information identisch ist und sich zum vorherigen Signal nicht ver ndert hat Elektrischer Impuls eine Leitung wird geschaltet bertragung eines Impulses ein solcher Puls z B auf HIGH oder LOW und nach einer besteht immer aus separaten bertragungen zweier definierten Zeit wieder zur ckgeschaltet z B auf Zust nde Zuerst wird der Startwert bertragen z B LOW oder HIGH ein digitales HIGH oder LOW anschlie end wird der Ursprungswert bertragen z B ein digitales LOW oder HIGH um auf diesen zur ckzuschalten Zwischen diesen bertragungen hat die Flow Verbindung selber keinen definierten Zustand Zusammenfassend kann gesagt werden dass die bertragung von Informationen ber die Flow Verbindungen nicht mit elektrischen Signalen verglichen werden kann sondern vielmehr mit der bermittlung einzelner Informationspakete Jedes Flow Objekt speichert dabei die empfangenen Daten so lange bis ein neues Datenpaket empfangen wird Flow Objekte unterst tzten an ihren Ein und Ausg ngen verschiedene Datentypen Ein Ausgang eins Flow Objektes kann dabei nur mit einem Eingang eines anderen Flow Objektes ver
59. g ein neuer Wert gesetzt so bewirkt das noch keine Bewegung das passiert erst wenn auch der Y oder Z Eingang gesetzt wird Numeric IN1 Y die Y Position zu welcher der Scanner bewegt werden soll Ist das Plug In zur Verwendung von zwei Achsen konfiguriert so verursacht ein Setzten dieses Wertes eine Scannerbewegung zu den Koordinaten x y Ist der Laser aus so wird f r diese Bewegung die Sprunggeschwindigkeit verwendet ist er an wird die Markiergeschwindigkeit verwendet Numeric IN2 Z die Z Position zu welcher der Scanner bewegt werden soll Ist das Plug In zur Verwendung von drei Achsen konfiguriert so verursacht ein Setzten dieses Wertes eine Scannerbewegung zu den Koordinaten x y z Ist der Laser aus so wird f r diese Bewegung die Sprunggeschwindigkeit verwendet ist er an wird die Markiergeschwindigkeit verwendet Digital IN3 L schaltet den Laser an und aus Numeric IN4 PWR die Leistung mit welcher der Laser betrieben werden soll hier ist ein prozentualer Leistungswert im Bereich 0 100 anzugeben Numeric INS FREQ die Frequenz mit welcher der Laser w hrend Markiervorg ngen betrieben werden soll Numeric IN6 CMD ber diesen Eingang k nnen Kommandos in Form von Zahlenwerten an das Plug In gesendet werden um damit zus tzliche Steueroperationen auszuf hren Derzeit werden folgende Kommandos unterst tzt e 0 stoppt den Markiervorgang unverz glich und leert die Liste an m glicherweise n
60. ge Beschleunigung exponentiellem Modus starker aber am Ende der Beschleunigungsphase unsanfter Modus bei dem der Motor ber das Ziel hinaus schie en k nnte und S f rmigem Modus sehr sanft aber nicht sehr stark beschleunigend gew hlt werden Beschleunigungswert Faktor zur Festlegung der St rke der Beschleunigung in Abh ngigkeit zum gew hlten Beschleunigungsmodus Abbremsmodus legt die Form einer Abbremsrampe fest Hier kann zwischen linearem Modus sanftes gleichf rmiges Abbremsen exponentiellem Modus starker aber am Anfang der Abbremsphase unsanfter Modus bei dem der Motor Inkrementalwerte verlieren k nnte und S f rmigem Modus sehr sanft aber nicht sehr stark abbremsend gew hlt werden Abbremswert Faktor zur Festlegung der St rke des Abbremsvorganges in Abh ngigkeit zum gew hlten Abbremsmodus Stopp Abbremswert Faktor zur Festlegung der St rke des Abbremsvorganges bei allen Stopp Ereignissen Stopp durch Endschalter durch Referenzschalter oder durch Stopp Kommando Richtung invertieren alle Achsen verwenden eine positive und eine negative Bewegungsrichtung um die Bewegung zu beschreiben Wenn diese Option gesetzt ist werden diese Richtungen getauscht was sinnvoll sein kann um z B eine Richtungsangabe einfacher verst ndlich oder passend zur Maschinenbewegung zu machen Referenziermodus nach dem Einschalten oder wenn ein Bewegungsfehler aufgetreten ist bei dem die Inkrementalposition verloren
61. gegangen sein k nnte muss eine Referenzfahrt durchgef hrt werden Daf r ist an einer definierten Position ein Referenzschalter notwendig siehe unten Mit Hilfe dieses Parameters kann eine Sequenz von Bewegungen ausgew hlt werden welche bei der Referenzierung ausgef hrt werden Referenz Timeout hier kann eine Zeit in der Einheit Sekunden festgelegt werden nach der eine Referenzfahrt abgebrochen wird so fern diese bis dahin nicht erfolgreich beendet werden konnte 20 e Eingang Referenzsignal hier kann der Eingang festgelegt werden an welchem der Referenzschalter angeschlossen ist e Referenziergeschwindigkeit 1 2 3 eine Referenzfahrt wird in bis zu drei Schritten ausgef hrt abh ngig vom gew hlten Referenziermodus Die dabei verwendeten Verfahrgeschwindigkeiten sollten m glichst klein sein und oder mit zunehmenden Referenzierschritten kleiner werden um ein berfahren des Referenzschalters m glichst klein zu halten Mit diesen drei Parametern k nnen die Referenzgeschwindigkeiten f r jeden dieser Schritte vorgegeben werden Geschwindigkeitswerte f r Schritte die laut Referenziermodus nicht verwendet werden ignoriert die Software e Referenzposition nach Beendigung der Referenzfahrt wird die aktuelle Position auf den hier vorgegebenen Wert in mm oder Grad festgelet e Endschaltereingang 1 2 neben den Softwarelimits k nnen auch hardwaregest tzte Begrenzungen verwendet werden welche sich ber Endschalter realis
62. gelten Daten weiter zu arbeiten Standardapplikationen wie der OpenPlayer oder die OpenPlugger machen das automatisch 26 Sobald das Problem mit dem ersten Interlock Server behoben ist ist dieser wieder mit der Kommandozeilenoption r lt ip gt zu starten Er verbindet sich mit dem jetzt aktiven Interlock Server und wird selbst zum Spiegelserver 5 8 Benutzung des OpenPlugger Der OpenPlugger ist eine Applikation welche in Systemarchitekturen mit Interlock Server und ausgelagerten Plug Ins f r Hardwarezugriffe Verwendung findet Dieser erf llt folgende Aufgaben Laden von genau einem speziellen Plug In aus der verwendeten ControlRoom Projektdatei Kommunikation mit dem Plug In Initialisierung Daten senden und empfangen Kommunikation mit dem Interlock Server vom Interlock Server empfangene Daten zum Plug In senden und anders herum Der OpenPlugger kann also nur in Systemen mit Interlock Server verwendet werden Wird ein lokaler Interlock Server verwendet wird der OpenPlugger f r jedes betroffene Plug In vom OpenPlayer automatisch gestartet Handelt es sich aber um ein verteiltes System bei dem der Interlock Server auf einem anderen Host l uft so sind die OpenPlugger unter Verwendung folgender Parameter manuell zu starten p lt projektdatei gt legt den Pfad zur Projektdatei fest hier muss exakt das gleiche Projekt wie bei allen anderen OpenPlugger Instanzen sowie das auch vom OpenPlayer OpenDebugger verwendete
63. glichkeiten mit deren Hilfe ein Benutzer Elemente des aktuellen Projektes ver ndern kann wenn dieser Wert gesetzt ist so ist es auch nicht m glich ein selektiertes Element zu verschieben zu skalieren zu rotieren oder zu neigen 524288 die Warnmeldung beim Programmstart wird deaktiviert dieser Wert sollte nur in den seltensten F llen benutzt werden und auch nur dann wenn der Benutzer ber Art und Funktion der Software informiert ist so dass es zu keinen berraschenden und daher gef hrlichen Operationen kommen kann 1048576 wirkt sich nur auf das Layout des Markierdialoges aus wenn dieser Wert verwendet wird so wird die manuelle Scannerkontrolle im Markierdialog nicht angezeigt 2097152 wirkt sich nur auf den Markierdialog aus und versteckt dessen Teilez hler Tabpane 4194304 wirkt sich nur auf den Markierdialog aus dieser Wert unterdr ck die Motion Tabpane 8388608 wirkt sich nur auf den Markierdialog aus wenn dieser Wert gesetzt wird so wird die Geometrie Tabpane im Markierdialog nicht angezeigt 16777216 wirkt sich nur auf den Markierdialog aus und versteckt dort die Pilotlaser Tabpane 33554432 hat nur dann eine Wirkung wenn der Wert 2 siehe oben gesetzt ist und wenn der Wert 1073741824 siehe unten nicht verwendet wird diese Option verbirgt den Stiftparameter Button in der Element Tabpane 67108864 damit wird der Zeichenbereich f r dem Fall gesperrt dass dieser ber den Wert 1 sichtbar gemacht wur
64. gten Plug Ins initialisiert diese und startet den Programmablauf Verwendet das Projekt den Interlock Server und externe Plug Ins lokal d h auf dem gleichen Rechner so werden sowohl der Interlock Server als auch die ben tigten OpenPlugger Instanzen mit den zugeh rigen Plug Ins ebenfalls gestartet Der Player bietet keine eigene M glichkeit einen Programmablauf zu stoppen Ist im ControlRoom Projekt selber keine entsprechende Funktion vorgesehen so muss der Player mit den Mitteln des verwendeten Betriebssystems beendet werden TaskManager kill Kommando F r Windows Betriebssysteme wird empfohlen den OpenPlayer exklusiv an Stelle des Windows Explorers zu starten um dem Benutzer keinerlei Zugriffsm glichkeiten auf das darunterliegende Betriebssystem zu geben Details dar ber sind in der MSDN zu finden Dadurch werden Startmen Taskbar Desktop Popupmen s und anderes vollst ndig blockiert und ein unberechtigter Benutzer kann keine nderungen und Einstellungen am System vornehmen Zugriff auf das System kann dann innerhalb des ControlRoom Projektes ber das Execute Command Plug In erm glicht werden Das sollte nat rlich nur Benutzern mit h heren Rechten als dem Standard Operator erlaubt werden F r Linux Systeme ist die Situation hnlich hier sollte ein Windowmanager ausgew hlt werden welcher keinen Zugriff auf das System erlaubt und der den OpenPlayer als einzige Applikation schon beim Start ausf hrt Zugriff auf
65. halten und die Applikation beenden 5 das Firmware Debuglog auswerten oder zur weiteren Hilfestellung an HALaser Systems OpenAPC Project Group senden Die Einstellm glichkeiten innerhalb der Achsen Panels gelten f r jeweils eine spezifische Achse Hier k nnen f r jede dieser Achsen unterschiedliche Einstellungen vorgenommen werden Achse aktivieren eine Achse wird von diesem Plug In nur dann verwendet und kann demzufolge auch nur dann angesteuert und bewegt werden wenn diese Checkbox gesetzt ist Wird das Plug In im Koordinatenmodus verwendet Ansteuerung ber den Control Eingang bei dem anstatt von 19 Einzelpositionen f r jede Achse XY oder XYZ Positionswerte gesendet werden so m ssen f r den 2D Betrieb X und Y die Achsen 1 und 2 aktiviert werden F r den 3D Betrieb X Y und Z istes entsprechend erforderlich alle drei Achsen zu aktivieren Achsenmodus eine Achse kann abh ngig von der gew nschen Anwendung in zwei verschiedenen Modi betrieben werden planar oder radial Im planaren Modus bewegt sie angeschlossene Maschinenteile ber eine Entfernung unter Verwendung der Ma einheit mm im radialen Modus wird eine Rotationsbewegung angesteuert Ma eingeit Grad Aufl sung dieser Wert stellt den Umrechungsfaktor zwischen den an den Motor gesendeten Inkrementalwerten und der tats chlich ausgef hrten Bewegung dar Einheit inc mm im planaren Modus inc Grad im radialen Modus Der hier einzutragende Faktor h ngt damit
66. hen diese Option verursacht die gegenteilige Wirkung Hier wird die Matrix mit einem gr eren Wertebereich und damit mit weniger feinen Abstufungen f r Leistung Frequenz reinitialisiert Parameter f r Stift verwenden wenn dieser Men punkt ausgew hlt wird wird der Wizard geschlossen und die Frequenz und Leistungswerte dieser Matrixposition werden in den aktuellen Stift bernommen Der Stiftparameter Wizard benutzt f r seine Funktion immer die Geschwindigkeits und Delay Einstellungen des aktuellen Stiftes lediglich Frequenz und Leistung werden variiert 37 7 7 OSelect Modus Normalerweise werden Projektdateien manuell ber die Auswahl des entsprechenden Men punktes unter Vorgabe des Pfades und Dateinamens geladen Das kann mit Hilfe des IOSelect Modus automatisiert werden Ist dieser Modus aktiv so wird der Zustand eines Digitalports einer angeschlossenen Scannerkarte gelesen und dessen Wert zum automatischen Laden einer Projektdatei verwendet Ist dann der Markierdialog ge ffnet und der Zustand am berwachten Digitalport ndert sich so wird ein neues Projekt geladen und kann mit der n chsten Markieroperation ausgegeben werden ndert sich der Zustand der Eing nge w hrend gerade eine Markieroperation l uft so wird das Projekt geladen so bald der aktuelle Markierzyklus beendet ist Um den lOSelect Modus einzurichten sind folgende Schritte notwendig Erzeugen eines Verzeichnisses in welchem die zu ladenden Projekt
67. hnlich wie IN1 Binary IN7 CTRL Eingang f r 2D X and Y oder 3D X Y and Z Control Daten zur Bewegungsteuerung hierf r muss die zugeh rige Anzahl an Achsen korrekt konfiguriert sein Der Ausgang OUT7 gibt dabei jeweils passende bewegungssynchrone Control Daten aus welche beispielsweise zur Ansteuerung eines Werkzeuges verwendet werden k nnen Numeric OUTO POS dieser Ausgang stellt die aktuelle Position von Achse 1 zur Verf gung w hrend 21 einer Bewegung ndert sich dieser Wert fortlaufend Numeric OUT1 MODE dieser Statusausgang gibt 0 aus wenn Achse 1 steht und ansonsten die aktuelle Verfahrgeschwindigkeit Numeric OUT2 POS Positionsausgang f r Achse 1 hnlich wie to OUTO Numeric OUT3 MODE Status Geschwindigkeitsausgang f r Achse 1 hnlich wie OUT1 Numeric OUT4 POS Positionsausgang f r Achse 2 hnlich wie to OUTO Numeric OUT5 MODE Status Geschwindigkeitsausgang f r Achse 2 hnlich wie OUT1 Digital OUT6 BSY dieser Ausgang stellt ein BUSY Signal zur verf gung welches mit einem HIGH Wert signalisiert ob das Plug In derzeit noch Bewegungen ausf hrt oder nicht Der Ausgang gibt erst dann wieder ein LOW Signal aus wenn sich keine der Achsen mehr bewegt und auch kein Verfahrkommando mehr in Abarbeitung ist Dieser Ausgang muss mit dem BSY Eingang desjenigen Plug Ins verwendet werden welches die bin ren Bewegungsdaten f r IN7 bereitstellt Binary OUT7 CTRL Ausgang
68. i immer Element spezifisch und enth lt Parameter um dessen Darstellung zu ver ndern Auf der gleichen Seite existiert auch eine Tab Pane Geometry in welcher grundlegende geometrische Eigenschaften dieses Elementes ver ndert werden k nnen Hier k nnen Gr e Position Rotation Ausrichtung und anderes durch Eingabe der entsprechenden Werte sehr exakt angegeben werden Die so bergebenen Daten werden immer durch Bet tigung der Return Taste oder bei Verlassen der entsprechenden Eingabefelder bernommen und auf das selektierte Element angewandt Einige der dort angebotenen Eingabem glichkeiten berlappen einander und werden abh ngig von den neu eingegebenen Werten automatisch angepasst D h wird beispielsweise der 32 Skalierungsfaktor eines Elementes ver ndert und die Eingabe mit Return abgeschlossen so werden anschlie end automatisch auch die Werte f r Breite und H he des Elementes angepasst Laserparameter zuweisen Die zum Markieren ben tigten Laserparameter lassen sich ber den Weg vordefinierter so genannter Pens den Geometrien zuordnen Ein solcher bereits existierender Pen kann bei selektierter Geometrie ber die Tab Pane Element und deren Auswahlliste Pen zugeordnet werden Wann immer dort ein neuer Pen ausgew hlt wird so wird dieser der Geometrie zugewiesen diese wird anschlie end in der Farbe des Pens dargestellt und w hrend der Markieroperationen werden die Werte aus diesem Pen f r diese Geom
69. ieren lassen Werden solche Schalter verwendet so wird mittels dieser beiden Parameter festgelegt an welche Digitaleing nge der E1701M Karte diese angeschlossen sind Sobald an einem dieser Eing nge ein HIGH Signal erkannt wird wird die Bewegung dieser Achse unter Verwendung des oben beschriebenen Stopp Abbremswertes angehalten e Endschalter automatisch verlassen wurde ein Endschalter befahren so sind auf der betroffenen Achse normalerweise keine weiteren Bewegungen m glich bis der Schalter wieder verlassen wurde Wird diese Option gesetzt so bewegt sich eine Achse in so einem Fall bis zum vollst ndigen Verlassen des Endschalters automatisch wieder zur ck so dass anschlie end weitere Verfahrbewegungen m glich sind ACHTUNG wenn diese Option eingeschaltet ist kann es zu unerwarteten Verfahrbewegungen entgegen zur aktuellen Bewegungsrichtung kommen e Encoder der E1701M Motioncontroller unterst tzt bis zu zwei externe Encoder welche um 90 Grad phasenverschobene Pulse zur Positionsermittlung bertragen Ist ein solcher Encoder mit dem Decodereingang 0 Digitaleing nge O und 1 oder dem Decodereingang 1 Digitaleing nge 2 und 3 verbunden k nnen diese hier f r eine Achse aktiviert werden Wird ein Decodereingang neu aktiviert so wird die Achsenposition of O gesetzt Anschlie end ist es also erforderlich eine neue Referenzfahrt durchzuf hren ACHTUNG ein Encoder kann nur f r genau eine Achse verwendet werden Wird der selbe
70. inbaulage f r den Scankopf korrekt ist sollte diese nicht stimmen ist sie mit den oben beschriebenen Funktionen anzupassen e sobald sich mit den Korrekturwerten ein exaktes Quadrat markieren l sst ist dessen Gr e zu messen und der Kopf in der gew nschten Schr glage zu montieren e jetzt ist das Quadrat erneut zu markieren wobei dieses verzerrt dargestellt wird bei diesem ist die Kantenl nge an der Seite an der der Abstand zwischen Arbeitsbereich und Scankopf am gr ten ist erneut zu messen Die sich daraus ergebenden zwei Werte die normale erwartete Kantenl nge des Quadrates welche im ersten Schritt gemessen wurde und die zweite gr ere Kantenl nge sind im Dialog zur r umlichen Korrektur einzutragen Als zus tzliche Information muss ber die Radiobuttons noch die Seite der Korrektur markiert werden an der die gestreckte Kante gemessen wurde Nach Bet tigung des OK Buttons wird die r umliche Korrektur in die aktuelle Korrekturtabelle einberechnet so dass die Tiefenverzerrung w rhend der Markierung aufgehoben wird Das Markierergebnis ist jetzt ein Rechteck da das Quadrat noch entlang der Neigungsrichtung gestreckt ist Um dessen L nge zu korrigieren kann entweder der Gain Faktor in den Einstellungen des Scanner Controller Plug Ins in BeamConstruct angepasst werden oder die Korrekturtabelle als ganzes im Gemeotrie Panel von CorrCorrect in der enstprechenden Richtung skaliert werden 50 1 Onis asa cid ties 4
71. intdrag png f r das Symbol Punktmodus 29 7 BeamConstruct 7 1 Sicherheitshinweise Diese Software dient der Steuerung eines Laser Scanner Systems Laserstrahlen k nnen gesundheitliche und andere Sch den verursachen Vor Installation und Inbetriebnahme ist daher die Einhaltung aller relevanten Sicherheitsregeln zu gew hrleisten Es liegt im alleinigen Verantwortungsbereich des Anwenders alle notwendigen und relevanten Sicherheitsregeln betreffend Installation und Betrieb des Systems zu jeder Zeit strikt einzuhalten Dar ber hinaus besteht die M glichkeit dass Laserequipment durch die Ansteuerung mit falschen Signalen besch digt wird Deshalb wird es dringend empfohlen die von dieser Software erzeugten Signale vor ihrer Verwendung zu berpr fen z B mit einem Oszilloskop um Fehlkonfigurationen oder sonstige Probleme vorab zu identifizieren Das sollte vor jeder Erstinbetriebnahme und vor jeder Inbetriebnahme nach Softwareupdates gemacht werden Softwareupdate umfasst nicht nur Ver nderungen im Softwarestand des OpenAPC Paketes sondern auch davon abh ngende Software wie z B Firmware oder Treiber von Scannerkarten 7 2 berblick BeamConstruct ist eine auf Lasermarkierprozesse spezialisierte CAD Anwendung Die damit erstellten Projekte k nnen zusammen mit einem Laserscannersystem direkt aus BeamConstruct heraus zur Materialbearbeitung per Laser verwendet werden Zus tzlich ist es m glich diese Projektdaten in ve
72. irksam Diese Einstellungen sind dabei nur lokal wirksam und werden nicht Teil eines Projektes In der Tab Pane Benutzer kann der Zugriff auf Softwarefunktionalit ten durch die Funktionen der Benutzerrechteverwaltung limitiert werden Durch Setzen der Checkbox Benutzerrechteverwaltung aktivieren wird diese Verwaltung eingeschaltet und es werden verschiedene vordefinierte Einstellungen angewendet F r alle auf diese Art gesetzten Benutzer ist das Passwort gleich dem Benutzernamen folglich sollten diese vor einer Benutzung auf dem Zielsystem unbedingt ge ndert werden Diese Tab Pane listet alle existierenden Benutzer auf der linken Fensterseite auf Wird einer dieser Eintr ge ausgew hlt so ist es auf der rechten Seite m glich die Rechte dieses Users seinen Loginnamen den vollen Namen seinen Status den zugeh rigen Kommentar und das Passwort zu ver ndern Um diese nderungen wirksam werden zu lassen muss anschlie end der Button Anwenden gedr ckt werden Nur dadurch werden die modifizierten Werte auch tats chlich bernommen Die Checkboxen auf der oberen rechten Seite dieser Tab Pane legen fest welche Rechte ein zugeh riger Benutzer hat nachdem sich dieser erfolgreich bei der Software angemeldet hat e Oberaufsicht hierbei handelt es sich um Spezialprivileg welches automatisch immer dem h chstprivilegierten Benutzer zugeordnet ist und welches vollen und uneingeschr nkten Zugriff auf alle Funktionen der Softwa
73. mit ist es m glich die Hintergrundfarbe zu ndern e Rahmen des Arbeitsbereiches hnlich zur vorhergehenden Option ist es hiermit m glich die Farbe des Rahmens um den Arbeitsbereich herum zu ver ndern Auch diese Option hat keinen Einfluss auf die erzeugten Markierdaten und damit auf das Markierergebnis e Vergr ern Elementtree in Tabbed Pane verschieben mit dieser Option l sst sich Fensterplatz in horizontaler Richtung sparen Ist die Checkbox gesetzt wird der Elementbaum beim n chsten Programmstart nicht mehr auf der rechten Fensterseite sondern als neues Tab auf der linken Seite angezeigt Somit wird der Zeichenbereich in X Richtung vergr ert e Tastaturabk rzungen der Bereich unterhalb all dieser Optionen enth lt einen Editor mit dem es m glich ist einzelnen Men punkten Tastaturk rzel zuzuordnen Der gew nschte Men punkt kann dabei in der Baumansicht auf der unteren linken Seite dieser Tab Pane ausgew hlt werden Anschlie end ist es rechts im Feld Neues Tastaturk rzel m glich die Tastenkombination einzugeben welche diesem Men punkt zugeordnet werden soll und diese mit dem Button Hinzuf gen festzulegen Bereits bestehende K rzel werden in der Liste dar ber angezeigt und k nnen mit dem Button Entfernen wieder gel scht werden Wird der Dialog zur Projektkonfiguration anschlie end mit OK verlassen so werden diese Abk rzungen auf die entsprechenden Men punkte angewendet und sofort w
74. n wird eine einfache Textdatei im UTF 8 Format mit dem Namen beam oem ben tigt welche im Installationsverzeichnis der Software abgelegt werden muss f r Windows typischerweise C Program Files OpenAPC auf Linux Systemen in usr local openapc In dieser Datei enth lt jede Zeile einen festen Wert 6 Der Name der Software 7 Der URL der im About Dialog anzuzeigenden Homepage 8 Pfad zu einer Bilddatei im PNG Format welche als Logo angezeigt werden soll 9 Pfad zu einer kleinen Bilddatei im PNG Format welche als Icon angezeigt werden soll 10 Copyrighttext der im About Dialog angezeigt werden soll Der Inhalt dieser Datei kann beispielsweise so aussehen Beamy Raymanipulator http www beamconstruct com beamoem png beamoem icon png Copyright c 2013 by LaserFreak Wird diese Datei als UTF 8 codierte Textdatei im oben beschriebenen Verzeichnis abgelegt so wird BeamConstruct zu Beamy Raymanipulator umbenannt Die Software zeigt dann im About Dialog den URL http www beamconstruct com anstatt http www lasermarkingsoftware com sowie die zus tzliche Copyright Information Copyright c 2013 by LaserFreak Als Logo f r den Startup Screen und den About Dialog wird das Bild aus beamoem png verwendet Wird dieser Dateiname ohne Verwendung eines absoluten Pfades angegeben so versucht die Software das Bild im Installationsverzeichnis Windows oder in usr local openapc Linux zu finden
75. n Abarbeitung nahtlos in ein ControlRoom Prozessteuerungsprojekt integriert werden BeamConstruct ist eine CAD artige Applikation hnlich CNConstruct welche auf laserbasierte Prozesse und Lasermarkieroperationen Schwei en Schneiden Gravieren Reinigung von Oberfl chen Lasersintern spezialisiert ist Solche Lasermarkierprojekte k nnen inklusive der optional enthaltenen Ansteuerung von externen Ger ten entweder direkt aus BeamConstruct heraus oder aber mittels eines ControlRoom Projektes welches die BeamConstruct Funktionalit ten in eine HMI Umgebung integriert ausgef hrt werden 5 ControlRoom Die Komponente ControlRoom des OpenAPC Softwarepaketes kann verwendet werden um HMIs Human Machine Interfaces zu Deutsch auch MMI Mensch Maschine Interfaces zu erstellen und um Prozessabl ufe zu definieren Diese Komponente setzt sich aus folgenden Programmen zusammen der Editor bezeichnet als OpenEditor nicht auf allen Zielsystemen verf gbar mit dem neue Projekte erstellt und bestehende ver ndert werden k nnen der Debugger benannt als OpenDebugger nicht auf allen Zielsystemen verf gbar mit dem ein existierendes mit dem OpenEditor erstelltes Projekt ausgef hrt werden kann dieser Debugger bietet die M glichkeit w hrend der Ausf hrung den Datenfluss zu analysieren und die Funktion eines ControlRoom Projektes zu verifizieren der Player benannt als OpenPlayer mit dem Projekte auf dem Zielsystem ausge
76. n blauen rechteckigen Rahmen gekennzeichnet wird Dieser Rahmen kann verwendet werden um das Dreieck zu ver ndern Wird es mit der Maus innerhalb der im Rahmen enthaltenen farbigen Quadrate erfasst und gezogen so lassen sich auf diesem Wege die Gr e graue Quadrate und seine Rotation rotes Quadrat ver ndern Mittels der t rkisen Quadrate l sst es sich in horizontaler oder vertikaler Richtung neigen das Ergebnis dieser Operation ist bei rechteckigen Geometrien besser zu erkennen Wird das Dreieck in diesem Rahmen aber zwischen den farbigen Quadraten gefasst und gezogen so l sst sich seine Position ver ndern ACHTUNG Unabh ngig von allen Ver nderungen an Geometrien ist es erforderlich dass sich diese vollst ndig innerhalb der grauen Umrandung befindet welche den Arbeitsbereich markiert Dabei handelt es sich um den Bereich den der Scanner maximal erreichen kann Geometrien au erhalb dieses Bereiches k nnen nicht markiert werden und w rden abgeschnitten 6 Bestehende Geometrien manuell modifizieren Bei der im vorigen Schritt beschrieben Methode handelt es sich um einen schnellen aber nicht sehr genauen Weg um bestehende Geometrien zu ver ndern Aus diesem Grund existiert noch eine zweite deutlich genauere Methode bei der die ben tigten Werte von Hand eingegeben werden k nnen So lange ein Element selektiert ist sind auf der linken Seite des Hauptfensters verschiedene Tab Panes aktiv und benutzbar Die oberste Pane ist dabe
77. n bzw um die neueren Projektparameter zur ckzuerhalten ist nach dem Laden eines solchen Projektes im Men Project der Men punkt Load default configuration auszuw hlen Alternativ kann beim Speichern auch angegeben werden dass ein Projekt ohne die zugeh rigen Hardwareeinstellungen d h nur mit Geometrien und Pens gespeichert wird SICHERHEITSCHECK Im n chsten Schritt wird der Scannercontroller erstmalig angesteuert Das hei t er wird initialisiert und gestartet angeschlossenes Equipment wird dann m glicherweise ebenfalls gestartet Aus diesem Grund ist es wichtig dass alle notwendigen Sicherheitsma nahmen getroffen wurden und die technischen Sicherheitseinrichtungen installiert und aktiv sind um auch im Fall von Fehlverhalten oder spontaner Aktivit t des Lasers oder anderer Komponenten keinen Schaden anzurichten und keine Personen zu verletzen Vorbereitung zum Lasermarkieren Im nun folgenden Schritt sollen die bisher erzeugten Geometrien zum Laser und zum Scannersystem gesendet werden um das daf r vorgesehene Material entsprechend zu bearbeiten Dazu ist im Men Process der Men punkt Mark auszuw hlen Jetzt wird versucht die angeschlossene Hardware zu initialisieren Falls es der Software nicht m glich ist auf die Scannerkarte zuzugreifen wird eine Fehlermeldung angezeigt und der Markierdialog wird nicht ge ffnet In diesem Fall ist es erforderlich die Konfiguration der angeschlossenen Hardware
78. n und die Materialien in der gew nschten Art und Weise zu bearbeiten Optional kann zwischen den Schritten 2 und 3 noch an den Projektdaten feinjustiert werden Das ist mit einer anderen oder der gleichen BeamConstruct Installation m glich wenn diese an eine hnliche Laseranlage angeschlossen ist In diesem Fall kann die M glichkeit genutzt werden direkt aus BeamConstruct heraus zu markieren und die Ergebnisse der Markieroperationen gleich zu begutachten und entsprechende 30 nderungen am Projekt vorzunehmen 31 ZA Schnellstartanleitung f r BeamConstruct Dieser Abschnitt beschreibt wie BeamConstruct im direkten Modus verwendet werden kann d h direkt aus BeamConstruct heraus und ohne Verwendung eines separaten ControlRoom HMI Projektes Er bietet einen kurzen berblick ber die grundlegende Konfiguration der Software und wie man schnell zu ersten einfachen Ergebnissen kommen kann 1 SICHERHEITSCHECK Die folgenden Schritte beschreiben die Konfiguration von BeamConstruct und wie es m glich ist Laserequipment direkt aus dieser Software heraus zu anzusteuern Aus diesem Grund ist vor und w hrend s mtlicher Schritte auf die Lasersicherheit und auf das Vorhandensein funktionierender technischer Sicherheitseinrichtungen zu achten 2 Konfiguration Als erstes muss die Scannerkarte gew hlt und eingestellt werden welche im Folgenden verwendet werden soll Das geschieht im Men Project Men punkt Project settings
79. nd Y Achse des Scanners vertauscht sind Spiegelung X Spiegelung Y spiegelt die Eingangskoordinaten entlang der X bzw Y Achse On the fly Faktor X On the fly Faktor Y legt den Faktor f r on the fly Operationen f r die X bzw Y Richtung fest zur Verwendung dieser Funktionalit t wird das Digi UO Erweiterungsboard ben tigt Details dazu finden sich in der E1701 Beschreibung Gain X Gain Y linearer Korrekturfaktor f r die X bzw Y Richtung zum Strecken bzw Stauchen der Ausgabe Rotation dreht die Ausgabe um den hier vorgegebenen Winkel in der Einheit Grad als Rotationsmittelpunkt wird die Mitte des Arbeitsbereiches verwendet Eingang Laser bereit legt einen Digitaleingangfest welcher f r ein Signal Laser bereit benutzt werden kann Wird diese Option verwendet so kann eine Markieroperation nur dann gestartet werden wenn an dem hier vorgegebenen Eingangspin ein HIGH signal anliegt Diese Funktion kann nur zusammen mit dem Digi UO Erweiterungsboard verwendet werden Firmware Debuglog im Falle von Problemen mit der E1701 Karte oder im Fall dass w rend des Betriebes der Karte die Fehler LED aufleuchtet kann dieser Parameter zur Fehlersuche herangezogen werden Damit werden Loginformationen von der Controllerkarte geladen und zur weiteren Auswertung in eine Datei geschrieben Um diese Funktionalit t zu aktivieren muss der Pfad zu einer Datei angegeben werden in welche die Logdaten geschrieben werden k nnen Wird
80. ndelsmarke von Canonical Microsoft Windows das Windows Logo und andere sind Copyright Handelsmarken der Microsoft Corporation Panasonic und Minas sind Copyright Handelsmarken von Matsushita MDrive und MDrive sind Copyright Handelsmarken von Schneider Electronic MySQL ist Copyright Handelsmarke von Oracle Isel und Isel Wafer Handler Robot sind Copyright Handelsmarken von Isel JoyWarrior ist Copyright Handelsmarke der Code Mercenaries Hard und Software GmbH SCAPS SAM CCI FEB and USC sind Copyright Handelsmarken der SCAPS GmbH RTC RTC3 RTC4 RTC5 RTCscanalone SCANLAB und andere sind Copyright Handelsmarken der SCANLAB AG SiRF ist Copyright Handelsmarke von SiRF Technology Inc Weecoboard Weecoboard 4M und Aptasys sind Copyright Handelsmarken von Aptasys s r l SP ICE2 Raylase und andere sind Copyright Handelsmarken der Raylase AG ETH6608 Sintec und andere sind Copyright Handelsmarken von Sintec Optronics PSC PSC140P 3rdEye und andere sind Copyright Handelsmarken von 3rdEye Coherent Avia und andere sind Copyright Handelsmarken von Coherent Inc Sill und andere sind Copyright Handelsmarken der Sill Optics GmbH amp Co KG Alle anderen in diesem Dokument erw hnten Handelsmarken sind Handelsmarken oder registrierte Handelsmarken ihrer jeweiligen Eigent mer Alle Rechte die hier nicht explizit gew hrt werden bleiben vorbehalten 2 Rechtliches Die Eignung der Software ist d
81. ndigkeit gew hlt werden e X und Y tauschen tauscht die X und Y Eingangskoordinaten so dass die Werte f r die X und Y Achse des Scanners vertauscht sind e Spiegelung X Spiegelung Y spiegelt die Eingangskoordinaten entlang der X bzw Y Achse Voreingestellt Hier k nnen diverse Werte eingestellt werden welche im Fall einer direkten Ansteuerung der Achsen X Y und Z oder im Falle der Ansteuerung ber Control Daten zum Einsatz kommen e Sprunggeschwindigkeit die Geschwindigkeit mit der der Scanner seine Position ndert wenn der Laser ausgeschaltet ist f r den Fall dass der enstprechende Sprungmodus eingestellt wurde e Markiergeschwindigkeit die Geschwindigkeit mit der der Scanner seine Position ndert wenn der Laser eingeschaltet ist dieser Parameter wird nur im ControlRoom Kontext beachtet und das nur dann wenn dort keine bin ren Steuerungsdaten verwendet werden Innerhalb eines ControlRoom Projektes kann ein E1701 Scanner Plug In entweder einzeln ber die separaten Eing nge wie X Y und Z oder ber den Control Eingang angesteuert werden Hier d rfen nicht beide M glichkeiten gleichzeitig und ohne Synchronisation verwendet werden da es zu undefinierten Ergebnissen f hrt wenn sowohl Control Streams verwendet werden als auch die anderen Eing nge mit sich m glicherweise widersprechenden Daten versorgt werden Wird der Control Eingang verwendet so ist der BSY Ausgang des Plug Ins mit dem Plug In zu
82. neben der Matrix bet tigt um den Markierprozess zu starten Anschlie end wird das beste Markierergebnis ausgew hlt und der zugeh rige Button bet tigt ACHTUNG Durch Bet tigung des Markier Buttons wird eine Laseroperation gestartet Diese kann mit einer Leistungsabgabe von bis zu 100 verbunden sein und ist deswegen potentiell gef hrlich Aus diesem Grund m ssen alle Schutzma nahmen eingehalten werden und aktiv sein bevor dieser Button bet tigt wird Um das Auffinden des gew nschten Markierergebnisses zu erleichtern ist ein Markierelement als Kreis und eines als Dreieck ausgef hrt Damit kann die Orientierung und Lage der Matrix eindeutig identifiziert und die Zuordnung von Markierergebnis und Button per einfacher Z hloperation gefunden werden Es werden erst die Schritte vom Dreieck bis zum Kreis gez hlt bis die richtige Spaltennummer aufgefunden wurde Anschlie end wird nur die Anzahl der Zeilen bis zum gew nschten Ergebnis gez hlt Wird die gleiche Z hlreihenfolge auf die Buttonmatrix im Wizard angewendet so l sst sich der richtige Button schnell auffinden Dieser wird bet tigt und aus dem sich ffnenden Popup Men der gew nschte Eintrag gew hlt Ergebnis verfeinern die Matrix wird mit neuen Werten f r Frequenz und Leistung initialisiert wobei diese Werte sich n her am gew nschten Ergebnis befinden Eine erneute Markieroperation wird also mit deutlich genaueren Werten ausgef hrt Von diesem Ergebnis zur ckge
83. nsverzeichnis heraus gestartet werden Um sicher zu stellen dass dieses Verzeichnis auch wirklich als Arbeitsverzeichnis verwendet wird empfiehlt es sich direkt von dort aus eine Verkn pfung zu erstellen Diese beinhaltet dann automatisch den Pfad zum richtigen Verzeichnis Auch ist es m glich innerhalb der Verkn pfungseinstellungen den oben beschriebenen Parameter zu setzen Wird BeamServer exe mit irgend einem anderen Arbeitsverzeichnis gestartet so funktioniert das Programm nicht korrekt und findet keine Elemente und Plug Ins 7 10 4 Remote Control Kommandos Jedes zum BeamServer via TCP IP gesendete Kommando wird entweder mit dem Text OK beatwortet wenn die zugeh rige Operation erfolgreich ausgef hrt werden konnte oder mit dem Antwortstring ERROR wenn das letzte Kommando fehlgeschlagen ist ERROR wird dabei immer von zwei Fehlercodes gefolgt wobei der erste Code die Art des Fehlers beschreibt und der zweite Fehlercode eine interne Fehlernummer darstellt die bei Problemen mit dem BeamServer selbst hilfreich sein kann F r den ersten Fehlercode sind die folgenden Werte m glich 7 OAPC_ERROR_RESOURCE es wurde versucht auf eine nicht existierende Ressource zuzugreifen z B wenn eine UID oder der Name eines Elementes verwendet werden welches im aktuellen Projekt nicht existiert 11 OAPC_ERROR_NO_MEMORY es ist nicht gen gend Speicher vorhanden 16 OAPC_ERROR_INVALID_INPUT die mit dem letzten Kommando bergeben
84. och gespeicherten Control Kommandos innerhalb des Plug Ins oder auf dem Scannercontroller Binary IN7 CTRL hier wird ein zusammenh ngender Strom and Control Daten erwartet welcher Daten zur Bewegung des Scanners und zur Ansteuerung des Lasers enth lt ein solcher Datenstrom kann komplexe Markierinformationen enthalten wie sie beispielsweise von BeamConstruct Projekten stammen k nnen Digital OUT6 BSY signalisiert ob ein Markiervorgang aktiv ist HIGH oder ob der Scannercontroller alle Operationen beendet hat dieser Ausgang muss mit dem BSY Eingang desjenigen Plug Ins verbunden werden welches die Control Daten erzeugt Das ist notwendig um verschiedene Bewegungsoperationen miteinander zu synchronisieren Binary OUT7 IN bin re Control Daten welche den Zustand der Digitaleing nge der Scannerkarte widerspiegeln ben tigt Digi IO Erweiterungsboard Diese Daten werden von einigen Plug Ins ben tigt welche auf diese Eing nge reagieren und dementsprechend logisch mit diesen verbunden sein m ssen wie beispielsweise das Scannercontroller Stepper Plug In 18 Dieses Plug In befindet sich in flowplugins libio_e1701 5 3 2 1 1 2 Externe Motion Flow Objekte E1701M Schrittmotor Controller Mit diesem Plug In k nnen bis zu drei Achsen eines E1701M Schrittmotorcontrollers von HALaser Systems OpenAPC Project Group angesteuert werden Diese Achsen k nnen unabh ngig voneinander oder synchron ber den Control Eingang angesteu
85. on au en zu erreichen und verbindet sich ebenfalls mit dem aktiven Interlock Server um alle dort vorgehaltenen Daten zu spiegeln Sobald die erste Instanz des Interlock Servers unerwartet beendet wird aktiviert der Zweite seinen Serversocket um mit den gespiegelten Daten von au en erreichbar zu sein und startet wiederum eine weitere Instanz des OpenIServer damit diese ab sofort als Spiegelserver arbeitet Im Moment des automatischen Serverwechsels verlieren alle externen Applikationen ihre Verbindung zum bisherigen aktiven Interlock Server Diese m ssen sich jetzt lediglich erneut auf die gleiche IP verbinden um mit dem jetzt eingesprungenen Server weiter zu arbeiten Standardapplikationen wie Debugger Player oder OpenPlugger f hren diesen Reconnect automatisch aus 25 5 7 1 3 Einfacher Modus ber Netzwerk Dieser Modus entspricht dem einfachen lokalen Modus mit einem Unterschied der Interlock Server l uft auf einem anderen Host im Netzwerk Deshalb ist es dem OpenPlayer OpenDebugger nicht m glich diesen sowie die m glicherweise ben tigten OpenPlugger Instanzen automatisch zu starten Aus diesem Grund ist eine eigene Startprozedur erforderlich welche die Teilkomponenten des Systems in dieser Reihenfolge startet 1 Der Interlock Server muss auf dem Host gestartet werden dessen IP in den Projekteinstellungen angegeben wurde 2 Alle OpenPlugger Instanzen m ssen unter Verwendung des Projektfiles gestartet werden welches auch dem
86. on zu l schen um somit Speicherplatz zu sparen ACHTUNG wenn dabei versehentlich Plug Ins gel scht werden die innerhalb eines ControlRoom Projektes verwendet werden so kann dieses Projekt nicht mehr ordnungsgem funktionieren 5 1 Systemarchitektur Die Softwarekomponente ControlRoom bietet verschiedene M glichkeiten eine Prozessteuerungsumgebung zu erstellen und zu verwenden Welche Variante die geeignetste ist h ngt von der Aufgabenstellung und den Anforderungen an das zu steuernde System ab OpenPlayer Hardware Die einfachste Architekturvariante besteht ausschlie lich aus dem OpenPlayer Hier werden die komplette Visualisierung und der logische Ablauf vom OpenPlayer bernommen Ebenso die Plug Ins diese sind mit dem Player verbunden und kommunizieren direkt mit diesem und mit den intern ber den so genannten Flow die logischen Verkn pfungen welche den Programmablauf festlegen verbundenen anderen Elementen So ein Projekt kann schnell und leicht erstellt werden hat jedoch einige gravierende Nachteile welche beim Design beachtet werden sollten wachsen die Anforderungen und damit die in ein solches Projekt integrierten Funktionalit ten so kann dieses schnell kompliziert un bersichtlich und schwer wartbar werden da keine klare sauber getrennte Struktur existiert in welcher funktional hnliche Teile in eigenen Schichten angeordnet sind Aus diesem Grund wird empfohlen diese Struktur nur f r einfache kleine P
87. prjas png f r das Symbol Projekt speichern als 39 quit png f r das Symbol Applikation beenden Zoomin png f r das Symbol Hereinzoomen Zzoomout png f r das Symbol Herauszoomen Zzoomworkarea png f r das Symbol Auf Arbeitsbereich zoomen zoomselected png f r das Symbol Auf selektiertes Element zoomen pointdrag png f r das Symbol Punktmodus 7 9 BeamLock BeamLock ist ein Hilfsmittel mit dem eigene Sperrichtlinien auf einem System definiert werden k nnen Das kann z B f r Maschinenintegratoren n tzlich sein wenn Hardware zusammen mit einer BeamConstruct Installation ausgeliefert wird bevor der Kunde eine Rechnung vollst ndig bezahlt hat In so einem Fall kann eine Sperre auf diesem System gesetzt werden welche nach einer konfigurierbaren Zeit aktiv wird Das bedeutet dass die Funktionen dieser Maschine nur zeitlich begrenzt zur Verf gung stehen Der Benutzer muss nach Ablauf dieser Zeitspanne ein Passwort eingeben welches vom Hersteller dieser Maschine nur dann zur Verf gung gestellt wird wenn eine Rechnung bezahlt ist bzw Lizenzbestimmungen oder Vereinbarungen eingehalten wurden Ohne dieses Passwort ist die Softwareinstallation nicht l nger verwendbar Auch eine Deinstallation und erneute Installation von BeamConstruct kann diese Sperre nicht umgehen BeamLock bietet die M glichkeit bis zu drei Sperrzeitr ume und zugeh rige
88. rdings ist es nat rlich nicht m glich bei weniger als DV Versorgung den Maximalwert auf DV anzuheben e Achsenanzahl legt fest ob die Scannerkarte im 2D oder 3D Modus betrieben werden soll diese Option h ngt von den F higkeiten der Scannerkarte und des verwendeten Scankopfes ab e Korrekturdatei Pfad zu einer Korrekturtabelle die f r die Markieroperationen verwendet werden soll und in der Regel vom Hersteller des Scankopfes zur Verf gung gestellt wird Hier werden verschiedene Formate von der Karte direkt unterst zt so dass diese ohne vorherige Konvertierung verwendet werden k nnen 16 Standby Frequenz die Frequenz mit der der Laser im Standby Modus angesteuert wird abh ngig vom gew hlten Lasertyp Standby L nge die Pulsl nge mit der der Laser im Standby Modus angesteuert wird abh ngig vom gew hlten Lasertyp Feld linke Position Feld obere Position legt die linke obere Koordinate des Arbeitsbereiches fest welcher vom Scanner verwendet werden soll Feldgr e die Gesamtgr e des Arbeitsbereiches welcher vom Scanner verwendet werden soll Dieser Parameter spezifiziert zusammen mit der linken oberen Ecke den Bereich innerhalb dessen alle Koordinaten der Eingangsvektordaten liegen m ssen Befinden sich Vorgabedaten au erhalb dieses Bereiches so werden diese nicht bzw am Rand des Arbeitsbereiches markiert X uns Y tauschen tauscht die X und Y Eingangskoordinaten so dass die Werte f r die X u
89. re gew hrt Benutzer verwalten ein Benutzerprivileg welches den Zugriff auf die Funktionen dieser Tab Pane gew hrt und es damit erm glicht die Benutzer und ihre Rechte zu ver ndern 35 e Applikation beenden mit diesem Privileg ist ein Benutzer in der Lage die Software zu verlassen e Einstellungen ver ndern hiermit kann ein Benutzer die Projektkonfiguration ffnen und die globalen Einstellungen der Software ver ndern Geometrie bearbeiten wenn dieses Privileg f r einen Benutzer gesetzt ist kann dieser die Elemente eines geladenen Projektes ver ndern e Projekt laden dieses Privileg erlaubt es einem Benutzer ein anderes Projekt zu laden und entspricht damit dem aus anderer Software m glicherweise bekannten Rezept laden e Projekt speichern ein Benutzer mit diesem Privileg ist in der Lage das aktuelle Projekt abzuspeichern Dieses Privileg sollte sinnvollerweise in Kombination mit der M glichkeit das Projekt zuvor auch zu ver ndern eingesetzt werden z B Geometrie bearbeiten Projekt dazu laden Projekteinstellungen bearbeiten e Markieren wenn dieses Privileg f r einen Benutzer gesetzt ist kann dieser den Markierprozess steuern Im Unterschied zu den anderen Einstellm glichkeiten des Konfigurationsdialoges werden diese Benutzerdaten nicht in den Projektdaten gespeichert sondern ausschlie lich lokal abgelegt Das hei t also dass eine Projektdatei die auf ein anderes System transferiert wird
90. rojekte zu verwenden bei denen keine Gefahr besteht dass diese ausufern und im Laufe der Zeit stark wachsen F r komplexere Umgebungen ist es empfehlenswert die gesamte Struktur zu entzerren und jede Komponente in eine eigene Schicht zu verlagern die zu ihrer Aufgabenstellung passt D h alle Plug Ins welche externe Hardware ansteuern sollten von der HMI und dem OpenPlayer entkoppelt werden Das erfordert eine zus tzliche Kommunikationsinstanz welche die dann getrennten Elemente wieder miteinander verbindet den Interlock Server Dieser befindet sich dann zwischen Player und Plug Ins welche wiederum ber je eine Instanz des OpenPlugger an den Interlock Server angebunden werden OpenPlayer Sequencer Interlock Server Hardware Diese Softwarestruktur bietet die M glichkeit weitere Softwarekomponenten an den Interlock Server anzudocken mit diesen alle Komponenten der Umgebung zu beeinflussen und damit auch den Ablauf zu steuern Diese Zusatzkomponenten im Bild exemplarisch durch den Sequencer dargestellt k nnen Hardwarezust nde berwachen gemeldet durch die jeweiligen OpenPlugger und die diesen zugeordneten Plug Ins k nnen auf Benutzereingaben reagieren gemeldet durch den OpenPlayer und k nnen den Ablauf steuern und beeinflussen durch Setzen ndern der im Interlock Server gespeicherten Daten und Zust nde Dieser Sequenzer kann eine eigenes Programm sein ein LUA oder Instruction List IL Skript IL entspricht einer
91. roller so wird diese ohne weiteres Nachfragen berschrieben CmdSetSelEnt lt 0 1 gt Selektiert oder deselektiert ein Element sichtbar im View Diese Operation ist identisch mit einem Anklicken eines Elementes durch den Benutzer bei heruntergedr ckter Shift Taste Ein angef gter Parameter 0 oder 1 gibt dabei an ob das Element selektiert oder deselektiert werden soll Das Element selber dessen Selektions Zustand durch diese Funktion ver ndert wird kann zuvor durch einen Aufruf CmdSelEntName vorausgew hlt werden dieses Kommando setzt eine interne nicht sichtbare Selektierung f r das Element Nach dem ein Element sichtbar selektiert wurde k nnen all die Operationen ausgef hrt werden die sich auf selektierte Elemente beziehen Beispielsweise ist f r das Zoomen auf ein selektiertes Element folgendes auszuf hren CmdSelEntNam lementnam CmdSetSelEnt 1 D CmdZoomElem Um den Zoom auf zwei Elemente zu erweitern kann diese Kommandosequenz verwendet werden CmdSelEntNam lementnamel 46 CmdSetSelEnt 1 CmdSelEntNam lementname2 CmdSetSelEnt 1 Gef CmdZoomElem Um ein zuvor selektiertes Element wieder zu deselektieren sind diese Schritte erforderlich CmdSelEntNam lementnamel CmdSetSelEnt 0 CmdZoomElem Zoomt den View so dass alle selektierten Elemente m glichst gro und vollst ndig angezeigt werden Die Elemente die nach dieser Operation auf dies
92. rschiedenen Formaten zu speichern um sie dann aus einer ControlRoom Basierten HMI Anwendung Prozessteuerung heraus ohne Einsatz von BeamConstruct selbst zu nutzen und um sie z B in komplexere Maschinensteuerungen zu integrieren D h BeamConstruct welches eigentlich nur einen komplexen Editor darstellt muss auf dem Zielsystem mit der Maschinensteuerung nicht unbedingt vorhanden sein 7 3 Position innerhalb des Gesamtsystems BeamConstruct ist kein elementar wichtiger Bestandteil des OpenAPC Paketes Dar ber hinaus ben tigt das OpenAPC Paket BeamConstruct auch dann nicht wenn ein ControlRoom Projekt Daten aus BeamConstruct verarbeitet und Markieroperationen ausf hrt BeamConstruct ist also mehr ein Tool zum Erstellen von Produktionsdaten und weniger ein Tool zur Produktion selbst auch wenn es m glich ist Produktionsabl ufe aus BeamConstruct heraus zu steuern D h ein regul rer Ablauf in der Verwendung der Software k nnte so aussehen 1 Die ben tigten Prozessdaten werden in BeamConstruct erstellt das kann beispielsweise abseits der Produktionsr ume in z B einem Konstruktionsb ro passieren Diese Daten werden gespeichert oder exportiert Die so gespeicherten oder exportierten Daten werden zur Produktion transferiert in der ein passendes ControlRoom Projekt den Ablauf steuert 4 Dieses ControlRoom Projekt l dt die von BeamConstruct kommenden Daten und verwendet diese intern um das angeschlossene Lasersystem anzusteuer
93. s Konfigurationsdialoges muss das Plug In entsprechend den angeschlossenen und zu verwendendenden Ger ten konfiguriert werden Allgemeine Konfigurationsparameter umfassen dabei e ID und Port hier muss die IP und Portnummer des anzusteuernden Ger tes angegeben werden e Achsenanzahl legt fest ob der Controller im 2D oder 3D Modus betrieben werden soll diese Option h ngt von den F higkeiten der angeschlossenen Ger te ab e Feld linke Position Feld obere Position legt die linke obere Koordinate des Arbeitsbereiches fest welcher vom Scanner verwendet werden soll 14 e Feldgr fe die Gesamtgr e des Arbeitsbereiches welcher vom Scanner verwendet werden soll Dieser Parameter spezifiziert zusammen mit der linken oberen Ecke den Bereich innerhalb dessen alle Koordinaten der Eingangsvektordaten liegen m ssen Befinden sich Vorgabedaten au erhalb dieses Bereiches so werden diese nicht bzw am Rand des Arbeitsbereiches markiert e Initialisierungskommandos hier ist es m glich eigene ger tespezifische G Code Kommandos einzutragen welche bei der Initialisierung gesendet werden sollen e Sprungmodus hier kann ausgew hlt werden wie Spr nge bei abgeschaltetem Laser bzw abgeschaltetem Werkzeug ausgef hrt werden sollen Dabei kann zwischen G00 schnellstm gliche Bewegung zum Zielpunkt auf nicht vorgegebenem Weg oder Sprunggeschwindigkeit normale Bewegung unter Verwendung der unten eingestellten Sprunggeschwi
94. s zuerst ausgeschnittene Element zuvor mit Einf gen neu zu platzieren so wird das zuerst ausgeschnittene Element durch diesen zweiten Aufruf gel scht Ist ein einzelnes GUI Element selektiert so wird das durch einen blauen Rand um dieses Element herum symbolisiert Dieser Rahmen ist multifunktionell in den Ecken und an den Seiten befinden sich graue Quadrate mit denen man durch Ziehen die Gr e ver ndern kann Die untere rechte Ecke bietet dabei eine Skalierfunktion bei der die Proportionen des Elementes erhalten bleiben Die Bereiche zwischen diesen Quadraten k nnen verwendet werden um die Position des Elementes durch Ziehen mit der linken Maustaste zu ver ndern Wenn mehrere Elemente selektiert sind so ist die Skalierfunktion nicht verf gbar in diesem Fall k nnen diese GUI Elemente nur gemeinsam in der Position ver ndert werden 5 3 2 Der Flow Editor des OpenEditors Im Flow Editor ist es m glich die grafischen Elemente des Benutzerinterface welche zuvor im HMI Editor erstellt positioniert und konfiguriert wurden logisch miteinander zu verkn pfen so dass diese Sich gegenseitig ansteuern k nnen Andere Flow Elemente ansteuern und beeinflussen k nnen Daten zu angeschlossenen Ger ten senden und diese damit steuern k nnen 12 F r jedes zuvor erstellte HMI Element existiert ein Flow Objekt dessen angebotene Funktionalit t mit dem Zweck des HMI Elementes korrespondiert Zus tzlich sind im Flow Editor
95. stallationsverzeichnissen dieser Plug Ins abgelegt werden m ssen Der Basisname der Bilder ist dabei jeweils identisch mit dem Plug In Namen ohne Dateinamenserweiterung DLL oder so F r das Toolbar Symbol muss dem Dateinamen ein 1 png hinten angestellt werden f r das kleinere zugeh rige Symbol im Elementtree entsprechend ein 2 png Als Beispiel Die Symbole des Barcode Plug Ins sollen ersetzt werden Dieses kann im Ordner priplugins unter dem Namen libio_pri_barcode dil bzw libio_pri_barcode so gefunden werden Es werden an dieser Stelle also ein Bild libio_pri_barcode1 png mit einer Gr e von 25x25 Pixeln und ein Bild libio_pri_barcode2 png mit einer Gr e von 15x15 Pixeln ben tigt Um alle anderen Bilder welche nicht direkt zu einem Plug In geh ren zu ersetzen m ssen PNG Dateien unter folgenden Namen im Unterordner icons abgelegt werden newprj png f r das Symbol Neu openprj png f r das Symbol Projekt laden saveprj png f r das Symbol Projekt speichern 28 saveprjas png f r das Symbol Projekt speichern als quit png f r das Symbol Applikation beenden Zoomin png f r das Symbol Hereinzoomen zoomout png f r das Symbol Herauszoomen zoomworkarea png f r das Symbol Auf Arbeitsbereich zoomen zoomselected png f r das Symbol Auf selektiertes Element zoomen po
96. t welche Operation getriggert werden soll Die meisten dieser Kommandos kehren sofort zur ck unabh ngig davon ob die angesto ene Operation erfolgreich war oder nicht Synchrone Kommandos bei denen das nicht der Fall ist und bei denen die Antwort erst nach Beendigung der jeweiligen Aktion gesendet wird sind unten explizit erw hnt Durch die gegebene lt number gt ist jede Benutzeraktion wie das Selektieren eines Men punktes oder die Bet tigung eines Toolbar Buttons m glich Es werden folgende lt number gt Werte unterst tzt Alle vierstelligen Werte korrespondieren mit Men punkten oder Toolbar Buttons und deren Funktion innerhalb von BeamConstruct Detailliertere Informationen zu den jeweiligen Funktionen finden sich in der Beschreibung zu BeamConstruct weiter oben 1001 neues Projekt 1002 lade existierndes Projekt 1003 importiere anderes Dateiformat wie von BeamConstruct unterst tzt Vektor und Rasterimage Formate 1004 speichere das aktuelle Projekt unter Verwendung des bekannten Dateinamens 1005 speichere das aktuelle Projekt unter einem neuen Namen 1101 exportiere Vektordaten im CSV Format 1102 exportiere Vektordaten im HPGL PLT Format 1103 exportiere Ebenen Vektordaten im CLI Format 1006 ffne den Dialog f r die Projekteinstellungen 1007 ffne den Dialog f r die Penparameter 1008 speichere die aktuelle Konfiguration als Vorgabeparameter 1009 lade die Vorgabeparameter 1010
97. t aufzubauen 10 5 2 Projekte Erstellen und Ausf hren Die Prozedur zur Erstellung und Verwendung eines Projektes besteht aus nur einigen einfachen Schritten Startpunkt f r alles ist der OpenEditor Hier kann ein neues Projekt erstellt oder ein bestehendes zur Erweiterung seiner Funktionalit t geladen werden Innerhalb des OpenEditor wird das grafische Benutzerinterface im HMI Editor erstellt Die logischen Beziehungen und Datenfl sse zwischen diesen werden anschlie end im Flow Editor erstellt F r den Fall dass die erweiterte Softwarestruktur mit externen ber OpenPlugger verwaltete Plug Ins verwendet werden soll kommt die dritte Komponente zum Einsatz die sich hinter der Tab Pane verbirgt Plugged Devices Im n chsten Schritt kann dieses Projekt im OpenDebugger ausgef hrt werden Hier wird eine hnliche Umgebung wie auf dem Zielsystem geboten in der es zus tzlich aber m glich ist den tats chlichen Programmablauf zu analysieren schrittweise abzuarbeiten und so die Funktionalit t des Projektes zu berpr fen Wenn das Projekt wunschgem arbeitet kann es mit dem OpenPlayer auf dem Zielsystem ausgef hrt und verwendet werden 5 3 Verwendung des OpenEditor Das Fenster des OpenEditor besteht aus drei Hauptbestandteilen welche ber Tab Panes erreicht werden k nnen Der HMI Editor in welchem das grafische Benutzerinterface erstellt werden kann Der Flow Editor in welchem die logischen Verbindungen zwisch
98. t einen laufenden Markierprozess nur ber die Software zu stoppen was im schlimmsten anzunehmenden Fall auch fehlschlagen kann Aus diesem Grund muss jede Laseranlage einen davon unabh ngigen rein hardwaregesteuerten Not Aus besitzen 34 7 5 Projektkonfiguration Wenn ein neues Projekt angelegt wird so muss dieses zuerst so eingestellt werden dass die Softwareumgebung den realen Gegebenheiten der Hardware entspricht Das kann Ober die Projektkonfiguration im Men Projekt Untermen Projekteinstellungen erledigt werden Wird dieser Men punkt ausgew hlt so ffnet sich ein Dialog mit mehreren Tab Panes von denen die wichtigsten hier beschrieben werden sollen Die Tabbed Pane Zeichenbereich e Raster hierbei handelt es sich um ein Hilfsraster welches im Zeichenbereich als Orientierungs und Zeichenhilfe angezeigt wird dabei handelt es sich um ein Punktraster mit einem hier f r X und Y anzugebenden Punktabstand e An Raster ausrichten wenn diese Checkbox selektiert ist werden alle Geometrien automatisch an dem oben konfigurierten Raster ausgerichtet S mtliche Anfangs End und St tzpunkte befinden sich dann immer exakt an der Position eines Rasterpunktes Diese Funktion bietet die M glichkeit Geometrien sehr genau an diesen Fixpunkten auszurichten Hintergrundfarbe diese Option beeinflusst nur die Darstellung des Zeichenbereiches bewirkt aber keine nderungen an den erzeugten Daten Hier
99. ttels lt path gt angegebenen Stelle Die in dem Projekt enthaltenen Elemente werden zu den aktuell bereits geladenen hinzugef gt sofern das Projekt bereits Geometrien enth lt Die aktuellen Einstellungen und Stifte werden beibehalten die entsprechenden Parameter in der neu geladenen Projektdateien werden ignoriert 45 CmdSetCharIO2 lt new text gt CmdSetCharIO3 lt new text gt CmdSetCharIO4 lt new text gt CmdSetCharIO5 lt new text gt Setzt einen neuen Text der f r alle Eingabeelemente g ltig ist welche vom logischen Char Eingang gebrauch machen Wenn ein solches Eingabeelement einem Text oder Barcodeelement zugeordnet ist so wird dieser Text oder Barcode f r die n chste Markieroperation durch die als Parameter lt new text gt bergebenen Daten ersetzt Die vier Kommandos f r CharlO 2 5 entsprechen den Eing ngen 2 5 welche im jeweiligen Eingabeelement ausgew hlt werden k nnen CmdWriteMark lt path gt Mit diesem Kommando ist es m glich die aktuellen Projektdaten als Stand Alone Markierdaten in eine lokale Datei zu speichern Das erfordert eine Konfiguration bei der eine Scannerkarte verwendet wird die dieses Feature unterst tzt wie die HALaser E1701 Controllerkarten Der von diesem Kommando erwartete Parameter lt path gt legt dabei den kompletten Pfad zu der Datei fest in der die Stand Alone Markierdaten gespeichert werden sollen Sollte diese Datei bereits existieren so wird sie ohne weitere Warnung
100. ug In innerhalb eines ControlRoom Projektes mit Koordinatenwerten Control Eingang und nicht mit separaten Positionswerten X und Y versorgt wird Ist diese Option gesetzt so werden die X und Y Koordinate getauscht Wird das Plug In aus BeamConstruct heraus verwendet so hat diese Option keine Auswirkung Firmware Debuglog im Falle von Problemen mit der E1701M Karte oder im Fall dass w rend des Betriebes der Karte die Fehler LED aufleuchtet kann dieser Parameter zur Fehlersuche herangezogen werden Damit werden Loginformationen von der Controllerkarte geladen und zur weiteren Auswertung in eine Datei geschrieben Um diese Funktionalit t zu aktivieren muss der Pfad zu einer Datei angegeben werden in welche die Logdaten geschrieben werden k nnen Wird das Eingabefeld leer gelassen so ist diese Funktion deaktiviert ACHTUNG Das Firmware Logfile wird bei jedem Start neu erzeugt und alle vorhergehend geschriebenen Daten werden dabei gel scht Um vollst ndige Logdaten zu erhalten sind deswegen die folgenden Schritte auszuf hren 1 E1701M Motioncontroller einschalten oder neu starten bzw zur cksetzen wenn dieser bereits l uft 2 die Applikation starten die den E1701M Controller verwendet zusammen mit einer Konfiguration in der die Option f r das Erzeugen des Debuglogs aktiviert ist 3 die Operationen ausf hren welche das unerwartete Verhalten verursachen oder zu einem Aufleuchten der Fehler LED f hren 4 diese Operationen an
101. urch den Benutzer festzustellen es werden keinerlei Garantien oder Zusagen ber die Tauglichkeit Fehlerfreiheit oder Vollst ndigkeit der Software oder dieses Dokuments gemacht Die Benutzung der hier beschriebenen Software sowie die Verwendung der Informationen aus diesem Dokument geschieht vollst ndig auf eigene Gefahr Das gilt insbesondere auch dann wenn Fehler Auslassungen unvollst ndige oder falsche Informationen in der Software oder in diesem Dokument bereits bekannt sind Fehler Irrt mer nderungen Auslassungen in diesem Dokument bleiben vorbehalten Die Sicherheit der Funktion von Anlagen Maschinen und anderem sind in jedem Fall durch geeignete Hardwarema nahmen sicherzustellen die hier beschriebene Software ist nicht in der Lage dies zu gew hrleisten Die Lizenzbedingungen im englischen Handbuch gelten erg nzend Sollten einzelne Bestimmungen dieser rechtlichen Hinweise oder der englischen Lizenzbedingungen unwirksam oder undurchf hrbar sein oder unwirksam oder undurchf hrbar werden bleibt davon die Wirksamkeit der rechtlichen Hinweise und der englischen Lizenzbedingungen im brigen unber hrt An die Stelle der unwirksamen oder undurchf hrbaren Bestimmung soll diejenige wirksame und durchf hrbare Regelung treten deren Wirkungen der wirtschaftlichen Zielsetzung am n chsten kommt welche mit der unwirksamen bzw undurchf hrbaren Bestimmung durch den Hersteller verfolgt wurde Die vorstehenden Bestimmungen gelten entsprech
102. uriert werden k nnen welche in der Lage sind mit Hardware zu kommunizieren Flow Objekte k nnen dabei auf die gleiche Weise wie im Flow Editor hinzugef gt werden entweder ber das Kontextmen Klick mit der rechten Maustaste oder ber die Foldbar auf der rechten Seite des Fensters Wurde ein Flow Objekt der Liste hinzugef gt so wird dessen Symbol ein eindeutiger Name eine eindeutige Nummer und die Kategorie zu der das Plug In geh rt angezeigt Die Nummer kann dabei nicht ver ndert werden sie wird durch das Programm vorgegeben Sie ist wichtig wenn das Projekt sp ter dem OpenPlugger bergeben wird sie identifiziert das durch den OpenPlugger zu verwaltende Plug In Im Unterschied zum Flow Editor ist es in dieser Liste nicht m glich Flow Verbindungen zu erstellen Flow Objekte die hier hinzugef gt wurden laufen in je einer eigenen Instanz des OpenPluggers welcher alle Ein und Ausg nge des Plug Ins im Interlock Server zur Verf gung stellt D h Eingangsdaten zum Plug In werden vom Interlock Server an dieses gesendet w hrend der OpenPlugger Ausgangsdaten zur ck an den Server schickt 5 4 Benutzung des OpenDebuggers Der OpenDebugger ist eine spezielle Umgebung f r ein ControlRoom Projekt hnlich dem OpenPlayer kann hier ein Projekt geladen und ausgef hrt werden Im Unterschied dazu werden im OpenDebugger aber verschiedene M glichkeiten angeboten den Datenfluss und Programmablauf eines Projektes zu analysieren 22
103. verbinden welches die Control Daten erzeugt und ausgibt Folgende Ein und Ausg nge werden vom Plug In zur Verf gung gestellt Numeric INO X die X Position zu welcher der Scanner bewegt werden soll Wird an diesem Eingang ein neuer Wert gesetzt so bewirkt das noch keine Bewegung das passiert erst wenn auch der Y oder Z Eingang gesetzt wird Numeric IN1 Y die Y Position zu welcher der Scanner bewegt werden soll Ist das Plug In zur Verwendung von zwei Achsen konfiguriert so verursacht ein Setzten dieses Wertes eine Bewegung zu den Koordinaten x y Ist der Laser aus so wird f r diese Bewegung die Sprunggeschwindigkeit oder das Kommando G00 verwendet Ist er an wird die Markiergeschwindigkeit verwendet Numeric IN2 Z die Z Position zu welcher der Scanner bewegt werden soll Ist das Plug In zur Verwendung von drei Achsen konfiguriert so verursacht ein Setzten dieses Wertes eine Scannerbewegung zu den Koordinaten x y z Ist der Laser aus so wird f r diese Bewegung die Sprunggeschwindigkeit oder das Kommando GOU verwendet Ist der Laser an wird die Markiergeschwindigkeit verwendet Digital IN3 L schaltet den Laser an und aus Numeric IN6 CMD ber diesen Eingang k nnen Kommandos in Form von Zahlenwerten an das Plug In gesendet werden um damit zus tzliche Steueroperationen auszuf hren Derzeit werden folgende Kommandos unterst tzt O stoppt den Markiervorgang unverz glich und leert die Liste an m
104. von der Inkrementalaufl sung des Motors der Schrittkonfiguration der Treiberstufe und der verwendeten bersetzung des eingesetzten Getriebes ab Unteres Limit das untere Limit in der Einheit mm ist ein Softwarelimit welches die Minimalposition festlegt bis zu der eine Achse bewegt werden darf Im Fall des Radialmodus wird dieser Wert ignoriert ACHTUNG wenn eine Achse noch nicht referenziert wurde ist dieses Limit nutzlos da die tats chliche Achsenposition noch nicht bekannt ist D h es muss als erstes immer eine Referenzfahrt durchgef hrt werden Oberes Limit das obere Limit in der Einheit mm ist ein Softwarelimit welches die Maximalposition festlegt bis zu der eine Achse bewegt werden darf Im Fall des Radialmodus wird dieser Wert ignoriert ACHTUNG wenn eine Achse noch nicht referenziert wurde ist dieses Limit nutzlos da die tats chliche Achsenposition noch nicht bekannt ist D h es muss als erstes immer eine Referenzfahrt durchgef hrt werden Maximalgeschwindigkeit dieser Parameter kann verwendet werden um die durch Uservorgaben gesetzte Verfahrgeschwindigkeit zu begrenzen Unabh ngig davon welche Geschwindigkeit im sp teren Betrieb vorgegeben wird wird dieser hier in der Einheit mm Sekunde f r den planaren und Grad Sekunde f r den radialen Modus angegebene Wert nie berschritten Beschleunigungsmodus legt die Form einer Beschleunigungsrampe fest Hier kann zwischen linearem Modus sanfte gleichf rmi
105. weitere Objekte verf gbar die nicht direkt zu einem Element des Benutzerinterface geh ren welche aber verwendet werden k nnen um Abl ufe zu steuern Daten zu manipulieren oder auf externe Hardware zuzugreifen Innerhalb des Flow Editors k nnen dort angeordnete Flow Objekte miteinander verbunden werden Jede Verbindung entspricht dabei einer Art Datenleitung ber die w hrend der Ausf hrung Informationen von einem Flow Objekt zu einem anderen bertragen werden k nnen So eine Datenleitung sieht zwar wie eine elektrische Verbindung aus verh lt sich aber anders als von elektrischen Ger ten gewohnt w hrend eine tats chliche elektrische Leitung einen Zustand normalerweise f r eine definierte Zeit h lt ist der Zustand eines Datenflusses in einer solchen Verbindung nur kurzzeitig es wird jeweils immer nur ein abgeschlossenes Datenpaket bertragen Verglichen mit elektrischen Verbindungen verh lt sich so eine Daten oder Flow Verbindung folgenderma en Elektrisches Signal Verhalten einer Flow Verbindung Konstantes elektrisches Signal eine Leitung hat Konstanter logischer Status wenn ein Flow Objekt einen definierten festen Pegel z B HIGH oder ein logisches Signal an einem Ausgang abgibt z B LOW es kann nicht zwischen mehreren Signalen ein digitales LOW oder HIGH wird dieses entlang unterschieden werden die den gleichen Pegel aller Flow Verbindungen an diesem Ausgang zu haben da auf der Leitung keine nderung statt
106. werden Aus einer eigenen Applikation heraus welche die liboapc und deren Interlock Server Funktionen verwendet zu Details siehe das OpenSDK und das zugeh rige Entwicklerhandbuch ber ein LUA Skript oder eine Anweisungsliste IL Instruction List Die vom OpenlIServer ausgef hrten Operationen welche all diese Funktionalit t erm glichen lassen sich dabei einfach zusammenfassen 1 Alle Werte werden unter Verwendung eines eindeutigen Bezeichners gespeichert ein Name der gleich dem Namen des korrespondierenden HMI Elementes ist oder ein anderer eindeutiger Name 24 2 Wann immer neue Daten mit einem neuen Bezeichner zum Server geschickt werden so werden auch diese gespeichert und alle verbundenen Clients werden ber diese neuen Daten informiert 3 Wann immer neue Daten f r einen bereits bekannten Knoten mit bekanntem Bezeichner an den Server gesendet werden so werden die bisherigen Daten berschrieben und alle verbundenen Clients erhalten diese neuen Daten Zus tzlich gelten folgende Regeln Jeder Datensatz der aus einem Bezeichner und den zugeh rigen Daten besteht ist genauso wie ein Flow Objekt in der Hauptapplikation organisiert er kann bis zu 8 einzelne Daten von jeweils einem der Datentypen DIGI NUM CHAR oder BIN digital numerisch Zeichen oder bin r enthalten Eine nderung eines solchen Datentyps w hrend der Laufzeit ist nicht m glich wurde einmal ein Wert mit einem bestimmten Typ gesetzt so w
107. ztes Passwort nicht mit dem auf dem Controller konfigurierten bereinstimmt so trennt dieser seine Verbindung automatisch und es ist nicht m glich diesen zu benutzen e Lasertyp der Typ des angeschlossenen Lasers die hier vorgenommene Einstellung steht in direkter Beziehung zu den Laser Tabpanes in denen zus tzliche lasertypspezifische Einstellungen vorgenommen werden k nnen Eine detaillierte Beschreibung von deren Eigenschaften und den zugeh rigen Konfigurationsparametern liefert das Handbuch f r die E1701 Scannercontroller sowie die Beschreibung des Laserherstellers Power output die Laserausgangsleistung kann zus tzlich ber einen weiteren Ausgang kontolliert werden welcher sich hier vorgeben l sst ACHTUNG die hier aufgef hrten Ausg nge ben tigen spezielle Varianten des E1701 Scannercontrollers und oder spezielle Erweiterungskarten welche optional sind Detaillierte Auskunft ber die verf gbaren Varianten und Erweiterungsboards sowie deren Ausg nge liefert das E1701 Handbuch e Korrekturfaktor Analogausgang dieser Parameter wird nur bei Verwendung eines LP8 Erweiterungsboards genutzt Dieses Board bietet einen Analogausgang AO welcher im Bereich 0 5V arbeitet F r diesen wird eine externe Stromversorgung mit exakt 5V ben tigt da die ber den USB Anschluss bereitgestellte Spannung oftmals weniger als 5V betr gt Mit diesem Korrekturfaktor kann die Ausgangsspannung des Analogausganges korrigiert werden Alle
Download Pdf Manuals
Related Search
Related Contents
PROTECTION pour le Wi Olympus Stylus Zoom 80 Wide Operating Instructions KOPIMASK TDS HYDROMASK GOLD Aditivo de Mojado IR „Rex-X Nano“ Helicopter RtF Colour Touch Screen Guida introduttiva Intel SDS2 User's Manual BT DLP 10 - Every Control HP EC301 Medium Magenta ink Copyright © All rights reserved.
Failed to retrieve file