Reporte PLC

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 15

ARQUITECTURA INTERNA DE UN PLC

Un PLC lo podemos definir como un dispositivo industrial electrónico que utiliza memorias
programables para almacenar instrucciones de usuario y así controlar procesos, máquinas,
dispositivos mediante entradas y salidas digitales o análogas. Debido a que su
funcionamiento es enteramente digital, consta de varios componentes parecidos a los que
podemos encontrar en una computadora.
Este dispositivo consta de 2 partes principales:
1. Hardware: Parte física, tangible del dispositivo, donde se encuentran alojados los
distintos bloques que hacen posible el correcto funcionamiento del PLC, como por ejemplo
la batería, los módulos de memoria, los módulos de entradas y salidas análogas y/o
digitales, etc.
2. Software: Correspondiente a la parte no tangible, es decir, los programas cargados
en los bloques de memoria, así como también las instrucciones alojadas en la memoria
ROM del sistema.

Podemos analizar al PLC por su estructura en:


A. Interna: Compuesta de dispositivos electrónicos para poder alojar las instrucciones
básicas del funcionamiento del PLC, así como las unidades para procesar instrucciones de
un programa precargado y realizar las tareas especificadas en él.

Figura. Diagrama de la estructura interna de un PLC


B. Externa: Como lo indica, es lo correspondiente a los módulos de entradas y salidas
digitales, fuente de poder, carcasa, indicadores led; contiene los elementos netamente
tangibles del PLC.

ESTRUCTURA INTERNA
Como lo podemos observar en la Figura anterior, se muestra el diagrama de bloques
correspondiente a la estructura interna del PLC. Podemos observar que se cuentan con
arreglos de memorias destinados a alojar datos, programas, se cuenta con un procesador
o unidad de control, interfaces de entrada y salida, buses de comunicación, temporizadores
y contadores.

 Unidad de Control (CPU): Destinada a consultar el estado de las entradas, analizar


el programa cargado previamente y así poder escribir las instrucciones para la
salida. El ciclo de scan del programa (lectura de entradas, lectura de programa y
escritura de salidas) se realiza por default en 150 mili segundos, donde, el PLC
traduce el programa a lenguaje máquina, realizando operaciones lógicas para
realizar el proceso requerido.

Como se observa en la Figura siguiente, la CPU contiene:

 ALU: Realiza operaciones aritmético-lógicas


 Acumulador: Almacena el último resultado de la ALU
 Flags: Indicadores de resultado (positivo, negativo, mayor, menor que)
 Contador de Programa: Lectura de instrucciones de usuario
 Decodificador de Instrucciones y Secuenciador: Lugar donde se decodifican las
instrucciones y se generan las señales de control
 Pila: Prioriza las instrucciones a realizar, evitando saltos en el programa o en las
instrucciones
 Monitor Sistema: Almacena la secuencia de puesta en marcha, rutinas de test y
error de ejecución
 Memoria de programa: Destinada a almacenar la secuencia a realizar a partir de las
señales de entrada, así como los datos de configuración del PLC.
 Memoria de Datos y Memoria Imagen E/S: Memoria encargada de almacenar
los datos resultantes de cálculos y del uso de variables internas, ligada con la
ALU (Unidad Aritmética-Lógica), así como también almacena los últimos estados
de las entradas o los enviadas por las salidas.
 Interfaz de Entrada y Salida: Interfaces destinadas a comunicar el PLC con el
entorno, recibiendo y enviando respectivamente información o instrucciones, que
después serán comparados en el CPU, donde se realizarán acciones contempladas
en el programa.
 Fuente de Alimentación: Unidad donde, a través de tensión exterior, se le provee la
energía necesaria al PLC para su funcionamiento.
 Buses de Comunicación: Conexiones que permiten la comunicación entre las
unidades de memoria, la CPU, las interfaces de salida y entrada, contamos con 3
buses:
 Bus de control: Modera los intercambios de información
 Bus de datos: Transfiere datos del sistema
 Bus de dirección: Direccionamiento de la memoria y de los demás periféricos

 Contadores: Basados en los contadores digitales, pueden realizar el conteo de


