DOMANDA:
In uno script di WinCC si vuole convertire un numero Integer in ASCII. Come si può procedere?
RISPOSTA:
Utilizzare per questo la routine String I/O-Routine "sprintf()".
Qui si trova un progetto WinCC, in cui viene mostrata una conversione. Nella gestione variabili di WinCC sono state create due variabili interne con le seguenti proprietà:
|
Nome |
Tipo dati |
|
inint |
Valore a 32 bit dotato di segno |
|
outstr |
Variabile di testo set di caratteri a 16 bit |
Quando si avvia il Runtime, si vede la seguente finestra:
Nel campo "input integer" indicare un valore Integer e confermare con il pulsante "convert". Ora nel campo "output string" compare il valore Integer come stringa. Lo script in C per la conversione da Integer a stringa, che si trova dietro al pulsante "convert", ha il seguente aspetto.
DWORD Val;
char TmpStr[64];
Val = GetTagDWord("inint");
sprintf (TmpStr, "%u", Val);
SetTagChar ("outstr", TmpStr);
printf("\"%s\"\r\n",TmpStr);
Nel seguente archivio .zip si trova il progetto WinCC. Il progetto è stato realizzato con WinCC V5.0. Copiare il file sul disco e scompattare l'archivio con un doppio clic in una directory.
int2str_1.exe ( 1833 KB )
|