Está en la página 1de 42

Sesión 04.

Programación estructurada y Ladder

Control electrónico de equipo pesado

Ing. René Sergio Espejo Gutiérrez

1
Introducción

• En la presente sesión, analizaremos la programación estructurada


que se da en los ordenadores para poder resolver algunos
problemas aplicativos, así como comprender la programación en
lenguaje Ladder, para poder realizar la programación de PLCs de
distintos tipos.

2
• Seleccionar y usar estructuras
secuenciales, selectivas y repetitivas
CAPACIDADES
TERMINALES en la construcción de un programa
de adquisición de datos del equipo
pesado.
Objetivos de la sesión

• Estudiar el funcionamiento de la programación


estructurada y su filosofía.
• Identificar las principales estructuras de
programación, así como algunos algoritmos
aplicativos.
• Comprender el funcionamiento del lenguaje de
programación Ladder.
• Estudiar los distintos elementos que componen un
programa Ladder, mediante ejemplos aplicativos.

4
Índice

1. Introducción a la programación estructurada


2. Tipos de estructuras de programación
3. Introducción a programación en Ladder
4. Principales elementos de programación
Ladder

5
Introducción a la programación
estructurada
Concepto
• Establece que en todo momento el programador debe mantener
el programa “Dentro de la cabeza”.

• Diseño descendente
• Estructuras de control limitadas
• Ámbito limitado de estructuras de datos

• Se simplifica la escritura y verificación de programas, se adapta al


diseño descendente.

6
Introducción a la programación
estructurada
Concepto
• Tipos de estructuras básicos:

– Secuencial

7
Introducción a la programación
estructurada
Concepto
• Tipos de estructuras básicos:

– Condicional

8
Introducción a la programación
estructurada
Concepto
• Tipos de estructuras básicos:

– Iterativa

9
Introducción a la programación
estructurada
Teorema
• “Todo programa se puede escribir utilizando las estructuras
secuenciales, iterativas y condicionales”.

• Un único punto de entrada y salida


• Hay caminos que recorren todo el programa.
• No existen bucles sin fin y todas las instrucciones son ejecutables.

10
Tipos de estructuras

Estructura Secuencial
• Sentencias que se encuentran una tras otra, en C++ se agrupan
mediante símbolos { y }.

11
Tipos de estructuras

Estructura Condicional
• En esta estructura se tiene una expresión que nos indica dos
posibles alternativas de salida.

12
Tipos de estructuras

Estructura Condicional
• Alternativa simple
Pseudocódigo

Sintaxis en C++

13
Tipos de estructuras

Estructura Condicional
• Alternativa doble
Pseudocódigo

14
Tipos de estructuras

Estructura Condicional
• Alternativa doble
Pseudocódigo

Sintaxis en C++

15
Tipos de estructuras

Estructura Condicional
• Sentencias if anidadas

16
Tipos de estructuras

Estructura Condicional
• Alternativa múltiple
La sentencia ya no es lógica, sino del tipo ordinal

17
Tipos de estructuras

Estructura Condicional
• Alternativa múltiple
Implementación mediante si anidadas.

18
Tipos de estructuras

Estructura Condicional
• Alternativa múltiple
Implementación mediante estructura switch case.

19
Tipos de estructuras

Estructura Condicional
• Alternativa múltiple
Implementación mediante estructura switch case.

20
Tipos de estructuras

Estructura Condicional
• Alternativa múltiple
Implementación mediante estructura switch case.

Sintaxis en C++

21
Tipos de estructuras

Estructura Iterativa
• Consiste en repetir una sentencia, también denominados bucles.
Siempre debe existir una condición de parada.

Sintaxis en C++

22
Tipos de estructuras

Estructura Iterativa
• Estructura “mientras”.
La sentencia no se ejecuta si la condición no se cumple.
Con el bucle “mientras” se puede construir cualquier estructura iterativa.

23
Tipos de estructuras

Estructura Iterativa
• Estructura “para”.
Similar a la secuencia “mientras”, pero incorpora un contador.
Se aplica su uso cuando se conoce el número de veces que se repetirán las
sentencias del bucle.

24
Tipos de estructuras

Estructura Iterativa
• Estructura “para”.
La variable de control no es modificable dentro del bucle y una vez que e bucle
finaliza su ejecución, el valor de la variable de control es indeterminado.
En C++, es similar a la instrucción while, con parámetros adicionales.
Depende de la sentencia para ejecutarse, y el incremento se realizará siempre
después de ejecutar la sentencia.

25
Introducción a la programación en
Ladder
Concepto
El diagrama de contactos o lenguaje “Ladder” es un lenguaje gráfico,
derivado del lenguaje de relés.
Los símbolos están normalizados según estándar IEC.

26
Introducción a la programación en
Ladder
Concepto
Se representa un conductor con tensión a la izquierda y tierra a la derecha,
éste esquema representará la operación eléctrica de distintas máquinas.

27
Introducción a la programación en
Ladder
Concepto

• En el diagrama eléctrico todas las acciones ocurren de


manera simultánea.
• En el programa se da el funcionamiento de manera
secuencial, siguiendo el orden en el que fueron escritos.
• A diferencia de una implementación real, limitada por el
número de componentes, en el PLC se pueden considerar
una infinidad de contactos de entrada, salida, relés, etc.

28
Principales elementos de
programación en Ladder
Los Contactos

Elementos encargados de evaluar la acción que se tomará en


las salidas, representan valores binarios.
Pueden ser entradas al PLC o valores internos.

29
Principales elementos de
programación en Ladder
Las Bobinas

Elementos que se encuentran conectados a la salida del PLC,


conocidos también como cargas, tendrán distintas
identificaciones dependiendo del fabricante.

30
Principales elementos de
programación en Ladder
Relés internos o marcas

Variables lógicas que se utilizan con fines de programación, sea


como acumuladores de resultados o estados, identificados con
la letra M.

31
Principales elementos de
programación en Ladder
Relés internos o marcas

32
Principales elementos de
programación en Ladder
Temporizadores

Realizan un conteo de tiempo y activan un contacto interno.


Preset – Tiempo a contar, declarado por el usuario
Start – Condición de arranque

33
Principales elementos de
programación en Ladder
Contadores

Almacenan un valor numérico que incrementa o decrement


según la configuración.
Preset – Valor prefijado como meta, que determinará su
activación

34
Principales elementos de
programación en Ladder
Operaciones aritméticas

Representadas por cajas en las que se indica la operación a


realizar.

35
Principales elementos de
programación en Ladder
Operaciones aritméticas

Representadas por cajas en las que se indica la operación a


realizar.

36
Principales elementos de
programación en Ladder
Operaciones aritméticas

Representadas por cajas en las que se indica la operación a


realizar.

37
Principales elementos de
programación en Ladder
Operaciones de comparación

Instrucción que relaciona dos datos del mismo formato entre sí.

38
Principales elementos de
programación en Ladder
Set y reset

Set: Activa la bobina cada vez que se envía un impulso.


Reset: Desactiva la bobina.

39
Principales elementos de
programación en Ladder
Ejemplo

40
CONSULTAS

41
GRACIAS

42

También podría gustarte