Vous êtes sur la page 1sur 27

RSLogix 5000

Sequential Function Chart (SFC)


& Structured Text (ST)
Languages

This presentation presents the


SFC & ST implementation for the
Logix5000 processor.

May 23, 2002 Copyright © 2002 Rockwell 1


Elementos del lenguaje SFC
• SBR/RET – Pasa los parámetros de entrada / salida a
Action
/ de una SFC.
• Initial Step– La posición de inicio para la ejecución de SBR/RET Initial
la SFC. Parameters Step
• Step – Posición dentro de una SFC que define un
estado operativo.
• Action – Porción de una etapa que define un
comportamiento específico. Transitional
Simultaneous
• Transitional – Punto de decisión para determinar Branch
cuando se la operación de una etapa se ha
completado. Select
Branch
• Stop – Posición de terminación de una ruta dentro de
una carta de función secuencial.
• Simultaneus Branch- Define las rutas de ejecución
doble en una SFC que se ejecutan al mismo tiempo.
• Select Branch - Define las rutas de ejecución doble
en un gráfico donde se ejecuta sólo una ruta Stop
Element

2
Propiedades de la Etapa Inicial

• Las propiedades de la etapa inicial nos permite especificar


el lugar en la carta donde queremos que se inicie la ejecucion
despues de un reinicio.

– Visualizada con doble borde para ayudar a localizarla en la SFC.


– Funciona según la configuración del reinicio
– Una sola etapa inicial por SFC o rutina.
– Puede estar en cualquier lugar en la carta.
Initial
Step
• Provee flexibilidad cuando se configura una SFC tanto
asi que se puede organizar la rutina alrededor de
la aplicación.

• No obliga a iniciar la ejecución de la rutina en la parte


superior.

3
Elementos de una Etapa.

• Numero ilimitado de etapas en una rutina SFC.


• Las etapas utilizan TAGs como estructura de control.
– Proporciona nombres hasta de 40 caracteres para cada etapa, automaticamente generada
– La estructura contiene la configuración de la etapa y los atributos de estado.
– Los atributos de la etapa son accessible desde la lógica.
• Choice of accessibility / isolation
• Creado a nivel de programa por defecto.
• Ejemplo: StartupLine1.PRE
– Descripción de los TAGs proporciona documentación en línea.
– Puede ser modificada en el editor SFC, editor de Tag y Backing Tag
exportando/inportando la data enformato CSV. Step Connection
Comment
Name Points
• Desplegar la descripción puede ser opcionalmente
desabilitada.
• Temporizadores de la etapa configurables
View/Hide
para monitorear la ejecución. Actions
– El preset del timer de la etapa puede ser un valor View Step Edit
Attributes State
fijoo una expression evaluada mientras se ejecuta un Tag
o un calculo complejo.
4
Acciones de una Etapa.
Indicator
• Numero ilimitado de acciones por etapa. View Action
Tag
Attributes
• Tres tipos de acciones:
Action
– Acciones booleanas son ciertas cuando la etapa es active Action
Name
de lo contrario es falsa Qualifier
• Acciones pueden ser utilizadas por multiples etapas.
– using action tag reference
– State of action is logical OR of all references
– Rutinas de referencia en otros lenguajes.
• LD, FBD, ST, SFC Show/Hide
– Texto estructurado embebido. Actions
• Elimina la necesidad de crear rutinas separadas y mejora
la legebilidad. Edit Multiple Embedded
• Requiere la opción de lenguaje ST State Actions Structured
• La acción utiliza un Tags como estructura de control. per Step Text Code
– Proporciona nombres hasta de 40 caracteres para cada acción,
automaticamente generada.
– La estructura contiene la configuracion de la acción y los atributos
del estado.
– Los atributos de la acción son accesibles desde la lógica.
• Elección de accesibilidad o no
• Creado a nivel de programa por defecto.
• Ejemplo : Action_001.PRE
• Indicador de Tags proporciona monitoreo de diagnostic
mientras se ejecuta la acción.
Calificadores de la Acción.

• Calificadores de la acción determinan como se debe ejecutar.


