operazioni di conversione
Inviato: 18 ott 2007, 11:37
ciao
sto iniziado a provare le operazioni di conversione col plc..e sto provando l'esempio di programma di pagina 108 del manuale sell's7-200,io ho solamente aggiunto un contatore per il conteggio dei pollici come vederete nel codice che riporto sotto ma che troverete pure nel manuale eccezion fatta per il contatore.
in partica il mio problema è andare a moltiplicare i pollici per 2,54 per ottenere i centimetri....e quindi come faccio ad impostare la costante di 2,54 in VD4?
ho provato ad inserire nella tabella di stato il valore di 2,54 convertito in codice ascii oppure in codice binario,lo forzato ed il risultato non è quello auspicato...
ci sarà sicuramente un modo...avevo pensato di attivare dei merker speciali SM1.0 che si attiva non appena rileva il valore 0 dopo una moltiplicazione...oppure trasferisco il valore reale(movr)ecc...forse sto dicendo un mucchio di stupidaggini ma spero di aver fornito delle buone indicazioni per risolvere il problemino....grazie a atutti in anticipo

sto iniziado a provare le operazioni di conversione col plc..e sto provando l'esempio di programma di pagina 108 del manuale sell's7-200,io ho solamente aggiunto un contatore per il conteggio dei pollici come vederete nel codice che riporto sotto ma che troverete pure nel manuale eccezion fatta per il contatore.
Codice: Seleziona tutto
segmento 1 conteggio pollici
LD I0.0
ITD C10, AC1
DTR AC1, VD0
MOVR VD0, VD8
*R VD4, VD8
ROUND VD8, VD12
segmento 2 convertire il numero bcd in un numero reale
LD I0.3
BCDI AC0
segmento 3 conteggio pollici
LD I0.1
LD I0.2
CTU C10, 10
in partica il mio problema è andare a moltiplicare i pollici per 2,54 per ottenere i centimetri....e quindi come faccio ad impostare la costante di 2,54 in VD4?
ho provato ad inserire nella tabella di stato il valore di 2,54 convertito in codice ascii oppure in codice binario,lo forzato ed il risultato non è quello auspicato...
ci sarà sicuramente un modo...avevo pensato di attivare dei merker speciali SM1.0 che si attiva non appena rileva il valore 0 dopo una moltiplicazione...oppure trasferisco il valore reale(movr)ecc...forse sto dicendo un mucchio di stupidaggini ma spero di aver fornito delle buone indicazioni per risolvere il problemino....grazie a atutti in anticipo