Está en la página 1de 14

1

TECNOLÓGICO NACIONAL DE
MÉXICO CAMPUS TAPACHULA

PROGRAMA EDUCATIVO
INGENIERÍA
ELECTROMECÁNICA

MATERIA
SEF1905 AUTOMATIZACÍON DE
REDES ELECTRICAS.

EXPERIENCIA EDUCATIVA

INVESTIGACIÓN DOCUMENTAL
(LENGUAJES DE PROGRAMACIÓN)
lenguaje de programación: escalera (ladder) bloques funcionales (fub), lista de instrucciones
(il) y grafcet

DOCENTE
ING. CORTÉS GARCÍA JOSÉ ANTONIO.

ALUMNO
GUZMÁN DE LA CRUZ CHRISTIAN DE JESÚS
19510346
christian06.09civil@gmail.com

NIVEL EDUCATIVO
NIVEL SUPERIOR

ING. CORTÉS GARCÍA JOSÉ ANTONIO.

REVISOR

TAPACHULA CHIAPAS MÉXICO A 14 DE MARZO DE 2023


2

INDICE

Contenido
INDICE................................................................................................................................2
OBJETIVO GENERAL.......................................................................................................3
OBJETIVO ESPECIFICO...................................................................................................3
LENGUAJES DE PROGRAMACIÓN...............................................................................4
Lenguaje de programación: escalera (ladder)..................................................................6
Lenguaje de programación: Bloques funcionales (FUB)................................................8
Lenguaje de programación: Lista de instrucciones (IL)..................................................9
Lenguaje de programación: Grafcet.............................................................................11
CONCLUSIÓN..................................................................................................................13
BIBLIOGRAFIAS.............................................................................................................14
3

OBJETIVO GENERAL

Adquirir los conocimientos necesarios para comprender el funcionamiento y control de


los controles lógicos programables y saber cuáles son los más comunes en la industria.

OBJETIVO ESPECIFICO

1.- Comprender el concepto PLC.

2.-Conocer y comprender el funcionamiento del PLC.

3.- Conocer las características del PLC.


4

LENGUAJES DE PROGRAMACIÓN

Un PLC (Programmer Logic Controller) es un controlador lógico programable diseñado

para ejecutar procesos de automatización en la industria. Se compone de un sistema operativo

(firmware) y de un entorno de programación que puede soportar uno u varios lenguajes. Estos

dispositivos se vienen empleando para la automatización de procesos desde 1970. Desde

entonces su tecnología ha ido mejorando y hoy en día ofrecen grandes prestaciones para la

industria. En este artículo te explicaremos las claves de la programación en PLC.

A diferencia de un computador tradicional, los PLC o autómatas programables, no tienen

teclado, ni ratón, ni disco duro, ni monitor. No obstante, sigue siendo un ordenador, con su

hardware y con su software. La diferencia principal que encontramos entre un PLC y un PC

normal es que el PLC recibe señales a través de diversos canales de entrada conectados a

sensores instalados en la máquina o proceso que controlan. De la misma manera, dispone de

unos canales de salida para transmitir las órdenes a las máquinas y activar procesos automáticos.

Un PLC permite controlar y monitorizar en tiempo real los diversos procesos industriales,

presentándolas en un HMI (interfaz hombre-máquina) o en redes de control superior. Podemos

encontrar sistemas PLC en muchos ámbitos diferentes: control de presas, subestaciones,

distribución de gas, petroquímica, cadenas de producción, etc…

Los lenguajes de programación en PLC se componen de una serie de símbolos, caracteres

y reglas de uso que fueron diseñados para poder establecer una comunicación de los usuarios con

las máquinas. Es el código mediante el cual somos capaces de crear un programa con

instrucciones para controlar el funcionamiento de cualquier proceso o máquina industrial. En la

actualidad, el estándar internacional IEC 6131 define los principales lenguajes de programación
5

en PLC:

1 – Definición y análisis del problema: En primer lugar, debemos identificar cuál es la

necesidad que queremos resolver a través de la controladora programable. ¿Qué resultados nos

debe proporcionar el sistema? ¿Qué datos o información nos hacen falta para poder determinar la

respuesta de la máquina?

2 – Definición de la arquitectura del automatismo: Definiremos el hardware de la

controladora. Una vez que sepamos cuál es la información o los procesos que necesitamos

monitorizar, configuraremos las entradas de la controladora para que pueda recibir los datos que

se recogen a través de los sensores. Se definen también las salidas a través de las cuáles se

activarán procesos, y factores como la redundancia o el diagnóstico.

3 – Diseño de los algoritmos: Un algoritmo consiste en una secuencia de los pasos