– Following IEC 1131-3 definitions
– None (no qualifier defaults to Non-Stored)
– N - Non-Stored (action is active when step is active)
– S - Stored (Starts running when step active, continues running even after step goes inactive)
– R - Overriding Reset (stops a stored action)
– L - Time Limited (starts running when step active, stops when step goes inactive or time expires)
– D - Time Delayed (waits a period of time after step active and executes if step is still active)
– P1- Rising Edge Pulse (runs once on step activation)
– P0 - Falling Edge Pulse (runs once on step deactivation)
– P - Pulse (runs once on step activation and again on deactivation P1+P0)
– SL - Stored and Time limited (starts running when step active, stops when time expires)
– SD - Stored and Time Delayed (waits a period of time after step active runs regardless of step state and continues
running even after step goes inactive)
– DS - Delayed and Stored (waits a period of time after step active, if step is still active, it runs continuously even after
step goes inactive)
• Calificadores de la acción basados en tiempo.
– El ajuste del calificador puede ser valor fijo, una expression evaluada mientras se
ejecutaun tag o un calculo complejo.

6
May 23, 2002 Copyright © 2002 Rockwell
Sincronizando el calificador de la acción.

7
Elementos de una Transición.

• Numero ilimitado de transiciones en una rutina SFC.


• Dos tipos de transiciones.
– Referida a otra rutina en cualquier lenguaje ControlLogix
– Texto estructurado View Transition
• Elimina la necesidad de crear rutinas separadas Transition Name
• Se puede utilizar siempre para evaluar una condicion falsa/verdadera. Attributes
• Las transiciones utilizan tag para datos de estado.
– Valor del Tag accessible desde la lógica
• Elección de acceder o no Transition
• Creado a nivel de programa por defecto. Force State
• Definido como un dato tipo booleano
– Proporciona nombres de hasta 40 caracteres para cada transición
, automaticamente generada. Connection Embedded
Points Condition
– Descripción de los tags proporciona documentación en línea. Logic
• Pueden ser modificados en el editor SFC, editor de Tags y
Exportar/Importar via format CSV Excel.
• Visualización de la descripcion puede ser opcionalmente desabilitada.
• Forzar transiciones salta la lógica del programa.
– Similar a forzar I/O
• Forzar multiples transiciones de cierto/falso
• Habilita/Desabilita todas las transiciones a l vez.

8
Ramales Simultaneos.
• Ejecuta multiples rutas en una carta
simultaneamente.
– Permite que multiples etapas esten activas al Branch
Force Right Click
mismo tiempo. to Force
– Numero ilimitado de ramales, elementos por ramal
ramales anidados.
• Diseño flexible, funciona de la manera que usted
quiera que funcione.
– Permite la configuración muy parecido a un
proceso. Flexible
Branching
– Evita los pasos inutiles.
• El forzar ramales mejora la depuración grafica y
el mantenimiento.
– Permite desabilitar cada ramal de forma
individual.
– Ambos desplegados en el grafico en y fuera de
línea.

9
Ramales Individuales.

• Ejecuta uno de los muchas rutas en la carta. Execution


– Permite deciciones basadas en el proceso, para order
alterar la ejecución del flujo.
– Numero ilimitado de ramales, elementos por ramal y
ramales anidados.
– Diseño de ramales flexibles le permiten la forma que Right Click
Forced
funcione. Transition to Set Order
– Permite la configuración muy parecido a un proceso.
– Evita las etapas inutiles.
• Orden de evaluación configurable.
– Evaluación por defecto de izquierda a derecho.
Flexible
Flexible
– Orden de evaluación definido por el usuario, permite Branching
Branching
determiner la prioridad del ramal.
– Permite cambiar el orden sin reorganizer la carta.
• Forzar transiciones y etapas permite anular
Default
ramales individuales. Left to Right
User
Configured

10
Descripción del Proceso

Una máquina perfila materiales planos. Con ese fin, el


material tiene que ser introducido a mano en la máquina. El
sensor B1 detecta la posición correcta de la pieza. Una
barrera de luz B2 controla si el operario ha retirado su mano
de la máquina. En caso afirmativo, la máquina se pone en
funcionamiento. La Figura 1 muestra ilustra el gráfico del
proceso.
El material es trabajado según la siguiente secuencia:

 Una vez que el operario ha retirado su mano del sector controlado por
la barrera de luz, baja el cilindro A.
 A continuación, avanzan simultáneamente los cilindros B y C.
 Al llegar al final de carrera, esos cilindros recuperan su posición inicial.
 Entonces el cilindro A retorna a su posición de reposo.
 Los sensores B3 y B4 son los finales de carrera del cilindro A.
 B5 y B6 son los sensores finales de carrera del cilindro B.
 B7 y B8 son los finales de carrera del cilindro C
Diagrama de Fases para los Cilindros

Este diagrama es útil para llevar a cabo la programación ya que


permite identificar fácilmente los estados que implica el proceso.
Asignación Alias a los Tags de las entradas
Asignación de tags para las salidas en el RSLogix 5000

Vous aimerez peut-être aussi