Los programas de acción se pueden editar en IL, FBD o LD.
Todas las variables incluidas las Booleanas, mantienen su valor actual cuando se desactiva un paso y se activa el paso siguiente. Para poder asignar otro valor una vez desactivado el paso, se debe comprobar que la bandera correspondiente al paso, sea FALSE durante el último scan. Esto puede ser especialmente útil para las variables Booleanas, que no pasan automáticamente a FALSE cuando se desactiva un paso.
Los programas de las acciones de pueden asociar a diferentes pasos. Tener en cuenta que el estado de la banderas del paso puede ser inconsistente cuando se reutilizan distintas acciones en pasos diferentes.