Está en la página 1de 8

REPUBLICA BOLIVARIANA DE VENEZUELA

MISTERIO DEL PODER POPULAR PARA LA


EDUCACION UNIVERSITARIA,
CIENCIA Y TECNOLOGIA
INSTITUTO UNIVERSITARIO POLITECNICO
¨SANTIAGO MARIÑO´´
EXTENSION BARINAS

COMO ES LA ESTRUCTURA DE UN PROGRAMA, NORMA 1131, LISTA


DE INSTRUCCIONES IL Y DIAGRAMAS FBD

Autor (a): Kharlos Garcia

Barinas, enero de 2023


COMO ES LA ESTRUCTURA DE UN PROGRAMA

Un programa informático (programa) es una secuencia de


acciones (instrucciones) que manipulan un conjunto de objetos (datos).

Existen dos partes o bloques que componen un programa:

1. Bloque de declaraciones: en este se detallan todos los objetos que


utiliza el programa (constantes, variables, archivos, etc).
2. Bloque de instrucciones: conjunto de acciones u operaciones que se han
de llevar a cabo para conseguir los resultados esperados.

El bloque de instrucciones está compuesto a su vez por tres partes, aunque


en ocasiones no están perfectamente delimitadas, y aparecerán
entremezcladas en la secuencia del programa, podemos localizarlas según
su función. Estas son:

1. Entrada de datos: instrucciones que almacenan en la memoria interna


datos procedentes de un dispositivo externo.
2. Proceso o algoritmo: instrucciones que modifican los objetos de entrada
y, en ocasiones, creando otros nuevos.
3. Salida de resultados:conjunto de instrucciones que toman los datos
finales de la memoria interna y los envían a los dispositivos externos.

NORMA 1131

El estándar IEC 1131 es un documento escrito por un consorcio de


fabricantes de PLC y otras instituciones orientado a constituir un soporte de
estandarización y unificación de criterios dentro de la industria de la
automatización.
 Parte 1 Contiene definiciones generales de términos y características
de funciones típicas para PLCs. Por ejemplo, procesamiento cíclico,
imagen de proceso, división del trabajo entre los dispositivos de
programación, Panel de operador.
 Parte 2 Especifica los requerimientos eléctricos, mecánicos y
funcionales de los dispositivos y define las pruebas relevantes. Están
definidos los siguientes requerimientos: temperatura, humedad,
entrada en servicio, inmunidad a las interferencias, rangos de trabajo
para las señales binarias y estrés mecánico
 Parte 3 Expone especificaciones para los lenguajes de programación.
No se genera ningún nuevo lenguaje. Más aún, se armonizan los
lenguajes más difundidos y se incluyen nuevos elementos orientados
al futuro. Además del AWL, el KOP y el CSF se incluye como cuarto
lenguaje el “texto estructurado”.
 Parte 4 Contiene las guías para usuarios de PLC. Se incluye
información para todas las etapas de un proyecto: empezando por el
análisis del sistema hasta la fase de especificación y selección de
equipos e incluso el mantenimiento de los mismos.
 Parte 5 Describe la comunicación entre PLCs de diferentes fabricantes
así como entre el PLC y cualquier otro dispositivo. Basándose en el
estándar MAP, las utilidades de comunicación de un PLC se definen
como estándares suplementarios para ISO//IEC /2. Se describen los
módulos de comunicaciones junto a operaciones estándar de lectura y
escritura.

LISTA DE INSTRUCCIONES IL
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 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).
Incluya un comentario como último elemento de una línea.
Puede insertar líneas vacías entre las instrucciones.
Un automatismo eléctrico basado en lógica cableada se implementa
fácilmente a lista de instrucciones utilizando las abreviaturas nemotécnicas
de las funciones y operaciones, para identificar los elementos y sus
conexiones. En la tabla siguiente se muestran los definidos por la norma IEC
1131-3 junto con sus equivalentes para los autómatas Simatic S7 de
SIEMENS:
DIAGRAMAS FBD

El diagrama de bloques de funciones es un lenguaje de programación


orientado gráficamente. Funciona con una lista de redes en la que cada red
contiene una estructura gráfica de cuadros y líneas de conexión que
representa una expresión lógica o aritmética, la llamada de un bloque de
funciones, un salto o una instrucción de retorno.

Uno de los lenguajes de programación más populares de los PLC


(controladores lógicos programables) es el lenguaje gráfico de los diagramas
de bloques funcionales FBD: diagrama de bloques de funciones. Este
lenguaje, junto con otros idiomas de IEC 61131-3, como por
ejemplo lenguaje de lógica de escalera (LD), utiliza en su arquitectura una
especie de circuito electrónico.
Un programa escrito en este lenguaje para un controlador consiste en una
cierta lista de circuitos que se ejecutan uno tras otro de arriba a abajo.
Además, existe la posibilidad de asignar etiquetas a cadenas individuales, en
este caso, el uso de instrucciones para ir a la etiqueta estará disponible para
cambiar la secuencia de ejecución de cadenas y crear condiciones y ciclos.

Por lo tanto, un programa escrito en el lenguaje gráfico FBD es un conjunto


de bloques funcionales conectados entre sí, cuyas salidas y entradas están
conectadas por líneas de comunicación. Las líneas de comunicación reflejan
ciertas variables del programa a través de las cuales se intercambian datos
de bloque a bloque.
Un bloque separado lleva una función específica (lógica "y", "no", contador,
etc.), mientras que un bloque puede tener varias salidas y entradas.
Inicialmente, los valores de las variables se establecen por constantes o por
entradas especiales, y sus salidas se conectan aún más con otras variables
del programa o con las salidas del PLC.
La figura muestra un programa de ejemplo escrito en el lenguaje de
diagrama de bloques funcional FBD. Como puede ver, dicha imagen de
programa refleja muy claramente el algoritmo, lo que hace que este lenguaje
sea bastante simple y conveniente para desarrollar software para PLC.
En el proceso de programación en el lenguaje FBD, se utilizan tanto bloques
estándar de bibliotecas como bloques escritos en FBD o en otros lenguajes
del estándar IEC 61131-3. Un bloque es un elemento de programa, una
especie de subprograma, un bloque de función o función (lógica "NO", "OR",
"Y", temporizador, contador, disparador, operación matemática,
procesamiento de una señal analógica, etc.).

También podría gustarte