requeridos para ejecutar una tarea. Así, se diseñará el método para la toma de decisiones.

4 – Programación de código: Con todos los procesos definidos, pasaremos a redactar las

órdenes que nos permitirán comunicarnos con la máquina. Para ello se emplean los lenguajes de

programación.

5 – Depuración, test y verificación del programa: La última fase implica una serie de

tareas orientadas a comprobar el correcto funcionamiento del programa. Se detectan posibles

errores en la comunicación y se hacen las correcciones oportunas para garantizar una óptima

ejecución del automatismo programado.


6

Lenguaje de programación: escalera (ladder)

Es un lenguaje gráfico y es la evolución del lenguaje IL. El lenguaje Ladder se conoce

también como Diagrama de Escalera, ya que su estructura recuerda a la de una escalera: se

compone de dos niveles verticales (alimentación) y de dos horizontales. Las instrucciones se

colocan en el lado izquierdo y las salidas en el lado derecho. El procesador del PLC interpretará

los lados de abajo arriba y de izquierda a derecha.

Figura

1.

Diagrama de escalera.

El diagrama en escalera, también ladder o diagrama ladder, es un lenguaje de

programación gráfico muy popular dentro de los autómatas programables debido a que está

basado en los esquemas eléctricos de control clásicos. De este modo, con los conocimientos que

todo técnico o ingeniero eléctrico posee, es muy fácil adaptarse a la programación en este tipo de

lenguaje. En STEP7 se denomina “KOP”.

Ladder es uno de los diferentes lenguajes de programación para los controladores lógicos

programables (PLCs) estandarizados con IEC 61131-3. En Ladder, la energía se desplaza de

izquierda a derecha en lugar de arriba hacia abajo como en los esquemas eléctricos. En un

circuito típico aparecen los contactos en la parte izquierda y una bobina en la parte derecha. La

lógica de control que representa dicho circuito puede verse como una inferencia lógica que tiene
7

como antecedente la lógica de los contactos y como concluyente la bobina.

Para programar un autómata con Ladder, además de estar familiarizado con las reglas de

los circuitos de conmutación, (también denominada Lógica de Contactos), es necesario conocer

cada uno de los elementos de que consta este lenguaje. A continuación, se describen de modo

general los más comunes.

Contacto normalmente abierto (E1): si la variable asociada E1 vale ‘0’, el contacto

permanece abierto, y si vale ‘1’ se cierra.

Contacto normalmente cerrado (E2): si la variable asociada E1 vale ‘1’, el contacto

permanece abierto, y si vale ‘0’ se cierra.

Salida, bobina o relé (S1): la variable asociada S1 tomará el valor de la variable (o

combinación de variables) que esté a su entrada (punto de conexión del lado izquierdo). También

se puede enclavar o desenclavar, indicándolo con una S o R como se indica en los casos de S2 y

S3.

Figura 2. Elementos básicos del diagrama de escalera.


8

Lenguaje de programación: Bloques funcionales (FUB)

El diagrama de funciones (function block diagram o FBD o FUP) es un lenguaje

gráfico que permite programar elementos que aparecen como bloques para ser cableados entre sí

de forma análoga al esquema de un circuito. FUP es adecuado para muchas aplicaciones que

involucren el flujo de información o datos entre componentes de control.

Resulta especialmente cómodo de utilizar, a técnicos habituados a trabajar con

circuitos de puertas lógicas, ya que la simbología usada en ambos es equivalente.

Diagramas de bloques, que como su nombre lo indica, utiliza bloques de símbolo lógicos

para el funcionamiento del controlador y su interacción con el proceso. Las señales de salida son

el resultado de las señales de entrada y la lógica interna del bloque, que puede ser combinatoria o

secuencial o una mezcla de las dos, y puede o no estar afectada por parámetros de configuración

ajustables en la programación, una interfaz de usuario o la interacción con otros controladores.

Estos diagramas en su mayoría son preferidos por personas acostumbrados a trabajar con

circuitos de compuertas lógicas, ya que la simbología utilizada es equivalente. Es ideal para

usuarios que no tengan habilidades avanzadas en programación y para aquellos procesos de baja

complejidad.

Figura 3. diagrama de FUP.


9

Lenguaje de programación: Lista de instrucciones (IL)

Es un lenguaje de texto y es el lenguaje de programación más antiguo. En realidad, es la

base del resto de lenguajes y se empleaba cuando las computadoras no tenían capacidad gráfica.

El IL es un lenguaje de bajo nivel y recuerda al lenguaje ensamblador. En este lenguaje todos los

programas pueden ser traducidos a una lista de instrucciones. El control del programa se

consigue a través de “saltos” y de llamadas a funciones.

