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

129<br />

D INT P Flotante a entero<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 />

INT, INTP: 5 escalones<br />

S * * *<br />

DINT, DINTP:<br />

D * * *<br />

9 escalones<br />

Operandos:<br />

S: Dispositivo fuente D: Resultado <strong>de</strong> operación<br />

PULSE 16 bits 32 bits<br />

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

Explicaciones:<br />

1. El valor <strong>de</strong> punto flotante binario en el registro S se convierte a entero BIN y se almacena en<br />

el registro D. El <strong>de</strong>cimal <strong>de</strong>l resultado <strong>de</strong> operación se <strong>de</strong>jará fuera.<br />

2. Esta instrucción es el opuesto <strong>de</strong> la instrucción API 49 (FLT).<br />

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

acarreo positivo).<br />

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

Si algún <strong>de</strong>cimal se <strong>de</strong>ja fuera, ban<strong>de</strong>ra <strong>de</strong> acarreo negativo M1021 = ON.<br />

Si el resultado <strong>de</strong> conversión es mayor al rango indicado abajo, ban<strong>de</strong>ra <strong>de</strong> acarreo positivo<br />

M1022 = ON<br />

instrucción <strong>de</strong> 16 bits: -32,768 ~ 32,767<br />

instrucción <strong>de</strong> 32 bits: -2,147,483,648 ~ 2,147,483,647<br />

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

1. Cuando X0 = ON, el valor <strong>de</strong> punto flotante binario <strong>de</strong> (D1, D0) será convertido a entero BIN y<br />

el resultado es almacenado en D10. El <strong>de</strong>cimal <strong>de</strong>l resultado se <strong>de</strong>jará fuera.<br />

2. Cuando X1 = ON, el valor <strong>de</strong> punto flotante binario <strong>de</strong> (D21, D20) será convertido a entero BIN<br />

y el resultado es almacenado en (D31, D30). El <strong>de</strong>cimal <strong>de</strong>l resultado se <strong>de</strong>jará fuera.<br />

X0<br />

X1<br />

INT<br />

DINT<br />

D0 D10<br />

D20 D30<br />

3-327

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

Saved successfully!

Ooh no, something went wrong!