rr7788 Inserito: 7 gennaio 2012 Segnala Share Inserito: 7 gennaio 2012 Ciao a tutti,vorrei utilizzare alcuni fb di programmi in s5 di cui si è testato da anni la funzionalità con s7,vedi esempio.Non capisco come si faccia ad editare la parte della dichiarazione delle variabili e costanti con s7.Grazie in anticipo per qualsiasi interventorr Link al commento Condividi su altri siti More sharing options...
batta Inserita: 8 gennaio 2012 Segnala Share Inserita: 8 gennaio 2012 E' molto più semplice che con S5: basta dichiararle nell'interfaccia delle variabili. Link al commento Condividi su altri siti More sharing options...
rr7788 Inserita: 8 gennaio 2012 Autore Segnala Share Inserita: 8 gennaio 2012 Grazie Batta,avresti voglia di darmi qualche info in piu',dove trovare un esempio, se devo creare un udt e richiamarlo,un db e richiamarlo? Ad ogni modo grazie comunque ,provo anch'io a smanettare e cercare qualche manualesaluti rr Link al commento Condividi su altri siti More sharing options...
batta Inserita: 9 gennaio 2012 Segnala Share Inserita: 9 gennaio 2012 Non mi è ben chiaro che tipo di aiuto ti serva.In Step7, quando apri un blocco, in alto ti trovi l'interfaccia delle variabili.Ci sono variabili in ingresso (IN), variabili in uscita (OUT), variabili in ingresso e uscita (IN_OUT), variabili statiche (STAT, presenti solo nelle FB), variabili locali (TEMP).Le variabili locali (o temporanee) hanno valore solo all'interno della funzione. Una volta che abbandoni la funzione, l'area di memoria occupata da queste variabili viene considerata libera, pertanto può essere sovrascritta da altre funzioni.Devi quindi prestare attenzione a non utilizzare MAI una variabile di tipo TEMP prima di averle assegnato un valore.Nel caso di funzione FB le variabili IN, OUT, IN_OUT e STAT le ritroverai nel DB di istanza.Per creare il DB di istanza, puoi procedere in due modi:1) richiami la funzione FB e il DB di istanza; se il DB non esiste, il sistema ti chiede se vuoi crearlo.2) crei un nuovo DB e lo dichiari come DB di istanza della funzioneNella tabella delle variabili devi dichiarare le tue variabili specificando il tipo. Operazione questa molto semplice, dato che ti basta scegliere il tipo di dato dall'elenco che appare cliccando sul tasto nella cella.Per quanto riguarda gli UDT, non sono altro che dei modelli che puoi semplicemente richiamare, sempre nella dichiarazione delle variabili, dopo aver selezionato UDT come tipo di dati.Per quanto riguarda il richiamo e l'utilizzo dei DB, in Step7 c'è la possibilità di comportarsi come in Step5, ovvero di aprire il DB (AUF DBxxx) e poi accedere alla variabile (sistema che ho sempre detestato profondamente, perché non ti permette di trovare facilmente dove è utilizzata una variabile), oppure di utilizzare la sintassi DBxxx.Variabile.Da tenere presente che, mentre in Step5 l'indirizzamento era a word, in step7 si usano i byte.Per esempio, quella che in Step7 era la variabile DW3 di un DB, in Step7 la stessa variabile diventa DBW6.Inoltre in Step7 si possono gestire variabili di tipo BYTE (DBBxxx), INT o WORD (DBWxxx), DINT o DWORD (DBDxxx) e REAL (sempre DBDxxx).Senza sapere però cosa ti serve, non so se sono riuscito a chiarirti un po' le idee o solo a farti più confusione.Per quanto riguarda il manuale, quello in linea di Step7 è completo.Nel menù a tendina del Simatic Manager, sotto il punto interrogativo trovi anche la voce "primi passi". Link al commento Condividi su altri siti More sharing options...
rr7788 Inserita: 10 gennaio 2012 Autore Segnala Share Inserita: 10 gennaio 2012 Grazie Batta ,sei stato di grande aiuto,sono riuscito a fare quasi tutto quello che mi ero premesso,la restante parte conto di riuscire smanettando un po',attualmente si passa da allend bradley omron ecc .e finisce che non si capisce piu' niente di niente,salutirr 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