A raiz de una duda de uno de los lectores del blog, hoy te traigo las diferencias entre temporizadores IEC y S5.
Let's go!
Diez diferencias entre temporizadores IEC y S5
Los temporizadores IEC son temporizadores de software y los S5 de hardware
Pues sí, mientras que los temporizadores IEC es puro software que va a usar el reloj del sistema para manejar el tiempo transcurrido, los temporizadores S5 son temporizadores que trae la CPU consigo y que están integrados en su hardware.
Los temporizadores S5 no hay declararlos y son indexados
Al ser temporizadores que vienen con la CPU, al igual que las marcas, no hay que declararlos, ni crearlos. Existen los uses o no. Simplemente tendrás que realizar la llamada pertinente, bien a la conexión, a la desconexión, etc.
Son indexados, y para hacer referencia a cada uno, se realizará mediante un número, de tal forma que tras el temporizador 5, irá el temporizador 6, independientemente de que uses los temporizadores de forma alterna.
En cambio, los temporizadores IEC tendrás que crearlos, ya que por si mismo, no existen hasta que los programas.
Los temporizadores IEC son FB y necesitan un DB para poder funcionar
Los temporizadores IEC se va a apoyar en un DB para poder funcionar ya que necesitará almacenar la información del reloj del sistema.
En cambio, los temporizadores S5 no necesitan ningún DB para su funcionamiento.
Los temporizadores IEC consumen memoria
Lógicamente, y desprendiéndose del punto anterior, los temporizadores IEC consumen memoria (el destinado en los DB) mientras que los S5 no consumen memoria de trabajo (sí por su llamada, pero no por la existencia en sí mismo).
Los temporizadores S5 no existen en todas las series, los IEC sí.
Mientras que los temporizadores IEC puedes programarlos en todas las series (S7-1200, S7-1500, S7-300 y S7-400), los temporizadores S5 no los encontrarás en la serie S7-1200, pero sí en el resto de series.
El número de temporizadores S5 está determinado por el modelo de CPU
Como hemos comentado, los temporizadores S5 vienen incluidos en la CPU.
El número de estos temporizadores, si bien en general serán más que suficientes, tienen un número finito de ellos en función de la CPU.
Para saber de cuántos dispones, tendrás que chequear las características de la CPU.
Los temporizadores IEC son indicados para bloques reutilizables.
Los temporizadores IEC son FB, y por tanto se pueden realizar multiinstancias dentro de un tercer FB.
En cambio, los temporizadores S5 no será adecuado para bloques reutilizables ya que dentro del FB, tendremos que dar el número del temporizador, y por tanto, todas las instancias llevarán el mismo número de temporizador.
Esto implica que se está compartiendo el mismo temporizador todo el tiempo, machacándose las llamadas a este temporizador unos a otros.
Técnicamente esta limitación se puede solventar pasando al FC o FB un índice de temporizador, y realizar llamadas a los temporizadores de forma indirecta.
Pero no es una buena idea ya que no veremos en las referencias cruzadas qué temporizadores S5 están ya ocupados.
Dejemos en que no es una buena idea.
Bien es verdad que se puede pasar el nombre del temporizador como variable de tipo timer y usarlo en el bloque, subsanando el problema de la llamada indirecta.
Pero a mi juicio, no es tan "lo suyo" usar estos temporizadores para estas lides.
Lo suyo es usar los IEC para realizar FB reutilizables.
El tiempo que se puede asignar al temporizador S5 está limitado
Los temporizadores S5 tienen una limitación del tiempo que se le puede asignar (alrededore de las 2h52min), mientras que en los temporizadores IEC, no tendremos problemas en poner 12h, por poner un ejemplo.
El formato del temporizador IEC es más fácil de gestionar que el S5
Indudablemente, el tratamiento del tiempo de los tiempos en IEC es más sencillo que en S5.
Cuando introducimos tiempos fijos en los temporizadores, no hay gran diferencia más allá del formato:
- IEC: T#150ms
- S5: S5T#150ms
Pero cuando vamos a meter el tiempo en una variable, es más fácil de gestionar en IEC, ya que simplemente tendríamos que cargar los milisegundos a un doble word, mientras que en el caso de S5, tendremos que formatearlo adecuadamente y posteriormente cargarlo a un word... un verdadero rollo.
Tienes más información en este post del que ya te hablé sobre el tema.
Si es verdad que hay una función para pasar de tiempo IEC a tiempo S5time que nos facilita el trabajo :)
Pero como digo, es más intuitivo y fácil usar tiempo IEC que no S5Time.
No se puede fijar 0ms a un temporizador IEC
Ojo con este problema.
Si bien en los temporizadores S5 podrás poner un tiempo de 0ms y el temporizador se activará sin problemas, en el caso del IEC, no sucede así, y no se activará si introduces 0ms como tiempo predeterminado de funcionamiento.
¡Ojo al parche!
¿Que te ha parecido?
¿Conocías todas las diferencias entre temporizadores IEC y S5?
Espero que te haya sido útil, y ¡espero tus comentarios!
Recuerda que puedes apuntarte en Guorker.com donde por una cuota mensual, tendrás tarifa plana en todos los cursos disponibles en la plataforma.

Comentarios (24)