Controladores Lógicos Programables
INTRODUCCIÓN
Versión 1.0
Alejandro Orellano | Automatización | 10 de junio de 2016
Controladores Lógicos Programables v1.0
Contenido
AUTOMATIZACIÓN DE PROCESOS............................................................................5
Automatización............................................................................................................5
Automatismo ...............................................................................................................5
OBJETIVO DE LA AUTOMATIZACIÓN .......................................................................5
Funciones básicas de la automatización de una máquina o instalación...................5
AUTOMATISMOS CABLEADOS .................................................................................. 6
AUTOMATISMOS PROGRAMADOS........................................................................... 6
PLC...................................................................................................................................7
¿CÓMO TRABAJA UN PLC? ......................................................................................... 8
CICLO DE SCAN......................................................................................................... 8
TIEMPO DE RESPUESTA........................................................................................... 8
ELEMENTOS CPU: MEMORIA..................................................................................... 9
AREA DE SISTEMA OPERATIVO:............................................................................. 9
AREA DE PROGRAMA:.............................................................................................. 9
AREA DE DATOS: ...................................................................................................... 9
HARDWARE ................................................................................................................. 10
ALIMENTACIÓN ....................................................................................................... 10
Entradas y Salidas ...................................................................................................... 10
entradas ...................................................................................................................... 10
Binarias.................................................................................................................. 10
Analógicas .............................................................................................................. 11
Entradas Ultra Rápidas........................................................................................ 11
Entrada PWM......................................................................................................... 11
SAlidas ......................................................................................................................... 11
Binarias................................................................................................................... 11
Relé ........................................................................................................................... 11
Transistor .................................................................................................................12
Analógicas y PWM...................................................................................................12
PÁGINA 1
Alejandro Orellano | Automatización | 10 de junio de 2016
Controladores Lógicos Programables v1.0
Comunicación ................................................................................................................13
PLC PC .............................................................................................................13
PLC Variador de Velocidad Electrónico........................................................... 14
Salida Binaria PLC Entradas digitales Variador ................................................ 14
Salida Analógica PLC Entrada Analógica Variador .......................................... 14
Salida PWM PLC Entrada PWM Variador ........................................................ 14
PLC Pantallas Táctiles........................................................................................... 14
SOFTWARE................................................................................................................... 15
Lenguajes.................................................................................................................... 15
HERRAMIENTAS de software................................................................................... 16
Comunicación ......................................................................................................... 16
Enviar al PLC........................................................................................................... 16
Recibir del PLC ........................................................................................................ 16
Monitoreo ON-LINE ............................................................................................... 16
Monitoreo OFF-LINE .............................................................................................. 16
Establecer Contraseña ............................................................................................ 17
Compilar.................................................................................................................. 17
TAMAÑO DE DATOS .................................................................................................. 18
Rango de datos........................................................................................................... 18
Sectores de Memoria .................................................................................................... 19
Variables de bit .......................................................................................................... 19
Entradas Digitales................................................................................................... 19
Salidas Digitales...................................................................................................... 19
Marcadores.............................................................................................................. 19
Temporizadores....................................................................................................... 19
Contadores ..............................................................................................................20
Memorias del Sistema .............................................................................................20
Variable Auxiliar S ..................................................................................................20
Variables numéricas ..................................................................................................20
PÁGINA 2
Alejandro Orellano | Automatización | 10 de junio de 2016
Controladores Lógicos Programables v1.0
Entradas Analógicas ...............................................................................................20
Salidas Analógicas ..................................................................................................20
Variables Internas ...................................................................................................20
Variables de los temporizadores ..............................................................................21
Variables de los contadores .....................................................................................21
LENGUAJE LADDER ....................................................................................................22
lÓGICA BÁSICA.........................................................................................................22
Etiquetas.....................................................................................................................22
eLEMENTOS de programación.................................................................................22
Contacto Abierto (NA) y Cerrado (NC) .................................................................. 22
NOT ......................................................................................................................... 22
Bobina simple .......................................................................................................... 23
Bobina Set y Reset ................................................................................................... 23
Flanco Positvo y Negativo....................................................................................... 23
Comparar valores numericos..................................................................................24
Contador Incremental.............................................................................................24
Contador Decremental............................................................................................24
Contador Incrementar/decrementar ......................................................................24
Operaciones de sumar, restar, multiplicar y dividir ............................................... 25
Incrementar y Decrementar....................................................................................26
Transferir (MOVE)..................................................................................................26
Fin condicionado .....................................................................................................26
STOP........................................................................................................................26
Operaciones FOR y NEXT....................................................................................... 27
Operaciones de salto ...............................................................................................28
Desplazar a la derecha y Desplazar a la izquierda.................................................29
Rotar a la derecha y Rotar a la izquierda ...............................................................29
Registro de desplazamiento ....................................................................................30
Temporizador como retardo a la conexión..............................................................31
PÁGINA 3
Alejandro Orellano | Automatización | 10 de junio de 2016
Controladores Lógicos Programables v1.0
Temporizador como retardo a la desconexión ........................................................31
Efecto de la resolución en la actividad del temporizador ........................................31
Temporizador por impulsos.................................................................................... 32
Operaciones con subrutinas ................................................................................... 33
Planificación de solución de automatización ..............................................................34
PÁGINA 4
Alejandro Orellano | Automatización | 10 de junio de 2016
Controladores Lógicos Programables v1.0
AUTOMATIZACIÓN DE PROCESOS
AUTOMATIZACIÓN
Dotación a la fase de producción de un sistema de control, potencia y
comunicación, que realice el trabajo y que pueda ser gobernado por el operador
mediante un sistema de mando.
AUTOMATISMO
Todo dispositivo físico (eléctrico, electrónico, neumático, hidráulico, etc.),
capaz de controlar el funcionamiento de una máquina o proceso.
Libera al hombre de operaciones peligrosas, pesadas o rutinarias.
El elemento de control • ejecuta el programa lógico interno, • reacciona ante
la información recibida por captadores • actuando sobre los accionamientos de la
instalación.
OBJETIVO DE LA AUTOMATIZACIÓN
FUNCIONES BÁSICAS DE LA AUTOMATIZACIÓN DE UNA MÁQUINA O
INSTALACIÓN
Disminuir costes: humanos, energéticos, materiales, etc.
Mejorar la calidad del producto acabado, calidad constante
Evitar tareas de difícil control manual: peligrosas, complejas o rápidas
Información en tiempo real del proceso
PÁGINA 5
Alejandro Orellano | Automatización | 10 de junio de 2016
Controladores Lógicos Programables v1.0
Aumentar la producción y flexibilidad de las máquinas (adaptación al
mercado)
Facilitar la detección de averías y su reparación
AUTOMATISMOS CABLEADOS
Automatismo realizado mediante el cableado de los elementos que intervienen:
sensores, actuadores, relés, Contactores.
Los elementos de control en automatismos cableados (HardWired Control) son: a)
contactores y b) relés.
Inconvenientes:
Ocupa mucho espacio
Poca flexibilidad para modificaciones, mejoras, etc.
Problemas de mantenimiento, localización y corrección de averías.
Difícil implantación de algoritmos que no sean derivados del álgebra de
Boole
Tipo de control: on/off
AUTOMATISMOS PROGRAMADOS
Incorporación de controladores programables al entorno industrial.
Inconvenientes:
Personal técnico para instalación y programación
Coste elevado en aplicaciones de pequeña envergadura
Ventajas:
Simplificación en la elaboración de proyectos.
No planos de contactos (cableada)
Facilidad en la introducción de modificaciones: cambios en programa.
No sustitución de cables ni elementos activos (relés)
Instalación cómoda y sencilla.
Minimización de espacio
Mantenimiento rápido y sencillo: herramientas software de diagnóstico y
reparación
Capacidad de control multiproceso
PÁGINA 6
Alejandro Orellano | Automatización | 10 de junio de 2016
Controladores Lógicos Programables v1.0
Documentación inmediata de aplicaciones
PLC
Los comúnmente conocidos “PLC” son Controladores Lógicos Programables.
Es decir, son elementos electrónicos que controlan otros elementos eléctricos o
electrónicos en función de ciertos estímulos eléctricos o electrónicos que detecta.
Se puede programar cuales respuestas da ante los diferentes estímulos. La
programación se debe hacer en un lenguaje lógico. De los varios lenguajes que
existen, usaremos el más amigable llamado “Ladder”.
PÁGINA 7
Alejandro Orellano | Automatización | 10 de junio de 2016
Controladores Lógicos Programables v1.0
¿CÓMO TRABAJA UN PLC?
CICLO DE SCAN
Conjunto de tareas, además de programa de usuario, que el autómata
lleva a cabo cuando está controlando un proceso.
Tareas comunes:
Supervisión general
Aceptación de entradas y actuación sobre salidas
Ejecución de las instrucciones
Servicio a periféricos
TIEMPO DE RESPUESTA
Tiempo necesario para llevar a cabo las distintas operaciones
de control de un proceso externo.
El tiempo de respuesta de un sistema (activación de una señal
de salida en relación a una entrada) viene determinado por:
tiempo de scan de la cpu tiempo de on/off de los módulos de
e/s.
PÁGINA 8
Alejandro Orellano | Automatización | 10 de junio de 2016
Controladores Lógicos Programables v1.0
ELEMENTOS CPU: MEMORIA
La memoria del PLC se encuentra dividida en varias áreas,
AREA DE SISTEMA OPERATIVO:
• El fabricante graba programa de comportamiento PLC
• ROM, no volátil
AREA DE PROGRAMA:
• El usuario graba el programa a ejecutar por el PLC
• RAM con batería, EPROM ó EEPROM
AREA DE DATOS:
• Esta área es usada para almacenar valores o para obtener
información sobre el estado del PLC.
• RAM
PÁGINA 9
Alejandro Orellano | Automatización | 10 de junio de 2016
Controladores Lógicos Programables v1.0
HARDWARE
ALIMENTACIÓN
Según el modelo, suelen ser de 24 VDC o 220 VAC.
ENTRADAS Y SALIDAS
Los diferentes equipos PLC tienen un número predeterminado de salidas (12
por ejemplo) y entradas (14por ejemplo). Si se requieren más, se pueden anexar
módulos de expansión que permiten tener más entradas y salidas. O bien, se puede
comprar un PLC que ya tenga más cantidad deentradas y salidas.
ENTRADAS
Binarias
En la mayoría de los casos tienen entrada de 24VDC.
PÁGINA 10
Alejandro Orellano | Automatización | 10 de junio de 2016
Controladores Lógicos Programables v1.0
Se energiza con positivo si utilizamos un negativo en el común de las
entradas.
Se energiza con negativo si utilizamos un positivo en el común de las
entradas.
El PLC interpretará la entrada como energizada cuando haya una diferencia
de potencial de 24VDC entre el común y la entrada.
Analógicas
Las entradas analógicas trabajan en un rango de 10VDC y suelen tener una
precisión de 0,001 volt. Han sido creadas para que el PLC pueda interpretar una
entrada de un potenciómetro o diferentes sensores que trabajen en ese rango. Se
debe especificar que se requiere un PLC con entrada analógica.
Entradas Ultra Rápidas
Han sido creadas para recibir pulsos muy rápidos provenientes de
contadores rápidos como codificadores circulares (encoder).
Entrada PWM
La modulación por ancho de pulsos (también conocida como PWM, siglas en
inglés de pulse-widthmodulation) de una señal o fuente de energía es una técnica
en la que se modifica el ciclo de trabajo de una señal periódica (una senoidal o una
cuadrada, por ejemplo),para transmitir información a través de un canal de
comunicaciones.
SALIDAS
Binarias
Relé
Si utilizamos con salida Relé, por cada réle se tendrá un auxiliar
normalmente abierto cuyos bornesestarán disponibles para la conexión. En algunos
modelos, solo existe un borne llamado “común” y el resto de los relés habilitará el
paso del común a cada salida.
Los PLC con salida relé pueden manejar mayor amperaje (aprox 2
amp según modelo) y suelen ser baratos. Sin embargo, no son recomendables en los
casos en que en el transcurso de 10 años el relé deba energizarse 3 millones de
veces, según modelo. A su vez, tampoco son recomendables cuando se requiere una
alta frecuencia de encendido y apagado (más de 1 vez por segundo).
PÁGINA 11
Alejandro Orellano | Automatización | 10 de junio de 2016
Controladores Lógicos Programables v1.0
Transistor
Si utilizamos con salida Transistor, se tendrá un común para todas las
salidas que deberá energizarse con negativo. Cada salida del PLC cuando esté
activada, dejará pasar el negativo que viene del común.
Los PLC con salida transistor pueden manejar bajo amperaje (aprox
0.5 amp según modelo) y suelen ser caros. Sin embargo, son recomendable en los
casos en que en el transcurso de 10 años el relé deba energizarse más de 3 millones
de veces, según modelo. A su vez, son recomendables cuando se requiere un alta
frecuencia de encendido y apagado.
Analógicas y PWM
Se pueden añadir módulos de expansión que permiten que el PLC
administre voltaje o amperaje de manera analógica y otro modulo que nos permite
salida PWM.
PÁGINA 12
Alejandro Orellano | Automatización | 10 de junio de 2016
Controladores Lógicos Programables v1.0
Comunicación
PLC PC
Cada modelo de PLC cuenta con su propio tipo de cable para establecer una
comunicación con un PC. En el PC el puerto que suele ser utilizado es el RS-232,
cuyo formato es DV9 macho. Actualmente existen adaptadores USB<->RS-232 para
facilitar el uso con una notebook. Otros PLC pueden traer la conexión directamente
a USB. Sin embargo, la tendencia desde 2015 es realizar las comunicaciones vía RJ-
45.
Una vez instalado el software de programación en la PC,
podemosconectarnos con el PLC y enviarle los que hayamos programado. También
podemos activar el modo supervisión para ver en tiempo real como funciona el
programa al energizar las entradas.
RS232 RJ45
PÁGINA 13
Alejandro Orellano | Automatización | 10 de junio de 2016
Controladores Lógicos Programables v1.0
Ejemplo de comunicación
PLC VARIADOR DE VELOCIDAD ELECTRÓNICO
Según la necesidad y la disponibilidad del PLC, podemos comandar el
variador de diferentes maneras.
Salida Binaria PLC Entradas digitales Variador
Activando las diferentes salidas del PLC podemos conectarlas a las
diferentes entradas digitales del variador electrónico, de manera tal que el PLC
pueda controlar al variador.
Salida Analógica PLC Entrada Analógica Variador
Variando el voltaje de la salida analógica del PLC podemos variar la
velocidad del variador.
Salida PWM PLC Entrada PWM Variador
Variando los pulsos de la salida PWM podemos variar la velocidad del
variador.
PLC PANTALLAS TÁCTILES
Conectando en los terminales especiales de comunicación al PLC con la
pantalla táctil, podemos comandar el PLC desde la pantalla.
PÁGINA 14
Alejandro Orellano | Automatización | 10 de junio de 2016
Controladores Lógicos Programables v1.0
SOFTWARE
Según cada marca de PLC existe un software que edita, envía el programa al
PLC y puede monitorearlo. Ese software debe ser provisto por la marca creadora del
PLC junto con los drivers de comunicación PLC PC.
LENGUAJES
Los tres tipos de lenguajes para editar la programación que más han
proliferado son “FBD” “Ladder” y “Código”.
PÁGINA 15
Alejandro Orellano | Automatización | 10 de junio de 2016
Controladores Lógicos Programables v1.0
Lenguaje LADDER y Códigol
Para los intereses del curso nos enfocaremos en el lenguaje Ladder.
HERRAMIENTAS DE SOFTWARE
Comunicación
Configurando correctamente los parámetros, prepara al PC para
establecer una comunicación con el PLC.
Enviar al PLC
Envía al PLC el programa actual cargado en el software.
Recibir del PLC
Envía al PC el programa actual cargado en el PLC.
Monitoreo ON-LINE
Permite al usuario visualizar el programa en tiempo real,
monitorizando el estado de entradas, salidas y memorias del PLC. Solo funciona si
el programa en el software es el mismo que el que este cargado en el PLC
Monitoreo OFF-LINE
Permite al usuario visualizar el programa en tiempo real, simulando
desde el software los cambios en entradas y salidas. No requiere PLC.
PÁGINA 16
Alejandro Orellano | Automatización | 10 de junio de 2016
Controladores Lógicos Programables v1.0
Establecer Contraseña
Permite al usuario establecer una contraseña que bloqueará diferentes
privilegios de edición en el PLC.
Compilar
El software analiza el programa verificando errores de programación.
PÁGINA 17
Alejandro Orellano | Automatización | 10 de junio de 2016
Controladores Lógicos Programables v1.0
TAMAÑO DE DATOS
RANGO DE DATOS
Debido a que los números decimales se pueden expresar como una
combinación de ceros y unos del sistema binario, mientras más bits tengamos para
combinar, mayor será el rango de datos que podremos usar. Para los números con
signo, se utiliza un bit, por lo tanto se achicará nuestro rango de datos.
Bit: 21 = 0, 1
o Sin signo
Byte: 28 = 0 a 255
Palabra (Word): 216 = 0 a 65’535
Doble Palabra (DWord): 232 =0 a 4’294’967’295
o Con signo
Byte: -27 a 27 = -128 a 127
Palabra (Word): -215 a215 = -32’768 a 32767
Doble Palabra (DWord):--231a 231 =-2’147’483’648 a 2’147’483’648
PÁGINA 18
Alejandro Orellano | Automatización | 10 de junio de 2016
Controladores Lógicos Programables v1.0
Sectores de Memoria
Dependiendo el modelo del PLC tendremos diferentes tipos y cantidades de
memorias a usar en la programación. Veremos aquellas que suelen ser las más
comunes sin importar el PLC.
VARIABLES DE BIT
Las variables de bit solo permiten valores 0 y 1.
Entradas Digitales
Se llaman I en algunos modelos o X en otros modelos. Su cantidad
depende de las entradas disponibles en el PLC. Solo lectura.
Salidas Digitales
Se llaman Q en algunos modelos o Y en otros modelos. Su cantidad
depende de las salidas disponibles en el PLC. Lectura y Escritura.
Marcadores
Se llaman M y su cantidaddependedel modelo del PLC. Dependiendo
el modelo, puede albergar un rango especial para memorias retentivas1. Lectura y
Escritura.
Temporizadores
Se llaman T y su cantidad depende del modelo del PLC. Suele
separarse en rangos de resolución de tiempo, por ejemplo de T0 a T20 1 ms, de T21 a
T40 10 ms, de T41 a T50 100ms, de T51 a T60 1 segundo. Dependiendo el
1
Retentiva: Permanecen con su valor a pesar de que el PLC pierda la energía. Todas las memorias
son NO retentivas exceptuando que se indique lo contrario.
PÁGINA 19
Alejandro Orellano | Automatización | 10 de junio de 2016
Controladores Lógicos Programables v1.0
temporizador que usemos, obtendremos la resolución que le corresponda. Lectura y
Escritura
Contadores
Se llaman C y su cantidad depende del modelo del PLC. Lectura y
escritura.
Memorias del Sistema
Se llaman SM. Son memorias que vienen predeterminadas en el PLC,
pueden ser por ejemplo: “siempre encendida”, “enciende solo una vez cuando inicia
el PLC”. Dependen del modelo del PLC. Solo escritura.
Variable Auxiliar S
Se llaman S y su cantidad depende del modelo del PLC. Dependiendo
el modelo, puede albergar un rango especial para memorias retentivas. Lectura y
Escritura.
VARIABLES NUMÉRICAS
Las variables numéricas tienen rangos variados.
Entradas Analógicas
Se llaman AI y su cantidad depende del modelo del PLC. Mide el
voltaje o amperaje en la entrada. El rango depende de cómo se configure. Solo
lectura.
Salidas Analógicas
Se llaman AQ y su cantidad depende del modelo del PLC. Entrega el
voltaje o amperaje que se le [Link] rango depende de cómo se configure.
Lectura y Escritura.
Variables Internas
Se pueden llamar VB, VW o VD y su cantidad depende del modelo del
PLC. Se utilizan para guardar valores numéricos. Lectura y Escritura.
PÁGINA 20
Alejandro Orellano | Automatización | 10 de junio de 2016
Controladores Lógicos Programables v1.0
Variables de los temporizadores
Se llaman TV y muestran el valor actual del temporizador al que se
haga referencia. Lectura y Escritura.
Variables de los contadores
Se llaman CV y muestran el valor actual del contador al que se haga
referencia. Lectura y Escritura.
PÁGINA 21
Alejandro Orellano | Automatización | 10 de junio de 2016
Controladores Lógicos Programables v1.0
LENGUAJE LADDER
LADDER, también denominado lenguaje de contactos o en escalera, es un lenguaje
de programación gráfico muy popular dentro de los autómatas programables
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.
LÓGICA BÁSICA
La lógica utilizada es una derivación del álgebra de Boole utilizada en
circuitos eléctricos. Se añaden diferentes elementos como contadores y
temporizadores.
ETIQUETAS
En algunos softwares se permite etiquetar cada memoria a usarse. Por
ejemplo: i0.3 = PuertaTrasera. Q0.1=MarchaMotor. Tal etiqueta estará visible a
medida que se vaya usando en la programación.
ELEMENTOS DE PROGRAMACIÓN
Al programar podremos utilizar una variedad finita de elementos, que
dependerá de las posibilidades que otorgue el modelo del PLC que estemos
utilizando.
Contacto Abierto (NA) y Cerrado (NC)
El Contacto normalmente abierto se cierra (ON) si el
bit esigual a 1, en tanto que el Contacto normalmente cerrado
secierra (ON) si el bit es igual a 0.
NOT
La operación NOT cambia el estado de la entrada de circulación de
corriente (es decir, modifica el valor del nivel superior de la pila de
”0” a ”1”, o bien de ”1” a ”0”).
PÁGINA 22
Alejandro Orellano | Automatización | 10 de junio de 2016
Controladores Lógicos Programables v1.0
Bobina simple
El bit indicado se ajusta de forma equivalente a la
circulación de la corriente.
Bobina Set y Reset
El bit indicado se ajusta al valor uno hasta que se le
aplique un Reset que lo ajusta a cero.
Flanco Positvo y Negativo
Permite la continuación de corriente solamente durante un ciclo
cuando la señal que le precede conmute de 0 a 1, es decir, de “Off” a “On”.
Permite la continuación de corriente solamente durante un ciclo
cuando la señal que le precede conmute de 1 a 0, es decir, de “On” a “Off”.
PÁGINA 23
Alejandro Orellano | Automatización | 10 de junio de 2016
Controladores Lógicos Programables v1.0
Las operaciones de flancos positivo y negativo exigen una transición
de “off” a “on” y viceversa, por lo tanto, en el primer ciclo de scan no es posible la
detección de los flancos ya que no se puede detectar esa conmutación.
Comparar valores numericos
Las operaciones de comparación se utilizan para comparar dos
valores:
Igual: IN1 = IN2 Mayor o igual: IN1 >= IN2 Menor o igual: IN1 <= IN2
Mayor: IN1 > IN2 Menor: IN1 < IN2 Diferente: IN1 <> IN2
Contador Incremental
La operación Incrementar contador (CTU) empieza a contar adelante
a partir del valor actual cuando se produce un flanco positivo en la entrada de
contaje adelante (CU). Si el valor actual (Cxx) es mayor o igual al valor de
preselección PV, se activa el bit de contaje Cxx. El contador se inicializa cuando se
activa la entrada de desactivación (R) o al ejecutarse la operación Poner a 0. El
contador se detiene cuando el valor de contaje alcance el valor límite superior
(32.767).
Contador Decremental
La operación Decrementar contador (CTD) empieza a contar atrás a
partir del valor actual cuando se produce un flanco negativo en la entrada de
contaje atrás (CD). Si el valor actual Cxx es igual a 0, se activa el bit de contaje Cxx.
El contador desactiva el bit de contaje Cxx y carga el valor actual con el valor de
preselección (PV) cuando se activa la entrada de carga LD. El contador se detiene al
alcanzar el valor cero y el bit de contaje Cxx se activa.
Contador Incrementar/decrementar
La operación Incrementar/decrementar contador (CTUD) empieza a
contar adelante cuando se produce un flanco positivo en la entrada de contaje
PÁGINA 24
Alejandro Orellano | Automatización | 10 de junio de 2016
Controladores Lógicos Programables v1.0
adelante (CU), y empieza a contar atrás cuando se produce un flanco positivo en la
entrada de contaje atrás (CD). El valor actual Cxx del contador conserva el contaje
actual. El valor de preselección PV se compara con el valor actual cada vez que se
ejecuta la operación de contaje. Cuando se alcanza el valor máximo (32.767), el
siguiente flanco positivo en la entrada de contaje adelante invierte el contaje hasta
alcanzar el valor mínimo (32.768). Igualmente, cuando se alcanza el valor mínimo
(32.768), el siguiente flanco positivo en la entrada de contaje atrás invierte el
contaje hasta alcanzar el valor máximo (32.767). Si el valor actual (Cxx) es mayor o
igual al valor de preselección PV, se activa el bit de contaje Cxx. En caso contrario,
se desactiva el bit. El contador se inicializa cuando se activa la entrada de
desactivación (R) o al ejecutarse la operación Poner a 0.
Operaciones de sumar, restar, multiplicar y dividir
Las operaciones Sumar enteros (+I) y Restar enteros (I) suman/restan
dos enteros de 16 bits, arrojando un resultado de 16 bits. Las operaciones Sumar
enteros dobles (+D) y Restar enteros dobles (D) suman/restan dos enteros de 32
bits, arrojando un resultado de 32 bits. Las operaciones Sumar reales (+R) y Restar
reales (R) suman/restan dos números reales de 32 bits, dando como resultado un
número real de 32 bits.
Las operaciones Multiplicar enteros (*I) y Dividir enteros (/I)
multiplican o dividen dos enteros de 16 bits, respectivamente, arrojando un
resultado de 16 bits. (En la división no se conserva un resto.) Las operaciones
Multiplicar enteros dobles (*D) y Dividir enteros dobles (/D) multiplican o dividen
dos enteros de 32 bits, respectivamente, arrojando un resultado de 32 bits. (En la
división no se conserva un resto.) Las operaciones Multiplicar reales (*R) y Dividir
PÁGINA 25
Alejandro Orellano | Automatización | 10 de junio de 2016
Controladores Lógicos Programables v1.0
reales (/R) multiplican o dividen dos números reales de 32 bits, respectivamente,
dando como resultado un número real de 32 bits.
Incrementar y Decrementar
Las operaciones Incrementar y Decrementar suman/restan 1 al valor
de la entrada IN y depositan el resultado en OUT.
Transferir (MOVE)
Las operaciones Transferir byte (MOVB), Transferir palabra
(MOVW), Transferir palabra doble (MOVD) y Transferir real (MOVR) transfieren
un valor de una dirección (IN) a una nueva dirección (OUT) sin modificar el valor
original.
Fin condicionado
La operación Fin condicionado (END) finaliza el ciclo actual en
función de la combinación lógica precedente. Esta operación se puede utilizar en el
programa principal, mas no en subrutinas ni en rutinas de interrupción.
STOP
La operación STOP finaliza la ejecución del programa haciendo que la
CPU S7--200 cambie de RUN a STOP. Si la operación STOP se ejecuta en una rutina
de interrupción, ésta se finalizará inmediatamente ignorando las interrupciones
pendientes. Las demás acciones en el ciclo actual se completan, incluyendo la
PÁGINA 26
Alejandro Orellano | Automatización | 10 de junio de 2016
Controladores Lógicos Programables v1.0
ejecución del programa principal. El cambio de RUN a STOP se produce al final del
ciclo actual.
Operaciones FOR y NEXT
Las operaciones FOR y NEXT repiten un bucle del programa un
número determinado de veces. Toda operación FOR exige una operación NEXT. Los
bucles FOR/NEXT pueden anidarse (insertar un bucle FOR/NEXT dentro de otro)
hasta una profundidad de ocho niveles. La operación FOR ejecuta las operaciones
que se encuentren entre FOR y NEXT. Es preciso indicar el valor del índice o el
contaje actual del bucle (INDX), el valor inicial (INIT) y el valor final (FINAL). La
operación NEXT marca el final del bucle FOR.
Al habilitar el bucle FOR/NEXT, éste se ejecuta hasta finalizar las
iteraciones, a menos que el usuario cambie el valor final dentro del bucle. Los
valores se pueden modificar mientras se ejecute el bucle FOR/NEXT. Si se vuelve a
habilitar el bucle, éste copia el valor inicial (INIT) en el valor actual de contaje del
bucle (IDX).
La operación FOR/NEXT se desactiva automáticamente la próxima vez que se
habilite. Ejemplo: si el valor INIT = 1 y si el valor FINAL = 10, las operaciones que se
encuentren entre FOR y NEXT se ejecutarán 10 veces, incrementando el valor de
contaje INDX en 1, 2, 3, ...10.
Si el valor inicial es mayor que el valor final, no se ejecutará el bucle.
Tras ejecutarse las operaciones que se encuentran entre FOR y NEXT, se
incrementa el valor de INDX y el resultado se compara con el valor final. Si INDX es
mayor que el valor final, finalizará el bucle. Si el primer nivel de la pila es 1 cuando
el programa comienza el bucle FOR/NEXT, seguirá siendo 1 cuando el programa
salga del bucle.
PÁGINA 27
Alejandro Orellano | Automatización | 10 de junio de 2016
Controladores Lógicos Programables v1.0
Operaciones de salto
La operación Saltar a meta (JMP) deriva la ejecución del programa a la
meta indicada N. La operación Definir meta (LBL) indica la dirección de la meta de
salto N. La operación Saltar a meta se puede utilizar en el programa principal, en las
subrutinas o en las rutinas de interrupción. La operación de salto y la meta
correspondiente deben encontrarse siempre en el mismo segmento lógico (es decir,
bien sea en el programa principal, en la subrutina, o bien en la rutina de
interrupción). Desde el programa principal no se puede saltar a una meta que se
encuentre en una subrutina o en una rutina de interrupción. Tampoco es posible
saltar desde una subrutina o una rutina de interrupción a una meta que se
encuentre fuera de ella. La operación Saltar a meta se puede utilizar en un
segmento SCR, pero la correspondiente operación Definir meta debe encontrarse en
ese mismo segmento SCR.
PÁGINA 28
Alejandro Orellano | Automatización | 10 de junio de 2016
Controladores Lógicos Programables v1.0
Desplazar a la derecha y Desplazar a la izquierda
Las operaciones de desplazamiento desplazan el valor de entrada IN a
la derecha o a la izquierda tantas posiciones como indique el valor de
desplazamiento N y cargan el resultado en la salida OUT. Las operaciones de
desplazamiento se rellenan con ceros cada vez que se desplaza un bit. Si el valor de
desplazamiento (N) es mayor o igual al valor máximo permitido (8 en las
operaciones con bytes, 16 en las operaciones con palabras y 32 en las operaciones
con palabras dobles), se desplazará el valor máximo permitido para la operación en
cuestión. Las operaciones de desplazamiento de bytes no llevansigno. En el caso de
las operaciones con palabras y conpalabras dobles, el bit de signo se desplaza
cuando seutilizan tipos de datos con signo.
Rotar a la derecha y Rotar a la izquierda
Las operaciones de rotación rotan el valor de entrada (IN) a la
derecha o a la izquierda tantas posiciones como indique el valor de desplazamiento
(N) y cargan el resultado en la dirección de la memoria (OUT). La rotación es
circular. Si el valor de desplazamiento es mayor o igual al valor máximo permitido
(8 en las operaciones con bytes, 16 en las operaciones con palabras y 32 en las
operaciones con palabras dobles), el S7--200 ejecutará una operación módulo en el
valor de desplazamiento para obtener un valor válido antes de ejecutarse la
rotación. De ello resulta un valor de desplazamiento de 0 a 7 en las operaciones con
bytes, de 0 a 15 en las operaciones con palabras y de 0 a 31 en las operaciones con
palabras dobles.
PÁGINA 29
Alejandro Orellano | Automatización | 10 de junio de 2016
Controladores Lógicos Programables v1.0
Registro de desplazamiento
La operación Registro de desplazamiento desplaza un valor al registro
de desplazamiento. La operación Registro de desplazamiento permite secuenciar y
controlar fácilmente el flujo de productos o de datos. Esta operación se debe utilizar
para desplazar todo el registro un bit en cada ciclo. La operación Registro de
desplazamiento desplaza el valor de DATA al registro de desplazamiento. S_BIT
señala el bit menos significativo de este registro. N indica la longitud del registro y
el sentido de desplazamiento (valor positivo = N, valor negativo = N). Los bits
desplazados por la operación Registro de desplazamiento se depositan en la marca
de desbordamiento (SM1.1). El registro de desplazamiento está definido por el bit
menos significativo (S_BIT) y por el número de bits indicados por la longitud (N).
PÁGINA 30
Alejandro Orellano | Automatización | 10 de junio de 2016
Controladores Lógicos Programables v1.0
Temporizador como retardo a la conexión
Las operaciones Temporizador como retardo a la conexión (TON) y
Temporizador como retardo a la conexión con memoria (TONR) cuentan el tiempo
al estar activada (ON) la entrada de habilitación. El número de temporizador (Txx)
determina la resolución del mismo. Ésta se visualiza entonces en el cuadro de la
operación.
Temporizador como retardo a la desconexión
El Temporizador como retardo a la desconexión (TOF) se utiliza para
retardar la puesta a ”0” (OFF) de una salida durante un período determinado tras
haberse desactivado (OFF) una entrada. El número de temporizador (Txx)
determina la resolución del mismo. Ésta se visualiza entonces en el cuadro de la
operación.
Efecto de la resolución en la actividad del temporizador
En los temporizadores con una resolución de 1 ms, el bit de
temporización y el valor actual se actualizan de forma asíncrona al ciclo. En ciclos
que duren más de 1 ms, el bit de temporización y el valor actual se actualizan varias
veces durante el ciclo. En los temporizadores con una resolución de 10 ms, el bit de
temporización y el valor actual se actualizan al comienzo de cada ciclo. El bit de
temporización y el valor actual permanecen constantes durante el ciclo. Los
intervalos de tiempo que se acumulan durante el ciclo se suman al valor actual al
comienzo de cada ciclo. En los temporizadores con una resolución de 100 ms, el bit
PÁGINA 31
Alejandro Orellano | Automatización | 10 de junio de 2016
Controladores Lógicos Programables v1.0
de temporización y el valor actual se actualizan cuando se ejecuta la operación. Por
consiguiente, vigile que el programa ejecute la operación de un temporizador de 100
ms sólo una vez por ciclo para que el temporizador conserve el valor correcto.
Temporizador por impulsos
El Temporizador por impulsos (TP) genera impulsos de una duración
determinada.
PÁGINA 32
Alejandro Orellano | Automatización | 10 de junio de 2016
Controladores Lógicos Programables v1.0
Operaciones con subrutinas
La operación Llamar a subrutina (CALL) transfiere el control a la
subrutina SBR_N. Esta operación se puede utilizar con o sin parámetros. Una
vez ejecutada la subrutina, el control vuelve a la operación que sigue a la
llamada de la subrutina (CALL). La operación Retorno condicionado desde
subrutina (CRET) finaliza la subrutina en función de la combinación lógica
precedente. Para insertar una subrutina, elija los comandos de menú Edición
> Insertar > Subrutina.
PÁGINA 33
Alejandro Orellano | Automatización | 10 de junio de 2016
Controladores Lógicos Programables v1.0
Planificación de solución de automatización
PÁGINA 34
Alejandro Orellano | Automatización | 10 de junio de 2016