CoDeSys: Variables locales y globales Programa sin variables locales POUs: programas, funciones, acciones de las etapas, etc. Llamada a una función Variables globales: visibles por todas las POUs. Aquí se incluyen las E/S. Declaración de la función con su tipo, una variable de entrada y una variable local Asignación del valor que devuelve la función 1 CoDeSys: Configuración de las Tareas 1: Tareas Freewheeling 2: Tareas Cíclicas Configurador de Tareas 2 1 Tiempo de ciclo para las tareas cíclicas 2 CoDeSys: Tareas configurables Se pueden configurar como tareas los programas (PRG) y las acciones de las etapas de un SFC, pero no otros elementos POU como las funciones (FUN) o bloques funcionales (FB) 3 CoDeSys: Añadir librería "IEC steps" 1 3 2 5 4 4 CoDeSys: Conjunto de librerías recomendado 3 2 1 5 Ejemplo ARRIBA - FC_ARRIBA - I0.1 P_INI - I0.0 PULSADOR DE MARCHA Una vez pulsado "MARCHA" el elemento sube hasta "ARRIBA", baja automáticamente y se para "ABAJO". SUBIR - KMS - Q0.0 BAJAR - KMB - Q0.1 ABAJO - FC_ABAJO - I0.2 AMPLIACIONES: • ¿Qué hacer si el elemento no se encuentra inicialmente abajo? • ¿Qué hacer si durante la maniobra se vuelve a pulsar "MARCHA"? • ¿Qué hacer si se tarda demasiado en la maniobra de subida o de bajada? • ¿Qué hacer si los dos fines de carrera están activos simultáneamente? • ¿Cómo indicar cualquier posible fallo, aceptarlo y rearmar la instalación? • ¿Conviene considerar alguna temporización para que Q0.0 y Q0.1 no estén activos simultáneamente? 6 Ejemplo con CoDeSys: SFC con "IEC steps" 7 Ejemplo con CoDeSys: SFC sin IEC steps 8 Ejemplo con CoDeSys: LD 9 Ejemplo con CoDeSys: ST 10