Está en la página 1de 4

1.

APLICACIN DE LO APRENDIDO
Se realizar la implementacin de 2 programas en los cual se ingresar un valor
que se convertir a tiempo en segundos en formato S5TIME.

1. 100 100*1=100 segundos (0010 0001 0000 0000)

La lgica a seguir ser:

Ingresamos el valor 100 (MW2) INT

b1 b0 0 0 0 0 0 1 1 0 0 1 0 0

Figura23. Visualizacin de la MW 2

Lo convertimos a BCD mediante I_BCD

b1 b0 0 0 0 1 0 0 0 0 0 0 0 0 MW4

Figura24. Bloque de conversin I_BCD y visualizacin de la MW 4

Aplicamos un W_AND con (0000 1111 1111 1111 o W#16#FFF) para borrar los
primeros bits

Pgina 1
Figura25. Bloque AND
0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 MW6

Figura26. Visualizacin de la MW 6

Luego configuraremos el valor por el que se multiplicar (b1, b0) para nuestro
caso lo multiplicaremos por 1 segundo, as que b1 debe ser 10. Para esto
aplicaremos W_OR al MW6 y 0010 0000 0000 0000 o W#16#2000.

0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 W_OR 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0

Figura27. Bloque OR

0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 MW8

Con lo que obtendremos el valor en formato S5TIME.

Figura28. Visualizacin del tiempo en la MW 8

Pgina 2
Se puede observar los 100 segundos en la MW8.

Comprobaremos lo obtenido en el PLCSim:

Figura29. Programa completo de la Aplicacin

En la figura 29 se puede observar el programa completo y su correcto


funcionamiento.

Por ultimo presentaremos un ltimo programa siguiendo el mismo procedimiento


anterior, en el cual sus unidades de tiempo estarn en 10 ms:

Figura30. Programa en 10 ms

Pgina 3
Podemos comprobar que al colocar 100 como en el programa anterior, ahora
equivale a 1s.Esto es debido al cambio de unidades en el programa.

Pgina 4

También podría gustarte