Ahora se debería dibujar el grafcet con las entradas y salidas exactas que se van a utilizar para cada elemento (Led y pulsador).
Como este grafcet es sencillo, simplemente voy a utilizar variables que representen las entradas y salidas con este mismo nombre.
A continuación hay que programar el Grafcet. Esta es la forma genérica del programa basado en
http://recursos.citcea.upc.edu/grafcet/implem/--------------------------------------------------
1º Inicializar todas las variables y todas las salidas a cero
2º Activar todas las etapas iniciales de los Grafcet
REPETIR siempre
3º Leer todas las entradas físicas y copiarlas en variables E(i) = I(i)
REPETIR hasta estable = True
4º Copìar actividad de las etapas en un vector de backup V(i) = X(i)
5º Evaluar todas las transiciones R(i) = ....
6º Desactivar las etapas activas en las que la transición esté validada
If ( R(i) · V(i) ) then X(i) = 0
7º Activar las etapas siguientes a las activas en las que la transición esté validada
If ( R(i) · V(i) ) then X(i+1) = 1
8º Comprobar si el estado del grafcet es estable
If ( V(i) == X(i) ) then estable = True
FIN REPETIR
9º Calcular las salidas de tipo mantenido S(i) = X(i) ....
10º Calcular las salidas de tipo impulso o las operaciones que se ejecutan una sola vez
If (M(i) == X(i)) Then
S(i) = 0
Else
M(i) = X(i)
S(i) = 1
Op = Op + 1
End If
11º Escribir todas las variables de salida en las salidas físicas O(i) = S(i)
FIN REPETIR
--------------------------------------------------
Es la forma más compleja, pero funciona siempre bien. Se puede simplificar para Grafcets más sencillos y se puede complicar más todavía para Grafcets forzados.