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 E Script - Eseguire uno script in C dinamicizzando la data


Messaggi consigliati

Inserito:

Buon giorno,

devo eseguire uno script in C con WinCC. Ho bisogno di creare in modo dinamico un file di Log dove annota il TimeStamp di avvio e spegnimento dei motori del mio progetto. Questo LOG lo devo salvare in un percorso che creo dinamicamente es. C:\archivio\report\{ANNO}\{nome motore}\XXX.txt. qualcuno può indicarmi la strada corretta per la creazione dinamica del percorso? Riesco acrearlo solo in modo statico

grazie

Lanfra


Gianmario Pedrani
Inserita:

devi leggere la data del tuo sistema, che ti verrà data in un formato int, la devi trasformare in stringa, e la devi inserire nel comando che crea il phat della tua directori, o il nome del file...

ciaoooooooooo

Inserita:

<_< Ok, e così faccio, chiedevo se qualcuno mi dava le indicazioni su come creare una cartella da script C!

Devo creare una cartella in base all'anno ed all'utenza che stò monitorando:

es. C:\archivio\report\{anno}\utenza\xxx.txt

dove {anno} è la mia variabile...

:D Lanfra

Inserita: (modificato)

Ciao,

Piu' meno cosi'...

DATETIME //sytem group tag family;

DATETIME SystemDateTime; // costruisce un oggetto DateTime di sistema

GetSystemDateTime (SystemDateTime); // ricava l'ora e data del sistema

STRING anno; // costruisce una stringa

anno.Format("%02d",SystemDateTime.Month); // formata la stringa anno col menbro Month ricavato

C:\archivio\report\{anno}\utenza\xxx.txt // costruisce la cartella

/*///////////////////

La forma della struttura DATETIME la rcavi dalla libreria..

STRUCT DATETIME

{

int Day;

int Month;

int Year;

int hour;

int min;

int sec;

int ...

...

}

///////////////*/

Le funzioni e sintax sono fistizie.... ma il modo e la sequenza e questa. B)

Modificato: da Savino

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...