eventos externos, indicados a través de las entradas.
 Temporizadores: Actúa como un contador, con la diferencia que no realiza el conteo
de eventos externos, lo hace a través de un generador de pulsos o de frecuencia
dentro de la CPU.
 Buses de Campo: Unidades destinadas a permitir el intercambio de datos entre
varios dispositivos, ya sean PLCs, PCs u otros, que puedan usar protocolos de
información, ya sean Porfibus, Profinet, MPI, DeviceNet, IO Link, etc.
 Conversores Analógico-Digitales: Destinados a leer datos analógico y convertirlos a
datos binarios.
El PLC es, internamente, casi como una computadora, contiene unidades aritméticas,
lógicas, memorias y procesador, pero la diferencia radica, que el PLC, es un dispositivo
creado para entornos industriales en tareas específicas, el que pueda manejar muchos
datos de entrada, salida, programas muy robustos, dependerá del tipo de proceso al
que se desee aplicar y el tipo de PLC que desee adquirir.
MICROPLC
Micro PLC para la automatización de procesos.
LOGO! Micro PLC es una familia de módulos lógicos para la automatización de los procesos
de control fabricado por Siemens. El sistema se presta sobre todo para pequeñas tareas de
control.
Base de cada sistema LOGO! es el relé lógico LOGO! Las aplicaciones deseadas se
pueden programar fácilmente con el software LOGO! Soft Comfort. como interfaz de
programación y para la transferencia de datos se puede utilizar cualesquiera de sus
interfaces USB o Ethernet. En cuanto a los módulos de ampliación de la familia LOGO!, se
puede adaptar los componentes existentes de la instalación para ampliar según la
necesidad. Para la conmutación sin zumbidos de grandes cargas del módulo lógico o micro
PLC, Siemens ofrece el módulo de conmutación LOGO! Contact!
La gran familia de LOGO! Micro PLC
Todos los componentes necesarios para un sistema de control de procesos pertenecen a
la familia LOGO! micro PLC.

 Módulo lógico
 Módulos de expansión
 Pantalla de texto exterior
 Elementos de conmutación
 Tarjeta de memoria/Battery Card
 Software
Cada componente puede ser combinado y conectado individualmente.
Todo sobre la familia LOGO!
La mayoría de módulos LOGO! como, por ejemplo, el Siemens LOGO! 12/24 RCE -
6ED1052-1MD08-0BA0 disponen de pantalla para un manejo más sencillo de los mismos.
Las entradas y salidas de los módulos se pueden adaptar según la aplicación. Dependiendo
del sistema, existen variantes disponibles con entrada de 12/24 V en corriente continua o
de 230 V en corriente alterna. La capacidad máxima de programación es de 200 bloques o
de 400 para el modelo con Ethernet.

SOFTPLC
• Soft PLC es una tecnología de software diseñada para convertir una computadora
integrada en un controlador lógico programable y completamente funcional, también
conocido como PLC. Combina el control de E / S analógico, PID y discreto de los PLC con
redes de computación de alto rendimiento, manejo de datos y capacidades
computacionales. Como tales, los PLC blandos ofrecen un funcionamiento confiable,
duraciones de escaneo de programas excepcionalmente rápidas y deterministas,
excelentes conjuntos de instrucciones, memoria de tabla de datos clara, programas de
usuario ilimitados y, sobre todo, una plataforma de arquitectura abierta que permite a los
usuarios conectarse a una amplia gama de I / O sistemas y redes entre otros dispositivos.
Las características importantes del soft incluyen:

 Programación de aplicaciones
Los PLC blandos admiten funciones cargables desarrolladas por usuarios y desarrolladores
en lenguajes Java, C o C ++. También admiten modificaciones en el programa en modo de
ejecución en línea, diferentes modos de documentación del programa y forzamiento de E /
S. Los PLC blandos están programados con al menos 6 tipos diferentes de lenguajes de
codificación para garantizar que brindan una amplia gama de funciones de solución de
problemas, desarrollo y documentación en línea, además de ejecutar programas
convertidos o importados.

 Capacidad
