OpenRC (Open Robot Control) ist eine von der Firma X-Net Technologies GmbH entwickelte Steuerungssoftware für ADR CD/DVD Robotersysteme.
OpenRC unterstützt fünf unterschiedliche Modi (Brennen, Verifizieren, Postitionieren, Drucken und Einlesen von CD/DVD Medien), die in fast jeder Weise miteinander kombiniert werden können.
Exemplarische Einsatzmöglichkeiten:
• CD Produktion mit individuellem Aufdruck und dynamischen Daten,
• punktgenaues nachträgliches Eindrucken in vorbedruckte Medien,
• schnelle Kopierserien von mehreren hundert Medien,
• Vordruck von Medien für einen späteren Brennprozess,
• Einlesen und Weiterverarbeitung von bestehenden Medienbeständen
z.B. Archivieren in vordefinierten Datenbanken und Formaten
Besonderer Wert wurde bei OpenRC auf die Integrationsfähigkeit in ein bestehendes IT Umfeld gelegt. Der Informationsaustausch mit OpenRC erfolgt aus diesem Grund über XML Tickets in Textform, die über das Standard HTTP Protokoll ausgetauscht werden. Daher benötigen Applikationen, die OpenRC verwenden, keine besonderen APIs oder
DLLs.
OpenRC skaliert mit den gestellten Anforderungen nach innen und außen. Skalierung nach innen heißt, dass jedes eingesetzte CD/DVD Laufwerk über eine eigene Recheneinheit (PC) angesteuert werden kann. Dies ist beispielsweise bei rechenintensiven Aufgaben (Forensik/CDVD Analyse), bei hohen Anforderungen an die Performance der Brennlaufwerke oder bei netzintensiven Aufgaben von Vorteil. Skalierung nach außen bedeutet das „Clustern“ von mehreren Robotersystemen zu einer Einheit (z.B. Hochverfügbarkeit, verteiltes Brennsystem mit mehreren Robotern, ...).
Systemvoraussetzungen
OpenRC läuft auf einem Steuerungsrechner (≥Pentium IV) mit einem Linux System (Kernel 2.6.x) Ihrer Wahl. Der Steuerungsrechner ist mit dem CD Roboter über RS232 (serielle Schnittstelle), mit dem Drucker über USB oder Parallel und zu den Brennlaufwerken über IEEE1394 (Firewire) verbunden. Je nach Anforderung kommen mehrere separate Rechner für das Ansteuern der Brennlaufwerke bzw. zusätzliche Festplatten im Steuerungsrechner dazu.
Master/Slave Prinzip
OpenRC arbeitet im Master/Slave Prinzip. Jeder Brenner wird von einem Slave gesteuert. Der Master Prozess verwaltet die Slave Prozesse und steuert den Roboter und die Drucker. Der Master kommuniziert mit den Slave Prozessen über XML.
Prozessstatusinformationen werden in einer SQL Datenbank gespeichert. Über ein webbasierendes Userinterface kontrolliert der Benutzer den Roboter Status und administriert die verschiedenen Systemzustände.
XML Ticket
XML Tickets zur Ansteuerung von OpenRC enthalten alle für einen Job relevanten Definitionen und Parameter. Dies sind primär die Festlegung der Jobart (Medien erzeugen, verifizieren, bedrucken, einlesen), Jobsteuerungsinformationen (was passiert
im Fehlerfall, Anzahl von Brennversuchen, ...) und die Definition von Nutzdatenquellen (jene Daten, die gebrannt werden sollen). Der offene XML Standard garantiert dabei die einfache und zukunftssichere Integration von OpenRC in eigene Applikationen.
Ablaufdiagramm eines Jobs
Ein XML Ticket wird von der Client Applikation erstellt und über HTTP an den Server gesendet. Dort erfolgt die Abarbeitung nach dessen Priorität. Die für den Job benötigten Nutzdaten werden gemäß den Spezifikationen im XML Ticket von den angegebenen
Datenquellen (Server) zum Steuerungsrechner übertragen und anschließend für den Brennprozess aufbereitet.
Folgende Abbildung zeigt den Auszug eines XML Tickets. Zu sehen ist die Beschreibung eines Datentracks, dessen Sourcen sich auf einem externen FTP Server befinden. Danach kommt ein „Picture Block“, der ein Bild mit den Attributen „Größe“ und „Position auf dem CD Label“ beschreibt.
Die Nutzdaten kann OpenRC direkt von den definierten Servern holen. Dies bietet Vorteile wie effiziente Netzwerkauslastung und hohe Performance, besseres Job Scheduling, parallele Aufgabe von beliebigen Jobs, optimale Verifizierung
der Daten, Bildung von Clustern, usw.
Cluster
Ein Roboter Cluster besteht aus mehreren Robotern und Steuerungsrechnern, die sich nach außen hin als eine Einheit präsentieren (siehe Abbildung 5). Dies erhöht die Ausfallsicherheit (ein Job wird bei Ausfall eines Roboters automatisch von einem
Backupsystem übernommen) und ermöglicht Lösungen, die sonst nicht realisierbar wären (Load Balancing, Copyfarm, Netzwerk CDVD Roboter, HA im Produktionseinsatz, hohe Produktionszahlen pro Zeiteinheit).
Die Anzahl der eingesetzten Roboter in einem Cluster ist nach oben hin durch die Software nicht begrenzt.
Neben der interaktiven Beauftragung von CD-Brenn und Labeljobs ist eine häufig gestellte Aufgabe die Beauftragung direkt aus einer Datenbank. Dazu sind oftmals vor dem Brennvorgang Aufbereitungsaufgaben wie z.B
Umstrukturieren der Daten
Aufbauen einer Verzeichnisstruktur
Konvertieren der Daten
Packen der Daten
Verschlüsseln der Daten
erforderlich.
Dank des einfach zu konfigurierenden Baukastensystems können derartige Abläufe aufwandsarm automatisiert oder teilautomatisiert werden.
Von der Datenbank bis zur fertigen CD mit nur einem Mausklick!
Einsatzgebiete
Die unterschiedlichen Einsatzgebiete von OpenRC erstrecken sich von der Raumfahrt über Versicherungen bis hin zu industriellen Fertigungsprozessen.
Gerne sind wir bereit, den optimalen Einsatz von OpenRC in Ihrem Unternehmen in einem persönlichen Gespräch festzustellen.