Descrizione
Questa FAQ descrive una possibilità per creare una propria tastiera a video adatta alle proprie esigenze per quanto riguarda aspetto e dimensioni.
Nella progettazione allegata è configurato un "tastierino numerico".
La progettazione è strutturata in modo che in luogo dei "numeri" possano essere trasmessi come parametri anche "caratteri" (lettere).
La figura seguente illustra il tastierino numerico progettato accanto a diversi campi di I/O.
Figura 01
L'aspetto della tastiera può essere adeguato a piacere.
Uso dell'applicazione
Selezionando un campo di I/O viene richiamato automaticamente il tastierino numerico.
Attraverso il tastierino numerico è possibile preimpostare un relativo valore.
Il valore preimpostato viene visualizzato dapprima nel "campo di output" del tastierino numerico.
Premendo il pulsante "Enter" il valore preimpostato viene quindi scritto nel campo di I/O precedentemente selezionato.
Il pulsante "Clear" consente di cancellare l'intero campo di output per correggere un valore immesso.
Premere il pulsante "Close keyboard" per richiudere il tastierino numerico.
Istruzioni La funzionalità è realizzata con due script. In base ai comandi utilizzati negli script la progettazione può funzionare su un solo PC.
Per una migliore comprensione della seguente descrizione funzionale, aprire la progettazione allegata.
N.
Descrizione funzionale
1
Script "GetActiveObject" Lo script viene richiamato ogni volta che viene attivato un campo di I/O.
Selezionando un campo di I/O, lo script memorizza il nome del campo di I/O selezionato. Il nome letto in questa fase viene valutato successivamente nello script "KeyBoard".
Parametri: "EnableDecimalPoint"
Il parametro specifica se il campo di I/O possiede una posizione decimale o meno.
Campo di I/O con posizione decimale: "EnableDecimalPoint" = 1
Campo di I/O senza posizione decimale: "EnableDecimalPoint" = 0
Figura 02
Lo script possiede commenti che descrivono i comandi e le istruzioni utilizzate.
2
Script "KeyBoard" Lo script è utilizzato per trasmettere i valori immessi tramite il "tastierino numerico"
al campo di I/O precedentemente selezionato.
Lo script ha un parametro "KeyToSend". Tramite questo parametro è possibile trasmettere un qualsiasi valore (numero o lettera) al campo di I/O.
Lo script viene richiamato tramite un pulsante dal "tastierino numerico".
Nella figura seguente viene ad esempio trasmesso il valore "8" come "parametro".
Figura 03
Lo script possiede commenti che descrivono i comandi e le istruzioni utilizzate.
3
Tastierino numerico Il tastierino numerico consiste in singoli pulsanti e in un campo di output.
Tutti gli oggetti sono riuniti in un gruppo.
I pulsanti grafici consentono di richiamare lo script "KeyBoard" in "Events > Click". In funzione della tastiera il rispettivo "valore" viene trasferito al parametro dello script "KeyBoard".
Nelle proprietà "Animation > Visible" tutti gli oggetti sono visualizzati e nascosti tramite una variabile comune.
Caratteristiche speciali
Pulsante grafico "point":
Il pulsante per l'immissione di un "punto" può essere utilizzato solo se il campo di I/O selezionato ha una "posizione decimale".
Vedere "Animation > Activate Object".
Pulsante "Close keyboard":
Se un operatore seleziona un campo di I/O, viene richiamato automaticamente il tastierino numerico. Per richiudere il tastierino numerico, il relativo bit è resettato tramite questo pulsante.
Vedere "Events > Click".
4
Campi di I/O I campi di I/O consentono di specificare valori specifici dell'impianto.
Lo script "GetActiveObject" è richiamato nelle proprietà "Events > Activate".
5
Avvertenze e consigli per la progettazione
Sequenza TAB nei campi di I/O
Lo script "GetActiveObject" è progettato nei campi di I/O.
Attivando uno di questi campi di I/O, viene richiamato automaticamente il tastierino numerico progettato e richiuso tramite il pulsante "Close keyboard".
Affinché dopo la chiusura del tastierino numerico, il "Focus" non sia su uno
di questi campi di I/O, per cui il tastierino numerico verrebbe richiamato immediatamente, è necessario progettare un oggetto (ad es. un pulsante) sul lato in cui è situato il Focus.
Se non sono previsti altri oggetti come ad es. un pulsante, è possibile progettare anche un "pulsante invisibile" e far iniziare da questo oggetto il numero della sequenza TAB con "1". Il pulsante può essere collocato in qualsiasi posizione a piacere.
Campi di I/O
In caso di campi di I/O su cui viene utilizzato lo script "GetActiveObject",
il numero della sequenza TAB non deve iniziare con "1" (vedere descrizione precedente).
Per modificare la sequenza TAB, selezionare il menù "Modifica > Sequenza di tabulazioni". Nella pagina non deve essere selezionato nessun oggetto.
Figura 04
Errore nella riga dello script...
Lo script "GetActiveObject" legge i nomi dei campi di I/O selezionati. Prima di avviare la runtime, controllare che l'opzione "Download names" sia
attivata in "Impostazioni Runtime > Generale > Pagina > Carica nome".
Disattivazione della tastiera di sistema
Disattivare la tastiera di sistema in "Runtime Settings > Keyboard > Use on-screen keyboard".
Tastierino numerico
Il tastierino numerico non può essere spostato durante la runtime.
Se è necessario utilizzare il tastierino numerico in diverse posizioni, è possibile utilizzare ad es. diversi modelli su cui posizionare il tastierino in modo differente. Alle pagine impianto può essere attribuito quindi il modello corrispondente.
Figura 05
Modifica script
Il tastierino numerico è richiamato tramite script. Quando il tastierino viene richiamato nessun altro script deve essere attivo, altrimenti il tastierino non viene richiamato.
WebCast
Il seguente filmato dimostrativo fornisce un'idea sulle tastiere a video definite dall'utente.
Download
Contenuto dei download
Download
Code, WinCC Advanced
Il file zippato contiene il progetto WinCC Advanced.
( 2067 KB )
Informazioni complementari
Titolo
Link
Come è possibile creare una propria tastiera a video per una stazione WinCC flexible PC Runtime?