sistemas Soft PLC tienen la capacidad de regular más de 16K I / O que incluye analógica,
digital y de la especialidad I / O. Puede mezclar hasta 16 sistemas de E / S diferentes en
un solo regulador de PLC flexible; puede albergar hasta 36 puertos COM afiliados a
dispositivos serie para comunicaciones ASCII y 32 rutas y redes de datos configurables por
el usuario como canales de comunicación principales que permiten el acceso a datos desde
diferentes PLC o aplicaciones de computadoras. Además, los PLC blandos pueden
contener enormes programas de aplicación y 100 millones de elementos de tablas de datos.
 Hardware y operaciones
Un PLC flexible funciona como un núcleo de multitarea integrado de 32 bits que realiza sus
tareas en tiempo real en diferentes CPU, incluidas las plataformas de CPU compatibles con
x86. Es independiente de los buses de hardware como ISA, VME, PC / 104 y PCI. Opera
bajo los requisitos mínimos de hardware, lo que garantiza una alta confiabilidad a bajos
costos.
Los softwares de comunicación cuentan con puertos de comunicación incorporados que
incluyen diferentes protocolos. Sin embargo, la mayoría de los protocolos incluidos son
específicos del proveedor, mientras que los PLC tienen la capacidad de comunicarse a
través de una red confiable a otros sistemas, como computadoras que operan bajo el
sistema SCADA o navegadores web normales. Por otro lado, los PLC utilizados en grandes
sistemas de E / S operan bajo comunicación de igual a igual (P2P) a través de diferentes
procesadores de datos. La comunicación P2P permite que diferentes segmentos de un
proceso por lo demás complejo se ejecuten individualmente, al mismo tiempo que permiten
que sus subsistemas se coordinen a través de un solo enlace de comunicación.
Otras características y requisitos especiales
Los PLC blandos cuentan con un servidor web incorporado que ofrece numerosas
funciones potentes destinadas a compartir datos, manipular datos, monitorear y mantener
la funcionalidad adecuada de forma remota, entre otros. Una máquina virtual Java
incorporada le brinda al PLC flexible la capacidad de ejecutar diferentes funciones y
programas en lenguaje Java, copias de seguridad automatizadas, FTP integrado y más. Un
firewall integrado garantiza conexiones seguras a Internet y compatibilidad con Ethernet.
Para que un PLC suave se ejecute de manera efectiva, debe implementarse de acuerdo
con los requisitos correctos del sistema. Sus requisitos mínimos de software y hardware
incluyen un puerto Ethernet, un puerto USB o paralelo o un puerto especificado por el
usuario, 32 MB de RAM, 386 o mejor CPU compatible, 64 MB de disco, puertos de E / S o
tarjetas de interfaz, así como otros puertos de comunicación como el COM puertos.

PLC DE SEGURIDAD
El PLC de seguridad incorpora muchas funciones de diagnóstico para detectar cualquier
posible fallo internoen el hardware o en el firmware, de forma que un fallo en el PLC no
cause ninguna situación “no segura”.
Hoy en día los PLC estándar van incorporando funciones de diagnóstico pero muchas
menos que los PLC de seguridad. Esta capacidad de diagnósticos disminuye los fallos
peligrosos no detectados lo que reduce la probabilidad de fallo que es uno de los requisitos
del SIL.
El PLC de seguridad cumple los estándares de diseño de los llamados “Sistemas
Instrumentados de Seguridad” (abreviatura SIS) que contempla la norma internacional IEC-
61508, IEC-61511 (industria de proceso), IEC-62061 (industria manufacturera) y otras, y
está por tanto certificado. Téngase en cuenta que el PLC de seguridad es una subsistema
de la Función Instrumentada de Seguridad (sensor + PLC + actuador) cuyo diseño debe
realizarse para que cumpla determinado nivel SIL. Para diseñar, comparar y verificar el SIL
puede utilizarse una herramienta como SILcet.

¿Cómo funciona un PLC?


