gianff Inserito: 1 gennaio 2012 Segnala Share Inserito: 1 gennaio 2012 (modificato) da dove cominciare per crearsi o utilizzare FB omronmanuali oppure siti magari in italianoqueste aiutano il tempo di ciclo ?da quello che ho potuto capirein base a dati word in ingressogestiti da quello che e' dentro alla FBsi ottengono risultati su word in uscita-----quante word si possono mettere in ingresso e uscitacome vanno chiamati i dati dentro la FB come si definisce un FB per renderla funzionante--------io dovrei gestire una sezzine gia funzionante ingresso word0 uscita word 10le word saranno da word0--word 9 / word 10 -- word 19 Modificato: 1 gennaio 2012 da gianff Link al commento Condividi su altri siti More sharing options...
gianff Inserita: 2 gennaio 2012 Autore Segnala Share Inserita: 2 gennaio 2012 (modificato) OK sono riuscito tutto funzinaperplessita'non la vedo tanto facilea differenza della normale programmazione il leederle cose si complicanomolte duplicazioni e corrispondenzesi lavora dentro e fuori alle FB se modifichi dentro ti da errori fuori e viceversagli errori si fa fatica a capire dove sono , dentro alle FB non ai riferimento al rung ?non sono riusito a modificarle online internamente ?sembra che si debba programmare a commenti ?troppe cose con la presenza delle BOOL INT DINT LINT UNIT LREAL TIMER ecc...da abbinare tra ingresso e uscitapraticamente sembra di lavorare con due sistemi diciamo diversicome succede con HMI di marca diversa da omronquesto sconvolge un po' il facile e comodo cx-programmer totalmente compatibile con HMI NSaumentano le possibilita di sbagliare e difficoltoso cercare la causa--------cosa piu' preoccupanecon 2 FB vedo il tempo di ciclo aumentare di 1,5msmentre la stessa cosa eseguita normalmente non crea cambiamentiquesto e dovuto solo all'inizzio a causa dell'utilizzo di memoria per tutte le eventuali FB ?oppure piu se ne inseriscono e piu tende ad aumentare ?--------direi che debbano essere utilizzate solo in caso di prorammi molto ripetitivi ?forse molto utili per utilizzo delle FB gia pronte da omronquesta la mia prima inpressione magari poi diventa indispensabileho provato a guardare anche il testo strutturatoma direi che lascio proprio perderei miei plc dovranno ancora digerire parecchi passi di programma !!! Modificato: 2 gennaio 2012 da gianff Link al commento Condividi su altri siti More sharing options...
azzolini Inserita: 3 gennaio 2012 Segnala Share Inserita: 3 gennaio 2012 ciao gianff,scusami ma non riesco a capire la tua difficolta nel creare dei blocchi Fb,sono la cosa piu facile al mondo,se poi le fai in ST ancora piu semplice,perche si riduce la programmazione,Comunque non o capito cosa devi fare,prova a spiergarti meglio magari possiamo aiutarti in modo chiaro..ciaobuon lavoro arnaldo Link al commento Condividi su altri siti More sharing options...
gianff Inserita: 3 gennaio 2012 Autore Segnala Share Inserita: 3 gennaio 2012 per le fbadesso riesco ad usarlenon e' difficile ma nemmeno facilenon vedo tutto quel risparmio di programmazionee velocita di cilclosi genera un interfacciamento dentro e fuori dalla fb che non facilita le coseun fb occupa troppa area di memoria (si puo' gestire)online dentro la fb e' un po' difficoltoso fortuna che uso cj2tutto a causa della mia inesperienza sicuramente---------problemase creo una fb con dentro esempio un conteggio e calcoliquesta va bene solo per eseguire 1 e solo 1 misura alla voltase io con quella fb debbo fare varie misure anche in contemporaneadebbo creare altre fb e metterci dentro il programma come leederquesto aumenta la programmazionementre capisco che se eseguo una misura singola poi un altra uso sempre la stessa fb con altri parametri in ingresso--------per ST ho visto quelle pagine di codice strano tipo assembler c++da dove si parte ???? Link al commento Condividi su altri siti More sharing options...
Ctec Inserita: 4 gennaio 2012 Segnala Share Inserita: 4 gennaio 2012 Le FB si usano normalmente per costruire delle "funzioni di libreria", un po' come si fa in C.L'occupazione di memoria dipende dal PLC. Sul CP1 e CJ1 l'area di memoria del normale programma e quello delle FB è condiviso, per cui risparmio pari a zero (o meno, perchè le chiamate alle FB occupano dei passi).Sul CJ2 invece le aree sono separate, per cui nel normale programma hai la sola occupazione della chiamata (passaggio valori). Ciò a volte consente di "ficcare" programmi grossi anche in una CPU con poca memoria programma.Come incremento di tempo di esecuzione, non mi torna e non mi risulta.Io ci faccio delle routine standard (sia in ladder che in ST) che poi riutilizzo in svariati programmi (p.e. gestione assi, routine di comunicazione ModBus, ecc.).Altro pregio è che le si possono bloccare con password, pertanto si può proteggere parte del proprio lavoro, senza venir meno a dare il software al Cliente.Lo ST è più simile a un Pascal che a un C. E' fantastico per gestire dati, fare calcoli e cose simili, un po' meno per le gestioni ordinarie, dove preferisco il ladder.Nelle FB, come per i linguaggi ad alto livello, si lavora a simboli, non a indirizzi (cosa che sarebbe buona norma fare sempre, anche nei normali programmi ladder), per garantire la portabilità. Il compilatore si occupa lui di assegnare indirizzi fisici alle variabili dichiarate. Per questo è importante definirne il tipo (Bool, Int, Real, ecc.).Per tale motivo, nelle FB è meglio sempre evitare accuratamente l'uso di indirizzi assoluti (utilizzando la AT). Si rischia di fare dei casini inenarrabili.Se della stessa FB hai bisogno in due posti diversi e hai bisogno che le variabili di una siano "invisibili" all'altra, devi dichiarare due (o più istanze) della FB. Devi cioè darle un nome diverso quando la inserisci nel programma chiamante. Altrimenti verrà usata sempre la stessa routine e i valori interni saranno comuni. Link al commento Condividi su altri siti More sharing options...
gianff Inserita: 4 gennaio 2012 Autore Segnala Share Inserita: 4 gennaio 2012 (modificato) sono a buon puntocreate fb sia con stessi parametri interni uguali e dati in ingresso diversi queste aiutano molto ma da eseguire una alla volta (o mi sbaglio)se ne eseguo due mescolo tutto ??e create fb uguali ma con dati interni e sterni diversequeste aiutano nella scrittura ma non capisco il guadagno per il plce si possono lascire anche sempre attive ( o mi sbaglio )errori miei all'infinito certi introvabilimi sembra troppo automatica la gestine se sbagli qualcosa si piantaalcune le ho cancellate totalmente e riscritte ( non le potevo piu' modificare ??? )adesso in un fb ho dentro una BCMP inpostata ok ma mi da sempre memoria insufficente per la tale ??questo errore e' incomprensibile e non dice null'altrouna %rset dentro la fb la vedo %%rset rossa ???si puo' gestire l'area utilizzata da una fb ???per il tempo di gestione provavo su cp1l e aumentava subitosu cj2 non cambiama con gia 10fb e cancellato 500 passi leader non calapero i 500 passi sono dentro le fb in pratica ??simboli e indirizzi direi che ho capitopraticamente creavo fb a indirizzi !!!! rifatte tutteper (Bool, Int, Real, ecc.). le definisce in automatico a cambiarle si creano casini ??-------------(utilizzando la AT). Si rischia di fare dei casini inenarrabili------------spiega meglio AT ?per ST come si comincia un piccolo esempio di due calcoli semplicicon qualche aiuto a crearla e inserirlaho visto pagine di righe incomprensibiliquesto lo vedo su linux che gia e' drammatico se ti dimentichi un puntoe una cosa simile a pyton per casocomunque si lavora mentallmente in modo diverso dal prezzioso leeder Modificato: 4 gennaio 2012 da gianff Link al commento Condividi su altri siti More sharing options...
bonibellid Inserita: 1 febbraio 2012 Segnala Share Inserita: 1 febbraio 2012 In Un Altro Topic Ho Visto Che Hai Utilizzato Una Cpu35 Del CJ2...Se Hai Scelto Questa CPU Per I 20KStep Di Memoria In Paragone A Una Cj1M-CPU13Etn Ti Spiego Perchè Utilizzare I Blocchi Funzione.Nella Serie Cj2 E' Stata Implementata Una Memoria In Più Solo Per I Blocchi Funzione Infatti Oltre Ai 20KStep Di Memoria Programma La Cpu Contiene Un'Altro GByte Per La Memoria FB.Da Ciò Si Evince Che Un CJ2-CPU15 Rispetto A Un CJ1-CPU13 Se Usi I Blocchi Funzione, Risulta Avere Molto Più Spazio Di Memoria (Prova A Fare I Conti Del Risparmio Economico!!!).Ciao Link al commento Condividi su altri siti More sharing options...
gianff Inserita: 1 febbraio 2012 Autore Segnala Share Inserita: 1 febbraio 2012 si ho gia constatato che il programma si riduce considerevolmentema non ho visto guadagni nel tempo di cicloho provato con 40 fb identiche internementee 40 identiche ma con word interne diversesi guadagna se le si abilitano solo all'occorenzaa mio avviso non semplifica la programmazionese poi qualcosa non funziona casualmentediventa duraforse l'0mron e' troppo facile in leader Link al commento Condividi su altri siti More sharing options...
0.0 Inserita: 2 febbraio 2012 Segnala Share Inserita: 2 febbraio 2012 (modificato) Gli FB sono molto comodi nel caso in cui ti serva scrivere una parte di codice da usare più volte nel programma.Ad sempio un FB che effettua una scalatura di un segnale od che ti comando dei motori. In entrambi casi usi le variabili interne con indirizzamento automatico ed usi come variabili interne solo quelle IN, OUT e IN_OUT.Se indirizzi direttamente le variabili interne perdi un po' del senso di usare gli FB, a meno che non usi degli array con indici passati come variabili IN o cose del genere.Secondo me non ha molto senso crearsi tante FB uguali solo per potergli dare indirizzi interni diversi, a quel punto meglio usare il classico copia/incolla.Questo è solo il mio parere. Modificato: 2 febbraio 2012 da 0.0 Link al commento Condividi su altri siti More sharing options...
gianff Inserita: 2 febbraio 2012 Autore Segnala Share Inserita: 2 febbraio 2012 direi che e' quello che ho notato anchiose la cpu non ha problemi di spaziomeglio non complicarsi la vita con F.B. Link al commento Condividi su altri siti More sharing options...
bonibellid Inserita: 2 febbraio 2012 Segnala Share Inserita: 2 febbraio 2012 Ragazzi Lo Spazio Costa, E Costa Molto Caro.Per Me Conviene Utilizzare Lo Spazio Giusto, La Scelta Di 1 Cpu Piuttosto Di Un Alta Incide Sul Costo Finale E Poi Non Parliamo Nel Caso Di Macchine In Serie...Ciao Link al commento Condividi su altri siti More sharing options...
gianff Inserita: 4 febbraio 2012 Autore Segnala Share Inserita: 4 febbraio 2012 (modificato) daccordo nella scelta della cpu piu' piccolama se con le FB recuperi solo nelle cpu grosse CJ2 (credo di aver capito )alla fine sempre li arrivi (costi elevati + acessori )questo per quanto riguarda l'area di programmazionepoi saranno comode per cose ripetitive o similari (libreria gi pronta)per quello che sto facendo io ho usato cj2m-35 (questo ho disponibile attualmente)mi servono piu' di 20kstepcon cj1m-23 non riuscirei tramite fbnemmeno con cp1h-xqui vedo il limite delle fb poi aggiungi il complicarsi della programmazione e tempi di cicloquesta la mia prima esperienza probabilmente sbagliatacerto che se con le fb si riuscisse a mettere un programma da 50kstep (cj2m-35)in un cj1m-23 (20kstep)non avrebbe un gran senso il CJ2 Modificato: 4 febbraio 2012 da gianff Link al commento Condividi su altri siti More sharing options...
0.0 Inserita: 5 febbraio 2012 Segnala Share Inserita: 5 febbraio 2012 Gli FB non servono a diminiure la domensione del programma. Se così fosse non avrebbere inserito una memoria specifica solo per gli FB nel CJ2. Mai programmato Siemens? Tra creare FB ed istanziare i DB di istanza non risparmi spazio, anzi. Quindi lo spazio costa e se pensi di diminuirlo con gli FB, forse hai sbagliato strada.Gli FB sono molto comodi, io li uso spesso, ma vanno usati nel modo giusto e solo in caso di necessità. Link al commento Condividi su altri siti More sharing options...
0.0 Inserita: 5 febbraio 2012 Segnala Share Inserita: 5 febbraio 2012 Gianff se vuoi vedere degli esempi di come si programmano gli FB puoi caricare dentro un programma gli forniti con CX-One. Poi entri nelle proprietà dell'FB con il pulsante destro sopra l'incona del blocco->togli la spunta da solo lettura. A questo punto li puoi aprire in sola lettura. Link al commento Condividi su altri siti More sharing options...
gianff Inserita: 5 febbraio 2012 Autore Segnala Share Inserita: 5 febbraio 2012 (modificato) si so gia fare tutto questoma come dicevonei plc piccoli ci si complica la vitanel cj2 ok ma i costi salgono troppoalla fine non si trae vantaggiose non per quelle gia pronte (che poi bisogna prenderle per quello che sono)un altra cosa che non capiscoanche i plc piccoli cp1e-l -h cj1m anno molta memoria ausiliariama come programma sono molto limitatiquando cominci ad essere sui 5-6 mila passi si fa dura come umin poche parle sono fantastici molto completima se ai dei programmi ripetitivi a copia e incolla si fa presto a riempirliil mio scopo principale era di eliminare su macchine di serieun kernel DMX20 molto problematico e inaffidabile ( ma in un qualche modo funziona)e' fatto in sorgente tipo c++ o basic/assembler (credo ) da un elettronico perverso che alla fine costa pochissimo ( DMX20 -300,00e )ma per fare la stessa cosa mi tocca di mettere cj2 alla fine costa come una ferrarie' qui che non mi tornano i conti ma di moltoio ero partito con cp1l poi cp1h cj1mma con 5/20kstep ci si fanno i giochinie comunque anche cj2 quando comincia ad avere 15 mila passi di programmasi fa piuttosto inpegnatose poi usi delle FB vedi il tempo di ciclo aumentere tranquillamentee come dicevo i banchi E0 E1 E2 E3 quandi li usi se ai un limite nella programmazione ???forse non riesco io ad usarli adeguatamente Modificato: 5 febbraio 2012 da gianff Link al commento Condividi su altri siti More sharing options...
0.0 Inserita: 5 febbraio 2012 Segnala Share Inserita: 5 febbraio 2012 (modificato) 20000 Step di programma non sono pochi. Ho un programma fatto con un CJ1M CPU 12 con comuninazione Modbus tramite SCU41, alcuni PID, vari ingressi uscite analogiche ed il programma usa 6026 passi di programma. Non è un giochino, anzi..La CPU della Kernel che sostituisci mi sembra essere al di sotto di queste potenzialità. Quindi è strano che sei arrivato ad usare un CJ2.L'area EM può essere usata come se fosse l'area DM, in alcuni programmi io la uso per gestire il ricettario e comunicazione Modbus. Modificato: 5 febbraio 2012 da 0.0 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