Vai al contenuto
PLC Forum


Divisione Formato Intero


s7200

Messaggi consigliati

Ciao a tutti, il nuovo problema è questo:

quando provo a fare una divisione con resto in awl con variabili in formato intero mi ritrovo poi nell'accumulatore a fine operazione un "numeraccio" dovuto al fatto che nei primi 16 bit trovo il resto e nei secondi 16 bit il quoziente; come faccio a tenere solo il quoziete? :senzasperanza:

Qualcuno a dei suggerimenti da darmi?

Grazie!

Andrea

:)

Link al commento
Condividi su altri siti


se sono 16 bit vai a leggere solo la word che ti interessa. Non ho mai fatto divisioni con resto ma se il risultato è una doppia word (16 + 16 bit) dove una word (16 bit) sono il resto e l'altra il quoziente ti basta leggere solo la word che ti interessa.

esempio:

se il risultato si trova in MD0 allora avrai in MW0 un dato e in MW2 l'altro oppure se su db avrai DBx.DBD0 --> DBx.DBW0 e DBx.DBW2

Altrimenti puoi far scorrere la variabile con il comando scorri bit in doppia word (non ricordo come si scrive esattamente il comando) a destra o sinistra a seconda di dove si trovano i bit che ti interessano.

Link al commento
Condividi su altri siti

l'istruzione che manca a ken è SRW xx dove xx è la quantità di bit che devi shiftare(non molto inglese ma capibile).

Consiglio nell'. di siemens segui la traccia dell'istruzione DTR ITD. Appoggia il risultato in una variabile temporale REAL e dopo la trasformi.. non sò l'entita dei valori che stai elaborando. Ti cosiglio di lavorare in reale.

Ciao

sch

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