Está en la página 1de 10

CoDeSys: Variables locales y globales

Programa sin Variables globales:


variables locales visibles por todas
las POUs. Aquí se
incluyen las E/S.
Llamada a una
función
POUs:
programas,
funciones, Declaración de la función
acciones de con su tipo, una variable de
las etapas, entrada y una variable local
etc.

Asignación del valor que


devuelve la función

1
CoDeSys: Configuración de las Tareas

1: Tareas Freewheeling

2
2: Tareas Cíclicas
1

Configurador de Tareas 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"

3
4
5
2

4
CoDeSys: Conjunto de librerías recomendado

5
Ejemplo

ARRIBA - FC_ARRIBA - I0.1


P_INI - I0.0
PULSADOR DE SUBIR - KMS - Q0.0
MARCHA

Una vez pulsado "MARCHA" el BAJAR - KMB - Q0.1


elemento sube hasta "ARRIBA", baja
automáticamente y se para "ABAJO".
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

También podría gustarte