Vai al contenuto
PLC Forum


Variabile HMI VBScript


hobbyele

Messaggi consigliati

Ciao.

Non ho mai lavorato con VBscript. Avrei bisogno di incrementare e decrementare una variabile.

Come si fa a determinare che la variabile da incrementare e un Intero, e i due tasti INC e DEC  sono boleani?

 

Ho seguito una guida che dice che la variabile deve essere assegnata a una variabile del HMI sul evento cambia valore, ma non mi fa vedere la variabile solo il nome della pagina VB script.

Non capisco bene qualcosa mi sfugge.  

 

Link al commento
Condividi su altri siti


VBA assegna un variant per default a tutte le variabili che vai a dichiarare.
Nella assegnazione successiva vai a definire poi quello che sarà il valore es TRUE; 100; ecc

Un esempio?
 

'default incremento/decremento della variabile alla pressione del tasto
'dopo l'incremento/decremento effettua il controllo di range
Dim vista
vista = SmartTags("FC_LeggiPeriferia.dipuntainput")
vista = vista + scroll_value
If (vista => upper) Then vista=upper 'max numero di input visualizzabili 
If (vista <= lower) Then vista=lower 'max numero di input visualizzabili 
SmartTags("FC_LeggiPeriferia.dipuntainput") = vista 'aggiorna la variabile 

dove upper è il limite massimo; lower è il limite minimo e scroll_value è il numero da incrementare / decrementare se gli metti un numero negativo come parametro

il tag FC_LeggiPeriferia.dipuntainput è il puntatore di lettura del byte di input visualizzato su HMI, dichiarato nella unit del codice.

 

@Livio
ritengo sia un HMI Siemens perché sono oramai gli unici che usano VBA per i loro script.

 

Link al commento
Condividi su altri siti

Quote

ritengo sia un HMI Siemens perché sono oramai gli unici che usano VBA per i loro script.

 

Non è detto ch sia un aparato recente.

Poi è una questione di correttezza dare le informazioni sul tipo di prodotto che si sta usando. Non si infrange alcun segreto industriale!

Link al commento
Condividi su altri siti

Nel codice che hai scritto manca il collegamento con tag che partono dal PLC!

La variabile interna serve alla elaborazione interna, se proprio vuoi usarla, altrimenti usa la definizione SmartTag come ti ho messo io nell'esempio precedente:

1) definisco la variabile interna

2) assegno alla variabile interna un valore che mi arriva da un tag esterno

3) elaboro il nuovo valore della variabile interna

4) aggiorno il tag esterno con il valore della variabile.

Chiaro?

 

Link al commento
Condividi su altri siti

  • 1 year later...

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