Una vez que se pone en marcha, el procesador realiza una serie de tareas según el
siguiente orden:
a) Al encender el procesador ejecuta un auto-chequeo de encendido y bloquea las
salidas. A continuación, si el chequeo ha resultado correcto, el PLC entra en el modo de
operación normal.
b) El siguiente paso lee el estado de las entradas y las almacena en una zona de la
memoria que se llama tabla de imagen de entradas .
c) En base a su programa de control, el PLC actualiza una zona de la memoria llamada
tabla de imagen de salida.
d) A continuación el procesador actualiza el estado de las salidas "copiando" hacia los
módulos de salida el estado de la tabla de imagen de salidas (de este modo se controla el
estado de los módulos de salida del PLC, relay, triacs, etc.).
e) Vuelve a ejecutar el paso b)
Cada ciclo de ejecución se llama ciclo de barrido (scan), el cual normalmente se divide en:

 Verificación de las entradas y salidas


 Ejecución del programa
Otras funciones adicionales del PLC
a) En cada ciclo del programa, el PLC efectúa un chequeo del funcionamiento del sistema
reportando el resultado en la memoria, que puede ser comprobada por el programa del
usuario.
b) El PLC puede controlar el estado de las Inicializaciones de los elementos del sistema:
cada inicio de un microprocesador también se comunica a la memoria del PLC.
c) Guarda los estados de las entradas y salidas en memoria: Le puedes indicar al PLC
el estado que deseas que presenten las salidas o las variables internas, en el caso de que
se produzca un fallo o una falta de energía en el equipo. Esta funcionalidad es esencial
cuando se quieren proteger los datos de salida del proceso.
d) Capacidad modular: Gracias a la utilización de Microprocesadores, puedes expandir
los sistemas PLC usando módulos de expansión, en función de lo que te requiera el
crecimiento de tu sistema. Puede expandirse a través de entradas y salidas digitales,
análogas, etc., así como también con unidades remotas y de comunicación.
NORMAS DE UN PLC
Las normativas para los sistemas de seguridad con control basados en plc están enfocados
específicamente a la parte de conexiones o de hardware y a la parte de programación o
software; las regulaciones deben establecer y tomar en cuenta las posibles fallas físicas y
de software que puede haber mientras esté trabajando el autómata programable, para
prevenir la destrucción o daño del proceso; para evitar dichos acontecimientos hay normas
establecidas como lo son: las seguridades intrínsecas, clasificación IP, PLC’s de seguridad,
seguridad de software.

NORMA NEMA Puesta a tierra


La envolvente de un electroducto certificado por UL marcado con una clasificación de
corriente de cortocircuito es reconocido como un conductor depuesta a tierra del equipo.
Sin embargo, la envolvente debe estar conectada adecuadamente a los otros conductores
de puesta a tierra del equipo en el sistema, y todos esos conductores deben ser conectados
a un sistema de tierra adecuado
Seguridad en atmosferas explosivas
Industrialmente es muy habitual la presencia o posible presencia de atmósferas peligrosas
tanto por el propio objeto de la industria como por la necesidad de utilizar gases inflamables
en muchos procesos.
Seguridad intrínseca
La filosofía de la seguridad intrínseca consiste en que la energía que maneja el circuito sea
inferior a la que se necesitaría para producir la inflamación del gas debido a chispas y en
que las temperaturas de los componentes son suficientemente reducidas. Esto supone
necesario calcular las resistencias, los condensadores, los semiconductores y, en definitiva,
todos los elementos del circuito para que ninguno de ellos sea causa de un accidente. Las
normas aplicables son, fundamentales, las UNE-EN50014, 50020 y50039.
LENGUAJES DE PROGRAMACION DE PLC´S

1. PROGRAMA Y LENGUAJE DE PROGRAMACIÓN

Se puede definir un programa como un conjunto de instrucciones, órdenes y símbolos


reconocibles por el PLC, a través de su unidad de programación, que le permiten ejecutar
una secuencia de control deseada. El Lenguaje de Programación en cambio, permite al
usuario ingresar un programa de control en la memoria del PLC, usando una sintaxis
establecida.

