24.04.2013 Views

Conceptos de PLC

Conceptos de PLC

Conceptos de PLC

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Manual <strong>de</strong> operación <strong>de</strong> DVP-ES2/EX2/SS2/SA2/SX2 - Programación<br />

API Mnemónico Operandos Función<br />

122 D EMUL P<br />

Multiplicación <strong>de</strong> punto<br />

flotante<br />

3-318<br />

Controladores<br />

ES2/EX2 SS2 SA2 SX2<br />

OP<br />

Tipo Dispositivos<br />

<strong>de</strong> bit<br />

X Y M S<br />

Dispositivos <strong>de</strong> palabra<br />

K H KnX KnY KnM KnS T C D E F<br />

Escalones <strong>de</strong> programa<br />

DEMUL, DEMULP:<br />

S1 * * * 13 escalones<br />

S2 * * *<br />

D *<br />

PULSE 16 bits 32 bits<br />

ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2<br />

Operandos:<br />

S1: Multiplicando S2: Multiplicador D: Resultado <strong>de</strong> multiplicación<br />

Explicaciones:<br />

1. S1 × S2 = D. El valor <strong>de</strong> punto flotante en S1 es multiplicado por el valor <strong>de</strong> punto flotante en S2<br />

y el resultado es D. La multiplicación se realiza en formato <strong>de</strong> punto flotante binario.<br />

2. Si S1 o S2 se <strong>de</strong>signa como constante K o H, la instrucción convertirá la constante a valor <strong>de</strong><br />

punto flotante binario antes <strong>de</strong> la operación<br />

3. S1 y S2 pue<strong>de</strong>n <strong>de</strong>signar el mismo registro. En este caso, si la instrucción se especifica como<br />

“instrucción <strong>de</strong> ejecución continua” (generalmente instrucción DEMULP) y el contacto <strong>de</strong><br />

activación está ON, el registro será multiplicado una vez en cada exploración.<br />

4. Ban<strong>de</strong>ras: 'M1020 (ban<strong>de</strong>ra cero), M1021 (ban<strong>de</strong>ra <strong>de</strong> acarreo negativo) y M1022 (ban<strong>de</strong>ra<br />

<strong>de</strong> acarreo positivo)<br />

Si el valor absoluto <strong>de</strong>l resultado exce<strong>de</strong> el valor máximo <strong>de</strong> punto flotante, ban<strong>de</strong>ra <strong>de</strong><br />

acarreo positivo M1022 = ON.<br />

Si el valor absoluto <strong>de</strong>l resultado es menor al valor mínimo <strong>de</strong> punto flotante, ban<strong>de</strong>ra <strong>de</strong><br />

acarreo negativo M1021 = ON.<br />

Si el resultado <strong>de</strong> conversión es 0, ban<strong>de</strong>ra cero M1020 = ON.<br />

Ejemplo <strong>de</strong> programa 1:<br />

Cuando X1 = ON, punto flotante binario (D1, D0) multiplica el punto flotante binario (D11, D10) y el<br />

resultado se almacena en (D21, D20).<br />

X1<br />

DEMUL<br />

D0<br />

D10 D20<br />

Ejemplo <strong>de</strong> programa 2:<br />

Cuando X2 = ON, K1234 (convertido automáticamente a valor <strong>de</strong> punto flotante binario) multiplica<br />

el punto flotante binario (D1, D0) y el resultado es almacenado en (D11, D10).<br />

X2<br />

DEMUL<br />

K1234<br />

D0 D10

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!