Vai al contenuto
PLC Forum


Delucidazioni Su Ddv - DDV-micrologix1000 diventa ?-micrologix1200


maxold78

Messaggi consigliati

Salve a tutti

sto cominciando ad usare Allen-Bradley ed ho un problema

Traducendo un programmino di un micrologix1000 ad un 1200 ho avuto errore sull' istruzione DDV

ora da quanto ho letto la DDV divide il contenuto del math register S13-14 e lo manda in dest

Come posso tradurre La DDV del 1000 nel 1200 senza avere problemi ?

posso usare DIV

Inoltre OSR per il 1000 e ONS per il 1200 sono la stessa cosa?

Ringraziando anticipatamente

Ciao

Link al commento
Condividi su altri siti


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 resto

della 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

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