Curiosidades de CoDeSys

Anuncio
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
Descargar