Vai al contenuto
PLC Forum


Word To Bit / Bit To Word


Messaggi consigliati

Inserito:

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.

Esempio

FCxx

IN=mw100 oppure DB23.dbw45

OUT bit 0=m23.5

OUT bit 1=m34.7

OUT bit 2=DB109.dbx34.0

OUT bit n...... etc. etc.

Spero di essere stato abbastanza chiaro nella mia esposizione.

Ringranziando tutti anticipatamente

Cordiali Saluti

Cagliostro


Ivan Castellaro
Inserita: (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 out

Questo è 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: da Ivan Castellaro

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 account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...