programma in AWl:come faccio???
allora,
senza entrare troppo nel dettaglio dovrei progettare (al livello didattico)un magazzino automatico che sia gestito da un PLC opportunamente programmato.
Il processo si sviluppa in un nastro trasportatore che porta i pacchi in prossimità di un braccio
meccanico che poi assolverà proprio al compito di posizionare questi in
delle scaffalature .
Il linguaggio di programmazione che sto cercando
di usare per la stesura del codice è l'AWL e
il pacchetto software
impiegato è lo Step 7.
Come simulo un encoder assoluto o incrementale??
Infatti quando dovrò posare il pacco dovrò
dire al braccio meccanico ,di salire ad esempio di 30 cm e traslare di 120 cm ma come faccio ciò??
Come creo il codice AWL per dire al braccio di far ciò??
Poi un'altra cosa:
mio processo ci sarebbe un sensore che ad un dato istante,mentre il
pacco scorre sul nastro trasportatore,mi rileva le sue dimensioni di
base.
Dal punto di vista simulativo devo "inventarmi" il codice che simula questo sensore e il suo
funzionamento (almeno credo che si proceda così).
Dovendo implementare allora tale dispositivo avevo pensato di crearmi un insieme numerico che contiene le dimensioni di base dei pacchi che saranno via via incontrati.
Ad esempio pensavo di generare un insieme così fatto:
{ (30x50) , (70x40) , (37x45) }
in cui i pacchi possono avere SOLO le suscritte dimensioni di base(non mi interessa l'altezza del pacco).Ogni termine tra parentesi mi rappresenta quindi le dimensioni di un pacco che dovrò stoccare e quindi partiamo dal presupposto che potrò stoccare solo 3 tipologie di pacco.
Capisco che c'è la limitazione che i pacchi potranno avere solo quelle dimensioni ma non
mi interessa più di tanto.
Se supponiamo quindi che saranno caricate solo 3 tipologie di pacco,P1,P2,P3,allora
la funzione random dovrebbe passarmi ,al primo step, le dimensioni di
uno dei 3 pacchi(ad esempio(30x50)) ,poi al secondo step le dimensioni
di un altro dei 3 pacchi(che può essere casualmente delle stesse
dimensioni di quello di prima o diverso) e così via.Posso caricare ,ad
esempio,n pacchi ma questi ,possono avere solo le dimensioni
dell'insieme che le ho riportato:
{ (30x50) , (70x40) , (37x45) }
La funzione che dovrei creare dovrebbe quindi "estrarre" uno di
questi "set" di dimensioni di base e memorizzarli poi in una
opportuna lista.
Ebbene,mi sono fermato ancora prima infatti non ho trovato nella
documentazione relativa allo step 7 ,né tantomeno nella lista dei
comandi di AWL, alcuna funzione random .
Grazie anticipatamente
senza entrare troppo nel dettaglio dovrei progettare (al livello didattico)un magazzino automatico che sia gestito da un PLC opportunamente programmato.
Il processo si sviluppa in un nastro trasportatore che porta i pacchi in prossimità di un braccio
meccanico che poi assolverà proprio al compito di posizionare questi in
delle scaffalature .
Il linguaggio di programmazione che sto cercando
di usare per la stesura del codice è l'AWL e
il pacchetto software
impiegato è lo Step 7.
Come simulo un encoder assoluto o incrementale??
Infatti quando dovrò posare il pacco dovrò
dire al braccio meccanico ,di salire ad esempio di 30 cm e traslare di 120 cm ma come faccio ciò??
Come creo il codice AWL per dire al braccio di far ciò??
Poi un'altra cosa:
mio processo ci sarebbe un sensore che ad un dato istante,mentre il
pacco scorre sul nastro trasportatore,mi rileva le sue dimensioni di
base.
Dal punto di vista simulativo devo "inventarmi" il codice che simula questo sensore e il suo
funzionamento (almeno credo che si proceda così).
Dovendo implementare allora tale dispositivo avevo pensato di crearmi un insieme numerico che contiene le dimensioni di base dei pacchi che saranno via via incontrati.
Ad esempio pensavo di generare un insieme così fatto:
{ (30x50) , (70x40) , (37x45) }
in cui i pacchi possono avere SOLO le suscritte dimensioni di base(non mi interessa l'altezza del pacco).Ogni termine tra parentesi mi rappresenta quindi le dimensioni di un pacco che dovrò stoccare e quindi partiamo dal presupposto che potrò stoccare solo 3 tipologie di pacco.
Capisco che c'è la limitazione che i pacchi potranno avere solo quelle dimensioni ma non
mi interessa più di tanto.
Se supponiamo quindi che saranno caricate solo 3 tipologie di pacco,P1,P2,P3,allora
la funzione random dovrebbe passarmi ,al primo step, le dimensioni di
uno dei 3 pacchi(ad esempio(30x50)) ,poi al secondo step le dimensioni
di un altro dei 3 pacchi(che può essere casualmente delle stesse
dimensioni di quello di prima o diverso) e così via.Posso caricare ,ad
esempio,n pacchi ma questi ,possono avere solo le dimensioni
dell'insieme che le ho riportato:
{ (30x50) , (70x40) , (37x45) }
La funzione che dovrei creare dovrebbe quindi "estrarre" uno di
questi "set" di dimensioni di base e memorizzarli poi in una
opportuna lista.
Ebbene,mi sono fermato ancora prima infatti non ho trovato nella
documentazione relativa allo step 7 ,né tantomeno nella lista dei
comandi di AWL, alcuna funzione random .
Grazie anticipatamente