rr7788 Inserito: 6 dicembre 2009 Segnala Inserito: 6 dicembre 2009 Premetto sempre che usavo s5 e già ci capivo poco,adesso mi devo cimentare con s7,dall'ob1 dovendo richiamare vari altri blocchi fb1,2,3,eccse ho capito bene non posso farecall fb1call fb2 eccma devo richiamare obbligatoriamente e quindi anche generare un blocco dati relativo al fb1 ,2, ecc anche se non lo usero'; quindicall fb1,db1 esempiosono sulla strada giusta?Grazie in anticipo per chiunque abbia la pazienza di dare 2 dritte a un profanoRoberto
cisio Inserita: 6 dicembre 2009 Segnala Inserita: 6 dicembre 2009 sono sulla strada giusta?no, lascia stare gli FB e comincia dagli FC, che non prevedono blocchi dati associatie utilizza i DB in modo globalepiù avanti arriverai a capire cosa sono gli FB e li userai solo se necessario (potrebbe anche essere mai, dipende da quello che devi fare)ciao
lucios Inserita: 7 dicembre 2009 Segnala Inserita: 7 dicembre 2009 Gli FC puoi richiamarli semplicemente con ad es:UC FC1Comunque, visto che sei alle prime armi ti consiglio di cercare e scaricare dal sito Siemens:prog_con_step7.pdf (Programmazione con Step 7 V5.2)AWL_i.pdf (Lista istruzioni (AWL) per S7-300/400)S7gsv54_i.pdf (Primi passi ed esercitazioni con STEP 7)S7prv54_i.pdf (Programmazione con STEP 7)e studiarseli un pò, oltre che naturalmente consultare i corsi di plc di PlcForum !Ciao
marcodena Inserita: 11 dicembre 2009 Segnala Inserita: 11 dicembre 2009 (modificato) Si roberto, devi semplicemente richiamare il blocco che vuoi e definire una db di appoggioEs: Call FB10,DB10tuttavia segui i consigli di chi mi ha preceduto nel risponderti! Modificato: 11 dicembre 2009 da marcodena
Ivan72 Inserita: 11 dicembre 2009 Segnala Inserita: 11 dicembre 2009 Premesso che anche io ti consiglio di usare le FC che sono gli analoghi PB dello step5ma.. (come dice Lucio) se uno si è già fatto gli Fb puo evitare di richiamare le DB di istanza con UC .. es.UC FB1UC FB3....però solo con editor in lista istruzioni .
batta Inserita: 11 dicembre 2009 Segnala Inserita: 11 dicembre 2009 Premesso che anche io ti consiglio di usare le FC che sono gli analoghi PB dello step5Non è proprio esatto.I blocchi PB di S5 erano molto limitati (non si potevano fare calcoli e tante altre cose), mentre nei blocchi FC di S7 non ci sono limiti alle operazioni supportate.Diciamo, casomai, che gli FC di S7 sono equivalenti agli FB di S5 senza DB di istanza.In S7 si utilizzano FB solo se serve il DB di istanza.Per quanto riguarda l'istruzione UC al posto di CALL, c'è da dire che la prima occupa qualche byte di memoria in meno, ma non consente di passare eventuali parametri.Va quindi utilizzata solo per il richiamo di funzioni senza parametri.Sempre per funzioni senza parametri, può essere comodo anche il richiamo con l'istruzione CC (richiamo condizionato di un blocco), ed evitare così istruzioni di salto.Ho visto che il compilatore accetta anche il richiamo di funzioni FB con l'istruzione UC (e anche con CC), ma io non l'ho mai fatto e non so cosa possa accadere.Minimo, prima del richiamo si deve aprire il DB di istanza della funzione FB. Diversamente, un funzionamento non controllabile è garantito.Io sconsiglierei vivamente l'utilizzo dell'istruzione UC per il richiamo di FB.
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