Vai al contenuto
PLC Forum

Partecipa anche tu alla Live su Youtube martedì 28/01/2025 per festeggiare i 24 anni di PLC Forum

Per ulteriori informazioni leggi questa discussione: https://www.plcforum.it/f/topic/326513-28012025




Wincc - Lanciare Stampa File Txt


Messaggi consigliati

Inserito:

Ciao a tutti,

dovrei lanciare direttamente da runtime WinCC la stampa di un file di testo tramite un pulsante. Avevo pensato al print di DOS, ma non credo che funzioni con una stampante USB o condivisa in rete. Avete qualche suggerimento?


Inserita:

se vuoi fare le cose rozze basta un comando del tipo

("C:\PROGRA~1\WINDOW~1\Access~1\wordpad.exe /p c:\percorso\nomefile.txt")

da integrare itramite uno script dove puoi eseguire comandi dos.

io lo avevo usato in un'altra supervisione con W2k come S.O.

questo permette di stampare il file testo senza aprire wordpad una volta che lo hai generato utilizzando la stampante predefinita di sistema.

Inserita: (modificato)

Sotto la directory C:\Program Files\SIEMENS\WinCC\bin trovi il driver DLL "prtscrn.dll" e sotto C:\Program Files\SIEMENS\WinCC\aplib trovi il file d'interfaccia "prtscrn.h"

#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma code ("prtscrn.dll")
#include "prtscrn.h"
#pragma code()

long Left, Top, Width, Height;

// print screen

Left = 0;
Top = 0;
Width = 1024;
Height = 768;

PrtScreenPart ( (ULONG) Left, (ULONG) Top, (ULONG) Width, (ULONG) Height );

}

USB locale funziona... in NET dovrebbe .. prova. ;)

P.D.:Link(come ottenere la Forum Card)

Modificato: da Savino
Inserita:

Certo, dovresti visualizzare e organizzare le stringhe di testo sullo screen...

La migliore strada sarebbe quella di chiamare una API EXE che esegua il Page Setup, il Preview e il Print in modo autonomo e poi ritorna allo screen chiamante. ;)

Inserita:

Grazie per i vostri suggerimenti.

Io ho trovato su un sito Internet una soluzione ancora diversa :

1) in pannello di controllo, vado in stampanti, seleziono quella che ho installato e abilito la condivisione dandole un nome es. HPUSB

2) recupero anche il nome del PC es. STATION

3) lancio il caro vecchio print di DOS con le opzioni indicate tramite lo script

ProgramExecute("C:\\Windows\\system32\\print.exe /D:\\STATION\HPUSB C:\file.txt /C");

l'unico difetto è che bisogna mantenere fissi i nomi di condivisione e del PC; se vengono toccati il comando non funzionerà più.

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...