Vai al contenuto
PLC Forum


moltiplicazione


lele1975

Messaggi consigliati

ciao ragazzi vi chiedo gentilmente se potete aiutarmi a completare un FB nel quale devo inserire un'operazione matematica, una moltiplicazione.

ho scritto questo FB :

 

: UN M 21.0                                " quando M 21.0 si chiude"

: SPB =MOD1 

: L MW 100                                  " carico il valore di MW 100"

qui dovrei moltiplicare per 6 il valore di MW 100

:T MW 120                                    "salvo il valore in MW 120"

 

non ho idea se sia possibile moltiplicare in FB o se esistono altre possibilità

Grazie a tutti per l'aiuto

Link al commento
Condividi su altri siti


Alcune CPU evolute hanno l'istruzione XF

L MW100
L KF + 6
XF

T MW 120 


altrimenti per le altre c'è il blocco FB242

image.png.11b90bd86b643d383fb72e86459be123.png

oppure se il risultato sta entro 32767 puoi sommare 6 volte

L MW100
L MW100
+F
L MW100
+F
L MW100
+F
L MW100
+F
L MW100
+F
T MW 120 

Link al commento
Condividi su altri siti

se fai alla vecchia maniera basta lo shift a sinistra:

 

L MW100

SLW2       // MOLTIPLICATO 4

L MW100

SLW1     // MOLTIPLICATO 2

+F

T ......

 

sembra il paleolitico, ma una volta si faceva così.......

verifica che l'operazione di shift rimanga in ACCU1 senza intaccare ACCU2. 

Io vado a memoria, ma saranno almeno 15 o 20 anni  che non tocco più un S5 (e non ne sento certo la mancanza 😂)

 

Link al commento
Condividi su altri siti

Grazie mille ragazzi per il vostro aiuto.

Vi chiedo un ulteriore suggerimento: con step 5 per visualizzare il contenuto di una MW vado su TEST e poi STATO VARIABILE quando sono online e li vedo il valore della mia MW in esadecimale, se però voglio fare la stessa cosa con un DW non funziona !!!

Avete qualche suggerimento per vedere il contenuto di una DW?

Grazie mille in anticipo 

Link al commento
Condividi su altri siti

bene grazie, sono però perplesso per come è costruita la struttura MERKER potete darmi qualche suggerimento?

faccio un esempio per farvi capire che informazioni mi servono:

M 10.0 occupa un bit di MB 10?

se prendo MW10 occupa MB10 e MB11?o cosa?

DW invece non fa parte dei MERKER vero?

Grazie mille per i vostri consigli 

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