MABE Inserito: 31 maggio 2012 Segnala Share Inserito: 31 maggio 2012 Buonasera ad un plc cj1M devo interfacciare uno strumento che viene comandato con 8 bit. Giocando quindi con la combinazione di 8 bit questo strumento mi restituisce un valore da 0 a 255 Lo strumento l'ho collegato alle prime 8 uscite di una word, il mio problema è che quando con il comando mov trasferisco a questa word il numero da 0 a 255, il plc agisce su tutti i 16 bit della word. la mia domanda è: esiste un comando che mi permette di agire solo sui primi 8 bit della word? grazie in anticipo a chi mi può dare un consiglio Link al commento Condividi su altri siti More sharing options...
Livio Orsini Inserita: 31 maggio 2012 Segnala Share Inserita: 31 maggio 2012 Leggi la word e fai OR con un'altra word dove i primi 8 bits sono i comandi del tuo strumento e gli altri 8 son tutti "0". On questo modo la word di uscita conserva lo stato originale degli 8 bit più significativi. Link al commento Condividi su altri siti More sharing options...
Lucky67 Inserita: 31 maggio 2012 Segnala Share Inserita: 31 maggio 2012 fai OR Immagino volessi dire AND Link al commento Condividi su altri siti More sharing options...
Livio Orsini Inserita: 31 maggio 2012 Segnala Share Inserita: 31 maggio 2012 No proprio OR, pulendo i primi 8 bits. Se vuoi fare AND devi scrivere tutti "1" nei primi 8 bits della word di uscita, poi fai AND con il comando dove avrei messo a "1" gli 8 bits più significativi, così da lasciare immutato il loro valore nella word di uscita. Ricordarsi sempre che l'OR forza lo stato di "1", mentre l'AND forza lo stato di "0". Link al commento Condividi su altri siti More sharing options...
RDA Inserita: 31 maggio 2012 Segnala Share Inserita: 31 maggio 2012 Ma se il tuo numero che scrivi nel canale di uscita non supera il valore di 255 anche se il canale e a 16 bit, vengono sempre impegnati i 1° 8 bit a partire da sinistra, perche devi arrovellarti a fare and oppure or ?. Comunque come ben sapete il cj1 ha il simulatore, perche non usarlo per vedere che succede? Saluti. Link al commento Condividi su altri siti More sharing options...
Lucky67 Inserita: 31 maggio 2012 Segnala Share Inserita: 31 maggio 2012 Io avevo capito che lui aveva un valore a 16 bit su una word e quindi per avere gli otto bit meno significativi dovesse mascherare con un and mettendo il valore 00FFh... Link al commento Condividi su altri siti More sharing options...
Livio Orsini Inserita: 1 giugno 2012 Segnala Share Inserita: 1 giugno 2012 ...vengono sempre impegnati i 1° 8 bit a partire da sinistra, perche devi arrovellarti a fare and oppure or ?. Non conosco questo PLC specifico, quindi ho dato la regola generale. Link al commento Condividi su altri siti More sharing options...
MABE Inserita: 4 giugno 2012 Autore Segnala Share Inserita: 4 giugno 2012 Sono riuscito a trovare il corretto comando è il MOVD Comunque grazie 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