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.

3. Conjunto <strong>de</strong> instrucciones<br />

el punto <strong>de</strong>cimal se <strong>de</strong>jará fuera. Para obtener un resultado <strong>de</strong> operación con punto <strong>de</strong>cimal, por<br />

favor use las instrucciones <strong>de</strong> punto flotante.<br />

Instrucciones <strong>de</strong> aplicación relevantes para el punto flotante:<br />

FLT DECMP DEZCP DMOVR DRAD<br />

DDEG DEBCD DEBIN DEADD DESUB<br />

DEMUL DEDIV DEXP DLN DLOG<br />

DESQR DPOW INT DSIN DCOS<br />

DTAN DASIN DACOS DATAN DADDR<br />

DSUBR DMULR DDIVR<br />

Punto flotante binario<br />

DVP-<strong>PLC</strong> representa el valor <strong>de</strong> punto flotante en 32 bits, conforme a la norma IEEE754:<br />

8-bit 23-bit<br />

S<br />

b31<br />

exponent mantisa<br />

Bit <strong>de</strong> signo<br />

0: positivo<br />

1: negativo<br />

S<br />

E−<br />

B<br />

Ecuación ( −1<br />

) × 2 × 1.<br />

M ; B = 127<br />

Por lo tanto, el rango <strong>de</strong>l valor <strong>de</strong> punto flotante <strong>de</strong> 32 bits es <strong>de</strong>s<strong>de</strong> ±2 -126 hasta ±2 +128 , por<br />

ejemplo <strong>de</strong>s<strong>de</strong> ±1.1755×10 -38 hasta ±3.4028×10 +38 .<br />

Ejemplo 1: Represente “23” en valor <strong>de</strong> punto flotante <strong>de</strong> 32 bits<br />

Paso 1: Convierta “23” en un valor binario: 23.0 = 10111<br />

Paso 2: Normalice el valor binario: 10111 = 1.0111 × 2 4 , en el cual 0111 es mantisa y 4 es<br />

exponente.<br />

Paso 3: Obtenga el exponente: ∵ E – B = 4 E – 127 = 4 ∴ E = 131 = 100000112<br />

Paso 4: Combine el bit <strong>de</strong> signo, exponente y mantisa en un punto flotante<br />

0 10000011 011100000000000000000002 = 41B8000016<br />

Ejemplo 2: Represente “-23.0” en valor <strong>de</strong> punto flotante <strong>de</strong> 32 bits<br />

Los pasos requeridos son los mismos que en el Ejemplo 1 y solo difiere en modificar el bit <strong>de</strong><br />

signo a “1”.<br />

1 10000011 011100000000000000000002=C1B8000016<br />

b0<br />

3-21

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

Saved successfully!

Ooh no, something went wrong!