Vai al contenuto
PLC Forum


Visualizzare valore su HMI maggiorato di 1


marco1278

Messaggi consigliati

Ciao, 

apro questa discussione perché ho bisogno di alcuni suggerimenti. 

 

In azienda ho un pallettizzatore che utilizza un indice per identificare il piano del pallet in lavorazione. 

Il bancale ha "N" piani ma l'indice lavora da zero a N-1. 

 

Questo indice è visualizzato su hmi in modalità lettura/scrittura e può essere corretto dall'operatore se ci sono dei problemi fisici al pallet. 

 

Il problema è che l'operatore inserisce il numero del piano del pallet e non si ricorda che deve sottrarre uno. 

 

Siccome non ho voglia di modificare tutto il programma per rincorrere l'indice, volevo creare una variabile di appoggio VARHMI da passare al pannello e sommare 1 in modo da allinearla al pallet reale.

 

Se la variabile fosse in sola lettura farei VARHMI = Indice + 1, ma la variabile è anche in scrittura e qui mi incasino. 

 

Mentre la macchina sta lavorando la variabile su HMI non è modificabie per cui VARHMI = INDICE + 1, mentre quando è in stop è modificabile e quindi devo trovare il modo di aggiornare le due variabile in modo che rimangano sincronizzate con VARHMI = INDICE + 1.

 

Ho provato in vari modi ma non riesco a trovare una buona soluzione. 

 

Pensavo di fare una cosa del genere ma non funziona

 

#tmp = INDICE + 1;

IF #tmp <> VALHMI THEN

VALHMI := #tmp;

ENDIF;

 

#tmp = VALHMI - 1;

IF #tmp <> INDICE THEN

INDICE := #tmp;

ENDIF;

 

VALHMI si aggiorna se INDICE cambia, ma il contrario no. 😶

 

Grazie

 

Modificato: da marco1278
Link al commento
Condividi su altri siti


Ok, sono io rincoglionito. Un collega mi ha ricordato che posso usare le scalature a pannello 😅😅😅

 

Altrimenti ho pensato a questo algoritmo con 2 variabili che ho provato e funziona

 

IF INDICE <> INDICE_MEM THEN

INDICE_MEM := INDICE;

VALHMI := INDICE_MEM - 1;

ENDIF;

 

#tmp := VALHMI - 1;

IF #tmp <> INDICE_MEM THEN

INDICE_MEM := #tmp;

INDICE := #tmp;

ENDIF;

 

Se vi viene in mente altro scrivete. 

Link al commento
Condividi su altri siti

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