Está en la página 1de 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
PROGRAMACIN

IL (INSTRUCTION LIST)
LD (LADDER DIAGRAM)
FBD (FUNCTION BLOCK DIAGRAM)
SFC (SEQUENTIAL FUNCTION CHART)
ST (STRUCTURE TEXT)
CFC (CONTINUOUS FUNCTION CHART)

LENGUAJES DE
PROGRAMACIN

IL (INSTRUCTION LIST)

LENGUAJES DE
PROGRAMACIN

OPERADORES

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

LENGUAJES DE
PROGRAMACIN
SOLUCIN

LENGUAJES DE
PROGRAMACIN

LADDER DIAGRAM

LENGUAJES DE
PROGRAMACIN
EJEMPLO DE PROGRAMACIN:
Crear un programa que encienda una
lmpara por medio de un botn durante
un lapso de 3s.

LENGUAJES DE
PROGRAMACIN
SOLUCIN

LENGUAJES DE
PROGRAMACIN

ST (STRUCTURE TEXT)
LAS INSTRUCCIONES UTILIZADAS
SON:
IF
CASE
FOR
WHILE
REPEAT LOOP

LENGUAJES DE
PROGRAMACIN

INSTRUCCIN IF

EJEMPLO

LENGUAJES DE
PROGRAMACIN

INSTRUCCIN CASE

EJEMPLO

LENGUAJES DE
PROGRAMACIN

BUCLE FOR

EJEMPLO

LENGUAJES DE
PROGRAMACIN

INSTRUCCIN WHILE

EJEMPLO

LENGUAJES DE
PROGRAMACIN

INSTRUCCIN REPEAT

EJEMPLO

LENGUAJES DE
PROGRAMACIN
EJEMPLO DE PROGRAMACIN:
Con una instruccin CASE encender 6
lmparas, dependiendo de la variable (del 1 al 6)
deber de encender la lmpara correspondiente,
si la variable no esta dentro de ese rango no
deber encender ninguna lmpara.

LENGUAJES DE
PROGRAMACIN
SOLUCIN

LENGUAJES DE
PROGRAMACIN
SFC (SEQUENTIAL FUNCTION
CHART)

SFC (SEQUENTIAL FUNCTION


CHART)

FUNCIONES DE SFC

SFC (SEQUENTIAL FUNCTION


CHART)

FUNCIN STEP

SFC (SEQUENTIAL FUNCTION


CHART)

FUNCIN ACTION

SFC (SEQUENTIAL FUNCTION


CHART)

FUNCIN ENTRY/EXIT
ACTION

SFC (SEQUENTIAL FUNCTION


CHART)
FUNCIN TRANSITION/ TRANSITION
CONDITION

SFC (SEQUENTIAL FUNCTION


CHART)

FUNCIN IEC STEP

SFC (SEQUENTIAL FUNCTION


CHART)
FUNCIN ALTERNATIVE
BRANCH

SFC (SEQUENTIAL FUNCTION


CHART)

FUNCIN PARALLEL
BRANCH

SFC (SEQUENTIAL FUNCTION


CHART)

FUNCIN JUMP

FUNCTION BLOCK

ACTION PLC_PRG

LENGUAJES DE
PROGRAMACIN

Ejemplo de programacin:
Hacer un programa con 3
modos de funcionamiento,
desde una funcin IEC se va
determinar el modo (para
ello se debe de implementar
lenguajes diferentes a SFC).

CAN OPEN

CAN OPEN

LENGUAJES DE
PROGRAMACIN

FBD (Function Block


Diagram)

LENGUAJES DE
PROGRAMACIN
CFC (Continuous Function
Chart)

LENGUAJES DE
PROGRAMACIN
CFC (Continuous Function
Chart)

LENGUAJES DE
PROGRAMACIN

CFC y FBD
Ejemplo de programacin:
Realizar un programa con dos sensores
que detecten una pieza al mismo
tiempo, cuando detecte la pieza tres
veces encender una lmpara durante 3
segundos y despues se apagara para
volver a detectar las otras tres piezas y
volver a hacer el mismo proceso.

También podría gustarte