Reporte PLC
Reporte PLC
Reporte 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.
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.
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.
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.
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.
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
Lenguajes Textuales
5. LENGUAJE LADDER
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.
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.
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
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.
A I 2.3
A I 4.1
O I 3.2
= Q 1.6
I 2.3 &
I 4.1
≥1
Q 1.6
I 3.2
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.
Ejemplo:
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.