marco1278 Inserito: 7 giugno 2023 Segnala Share Inserito: 7 giugno 2023 (modificato) 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: 7 giugno 2023 da marco1278 Link al commento Condividi su altri siti More sharing options...
marco1278 Inserita: 7 giugno 2023 Autore Segnala Share Inserita: 7 giugno 2023 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 More sharing options...
batta Inserita: 8 giugno 2023 Segnala Share Inserita: 8 giugno 2023 Scalatura nel pannello. È quello che ti avrei suggerito anch'io. Link al commento Condividi su altri siti More sharing options...
marco1278 Inserita: 8 giugno 2023 Autore Segnala Share Inserita: 8 giugno 2023 Ho usato la scalatura a pannello 😁 Link al commento Condividi su altri siti More sharing options...
Messaggi consigliati
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 accountAccedi
Hai già un account? Accedi qui.
Accedi ora