Vai al contenuto
PLC Forum


Fb243 Div:16 In S5 - significato variabili


Messaggi consigliati

Inserito:

Qualcuno sa dirmi che significato hanno queste variabili interne dell'fb standard 243 div:16 ins5?

z1

z2

ov

feh

z3=0

z4=0

z3

z4

Grazie


Inserita:

z1 = dividendo (word KF)

z2 = divisore (word KF)

ov = bit che indica un overflow nella divisione (es divisione per zero) (bool)

feh = non ricordo (ma non l'ho mai usato) (bool)

z3=0 = risultato della divisione è zero (bool)

z4=0 = resto è zero (bool)

z3 = risultato della divisione (word KF)

z4 = resto della divisione (word KF)

Inserita:

Grazie x la risposta tempestiva,

ma se io non volessi utilizzare i campi

ov

feh

z3

z4

potrei non assegnarli e se si come?

Inserita:

E xche' non riesco ad ottenere un risultato all'operazione 350 diviso 600

Inserita:
E xche' non riesco ad ottenere un risultato all'operazione 350 diviso 600

Perche' il blocco solo elabora dei numeri enteri.( fixed point binary numbers )

350/600=0.583

z3=0

z4=350

600/350 = 1,7

z3=1

z4=250 ( 600-350)

Dovresti prima moltiplicare x 10 e poi dividere.

Poi, nella visualizzazione BCD, aggiungi uno zero nel tetrade piu' a sinistra.

Ciao.

Inserita:

350/600=0,58 essendo la FB243 una divisione tra due numeri interi (formato singola word), l'istruzione non è in grado di gestire il punto decimale, a meno che tu non ricorra ad operazioni preliminari tipo moltiplicazioni per 10 100 etc. etc. in modo da riuscire a trattare il dato in FB243. In ogni caso devi fare attenzione a non "sforare" dalle capacita massime consentite dal calcolo.

La seconda via sarebbe quella di utilizzare le funzioni IN VIRGOLA MOBILE, una volta vendute separatamente (codice Siemens 6ES5 845-1GP11) dal pacchetto di programmazione S5.

In questo modo utilizzando la FB15 (conversione da intero a virgola mobile) e successivamente la FB20 (divisione tra due numeri in virgola mobile) otteresti quello che vuoi.

Saluti

Inserita:
ma se io non volessi utilizzare i campi

ov

feh

z3

z4

io ho riservato un bit "functionless bit" (es M255.7) da utilizzare in questi casi (oppure per chiudere un ramo non utilizzato che non vuoi cancellare)

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