sfinge Inserito: 29 marzo 2007 Segnala Share Inserito: 29 marzo 2007 Salve a tutti.Ho realizzato una semplicissime soubrutine utilizzando variabili locali.All'interno ho usato le funzioni bgniitime e callitime.Alla fine della temporizzazione tramite confronto alzo un'uscita.Elenco i parametri: START = IN BOOL (POWER) PV = IN DINT CV = IN_OUT DINT OUT= OUT (BOOL) VTIM= TEMP DINT (Valore del timer interno catturato da bgniitime)La Sobrutine funziona perfettamenta ed è stata inclusa nella libreria utente nell'albero delle operazioni di step 7 microwin.Il problema nasce quando vado ad inserire la soubrutine nell'OB1.Se la richiamo dall'OB1 soltanto una volta continua a funzionare.Se la richiamo due volte consecutivamente (esempio al segmento 1 e poi al segmento 2) le 2 soubrutine non funzionano piu'.Sembra quasi un problema di sovrapposizione di aree di memoria.Dove sbaglio? Perche' ad esempio sul sito S7-200.NET si trovano librerie scaricabili che possono essere utilizzate piu' volte all'interno dello stesso programma senza mai inchiodarsi??Grazie dell'attenzione e buon lavoro! 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