24.04.2013 Views

Conceptos de PLC

Conceptos de PLC

Conceptos de PLC

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

121<br />

D ESUB P Resta <strong>de</strong> punto flotante<br />

3. Conjunto <strong>de</strong> instrucciones<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 />

DESUB, DESUBP:<br />

S1 * * * 13 escalones<br />

S2 * * *<br />

D *<br />

Operandos:<br />

S1: Minuendo S2: Sustraendo D: Resultado <strong>de</strong> resta<br />

Explicación:<br />

PULSE 16 bits 32 bits<br />

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

1. S1 − S2 = D. El valor <strong>de</strong> punto flotante en S2 es restado <strong>de</strong>l valor <strong>de</strong> punto flotante en S1 y el<br />

resultado es almacenado en D. La resta 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 DESUBP) y el contacto <strong>de</strong><br />

activación está ON, el registro será restado 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 X0 = ON, valor <strong>de</strong> punto flotante binario (D1, D0) menos el valor <strong>de</strong> punto flotante binario<br />

(D3, D2) y el resultado se almacena en (D11, D10).<br />

X0<br />

DESUB<br />

D0<br />

D2 D10<br />

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

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

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

X2<br />

DESUB<br />

K1234<br />

D0 D10<br />

3-317

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

Saved successfully!

Ooh no, something went wrong!