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

49<br />

3-116<br />

D FLT P Punto flotante<br />

Controladores<br />

ES2/EX2 SS2 EX2 SX2<br />

Tipo<br />

OP<br />

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

FLT, FLTP: 5 escalones<br />

S * DFLT, DFLTP:<br />

D * 9 escalones<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 />

S: Dispositivo fuente D: Dispositivo para almacenar el resultado <strong>de</strong> conversión<br />

Explicaciones:<br />

1. Cuando M1081 = OFF, la fuente S se convierte <strong>de</strong> entero BIN a valor <strong>de</strong> entero <strong>de</strong> punto<br />

flotante binario. En este momento, la instrucción FLT <strong>de</strong> 16 bits ocupa 1 registro para S y 2<br />

registros para D.<br />

a) Si el valor absoluto <strong>de</strong>l resultado <strong>de</strong> conversión > valor máximo flotante, ban<strong>de</strong>ra <strong>de</strong><br />

acarreo positivo M1022 = ON.<br />

b) Si el valor absoluto <strong>de</strong>l resultado <strong>de</strong> conversión > valor mínimo flotante, ban<strong>de</strong>ra <strong>de</strong><br />

acarreo positivo M1021 = ON.<br />

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

2. Cuando M1081 está ON, la fuente S se convierte <strong>de</strong> valor <strong>de</strong> punto flotante binario a entero<br />

BIN. (Decimal ignorado). En este momento, la instrucción FLT <strong>de</strong> 16 bits ocupa 2 registros<br />

para S y 1 registro para D. La operación es la misma que la instrucción INT.<br />

a) Si el resultado <strong>de</strong> la conversión exce<strong>de</strong> el rango disponible <strong>de</strong> entero BIN en D (para 16 bits:<br />

-32,768 ~ 32,767; para 32 bits: -2,147,483,648 ~ 2,147,483,647), D obtendrá el valor<br />

máximo o mínimo y la ban<strong>de</strong>ra <strong>de</strong> acarreo positivo M1022 = ON.<br />

b) Si el <strong>de</strong>cimal es ignorado, ban<strong>de</strong>ra <strong>de</strong> acarreo negativo M1021=ON.<br />

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

d) Después <strong>de</strong> la conversión, D almacena el resultado en 16 bits.<br />

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

1. Cuando M1081 = OFF, el entero BIN se convierte en valor <strong>de</strong> punto flotante binario.<br />

2. Cuando X20 = ON, D0 se convierte a D13, D12 (punto flotante).<br />

3. Cuando X21 = ON, D1, D0 se convierten a D21, D20 (punto flotante).<br />

4. Asumir que D0 es K10. Cuando X10 está ON, el valor convertido <strong>de</strong> 32 bits será H41200000<br />

y almacenado en el registro D12 (D13) <strong>de</strong> 32 bits.<br />

5. Si el registro D0 (D1) <strong>de</strong> 32 bits =K100,000, X21 = ON. 32 bits <strong>de</strong> punto flotante <strong>de</strong>spués <strong>de</strong><br />

la conversión será H47C35000 y será guardado en el registro D20 (D21) <strong>de</strong> 32 bits.

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

Saved successfully!

Ooh no, something went wrong!