Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
cli:franke:add_discard_signals [2018/07/17 15:22]
g.capuzzi [Modifiche all'agente simpmovi]
cli:franke:add_discard_signals [2018/07/17 16:43] (current)
g.capuzzi [Agente che gestisce lo stato delle ubicazioni]
Line 5: Line 5:
 La soluzione interessa tre agenti: simpmovi (riceve i segnali per i pezzi prodotti), fermirep (legge i segnali per le fermate), autostop (gestione delle fermate su linee senza PLC in base al takt time).\\ La soluzione interessa tre agenti: simpmovi (riceve i segnali per i pezzi prodotti), fermirep (legge i segnali per le fermate), autostop (gestione delle fermate su linee senza PLC in base al takt time).\\
  
 +{{:cli:franke:diagramma_agenti.png?1200|}}
 ===== Agente che gestisce lo stato delle ubicazioni ===== ===== Agente che gestisce lo stato delle ubicazioni =====
  
Line 18: Line 19:
 L'agente restituisce lo stato delle linee a richiesta: ask::status(codubi) e la lista di tutte le linee con il relativo stato ask::status(codubi1,codubi2,..). L'agente restituisce lo stato delle linee a richiesta: ask::status(codubi) e la lista di tutte le linee con il relativo stato ask::status(codubi1,codubi2,..).
  
 +
 +{{:cli:franke:setubi.png?600|}}
 ===== Modifiche all'agente simpmovi ===== ===== Modifiche all'agente simpmovi =====
  
-L'agente simpmovi, prima di ogni operazione di scrittura nuovi pezzi o scarti, deve controllare che l'ubicazione richiedente non sia bloccata; altrimenti ignora la richiesta.+All'avvio, se configurato tramite parametro, l'agente simpmovi fa una ask all'agentUbiStatus per caricare la configurazione delle ubicazioni in memoria. 
 + 
 +Prima di ogni operazione di scrittura nuovi pezzi o scarti, deve controllare che l'ubicazione richiedente non sia bloccata; altrimenti ignora la richiesta
 + 
 +Due possibili soluzioni: 
 + 
 +  - estendere l'attuale funzionalità che disabilità l'inserimento di scarti, anche alla produzione di nuovi pezzi (preservando quella esistente) 
 +  - togliere la produzione attiva (ad esempio mettendo il cur=3) 
 + 
 +Aggiungere una tell che permette di abilitare/disabilitare un'ubicazione. 
 +===== Modifiche all'agente fermirep ===== 
 + 
 +All'avvio, se configurato tramite parametro, l'agente fermirep fa una ask all'agentUbiStatus per caricare la configurazione delle ubicazioni in memoria. 
 + 
 +Appena entra nella program, se configurato il parametro, contolla se l'ubicazione è bloccata. Se bloccata, salta ed esce dalla program, altrimenti esegue la program standard. Nessuna modifica prevista per le richieste proveniente da tell e ask, dovendo mantenere inalterato il comportamento per le richieste dall'esterno. 
 + 
 +Aggiungere una tell che permette di abilitare/disabilitare un'ubicazione. 
 +===== Modifiche all'agente autostop ===== 
 + 
 +All'avvio, se configurato tramite parametro, l'agente autostop fa una ask all'agentUbiStatus per caricare la configurazione delle ubicazioni in memoria.
  
 +Verrà aggiunto un controllo che, se configurato tramite parametro, esegue la program solo se l'ubicazione non è bloccata. Altrimenti, la salta.
  
 +Aggiungere una tell che permette di abilitare/disabilitare un'ubicazione.
  • cli/franke/add_discard_signals.1531833752.txt.gz
  • Last modified: 2018/07/17 15:22
  • by g.capuzzi