acquaman Inserito: 8 aprile 2015 Segnala Inserito: 8 aprile 2015 Ciao a tutti, per un cliente devo fare con WIncc 7.0 una esportazione dei valori di alcune variabili, pensavo di farlo con uno script, ma non ho alcuna esperienza con gli script in C. Qualcuno ha sottomano uno script simile dove posso prendere qualche spunto?
acquaman Inserita: 27 aprile 2015 Autore Segnala Inserita: 27 aprile 2015 Buongiorno, dopo una serie di prove, sono riuscito a scrivere sul file csv, ma non capisco il valore della variabile che esporto: Il mio codice che sto provando è questo #include "apdefap.h" void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) { FILE * fp; FLOAT Velocita; Velocita = GetTagFloat("Prova_1.Velocita"); fp = fopen ("/prova/file.csv", "w+"); fprintf(fp, "%f\n", Velocita); fclose(fp); } nella mia variabile plc "Prova_1.Velocita" c'è un valore in virgola mobile di 1492,5 che leggo correttamente nella pagina del Wincc, ma sul file mi ritrovo il valore di 1.492.500.000 e non riesco a capire il perchè.
accacca Inserita: 27 aprile 2015 Segnala Inserita: 27 aprile 2015 (modificato) ciao acquaman ti posso aiutare solo sul format dell'output fprintf (fp, "%5.1f\n", Velocita) ; %5.1f signifca converti un float con 5 cifre di cui una decimale in pratica 5 è i numero totale di cifre che vuoi e 1 quanti sono i decimali. Per esempio %7.3f significa 7 cifre totali e 3 decimali Non sono sicuro ma se scrivi %07.3f dovrebbe scrivere sempre 7cifre aggiungendo zeri davanti se necessario Per esempio se velocità è 312.52 con %07.2f dovrebbe scrivere 00312.52 Per fare prove veloci puoi usare un compilatore online usando la printf (.. se hai adsl decente...non come la mia...) http://www.tutorialspoint.com/compile_c_online.php Modificato: 27 aprile 2015 da accacca
acquaman Inserita: 27 aprile 2015 Autore Segnala Inserita: 27 aprile 2015 Funziona grazie, l'unico problema è che il numero viene visualizzato con il punto anziché con la virgola, quindi excel vede la cella formattata non come un numero.
accacca Inserita: 27 aprile 2015 Segnala Inserita: 27 aprile 2015 Purtroppo non uso excel e non so aiutarti Qui parlano di parametri da configurare durante la procedura di importazione dle file csv ma non so dirti di più mi spiace
acquaman Inserita: 4 maggio 2015 Autore Segnala Inserita: 4 maggio 2015 Un aggiornamento, sono passato ad usare il VBscript anziché il C più semplice ed avevo degli esempi utilizzati con il flexible.
Messaggi consigliati
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 accountAccedi
Hai già un account? Accedi qui.
Accedi ora