Universidad Politécnica Territorial “José Antonio Anzoátegui”.
El Tigre – Estado Anzoátegui.
PNF Electricidad (Trayecto 3 – Fase 2).
Automatización y control.
Lenguajes de programación
Para PLC
Profesor: Estudiante:
René Flores Julio Sufia (30.223.633)
29 – 11 – 2021
INDICE
Contenido
Introducción.............................................................................................................3
Desarrollo................................................................................................................4
Lenguaje de programación.................................................................................5
Tipos de lenguajes de programación..................................................................5
Lenguaje de bajo nivel.....................................................................................5
Lenguaje de alto nivel......................................................................................6
conclusión.............................................................................................................10
bibliografía.............................................................................................................11
INTRODUCCIÓN
La automatización es un proceso que cada día se integra más a la vida cotidiana
del ser humano, ya que permite realizar una gran cantidad de tareas de forma eficiente
y sin intervención, desde encender luces hasta controlar el suministro de agua de una
casa, y se debe considerar al campo de la automatización como un elemento vital para
la evolución humana. Asimismo, el sector industrial, que ya viene manejando esta área
de forma más compleja, ha sido parte importante la formación y empleo de distintas
formas de comunicación entre los dispositivos y sus dueños, buscando la facilidad a la
hora de establecer instrucciones complejas y ampliar el rango de instrucciones que se
pueden ordenar a dispositivo. Esto se logra con los denominados “lenguajes de
programación”, un conjunto de sistemas de comunicación a través de los cuales se
puede interactuar con los dispositivos de control que se requieran para realizar una
actividad en específico teniendo unas circunstancias claras. Estos lenguajes son
diversos y han ido actualizándose en respuesta a las necesidades de sus operadores, y
para el campo de la automatización es esencial tener un buen conocimiento y dominio
de este tipo de lenguajes.
DESARROLLO
LENGUAJE DE PROGRAMACIÓN
Es un conjunto de símbolos que son interpretados por una máquina para
ejecutar una serie de instrucciones con el fin de realizar un proceso o procesos en
específico. El empleo de este tipo de lenguaje es ampliamente utilizado en lo referido a
la automatización de procesos, ya que permite la comunicación entre el ser humano y
las maquinas que actualmente pueden realizar instrucciones complejas. Al momento de
utilizar un PLC es necesario tener conocimiento de los distintos lenguajes de
programación que existen en la actualidad, y emplear el lenguaje que más convenga
dependiendo de las instrucciones que se vayan a ejecutar en el PLC.
TIPOS DE LENGUAJES DE PROGRAMACIÓN
LENGUAJE DE BAJO NIVEL
Este tipo de lenguajes controlan el hardware del dispositivo de forma directa, estando
condicionados a las características físicas de dicho dispositivo. Dichos lenguajes tienen
la característica de ser primitivos y su funcionalidad reside en tareas sencillas, sin
embargo, esto genera que sean más fáciles de entender y utilizar.
LENGUAJES DE BAJO NIVEL PARA PLC
Los lenguajes más utilizados para PLC de este tipo son:
LISTA DE INSTRUCCIONES
Es un lenguaje de programación parecido al lenguaje “ensamblador” utilizado en
la informática convencional. Este lenguaje admite la programación basada en un
acumulador, y cada instrucción se basa principalmente en la carga de valores en el
acumulador mediante el uso de un operador. Tras ello, la operación se ejecuta con el
primer parámetro extraído del acumulador. A cada línea de texto se la denomina
instrucción y es definida por una función lógica (operación lógica) y el operando por el
direccionamiento de la variable. Las operaciones se escriben en modo texto utilizando
una o varias letras mayúsculas. De manera complementaria, permite integrar,
opcionalmente, comentarios en el programa con carácter informativo. Estos, se pueden
insertar a la derecha de cada instrucción, al principio de un programa o antes de una
red de contactos.
TEXTO ESTRUCTURADO
El texto estructurado es un lenguaje de programación de alto nivel textual,
parecido a PASCAL o C. El código de programa consta de expresiones e instrucciones.
En contraposición a IL (Lista de instrucciones), puede usar varias construcciones para
programar bucles, lo que permite desarrollar algoritmos complejos. Aunque no es muy
utilizado se le considera como un lenguaje nuevo ya que requiere conocimiento previo
de programación.
Las principales ventajas de este lenguaje respecto al basado en el listado de
instrucciones o IL es que incluye la formulación de las tareas del programa, una clara
construcción de los programas en bloques con reglas (instrucciones) y una potente
construcción para el control. De este modo, se trata de la forma más apropiada de
programar cuando queremos realizar ciclos (ej. “if”, “while”, “for”, “case”).
LENGUAJE DE ALTO NIVEL
Es aquel que se aproxima más al lenguaje natural humano que al
lenguaje binario de utilizado las computadoras. Este permite al programador escribir las
instrucciones de un programa utilizando palabras o expresiones sintácticas muy
similares al inglés. Un lenguaje de alto nivel se caracteriza por expresar los algoritmos
de una manera adecuada a la capacidad cognitiva humana, en lugar de a la capacidad
ejecutora de las máquinas. Ésta es la razón por la que a estos lenguajes se les
considera de alto nivel, porque se pueden utilizar palabras de muy fácil comprensión
para el programador. En comparación con otros lenguajes, el tiempo de
formación del programador es relativamente corto, sin embargo, El tiempo de
configuración aumenta porque se requieren diferentes traducciones del
programa fuente para obtener el programa final.
LENGUAJES DE ALTO NIVEL PARA PLC
LENGUAJE LADDER
Es un lenguaje de programación que está basado en los esquemas eléctricos de
control clásicos. Es uno de los diferentes lenguajes de programación para los
controladores lógicos programables (PLCs) estandarizados con IEC 61131-3. 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. EN un diagrama
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 como antecedente la
lógica de los contactos y como concluyente la bobina.
DIAGRAMA DE BLOQUES FUNCIONALES
Es un esquema que permiten representar gráficamente la función de cada
elemento físico de un sistema, lo que ayuda a comprender más fácilmente las
operaciones de control en dicho sistema. En este tipo de diagrama se representa cada
componente y la manera como fluye la información entre el, A diferencia de una
representación puramente matemática integrada por ecuaciones diferenciales, o su
equivalente luego de utilizar la Transformada de Laplace o Variables de Estado.
DIAGRAMA DE FUNCIONES SECUENCIALES
El diagrama funcional secuencial (SFC) es un lenguaje orientado gráficamente
que describe el orden cronológico de acciones concretas en un programa. Estas
acciones están disponibles como objetos de programación independientes, y están
escritas en cualquier lenguaje de programación disponible. En SFC, esas acciones se
asignan a elementos de paso y los elementos de transición controlan la secuencia de
procesamiento. Se trata de un método gráfico de modelado y descripción de sistemas
de automatismos secuenciales, en los que el estado que adquiere el sistema ante el
cambio de una entrada depende de los estados anteriores. Se trata de programas que
están bien estructurados y cuyos elementos básicos son las etapas, las acciones y las
transiciones. De este modo, una secuencia en SFC se compone de una serie de etapas
representadas por cajas rectangulares y que se encuentran conectadas entre sí por
líneas verticales. Así, cada etapa representa un estado particular del sistema y cada
línea vertical a una transición. Estas transiciones están asociadas a una condición
“verdadero/falso”, dando paso así a la desactivación de la etapa que la precede y
activación de la posterior.
CONCLUSIÓN
La programación de PLC mediante el uso de los distintos lenguajes de
programación, ya sea de bajo o alto nivel, es un elemento importante que se debe
estudiar para utilizarse de forma eficiente. Conociendo los lenguajes más populares,
encontramos que los que los llamados “de bajo nivel” son útiles en aplicaciones que no
requieran de una lógica compleja, ya que su comportamiento se basa en interacciones
entre dos estados (0 y 1), que la maquina puede interpretar para realizar su función.
Cuando se necesita expresar instrucciones donde intervienen componentes
electrónicos u otros donde se trabaje con variables más complejas, se requerirá de un
lenguaje que permita desarrollar acciones de esta naturaleza, siempre buscando la
eficiencia, provocando que los lenguajes de programación se adapten más a un
lenguaje común para el ser humano sin perder su naturaleza informática, dando lugar a
la aparición de los denominados “lenguajes de alto nivel”, que tienen como
característica principal esta similitud con el lenguaje humano. Se debe tener en
consideración la naturaleza, funcionalidad y limitaciones de cada lenguaje para
utilizarlo de forma correcta.
BIBLIOGRAFÍA
https://rockcontent.com/es/blog/que-es-un-lenguaje-de-programacion/
https://product-help.schneider-electric.com/Machine%20Expert/V1.1/es/
SoMProg/SoMProg/FBD_LD_IL_Editor/FBD_LD_IL_Editor-6.htm
https://ikastaroak.birt.eus/edu/argitalpen/backupa/20200331/1920k/es/IEA/AI/
AI09/es_IEA_AI09_Contenidos/website_45_lenguaje_de_lista_de_instrucciones_il.html
https://product-help.schneider-electric.com/Machine%20Expert/V1.1/es/
SoMProg/SoMProg/ST_Editor/ST_Editor-6.htm#XREF_D_SE_0083513_1
https://tsistemaspa.wordpress.com/lenguaje-de-programacion/lenguaje-de-alto-
nivel/
https://bookdown.org/alberto_brunete/intro_automatica/diagrama-de-
escalera.html
https://dademuch.com/2018/02/10/diagrama-de-bloques-ingenieria-de-control/
https://product-help.schneider-electric.com/Machine%20Expert/V1.1/es/
SoMProg/SoMProg/SFC_Editor/SFC_Editor-3.html