PinokkioPLC Inserito: 1 giugno 2014 Segnala Inserito: 1 giugno 2014 Buongiorno, sto lavorando su un programmino che mi sn inventato, riguardante un ipotetico gioco con Pulsanti/Luci etc. il mio dubbio è il seguente: E' corretto scrivere la maggior parte del programma in OB1 e poi sempre in tale blocco principale richiamare alcune FB e/o FC ? oppure per una corretta programmazione bisogna fare tutto mediante FB/FC e poi richiamare queste in OB1? Il dubbio mi sorge in quanto, alcune cose mi risulterebbero complicate implementarle attraverso funzione, a causa dei tanti dati da passare, invece altre cose vorrei dividerle dal programma principale, in modo da non avere una OB1 con 30 segmenti... non sò quale sarebbe il metodo migliore.... GRAZIE, ciao. PS: TIA Portal / S7-1200 / KTP-400
step-80 Inserita: 1 giugno 2014 Segnala Inserita: 1 giugno 2014 (modificato) Ciao, è sempre buona norma non scrivere niente in ob1, ma richiamare in esso solo le tue fc/fb ... Cosi facendo il tuo programma sarà molto piu leggibile, specie nel caso tu ci debba metter mano dopo tempo, se lo hai diviso con una logica precisa ti sará piu facile effettuare modifiche. Nulla ti vieta di scrivere tutto in ob1, ma il limite di ció ti sarà chiaro quando i tuoi programmi cominceranno a farsi complessi. Modificato: 1 giugno 2014 da step-80
PinokkioPLC Inserita: 1 giugno 2014 Autore Segnala Inserita: 1 giugno 2014 Ciao Matteo, in linea teorica il mio programma dovrebbe essere lunghetto, perchè avrei intenzione di fare parecchie cose in questo giochino (poi però devo vedere se riesco ad implementarle tutte, sulla carta il progettino è pronto ), ieri ho provato il solo inserimento dei valori in OB1 già mi ritrovavo oltre 12 segmenti, dunque prima di procedere scrivendo tutto in OB1 mi sn fermato, per evitare di non capirci più nulla.... adesso provo ad utilizzare una FC per questa prima parte, e vedo se riesco ad ottenere lo stesso risultato di quello che ho scritto in OB1 e testato con PLC/HMI, in teoria dovrebbe essere possibile, ma la realtà si ferma alle mie capacità ad ogni modo adesso provo e poi magari se ho problemi vi indico quali sono
step-80 Inserita: 1 giugno 2014 Segnala Inserita: 1 giugno 2014 A livello di programma scrivere 12 segmenti in ob1 oppure in una fc cambia poco... Come ti dicevo è una questione di logica e 'pulizia' . Abituati pure a commentare ció che fai, se quel che fai ora ti è chiaro, tra due settimane potrebbe non esserlo.
PinokkioPLC Inserita: 1 giugno 2014 Autore Segnala Inserita: 1 giugno 2014 Ok, allora continuo il lavoro
PinokkioPLC Inserita: 1 giugno 2014 Autore Segnala Inserita: 1 giugno 2014 Sono riuscito a racchiudere in una FB tutto quello che ieri avevo scritto in OB1, parte di programma testata e funzionante, adesso continuo con il creare solo FB/FC da richiamare poi in OB1
drugo66 Inserita: 1 giugno 2014 Segnala Inserita: 1 giugno 2014 Se permetti ti spiego come faccio io di solito ... Si tratta di suddividere il tuo progetto (o come preferisci chiamarlo) in "progetti" più piccoli possibile e poi inserire quelli all'interno di un blocco; l'esempio più eclatante è una macchina suddivisa in stazioni; ad ogni stazione potresti assegnare, ad esempio, n blocchi (marcia/arresto, ciclo, allarmi, attuatori o uscite, eccetera); se poi riesci anche ad assegnare le variabili (merker, timer e counter) in modo che tutto "abbia un senso" (M100 = stazione 10 e così via), inserisci i commenti e le tabelle dei simboli, il tuo lavoro diventerà leggibilissimo e semplice da gestire. Ho fatto l'esempio più eclatante, ma tutto si puo' suddividere in problemi (e quindi soluzioni) più piccole; più corti e semplici saranno i tuoi blocchi, più semplice e leggibile sarà l'intero progetto; è il principio di strutturazione di un programma (che sicuramente conosci, dato che sei uno studente) applicato all'automazione ...
PinokkioPLC Inserita: 1 giugno 2014 Autore Segnala Inserita: 1 giugno 2014 (modificato) Adesso sto dividendo il progetto che ho sul foglio, in 3-4 blocchi ed ognuno di questi blocchi mi dovrà svolgere un qualcosa, la difficoltà più che altro la trovo nell'organizzare bene i parametri da passare ai blocchi e quelli da ricevere dai blocchi, perchè voglio che ogni blocco non mi vada ad interagire con varibili/merker globali se non attraverso ingressi/uscite del blocco, questa cosa l'ho letta su un PDF della Siemens in quale affermava che per creare blocchi trasportabili in futuro ed intesi come "scatole cinesi" si doveva evitare che questi ad esempio in un loro segmento vadano a modificare direttamente un merker dichiarato nella tabella delle variabili globali. A parole sembra facile, però organizzare il tutto è un bel casino..... o almeno lo è per me che sn un principiante , però mi sto dando da fare per riuscirci ed imparare già dall'inizio un buon metodo di gestire/sviluppare i propri programmi, programmini nel mio caso Modificato: 1 giugno 2014 da PinokkioPLC
drugo66 Inserita: 1 giugno 2014 Segnala Inserita: 1 giugno 2014 voglio che ogni blocco non mi vada ad interagire con varibili/merker globali se non attraverso ingressi/uscite del blocco ... Sempre se permetti: quello che stai cercando di fare è superbo, ma ricordati solo che spesso, quando sarai sul lavoro, non avrai il tempo materiale di scrivere "tutto perfetto", ma dovrai trovare una sintesi tra la "perfezione" ed il tempo effettivo per farlo; io limiterei la scrittura di blocchi trasportabili a quelli che effettivamente potranno essere riutilizzabili. Per fare degli esempi, il blocco di un ciclo è facile che dovrai riscriverlo da capo, mentre, invece, che so, il blocco di interfaccia di una asse di marca X potresti benissimo riutilizzarlo e quindi ... Questo non per demoralizzarti, ma io ero come te (però senza aver studiato così tanto ...), poi sul lavoro mi sono scontrato (e spesso mi capita ancora) con la dura realtà.
PinokkioPLC Inserita: 1 giugno 2014 Autore Segnala Inserita: 1 giugno 2014 (modificato) In effetti è vero, avendo un tempo illimitato, come adesso nel mio caso, si possono/potrebbero fare tutte le cose al meglio, poi quando casomai ti dicono hai X giorni per fare il programma, il tutto diventa molto più difficile... PS: Più o meno è come preparare un esame all'università, molto dipende dal tempo se hai 3 mesi punti al 30, se hai 1 mese e mezzo punti al 25, se hai meno...... (io non ci vado e me lo studio per bene ) Modificato: 1 giugno 2014 da PinokkioPLC
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