You are on page 1of 43

Curso de CoDeSys BASICO

ING. ALEJANDRO DELGADILLO
INGENIERO DE PROYECTOS

¿Que es CoDeSys?
• Sistema de desarrollo para
controladores.
• Norma IEC 61131-3.
• Mas de 250 fabricantes

ENTORNO DEL SOFTWARE

ENTORNO DEL
SOFTWARE
ORGANIZADOR DE
OBJETOS
• POU (UNIDAD DE ORGINIZACION DE
PROGRAMAS)
• DATA TYPES (ESTRUCTURAS DE
DATOS)
• VIZUALIZATIONS (VIZUALIZACIONES)
• RESOURCES (RECURSOS)

ENTORNO DEL SOFTWARE POU (PROGRAM ORGANIZATION UNIT) .

ENTORNO DEL SOFTWARE ESTRUCTURAS DE DATOS(DATA TYPE) .

ENTORNO DEL SOFTWARE VIZUALIZATION .

ENTORNO DEL SOFTWARE RESOURCES .

LENGUAJES DE PROGRAMACIÓN • • • • • • IL (INSTRUCTION LIST) LD (LADDER DIAGRAM) FBD (FUNCTION BLOCK DIAGRAM) SFC (SEQUENTIAL FUNCTION CHART) ST (STRUCTURE TEXT) CFC (CONTINUOUS FUNCTION CHART) .

LENGUAJES DE PROGRAMACIÓN IL (INSTRUCTION LIST) .

LENGUAJES DE PROGRAMACIÓN OPERADORES .

LENGUAJES DE PROGRAMACIÓN EJEMPLO DE PROGRAMACIÓN: Crear una variable de tipo entero (INT) que cambie de valor y la compare. si es mayor encenderá una variable del mismo tipo que se llamara BOOL1. . si la variable es menor a 5 enciende una variable de tipo booleana que se llamara BOOL0.

LENGUAJES DE PROGRAMACIÓN SOLUCIÓN .

LENGUAJES DE PROGRAMACIÓN LADDER DIAGRAM .

LENGUAJES DE PROGRAMACIÓN EJEMPLO DE PROGRAMACIÓN: Crear un programa que encienda una lámpara por medio de un botón durante un lapso de 3s. .

LENGUAJES DE PROGRAMACIÓN SOLUCIÓN .

LENGUAJES DE PROGRAMACIÓN ST (STRUCTURE TEXT) LAS INSTRUCCIONES UTILIZADAS SON: • IF • CASE • FOR • WHILE • REPEAT LOOP .

LENGUAJES DE PROGRAMACIÓN INSTRUCCIÓN IF EJEMPLO .

LENGUAJES DE PROGRAMACIÓN INSTRUCCIÓN CASE EJEMPLO .

LENGUAJES DE PROGRAMACIÓN BUCLE FOR EJEMPLO .

LENGUAJES DE PROGRAMACIÓN INSTRUCCIÓN WHILE EJEMPLO .

LENGUAJES DE PROGRAMACIÓN INSTRUCCIÓN REPEAT EJEMPLO .

. si la variable no esta dentro de ese rango no deberá encender ninguna lámpara. dependiendo de la variable (del 1 al 6) deberá de encender la lámpara correspondiente.LENGUAJES DE PROGRAMACIÓN EJEMPLO DE PROGRAMACIÓN: Con una instrucción “CASE” encender 6 lámparas.

LENGUAJES DE PROGRAMACIÓN SOLUCIÓN .

LENGUAJES DE PROGRAMACIÓN SFC (SEQUENTIAL FUNCTION CHART) .

SFC (SEQUENTIAL FUNCTION CHART) FUNCIONES DE SFC .

SFC (SEQUENTIAL FUNCTION CHART) FUNCIÓN STEP .

SFC (SEQUENTIAL FUNCTION CHART) FUNCIÓN ACTION .

SFC (SEQUENTIAL FUNCTION CHART) FUNCIÓN ENTRY/EXIT ACTION .

SFC (SEQUENTIAL FUNCTION CHART) FUNCIÓN TRANSITION/ TRANSITION CONDITION .

SFC (SEQUENTIAL FUNCTION CHART) FUNCIÓN IEC STEP .

SFC (SEQUENTIAL FUNCTION CHART) FUNCIÓN ALTERNATIVE BRANCH .

SFC (SEQUENTIAL FUNCTION CHART) FUNCIÓN PARALLEL BRANCH .

SFC (SEQUENTIAL FUNCTION CHART) FUNCIÓN JUMP .

FUNCTION BLOCK .

ACTION PLC_PRG .

. desde una función IEC se va determinar el modo (para ello se debe de implementar lenguajes diferentes a SFC).LENGUAJES DE PROGRAMACIÓN Ejemplo de programación: Hacer un programa con 3 modos de funcionamiento.

CAN OPEN .

CAN OPEN .

LENGUAJES DE PROGRAMACIÓN FBD (Function Block Diagram) .

LENGUAJES DE PROGRAMACIÓN CFC (Continuous Function Chart) .

LENGUAJES DE PROGRAMACIÓN CFC (Continuous Function Chart) .

. cuando detecte la pieza tres veces encenderá una lámpara durante 3 segundos y despues se apagara para volver a detectar las otras tres piezas y volver a hacer el mismo proceso.LENGUAJES DE PROGRAMACIÓN CFC y FBD Ejemplo de programación: • Realizar un programa con dos sensores que detecten una pieza al mismo tiempo.