(09.10.2014 15:00 )rolfk schrieb: (08.10.2014 08:00 )dimitri_sch schrieb: Hallo Leute,
ich bin Neuling auf dem Gebiet der LabVIEW Programmierung, deshalb vorab Entschuldigung für die nicht ganz fachlichen Ausdrücke.
Mir wurde eine Aufgabe zugetragen, die mir etwas schwer fällt und ich keinen Ansatz finde.
Vorab Inforamtionen:
Ein Prüfstand soll die Charakteristik der Produkte (Sensoren) auswerten, protokolieren und letztlich mit den Parametern kennzeichnen. Die Parameter werden einem Barcode zugeordnet und in einem entsprechenden Format abgelegt. Somit wird die Rückverfolgbarkeit der Produkte gewährleistet. Die Steuerung der Sensoren und Aktoren erfolgt mit einem ETHERNET CompactRIO (NI 9375/NI9219/NI9263). Für die Programmierung wird LabVIEW 2012 verwendet.
Der Prüfstand soll mit einem Druck-Spende-Modul (mit einem ZEBRA Drucker ZE500) ausgestatten werden. Somit wird nach der Prüfung des Produktes die Information (Parameter, Barcode, Datum, Teilespezifische Informationen)direkt auf das Etikett gedruckt werden und anschließend automatisch auf das Produkt apleziert werden. Hausintern wird z.Z. die Barcodedesign Software CODESOFT9 verwendet.
Aufgabe:
Kann die Barcodedesignsoftware CODESOFT9 extern von LabVIEW gesteuert werden? Wenn ja, wie könnte es aussehen? Habt ihr vllt. Lösungsansätze wie man diese Problemstellung angehen kann? Der Barcodetyp ist DataMatrix.
Habe bis jetzt nur versucht einen Druckbereich auf dem Frontpanel zu definieren (in dem die nötigen Informationen stehen) und einen Standart auszulösen. Leider bin ich an der Datamatrix- Code generierung gescheitert.
Würde mich über Ihren Beitrag freuen.
Freundliche Grüße
Dimitri
CODESOFT besitzt eine ActiveX Schnittstelle die aber recht unzuverlässig arbeitete in früheren Versionen. Keine Idee wie das in der aktuelen Version ist. Wir haben damals vor etwa 8 Jahren bei einem Kunden die Variante gewählt dass die Codesoft Software ein Directory monitored in das durch die LabVIEW Applikation ein einfaches Text File plaziert wurde. In diesem Textfile werden durch ein Codesoft spezifisches Format die Kommandos gesetzt um ein bestimmtes Label ausgedruckt zu bekommen. Alternativ gibt es auf der NI Seite mindestens einen ziemlich langen Thread über die Ansteuerung von Zebra Printern direkt aus LabVIEW heraus. Einer der Entwickler bei Zebra ist ein aktiver LabVIEW Benützer und hat sich in diesem Thread ziemlich aktiv betätigt, mit Tips und BeispielsVIs.
Hallo Rolf,
vielen Dank für die Antwort.
Mein Arbeitgeber verwendet CODESOFT für die Designerstellung der Etiketten. Die Produktion hat die Möglichkeit auf das erstellte Etikett zuzugreifen und diese nach Bedarf auszudrucken. Das Datum und der Anfangszählerstand wird z.Z. bei jedem Druckauftrag manuell angepasst. Jetzt stehe ich vor einer Problemstellung, bei der der Konstrukteur das Label beliebig erstellen kann und die LabVIEW Applikation den Zählerstand und das Datum selbst generiert und die Variablen zu dem Etikett einpflegt.
Die Idee ist z.Z. so, wie Sie schon beschrieben haben, dass ich ein Labelauftrag auslöse, diesen auslese und die Variablen dementsprechend überschreibe.
Kann ich einen Druckauftrag von CODESOFT ausgelöst auslesen? Wie kann ich am besten so ein Textfile erstellen?
Würde mich über eine Antwort freuen.
Vielen Dank im Voraus.