renegade85 Inserito: 2 luglio 2008 Segnala Share Inserito: 2 luglio 2008 Salve a tutti, sono un novizio nel campo dei PLC e adesso per l'università devo imparare il Ladder. Sono ok per i primi programmi semplici ma per questo esercizio chiedo gentilmente qualche vostro suggerimento:ESERCIZIOSi scriva un programma Ladder che implementi la seguente specifica:y(k) = not(y(k-1)) and ( a(k) or not(b(k)) ) per k = 3, 6, 9, 12, ….y(k) = y(k-1) per k ≠ 3, 6, 9, 12, ….dove y è una variabile booleana di uscita, a e b sono variabile booleane d’ingresso, e dove k indicail numero di ciclo PLC. Si consideri come condizione iniziale y(0) = false.E’ possibile introdurre solo variabili booleane che devono essere considerate false all’inizio.Grazie a tutti per ogni vostra risposta. Link al commento Condividi su altri siti More sharing options...
thinking Inserita: 3 luglio 2008 Segnala Share Inserita: 3 luglio 2008 Sicuramente se scrivi una tua soluzione qualcuno ti darà una mano a corregerla. Se invece vuoi che qualcuno risolva il compito per te non penso che avrai delle risposte.Ciao Link al commento Condividi su altri siti More sharing options...
andrea.fa Inserita: 3 luglio 2008 Segnala Share Inserita: 3 luglio 2008 sottoscrivo in pieno quanto detto da thinking....ma a parte questo.... secondo voi qual'e' il fine "didattico" di questo esercizio??perche' anche in una cosa cosi' "concreta" come un plc, i docenti si inventano formulazioni degne di un trattato di matematica per fare scrivere due righe di codice?? non sarebbe meglio una formulazione del tipo "abbiamo un nastro trasportatore su cui viaggiano dei pacchi identificati da , ecc. ecc. ecc.......) Link al commento Condividi su altri siti More sharing options...
del_user_56966 Inserita: 3 luglio 2008 Segnala Share Inserita: 3 luglio 2008 y(k) = not(y(k-1)) and ( a(k) or not(b(k)) ) per k = 3, 6, 9, 12, ….y(k) = y(k-1) per k ≠ 3, 6, 9, 12, ….Il ladder tra i linguaggi IEC1131-3 per PLC è quello meno indicato per questo tipo di traduzione, è stato studiatoper il porting della logica a relè, addirittura senza il Functional Block direi anche è alquanto scarso... Se devi convertire questa funzione, ti conviene usare il linguaggio strutturato (ST). Link al commento Condividi su altri siti More sharing options...
renegade85 Inserita: 3 luglio 2008 Autore Segnala Share Inserita: 3 luglio 2008 Sono riuscito a trovare la soluzione ma non riesco a capirla... Link al commento Condividi su altri siti More sharing options...
rddiego Inserita: 3 luglio 2008 Segnala Share Inserita: 3 luglio 2008 y(k) = not(y(k-1)) and ( a(k) or not(b(k)) ) per k = 3, 6, 9, 12, ….y(k) = y(k-1) per k ≠ 3, 6, 9, 12, ….dove y è una variabile booleana di uscita, a e b sono variabile booleane d’ingresso, e dove k indicail numero di ciclo PLC. Si consideri come condizione iniziale y(0) = false.vediamo se ho inteso:Le condizioni sono:l'uscita deve essere =1 per tutti i cicli multipli di 3 solo se a=1 oppure b=0oppure l'uscita deve essere =1 per tutti i cicli diversi da multipli di tre se è stata precedentemente attivata ( y(k-1) )quindi bisogna creare il programma in modo tale che al terzo ciclo di scansione si attivi Y e lo fai contando i cicli con le Var1,2,3queste tre variabili vanno a 1 in sequenza forzando var1=1 ad inizio ciclo e forzandola =0 al terzo ciclo con var3. var1 attiva var2 il ciclo successivo solo per un ciclo. var2 attiva var3 il ciclo successivo solo per un ciclo. quando var3 =1 (ciclo multiplo di 3) si controlla che una delle due condizione a e NOTb sia vera e si attiva Ysolo il ciclo successivo (4,7,10...) l'uscita deve autoritenersi e lo fai con la variabile U che indica che Y è stata attivataPotrebbe essere così ???? booh!!!!!!!!!!!! Link al commento Condividi su altri siti More sharing options...
speedy72 Inserita: 3 luglio 2008 Segnala Share Inserita: 3 luglio 2008 non sarebbe meglio una formulazione del tipo...Anche secondo me nelle scuole insegnano troppa teoria e poca pratica Link al commento Condividi su altri siti More sharing options...
renegade85 Inserita: 4 luglio 2008 Autore Segnala Share Inserita: 4 luglio 2008 Grazie rddiego adesso analizzo bene la tua spiegazione... comunque si, nelle scuole si fanno troppe seghe mentali ma purtroppo è cosi... Link al commento Condividi su altri siti More sharing options...
Roberto Gioachin Inserita: 6 luglio 2008 Segnala Share Inserita: 6 luglio 2008 nelle scuole si fanno troppe seghe mentali ma purtroppo è cosiE per fortuna è così!!!Se alle università insegnassero la pratica, chi conoscerebbe la teoria?E se all'università non si costringe ad allenare la mente, che ingegneri avremmo?Anche in semplice esercizio di traslare i concetti logici da un campo ad un'altro, impone la comprensione di entrambi i metodi.Un vero ingegnere secondo me dovrebbe a tutti i costi applicarsi per comprendere e risolvere, tutto il resto è pigrizia.Naturalmente questa è solo la mia opinioneCiaoRoberto Link al commento Condividi su altri siti More sharing options...
del_user_56966 Inserita: 6 luglio 2008 Segnala Share Inserita: 6 luglio 2008 tutto il resto è pigrizia pensa a volte che fortuna.....:sleepy: Link al commento Condividi su altri siti More sharing options...
speedy72 Inserita: 10 luglio 2008 Segnala Share Inserita: 10 luglio 2008 Un vero ingegnere secondo me dovrebbe applicarsi.....Personalmente condivido questa tua opinione, ma credo che purtroppo oggi non sia più in linea con la mentalità della maggior parte delle aziende, specie di grosse dimensioni. Più volte mi sono sentito dire frasi tipo "non stare a ragionare su quello che stai facendo, fallo e basta"Conclusione: nelle aziende di oggi importa relativamente se un operaio o un progettista lavora con criterio, quello che conta è produrre il più possibileCiao 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