La lista de instrucciones (IL) es un lenguaje de programación conforme al estándar

IEC 61131-3, parecido al ensamblador. Este lenguaje admite la programación basada en un

acumulador. Se admiten los operadores IEC 61131-3, así como varias entradas/varias salidas,

negaciones, comentarios, establecimiento/restablecimiento de salidas y saltos

incondicionales/condicionales. Cada instrucción se basa principalmente en la carga de los valores

en el acumulador mediante el uso del operador LD. Tras ello, la operación se ejecuta con el

primer parámetro extraído del acumulador. El resultado de la operación está disponible en el

acumulador, desde donde debe almacenarlo con la instrucción ST. Para programar ejecuciones

condicionales o bucles, IL admite tanto los operadores de comparación (EQ, GT, LT, GE, LE,

NE) como los saltos. Estos últimos pueden ser incondicionales (JMP) o condicionales

(JMPC/JMPCN). Para los saltos condicionales, el valor del acumulador se referencia como

TRUE o FALSE.

Sintaxis

Una lista de instrucciones (IL) está formada por una serie de instrucciones. Cada
10

instrucción empieza en una línea nueva y contiene un operador y, según el tipo de operación, 1 o

más operandos separados por comas. Puede extender el operador con un modificador. En la línea

anterior a una instrucción, puede haber una marca de identificación (etiqueta) seguida de dos

puntos (:) (ml: en el ejemplo que se muestra a continuación). Una etiqueta puede ser el destino de

una instrucción de salto (JMPC m1 en el ejemplo que se muestra a continuación).


11

Lenguaje de programación: Grafcet

En el mundo de la automatización se han conocido diversos métodos para programar y

desarrollar flujos lógicos. Algunos de estos métodos eran completamente intuitivos, para después

dar paso a variados lenguajes de programación.

En las primeras etapas de la automatización industrial, lo relacionado a la programación

estaba limitado a un experto en la materia. Hoy en día, sin embargo, hay otras posibilidades para

implementar estos mismos diagramas lógicos, uno muy popular y sencillo es el GRAFCET.

A diferencia de otros lenguajes de programación, GRAFCET es un sistema gráfico de

sintaxis sencilla. Mediante algunos comandos simples, es posible especificar procesos de

automatización mediante flujos lógicos.

Su propio nombre indica el sistema a utilizar: Gráfico Funcional de Control de Etapas y

Transiciones (GRAFCET). Su nacimiento en la industria responde a la necesidad de tener un

método sencillo para mostrar flujos de trabajo a operarios en diversas áreas, sin tener que

especializarlos.

GRAFCET se compone de varios elementos en un flujo de trabajo lógico. Estos

elementos se distribuyen en etapas, acciones asociadas y transiciones, todo a través de procesos

secuenciales.

En un sistema utilizando GRAFCET, siempre se debe arrancar con una etapa inicial.

Enseguida se pueden agregar etapas normales o de estados estabilizados. Estas llamadas etapas

se refieren al estado del proceso autómata, si está activado o desactivado, así como acciones

anexas. Esta etapa deberá tener después un directivo, y es ahí en donde entran las acciones
12

asociadas.

Las acciones asociadas es lo que debe realizar la etapa previa asignada. Es decir, es la

acción por ejecutar. En los procesos autómatas esto puede ir desde arrancar una bobina hasta

conectar o desconectar un motor. A la par, también hay acciones asociadas con condicionales.

Las condicionales son igualmente marcadas por etapas. Las acciones así pueden retardarse en

ejecución, ser pausadas por condicionantes o incluso ser limitadas.

Finalmente, las transiciones son el paso evolutivo de una etapa previa a la siguiente. Las

transiciones son segmentos de condiciones que el sistema debe superar para alcanzar la siguiente

etapa. También llamadas receptividades, estas condiciones desde acciones simples hasta

funciones booleanas.

Para finalmente establecer el flujo o diagrama completo, se utilizan las líneas de enlace.

Estas pueden ser verticales u horizontales y dependerán directamente de los elementos

anteriores.

Este método de programación abre la posibilidad de trabajar diagramas secuenciales,

paralelos y con muchas otras características.


13

CONCLUSIÓN

En conclusión, un controlador lógico programable (PLC's), o también conocido como

autómata programable es un dispositivo que se ha diseñado para programar y controlar procesos

secuenciales en tiempo real. Por lo general, es posible encontrar este tipo de equipos en

ambientes industriales. Dentro de las funciones que un PLC puede cumplir se encuentran

operaciones como las de detección y de mando.


14

BIBLIOGRAFIAS

Siemens, Esquema de Contactos (Kop) Para S7-300 Y S7-400, Siemens,


2004a.

También podría gustarte