glaio Inserito: 12 dicembre 2002 Segnala Inserito: 12 dicembre 2002 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.
Luca Bab Inserita: 12 dicembre 2002 Segnala Inserita: 12 dicembre 2002 Non ho molta esperienza sul 200 ( molta di piu' sul 300 )ma non credo esista cio' che cerchicomunque e' sufficente ( nel 300 ) un indirizzamento indirettoCiaoLuca
Gabriele Corrieri Inserita: 12 dicembre 2002 Segnala Inserita: 12 dicembre 2002 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
lore Inserita: 12 dicembre 2002 Segnala Inserita: 12 dicembre 2002 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.CiaoLorenzo
JumpMan Inserita: 12 dicembre 2002 Segnala Inserita: 12 dicembre 2002 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 0100Eccetera...Spero di essere stato di aiuto.
Cablo Inserita: 12 dicembre 2002 Segnala Inserita: 12 dicembre 2002 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 tuoSpero di aver capito bene il tuo problema
glaio Inserita: 13 dicembre 2002 Autore Segnala Inserita: 13 dicembre 2002 L'istruzione che fa al caso mio e' proprio DECO (e pensare che l'avevo pure guardata, evidentemente ieri sera ero veramente fuso ).Mille grazie a tutti per le risposte .Ciao.Roby.
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