AllControl Inserito: 9 luglio 2004 Segnala Share Inserito: 9 luglio 2004 salve a tutti,qualcuno sa spiegarmi come si usano gli ob dal 40 al 47 (interrup), ho capito cosa sono, maq non come si legano ad un ingresso, sulla guida non ho trovato spiegazioni sufficienti, Grazie a tutti e ciao.Roberto Link al commento Condividi su altri siti More sharing options...
Slims83 Inserita: 9 luglio 2004 Segnala Share Inserita: 9 luglio 2004 DescrizioneS7 mette a disposizione fino a otto interrupt di processo indipendenti tra di loro con rispettivamente un OB.Mediante parametrizzazione con STEP 7 definire per ogni unità di ingresso/uscita, che deve attivare gli interrupt di processo, · quali canali devono attivare, con quale condizione marginale, un interrupt di processo· quale OB di interrupt di processo viene assegnato ai singoli gruppi di canali (a default vengono eseguiti tutti gli interrupt di processo tramite OB 40).Nei CP e FM è necessario utilizzare il rispettivo software per l'unità.Le classi di priorità per i singoli OB di interrupt di processo vengono definite con STEP 7.Funzionamento degli OB dell'interrupt di processoDopo l'attivazione di un interrupt di processo da parte dell'unità, il sistema operativo identifica il posto connettore e determina il rispettivo OB di interrupt di processo. Se esso ha una priorità maggiore della classe di priorità momentaneamente attiva, esso viene avviato. La conferma specifica di canale avviene al termine di questo OB di interrupt di processo.Se nell'intervallo tra l'identificazione e la conferma di un interrupt di processo sulla stessa unità si presenta di nuovo un evento che deve attivare un interrupt di processo, valgono le seguenti regole:· Se l'evento si presenta nel canale che ha attivato prima l'interrupt di processo, il rispettivo interrupt va perso. Questo fatto è rappresentato dalla figura seguente sull'esempio di un canale di un'unità di ingresso digitale. L'evento attivante sia il fronte di salita. Il rispettivo OB di interrupt di processo sia l'OB 40.· Se l'evento si presenta in un altro canale della stessa unità, momentaneamente non può essere attivato nessun interrupt di processo. Esso non va tuttavia perso, ma viene attivato dopo la conferma dell'interrupt di processo attivo.Se viene attivato un interrupt di processo il cui rispettivo OB è attivo momentaneamente proprio a causa di un interrupt di processo di un'altra unità, la nuova richiesta viene registrata e l'OB viene elaborato al momento opportuno .Gli interrupt di processo possono essere disabilitati o ritardati e abilitati di nuovo con l'aiuto delle SFC da 39 a 42.La parametrizzazione degli interrupt di processo di una unità può essere eseguita non solo con STEP 7, ma anche con le SFC da 55 a 57.Dati locali degli OB di interrupt di processoLa tabella seguente descrive le variabili temporanee (TEMP) di un OB di interrupt di processo. Come nomi di variabili sono stati scelti nomi di default dell'OB 40.Variabile Tipo DescrizioneOB40_EV_CLASS BYTE Classe di evento e identificazioni:B#16#11: Interrupt attivoOB40_STRT_INF BYTE · B#16#41: Interrupt tramite conduttore interrupt 1· B#16#42: Interrupt tramite conduttore interrupt 2 (solo con S7-400)· B#16#43: Interrupt tramite conduttore interrupt 3 (solo con S7-400)· B#16#44: Interrupt tramite conduttore interrupt 4 (solo con S7-400)· B#16#45: WinAC: Interrupt azionato dal PC OB40_PRIORITY BYTE Classe di priorità parametrizzata: valori di default: da 16 (OB 40) a 23 (OB 47)OB40_OB_NUMBR BYTE Numero OB (da 40 a 47)OB40_RESERVED_1 BYTE RiservatoOB40_IO_FLAG BYTE Unità di ingresso: B#16#54Unità di uscita: B#16#55OB40_MDL_ADDR WORD Indirizzo logico di base dell'unità che attiva l'interruptOB40_POINT_ADDR DWORD · Per unità digitali: campo di bit con gli stati degli ingressi sull'unità(bit 0 corrisponde alla prima registrazione)· Per unità analogiche: campo di bit con le informazioni sul canale e il limite superato (per l'esatta configurazione, vedere /71/ o /101/.)· Per CP o IM:stato dell'allarme dell'unità (non rilevante per l'utente)OB40_DATE_TIME DATE_AND_TIME Data e ora in cui è stato richiamato l'OBAvvertenzaSe si utilizza una CPU che supporta slave DPV1, con l'aiuto dell'SFB 54 "RALRM" è possibile ottenere ulteriori informazioni sull'allarme oltre a quelle di avvio dell'OB. Ciò vale anche quando il master DP viene utilizzato nei modi S7 compatibili. Link al commento Condividi su altri siti More sharing options...
weather Inserita: 9 luglio 2004 Segnala Share Inserita: 9 luglio 2004 .... scusa slim83 , quello che hai inviato è tratto pari pari dal manuale della siemens , quindi ( essendo il manuale siemens ) non ci si capisce praticamente niente.......in sostanza se per esempio con una cpu 313c al verificarsi di un fronte di salita sull'ingresso E125.0 , voglio fare eseguire la fc10 , cosa devo fare ??grazie Link al commento Condividi su altri siti More sharing options...
FabioS Inserita: 9 luglio 2004 Segnala Share Inserita: 9 luglio 2004 .... traduzione (in soldoni) dal manuale Siemens:vai in configurazione HW sulla scheda integrata degli ingressi, ed in una delle "multicartelle", selezioni di abilitare l'interrupt di processo con ...(tuo caso).... usando i check box.Con la tua CPU, l'interrupt equivale per forza al richiamo dell'OB40, dove scrivi la parte di programma desiderata. Link al commento Condividi su altri siti More sharing options...
Slims83 Inserita: 9 luglio 2004 Segnala Share Inserita: 9 luglio 2004 "Nell'S7-300 è preimpostato l'OB40""Le CPU S7 mettono a disposizione OB di interrupt di processo, che reagiscono a segnali dalle unità (p. es. unità di ingresso/uscita SM, processori di comunicazione CP, unità funzionali FM). Per le unità digitali e analogiche parametrizzabili, con STEP 7 è possibile impostare il segnale che deve avviare l'OB. Per far questo, con CP e FM utilizzare le relative maschere di parametrizzazione." In pratica nell'hardware, apri la maschera di configurazione, spunti l'opzione "interrupt di processo" e in basso ti trovi la lista di ( nel mio caso ) 4 ingressi e spunti per quale ingresso e se su FP o FN far intervenire lOB40.Io non l'ho mai provato, ho solo letto sui manuale ( ne ho riportato alcuni pezzi qui soppra ) ovviamente non tutte le unità SM hanno la possibilità di interrupt di processo, io per provare ho usato una DI 6ES7 321-7RD00 0AB0.Le cose sui manuali ci sono, il problema è che sono talmente tante che ti perdi prima di arrivare alla parte che t’interessa..Spero di aver chiarito...Ciao Link al commento Condividi su altri siti More sharing options...
Slims83 Inserita: 9 luglio 2004 Segnala Share Inserita: 9 luglio 2004 Ho controllato, anche la 313C ( con 24DI e 16DO ) ha la possibilità di parametrizzare interrupt..Ora non ho in ufficio nessuna scheda con parametrizzazione di interrupt, ma appena ho la possibilità faccio una prova per vedere se come penso io funziona.. Link al commento Condividi su altri siti More sharing options...
weather Inserita: 9 luglio 2004 Segnala Share Inserita: 9 luglio 2004 grazie adesso mi è tutto molto piu' chiaro ; quello che non riuscivo a capire era dove fare l'associazione input --->interrupt ; certo che nel manuale potevano anche specificare meglio dove eseguire la parametrizzazione. Link al commento Condividi su altri siti More sharing options...
AllControl Inserita: 10 luglio 2004 Autore Segnala Share Inserita: 10 luglio 2004 grazie a tutti, adesso mi è chiaro 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