Otro tipo de saltos que son interesantes en Step 7: Saltos SPL. Se trata de saltos que nos permitirán ir a diferentes metas en función del valor de una variable numérica.
Veamos la estructura:
SPL ELSE //Salto si Variable >= N
SPA Eti1 // Salto si Variable = 0
SPA Eti2 // Salto si Variable = 1
...
SPA EtiN //Salto si Variable = N-1
ELSE: NOP
(Código ejecutado cuando Variable>Número de Metas)
SPA EXIT
Eti1: NOP 0
(Código cuando Variable = 0)
SPA EXIT
Eti2: NOP 0
(Código cuando Variable = 1)
SPA EXIT
...
EtiN: NOP 0
(Código cuando Variable = N-1)
SPA EXIT
EXIT:NOP 0
Lo que hace básicamente es lo que indica el esquema: en función del valor de la variable saltará al meta indicado por orden. Así, si la variable vale cero, saltará a la primera meta, a la segunda si vale uno, etc.
¿Cuando se usan los saltos SPL?
Por pura lógica cuando queramos que en función de la variable, se coja diferentes caminos. Pero decir esto es decir nada.
Un caso práctico se produce cuando tenemos un gran listado de tareas para el PLC que queremos realizarlo a tiempo fijo, pero por el tamaño del listado de tareas, cargarlas todas en el mismo OB cíclico podría llevar el autómata a STOP.
Imaginaos que queremos procesar 1000 ciclos de control a tiempos fijos de un segundo. Podemos cargar todos a la vez, pero cuando se vaya a ejecutar el OB cíclico, puede dar problemas de sobrepasar el tiempo de vigilancia.
Claro que podemos también dividir estos 1000 ciclos en 1o grupos de 100 y meterlos todos en el OB que esté temporizado a 100ms de tal forma que cada 100 ms se ejecuten sólamente 100 ciclos uniformizando los lazos a lo largo de cada segundo y no cargando todo sobre 1 ciclo cada segundo.
Lo mismo sucede si se tiene un OB ciclico donde se quiere ejecutar varias tareas y una de ellas no la necesitamos realizar una de cada tres ciclos o cuatro etc.
Otro posible uso es si tenemos diferentes caminos de transporte dentro de un circuito (o aplicación similar). Los actuadores y sentidos serán diferentes, por lo que puede ser útil usar los saltos SPL para realizar de forma ordenada y limpia los diferentes caminos a seguir y por tanto los actuadores que van intervenir.
Finalmente os dejo con un video explicativo de los saltos SPL. Espero que os guste.
¿Alguna duda?
Si tienes alguna duda, comentala e intentaré resolverla. Tus dudas pueden ayudar a otros que tengan la misma duda, así que adelante, no te quedes con las ganas de preguntar lo que sea.
Referencias:
Comentarios (5)