Drucken von Variablenarchiven

Kaih

Level-1
Beiträge
17
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe ein Problem und zwar versuche ich am Ende eines Programmabschnittes die gesammelten Werte die in einem Variablenarchiv(Ablageort: Datei auf c:, Datensätze 500) abgelegt wurden zu drucken. Gibt es da irgent eine funktion oder ein Makro den man programmieren kann?
Version: WinCCflexibel 2005
Danke im Vorraus
 
hi,
du könntest wenn der Programmabschnitt beendet ist z.b.: ein bit setzen.
und in flexible hängst du dann an dieses bit als ereignis "bei wertänderung" die funktion drucke variablenarchiv. weis aber nicht genau ob es diese funktion gibt.
werde morgen mal auf arbeit nachsehen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
eine funktion var-archiv drucken gibt es imho nicht.

aber da du schreibst, dein archiv liegt auf c:, gehe ich davon aus, das dein hmi auf einem pc läuft.

nutze die funktion
starte programm (sonstige funktionen)
dort kannst du dann die datei mit einem externen prog drucken lassen

ganz einfach geht es indem du folgende zeile startest:
copy meinarchiv.csv LPT1:
oder
copy meinarchiv.csv prn:
 
Also wenn ich das so mache über: copy meinarchiv.csv LPT1:
oder
copy meinarchiv.csv prn: bringt er mir eine Fehlermeldung. Habs auch über cmd.exe versucht zu drucken, cmd.exe wird zwar geöffnet nur drucken will er nicht.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
du kannst an eine variable bei wertänderung das ereignis drucke protokoll auslösen.
in diesem protokoll musst du dann allerdigns e/a felder anlegen welche deine variablenwerte beinhalten.
weis nicht genau ob dir das weiterhilft ...
 
Hab ich schon funktioniert nicht so wie ich es brauch, da diese als Meldungen deklariert sind . Ich hab ja die Variablen abgespeichert und erst nach Prozessende soll ein Ausdruck stattfinden. Aber trotzdem danke
 
versteh deinen letzten post irgendwie nicht...
was ist als meldúng deklariert?


Sorry hab mich falsch ausgedrückt. Wollt eigentlich nur sagen das ich am ende des Prozesses diese Variablenarchiv automatisch drucken muss, also wird am Prozessende ein Bit gesetzt das den Druck starten soll. Mach ich das jetzt mit Protokollen muss ich an der Seite Meldungen drucken auswählen. Ich kann Analogmeldungen die bei jeder entweder steigender oder fallender Flanke ausgelöst werden drucken, oder Bitmeldungen die bei einer Wert änderung(0,1) gedruckt werden. Und dann hätte ich bei jeder Wertänderung einen ausdruck. Kann mich auch irren.:)
 
ja, du hast recht, aber du kannst ein Protokoll auch mit ausgabefeldern füllen ( in denen deine variablenwerte stehen )
es kann sein das ich dich falsch verstanden habe, aber ich verstehe deine situation folgender maßen :

Anfang StationA-------Ende StationA *

Und an der Stelle : "*" würde ich mir ein Bit setzen
daraufhin dann bei wertändeurng das Protokoll mit den Ausgabefeldern der "StationA" drucken.


Kann auch sein das ich das ganz falsch verstanden habe :confused:
 
also ich denke, das das nicht das prob trifft.

er möchte doch die csv drucken und nicht ein protokol.
stm's über ein protokoll zu drucken hate ich sowieso für aussichtslos..
aber da lasse ich mich auch gerne eines besseren belehren.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Excel Diagramm

Also ich stehe wieder vor einer neuen Herrausvorderung. Jetzt will mein Chef die ganzen Werte die ich ausgedruckt habe in einem Exceldiagramm alles schön und gut das geht ja noch aber der automatische ausdruck am ende funktioniert nicht. Ich starte über Programm start print und dann den Pfad für das Exceldiagramm und was druckt der mir dann Vierecke und sowas. Ich denke das die Umwandlung die Excel beim drucken durchführt verloren geht wenn ich das über cmd mache. Kann man das irgentwie umgehen?:confused:

Lg Kai
 
Zuletzt bearbeitet:
ein diagramm musst du schon mit excel selbst drucken.

folgende funktion wird beim öffenen einer exceldatei automatisch gestartet
das makro muss unter 'diese arbeitsmappe' liegen nicht in der tabelle.
Code:
Private Sub Workbook_Open()
    MsgBox "autostart"
End Sub
wie der code zum drucken aussehen muss, kannst du ganz leicht über makro aufzeichnen ermitteln
z.b. so
Code:
Sub Makro1()
    Application.ActivePrinter = "PDFCreator auf Ne00:"
    ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
        "PDFCreator auf Ne00:", Collate:=True
End Sub
excel beenden über vba kann so
Code:
Sub ende()
[FONT=Arial][SIZE=2][FONT=Arial][SIZE=2]    application.quit
[/SIZE][/FONT][/SIZE][/FONT][SIZE=2][FONT=Arial]E[/FONT][/SIZE]nd Sub
 
Zurück
Oben