Guía Completa de Programación de PLC
Guía Completa de Programación de PLC
PLC
Tabla de contenidos
Portada eBook
Índice.....................................................................................................................................1
Capítulo 1 Introducción al PLC
1.1 Introducción......................................................................................................................4
1.2 Ámbitos de aplicación de un autómata programable.........................................................5
1.3 Diseño básico de un PLC .................................................................................................7
1.4 La nueva norma sobre PLC EN 61131 (IEC 61131).......................................................9
programa- Página 1
[Link]
Programación básica de
PLC
5.1.2 El papel del autómata programable .............................................................34
5.1.3 Dispositivos de entrada y salida...................................................................35
5.1.4 ¿Qué es un controlador programable? ..........................................................36
5.1.5 Panel PLC y sus ventajas.............................................................................37
5.2 Visión general de CP1L
5.2.1 Modelos CP1L .............................................................................................39
5.2.2 Componentes del sistema .............................................................................42
5.3 Creación de programas
5.3.1 Creación de programas de escalera..............................................................43
5.3.2 Uso de CX-Programmer ...............................................................................47
programa- Página 2
[Link]
Programación básica de
PLC
7.1.2 Instalación del software STEP 7-Micro/WIN Versión 2.0 .......................64
7.1.3 Creación de un programa........................................................................66
Referencias................................................................................................................104
Apóyame....................................................................................................................105
programa- Página 3
[Link]
Programación básica de
PLC
Capítulo 1
PLC
1.1 Introducción Introducción
El desarrollo consecuente dio lugar a un sistema que permitía una conexión sencilla de las
señales binarias. En el programa de control se determinaron las condiciones en las que debían
enlazarse estas señales. Por primera vez fue posible planificar señales en una pantalla y
archivarlas en memorias electrónicas en este nuevo sistema.
Atrás han quedado tres décadas, durante las cuales los enormes avances logrados en el
programa- Página 4
[Link]
Programación básica de
PLC
programa- Página 5
[Link]
Programación básica de
PLC
La optimización y, por tanto, la reducción de la capacidad de memoria requerida seguía
siendo una tarea clave para el programador, pero en la actualidad apenas tiene importancia.
programa- Página 7
[Link]
Programación básica de
PLC
es sinónimo de este tipo de controlador universal. Puede utilizarse para distintas aplicaciones
y, mediante el programa instalado en su memoria, ofrece al usuario un medio sencillo de
cambiar, ampliar y optimizar los procesos de control.
La tarea creativa de un PLC consiste en interconectar las señales de entrada junto con un
programa especificado y, si es "verdadero", conmutar la salida correspondiente. El álgebra
booleana constituye la base matemática de esta operación, que reconoce con precisión dos
estados definidos de una variable: "0" y "1". En consecuencia, una salida sólo puede pensar
en estos dos estados. Así, por ejemplo, un motor vinculado puede estar encendido o apagado,
es decir, controlado.
Los requisitos que deben cumplir los autómatas programables no han dejado de crecer en
consonancia con su uso cada vez más extendido y con el desarrollo de la tecnología de
automatización. La visualización es la representación de los estados de la máquina, por
ejemplo el programa de control que se está ejecutando, a través de una pantalla o monitor.
También el control, es decir, la posibilidad de intervenir en los procesos de control o,
alternativamente, de imposibilitar dicha intervención a personas no autorizadas. También se
hizo necesario interconectar y armonizar los sistemas individuales controlados mediante PLC
por medio de la tecnología de automatización. Por lo tanto, un ordenador maestro facilita los
medios para emitir comandos de nivel superior para el procesamiento de programas a algunos
sistemas PLC.
programa- Página 8
[Link]
Programación básica de
PLC
La conexión en red de algunos PLC, así como la de un ordenador maestro y un PLC, se
realiza a través de interfaces de comunicación especiales. A tal efecto, muchos de los PLC
más actuales están bien adaptados a sistemas de bus abiertos y estandarizados, por ejemplo
Profibus según EN 50170.
programa- Página 9
[Link]
Programación básica de
PLC
A finales de los años setenta, las entradas y salidas binarias se ampliaron finalmente con la
adición de entradas y salidas analógicas, ya que muchas de las aplicaciones técnicas actuales
necesitan un procesamiento analógico, como el ajuste de la velocidad, la medición de la
fuerza o los sistemas de posicionamiento servoneumático. Al mismo tiempo, la adquisición o
salida de señales analógicas permite una comparación entre el valor real y el valor de
consigna y, como resultado, la realización de funciones de ingeniería de control automático,
una tarea que excede ampliamente el alcance sugerido por el nombre de controlador lógico
programable.
Los PLC que se ofrecen actualmente en el mercado se han modificado en función de las
demandas de los clientes hasta tal punto que ahora es posible comprar un PLC muy adecuado
para prácticamente cualquier aplicación. Así, en la actualidad existen PLC en miniatura con
un número mínimo de entradas/salidas a partir de unos pocos cientos de libras. También hay
disponibles PLC más grandes con 28 o 256 entradas/salidas. Muchos PLC pueden ampliarse
mediante módulos adicionales de entrada/salida, posicionamiento, comunicación y
analógicos. Existen PLC especiales para tareas de transporte, minería y tecnología de
seguridad. Otros PLC son capaces de procesar numerosos programas simultáneamente o
multitarea. Por último, los PLC se acoplan con otros componentes de automatización,
creando así ámbitos de aplicación mucho más amplios.
programa- Página
10
[Link]
Programación básica de
PLC
61131-1): -Un sistema electrónico de funcionamiento digital, diseñado para su uso en un
entorno industrial, que utiliza una memoria programable para el almacenamiento interno de
instrucciones orientadas al usuario para implementar funciones específicas como la lógica, la
secuenciación, la temporización, el recuento y la aritmética,
programa- Página
11
[Link]
Programación básica de
PLC
para controlar, mediante entradas y salidas digitales o analógicas, diversos tipos de máquinas
o procesos. Tanto el PC como sus periféricos asociados están diseñados para que puedan
integrarse fácilmente en un sistema de control industrial y utilizarse sin problemas en todas
las funciones previstas."
Dependiendo de cómo se vincule la unidad de control central con los módulos de entrada y
salida, se puede diferenciar entre PLC compactos (módulo de entrada, unidad de control
central y módulo de salida en una sola carcasa) o PLC modulares.
programa- Página
12
[Link]
Programación básica de
PLC
1.4 La nueva norma PLC EN 61131 (IEC 61131)
programa- Página
13
[Link]
Programación básica de
PLC
Capítulo 2
Diseño y modo de funcionamiento de un PLC
Dependiendo del tipo de sistema PLC, es decir, pequeño, mediano o grande, los componentes se
alojan en una unidad compacta (PLC pequeño) o distribuida. El sistema distribuido tiene el
módulo de CPU/memoria, racks de E/S y unidades de E/S remotas que pueden estar a cientos de
metros del módulo principal del PLC. Las unidades más grandes de PLC también pueden tener
unidades analógicas de entrada/salida y provisión para programas de control extra complejos que
soportan aritmética y otros procesos complejos no presentes inicialmente en los controladores
lógicos de relé.
programa- Página
14
[Link]
Programación básica de
PLC
Las principales diferencias entre los PLC y otros dispositivos basados en microprocesadores son
que los PLC son unidades de diseño robusto para un entorno industrial y están blindados para
mejorar la inmunidad al ruido eléctrico. Además, son modulares, lo que permite sustituir y añadir
unidades con facilidad. Admiten niveles de señal y las conexiones de E/S normalizadas están
diseñadas para facilitar la programación, para que el personal no familiarizado con los lenguajes
informáticos pueda programar los PLC en planta.
Las capacidades de los sistemas PLC que no están presentes en los sistemas lógicos de relés
anteriores son el control PID, las E/S analógicas y las interfaces con un PLC central o un
ordenador de control.
Componentes PLC
La CPU utilizada en un sistema de PLC es una CPU estándar presente en muchos otros sistemas
controlados por microprocesador. La elección de la CPU depende del proceso a controlar.
Generalmente las CPUs de 8 o 16 bits cumplen suficientemente los requisitos.
El PLC funciona internamente de forma muy similar a los ordenadores. Las entradas se
supervisan continuamente y se copian del módulo de E/S a la memoria RAM, que está dividida
en las secciones de entrada y salida. La CPU ejecuta el programa de control en otra sección de la
memoria y obtiene las variables de entrada de la RAM de entrada. Dependiendo del programa y
del estado de las entradas, la RAM de salida se llena con las variables de control que luego se
copian en el módulo de E/S donde controlan los procesos.
Programación PLC
Una de las principales ventajas del controlador PLC es que se trata de un dispositivo
programable, lo que hace posible, a diferencia de la lógica de relés, diseñar y adaptar de forma
sencilla el programa o proceso de control sin necesidad de realizar cambios en el cableado. Para
que la programación de los sistemas PLC sea fácil y eficaz, se han adoptado normas industriales
que definen los lenguajes de programación y el enfoque de programación utilizado. Esto reduce
la necesidad de formación del personal al crear un conjunto de lenguajes estándar para todas las
plataformas de PLC del mercado. Conocer las normas de programación de PLC y los lenguajes
de programación es, por consiguiente, una de las consideraciones más importantes para cualquier
persona involucrada en el área de PLC.
programa- Página
16
[Link]
Programación básica de
PLC
2.2 Modo de
funcionamiento de un
autómata programable
Modos de funcionamiento
Un procesador tiene básicamente 2 modos de funcionamiento. Son el modo programa o alguna
variación del modo Run. El modo de programa puede utilizarse para
Introducir un nuevo programa
Cargar y descargar archivos
Editar o actualizar un programa
existente Cambiar
configuraciones de software
Documentar programas.
Cuando el PLC pasa al modo de programación, todas las salidas del PLC se desconectan
independientemente de su estado lógico y se detiene la secuencia de exploración de E/S de
escalera.
programa- Página
18
[Link]
Programación básica de
PLC
algunos PLCs permiten la edición on-line para realizar pequeños cambios en el programa
mientras éste se está ejecutando). La memoria de variables se modifica mientras el PLC está
funcionando. En ControlLogix la memoria se define utilizando nombres de variables (también
llamados tags y alias).
El PLC tiene una lista de 'Tareas Principales' que contienen el(los) programa(s) principal(es) que
se ejecuta(n) cada escaneo del PLC. Se pueden crear programas adicionales que se denominan
como subrutinas. Los tipos de programas válidos incluyen Lógica Ladder, Texto Estructurado,
Gráficos de Funciones Secuenciales y Diagramas de Bloques de Funciones. También se pueden
crear archivos de programa para 'Manejo de Encendido' y 'Fallas del Controlador'. Los
programas de encendido se utilizan para inicializar el controlador en el primer escaneo. En
capítulos anteriores esto se hacía en el programa principal utilizando el bit 'S:FS'. Los programas
de fallos se utilizan para responder a fallos específicos o problemas que pueden llevar al fallo del
sistema de control. Normalmente estos programas se utilizan para recuperarse de fallos menores,
o apagar un sistema de forma segura.
Las aplicaciones de CPU principal pueden utilizar la familia SAM9 de Atmel, que permite
a los desarrolladores reducir el coste de la placa de CPU principal sin comprometer el
rendimiento y la funcionalidad del sistema.
Los módulos de E/S (digitales, analógicos o de seguridad) tienen diversos requisitos, en
función del producto. Las familias de microcontroladores basados en AVR y ARM de
Atmel ofrecen diversos conjuntos de paquetes, tamaños de flash y periféricos para
satisfacer una amplia gama de necesidades.
Periféricos serie de alta velocidad para una comunicación rápida con la interfaz de bus
backplane o la conexión a ADC o DAC externos de alta resolución, con velocidades de
programa- Página
19
[Link]
Programación básica de
PLC
datos SPI de hasta 48Mbps en el SAM3U. Los módulos CAN están disponibles en los
microcontroladores Atmel AVR UC3, megaAVR y AT91SAM.
Numerosos temporizadores de 16 bits con función de captura de
entrada para sellado de tiempo. Los canales PWM admiten funciones
de control y atenuación de LED.
programa- Página
20
[Link]
Programación básica de
PLC
Atmel soporta un rico conjunto de funciones analógicas como ADC y DAC de 12 bits, así
como comparador analógico para monitorizar el estado de funcionamiento del módulo
IO.
Las funciones de seguridad facilitan la aplicación de los niveles de integridad de seguridad
(SIL) de la norma IEC61508.
La CPU de alto rendimiento de hasta 96 MHz con unidad MAC integrada satisface la
creciente demanda de acondicionamiento de señales en el módulo de E/S analógico.
programa- Página
21
[Link]
Programación básica de
PLC
Capítulo 3
Programación de un
PLC
El modelo de fases puede aplicarse a programas de control de complejidad variable; para tareas
de control complejas, el uso de un modelo de este tipo es absolutamente esencial. A continuación
programa- Página
22
[Link]
Programación básica de
PLC
se describen las fases individuales del modelo.
programa- Página
23
[Link]
Programación básica de
PLC
Fase 1: Especificación (formulación del problema)
En esta fase se formula una descripción precisa y detallada de la tarea de control. La descripción
específica de la función del sistema de control, formalizada en la medida de lo posible, revela
cualquier requisito contradictorio o especificación engañosa o incompleta. Al final de esta fase se
dispone de lo siguiente: Descripción verbal de la tarea de control Estructura/disposición
Macroestructuración del sistema o proceso y, por tanto, estructuración aproximada de la
solución.
Estos requisitos se cumplen mediante el diagrama de funciones (FCH) definido en la norma DIN
40 719, parte 6 o IEC 848. Partiendo de una representación de la visión global del controlador
(estructura aproximada de la solución), ésta puede refinarse paso a paso hasta obtener un nivel de
descripción que contenga todos los detalles de la solución (refinamiento de la estructura
aproximada). En el caso de tareas de control complejas, la solución se estructura paralelamente en
módulos de software individuales. Estos módulos de software implementan los pasos de trabajo
del sistema de control. Puede tratarse de Funciones especiales, como la realización de una
interfaz para sistemas de visualización o comunicación, o de pasos de trabajo igualmente
recurrentes de forma permanente. El diagrama desplazamiento-paso representa otra forma
estándar para la descripción de sistemas de control aparte del diagrama de funciones según DIN
40 719.
programa- Página
24
[Link]
Programación básica de
PLC
sentencias y texto estructurado. Los sistemas de control que funcionan en un proceso
lógico/temporal y están disponibles en FCH según DIN 40 719, P.6, pueden programarse de
forma clara y sencilla en un diagrama de funciones secuenciales. Un diagrama de funciones
secuencial, en la medida de lo posible, utiliza el mismo
programa- Página
25
[Link]
Programación básica de
PLC
componentes para la programación como los utilizados para la descripción en la tabla de
funciones según DIN 40 719, T.6.
La adopción de la norma IEC 61131-3 por parte de la industria está impulsada por la creciente
complejidad del software de control y los requisitos de automatización. El tiempo de creación, el
coste de la mano de obra y la capacidad de mantenimiento del software de control tienen un gran
impacto en los proyectos de control, que puede mejorarse utilizando el lenguaje de programación
programa- Página
26
[Link]
Programación básica de
PLC
estándar independiente del proveedor IEC 61131-3. La aplicación de un lenguaje de
programación estándar tiene un impacto positivo en el ciclo de vida del software, que incluye el
análisis de requisitos, el diseño, la construcción, las pruebas (validación), la instalación, el
funcionamiento y el mantenimiento. El impacto en
programa- Página
27
[Link]
Programación básica de
PLC
es importante, ya que el mantenimiento del software de control, incluidas las actualizaciones,
suele costar entre 2 y 4 veces más que la programación inicial.
La norma IEC 61131-3, combinada con las nuevas y potentes arquitecturas de chip de escala
libre, permite suministrar un controlador completo en un dispositivo integrado. Los programas de
control pueden ejecutarse de forma distribuida e independiente, en lugar de concentrarse en
grandes controladores. Ya no es necesario que miles de líneas de programas de control se
ejecuten en un solo controlador para aplicaciones de automatización complejas. Esto aumenta el
rendimiento, mejora la fiabilidad y simplifica los programas.
Las empresas que han optado por implantar la norma IEC 61131-3 descubren que reducen los
costes de recursos humanos en formación, depuración y mantenimiento, y mejoran la
productividad gracias a la mayor reutilización.
programa- Página
28
[Link]
Programación básica de
PLC
bloques de función o el lenguaje Texto estructurado) y se han incorporado los detalles
informáticos necesarios (tipo de datos, etc.).
programa- Página
29
[Link]
Programación básica de
PLC
Los elementos lingüísticos se explican con ayuda de un proceso de mecanizado relacionado con
la fabricación de válvulas. Mediante dos sensores se determina si en la posición de mecanizado
se dispone de una pieza de trabajo con orificios correctamente taladrados. Si la válvula que se va
a mecanizar es de tipo A o de tipo B -esto se ajusta mediante dos interruptores selectores-, el
cilindro avanza y presiona el manguito en el orificio taladrado.
programa- Página
30
[Link]
Programación básica de
PLC
Lista de instrucciones (IL)
La lista de instrucciones es un lenguaje textual de tipo ensamblador caracterizado por un modelo
de máquina simple (procesador con un solo registro). La lista de instrucciones se formula a partir
de instrucciones de control formadas por un operador y un operando.
El texto estructurado permite formular numerosas aplicaciones, más allá de la pura tecnología de
funciones, como problemas algorítmicos (algoritmos de control de alto orden, etc.) y tratamiento
de datos (análisis de datos, tratamiento de estructuras de datos complejas, etc.).
programa- Página
31
[Link]
Programación básica de
PLC
un estado de procesamiento de un programa de control, que es
programa- Página
32
[Link]
Programación básica de
PLC
activo o inactivo. Un paso se compone de acciones que, de forma idéntica a las transiciones, se
formulan en los lenguajes de la norma IEC 1131-3. Las propias acciones pueden contener
también estructuras secuenciales. Esta característica permite la estructura jerárquica de un
programa de control. El diagrama de funciones secuenciales es, por tanto, una herramienta
excelente para el diseño y la estructuración de programas de control.
programa- Página
33
[Link]
Programación básica de
PLC
Capítulo 4
Lenguaje de programación PLC
Es posible desactivar parte de los FBD mediante habilitaciones. Éstas están disponibles para cada
bloque de función, pero puede que no se muestren. La figura 300 muestra un cálculo XOR.
Ambas funciones booleanas AND tienen las entradas de habilitación conectadas a "enable". Si
'enable' es verdadero, entonces el sistema funciona como se espera y la salida 'X' es el OR
exclusivo de 'A' y 'B'. Sin embargo, si "enable" está desactivado, las funciones BAND no
funcionarán. En este caso la entrada 'enable' no está conectada a la función BOR, pero como
depende de las salidas de los bloques BAND, no funcionará, y la salida 'X' no cambiará.
programa- Página
34
[Link]
Programación básica de
PLC
Un programa FBD se construye utilizando bloques de función que se conectan entre sí para
definir el intercambio de datos. Las líneas de conexión tendrán un tipo de datos que debe ser
compatible en ambos extremos. Las entradas y salidas de los bloques de función pueden
invertirse. Esto se muestra normalmente con un pequeño círculo en el punto donde la línea toca
el bloque de función, como se muestra en la figura siguiente.
Las funciones básicas utilizadas en los programas FBD son equivalentes al conjunto básico
utilizado en los programas de Texto Estructurado (ST). Considere la función básica de suma que
se muestra en la figura siguiente. La función ST de la izquierda suma A y B, y almacena el
resultado en O. El bloque de funciones de la derecha es equivalente. Por convención, las entradas
están a la izquierda de los bloques de función y las salidas a la derecha.
programa- Página
35
[Link]
Programación básica de
PLC
La función ADD del ejemplo anterior sumará todos los argumentos en cualquier orden y
obtendrá el mismo resultado, pero otras funciones son más particulares. En la primera función
ST se utilizan los valores máximo MX, mínimo MN y prueba IN. En la segunda función, el valor
MX no está definido y será 0 por defecto. Ambas funciones ST se relacionan directamente con
los bloques de función de la parte derecha de la figura.
programa- Página
36
[Link]
Programación básica de
PLC
El lenguaje de diagramas de escalera ha experimentado una adopción tan generalizada que casi
todos los programadores de cualquier país o industria pueden leer y escribir este lenguaje. Dado
que se asemeja al formato familiar de los circuitos eléctricos, incluso un no programador con
conocimientos de electricidad puede seguir el programa para solucionar un problema. También
es fácil empezar a escribir un programa en diagrama de escalera. Con sólo un esquema básico de
las señales de entrada y salida, uno puede sentarse y empezar a producir código. La mayoría de
los demás lenguajes IEC requieren más preparación, como la elaboración de diagramas de flujo
de todos los posibles flujos del proceso.
Por último, la mayoría de las implementaciones del diagrama de escalera permiten organizar un
programa en carpetas o subprogramas que se descargan en el PLC, lo que facilita la
segmentación. La programación en diagrama de escalera es ideal para una aplicación sencilla de
programa- Página
37
[Link]
Programación básica de
PLC
manipulación de materiales, por ejemplo, donde un sensor detecta la presencia de una caja, otros
sensores comprueban si hay obstrucciones y, a continuación, una salida dispara un actuador para
empujar la caja a otro transportador. Las entradas digitales comprueban
programa- Página
38
[Link]
Programación básica de
PLC
y un programa básico analiza las entradas y activa las salidas digitales en respuesta. Puede haber
temporizadores en el programa, o algunas comparaciones básicas o matemáticas, pero no hay
funciones complejas involucradas.
Sin embargo, a medida que ha ido aumentando la complejidad de las funciones de los PLC, el
lenguaje de diagramas de escalera ha tenido que hacer frente a estos avances y seguir
manteniendo el paradigma de fácil visualización y comprensión. Funciones como PID,
trigonometría y análisis de datos suelen ser necesarias en muchas aplicaciones de control, pero
son difíciles de implementar. Otro reto es que, a medida que aumenta el tamaño del programa, el
diagrama de escalera puede resultar muy difícil de leer e interpretar, a menos que esté
ampliamente documentado.
programa- Página
39
[Link]
Programación básica de
PLC
4.3 Instrucción Lista
Cualquiera que tenga experiencia en la programación de microprocesadores o en el lenguaje
ensamblador verá similitudes con la programación de listas de instrucciones. Este lenguaje
consta de muchas líneas de código, cada una de las cuales representa exactamente una operación.
Por tanto, tiene un diseño y un formato muy paso a paso, lo que facilita la introducción de una
serie de funciones matemáticas sencillas. Además, si el programador utiliza únicamente las
instrucciones definidas por la CEI, un programa escrito en este lenguaje puede trasladarse
fácilmente entre plataformas de hardware. Estas ventajas hacen que este lenguaje sea muy
popular en Europa, un hecho que sorprende a muchos programadores estadounidenses que
prefieren la facilidad de mantenimiento de los lenguajes gráficos y dan menos importancia a la
transferibilidad de los programas.
El lenguaje de Lista de Instrucciones es un lenguaje de bajo nivel y como tal, se ejecutará mucho
más rápido en el PLC que un lenguaje gráfico, como Ladder. Este lenguaje es también mucho
más compacto y consumirá menos espacio en la memoria del PLC. El sencillo método de
introducción de texto en una línea que admite este lenguaje también permite una introducción
muy rápida del programa: ¡no se necesita ratón, no hay que hacer clic en ningún tabulador! En
los sistemas heredados, los programas escritos en este lenguaje son más fáciles de visualizar y
editar en una unidad de programación portátil, sin necesidad de software ni ordenador portátil.
programa- Página
40
[Link]
Programación básica de
PLC
A pesar de las ventajas que este lenguaje proporciona a un programador, parece que los
ingenieros de mantenimiento y servicio no prefieren la Lista de Instrucciones. Tal vez porque es
menos visual que Ladder y, por tanto, más difícil hacerse una idea de lo que está haciendo el
programa y de los errores que está experimentando. Al igual que ocurre con el diagrama Ladder
y la creciente complejidad de los programas PLC, puede resultar difícil introducir funciones
complejas como PID en la lista de instrucciones. Esto también se aplica a cálculos matemáticos
complejos. La Lista de Instrucciones no se presta bien a cualquier forma de programación
estructurada, como la programación de estados o la escalera de pasos, limitando aún más su
utilidad para la implementación de grandes programas. También es discutible que las ventajas de
velocidad y compacidad sean menos relevantes, dadas las velocidades de procesamiento de los
PLC modernos y las grandes cantidades de memoria disponibles.
programa- Página
41
[Link]
Programación básica de
PLC
4.4 Estructura Texto
Con sus bucles IF...THEN, selectores CASE y líneas terminadas en punto y coma, el lenguaje de
texto estructurado se asemeja mucho a un lenguaje de programación informática de alto nivel
como PASCAL o C. Por ello, la encuesta mencionada de Control Engineering indicaba que, de
todos los lenguajes de programación definidos por IEC61131, el de texto estructurado es el que
ha experimentado un mayor aumento de adopción. Este lenguaje es quizá el que mejor se adapta
a la creciente complejidad de la programación de PLC, como las funciones de control de
procesos que intervienen en la fabricación de plásticos o productos químicos. La trigonometría,
el cálculo y el análisis de datos pueden implementarse mucho más fácilmente en este lenguaje
que en Ladder o Lista de instrucciones.
Los bucles de decisión y los punteros (variables utilizadas para realizar direccionamiento
indirecto) permiten una implementación del programa más compacta que la que puede
conseguirse en Ladder. El flexible editor de Texto Estructurado que es común en la mayoría de
los paquetes de programación facilita la inserción de comentarios a lo largo de un programa, y el
uso de sangrías y espaciado entre líneas para enfatizar secciones de código relacionadas. Esto
facilita la tarea de estructurar un programa complejo. La naturaleza basada en texto y no gráfica
del Texto Estructurado, similar a la Lista de Instrucciones, también se ejecuta mucho más rápido
que Ladder. Otra ventaja del texto estructurado es q u e se acerca más que la mayoría de los
demás lenguajes a la promesa de transferibilidad de la norma IEC61131. Copiar y pegar Texto
Estructurado del editor de un paquete de programación a otro puede hacerse a menudo con sólo
unos pocos cambios, emancipando al programador de la plataforma de hardware. Una última
ventaja es que muchos estudiantes que actualmente terminan sus estudios de ingeniería tienen
una mejor formación en lenguajes informáticos que en los fundamentos del cableado eléctrico y,
por tanto, pueden dominar mejor el Texto Estructurado que la programación Ladder.
programa- Página
42
[Link]
Programación básica de
PLC
Una desventaja es que, para muchos programadores o personal de mantenimiento y servicio con
experiencia previa, el lenguaje de Texto Estructurado es el que ha experimentado un mayor
aumento de adopción y se asemeja mucho a un lenguaje de programación informática de alto
nivel, como PASCAL o C. El entorno de texto es algo desconocido y poco adecuado para la
resolución de problemas. En muchos sentidos, el código y la estructura necesarios para facilitar
su mantenimiento pueden reducir algunas de las ventajas derivadas de su compacidad. En
consecuencia, la tendencia principal es utilizar Texto Estructurado
-Por ejemplo, la norma IEC 61131 permite a un programador crear sus propias funciones en un
lenguaje, que luego pueden utilizarse en otro lenguaje. Así, es muy probable que el programador
encapsule un programa de Texto Estructurado dentro de una instrucción llamada en Ladder.
Aunque esto puede no ser necesariamente una desventaja, el programador tendrá que probar a
fondo cualquier código que esté "oculto" y asegurarse de que está libre de errores, ya que otros
no tendrán acceso a él.
El texto estructurado (ST) es un lenguaje textual de alto nivel similar a Pascal. Se basa en la
norma IEC 61131-3, que normaliza los lenguajes de programación para autómatas programables
(PLC). El Texto Estructurado es muy flexible e intuitivo para escribir algoritmos de control.
programa- Página
43
[Link]
Programación básica de
PLC
el lenguaje más fácil de utilizar para programar lógica de control. Cuando se utiliza el
direccionamiento simbólico, los programas ST se asemejan a sentencias, lo que lo hace muy
inteligible también para los usuarios principiantes.
programa- Página
44
[Link]
Programación básica de
PLC
4.5 Función secuencial Gráfico
La programación con diagramas de funciones secuenciales (SFC) se asemeja a los diagramas de
flujo informáticos que muchos recordarán haber dibujado en su época universitaria. A un paso
inicial -action box‖ (el punto de partida de un diagrama de flujo) le sigue una serie de transiciones
y pasos de acción adicionales. El concepto de SFC es sencillo: una caja de acción, con código en
su interior escrito en el lenguaje que elija el programador, está activa hasta que se activa el paso
de transición situado debajo. La caja de acción actual es para aplicaciones apropiadas que tienen
un proceso repetible de varios pasos o una serie de procesos repetibles, esta forma de
programación es la más fácil de implementar. Un ejemplo sería una aplicación de recoger y
colocar, donde el producto se recoge constantemente de un área, se mueve a través de una ruta
específica y se coloca en otra área. Aunque existen excepciones, dado que normalmente sólo hay
una pieza activa de código y una transición de la que preocuparse, la comprobación de
condiciones y el control del p r o c e s o deberían poder realizarse sin grandes escalones.
El lenguaje también es muy útil para los técnicos de mantenimiento, ya que la naturaleza visual
del programa y la segmentación del código facilitan la resolución de problemas. Por ejemplo, si
el mecanismo de una aplicación de recogida y colocación se ha desplazado hasta el producto
pero no lo ha recogido, el solucionador de problemas puede abrir el programa y observar la
condición de transición entre la casilla "desplazarse hasta el producto" y la casilla "recoger el
producto" para ver qué está retrasando el proceso. En el lado negativo, este estilo de
programación no es adecuado para todas las aplicaciones, ya que la estructura que se fuerza en
un programa podría añadir complejidad innecesaria. Hay que dedicar mucho tiempo a la
preparación y planificación antes de empezar a programar, ya que, de lo contrario, los diagramas
de funciones podrían volverse pesados y difíciles de seguir. La sobrecarga que requiere este tipo
de programa hace que se ejecute más lentamente que los demás lenguajes. Una última
consideración es la imposibilidad de convertirlo a otros lenguajes. Los programas de lista de
instrucciones, bloque de funciones y escalera pueden convertirse fácilmente entre sí, lo que
permite mostrar un fragmento de código de la forma más cómoda para el usuario.
programa- Página
45
[Link]
Programación básica de
PLC
El texto estructurado también puede convertirse a cualquiera de estos tres idiomas, pero el SFC
es independiente. No puede convertirse. Por lo tanto, es posible que desee considerar este
lenguaje sólo para los usuarios finales que se sienten cómodos con el lenguaje y es poco probable
que lo visualicen en un formato diferente o para aplicaciones en las que el hardware tiene la
velocidad y la memoria necesarias para almacenar y ejecutar un programa SFC.
programa- Página
46
[Link]
Programación básica de
PLC
Capítulo 5
programa- Página
47
[Link]
Programación básica de
PLC
5.1.3 Dispositivos de entrada y
salida Dispositivos de
entrada
La inteligencia de un sistema automatizado depende en gran medida de la
capacidad de un PLC para leer en los distintos tipos de detección automática y
dispositivos de campo de entrada manual.
Dispositivos de salida
Un sistema automático está incompleto y el sistema PLC está prácticamente
paralizado sin medios de interfaz con los dispositivos de salida de campo.
Algunos de los dispositivos más comúnmente controlados son motores,
solenoides, relés indicadores, zumbadores, etc. Mediante la activación de los
motores y solenoides, el PLC puede controlar desde un simple sistema de pick
and place hasta un sistema de servoposicionamiento mucho más complejo. Este
tipo de dispositivos de salida son el mecanismo de un sistema automatizado y por
lo tanto su efecto directo sobre el rendimiento del sistema.
programa- Página
48
[Link]
Programación básica de
PLC
5.1.4 ¿Qué es el controlador programable ?
Un PLC consta de una Unidad Central de Proceso que contiene un programa de
aplicación y módulos de Interfaz de Entrada y Salida, que se conecta directamente
a los dispositivos de E/S de campo. El programa controla el PLC, de forma que
cuando una señal de entrada procedente de un dispositivo de entrada se pone en
ON, se produce la respuesta adecuada. La respuesta normalmente implica poner
Memoria
Existen varios tipos de unidad de memoria. Es el área que contiene el sistema
operativo y la memoria de usuario. El sistema operativo es en realidad un
software de sistema que coordina el PLC, el programa de escalera, el
temporizador y los valores del contador se almacenan en la memoria de usuario.
a. Memoria de sólo lectura (ROM)
La ROM es una memoria no volátil que sólo puede programarse una vez. Por
lo tanto, no es adecuada. Es la menos popular en comparación con otros tipos
de memoria.
b. Memoria de acceso aleatorio (RAM)
programa- Página
49
[Link]
Programación básica de
PLC
La RAM es el tipo de memoria más utilizado para almacenar el programa y
los datos del usuario. Los datos de la RAM volátil se pierden normalmente si
se desconecta la fuente de alimentación.
c. Memoria de sólo lectura programable y borrable (EPROM)
La EPROM conserva los datos de forma permanente, igual que la ROM. No
necesita batería de reserva. Sin embargo, su contenido puede borrarse
exponiéndola a la luz ultravioleta.
d. Memoria de sólo lectura programable y borrable eléctricamente (EEPROM)
La EEPROM combina la flexibilidad de acceso de la RAM y la no
volatilidad de la EPROM en una sola memoria. Sin embargo, su contenido
puede borrarse y reprogramarse eléctricamente hasta un número limitado
de veces.
programa- Página
50
[Link]
Programación básica de
PLC
El tiempo de inactividad de la máquina suele ser largo cuando se producen problemas, ya que
se tarda más tiempo en solucionar los problemas del panel de control.
Los planos no se actualizan a lo largo de los años debido a los cambios. Esto provoca tiempos
de inactividad más largos en el mantenimiento y las modificaciones.
programa- Página
51
[Link]
Programación básica de
PLC
Panel de control de autómatas programables y sus ventajas
Las funciones de autodiagnóstico del PLC permiten solucionar los problemas del sistema de forma
rápida y sencilla.
programa- Página
52
[Link]
Programación básica de
PLC
funcionamiento de los PLC es cuestión de milisegundos.
programa- Página
53
[Link]
Programación básica de
PLC
Su coste es mucho menor que el de un sistema convencional cuando el número de E/S es
muy elevado y las funciones de control son complejas.
programa- Página
54
[Link]
Programación básica de
PLC
programa- Página
55
[Link]
Programación básica de
PLC
programa- Página
56
[Link]
Programación básica de
PLC
programa- Página
57
[Link]
Programación básica de
PLC
• Contacto para activar el motor de desescalada de la persiana: MO2
Operación
El programa de escalera a crear abrirá y cerrará una persiana de garaje. Entrar
en el garaje
programa- Página
58
[Link]
Programación básica de
PLC
programa- Página
59
[Link]
Programación básica de
PLC
contador cuando CP1L se pone en ON.
programa- Página
60
[Link]
Programación básica de
PLC
programa- Página
61
[Link]
Programación básica de
PLC
programa- Página
62
[Link]
Programación básica de
PLC
Pantallas de funcionamiento
En esta sección se explican las funciones disponibles en la ventana principal de CX-
Programmer. Para obtener más información sobre el uso de CX-Programmer.
.
programa- Página
63
[Link]
Programación básica de
PLC
Ventana principal
programa- Página
65
[Link]
Programación básica de
PLC
(4) Barra de autobús
Ventana de información
programa- Página
66
[Link]
Programación básica de
PLC
Capítulo 6
Familia FX
Se trata de un término genérico que suele utilizarse para explicar todos los autómatas
programables sin identificar tipos individuales ni nombres de modelos.
programa- Página
67
[Link]
Programación básica de
PLC
Versiones de CPU FX0N
CPU Ver 1.20 se añadieron las siguientes características: control de software para protocolo 1 y 4
comunicaciones con el FX0N-485ADP, red 1:N.
CPU Ver 1.40 se añadieron las siguientes características: control de software para
comunicaciones utilizando el FX0N-485ADP, red peer to peer (N:N).
Versiones de CPU FX y FX2C
CPU Ver 3.07 se añadieron las siguientes instrucciones: ASCI (FNC82), CCD (FN84), FLT
(FNC49), HEX (FNC83), RS (FNC80), SE (FNC16), SORT (FNC69), SQR (FNC48)
Se han actualizado las siguientes gamas de dispositivos EI (FNC04), BMOV (FNC15),
HSCS (FNC53), PLSY (FNC57), FMOV (FNC16), MEAN (FNC45), ABSD (FNC62),
DSW (FNC72), SEGL(74), PR (FNC77).
Se han añadido los siguientes rangos de dispositivos: los dispositivos de entrada y salida
son direccionables independientemente hasta 256 puntos en software. El total combinado
de puntos de entrada y salida es de 256. Los relés auxiliares aumentaron a 1536 puntos
(M0-M1535).
Registros de datos aumentados a 1000 puntos (D0-D999)
Archivo RAM opcional Registros añadidos 2000 puntos (D6000-
D7999) Punteros aumentados a 128 puntos (P0-P127)
CPU ver 3.11 Se han añadido las siguientes instrucciones: PID (FNC88)
CPU Ver 3.2 Se añadieron las siguientes funciones: control de software para comunicaciones de
protocolo con el FX-485ADP, red 1:N.
CPU Ver 3.30 Se añadieron las siguientes funciones: control de software para comunicaciones de
protocolo con el FX-485ADP, red 1:N.
Se han eliminado las siguientes instrucciones ANRD (FNC91), ANWR (FNC92), BLK
(FNC97), MCDE (FNC98), MNET (FNC90).
programa- Página
68
[Link]
Programación básica de
PLC
especiales (bobinas M) puede conseguir las mismas instrucciones efectivas que las nuevas
instrucciones. Las siguientes tablas identifican qué versión de software periférico
programa- Página
69
[Link]
Programación básica de
PLC
funcionan directamente con todas las nuevas funciones y qué versiones de software periférico
requieren el uso de instrucciones modificadas.
programa- Página
70
[Link]
Programación básica de
PLC
1. Barra de título
La barra de título de la ventana del programa GX Developer FX muestra la ruta y el
nombre del proyecto actual. En el extremo derecho de la barra de título se encuentran los
botones habituales para minimizar y redimensionar la ventana del programa y para salir
programa- Página
71
[Link]
Programación básica de
PLC
de él.
programa- Página
72
[Link]
Programación básica de
PLC
2. Barra de menús
La barra de menús contiene los menús que dan acceso a las funciones de GX Developer.
Al hacer clic en el título de un menú, aparece un menú desplegable con una lista de
opciones que puede seleccionar.
3. Barras de herramientas
Se puede acceder directamente a muchas de las funciones más frecuentes del programa
con las herramientas (iconos) de las barras de herramientas.
4. Barra de estado
La barra de estado muestra información útil, como el tipo de PLC actual y el modo de
edición. También puede activar y desactivar la barra de estado en el menú Ver.
5. Pantalla de edición
La pantalla de edición es donde se realiza el trabajo de programación y documentación.
Puede tener varias ventanas de edición y diálogo abiertas al mismo tiempo.
6. Lista de datos del proyecto
El programa, su documentación y los parámetros para el controlador FX se almacenan
juntos en un proyecto. La lista de datos del proyecto muestra los directorios en los que
están almacenados los componentes del proyecto actual.
Programa
Los controladores de la familia MELSEC FX sólo pueden procesar un programa a la vez.
El nombre por defecto asignado a este programa es MAIN. Si lo desea, puede cambiar el
nombre de MAIN. Para ello, seleccione la entrada MAIN y, a continuación, haga clic con
el botón derecho del ratón sobre ella para mostrar el menú contextual y seleccione
Renombrar.
Dispositivo Comentario
Puede asignar un comentario a cada dispositivo PLC. Estos comentarios pueden
visualizarse en el programa. Puede introducir y editar estos comentarios abriendo el
archivo Comentario de dispositivo en la lista de datos del proyecto.
Parámetro
Haciendo doble clic en el parámetro PLC de la lista de datos del proyecto se abre un
cuadro de diálogo en el que se pueden introducir y ajustar todos los parámetros
programa- Página
73
[Link]
Programación básica de
PLC
necesarios para el funcionamiento del PLC. Los parámetros del PLC se transfieren a la
CPU junto con el programa.
programa- Página
74
[Link]
Programación básica de
PLC
Memoria del dispositivo
El archivo almacenado en el directorio Device memory puede utilizarse para introducir
valores predeterminados para cada uno de los registros de datos (D) de la CPU mientras
se programa. Para crear un archivo de memoria de dispositivo seleccione Memoria de
dispositivo en la lista de datos del proyecto y haga clic con el botón derecho del ratón
para mostrar el menú contextual. A continuación, seleccione Nuevo... e introduzca el
nombre del archivo que desea crear.
Para abrir el archivo que contiene los valores de la memoria del dispositivo, basta con
hacer doble clic sobre su nombre en la lista de datos del proyecto. Puede seleccionar entre
varios formatos de visualización de datos y también puede cambiar entre los modos
hexadecimal y decimal.
programa- Página
76
[Link]
Programación básica de
PLC
6.2.4 Cómo leer la lógica de escalera
La lógica de escalera está estrechamente asociada a la lógica básica de relés. Existen tanto
contactos como bobinas que pueden cargarse y accionarse en diferentes configuraciones. Sin
embargo, el principio básico sigue siendo el mismo. Una bobina acciona salidas directas del PLC
o temporizadores internos, contadores o banderas. Cada bobina tiene contactos asociados. Estos
contactos están disponibles tanto en ‗Normalmente abierto' (NO) como en
Configuraciones "Normalmente Cerradas" (NC).
El término ‗ norma' se refiere al estado de los contactos cuando la bobina no está energizada.
Utilizando una analogía de relé, cuando las bobinas están en OFF, un contacto NA no tendría
flujo de corriente, es decir, una carga alimentada a través de un contacto NA no funcionaría. Sin
embargo, un contacto NC permitiría el flujo de corriente, por lo que la carga conectada estaría
activa.
programa- Página
77
[Link]
Programación básica de
PLC
La norma IEC 1131 SFC se ha diseñado para convertirse en un lenguaje de programación
intercambiable. La idea es que un programa escrito según las normas IEC1131 SFC en un PLC
de un fabricante pueda convertirse fácilmente para su uso en un PLC de otro fabricante.
La programación STL es una de las instrucciones de programación básicas incluidas en todos los
miembros de la familia FX PLC. La abreviatura STL significa en realidad Step ladder
programming. La programación STL es un concepto muy sencillo de entender y, sin embargo,
puede proporcionar al usuario una de las técnicas de programación más potentes posibles. La
clave de STL reside en su capacidad para permitir al programador crear un programa operativo
que fluye y funciona casi exactamente igual que el SFC.
Una de las principales diferencias del sistema de programación STL de Mitsubishi es que puede
introducirse en un PLC en 3 formatos. Estos son:
1. Instrucciones - un sistema de introducción de palabras/mnemónicos
2. Escalera: método gráfico de construcción de programas mediante símbolos lógicos de relé.
3. SFC - un estilo de diagrama de flujo de entrada de programa STL (similar a SFC).
programa- Página
78
[Link]
Programación básica de
PLC
Las alternativas comunes son los identificadores ‗a' y ‗b' para los estados Normalmente Abierto,
Normalmente Cerrado o a menudo se utiliza una línea dibujada sobre la parte superior del
nombre del contacto Normalmente Cerrado, por ejemplo X000.
programa- Página
79
[Link]
Programación básica de
PLC
Antes de emprender una programación compleja, es necesario examinar los fundamentos de cómo
empezar y, lo que es más importante, cómo terminar un programa STL.
programa- Página
80
[Link]
Programación básica de
PLC
Programas STL integrados
Un programa de estilo STL no tiene por qué sustituir por completo a un programa de lógica de
escalera estándar. De hecho, puede resultar muy difícil hacerlo. En su lugar se pueden introducir
pequeñas o incluso grandes secciones de programa STL en cualquier punto de un programa. Una
vez completada la tarea STL, el programa debe volver a procesar instrucciones de programa
estándar hasta el siguiente bloque de programa STL.
Una vez que se ha iniciado un programa STL, la CPU de los autómatas programables procesará
todas las instrucciones siguientes como parte de ese programa STL. Esto significa que cuando se
programa- Página
81
[Link]
Programación básica de
PLC
inicia una segunda exploración del programa, las instrucciones normales del principio del
programa se consideran
programa- Página
82
[Link]
Programación básica de
PLC
estar dentro del programa STL. Esto es obviamente incorrecto y la CPU procederá a identificar un error
de programación e inhabilitará el funcionamiento de los controladores programables.
programa- Página
83
[Link]
Programación básica de
PLC
Capítulo 7
La CPU 210 es fácil de instalar. Puede utilizar los orificios de montaje para fijar
el módulo a un panel, o puede utilizar los clips DIN incorporados para montar el
módulo en un carril DIN. El pequeño tamaño de la CPU 210 le permite hacer un
uso eficiente del espacio.
programa- Página
84
[Link]
Programación básica de
PLC
Productos
La CPU 210 combina una unidad central de procesamiento (CPU), una fuente de
alimentación y puntos discretos de E/S en un dispositivo compacto e
independiente.
La CPU ejecuta el programa y almacena los datos para controlar la tarea o el
proceso de automatización.
Las entradas y salidas son los puntos de control del sistema: las entradas
supervisan las señales de los dispositivos de campo (como sensores e
interruptores) y las salidas controlan bombas, motores u otros dispositivos del
proceso.
Las luces de estado proporcionan información visual sobre el modo de la CPU
(RUN) o si se ha detectado un fallo del sistema (SF).
Requisitos de equipamiento
Utilice el software de programación STEP 7-Micro/WIN con una estación de
desarrollo de programas (la PDS 210) para crear y probar su programa. A
continuación, el programa final se carga en un cartucho de memoria que se instala
en la CPU 210. Para crear programas para la CPU 210 se necesita el siguiente
equipamiento:
Ordenador personal (PC) con el software de programación STEP 7-
Micro/WIN.
Estación de desarrollo de programas (PDS
210). Cable de comunicaciones PC/PPI.
Cartucho de memoria para transferir el programa a la CPU 210.
programa- Página
85
[Link]
Programación básica de
PLC
programa- Página
87
[Link]
Programación básica de
PLC
Al menos 35 Mbytes de espacio libre en el disco duro (recomendado)
Microsoft Windows 3.1, Windows para grupos de trabajo 3.11, Windows 95 o
Windows NT 3.51 o superior
Opcional pero recomendado: cualquier ratón compatible con Microsoft
Windows STEP 7-Micro/WIN ofrece una amplia ayuda en línea. Utilice el
comando de menú Ayuda o pulse F1 para obtener la información más
actualizada.
programa- Página
88
[Link]
Programación básica de
PLC
Si tiene Windows 95 en su máquina, puede utilizar el siguiente procedimiento
para instalar el software STEP 7-Micro/WIN:
programa- Página
89
[Link]
Programación básica de
PLC
1. Empiece insertando el Disco 1 en la unidad de disco de su ordenador
(normalmente designada como unidad A: o unidad B:).
2. Pulse una vez el botón Inicio para abrir el menú de Windows 95.
3. Haga clic en la opción de menú Ejecutar....
4. En el cuadro de diálogo Ejecutar, escriba a:\setup y pulse el botón -OK‖.
Esto inicia el procedimiento de configuración.
5. Siga el procedimiento de configuración en línea para completar la instalación.
programa- Página
90
[Link]
Programación básica de
PLC
instrucciones en orden alfabético, pulse F9 o seleccione la categoría Todas las
instrucciones. Cada red permite dos tipos de comentarios:
programa- Página
91
[Link]
Programación básica de
PLC
Los comentarios de título de red de una línea siempre están visibles en la
visualización de la escalera. Puede acceder al editor de red haciendo doble clic
en cualquier lugar de la región del título de la red.
Los comentarios de red multilínea sólo son visibles a través de un cuadro de
diálogo, pero pueden imprimirse (si se ha seleccionado esa opción a través del
cuadro de diálogo Configuración de página). Puede acceder al editor de
comentarios de red haciendo doble clic en cualquier lugar de la región del
título de la red.
Para cambiar o sustituir uno de los elementos, desplace el cursor hasta ese
elemento y seleccione el nuevo elemento. También puedes cortar, copiar o pegar
elementos en la posición del cursor.
programa- Página
92
[Link]
Programación básica de
PLC
programa. La Figura 2-6 muestra un ejemplo de un programa de lista de
sentencias. Puede cortar, copiar y pegar en el Editor STL. STEP 7-Micro/WIN
también incluye funciones de búsqueda y sustitución.
programa- Página
93
[Link]
Programación básica de
PLC
programa- Página
94
[Link]
Programación básica de
PLC
Instalación y uso del software STEP 7-Micro/WIN Versión 2.0
Descargar un programa
Después de desarrollar y probar su programa en la PDS 210, debe transferir el
programa a la CPU 210 utilizando el cartucho de memoria. De la misma manera
que puede utilizar un disquete para transferir archivos de un ordenador a otro,
puede utilizar un cartucho de memoria para transferir su programa de la PDS 210
a la CPU 210.
utilizados por la CPU 210. Haga clic en el botón -OK‖ para confirmar sus
elecciones y ejecutar la operación de descarga.
programa- Página
95
[Link]
Programación básica de
PLC
Para instalar el cartucho de memoria, retire la cinta protectora del receptáculo del
cartucho de memoria e inserte el cartucho de memoria en el receptáculo situado
debajo de una tapa de acceso del PDS 210. (El cartucho de memoria tiene una
llave para su correcta instalación. (Una vez instalado el cartucho de memoria,
utilice el siguiente procedimiento para copiar el programa:
1. Si el programa aún no se ha descargado en la PDS 210, utilice el comando de
menú Proyecto _ Descargar... para descargar el programa.
2. Utilice el comando de menú CPU _ Cartucho de memoria de programa
para copiar el programa en el cartucho de memoria.
3. Extraiga el cartucho de memoria de la PDS 210.
programa- Página
96
[Link]
Programación básica de
PLC
programa- Página
97
[Link]
Programación básica de
PLC
programa. Cuando se instala un programa válido, la CPU 210 pasa
automáticamente a
programa- Página
98
[Link]
Programación básica de
PLC
a modo RUN cuando se aplica la alimentación. A medida que se ejecuta el
programa, la CPU 210 actualiza los valores almacenados en la memoria RAM
(los valores almacenados en la memoria M, los valores actuales de los cuatro
contadores y los valores actuales de los cuatro temporizadores).
memoria instalado).
programa- Página
99
[Link]
Programación básica de
PLC
Capítulo 8
Micro PLC GE Fanuc Serie 90
Los micro PLC de la serie 90 ofrecen una serie de útiles funciones, entre las que se incluyen:
Compatibilidad con el software de programación Logicmaster 90-
30/20/Micro Compatibilidad con el programador manual 90-30 (HHP)
Una función de procesador de alarmas
Protección mediante contraseña para limitar el acceso a los contenidos del PLC
Función de contador de alta velocidad (HSC) integrada que puede configurarse como
cuatro contadores de tipo A o como un contador de tipo B y un contador de tipo A (sólo
micro PLC de entrada/salida de CC)
Dos potenciómetros que proporcionan entradas analógicas seleccionables a %AI16 y
%AI17 (con filtrado configurable)
Filtrado por software configurable de entradas discretas
Serie 90 (SNP) y SNP Extended (SNPX), y protocolos de comunicación RTU esclavos
Una función de entrada de captura de impulsos, seleccionable en hasta cuatro entradas,
que detecta impulsos de al menos 100 microsegundos de ancho.
Salidas de tren de pulsos y modulación por ancho de pulsos (PWM) (sólo micro PLC con
salida de CC)
Compatibilidad con unidad de expansión de 14 puntos (Micro PLC de 23 y 28 puntos)
Función de enunciación de buscapersonas que puede configurarse para enviar una cadena
de bytes especificada desde el puerto serie 2 (micro PLC de 23 y 28 puntos).
Dos entradas analógicas y una salida analógica (Micro PLC de 23 puntos)
programa- Página
100
[Link]
Programación básica de
PLC
Figura del diagrama de bloques funcional del micro PLC
Placa CPU
La CPU contiene y ejecuta el programa de usuario y se comunica con el programador (HHP u
ordenador que ejecuta el software Logicmaster 90-30/90-20/Micro). Las principales funciones
del hardware de la CPU de Micro PLC se enumeran a continuación en la tabla Funciones de la
CPU:
programa- Página
101
[Link]
Programación básica de
PLC
Tabla Capacidades CPU
La función HSC puede configurarse para funcionar en uno de estos dos modos:
A4 - cuatro contadores idénticos, independientes y simples (tipo A) que pueden contar hacia arriba o
hacia abajo
B1-3, A4 - contadores 1-3 configurados como un contador de tipo B; contador 4 como un contador de
tipo A.
En ambos modos, cada contador puede activarse de forma independiente. Los contadores de tipo
programa- Página
102
[Link]
Programación básica de
PLC
A pueden configurarse para conteo ascendente o descendente (por defecto es ascendente) y para
detección de flanco positivo o negativo (por defecto es positivo). La función HSC se configura
con los terminales portátiles de las series 90-30 y 90-20.
programa- Página
103
[Link]
Programación básica de
PLC
Programador o la función de configurador del software Logicmaster 90-30/20/Micro. Muchas
funciones también se pueden configurar desde un programa de aplicación mediante el bloque de
funciones COMM_REQ.
Contadores de tipo A
Un contador de tipo A acepta una entrada de conteo que incrementa un acumulador de 16 bits.
También acepta una entrada de precarga/estrobo que puede precargar el acumulador del contador
con un valor definido por el usuario (modo PRELOAD) o estroboscopiar el acumulador (modo
STROBE) en un registro de 16 bits. Los cuatro contadores tipo A proporcionan 15 palabras de
datos %AI o 16 bits de datos %I al PLC. Reciben 16 bits de datos %Q del PLC. Cada contador
tiene dos entradas discretas y una salida discreta.
Contador tipo B
El contador de tipo B ofrece una función de recuento AQUADB. Una entrada AQUADB
consiste en dos señales (designadas A y B). Se produce un recuento por cada transición de A o B.
El contador utiliza la relación de fase entre A y B para determinar la dirección del recuento.
Salida PWM
La frecuencia de la salida PWM (19Hz a 2Khz) se selecciona escribiendo un valor en la posición
de memoria %AQ2. Se puede seleccionar una relación de trabajo PWM (la cantidad de tiempo
que la señal está activa comparada con el periodo de la señal) dentro del rango de 0 a 100%
escribiendo un valor en la posición de memoria %AQ3.
programa- Página
104
[Link]
Programación básica de
PLC
Salida de impulsos
La frecuencia (10hz a 2Khz) del tren de pulsos se selecciona escribiendo un valor en la posición
de memoria %AQ123. El número de pulsos a emitir (0 a 32767) se selecciona escribiendo un
valor en la posición de memoria %AQ124.
Placa de E/S
La tarjeta de E/S proporciona la interfaz a las conexiones de entrada, salida y alimentación del panel
frontal para el Micro PLC.
Circuitos de entrada
Circuitos de entrada de CC (IC693UDR001/002/005/010, UAL006)
Los circuitos de entrada de CC acondicionan y filtran las tensiones de entrada de 24 V CC para
que puedan ser detectadas correctamente por el módulo CPU. Los puntos de entrada pueden
utilizarse en modo lógico positivo o negativo. Las entradas de CC pueden utilizarse como
entradas normales o para suministrar entradas de recuento y precarga/estrobo para HSC.
programa- Página
105
[Link]
Programación básica de
PLC
entrada son compatibles con una amplia gama de dispositivos de entrada suministrados por el
usuario, como pulsadores, finales de carrera e interruptores electrónicos de proximidad.
programa- Página
106
[Link]
Programación básica de
PLC
Entradas de potenciómetro (todos los modelos)
Se proporcionan dos potenciómetros para permitir el ajuste de los valores en los registros
analógicos %AI16 y %AI17. Los potenciómetros se pueden girar insertando un pequeño
destornillador a través de un orificio de acceso en el panel frontal del Micro PLC. Un uso
potencial de los potenciómetros sería establecer valores umbral para su uso en relaciones lógicas
con otras entradas/salidas.
Circuitos de salida
Circuitos de salida de relé (IC693UDR001/002/005/010, UEX011, UAL006)
Los circuitos de salida de 2 amperios, aislados y normalmente abiertos, permiten que las señales
de bajo nivel del módulo CPU controlen los dispositivos de relé. No hay fusibles en las salidas
de relé. El usuario debe proporcionar fusibles externos para proteger las salidas. Las salidas
pueden configurarse como salidas normales o como salidas controladas por los HSC.
programa- Página
107
[Link]
Programación básica de
PLC
El canal de salida analógica corresponde a %AQ0012. En el modo de tensión, el rango del canal
de salida digital a analógico (D/A) de 0 a 32.000 cuentas corresponde a una salida de 0-10V. En
corriente 0-20mA
programa- Página
108
[Link]
Programación básica de
PLC
un rango de 0 a 32.000 cuentas corresponde a una señal de salida de 0-20mA. En el modo de
corriente 4-20mA, el rango A/D de 0 a 32.000 recuentos corresponde a una señal de salida de 4-
20mA.
programa- Página
109
[Link]
Programación básica de
PLC
(F1). La pantalla muestra una lista de marcadores que representan partes de un programa.
programa- Página
110
[Link]
Programación básica de
PLC
programa- Página
111
[Link]
Programación básica de
PLC
Estructura de un escalón de lógica de escalera
El programador permite una gran flexibilidad a la hora de introducir los elementos del programa;
sin embargo, no le permitirá introducir un renglón con un formato o sintaxis incorrectos. Cada
línea puede contener hasta ocho líneas paralelas; cada línea puede tener hasta diez elementos
conectados en serie. Un elemento puede ser un contacto normalmente abierto, un contacto
normalmente cerrado o una bobina. Los enlaces horizontales y verticales se utilizan para
transportar energía alrededor de un elemento, o para colocar elementos en paralelo o en serie
entre sí.
El siguiente ejemplo muestra dos peldaños distintos, que deben introducirse y aceptarse por separado.
|
|--| |-----| |-----| |--------------------------------
-------------------------( )-
|
|--| |-----| |-----|/|--------------------------------
-------------------------( )-
|
En el siguiente ejemplo, dos líneas de peldaños están conectadas por un enlace vertical, formando un
solo peldaño.
|
|--| |--+--| |-----| |---------------------------------
------------------------( )-
||
| +--| |-----|/|-------------------------------------
--------------------( )-
|
El último elemento de un grupo de peldaños en serie debe ser una bobina, un salto o una función.
No puede haber nada a la derecha de una bobina o un salto. La décima posición de un escalón se
programa- Página
112
[Link]
Programación básica de
PLC
reserva para
programa- Página
113
[Link]
Programación básica de
PLC
bobinas y saltos. Una instrucción de llamada puede ocupar las columnas 9 y 10. Un renglón puede
contener hasta ocho bobinas. No es necesario que un renglón tenga elementos en cada columna.
programa- Página
114
[Link]
Programación básica de
PLC
|
6. No puede haber ninguna bifurcación alrededor (por encima o por debajo) de una función
en un escalón. No se permite el siguiente escalón.
|
|%I0001 %I0002 %Q0001
|--| |-----| |--+-----------------------------------
------------------------( )-
||
| | -----
| -| FUNC|-
| -----
|
7. No puede haber subtrayectorias que partan de una vertical en un peldaño que contenga
una función, salvo las subtrayectorias que lleven directamente a bobinas.
A. El siguiente escalón está permitido porque la primera sub-ruta sale
directamente del carril de alimentación y la segunda conduce directamente a
las bobinas.
|
|
|%I0001 %I0002 | | %Q0001
|--| |-----| |-----------| FUNC|-----------------------
---------+-----------( )-
||X||
|%I0001 %I0002 %I0003 | | | %Q0002
|--| |-----| |-----| |---| | +-----------( )-
|| |
|
B. El siguiente peldaño no está permitido. Tiene una sub-ruta que parte de una vertical
y
conduce a la función. También tiene una sub-ruta que no conduce directamente a
las bobinas; pasa primero por los contactos.
|
|
|%I0001 %I0002 | | %I0004 %Q0001
|--| |-----| |--+--------| FUNC|------------------------
--------+--| |------( )-
|||X||
|%I0003 | |%I0005 %Q0002
| +--| |---| | +--| |------( )-
|| |
|
programa- Página
115
[Link]
Programación básica de
PLC
peldaño del último ejemplo tampoco cumple esta regla.
programa- Página
116
[Link]
Programación básica de
PLC
9. En general, el orden de ejecución de los elementos de un escalón es de izquierda a
derecha. Dentro de un grupo de ramas paralelas, se ejecuta primero la primera rama
paralela (la más baja del escalón). Se ejecuta en primer lugar la primera de varias sub-
rutas.
8.4 Especificaciones
En las tablas siguientes se indican los datos de pedido, las características físicas y funcionales y
los requisitos de alimentación de entrada de los micro PLC.
programa- Página
117
[Link]
Programación básica de
PLC
Características físicas y funcionales (PLC de 14 puntos)
programa- Página
118
[Link]
Programación básica de
PLC
programa- Página
119
[Link]
Programación básica de
PLC
Requisitos de alimentación de CA
programa- Página
120
[Link]
Programación básica de
PLC
Requisitos de alimentación de CC
programa- Página
121
[Link]
Programación básica de
PLC
Capítulo 9
Programación del PLC MicroLogix 1000 de Allen Bradley
programa- Página
122
[Link]
Programación básica de
PLC
Utilice una instrucción XIO en su programa de diagrama de relés para determinar si un bit está
desactivado. Cuando se ejecuta la instrucción, si el bit al que se dirige está desactivado (0), la
instrucción se evalúa como verdadera. Cuando se ejecuta la instrucción, si el bit al que se dirige
está activado (1), la instrucción se evalúa como falsa.
programa- Página
123
[Link]
Programación básica de
PLC
programa- Página
124
[Link]
Programación básica de
PLC
Utilizar OTL
Cuando se asigna una dirección a la instrucción OTL que corresponde a la dirección de una
salida física, el dispositivo de salida cableado a este terminal de tornillo se energiza cuando el bit
está activado (encendido o habilitado). Cuando las condiciones de llamada se vuelven falsas
(después de ser verdaderas), el bit permanece activado y el dispositivo de salida correspondiente
permanece activado. Cuando está habilitado, la instrucción latch indica al controlador que active
el bit direccionado. A partir de ese momento, el bit permanece activado, independientemente de
la condición del escalón, hasta que se desactiva (normalmente mediante una instrucción OTU en
otro escalón).
Utilización de OTU
Cuando se asigna una dirección a la instrucción OTU que corresponde a la dirección de una
salida física, el dispositivo de salida cableado a este terminal de tornillo se desenergiza cuando se
borra el bit (se apaga o se desactiva). La instrucción unlatch indica al controlador que desactive
el bit direccionado. A partir de entonces, el bit permanece desactivado, independientemente de la
condición del renglón, hasta que se activa (normalmente mediante una instrucción OTL en otro
renglón).
Introducción de parámetros
La dirección asignada a la instrucción OSR no es la dirección one-shot referenciada por tu
programa- Página
125
[Link]
Programación básica de
PLC
programa, ni indica el estado de la instrucción OSR. Esta dirección permite a la instrucción OSR
recordar su estado de salto anterior. Utilice una dirección de bit del archivo de datos de bits o de
enteros. El bit direccionado se activa (1) durante un escaneo cuando las condiciones de salto que
preceden a la instrucción OSR
programa- Página
126
[Link]
Programación básica de
PLC
son verdaderas (incluso si la instrucción OSR se convierte en falsa); el bit se restablece (0) cuando las
condiciones de llamada que preceden a la instrucción OSR son falsas.
Base de tiempo
La base de tiempo determina la duración de cada intervalo. La base de tiempo se puede seleccionar como
0,01 (10 ms) segundo o 1,0 segundo.
programa- Página
127
[Link]
Programación básica de
PLC
el paso de la instrucción del temporizador para que el paso se explore dentro de estos límites.
programa- Página
128
[Link]
Programación básica de
PLC
Retardo a la conexión del temporizador (TON)
Utilice la instrucción TON para retrasar la activación o desactivación de una salida. La
instrucción TON comienza a contar intervalos de base de tiempo cuando se cumplen las
condiciones de llamada. Mientras se cumplan las condiciones de salto, el temporizador
incrementa su valor acumulado (ACC) en cada barrido hasta alcanzar el valor preestablecido
(PRE). El valor acumulado se restablece cuando las condiciones de llamada pasan a falsas,
independientemente de si el temporizador ha agotado el tiempo de espera.
Uso de bits de estado
Cuando el controlador cambia del modo REM Run o REM Test al modo REM Program o se
pierde la alimentación del usuario mientras la instrucción está temporizando pero no ha
alcanzado su valor preestablecido, ocurre lo siguiente:
El bit de activación del temporizador
(EN) permanece activado. El bit
Timer Timing (TT) permanece activado.
El valor acumulado (ACC) sigue siendo el mismo.
Al volver al modo REM Run o REM Test, puede ocurrir lo siguiente:
programa- Página
130
[Link]
Programación básica de
PLC
Restablecimiento del valor acumulado (ACC). La instrucción RTO conserva su valor acumulado
cuando se produce cualquiera de los siguientes casos:
Las condiciones de los peldaños se vuelven falsas.
Cambia el funcionamiento del controlador del modo REM Run o REM Test al modo
REM Program.
El controlador pierde
potencia. Se produce un
fallo.
Cuando el controlador cambia del modo REM Run o REM Test al modo REM Program o REM
Fault, o se pierde la alimentación del usuario mientras el temporizador está temporizando pero
aún no está en el valor preestablecido, ocurre lo siguiente:
El bit de activación del temporizador
(EN) permanece activado. El bit
Timer Timing (TT) permanece activado.
El valor acumulado (ACC) sigue siendo el mismo.
programa- Página
131
[Link]
Programación básica de
PLC
Introducción de parámetros
Valor del acumulador (ACC)
Es el número de transiciones de falso a verdadero que se han producido desde la última puesta a cero del
contador.
programa- Página
132
[Link]
Programación básica de
PLC
Uso de bits de
estado
El valor acumulado se retiene después de que la instrucción CTU pasa a falsa, o cuando se quita
y luego se restablece la alimentación del controlador. Además, se conserva el estado activado o
desactivado de los bits de contador realizado, desbordamiento y subdesbordamiento. El valor
acumulado y los bits de control se restablecen cuando se activa la instrucción RES
correspondiente. Los bits CU se activan siempre antes de entrar en los modos REM Run o REM
Test...
programa- Página
133
[Link]
Programación básica de
PLC
Uso de bits de
estado
El valor acumulado se retiene después de que la instrucción CTD sea falsa, o cuando se quita la
alimentación del controlador y luego se restablece. También se mantiene el estado activado o
desactivado de los bits de contador realizado, desbordamiento y subdesbordamiento. El valor
acumulado y los bits de control se restablecen cuando se ejecuta la instrucción RES apropiada.
Los bits CD siempre se activan antes de entrar en los modos REM Run o REM Test.
Por el momento vamos a crear algo de lógica de escalera. Abra el software RSLogix Micro con
el acceso directo START > All Programs > Rockwell Software > RSLogix Micro English >
RSLogix Micro English. Cree un nuevo proyecto desplegando el menú File y seleccionando New.
Cada proyecto debe comenzar con un procesador designado.
programa- Página
134
[Link]
Programación básica de
PLC
Ha elegido el MicroLogix 1000 más sencillo y después ha pulsado el botón Aceptar. Si alguna
vez trabaja con la versión comprada de RSLogix 500 entonces habrá muchos más elementos en
esta lista de hardware. Ahora se abre un proyecto en blanco.
programa- Página
135
[Link]
Programación básica de
PLC
Vamos a crear un peldaño sencillo para probarlo en el emulador. Asegúrese de que el cursor está
en el peldaño con el FIN y haga clic en el icono Nuevo peldaño de la barra de herramientas de
instrucciones.
Ahora haz clic en la instrucción -Examinar si está cerrado‖ para añadirla al peldaño. Haz
doble clic en el signo de interrogación e introduce I:0/0 como dirección de entrada. Deje vacío el
cuadro emergente de descripción haciendo clic en OK.
A continuación, haga clic en la instrucción Output Energize para añadirla a la parte derecha
del peldaño. Haga doble clic en el signo de interrogación situado sobre ella e introduzca O:0/0
como dirección de salida. Deja vacío el cuadro emergente de descripción haciendo clic en
Aceptar.
El siguiente paso, muy importante, es verificar el proyecto con la opción de menú Edición >
Verificar proyecto. Esto compilará el proyecto y lo preparará para el emulador.
programa- Página
136
[Link]
Programación básica de
PLC
Guarde el proyecto como algo así como [Link] en un lugar fácil de encontrar como Mis Documentos.
Igualdad (EQU)
Utilice la instrucción EQU para comprobar si dos valores son iguales. Si la fuente A y la fuente
B son iguales, la instrucción es lógicamente verdadera. Si estos valores no son iguales, la
instrucción es lógicamente falsa. La fuente A debe ser una dirección de palabra. La fuente B
puede ser una dirección constante o de palabra. Los enteros negativos se almacenan en forma de
complemento a dos.
programa- Página
137
[Link]
Programación básica de
PLC
No igual (NEQ)
Utilice la instrucción NEQ para comprobar si dos valores no son iguales. Si el origen A y el
origen B no son iguales, la instrucción es lógicamente verdadera. Si los dos valores son iguales,
la instrucción es lógicamente falsa. La fuente A debe ser una dirección de palabra. La fuente B
puede ser una constante o una dirección de palabra. Los enteros negativos se almacenan en forma
de complemento a dos.
programa- Página
138
[Link]
Programación básica de
PLC
Mayor o igual (GEQ)
Utilice la instrucción GEQ para comprobar si un valor (fuente A) es mayor o igual que otro
(fuente B). Si el valor de la fuente A es mayor o igual que el valor de la fuente B, la instrucción
programa- Página
139
[Link]
Programación básica de
PLC
es lógicamente verdadera. Si el valor de la fuente A es menor que el valor de la fuente B, la
instrucción es lógicamente falsa. La fuente A debe ser una dirección de palabra. La fuente B
puede ser una constante o una dirección de palabra. Los enteros negativos se almacenan en forma
de complemento a dos.
programa- Página
140
[Link]
Programación básica de
PLC
Alto pueden ser una constante o una dirección de palabra.
programa- Página
141
[Link]
Programación básica de
PLC
Verdadero/Falso Estado de la instrucción
Si el Límite bajo tiene un valor igual o inferior al Límite alto, la instrucción es verdadera cuando
el valor de Prueba se encuentra entre los límites o es igual a cualquiera de ellos. Si el valor de
Prueba está fuera de los límites, la instrucción es falsa, como se muestra a continuación.
Si el Límite Bajo tiene un valor mayor que el Límite Alto, la instrucción es falsa cuando el valor
de Prueba está entre los límites. Si el valor de Prueba es igual a cualquiera de los límites o está
fuera de los límites, la instrucción es verdadera, como se muestra a continuación.
programa- Página
142
[Link]
Programación básica de
PLC
Referencias
programa- Página
143
[Link]
Programación básica de
PLC
Apoye Me
[Link]/plcsimulation
3. Síguenos en Twitter
[Link]/program_plc
programa- Página
144
[Link]