maxold78 Inserito: 3 luglio 2006 Segnala Share Inserito: 3 luglio 2006 Salve a tutti sto cominciando ad usare Allen-Bradley ed ho un problemaTraducendo un programmino di un micrologix1000 ad un 1200 ho avuto errore sull' istruzione DDVora da quanto ho letto la DDV divide il contenuto del math register S13-14 e lo manda in destCome posso tradurre La DDV del 1000 nel 1200 senza avere problemi ? posso usare DIVInoltre OSR per il 1000 e ONS per il 1200 sono la stessa cosa?Ringraziando anticipatamente Ciao Link al commento Condividi su altri siti More sharing options...
Beatrice_Ru Inserita: 3 luglio 2006 Segnala Share Inserita: 3 luglio 2006 Si con l'istruzione DIV puoi dividere un Dint.Però se hai dei problemi, in qualsiasi caso con un qualsiasi PLC, Puoi sempre dividere il tuo DINT in MSW e LSW entrambi [ (A*8^16)= MSW + B=LSW ] puoi dividerli per il Dividendo.Chiaramente la prima istruzione MSW/Numero di restituisce Il Volore intero della divisione, il restodella divisione la puoi ottenere con l'istruzione MOD.Il Resto della divisione la sommi a LSW (Resto+LSW)/Numero.anche in base 10 puoi fare cosi 123'567/45 123/45=2 con il resto di 33 quindi 33000+567 = 33567 33567/45= 745 da ciò 123'567/45 = 2'745.Poi l' istruzione ONS (One Shot) è come dici tu, sostituisce OSR (One Shot Reasing) Link al commento Condividi su altri siti More sharing options...
maxold78 Inserita: 5 luglio 2006 Autore Segnala Share Inserita: 5 luglio 2006 grazie beatricenon solo per la gentilezza sei stata chiarissima!! 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