CDS-10

download CDS-10

of 85

  • date post

    10-Oct-2014
  • Category

    Documents

  • view

    526
  • download

    11

Embed Size (px)

Transcript of CDS-10

Introduccin a CoDeSysClave: CDS-10

Festo Didactic Mxico

Ing. Diego Hoyos Robles

Presentacin

Nombre Empresa o institucin educativa Giro Puesto Conocimientos sobre PLC Experiencia con lenguajes de programacin

Festo Didactic Mxico

Ing. Diego Hoyos Robles

Objetivos

Comprender la funcin y las posibles aplicaciones de un PLC en la industria. Instalar, conectar y poner en marcha sistemas controlados por PLC. Optimizar procesos productivos aplicando las herramientas que ofrece CoDeSys. Reducir tiempos de paro en maquinaria con mando por PLC detectando y corrigiendo fallas de manera eficaz. Aumentar la productividad seleccionando la herramienta de CoDeSys ms adecuada para su proceso industrial. Conocer los cinco lenguajes de programacin segn la norma IEC-61131-3.

Festo Didactic Mxico

Ing. Diego Hoyos Robles

Contenido

Introduccin e instalacin de CoDeSys. Conceptos y bases de la norma IEC 61131-3. Lenguajes y operadores en el estndar IEC. Definicin y declaracin de variables. Libreras y Targets. La estructura de un proyecto. Programacin de funciones lgicas. La sintaxis y la semntica de los cinco diferentes lenguajes de programacin segn el estndar: IL, FBD, LD, ST y SFC. Visualizacin, simulacin y graficador de seales. Solucin de ejercicios prcticos en el entorno de programacin CoDeSys. Puesta en marcha de sistemas controlados por PLC.

Festo Didactic Mxico

Ing. Diego Hoyos Robles

Horario

Inicio: Receso: Comida: Salida:

10:00 a.m. 11:30 a.m. p.m. p.m.

Festo Didactic Mxico

Ing. Diego Hoyos Robles

Introduccin

Festo Didactic Mxico

Ing. Diego Hoyos Robles

Qu es un PLC?

Controlador Lgico Programable (Programmable Logic Controller) Inicios en la dcada de los 70s en la industria automotriz Alternativa a los sistemas de control basados en relevadores

Festo Didactic Mxico

Ing. Diego Hoyos Robles

PLC vs. otros sistemas de control

Diseados especficamente para tareas de automatizacin Fcil modificacin de operacin Bajo costo en comparacin a un diseo especfico

Festo Didactic Mxico

Ing. Diego Hoyos Robles

Festo Didactic Mxico

Ing. Diego Hoyos Robles

9

Estndar internacional IEC 61131

1. 2. 3. 4. 5.

Informacin general y definiciones (61131-1) Hardware (61131-2) Lenguajes de programacin (61131-3) Lineamientos de usuario (61131-4) Comunicacin (61131-5)

Festo Didactic Mxico

Ing. Diego Hoyos Robles

10

IEC 61131-1 Informacin General

Da las definiciones e identifica las caracteristicas bsicas que son relevantes para la seleccin y uso de controladores programables y perifricos. Esta parte no indica nada sobre seguridad de funcionamiento. En esta parte, los trminos usados en este estndar son definidos.

Aqu es donde las caractersticas bsicas y los principios de un controlador programable son definidos.

Festo Didactic Mxico

Ing. Diego Hoyos Robles

11

IEC 61131-2 Hardware

Requerimientos elctricos, mecnicos y funcionales Programables (PLCs) y perifricos relacionados. Condiciones de servicio, almacenamiento y transporte. Informacin tcnica a ser suministrada por el fabricante.

de

Controladores

Lgicos

Mtodos de prueba y procedimientos necesarios para trabajar con el PLC y perifricos relacionados.

Festo Didactic Mxico

Ing. Diego Hoyos Robles

12

IEC 61131-3 Lenguajes de programacinElementos en comn

Tipos de dato y variables como Boolean, Integer, Real, Date, Time, etc. Configuracin de comunicacin y PLC. Componentes de programacin: o Funciones o Bloques de funcin o Programas o Tareas

Festo Didactic Mxico

Ing. Diego Hoyos Robles

13

IEC 61131-3 Lenguajes de programacinIL (Instruction List)LD Push-button_a AND Push-button_b OR(Push-button_b AND Push-button_c ) OR(Push-button_c AND Push-button_a ) ST Press_P

ST (Structured Text)A_plus := start AND a0 AND b0; A_min := b1; B_plus := a1 AND b0; B_min := b1;

SFC (Sequential Function Chart)1 2 3 4 INIT

Start . a0 . b0A_plus a1 A_min; B_plus a0 B_min b0

FBD (Function Block Diagram)AND in_0 in_1 out_0

LD (Ladder Diagram)in_0 in_1 out_0

in_2

in_3

Festo Didactic Mxico

Ing. Diego Hoyos Robles

14

IEC 61131-3: IL (Instruction list)

Lenguaje de programacin creado para permitir que un programa sea cargado al PLC usando un dispositivo de programacin manual. Programacin complicada y sin soporte grfico. Una sola operacin, como cargar un valor a un registro acumulador, es permitida por lnea de cdigo.

LD Push-button_a AND Push-button_b OR(Push-button_b AND Push-button_c ) OR(Push-button_c AND Push-button_a ) ST Press_P

Festo Didactic Mxico

