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




Variabile HMI VBScript


Messaggi consigliati

Inserito:

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.  

 


Inserita:

Scusa ma a quale apparecchio ti riferisci?

Inserita:

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.

 

Inserita:
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!

Inserita:

Si e un KTP1200 Konfort.

Ha 1 mese di vita.

Inserita:

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?

 

  • 1 year later...
Inserita:

Ciao, si puo riparlare su questo argomento opure devo aprire una nuova discussione.?

Inserita:

Se è un aggiornamento si, altrimenti meglio aprirne una nuova

Inserita: (modificato)

Si e sempre un aggiornamento su questo argumenton.

Modificato: da hobbyele
Inserita:

hobbyele,

riparlarne è leggermente vago.

Hai qualche domanda in merito?

 

Inserita:

Ciao.

Dim Vista dove si definisce che tipo di varuabile e?

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