cagliostro Inserito: 19 agosto 2004 Segnala Inserito: 19 agosto 2004 Tempo fa, ho avuto l'opportunità di lavorare con la famiglia di PLC QUANTUM (Schneider) utilizzando il software di sviluppo CONCEPT. Nel set di istruzioni disponibili ho trovato due funzioni denominate rispettivamente WORD TO BIT e BIT TO WORD, le quali estraggono il valore di una WORD su 16 bit di diverso indirizzamento, oppure nel caso della BIT to WORD; partendo da 16 bit di differenti indirizzi e poi possibile generare la WORD finale attribuendo il relativo indirizzo.Mi chiedevo se nella biblioteca di STEP 7 (non mi sembra) ci siano già delle funzioni simili a quelle elencate pocanzi.In tal caso se qualcuno mi potesse indirizzare, avrei la necessità di creare delle FC da richiamare n volte dove partento da una word (es. MW100 oppure DB102.DBw2 etc. etc.) come parametro di ingresso, è possibile sui 16 dati di uscita della FC configurati come BOOL, estrarre il valore della word su differenti indirizzi.EsempioFCxxIN=mw100 oppure DB23.dbw45OUT bit 0=m23.5OUT bit 1=m34.7OUT bit 2=DB109.dbx34.0OUT bit n...... etc. etc.Spero di essere stato abbastanza chiaro nella mia esposizione.Ringranziando tutti anticipatamenteCordiali Saluti Cagliostro
Ivan Castellaro Inserita: 19 agosto 2004 Segnala Inserita: 19 agosto 2004 (modificato) FUNCTION FC 2 : VOID TITLE = VERSION : 0.1 VAR_INPUT WordIn : WORD; //Word di ingresso BitOut_8 : BOOL; BitOut_9 : BOOL; BitOut_10 : BOOL; BitOut_11 : BOOL; BitOut_12 : BOOL; BitOut_13 : BOOL; BitOut_14 : BOOL; BitOut_15 : BOOL; BitOut_0 : BOOL; BitOut_1 : BOOL; BitOut_2 : BOOL; BitOut_3 : BOOL; BitOut_4 : BOOL; BitOut_5 : BOOL; BitOut_6 : BOOL; BitOut_7 : BOOL; END_VAR BEGIN NETWORK TITLE = L #WordIn; T LW 2; // da bit0 a 15 di outQuesto è il sorgente per fare cio che chiedi da word a bit.Se devi fare il contrario , carichi i dati locali 2 e trasferisci sulla WordIn(LW0)Ovviamente lo richiami da un altro blocco e gli passi i parametri come da te suggerito Modificato: 19 agosto 2004 da Ivan Castellaro
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