Ing. Diego Hoyos Robles

15

IEC 61131-3: ST (Structured text)

Lenguaje de programacin de alto nivel, estructurado en bloques con sintaxis similar a PASCAL.

Soporte para: -Ciclos (REPEAT-UNTIL; WHILE-DO) -Ejecucin condicional (IF THEN-ELSE; CASE) -Funciones matemticas (SQRT( ), SIN( ))

A_plus := start AND a0 AND b0; A_min := b1; B_plus := a1 AND b0; B_min := b1;

Festo Didactic Mxico

Ing. Diego Hoyos Robles

16

IEC 61131-3: SFC (Sequential Function Chart)1 Poderosa tcnica grfica que representa el comportamiento sucesivo de un controlador. Agrega estructura cuando se trabaja con mltiples lenguajes de programacin.

INIT Start . a0 . b0

2

A_plus a1

3 Permite dar un vistazo, muy til para un diagnstico rpido cuando se busca detectar errores.

A_min; B_plusa0

4

B_min b0

Festo Didactic Mxico

Ing. Diego Hoyos Robles

IEC 61131-3: FBD (Function Block Diagram)

Lenguaje grfico, muy utilizado en Europa. Permite que incluso elementos complejos de programa, representados por bloques, sean unidos en un diagrama simple y claro. Comunmente utilizado en aplicaciones en las que se tiene que lidiar con el flujo de informacin o datos de controladores.

AND in_0 in_1 out_0

Festo Didactic Mxico

Ing. Diego Hoyos Robles

18

IEC 61131-3: LD (Ladder Diagram)

Lenguaje grfico en que la programacin se realiza usando smbolos estandarizados.

in_0

in_1

out_0

Basado en el estilo de programacin muy familiar en Norteamrica, que es similar a la norma de diagramas de circuitos elctricos estadounidense.

in_2

in_3

Festo Didactic Mxico

Ing. Diego Hoyos Robles

19

IEC 61131-3: Lenguajes de programacin

IL

LD

SFC

AplicacinFesto Didactic Mxico Ing. Diego Hoyos Robles20

Ventajas de IEC 61131 Cada lenguaje de programacin puede ser combinado con cualquier otro.

Estndar aceptado internacionalmente. Poco a poco, todos los fabricantes lo usarn en el futuro. Permite el uso del mejor lenguaje de programacin para cada situacin particular Funciones y bloques de funcin estndar Ahorra tiempo, al haber menos malentendidos y errores, y mediante la reutilizacin de programas Aprender a programar es una inversin de esfuerzo nica

Festo Didactic Mxico

Ing. Diego Hoyos Robles

21

CoDeSys V2.3

3S-Software

Tu licencia al xitoFesto Didactic Mxico Ing. Diego Hoyos Robles

CoDeSys V2.3

Qu significa CoDeSys?Controller Development System (Sistema de Desarrollo para Controladores) Qu es CoDeSys?

Software de programacin Herramienta de prueba Herramienta de depuracin Herramienta de simulacin Herramienta de documentacin Ambiente de desarrollo de visualizacinCoDeSys es un ambiente completo de desarrollo

Festo Didactic Mxico

Ing. Diego Hoyos Robles

23

CoDeSys V2.3

CoDeSys consiste de dos partes importantes: El ambiente de desarrollo Editor, compilador y depurador para proyectos IEC Soporta los cinco lenguajes de programacin IEC Genera cdigo nativo para una amplia gama de tipos de CPU

El sistema de ejecucin Ejecuta el ciclo con la actualizacin de E/S Se comunica con el ambiente de desarrollo Arranca la aplicacin cuando la fuente de alimentacin se enciende

Festo Didactic Mxico

Ing. Diego Hoyos Robles

24

Fundamentos de CoDeSys

Proyecto abierto

Editor de visualizacin

Editor de programa

Organizacin de proyecto Mensajes Status

Festo Didactic Mxico

Ing. Diego Hoyos Robles

25

Fundamentos de CoDeSysAyuda en lnea La ayuda en lnea siempre est disponible. El contenido est agrupado por tema. El ndice es alfabtico. Bsqueda puede ser utilizado para buscar en todo el texto de ayuda.

F1

Festo Didactic Mxico

Ing. Diego Hoyos Robles

26

CoDeSys V2.3: Estructura de un proyectoProyecto

POUs

Data types

Visualisations

Resources

Declaraciones

Variables globales

Cdigo

Libreras

Festo Didactic Mxico

Ing. Diego Hoyos Robles

27

CoDeSys V2.3: Tipos de dato EstndarTipoBOOL

Rango01 -128 127, -32768 32767, -2147483648 2147483647 0 255, 0 65535, 0 4294967295 0 255, 0 65535, 0 4294967295 -1.2 x 10-38 3.4 x 1038 -2.3 x 10-308 1.7 x 10308 0ms 1193h2m47s295ms 00:00:00 23:59:59 01.01.1970 a aprox. 06.02.2106 1 255 caracteres

EjemploFALSE, TRUE, 0, 1

SINT, INT, DINUSINT, UINT, UDINT BYTE, WORD, DWORD REAL, LREAL

0, 24453, -38099887200, 47453, 138099887 8450, 16#EA3F, 2#11_0011_0101 1.34996 2.8377E-15 T#1d8h12m8s125ms TOD#12:34:17 D#2001-03-15 DT#2001-03-15-12:17:03 Paro de