Al igual como los PLCs se han desarrollado y expandido, los lenguajes de programación
también se han desarrollado con ellos. Los lenguajes de hoy en día tienen nuevas y más
versátiles instrucciones y con mayor poder de computación. Por ejemplo, los PLCs pueden
transferir bloques de datos de una localización de memoria a otra, mientras al mismo tiempo
llevan cabo operaciones lógicas y matemáticas en otro bloque. Como resultado de estas
nuevas y expandidas instrucciones, los programas de control pueden ahora manejar datos
más fácilmente.

Adicionalmente a las nuevas instrucciones de programación, el desarrollo de nuevos


módulos de entradas y salidas también ha obligado a cambiar las instrucciones existentes.

2. PROGRAMAS DE APLICACIÓN Y DEL SISTEMA

Los programas de aplicación que crean los usuarios están orientados a ejecutar, a través
del controlador, tareas de automatización y control. Para ello, el usuario escribe el programa
en el lenguaje de programación que mejor se adapte a su trabajo y con el que sienta poseer
un mejor dominio. En este punto es importante señalar, que algunos fabricantes no ofrecen
todas las formas de representación de lenguajes de programación, por lo que el usuario
deberá adaptarse a la representación disponible

Por otro lado, el conjunto de programas que realizan funciones operativas internas del
controlador, incluyendo los traductores de lenguaje, reciben la denominación de
programas del sistema o software del sistema. Un elemento importante de éste, es el
sistema operativo, cuyos servicios incluyen el manejo de los dispositivos de entrada y salida
del PLC, el almacenamiento de la información durante largos períodos, el procesamiento
de los programas del usuario, etc. Estos programas ya vienen escritos y están almacenados
en una memoria No volátil dentro de la CPU, por lo tanto no se pierden ni alteran en caso
de pérdida de alimentación al equipo. El usuario No tiene acceso a ellos.

3. TIPOS DE LENGUAJES DE PROGRAMACIÓN DE PLCS

En la actualidad cada fabricante diseña su propio software de programación, lo que significa


que existe una gran variedad comparable con la cantidad de PLCs que hay en el mercado.
No obstante, actualmente existen tres tipos de lenguajes de programación de PLCs como
los más difundidos a nivel mundial; estos son:

- Lenguaje de contactos o Ladder


- Lenguaje Booleano (Lista de instrucciones)
- Diagrama de funciones

Es obvio, que la gran diversidad de lenguajes de programación da lugar a que cada


fabricante tenga su propia representación, originando cierta incomodidad al usuario
cuando programa más de un PLC.

4. LA NORMA IEC 1131-3

La Comisión Electrotécnica Internacional (IEC) desarrolló el estándar IEC 1131, en un


esfuerzo para estandarizar los Controladores Programables. Uno de los objetivos del
Comité fue crear un conjunto común de instrucciones que podría ser usado en todos los
PLCs. Aunque el estándar 1131 alcanzó el estado de estándar internacional en agosto de
1992, el esfuerzo para crear un PLC estándar global ha sido una tarea muy difícil debido a
la diversidad de fabricantes de PLCs y a los problemas de incompatibilidad de programas
entre marcas de PLCs.

El estándar IEC 1131 para controladores programables consiste de cinco partes, una de las
cuales hace referencia a los lenguajes de programación y es referida como la IEC 1131-3.

El estándar IEC 1131-3 define dos lenguajes gráficos y dos lenguajes basados en texto,
para la programación de PLCs. Los lenguajes gráficos utilizan símbolos para programar las
instrucciones de control, mientras los lenguajes basados en texto, usan cadenas de
caracteres para programar las instrucciones.

 Lenguajes Gráficos

o Diagrama Ladder (LD)


o Diagrama de Bloques de Funciones (FBD)

 Lenguajes Textuales

o Lista de Instrucciones (IL)


o Texto Estructurado (ST)

Adicionalmente, el estándar IEC 1131-3 incluye una forma de programación orientada a


objetos llamada Sequential Function Chart (SFC). SFC es a menudo categorizado como
un lenguaje IEC 1131-3, pero éste es realmente una estructura organizacional que coordina
los cuatro lenguajes estándares de programación (LD, FBD, IL y ST). La estructura del SFC
tuvo sus raíces en el primer estándar francés de Grafcet (IEC 848).

