Vai al contenuto
PLC Forum

Partecipa anche tu alla Live su Youtube martedì 28/01/2025 per festeggiare i 24 anni di PLC Forum

Per ulteriori informazioni leggi questa discussione: https://www.plcforum.it/f/topic/326513-28012025




Istruzione di conversione


Messaggi consigliati

Inserito:

Ciao a tutti.

Esiste in Microwin una istruzione che converte un numero intero nel corrispondente bit di una word?? Es.:

valore IN - word di uscita

0 - 00000000 00000000

1 - 00000000 00000001

2 - 00000000 00000010

3 - 00000000 00000100

4 - 00000000 00001000

5 - 00000000 00010000

....e cosi' via!!

Se non c'e' una istruzione diretta come si potrebbe fare??

Roby.


Inserita:

Non ho molta esperienza sul 200 ( molta di piu' sul 300 )

ma non credo esista cio' che cerchi

comunque e' sufficente ( nel 300 ) un indirizzamento indiretto

Ciao

Luca

Gabriele Corrieri
Inserita:

Certo Roby,

per decodificare un nibble (4bit) c'è l'operazione di decodifica, nel gruppo di istruzioni CONVERSIONE e si chiama DECO, c'è anche il rovescio della medaglia che si chiama ENCO.

Se ti trovi in difficoltà fammelo sapere.

Ciao

Inserita:

Probabilmente la conversione che cerchi riguarda un un numero tra 0 e 15.

In questo caso credo che l'istruzione che cerchi è "DECO= converti numero esadecimale in bit."

Se il numero fosse in formato BCD allora dovresi far precedere questa istruzione con la "BDC_I" che converte un numero BCD in intero.

E' molto tempo che non programmo in S7 per cui non ho avuto possibilità di fare delle prove.

Ciao

Lorenzo

Inserita:

Purtroppo (o per fortuna) non sono in ditta, e non ho sottomano i manuali S7-200, comunque la funzione che tu cerchi si può ottenere di solito con una semplice elevazione a potenza (adesso non so se esiste nel 200).

P.es.:

Formula:

Risultato = 2 ^ (n-1)

n = 0, Risultato = 0 Ovvero 0000 0000

n = 1, Risultato = 1 Ovvero 0000 0001

n = 2, Risultato = 2 Ovvero 0000 0010

n = 3, Risultato = 4 Ovvero 0000 0100

Eccetera...

Spero di essere stato di aiuto. ;)

Inserita:
glaio+Dec 12 2002, 05:09 PM-->
CITAZIONE(glaio @ Dec 12 2002, 05:09 PM)

Forse non ho capito bene, ma se prendi in considerazione che ad esempio la VW100 e composta di bit, quindi V100.0, V100.1 etc... se usi un comparatore per ogni bit (usandolo come bobina) dovrebbe fare al caso tuo

Spero di aver capito bene il tuo problema

Inserita:

L'istruzione che fa al caso mio e' proprio DECO (e pensare che l'avevo pure guardata, evidentemente ieri sera ero veramente fuso :rolleyes::rolleyes: ).

Mille grazie a tutti per le risposte :):) .

Ciao.

Roby.

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...