5. LENGUAJE LADDER

El LADDER, también denominado lenguaje de contactos o de escalera, es un lenguaje de


programación gráfico muy popular dentro de los Controladores Lógicos Programables
(PLC), debido a que está basado en los esquemas eléctricos de control clásicos. De este
modo, con los conocimientos que todo técnico eléctrico posee, es muy fácil adaptarse a la
programación en este tipo de lenguaje. Su principal ventaja es que los símbolos básicos
están normalizados según normas NEMA y son empleados por todos los fabricantes.

 Elementos de programación

Para programar un PLC con LADDER, además de estar familiarizado con las reglas de los
circuitos de conmutación, es necesario conocer cada uno de los elementos de que consta
este lenguaje. En la siguiente tabla podemos observar los símbolos de los elementos
básicos junto con sus respectivas descripciones.

Símbolo Nombre Descripción


Contacto Se activa cuando hay un uno lógico en el elemento que
NA representa, esto es, una entrada (para captar información del
proceso a controlar), una variable interna o un bit de sistema.

Contacto Su función es similar al contacto NA anterior, pero en este caso


NC se activa cuando hay un cero lógico, cosa que deberá de
tenerse muy en cuenta a la hora de su utilización.

Se activa cuando la combinación que hay a su entrada


Bobina (izquierda) da un uno lógico. Su activación equivale a decir que
NA tiene un uno lógico. Suele representar elementos de salida,
aunque a veces puede hacer el papel de variable interna.

Se activa cuando la combinación que hay a su entrada


Bobina (izquierda) da un cero lógico. Su activación equivale a decir
NC que tiene un cero lógico. Su comportamiento es
complementario al de la bobina NA.

Una vez activa (puesta a 1) no se puede desactivar (puesta a


Bobina 0) si no es por su correspondiente bobina en RESET. Sirve
SET para memorizar bits y usada junto con la bina RESET dan una
enorme potencia en la programación.

Bobina
SET Permite desactivar una bobina SET previamente activada.

 Programación

Una vez conocidos los elementos que LADDER proporciona para su programación, resulta
importante resaltar cómo se estructura un programa y cuál es el orden de ejecución.

El siguiente esquema representa la estructura general de la distribución de todo programa


LADDER, contactos a la izquierda y bobinas y otros elementos a la derecha.
En cuanto a su equivalencia eléctrica, podemos imaginar que las líneas verticales
representan las líneas de alimentación de un circuito de control eléctrico.

El orden de ejecución es generalmente de arriba hacia abajo y de izquierda a derecha,


primero los contactos y luego las bobinas, de manera que al llegar a éstas ya se conoce el
valor de los contactos y se activan si procede. El orden de ejecución puede variar de un
controlador a otro, pero siempre se respetará el orden de introducción del programa, de
manera que se ejecuta primero lo que primero se introduce.

 Variables internas y bits de sistema

Las variables internas son bits auxiliares que pueden ser usados según convenga, sin
necesidad de que representen ningún elemento del autómata. Se suele indicar mediante
los caracteres B ó M y tienen tanto bobinas como contactos asociados a las mismas. Su
número de identificación suele oscilar, en general, entre 0 y 255. Su utilidad fundamental
es la de almacenar información intermedia para simplificar esquemas y programación.

Los bits de sistema son contactos que el propio autómata activa cuando conviene o cuando
se dan unas circunstancias determinadas. Existe una gran variedad, siendo los más
importantes los de arranque y los de reloj, que permiten que empiece la ejecución desde
un sitio en concreto y formar una base de tiempos respectivamente. Su nomenclatura es
muy diversa, dependiendo siempre del tipo de autómata y fabricante

6. LENGUAJE BOOLEANO (Lista de Instrucciones)

El lenguaje Booleano utiliza la sintaxis del Álgebra de Boole para ingresar y explicar la lógica
de control. Consiste en elaborar una lista de instrucciones o nemónicos, haciendo uso de
operadores Booleanos (AND, OR, NOT, etc.) y otras instrucciones nemónicas, para
implementar el circuito de control. El lenguaje “Lista de Instrucciones” (IL) de la Norma IEC
1131-3, es una forma de lenguaje Booleano.

Ejemplo de programación Booleana:

A I 2.3
A I 4.1
O I 3.2
= Q 1.6

7. DIAGRAMA DE FUNCIONES (FBD)

Es un lenguaje gráfico que permite al usuario programar elementos (bloque de funciones


del PLC) en tal forma que ellos aparecen interconectados al igual que un circuito eléctrico.
Generalmente utilizan símbolos lógicos para representar al bloque de función. Las salidas
lógicas no requieren incorporar una bobina de salida, porque la salida es representada por
una variable asignada a la salida del bloque.
El diagrama de funciones lógicas, 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.

Adicionalmente a las funciones lógicas estándares y específicas del vendedor, el lenguaje


FBD de la Norma IEC 1131-3 permite al usuario construir sus propios bloques de funciones,
de acuerdo a los requerimientos del programa de control.
Ejemplo de programación mediante diagrama de funciones:

I 2.3 &
I 4.1
≥1
Q 1.6
I 3.2

8. LENGUAJE DE TEXTO ESTRUCTURADO (ST)

Texto estructurado (ST) es un lenguaje de alto nivel que permite la programación


estructurada, lo que significa que muchas tareas complejas pueden ser divididas en
unidades más pequeñas. ST se parece mucho a los lenguajes de computadoras BASIC o
PASCAL, que usa subrutinas para llevar a cabo diferentes partes de las funciones de control
y paso de parámetros y valores entre las diferentes secciones del programa.

Al igual que LD, FBD e IL, el lenguaje de texto estructurado utiliza la definición de variables
para identificar entradas y salidas de dispositivos de campo y cualquier otra variable creada
internamente.

Incluye estructuras de cálculo repetitivo y condicional, tales como: FOR ... TO; REPEAT.....
UNTIL X; WHILE X... ; IF ... THEN ...ELSE. Además soporta operaciones Booleanas (AND,
OR, etc.) y una variedad de datos específicos, tales como fecha, hora.

La programación en Texto Estructurado es apropiada para aplicaciones que involucran


manipulación de datos, ordenamiento computacional y aplicaciones matemáticas que
utilizan valores de punto flotante. ST es el mejor lenguaje para la implementación de
aplicaciones de inteligencia artificial, lógica difusa, toma de decisiones, etc.

Ejemplo:

IF Manual AND Alarm THEN


Level = Manual_Level;
Mixer = Start AND NOT Reset
ELSE IF Other_Mode THEN
Level = Max_level;
ELSE Level = (Level_Indic X100)/Scale;
END IF;

9. SEQUENTIAL FUNCTION CHART (SFC)

Es un “lenguaje” gráfico que provee una representación diagramática de secuencias de


control en un programa. Básicamente, SFC es similar a un diagrama de flujo, en el que se
puede organizar los subprogramas o subrutinas (programadas en LD, FBD, IL y/o ST) que
forman el programa de control. SFC es particularmente útil para operaciones de control
secuencial, donde un programa fluye de un punto a otro una vez que una condición ha sido
satisfecha (cierta o falsa).

El marco de programación de SFC contiene tres principales elementos que organizan el


programa de control:

 Pasos (etapas)
 Transiciones (condiciones)
 Acciones

El programa irá activando cada una de las etapas y desactivando la anterior conforme se
vayan cumpliendo cada una de las condiciones. Las acciones se realizarán en función de
la etapa activa a la que están asociadas. Por ejemplo, la etapa 1 activa tras arrancar el
programa, al cumplirse la "Condición 1", se activará la etapa 2, se desactivará la 1, y se
realizará la "Acción 1".

Ejemplo:
Como se mencionó anteriormente, el lenguaje SFC tiene su origen en el estándar francés
GRAFCET (GRAFica de Control de Etapas de Transición). El grafcet también utiliza etapas,
transiciones y acciones, que operan de la misma manera como en SFC.

También podría gustarte