Vous êtes sur la page 1sur 146

AUTOMATAS

PROGRAMABLES
INDUSTRIALES
SYSMAC SP10/16/20
i
OMRON, 1992
Reservados todos los derechos. El contenido de esta publicacin no puede ser reprodu-
cido, ni total ni parcialmente, ni incorporarse a ningn sistema de archivo de datos reutili-
zables, ni transmitirse en forma alguna o por cualquier medio electrnico, mecnico o de
fotocopia, ni grabarse y tampoco puede utilizarse por procedimiento distinto a los indica-
dos, la informacin contenida en este libro sin el permiso previo escrito de OMRON.
OMRONnoasumeresponsabilidadalgunaconrespectoal usoquesehagadelainforma-
cin contenida en este manual. Adems, dado que OMRON est continuamente mejo-
rando sus productos de alta calidad, la informacin contenida en esta publicacin est
sujeta a cambios sin previo aviso. En la elaboracin de este manual se han tomado todas
las precauciones; a pesar deello OMRONno se responsabilizade posibles errores u omi-
siones, ni de los daos fortuitos o extraordinarios de cualquier tipo causados como resul-
tado de o relacionados con esta publicacin o la informacin contenida en ella.
Autmata Programable SP10/16/20
Manual de Operacin
v
Notice:
OMRON products are manufactured for use according to proper procedures by a qualified operator
and only for the purposes described in this manual.
The following conventions are used to indicate and classify warnings in this manual. Always heed the
information provided with them.
Indicates information that, if not heeded, could result in loss of life or serious
injury.
Indicates information that, if not heeded, could result in minor injury or dam-
age to the product.
OMRON Product References
All OMRON products are capitalized in this manual. The word Unit is also capitalized when it refers
to an OMRON product, regardless of whether or not it appears in the proper name of the product.
The abbreviation Ch, which appears in some displays and on some OMRON products, means
word and is abbreviated Wd in documentation.
The abbreviation PC means Programmable Controller and is not used as an abbreviation for any-
thing else.
Visual Aids
The following headings appear in the left column of the manual to help you locate different types of
information.
Indicates information of particular interest for efficient and convenient opera-
tion of the product.
Indicates lists of one sort or another, such as procedures, precautions, etc.
OMRON, 1991
All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any
form, or by any means, mechanical, electronic, photocopying, recording, or otherwise, without the prior written permis-
sion of OMRON.
No patent liability is assumed with respect to the use of the information contained herein. Moreover, because OMRON is
constantly striving to improve its high--quality products, the information contained in this manual is subject to change
without notice. Every precaution has been taken in the preparation of this manual. Nevertheless, OMRON assumes no
responsibility for errors or omissions. Neither is any liability assumed for damages resulting from the use of the informa-
tion contained in this publication.
DANGER!
Caution
Note
1, 2, 3...
vii
TABLA DE CONTENIDOS
SECCIN 1
Introduccin 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1--1 Caractersticas 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1--2 Generalidades del PLC 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1--3 Unidades 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1--4 Configuracin del PLC 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SECCIN 2
Instalacin 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2--1 Dimensiones 12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2--2 Instalacin 13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2--3 Cableado 15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2--4 Consola de Programacin 20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SECCIN 3
Programacin 25 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--1 Introduccin 27 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--2 Areas de memoria 27 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--3 La consola de programacin 37 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--4 Programacin bsica 39 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--5 Escritura del programa 50 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--6 Programacin avanzada 63 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--7 Juego de Instrucciones 68 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--8 Depuracin del programa 103 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--9 Ejecucin del programa 104 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--10 Tiempo de respuesta de E/S 105 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SECCIN 4
Operacin 109 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4--1 Monitorizacin y cambio de datos 110 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4--2 Inicializacin de tarjetas de memoria 117 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SECCIN 5
Eliminacin de errores 119 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5--1 Indicadores de alarma 120 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5--2 Lectura y borrado de mensajes de error 120 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5--3 Mensajes de error 120 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5--4 Indicadores de error 121 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Apndices
A Modelos standard 123 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B Especificaciones 125 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C Instrucciones de programacin y tiempo de ejecucin 127 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
D Operaciones con la consola de programacin 135 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E Indicadores aritmticos y de error 139 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
F Hojas de asignacin de E/S 141 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
G Hoja--modelo para codificacin del programa 145 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Oficinas de venta OMRON 149 . . . . . . . . . . . . . . . . . . . . . . . . .
1
SECCIN 1
Introduccin
Esta seccin describe genricamente los autmatas programables y especialmente los de la serie SP y sus diversas uni-
dades asociadas. Tambin describe las posibles configuraciones y conexionado. En la Seccin 2 Installacin se trata ms
detalladamente del cableado e instalacin.
1--1 Caractersticas 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1--2 Generalidades del PLC 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1--2--1 Terminologa 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1--2--2 Operacin 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1--3 Unidades 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1--3--1 CPU 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1--3--2 Consola de Programacin 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1--3--3 Adaptador de enlace 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1--3--4 Tarjetas de memoria 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1--4 Configuracin del PLC 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1--4--1 Configuracin bsica 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1--4--2 Configuracin expandida: PC Link 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
1--1 Caractersticas
Altas prestaciones Los PLCs de la serie SP son de diseo extremadamente compacto aunque
tienen una capacidad de programacin de 100 instrucciones en el SP10
240 instrucciones los SP16 y SP20. El SP10 dispone de un juego de 34 ins-
trucciones y los SP16 y SP20 de 38. Estos PLCs compactos son ideales pa-
ra montaje en cuadros de control o en el mismo dispositivo que controlan.
Alta velocidad Tiempo de ejecucin de tan slo 0.2 microsegundos mnimo. El retardo de
entrada es de 400 microsegundos.
Bajo mantenimiento El programa de usuario se transfiere automticamente a RAM o EEPROM,
eliminando la necesidad de proteger la memoria, que se puede reescribir
hasta 5.000 veces.
Filtro de seal de entrada Para prevenir errores debidos a ruidos externos en las seales de entrada,
los circuitos de entrada disponen de filtros cuya constante de tiempo se pue-
de seleccionar a 0, 1, 5, 10 ms.
Control distribuido Con un adaptador de enlace se pueden conectar hasta cuatro SP. Se pue-
den enlazar entre PLCs hasta 128 puntos, lo que significa que cada uno de
ellos puede procesar hasta 32 puntos. Cada PLC ejecuta independientemen-
te su propio programa.
Temporizador analgico El SP10 incorpora un temporizador analgico, y el SP16 y SP20 dos. El valor
de preseleccin se puede cambiar estando el PLC operando, mediante un
potencimetro cubierto por la tapa frontal.
Contador reversible Contador reversible que se puede programar con hasta cuatro salidas con
distintas preselecciones.
Instrucciones de paso Se pueden crear hasta cinco pasos (cuatro procesos) de instrucciones, sim-
plificando el control marcha--paro del programa.
Registro de desplazamiento Registro de desplazamiento de 16 bits para controlar diversas operaciones.
Con datos de 16 bits se pueden realizar operaciones tales como Suma, Res-
ta, AND, OR.
Instrucciones diferenciadas Se pueden programar hasta 16 instrucciones diferenciadoras de flanco de
subida/bajada.
1--2 Generalidades del PLC
Un PLC (Controlador programable) consiste bsicamente en una CPU (Uni-
dad de Proceso Central) con un programa y conectado a dispositivos de en-
trada y salida (E/S). El programa controla el PLC de tal forma que cuando se
activa una entrada procedente de un dispositivo de entrada se genera una
respuesta apropiada. La respuesta normalmente implica la activacin de una
salida de algn dispositivo de salida. Los dispositivos de entrada pueden ser
fotoclulas, pulsadores, finales de carrera, o cualquier otro dispositivo capaz
de generar seales que puedan ser procesadas por el PLC. Los dispositivos
de salida pueden ser solenoides, lmparas de indicacin, rels de control de
motores, o cualquier otro dispositivo capaz de ser activados por las salidas
procedentes del PLC.
Instrucciones
lgicas/aritmticas
Generalidades Seccin 1--2
3
Por ejemplo, un sensor que detecta el paso de objetos, activa una entrada
del PLC. Este responde poniendo a ON una salida que activa un expulsor
para dirigir el producto a otra cinta transportadora. Otro sensor, colocado a
superior altura que el primero, pone a ON otra entrada diferente para indicar
que el producto es demasiado grande. El PLC pone a ON otra salida para
activar un pulsador, posicionado delante del mencionado anteriormente, para
dirigir el producto a un contenedor de productos no vlidos.
A pesar de que este ejemplo slo utiliza dos entradas y dos salidas, es tpico
de las operaciones de control que el PLC puede ejecutar. Realmente este
ejemplo es mucho ms complejo de lo que puede parecer en un principio
debido a la temporizacin necesaria, es decir, cmo sabe el PLC cuando
ha de activar cada expulsor? Tambin son posibles sin embargo operaciones
mucho ms complicadas. El problema reside en obtener a partir de las
seales de entrada disponibles las seales de control deseadas en el mo-
mento adecuado.
Para conseguir el control preciso, el SP10 utiliza la programacin en diagra-
ma de rels. En los siguientes apartados se explica este lenguaje de progra-
macin para programar y operar el SP10.
Los PLCs surgieron como alternativa a los sistemas de control basados en
cableados de rels. Y aunque los circuitos integrados y la lgica interna del
PLC han sustituido a los componentes discretos, rels, contadores, tempori-
zadores, etc., el PLC opera como si estos componentes siguieran ah, pero
el control es mucho ms flexible y fiable.
Los smbolos y otros conceptos de control del PLC proceden de la simbolo-
ga de los cableados de rels, y forman la base del mtodo de programacin
por diagrama de rels. La mayora de los trminos utilizados para describir y
relacionar estos smbolos estn tomados de la terminologa informtica.
La terminologa utilizada en este manual difiere algo de la terminologa de
rels, pero los conceptos son los mismos. La siguiente tabla muestra la rela-
cin entre trminos de rels y trminos utilizados para los PLCs de OMRON.
Trmino rels Equivalente PLC
contacto entrada o condicin
bobina salida o bit de trabajo
Rel NA condicin de normalmente abierta
Rel NC condicin de normalmente cerrado
Los trminos utilizados para los PLCs se describirn en detalle ms ade-
lante.
1--2--1 Terminologa del PLC
Los trminos explicados a continuacin son muy importantes para com-
prender el funcionamiento del PLC.
Un dispositivo conectado al PLC y al que enva una seal se denomina dis-
positivo de entrada; la seal que enva se denomina seal de entrada. La
seal entra en el PLC a travs de los terminales o pines del conector de una
unidad. Se llama punto de entrada al lugar donde entra una seal. Este
punto de entrada se asigna a una direccin de memoria que refleja su esta-
do, ON u OFF. Esta direccin de memoria se denomina bit de entrada. La
CPU en su ciclo de procesamiento normal, monitoriza los estados de todos
los puntos de entrada y pone a ON o a OFF los bits de entrada correspon-
dientes.
Circuitos de rels: Los
orgenes de la lgica del
PLC
Terminologa rel vs. PLC
Entradas y Salidas
Generalidades Seccin 1--2
4
Existen tambin en memoria bits de salida que estn asignados a puntos
de salida en las unidades a travs de las cuales se envian las seales de
salida a los dispositivos de salida, es decir, se pone a ON un bit de salida
para enviar una seal a un dispositivo de salida a travs de un punto de sali-
da. La CPU, peridicamente, pone a ON o a OFF los puntos de salida de
acuerdo con los estados de los bits correspondientes.
Estos trminos se utilizan cuando se describen diferentes aspectos del fun-
cionamiento del PLC. En programacin, se implica la informacin contenida
en la memoria, y por lo tanto se refiere a bits de E/S. Si se habla de Unida-
des que conectan el PLC con el sistema controlado y los lugares fsicos de
entrada y salida de las seales, nos referimos a puntos de E/S. Cuando se
cablean los puntos de E/S, nos referimos tambin a los terminales o pines
del conector. Cuando se habla de las seales procedentes o dirigidas del/al
PLC nos referimos a las seales de entrada y a las seales de salida, o sim-
plemente entradas y salidas. Tambin depende del aspecto del PLC del que
se est hablando.
El sistema de control incluye el PLC y todos los dispositivos de E/S utilizados
para controlar un sistema externo. Un sensor que suministra informacin
para conseguir el control es un dispositivo de entrada que forma parte clara-
mente del sistema de control. El sistema controlado es el sistema externo
cuyo funcionamiento es controlado por el PLC mediante los dispositivos de
E/S. Estos, en determinados casos, se pueden considerar parte del sistema
controlado, por ejemplo el motor que mueve una cinta transportadora.
1--2--2 Funcionamiento del PLC
A continuacin se indican los pasos bsicos necesarios para programar y
operar el SP10. Suponemos que, habiendo adquirido uno o varios SP10,
dispone de la informacin requerida para los pasos 1 y 2, descritos breve-
mente a continuacin. El resto de los pasos se describen en posteriores sec-
ciones en este manual.
1, 2, 3.. 1. Determinar qu debe hacer el sistema controlado, en qu orden, y
cundo.
2. Determinar el tamao requerido por el sistema, es decir si ser suficien-
te con una CPU o ser necesario un adaptador de enlace para conectar
varias CPUs.
3. Asignar, sobre el papel, todos los dispositivos de entrada y de salida a
los puntos de E/S en la CPU y determinar qu bits de E/S sern asig-
nados a cada uno. (3--2 Areas de Memoria)
4. Utilizando smbolos de diagrama de rels, escribir un programa que re-
presente la secuencia de operaciones necesarias y su relacin. Verifi-
que tambin la programacin de todas las respuestas apropiadas a to-
das las posibles situaciones de emergencia. (3--4 Programacin bsica,
3--6 Programacin avanzada, y 3--7 Juego de Instrucciones)
5. Escribir en el PLC el programa y todos los datos necesarios. (3--5 Es-
critura del Programa)
6. Depurar el programa, para eliminar primero los errores de sintaxis, y
para localizar luego los errores de ejecucin. (3--8 Depurar)
7. Cablear el PLC al sistema controlado. (Seccin 2 Instalacin)
8. Probar el programa en una situcin real de control y realizar los ajustes
necesarios. (Seccin 4 Operacin)
9. Realizar dos copias del programa completo y guardarlas en diferentes
lugares seguros. (3--5--8 Transferir Programa)
Disear el sistema de control es el primer paso para automatizar cualquier
proceso. Slo despus de entender todo el sistema de control se puede pro-
Sistema controlado y
Sistema de control
Diseo del sistema de
control
Generalidades Seccin 1--2
5
gramar y operar el PLC. Para disear el sistema de control es necesario,
antes de nada, un conocimiento exacto de los dispositivos que van a ser
controlados. El primer paso en el diseo de un sistema de control es por lo
tanto determinar los requerimientos del sistema controlado.
Una vez diseado el sistema de control, se puede empezar el resto de ta-
reas de programacin, depuracin, y operacin tal y como se describe en
este manual.
Lo primero que se debe evaluar es el nmero de puntos de entrada y de sali-
da que necesitar el sistema controlado. Esto se lleva a cabo identificando
cada dispositivo que enva una seal de entrada al PLC o cada uno que reci-
be una seal de salida del PLC.
A continuacin, determinar la secuencia en la que han de producirse las
operaciones de control y el diagrama de tiempos de las operaciones. Identifi-
car las relaciones fsicas entre los dispositivos de E/S as como los tipos de
respuestas que deberan darse entre ellos.
Por ejemplo, una fotoclula se puede enlazar funcionalmente a un motor por
medio de un contador del PLC. Cuando ste recibe una entrada del pulsador
de arranque, podra poner en marcha el motor. El PLC parara el motor
cuando el contador haya contado un nmero especificado de seales de en-
trada procedentes de la fotoclula.
Se ha de seguir el mismo proceso para determinar cada una de las tareas
relativas, desde el principio de la operacin de control hasta el final.
Nota Entre los SP10/16/20 y los PLCs SYSMAC Serie C no existe compatibilidad
de programas y dispositivos perifricos.
1--3 Unidades
Esta seccin presenta los nombres y funciones de los diversos componentes
de la CPU, consola de programacin, y adaptador de enlace.
1--3--1 CPU
En las siguientes figuras se muestran las CPUs. Hay disponibles cuatro mo-
delos de CPU por cada SP10, SP16 y SP20: dos alimentados a
100--240Vc.a. y otros dos a 24Vc.c.. Consultar el Apndice A Modelos Stan-
dard para obtener informacin ms detallada.
Requerimientos de
entrada/salida
Secuencia, tiempos e
interrelacin
Unidades Seccin 1--3
6
Fuente de alimentacin Entradas
Potencimetro de
ajuste del tempori-
zador analgico
Conector de consola
de Programacin/
adaptador de enlace
Terminales de alimentacin de
dispositivos externos 24Vc.c.,
0,1A (ver nota 1)
Salidas
NC
SP16 and SP20 El SP20 es bsicamente igual que el SP16. La siguiente figura muestra el
SP16.
Entrada de RDM(23)
(Ver nota 3) Entradas
Potencimetro de ajuste del
temporizador analgico 1
Terminales de alimentacin
de dispositivos externos 24
Vc.c., 0.2 A (ver nota 1)
Salidas NC
Fuente de A.
Potencimetro de ajuste del
temporizador analgico 2
Conector de consola de Progra-
macin/adaptador de enlace
Nota 1. La fuente de alimentacin para dispositivos externos slo la incorporan
los modelos de 100 a 240Vc.a., modelo (SP_ _--_ _--A).
2. No conectar nada al terminal NC.
3. La entrada 000 es la entrada de contaje y la 001 es la entrada de reset
para el CONTADOR REVERSIBLE, RDM(23). Cuando no se utilice
RDM(23), estos terminales se pueden utilizar como puntos de entrada
normal, pero la frecuencia de la seal ha de ser menor de 1kHz.
Indicadores El PLC tiene cuatro indicadores en el panel frontal, POWER, RUN, LINK, y
ERROR. Las funciones de los indicadores son las siguientes.
POWER (verde): Se enciende cuando est conectada la alimentacin.
Unidades Seccin 1--3
7
RUN (verde): Se enciende cuando el PLC est en modo RUN.
LINK(verde): Se enciende cuando el PC Link funciona correctamente.
ERROR(rojo): Se enciende cuando se detecta un error. El PLC parar la
operacin.
1--3--2 Consola de Programacin
Conector para el
cable de cone-
xin
Display
Indicador de acceso de
tarjeta de memoria
Interruptor de modo
Ranura para tarjeta de memoria
Teclado
La consola de programacin se utiliza para escribir y transferir programas al
PLC, as como para monitorizar la operacin y modificar datos. La consola
se puede conectar directamente al PLC en caso de configuracin con un
slo PLC. Tambin se puede conectar a travs de un adaptador de enlace
para acceder a cada uno de los PLC conectados al adaptador.
Nota Los PLCs conectados a un adaptador de enlace no se pueden conectar di-
rectamente a la consola, pues sta est conectada al adaptador.
1--3--3 Adaptador de enlace
El adaptador de enlace se utiliza para conectar hasta cuatro CPUs, de tal
forma que se puedan transferir datos entre ellas y se pueda acceder a cada
una mediante la consola de programacin. Consultar para ms detalles 1-4
Configuracin del PLC.
Conectores para
cables de CPU
Conector para el cable de la
consola de programacin
1--3--4 Tarjetas de memoria
La consola de programacin permite realizar copias de seguridad de progra-
mas. La ranura de la tarjeta de memoria situada en la base del teclado per-
mite transferir directamente programas de/a la consola de programacin.
Cada tarjeta incorpora una batera para mantener los datos.
Unidades Seccin 1--3
8
Slo se puede utilizar un modelo de tarjeta de memoria: la HMC-ES141. Ca-
da tarjeta tiene una capacidad de 16 Kbytes de S-RAM. Una tarjeta de me-
moria puede contener hasta 26 programas para el SP10 y hasta 18 progra-
mas para el SP16 y SP20.
La batera que incorpora la tarjeta de memoria permite mantener los datos.
La batera debe cambiarse a los cinco aos. Para ello, insertar un objeto
punzante, por ejemplo la punta de un bolgrafo, en el agujero de la parte in-
ferior derecha de la tarjeta. La sustitucin de la batera debe realizarse en un
minuto mximo.
Las tarjetas de memoria tienen un interruptor de proteccin contra escritura.
Cuando este interruptor est en ON no se puede escribir en la memoria.
Cuidado Mientras se accede a la tarjeta de memoria, se encender el LED M/C ON
de la consola de programacin. Si se quita la tarjeta de memoria mientras
este LED est encendido, se pueden daar los datos contenidos en la me-
moria de la tarjeta.
1--4 Configuracin del PLC
El SP se puede configurar para controlar sistemas desde 10 hasta 80 puntos
de E/S. El SP10 dispone de 10 puntos de E/S (6 entradas y 4 salidas), el
SP16 16 puntos de E/S (12 entradas y 8 salidas) y el SP20 20 puntos de E/S
(12 entradas y 8 salidas). Se pueden conectar hasta 4 PLCs de la serie SP
mediante adaptador de enlace configurando un sistema de 80 puntos de E/S
con 4 SP20.
1--4--1 Configuracin bsica
Un solo SP10 (6E/4S), SP16 (10E/6S) o SP20 (12E/8S) conectado directa-
mente a la consola de programacin.
Cable de conexin
SP_ _-CN__1
SP_ _
SP10-PRO01--V1
1--4--2 Configuracin del sistema expandido: PC Link
Mediante un adaptador de enlace se pueden conectar hasta cuatro PLCs
para aumentar el nmero de puntos de E/S hasta 80 mximo. Aunque cada
PLC sigue trabajando con su propio programa, no es necesaria ninguna pro-
gramacin especial para transferir datos entre los PLCs va bits LR. Hasta
128 bits de datos (32 bits por PLC) se pueden compartir entre PLCs a travs
de sus reas de LR. Consultar 3--2--6 Area LR.
Configuracin del PLC Seccin 1--4
9
Adaptador de enlace
SP10-AL001
Cable de conexin
SP10-CN__1
SP10-PRO01--V1
SP_ _ #0 SP_ _ #1 SP_ _ #2 SP_ _ #3
Nota 1. Cuando dos o ms PLCs estn enlazados, el ltimo PLC al que se ha de
aplicar alimentacin es el #0.
2. Si se utiliza un adaptador de enlace, siempre se debe conectar un PLC al
conector 0 del adaptador.
3. Una vez conectadas las CPUs al adaptador, y alimentadas, ste asigna
automticamente los nmeros de unidad a las CPUs. No cambiar ningn
punto de conexin de la CPU una vez asignados los nmeros de unidad.
Nmeros de Unidad Cuando se conectan cuatro PLCs mediante PC Link, a cada uno de ellos se
le asigna un nmero de 0 a 3 dependiendo a qu conector del adaptador de
enlace estn conectados. El PLC #0 controla la transferencia de datos LR
entre los PLCs. La consola de programacin se conecta al adaptador de en-
lace y puede programar y monitorizar cualquiera de los cuatro PLCs.
Configuracin del PLC Seccin 1--4
11
SECCIN 2
Instalacin
Esta seccin contiene informacin relativa al montaje y cableado de las CPUs y a las especificaciones de E/S. Las cone-
xiones de la Unidad bsica se describen en 1--4 Configuracin del PLC. En el Apndice B Especificaciones, encontrar
informacin ms detallada sobre especificaciones.
2--1 Dimensiones 12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2--2 Instalacin 13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2--2--1 Condiciones ambientales 13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2--2--2 Refrigeracin 14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2--2--3 Prevencin del ruido 14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2--2--4 Montaje 14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2--3 Cableado 15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2--3--1 Fuente de alimentacin 15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2--3--2 Conexiones de E/S 16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2--3--3 Precauciones 20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2--4 Consola de programacin 20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2--4--1 Designacin del PLC 21 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2--4--2 Filtros de entrada 22 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
2--1 Dimensiones
Esta seccin indica en milmetros las dimensiones de montaje.
SP10-D_-_, SP16--D_ --_, SP20--D_--_
A
B
68 53
81
Modelo PLC Dimensin A Dimensin B
SP10-D_-_ 92 81
SP16-D_-_ 135 124
SP20-D_-_ 160 149
SP10-AL001
92
81
68 53
81
SP10-PRO01--V1
91
155
81
25
CPUs
Adaptador de enlace
Consola de programacin
Dimensiones Seccin 2--1
13
Dimensiones de montaje en superficie
81
2-M4
53
Carril de montaje
El SP10 se puede montar en carril DIN.
Model No. Longitud (L)
PFP-50N 50 cm
PFP-100N 1 m
PFP-100N2 1 m
25 25
4.5
15
10
1000 (500) *
1
PFP-50N/PFP-100N
7.3+0.15
35+0.3 27+0.5
25 25
4.5
15
10
1000
27 24 29.2
16
PFP-100N2
35+0.3
10
50
11.5
M4x8
35.3
35.5
1.8
1.8
1
6.2
10
4.8
1.3
Tope final (PFP-M)
2--2 Instalacin
2--2--1 Condiciones ambientales de instalacin
A pesar de que los autmatas programables SP son de alta fiabilidad y dura-
cin, se deben considerar una serie de factores al instalarlos:
Temperatura ambiente de 0
o
a 55
o
C para la CPU, o de 0
o
a 45
o
C para la
consola de programacin.
No deben producirse cambios bruscos de temperatura que provoquen con-
densacin.
Humedad relativa comprendida entre 10% y 90%.
Ausencia de gases corrosivos o inflamables.
Instalacin Seccin 2--2
14
Ausencia de polvo, sal, o partculas metlicas.
No exponer directamente el PLC a vibraciones o golpes.
Evitar la incidencia directa de la luz solar.
El PLC no debe estar sometido a salpicaduras de agua, aceite, o productos
qumicos.
2--2--2 Refrigeracin
Existen dos factores que pueden asegurar que el PLC no va a sobrecalen-
tarse. El primero es la distancia entre CPUs y el panel de control que las
contiene, y el segundo es la instalacin de un ventilador.
Distancia Se ha de dejar un espacio suficiente entre CPUs para el cableado de las E/S
y para que los cables no impidan la refrigeracin. Al mismo tiempo las CPUs
han de estar a una distancia tal que la longitud del cable de conexin entre
cualquier CPU y el adaptador de enlace no supere los 4 metros.
Ventilador Verificar que existe una ventilacin apropiada para los PLCs. No siempre es
necesario un ventilador, pero s lo ser si el PLC se monta en lugares cerra-
dos o sobre fuentes de calor. Es preferible evitar estas circunstancias, pero
si no es posible, utilizar conveccin forzada de la forma que se indica en la
siguiente figura para mantener la temperatura dentro de los mrgenes espe-
cificados.
PC
Ventilador
Panel de control
Rejilla de ventilacin
2--2--3 Medidas contra el ruido
Como medida preventiva de interferencias provocadas por ruido elctrico,
utilizar cables dobles apantallados AWG 14 (seccin de 2 mm
2
mn.). No
montar el PLC en paneles con equipos de alta potencia o a menos de 200
mm de distancia de las lneas de potencia. Poner a masa el panel en el que
vaya montado el PLC.
PC
200 mm mn.
200 mm mn.
Lneas de potencia
Siempre que sea posible utilizar canaletas para los cables de E/S, para se-
pararlos de otros cables.
2--2--4 Montaje
El sistema consta de una a cuatro CPUs, y un adaptador de enlace si se utili-
zan varias CPUs. Estas se pueden montar horizontal o verticalmente, pero
Instalacin Seccin 2--2
15
no por uno de sus lados. La forma natural de montaje es aqulla que permite
la lectura normal de la cartula. El PLC se puede montar en carril DIN o di-
rectamente sobre un soporte rgido cumpliendo las especificaciones listadas
en Apndice B Especificaciones.
Montaje en carril Utilizar carril DIN de 35 mm de ancho. La unidad tiene unas pestaas en su
parte posterior para acoplarla al carril DIN.
Desmontaje Montaje
Enganchar la pestaa superior en
el carril y empujar el PLC hasta
acoplar la pestaa inferior.
Mueva hacia abajo la pestaa in-
ferior con un destornillador y tire
del PLC.
Colocar topes a ambos lados del PLC para fijar su posicin.
SP10 PC
10 10
Tope final Tope final
Carril DIN Carril DIN
Carril DIN
PFP-100N (1 m)
PFP-50N (0.5m)
PFP-100N2 (1 m)
Nota Quitar los tornillos de montaje cuando ste es sobre carril DIN.
2--3 Cableado
Atencin No cablear los terminales marcados NC.
2--3--1 Fuente de alimentacin
Utilizar fuentes de alimentacin independientes para las entradas, las cargas
de salida, y el PLC. Las fluctuaciones de tensin provocadas por los picos de
corriente de los motores pueden afectar al funcionamiento del PLC. Si se
utilizan ms de un PLC, utilizar fuentes de alimentacin para cada uno de
ellos, en primer lugar para prevenir cadas de tensin, y en segundo lugar
para prevenir malfuncionamiento del disyuntor.
La figura muestra cmo conectar correctamente la fuente de alimentacin al
PLC. Consultar para ms informacin el Apndice B Especificaciones.
Cableado Seccin 2--3
16
Conexiones c.a.
Fuente de A. c.a.
100 a 240 Vc.a.,
50/60 Hz
Lnea de alimentacin
Utilizar cable doble
trenzado (seccin 2
mm
2
mn.)
Disyuntor
Transformador
de aislam. 1:1
Tornillo M3.5
Para reducir las interferencias del ruido de las lneas de potencia, utilizar
cables dobles trenzados. El ruido tambin se puede reducir significativa-
mente conectando un transformador de aislamiento 1:1.
Nota No cortocircuitar las lneas positiva y negativa.
Conexiones de c.c. Alimente a 24 Vc.c. y mantenga las fluctuaciones de tensin dentro del ran-
go especificado.
+
Tornillos M3.5
2--3--2 Conexiones de E/S
Conectar los dispositivos de E/S a los terminales de E/S utilizando cable de
1.04 a 2.63 mm
2
de seccin. Los terminales son de tornillo M3,5 y placas
auto--ascendentes. Conectar los cables a los terminales segn se muestra a
continuacin. Apretar los tornillos con un par de 8 kg-cm mximo.
7.5 mm mx. 7.5 mm mx.
Circuitos de salida
Consultar el Apndice B Especificaciones.
Cableado Seccin 2--3
17
Salidas a rel
Capacidad de conmutacin
mx.
Cargas
resistivas
250 Vc.a., 2 A (cos=1), 24 Vc.c.,
2A/pt
Cargas
inductivas
250 Vc.a., 0.5 A (cos=0.4)/pt
Capacidad de conmutacin
mn.
5 Vc.c., 100 mA
Configuracin de circuito
Circuito
interno
Fotoacopla--
dor
250 Vc.a.,
24 Vc.c. mx.
Utilizar fuentes
de alimentacin
separadas para
las cargas
Los rels son alimentados
(24Vc.c.) internamente
Circuito
interno
El siguiente ejemplo es para la CPU SP10.
250 Vc.a.
mx.
Cargas
Fuente de A.
para cargas c.a.
Fuente de A.
para cargas c.c.
Cargas
24 Vc.c.
Salidas transistor
Capacidad de conmutacin
mx.
24 Vc.c. 0.3 A/pt
Corriente de fuga 0.1 mA mx.
Tensin residual 1 V mx.
Configuracin del circuito
Fotoacoplador de
aislamiento
Circuito
interno
24 Vc.c.
El siguiente ejemplo es para la CPU SP10.
Cableado Seccin 2--3
18
Fuente de A.
de la carga
24 Vc.c.
Cargas Cargas
Circuitos de entrada
Tanto el positivo como el negativo de la fuente de alimentacin se puede
conectar al terminal comn (COM), posibilitando la conexin de entradas
PNP (negativo comn) y NPN (positivo comn).
Tensin de entrada 24 Vc.c.
+20%
/
--15%
Corriente de entrada 7 mA Tp. (24 Vc.c.)
Configuracin del circuito
Fotoacoplador
Circuito
interno
24 VDC
COM
1,000 pF
3.3 k 470
IN
Dispositivos
de entrada
La fuente de alimentacin del SP10 para dispositivos externos es de 0.1 A,
24 Vc.c. mx., y la del SP16 y SP20 de 0,2A, 24Vc.c. mx. El circuito de en-
trada consume aproximadamente 7 mA (tp. a 24 Vc.c.) por punto de
entrada.
Las salidas transistor con un consumo hasta 0,2A se pueden utilizar con el
SP10, y con un consumo hasta 0,32A con el SP16 y SP20. Las salidas a rel
necesitan una corriente de 0,013A cada una, por lo que cuando todos los
rels estn en ON, la capacidad de la fuente de alimentacin externa es de
0,1A para el SP10 y de 0,2A para el SP16 y SP20. Cuando se utilice el SP10
para alimentar los dispositivos de entrada, verificar que el consumo total de
stos no excede la capacidad de la fuente del PLC.
Cableado Seccin 2--3
19
Ejemplos de entrada c.c. Los siguientes diagramas indican el modo correcto de cablear los terminales
de la CPU. Prestar atencin a esta operacin, pues la conexin de un dispo-
sitivo de entrada a un punto de salida, puede provocar la avera del equipo.
Verificar que todos los dispositivos de E/S cumplen las especificaciones
(consultar Apndice B Especificaciones).
Las entradas de c.c.de los siguientes diagramas son NPN (positivo comn).
Cambiar la polaridad si se utiliza PNP (negativo comn).
Utilizar la salida de la fuente de alimentacin de 24Vc.c. de la CPU para ali-
mentar las entradas. Si la capacidad mxima de 0,3A no es suficiente, utili-
zar una fuente de alimentacin separada.
Dispositivos de entrada de c.c.
Fuente de A. para
dispositivos externos
Entrada de c.c. 7 mA
24 Vc.c.
0 V
IN
COM
SP_ _
Salidas colector abierto NPN
Salida
Fuente de
A. para
sensores
24 Vc.c.
0 V
IN
COM
SP_ _
7 mA
0 V
Fuente de A. para
dispositivos externos
Entrada de c.c.
Salidas de corriente NPN
Entrada c.c.
IN
COM
SP_ _
7 mA
0 V
Regulador
de
corriente
Salida
Fuente de
A. para
sensores
Utilizar la misma fuente de alimentacin
para la entrada y para el sensor.
Salidas de corriente PNP
Salida
Fuente de
A. para
sensores
Entrada c.c.
IN
COM
SP_ _
7 mA
0 V
Nota Si se utiliza el modelo de c.c. (SP_ _-D_-D), no conectar la seal a travs de
un contacto NC (esto hace que el PLC opere cuando la seal de entrada
conmuta a OFF). No ser posible una operacin adecuada ante interrupcio-
nes de alimentacin si se utilizan contactos NC junto con instrucciones de
contadores, desplazamientos, o retenciones.
Cableado Seccin 2--3
20
2--3--3 Precauciones
Etiqueta adhesiva Para evitar la entrada de objetos indeseables en la CPU se suministra una
etiqueta adhesiva para la parte superior. Dejarla adherida hasta que la CPU
est lista para operar, y despegarla cuando se vaya a arrancar para permitir
la refrigeracin adecuada.
Salidas de contacto La vida del rel se reducir sensiblemente si se producen altas inducciones
en las salidas de contacto. Mantener inductancias bajas o utilizar un supre-
sor de arco (por ejemplo un diodo para cargas de c.c.). Esto es especialmen-
te importante con cargas inductivas de c.c..
Vibraciones El rel puede fallar si se encuentra cerca de contactores, vlvulas, motores,
etc. que produzcan vibraciones.
Circuitos de proteccin Se recomienda utilizar supresores de arco para aumentar la vida del contac-
to y reducir los efectos del ruido. Sin embargo, los supresores de arco retar-
dan el tiempo de recuperacin, y si se utilizan incorrectamente, pueden per-
turbar la correcta operacin. Los supresores de arco de c.a. ms comunes
son circuitos condensador--resistencia o circuitos varistor; para c.c.: circuitos
condensador--resistencia, diodo, y varistor. No utilizar un condensador sin
resistencia, pues la corriente de carga del condensador cuando la corriente
est en ON puede quemar los contactos.
2--4 Consola de Programacin
Abrir la tapa del conector del PLC, alinear la muesca y acoplar el conector.
Conexin a la CPU
Cable de conexin
SP10-CN__1
SP10
SP10-PRO01--V1
Consola de Programacin Seccin 2--4
21
Conexin a adaptador de enlace
Adaptador de enlace
SP10-AL001
Cable de conexin
SP10-CN__1
SP10-PRO01--V1
SP_ _ #0 SP_ _ #1 SP_ _ #2 SP_ _ #3
Cable de conexin Utilizar uno de los siguientes cables para conectar la consola de programacin.
SP10-CN221 (2 m)
SP10-CN421 (4 m)
Nota La suma de las longitudes del cable entre la Unidad #0 y el adaptador de
enlace y entre el adaptador de enlace y la consola de programacin debe
ser 4,2 m mximo.
2--4--1 Designacin del PLC
A cualquiera de los PLCs conectados en un PC Link se puede acceder a
travs del adaptador de enlace mediante la consola de programacin. Utili-
zar la siguiente secuencia de letras para especificar el nmero de PLC des-
eado. El PLC se puede designar en modo PROGRAM o RUN.
A B
0 PC 0--3?
PC ?
A
La operacin y modo de operacin del PLC no se ve afectada por el cambio
de designacin de PLC. Cuando el interruptor de modo de la consola de pro-
Consola de Programacin Seccin 2--4
22
gramacin y el modo de operacin del PLC que se est monitorizando son
iguales, aparecer el siguiente mensaje. El nmero del ngulo superior iz-
quierdo indica el nmero del PLC que se est monitorizando, en este caso el
PLC #1.
1--000
B
Cuando no existe concordancia entre la seleccin especificada por el inter-
ruptor de modo de la consola y el modo de operacin del PLC se visualiza el
siguiente mensaje.
<RUN>
MODE SET ERR
B
En este ejemplo, el mensaje indica que la consola de programacin est en
modo PRGM (program), y que el PLC #1 est en modo RUN. Para borrar el
error y resetear la correspondiente alarma, poner en RUN la consola de pro-
gramacin y cambiarla de nuevo a modo PRGM. El PLC #1 cambiar a
modo PRGM.
Nota Si existe un error de comunicacin, el display mostrar COMM ERR.
2--4--2 Filtros de entrada
Para prevenir malfuncionamiento del PLC debido a rebotes del dispositivo de
entrada o al ruido inducido, las seales de entrada se pasan por un filtro. El
filtro se puede ajustar para no detectar los impulsos de entrada de duracin
menor a la especificada en el filtro. La duracin mnima de una seal para
ser detectada se puede seleccionar a 0, 1, 5, 10 ms. El siguiente diagra-
ma representa la funcin del filtro.
Entrada externa
Tiempo de deteccin
de entrada
t t
El tiempo de deteccin de entrada, t, puede seleccionarse segn la siguiente
tabla.
Tecla Seleccin Tiempo de deteccin real
0 0 ms t = 150 s
1 1 ms t = 1 a 1.5 ms
2 5 ms t = 5 a 5.5 ms
3 10 ms t = 10 a 10.5 ms
Durante el periodo t a t+0,5ms, puede o no ser detectada las transiciones
positivas y negativas de la seal de entrada.
El valor del filtro se selecciona mediante la consola de programacin. Los
circuitos de entrada se renen en tres grupos, cada uno con 3 circuitos. Los
Seleccin del valor del filtro
Consola de Programacin Seccin 2--4
23
circuitos incluidos en cada grupo depende del PLC tal y como se indica en la
siguiente tabla. Para cada grupo se puede seleccionar un valor diferente del
filtro. La seleccin se puede realizar slo en modo PROGRAM y debe ejecu-
tarse antes de arrancar el PLC. Los valores del filtro se seleccionan simult-
neamente en el PLC y en la consola de programacin.
Modelo PLC Entradas grupo 1 Entradas grupo 2 Entradas grupo 3
SP10-D_-_ 0 a 2 3 a 5 Ninguna
SP16-D_-_ 0 y 1 2 a 5 6 a 9
SP20-D_-_ 0 y 1 2 a 9 10 y 11
Seleccionar los valores del filtro despus de transferido el programa y antes
de poner en funcionamiento el PLC. Seleccionar 5 10ms cuando el PLC
est expuesto a ruido o se encuentren conectados dispositivos propensos a
rebotes. Si el valor del filtro se selecciona a 0 1ms, verificar que el
cableado de estrada est perfectamente instalado para prevenir interferen-
cias.
Escribir 0 para especificar 0 ms, 1 para 1 ms, 2 para 5 ms, y 3 para 10 ms.
Grupo 1 Grupo 2
A B C
Grupo 3
D
En la siguiente figura se muestran los mensajes visualizados por la consola
de programacin en los puntos marcados del diagrama anterior.
0 FILTER VAL SET
GROUP1 SET NO.?
0 FILTER VAL OK
A
B
D
0 FILTER VAL SET
GROUP2 SET NO.?
C
0 FILTER VAL SET
GROUP3 SET NO.?
Seleccionar los valores del filtro de los grupos 1, 2 y 3 al mismo tiempo. Con-
firmar la seleccin visualizndolos de nuevo. Utilizar la siguiente secuencia
de teclas. Se puede leer en modo RUN o PROGRAM.
Secuencia de teclas
Secuencia de teclas
Consola de Programacin Seccin 2--4
24
La consola de programacin visualizar la informacin en el siguiente forma-
to.
SP10-PRO01
0 FILTER VAL
GROUP 1--1 2--2
Grupo 1: 1 ms
Grupo 2: 5 ms
SP10-PRO01-V1
El display mostrar las selecciones para los grupos 1 y 2 si la consola de
programacin est conectada a un SP10.
0 PC :0--1
ProCo :0--2
Selecciones del PLC
Grupo 1: 0 ms; grupo 2: 1 ms.
Selecciones de consola de programacin
Grupo 1: 0 ms; grupo 2: 5 ms.
El display mostrar las selecciones para los grupos 1, 2 y 3 si la consola de
programacin est conectada a un SP16 SP20.
0 PC :0--1--2
ProCo :0--2--2
Selecciones del PLC
Grupo 1: 0 ms; grupo 2: 1 ms; grupo 3: 5 ms.
Selecciones de consola de programacin
Grupo 1: 0 ms; grupo 2: 5 ms; grupo 3: 5 ms.
Consola de Programacin Seccin 2--4
25
SECCIN 3
Programacin
Esta seccin describe el proceso de programacin, desde la asignacin del rea de memoria, hasta la depuracin y ejecu-
cin del programa.
3--1 Introduccin 27 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--2 Areas de memoria 27 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--2--1 Estructura del rea de datos 28 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--2--2 Bits de E/S 30 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--2--3 Bits de trabajo 31 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--2--4 Bits dedicados 31 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--2--5 Area LR 34 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--2--6 Area DR 36 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--2--7 Area TC (Temporizador/Contador) 37 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--3 La consola de programacin 37 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--3--1 El teclado 38 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--3--2 Modos del PLC 39 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--4 Programacin bsica 39 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--4--1 Terminologa 39 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--4--2 Cdigo nemnico 41 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--4--3 Instrucciones de diagrama de rels 42 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--4--4 OUTPUT y OUTPUT NOT 44 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--4--5 La instruccin END 44 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--4--6 Instrucciones de bloque lgico 45 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--4--7 Codificacin de mltiples instrucciones de salida 50 . . . . . . . . . . . . . . . . . . . . . . . . .
3--5 Escritura del programa 50 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--5--1 Operaciones iniciales de la consola de programacin 51 . . . . . . . . . . . . . . . . . . . . . .
3--5--2 Designacin de PLC 51 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--5--3 Borrar memoria 52 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--5--4 Borrar mensajes de error 53 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--5--5 Seleccin y lectura de direccin de memoria de programa 54 . . . . . . . . . . . . . . . . . .
3--5--6 Escritura o edicin de programas 55 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--5--7 Chequear programa 57 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--5--8 Transferir programa 57 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--5--9 Buscar programa 60 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--5--10 Insertar y borrar instrucciones 60 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--6 Programacin avanzada 63 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--6--1 Enclavamientos 63 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--6--2 Control de estados de bit 64 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--6--3 DIFFERENTIATE UP y DIFFERENTIATE DOWN 64 . . . . . . . . . . . . . . . . . . . . . .
3--6--4 KEEP 64 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--6--5 Bits de auto--retencin (Seal) 65 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--6--6 Bits de trabajo (Rels internos) 65 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--6--7 Precauciones de programacin 67 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--7 Juego de instrucciones 68 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--7--1 Nomenclatura 68 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--7--2 Formato de las instrucciones 68 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--7--3 Areas de datos, operandos, e indicadores 69 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--7--4 Codificacin de instrucciones de salida 70 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--7--5 LOAD, LOAD NOT, AND, AND NOT, OR, y OR NOT 71 . . . . . . . . . . . . . . . . . . .
3--7--6 AND LOAD y OR LOAD 72 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--7--7 OUTPUT y OUTPUT NOT -- OUT y OUT NOT 73 . . . . . . . . . . . . . . . . . . . . . . . . .
26
3--7--8 DIFFERENTIATE UP y DIFFERENTIATE DOWN --
DIFU(10) y DIFD(11) 73 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--7--9 KEEP -- KEEP(12) 75 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--7--10 INTERLOCK y INTERLOCK CLEAR -- IL(02) y ILC(03) 76 . . . . . . . . . . . . . . . .
3--7--11 END -- END(01) 77 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--7--12 NO OPERATION -- NOP(00) 77 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--7--13 Temporizadores y contadores 78 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--7--14 TIMER -- TIM 79 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--7--15 TIMER -- TIMM(20) 82 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--7--16 HIGH-SPEED TIMER -- TIMH(21) 83 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--7--17 ANALOG TIMER -- ATIM(22) 83 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--7--18 ANALOG TIMER 1 y 2 -- ATM1(25) y ATM2(26) 84 . . . . . . . . . . . . . . . . . . . . . . .
3--7--19 COUNTER -- CNT 85 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--7--20 REVERSIBLE DRUM COUNTER -RDM(23) 88 . . . . . . . . . . . . . . . . . . . . . . . . . .
3--7--21 HIGH--SPEED COUNTER -- CNTH(24) 89 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--7--22 SHIFT REGISTER -- SFT(33) 91 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--7--23 MOVE -- MOV(30) 93 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--7--24 MOVE NOT -- MVN(31) 93 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--7--25 COMPARE -- CMP(32) 93 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--7--26 BLOCK COMPARE -- BCMP(34) 95 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--7--27 CLEAR CARRY -- CLC(44) 97 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--7--28 BCD ADD -- ADD(40) 97 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--7--29 BCD SUBTRACT -- SUB(41) 98 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--7--30 AND WORD-- ANDW(42) 99 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--7--31 OR WORD -- ORW(43) 100 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--7--32 STEP DEFINE y STEP START--STEP(04)/SNXT(05) 100 . . . . . . . . . . . . . . . . . . . .
3--8 Depuracin del programa 103 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--8--1 Visualizacin y borrado de mensajes de error 103 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--8--2 Lectura de tiempo de scan 104 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--9 Ejecucin del programa 104 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--9--1 Tiempo de scan 104 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--10 Tiempo de respuesta de E/S 105 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--10--1 Configuracin simple 106 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3--10--2 Configuracin mltiple 107 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
3--1 Introduccin
Existen varios pasos bsicos en la escritura de un programa. En el Apndice
F Modelo para asignacin de E/S y en el Apndice G Modelo para codifica-
cin del programa, se encuentran hojas modelo que pueden ayudar a la pro-
gramacin.
1, 2, 3.. 1. Obtener un listado de todos los dispositivos de E/S y de los puntos de
E/S asignados, y preparar una tabla que indique la asignacin de cada
bit de E/S a cada dispositivo de E/S.
2. Determinar qu canales estn disponibles como bits de trabajo y prepa-
rar una tabla en la que se los pueda situar tal y como se van a utilizar.
3. Preparar tambin tablas similares de temporizadores/contadores. Re-
cordar que la funcin de un TIM/CNT slo se puede definir una vez por
programa.
4. Dibujar el diagrama de rels.
5. Escribir el programa en la consola de programacin.
6. Chequear el programa para localizar los errores de sintaxis, y corregir-
los.
7. Transferir el programa de la consola de programacin a la CPU y ejecu-
tar el programa para detectar los posibles errores, y corregirlos.
8. Una vez instalado el sistema de control y preparado para utilizar, ejecu-
tar el programa y realizar los ajustes finos necesarios.
3--2 Areas de memoria
En la siguiente tabla se resume el nombre, acrnimo, rango, y funcin de
cada una de las reas de memoria. Todas son reas de datos a excepcin
de la ltima. Los datos y reas de memoria se referencian generalmente por
su acrnimo. Los bits no listados en la siguiente tabla no se pueden utilizar.
Area PLC
No. de
bits
Canales Bits Funcin
Bits de entrada SP10 6 00 0000 a 0005 Entrada de seales externas al PLC. Estos bits se
pueden utilizar tantas veces como sea necesario en el
programa.
SP16 10 00 0000 a 0009
SP20 12 00 0000 a 0011
Bits de salida SP10 4 01 0100 a 0103 Cada uno de estos bits slo se puede utilizar en una
sola instruccin controlando su estado, pero se puede
utilizar tantas veces como sea necesario en otras
instrucciones. Si el estado del mismo bit de salida es
controlado por ms de una instruccin, slo ser vlido
el estado determinado por la ltima instruccin.
SP16 6 01 0100 a 0105
SP20 8 01 0100 a 0107
Areas de memoria Seccin 3--2
28
Area Funcin Bits Canales No. de
bits
PLC
Bits de trabajo SP10 36 00 0008 a 0015 Estos bits se utilizan como bits de trabajo para ayudar
en la programacin.
01 0104 a 0115
02 0200 a 0215
SP16 208 00 0010 a 0015
01 0106 a 0115
02 0200 a 0215
10 a 20 1000 a 2015
SP20 204 00 0012 a 0015
01 0108 a 0115
02 0200 a 0215
10 a 20 1000 a 2015
Bits dedicados SP10 20 03 0300 a 0315 Estos bits estn asignados a funciones especficas.
04 0408 a 0411 Ver tabla en 3--2--4 Bits dedicados.
SP16, 69 03 0300 a 0315
SP20 04 0408 a 0411
05 0515
07 0700 a 0715
08 0800 a 0815
09 0900 a 0915
Retencin de
datos (DR)
Todos 256
max.
DR 00 a
DR 15
DR 0000 a
DR 1515
Estos bits mantienen su estado ON/OFF incluso
durante fallos de alimentacin. El nmero de estos bits
disminuye si se asignan ms bits de enlace.
Rels de
enlace (LR)
Todos 128
max.
LR 00 a
LR 07
LR 0000 a
LR 0715
Utilizados para el intercambio de datos con otros PLCs
SP mediante un adaptador de enlace. Para acceder al
rea LR, sta se ha de definir mediante la consola de
prgoramacin.
Temporizador/
Contador (TC)
Todos 16 TIM/CNT 00 a 15 Utilizados para definir contadores y temporizadores y
para acceder a los indicadores de terminacin PV y SV.
El TC 14 es utilizado por la instruccin
TEMPORIZADOR ALTA VELOCIDAD (TIMH), y el TC
15 por la instruccin TEMPORIZADOR ANALOGICO.
3--2--1 Estructura del rea de datos
Para definir un rea de datos, es necesario utilizar el acrnimo para las
reas DR, TC, y LR.
Un dato concreto dentro de un rea queda definido por su direccin, a
excepcin de los TC. Esta rea consta de nmeros de TC, cada uno de los
cuales se utiliza para un temporizador o contador especfico definido en el
programa. Consultar el apartado 3--2--8 Area de temporizadores/Contadores.
El resto del rea de datos est compuesta de canales, cada uno de los cua-
les consta de 16 bits numerados del 00 al 15 de derecha a izquierda. En la
figura se muestra los canales 000 y 001 con los nmeros de bit. En este
ejemplo, el contenido de cada canal es cero.
Generalmente al ltimo bit de la derecha se le denomina bit de menor peso,
y al ltimo de la izquierda bit de mayor peso. Estos trminos no se utilizan en
este manual dado que un canal de datos se encuentra a menudo dividido en
dos o ms partes, y cada una de ellas se utiliza para diferentes parmetros u
operandos. En estos casos, los bits de la derecha de un canal pueden ser
Areas de memoria Seccin 3--2
29
realmente los de mayor peso, es decir pueden ser los bits de la izquierda de
otro canal, si se combinan con otros bits para formar un nuevo canal.
No. bit
Canal 000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Canal 001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
Los canales quedan designados por el acrnimo (iniciales) (si es necesario)
y la direccin (dos dgitos) del canal. Un bit se especifica mediante un
nmero de cuatro dgitos: los dos primeros especifican la direccin del canal
y los dos ltimos (de 00 a 15) el nmero de bit dentro del canal. La siguiente
tabla muestra varios ejemplos.
El mismo nmero de TC se puede utilizar para designar el valor presente
(PV) de un temporizador o contador, o un bit que funciona como indicador de
terminacin para el temporizador o contador.
Area Especificacin de
canal
Especificacin de bit
Bits de E/S,
trabajo, y
dedicados
00 0015 (ltimo bit de la izquierda del
canal 00)
TC TC 03 (designa el PV) TC 03 (designa el indicador de
terminacin)
LR LR 07 LR 0000
DR DR 15 DR 0513
Los datos de canal introducidos como valores decimales se guardan en deci-
mal codificado en binario (BCD); los datos dados en hexadecimal se guar-
dan en binario. Cada dgito, hexadecimal o decimal, se codifica en cuatro
bits de un canal. Por lo tanto un canal contiene cuatro dgitos, numerados de
derecha a izquierda, tal y como se muestra en la siguiente figura.
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 No. bit
Contenido 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
No. dgito 3 2 1 0
Si hablamos del canal entero, al dgito 0 de le denomina dgito de menor pe-
so y al nmero 3 el de mayor peso.
Para escribir en las reas de datos, stos han de introducirse en el formato
adecuado para el propsito que se pretende. No presenta ningn problema
cuando se escriben bits individuales (en ON equivalente a 1, o en OFF equi-
valente a 0). Sin embargo cuando se escriben canales completos, es impor-
tante escribirlos en decimal o hexadecimal dependiendo de la instruccin en
la que vayan a incluirse. En 3--7 Juego de instrucciones se especifica cun-
do es necesario un formato particular para una instruccin.
La conversin binario--hexadecimal o viceversa es muy sencillo dado que
cuatro bits de un nmero binario equivale a un dgito de un nmero hexade-
cimal. El nmero binario101111101011111 se convierte a hexadecimal to-
mando los bits de cuatro en cuatro empezando por la derecha. El binario
1111 es F en hexadecimal; binario 0101 es 5 en hexadecimal. Por lo tanto el
nmero binario anterior sera el 5F5F en hexadecimal, 24.415 en decimal
(16
3
x 5 + 16
2
x 15 + 16 x 5 + 15).
Estructura de datos
Conversin de diferentes
formatos de datos
Areas de memoria Seccin 3--2
30
La conversin decimal--BCD y viceversa resulta tambin inmediata: basta
con tomar los bits binarios en bloques de 4 comenzando por la derecha. El
valor BCD 0101011101010111 expresado en decimal es el 5.757: los cuatro
bits de la derecha 0101 equivale al nmero 5 decimal, los bits 0111 es el n-
mero 7 en decimal. Observar que ste no es el mismo valor numrico que el
equivalente hexadecimal de 0101011101010111, que sera 5,757 hexadeci-
mal, 22,359 en decimal (16
3
x 5 + 16
2
x 7 + 16 x 5 + 7).
Dado que cada cuatro bits en BCD quivalen a un nmero decimal, no se
pueden utilizar aquellos cdigos cuyo equivalente en decimal sea superior a
9 dado que se necesitaran dos dgitos decimales para su codificacin, es
decir, el cdigo 1011 no se puede utilizar dado que equivale al nmero 11
decimal. Sin embargo el cdigo 1011 si es vlido en hexadecimal dado que
corresponde al dgito hexadecimal C.
El punto decimal slo se utiliza con los temporizadores. El dgito menos sig-
nificativo representa las dcimas de segundo. Todas las instrucciones arit-
mticas trabajan slo con enteros.
Normalmente cuando se especifica el contenido de un canal de datos en una
instruccin, sta se ejecuta directamente sobre el contenido de dicho canal.
Por ejemplo, supongamos la instruccin CMP(32) (COMPARAR), con el ca-
nal 05 y el canal DR 10 como operandos. Cuando se ejecute la instruccin,
se comparar el contenido del canal 05 con el del canal DR 10.
Sin embargo tambin es posible utilizar DRs direccionados indirectamente
como operandos. Si se especifica *DR 01 como dato de una instruccin de
programacin, el asterisco indica que es un direccionamiento indirecto, con
lo que el operando real de la instruccin es el contenido del canal cuya direc-
cin es especificada por el contenido del canal DR 01. Supongamos en este
caso que el contenido del canal DR 01 es 06; el operando real de la instruc-
cin sera el contenido del canal DR 06. El siguiente ejemplo ilustra este tipo
de direccionamiento con la instruccin MOV(30).
MOV(30)
*DR 01
LR 00
Canal Contenido
DR 00 4C01
DR 01 0006
DR 02 F693
DR 06 5555
DR 07 21A5
DR 08 D945
5555 se
mueve a
LR 00.
Indica
DR 06.
Direc-
ciona-
miento
indirecto
3--2--2 Bits de E/S
Los bits de entrada se utilizan para leer el estado de los terminales de
entrada, es decir, se utilizan como operandos para ejecutar el programa de
control. Los bits de salida se utilizan para controlar el estado de los termina-
les de salida, es decir, las diversas condiciones en el programa se utilizan
para determinar el estado de los bits de salida mediante instrucciones OUT-
PUT y otras. En la siguiente tabla se indican la relacin de los bits y termina-
les de E/S. La relacin entre los bits de E/S y los terminales de E/S en el
SP16 y SP20 siguen el mismo esquema.
Puntos decimales
Direccionamiento indirecto
Areas de memoria Seccin 3--2
31
Entradas Salidas
Canal Bit Terminal Canal Bit Terminal
00 0000 0 01 0100 0
0001 1 0101 1
0002 2 0102 2
0003 3 0103 3
0004 4 ------
0005 5
Despus de la ejecucin del programa, el estado de las salidas determinado
por el programa y almacenado en los bits de salida se enva a los terminales
de salida. Tambin se lee el estado de las entradas, en los correspondientes
terminales, y se graba en los bits de entrada.
No utilizar con los SPs de c.c., seales de entrada normalmente cerrada,
para evitar el posible reset de contadores y registros de desplazamiento, y la
inversin de los bits programados con la instruccin KEEP al conectar de
nuevo la alimentacin.
3--2--3 Bits de trabajo
Los bits y canales de trabajo se pueden utilizar en programacin para con-
trolar otros bits. Los bits listados en la siguiente tabla as como los bits de las
reas LR y DR se pueden utilizar como bits de trabajo si no se utilizan para
otro cometido.La aplicacin real de los bits de trabajo se describe en 3--6--6
Bits de trabajo (Rels internos). En el SP10 los bits 0006 y 0007 no se pue-
den utilizar.
SP10 SP16 SP20
Canal Bits Canal Bits Canal Bits
00 0008 a 0015 00 0010 a 0015 00 0012 a 0015
01 0104 a 0115 01 0106 a 0115 01 0108 a 0115
02 0200 a 0215 02 0200 a 0215 02 0200 a 0215
--- 10 a 20 1000 a 2015 10 a 20 1000 a 2015
3--2--4 Bits dedicados
El area de bits dedicados contiene indicadores y bits de control utilizados
para monitorizar la operacin del sistema, acceder a los impulsos de reloj, y
sealizacin de errores. Estos bits son los comprendidos entre 0300 y 0411.
Los bits del rea de bits dedicados que no tienen asignada ninguna funcin
no se pueden utilizar.
La siguiente tabla lista las funciones de los bits de indicacin y de control del
rea de bits dedicados.
Si no se indica lo contrario, los indicadores estn en OFF hasta que se d la
condicin especificada, momento en el que ponen a ON. Los bits 0311 a
0315 se ponen a OFF al final de cada ciclo de ejecucin del programa, y por
lo tanto no pueden ser monitorizados por la consola de programacin. Otros
bits permanecen en OFF hasta que sean activados por el usuario.
Atencin
Areas de memoria Seccin 3--2
32
CH Bit Funcin
03 0300 PC #0 Se ponen en ON cada vez que se produce un
0301 PC #1 error de PC Link.
0302 PC #2
0303 PC #3
0304 PC #0 Se ponen en ON con PC Link normal o en
0305 PC #1 modo RUN.
0306 PC #2
0307 PC #3
0308 Impulso de reloj de 1.0-segundo
0309 Impulso de reloj de 0.1-segundo
0310 Impulso de reloj de 0.01-segundo
0311 Indicador de Error (ER)
0312 Indicador de Acarreo (CY)
0313 Indicador de Menor que (LE)
0314 Indicador de Igual que (EQ)
0315 Indicador de Mayor que (GR)
04 0400 a 0407 No se pueden utilizar
0408 Indicador siempre en ON
0409 Indicador siempre en OFF
0410 Indicador de primer ciclo de scan
0411 Indicador de paso
0412 a 0415 No se pueden utilizar
La informacin de la siguiente tabla se aplica slo al SP16 y SP20.
CH Bit Funcin
05 0500 a 0514 No se pueden utilizar
0515 Bit de habilitar transferencia de datos DR
06 0600 a 0615 No se pueden utilizar
07 0700 a 0707 Area de tiempo de scan mximo
0708 a 0715 Area de tiempo de scan actual
08 0800 a 0815 Area de valor seleccionado de ATM1
09 0900 a 0915 Area de valor seleccionado de ATM2
Descripciones: SP10, SP16, y SP20
Indicador de Error El bit 0311 se pone en ON cuando los datos para una operacin aritmtica o
direccionamiento indirecto no estn en BCD. Tambin se pone en ON cuan-
do un operando especificado excede el rea de datos, por ejemplo cuando
un operando necesita dos canales y se designa el ltimo canal de un rea
de datos.
Indicadores aritmticos Los siguientes indicadores se utilizan en clculos aritmticos, e instrucciones
de programacin. Todos estos indicadores se resetean cuando se ejecuta la
instruccin END, y por lo tanto no se pueden monitorizar por ningn disposi-
tivo.
Areas de memoria Seccin 3--2
33
Indicador de acarreo,
CY
El bit 0312 se pone en ON cuando como resultado
de una operacin aritmtica se produce un aca-
rreo.
Indicador de menor
que, LE
El bit 0313 se pone en ON cuando el resultado de
una comparacin de dos operandos indica que el
primer operando es menor que el segundo.
Indicador de Igual que,
EQ
El bit 0314 se pone en ON cuando el resultado de
una comparacin de dos operandos indica que
ambos son iguales, o cuando el resultado de una
operacin aritmtica es cero.
Indicador de Mayor
que, GR
El bit 0315 se pone en ON cuando el resultado de
una comparacin de dos operandos indica que el
primer operando es mayor que el segundo.
En el Apndice E se explica la relacin entre indicadores e instrucciones
aritmticas.
Indicadores siempre ON/OFF El bit 0408 est siempre en ON y el bit 0409 est siempre en OFF. Estos bits
se pueden utilizar para controlar dispositivos de indicacin externos tales
como un LED para monitorizar el estado de operacin del PLC. Tambin se
pueden utilizar en programacin cuando una instruccin se ha de ejecutar
cada ciclo de scan.
Indicador de primer ciclo de scan
El bit 0410 se pone en ON cuando se inicia la ejecucin del programa y se
pone en OFF una vez finalizado el primer ciclo de scan.
Indicador de paso El bit 0411 se pone en ON durante un ciclo de scan cuando se inicia la eje-
cucin de paso mediante la instruccin STEP.
Descripciones: slo SP16, y SP20
Poner a ON el bit 0515 para transferir datos DR de EEPROM a RAM cuando
se aplica alimentacin al PLC. Este bit permanecer en ON una completada
la operacin de transferencia. El estado de este bit se retiene ante fallos de
alimentacin; es decir, los datos DR sern transferidos de EEPROM a RAM
cuando se restablezca la alimentacin si el bit 0515 estaba en ON cuando se
cort la alimentacin. Si desea que los datos de DR permanezcan como
estaban justo en el momento del corte de alimentacin, poner a OFF el bit
0515 con Forzar a Set/Reset. El bit 0515 se pone a OFF con Borrar
Datos.
Area tiempo scan mx. Los bits 0700 a 0707 contienen el tiempo de scan mximo desde el arranque
en 2 dgitos BCD (0.0 a 9.9 ms). El tiempo de scan mximo se resetea
cuando comienza la operacin del PLC.
Area tiempo scan actual Los bits 0708 a 0715 contienen el tiempo de scan actual en 2 dgitos BCD
(0.0 a 9.9 ms).
Nota El tiempo de scan mximo y actual se pueden leer en la consola de progra-
macin con el SP16 y SP20. Consultar pgina 110 para ms detalles.
Area de seleccin de ATM1 El canal 08 contiene el valor seleccionado en BCD para el temporizador
analgico 1 como si se seleccionara en el potencimetro de ajuste del panel
frontal de la CPU (slo SP16 y SP20).
Area de seleccin de ATM2 El canal 09 contiene el valor seleccionado en BCD para el temporizador
analgico 2 como si se seleccionara en el potencimetro de ajuste del panel
frontal de la CPU (slo SP16 y SP20).
Bit de habilitar
transferencia de datos DR
Areas de memoria Seccin 3--2
34
3--2--5 Area LR
El rea LR se utiliza para transferir datos entre PLCs conectados mediante
un adaptador de enlace. Para utilizar el rea LR, parte del rea DR se ha de
asignar como rea LR. Una vez hecho esto, se asignan unos bits de escritu-
ra a cada PLC en el rea LR, de tal forma que lo que este PLC escriba en
dichos bits puede ser ledo por los otros PLCs. Cada PLC slo puede escribir
en los bits que tenga asignados, pero puede leer los bits asignados al resto
de PLCs conectados.
Todos los PLCs y la consola de programacin conectados al mismo adapta-
dor de enlace han de tener asignada la misma cantidad de rea de LR. En
caso contrario se perdern los datos.
Las reas de LR han de ser asignadas para permitir la transferencia de da-
tos a travs del adaptador de enlace. Como se muestra en la siguiente figu-
ra, el tamao del rea DR se reduce cuando se asigna el rea de LR. Se
utilizan como rea LR segmentos de 64 128 bits del rea DR.
DR 00
DR 15
DR 00
DR 11
LR 00 a LR 03
LR 00 a LR 07
DR 00
DR 07
No LR Area 64-bit LR Area 128-bit LR Area
A continuacin se indican los canales correspondientes cuando se asignan
0, 64 128 bits para la transferencia de datos a otros PLCs.
0 bits: No se utiliza el rea de LR.
64 bits: Un canal de escritura (16 bits) para cada CPU. El rea de
DR se reduce a DR 00 hasta DR 11.
128 bits: Dos canales de escritura (32 bits) para cada CPU. El rea
de DR se reduce a DR00 hasta DR07.
Si el tamao del rea LR se cambia una vez comenzadas las operaciones
de programacin o si el programa accede a direcciones no vlidas, no se
podr realizar la transferencia del programa y se visualizar el mensaje
???? en la consola de programacin.
El tamao del rea de LR se designa utilizando la siguiente secuencia de
teclas. La operacin debe realizarse en modo PROGRAM. Este procedi-
miento asigna memoria a las unidades 0 a 3 simultneamente.
0 bits
64 bits
128 bits
A B
Funcin data link
Asignacin de LR
Atencin
Procedimiento de
asignacin de rea de LR
Areas de memoria Seccin 3--2
35
Las siguientes figuras muestran los mensajes que aparecen en la consola de
programacin en los puntos marcados en la figura anterior.
0 LR NUMBER ?
1.0 2.64 3.128
A
B
0 LR NUMBER OK
1.0 2.64 3.128
Leer asignacin de LR Para chequear el tamao del rea de LR asignado, utilizar la siguiente se-
cuencia de teclas. Este procedimiento se puede realizar en modo RUN o
PROGRAM.
Si se utiliza la consola de programacin SP10--PRO01 el resultado es un
display similar al siguiente.
0 LR SIZE
128
Indica que se ha seleccionado un rea LR de 128 bits.
Si se utiliza la consola de programacin SP10--PRO01--V1 el resultado es un
display similar al siguiente.
0 PC :128
ProCo :64
Indica que el rea de LR est seleccionada a
128 bits en el PLC.
Indica que el rea de LR est seleccionada a
64 bits en la consola de programacin.
Cuando el rea asignada es 64 bits, a cada PLC se le asigna un canal (16
bits) de escritura. En el siguiente diagrama se ilustra la transferencia de da-
tos. Cuando se escribe un dato en el rea de escritura de un PLC, se trans-
fiere el mismo contenido a las reas de lectura de los otros PLCs conecta-
dos mediante el adaptador de enlace.
PC #0
PC #0
PC #1
PC #2
PC #3
DR 00
a
DR 11
PC #1
PC #0
PC #1
PC #2
PC #3
DR 00
a
DR 11
PC #2
PC #0
PC #1
PC #2
PC #3
DR 00
a
DR 11
PC #3
PC #0
PC #1
PC #2
PC #3
DR 00
a
DR 11
LR 00
LR 01
LR 02
LR 03
Area de escritura Area de lectura
Asignacin de rea de LR -
64 Bits
Areas de memoria Seccin 3--2
36
Cuando el rea asignada es de 128 bits, a cada PLC se le asignan dos ca-
nales (32 bits) de escritura.
PC #0
PC #0
PC #1
PC #2
PC #3
DR 00
a
DR 07
PC #1
PC #0
PC #1
PC #2
PC #3
DR 00
a
DR 07
PC #2
PC #0
PC #1
PC #2
PC #3
DR 00
a
DR 07
PC #3
PC #0
PC #1
PC #2
PC #3
DR 00
a
DR 07
LR 00
LR 01
LR 02
LR 03
LR 04
LR 05
LR 06
LR 07
Area de escritura Area de lectura
La siguiente figura muestra un ejemplo de comunicaciones entre PLCs co-
nectados.
ON
LR 0000
LR 0000 ON
LR 0000
0100 ON
0200 OFF
LR 0000
0102 ON
PLC #0
PLC #1
PLC #2
PLC #3
Cuando el rel LR 0000 del PLC #0 se pone en ON, tambin se ponen en
ON los rels LR 0000 de los PLCs #1, #2 y #3. LR 00 es el rea de escritura
del PLC #0, es decir, LR 00 de los PLCs #1, #2 y #3 se utilizan para leer los
datos escritos por el PLC #0.
3--2--6 Area DR
El rea DR se utiliza para el almacenamiento y manipulacin de datos. To-
dos los datos que deben mantenerse ante fallos de alimentacin, deben ser
grabados en esta rea. El tamao del rea DR depende del asignado al
rea LR (3--2--5 Area LR).
Asignacin de rea de LR -
128 Bits
Ejemplo de comunicacin
Data Link
Areas de memoria Seccin 3--2
37
3--2--7 Area de TC (Temporizador/Contador)
El rea TC se utiliza para crear y programar temporizadores y contadores y
retener los indicadores de Terminacin, valores seleccionados (SV), y valo-
res presentes (PV) para todos los temporizadores y contadores. A todos es-
tos datos se accede mediante los nmeros de TC 00 a TC 15. Cada nmero
de TC se define como un temporizador o contador utilizando una de las
siguientes instrucciones: TIM, TIMM(20), TIMH(21), ATIM(22), ATM1(25),
ATM2(26), CNT, RDM(23) o CNTH(24). No es necesario poner prefijo cuan-
do se utiliza un nmero de TC como operando de una instruccin de tempo-
rizador o contador.
Un nmero de TC slo se puede utilizar una vez en el mismo programa con
las instrucciones listadas anteriormente; en caso contrario se generar un
error. No hay ningn orden prefijado para utilizar los nmeros de TC. Los
nmeros de TC 11 a TC15 (TC 14 y TC 15 para el SP10) estn asignados a
instrucciones especficas como se muestra en la siguiente tabla:
Nmero de TC Instruccin PLCs aplicables
TC 11 TEMP. ANALOGICO 1, ATM1(25) SP16, SP20
TC 12 TEMP. ANALOGICO 2, ATM2(26) SP16, SP20
TC 13 CONT. ALTA VELOCIDAD, CNTH(24) SP16, SP20
TC 14 TEMP. ALTA VELCIDAD, TIMH(21) SP10, SP16, SP20
TC 15 TEMP. ANALOGICO, ATIM(22) SP10, SP16, SP20
Sin embargo, una vez definido, el mismo temporizador o contador se puede
utilizar como operando tantas veces como sea necesario en otras instruccio-
nes del programa. Si se define un temporizador, el nmero de TC asignado
toma el prefijo TIM. Este prefijo TIM se utiliza sin tener en cuenta la instruc-
cin de temporizador utilizada para definir el temporizador. Otro tanto se apli-
ca para el contador.
Los nmeros de TC se pueden asignar para operandos de bit o operandos
de canal. En el primer caso el nmero de TC se refiere al indicador de Termi-
nacin del temporizador o contador. En el segundo caso se refiere al valor
presente del temporizador o contador almacenado en memoria.
El rea de TC mantiene los valores seleccionados (SVs) de los temporiza-
dores o contadores incluso durante fallos de alimentacin. Los valores pre-
sentes de los temporizadores se resetean cuando comienza la operacin del
PLC y cuando se utilizan en bifurcaciones del programa. Consultar el aparta-
do 3--7--10 Interlock y Interlock Clear -- IL(02) e ILC(03) sobre la operacin
de temporizadores y contadores en bifurcaciones del programa. En estos
casos no se resetean los valores presentes de los contadores.
Observar que en programacin TIM 0 se utiliza para designar tres concep-
tos: la instruccin temporizador con el TC 00, el indicador de terminacin
para este temporizador, y el valor presente (PV) de este temporizador, de-
pendiendo del contexto el primero es siempre una instruccin, el segundo es
siempre un bit, y el tercero es siempre un canal. Lo mismo se aplica para el
resto de nmeros de TC.
3--3 La consola de programacin
La consola de programacin se utiliza para la programacin, monitorizacin
y mantenimiento del PLC. El programa se escribe en principio en la consola,
de donde se transfiere al PLC para su ejecucin, o a la tarjeta de memoria
para su almacenamiento.
La consola de programacin Seccin 3--3
38
Para facilitar la operacin, el teclado de la consola de programacin est
dividido en varias secciones. Las teclas de color gris se utilizan en combina-
cin con las teclas numricas de color blanco para especificar instrucciones,
operandos, y funciones de la consola de programacin. Las teclas amarillas
se utilizan para designar operaciones de la consola de programacin. En la
siguiente tabla se describen las funciones de cada tecla.
3--3--1 El teclado
Tecla Funcin
FUN
Tecla de funcin Designa instrucciones via cdigos de funcin o designa funciones de la consola
de programacin.
NOT
Tecla NOT Pulsada despus de las teclas LOAD, AND, o OR, designa una condicin
normalmente cerrada con las instrucciones LOAD, AND, o OR.
SHIFT
Tecla Shift Para validar la funcin superior de las teclas con dos funciones. Utilizada con la
tecla CH/*, Bit/Constant, o numricas de 0 a 5.
AND
Tecla AND Escribe una instruccin AND.
OR
Tecla OR Escribe una instruccin OR.
LD
Tecla Load Escribe una instruccin LOAD, o una instruccin OR LOAD o AND LOAD
cuando se pulsa despus de la tecla OR o AND respectivamente.
OUT
Tecla Output Escribe una instruccin OUTPUT, o una instruccin OUTPUT NOT si se pulsa
antes de la tecla NOT.
TIM
Tecla Timer Escribe una instruccin TIMER.
CNT
Tecla Counter Escribe una instruccin COUNTER.
LR
Tecla Link Bit Indica un bit LR (enlace).
DR
Tecla Data Bit Indica un bit DR (datos).
CH
*
Tecla de
canal/direcc.
indirecto
Indica un direccionamiento indirecto de DR, o la direccin de un canal cuando
se pulsa despus de la tecla Shift.
CONT
#
Tecla Bit/Constante Indica un bit o constante dependiendo de si se utiliza o no la tecla Shift.
CHG
Tecla Cambiar Pulsar para cambiar el contenido de una direccin de memoria.
DEL
Tecla Borrar Pulsar para borrar una instruccin en combinacin con la tecla Adelante.
INS
Tecla insertar Pulsar para insertar una instruccin en combinacin con la tecla Atrs.
CLR
Tecla Clear Cancela las operaciones y resetea la consola de programacin.
ENT
Tecla Enter Escribe instrucciones, valores de seleccin, y otros datos.
Tecla Adelante Para avanzar en la lectura de programas o borrar instrucciones cuando se
utiliza con la tecla borrar.
Tecla Atrs Para retroceder en la lectura de programas o insertar instrucciones cuando se
utiliza con la tecla insertar.
La consola de programacin Seccin 3--3
39
Tecla Funcin
MON
Tecla Monitor Pulsar para monitorizar bits o canales.
a
a
Teclas numricas Para escribir valores numricos, direcciones, y otros datos. Para escribir
valores hexadecimales de A a F, pulsar antes la tecla Shift.
3--3--2 Modos del PLC
Existen dos modos de operacin del PLC que se seleccionan desde la con-
sola de programacin: RUN y PROGRAM.
El modo RUN se utiliza para la ejecucin normal del programa una vez escri-
to. En el modo RUN el PLC lee el estado de los terminales de entrada y ac-
tualiza las salidas de acuerdo con el resultado de la ejecucin del programa.
El modo PROGRAM se utiliza para escribir y depurar el programa durante la
seleccin del sistema de control y para acceder y manipular datos una vez
que el sistema de control est corriendo. El programa no se ejecuta en modo
PROGRAM.
Cuando se pone en on el PLC con la consola de programacin conectada, el
interruptor de modo de la consola de programacin determinar el modo de
operacin inicial.
Si la consola de programacin no est conectada al PLC, ste arrancar
siempre en modo RUN, ejecutndose inmediatamente el programa.
Si se conecta la consola de programacin depus de poner en ON el PLC,
ste continuar en el modo de operacin en que estaba, sin tener en cuenta
el modo especificado por la consola de programacin.
Atencin Verificar que la consola de programacin est en modo PROGRAM cuando
se conecte la alimentacin al PLC a no ser que se desee expresamente otro
modo. Si la consola est modo RUN, al poner el PLC en ON se ejecutar
cualquier programa que tenga en memoria, poniendo en marcha el sistema
controlado. Si la entrada START en la fuente de alimentacin de la CPU est
en ON y no hay ningn dispositivo conectado a la CPU, verificar que no haya
problemas antes de poner en ON el PLC.
PELIGRO! No dejar la consola de programacin conectada a la CPU mediante un cable
alargador estando en modo RUN. El ruido detectado por el cable puede al-
canzar el PLC, afectando al programa y por lo tanto al sistema controlado.
3--4 Programacion bsica
3--4--1 Terminologa
Existen bsicamente dos tipos de instrucciones utilizadas en programacin
de diagrama de rels: instrucciones de rels que corresponden a las condi-
ciones del diagrama de rels y las de la parte derecha del diagrama de rels,
controladas por las anteriores. Las primeras se utilizan en forma de instruc-
cin slo cuando se convierten a cdigo nemnico.
La mayora de las instrucciones tienen uno o varios operandos asociados.
Los operandos indican o suministran los datos sobre los que se ejecutar la
Modo de arranque
Programacin bsica Seccin 3--4
40
instruccin. En ciertas ocasiones stos se especifican como valores numri-
cos, pero lo normal es que sean direcciones de canales o bits que contienen
los datos a utilizar. Por ejemplo, una instruccin MOVE que tiene asignado
como primer operando el canal 00, mover el contenido de dicho canal a
otro lugar. Este otro lugar se designar como un operando. Un bit cuya di-
reccin se asigna a un operando se denomina bit operando; un canal cuya
direccin se asigna a un operando se denomina canal operando. Cuando se
asigna una constante como operando, se ha de escribir delante el caracter #
para indicar que no es una direccin.
Diagrama de rels Un diagrama de rels o de escalera consiste de una lnea vertical a la iz-
quierda llamada barra de bus y de lneas paralelas que parten de aqulla,
denominadas lneas de instruccin. Junto a las lneas de instruccin se colo-
can condiciones, siendo las combinaciones lgicas de estas condiciones las
que determinan cundo y cmo se ejecutan las instrucciones de la derecha.
La siguiente figura muestra un diagrama de rels sencillo.
0000 0001
Instruccin
Instruccin
0002
0312
0010 0002
0011
0012
0003 DR 0050
Instruccin
Como se muestra en el diagrama, las lneas de instruccin se pueden unir o
separar. Los conjuntos de dos lneas paralelas se denominan condiciones.
Las condiciones sin una lnea diagonal se llaman condiciones normalmente
abiertas y corresponden a instrucciones LOAD, AND, o OR, mientras que
aqullas cruzadas por una lnea diagonal se denominan condiciones normal-
mente cerradas y corresponden a instrucciones LOAD NOT, AND NOT, OR
NOT. El nmero situado sobre la condicin se denomina bit de operando pa-
ra la condicin. Es el estado del bit asociado a cada instruccin el que deter-
mina la condicin de ejecucin para las siguientes instrucciones.
Toda condicin de un diagrama de rels es ON u OFF dependiendo del esta-
do del bit operando asignado. Una condicin normalmente abierta est en
ON si el bit asignado est en ON, y en OFF si el bit est en OFF. Una condi-
cin normalmente cerrada est en ON si el bit asignado est en OFF, y en
OFF si el bit est en ON. Generalizando se utiliza una condicin normalmen-
te abierta si desea hacer algo cuando un bit est en ON, y utiliza una condi-
cin normalmente cerrada si se ha de ejecutar una accin cuando un bit est
en OFF.
Instruccin
Instruccin
0000
0000
La instruccin se ejecuta
cuando el bit 0000 est en ON.
Condicin
normalmente abierta
Condicin
normalmente cerrada
La instruccin se ejecuta
cuando el bit 0000 est en
OFF.
Condiciones normalmente
abierta y normalmente
cerrada
Programacin bsica Seccin 3--4
41
En diagrama de rels, la condicin final bajo la cual se ejecutar una ins-
truccin, se determina mediante la combinacin de las condiciones ON u
OFF que la preceden. Esta condicin final, ON u OFF, se denomina condi-
cin de ejecucin para la instruccin. Todas las instrucciones a excepcin de
las instrucciones LOAD, tienen condiciones de ejecucin.
Los operandos para cualquiera de las instrucciones pueden ser bits de E/S,
de trabajo, DR, o dedicados. Esto significa que las condiciones en un diagra-
ma de rels pueden ser determinadas por los estados de E/S, estado de in-
dicadores, estados contenidos en bits de trabajo, estados de temporizado-
res/contadores, etc.
La correspondencia entre condiciones e instrucciones se determina por la
relacin entre las condiciones contenidas en las lneas de instruccin que las
conectan. Todo grupo de instrucciones unidas para crear un resultado lgico
se denomina bloque lgico. Aunque se pueden escribir diagramas de rels
sin analizar realmente bloques individuales, la comprensin de stos es ne-
cesaria para programar eficazmente, y es esencial cuando los programas se
escriben en cdigo nemnico.
3--4--2 Cdigo nemnico
El diagrama de rels no se puede escribir directamente en el PLC mediante
la consola de programacin. Antes es preciso convertirlo a cdigo nemnico.
En realidad se puede programar directamente en nemnico, pero no es re-
comendable para personal inexperto o para programas complejos. El progra-
ma se almacena en memoria en cdigo nemnico.
Dada la importancia del cdigo nemnico, lo vamos a describir junto con el
diagrama de rels.
El programa se graba en direcciones de la memoria de programa. Las direc-
ciones en esta memoria difieren de las de otras reas de la memoria dado
que no todas las direcciones contienen necesariamente la misma cantidad
de datos. Es ms, cada direccin contiene una instruccin junto con todos
los datos y operandos que requiere. Dado que algunas instrucciones necesi-
tan un canal, mientras que otras necesitan hasta 5 canales, las direcciones
de la memoria de programa pueden tener una longitud desde 1 hasta 5 ca-
nales.
La direccin inicial de memoria de programa es la 000 y la ltima aqulla
que agote la capacidad de la memoria (144 canales). El primer canal de ca-
da direccin define la instruccin. El primer canal tambin puede contener
alguno de los datos utilizados por algunas instrucciones. Si una instruccin
necesita un operando de un solo bit, se programa en el mismo canal que la
instruccin. El resto de canales ocupados por una instruccin contiene los
operandos que especifican qu datos se han de utilizar. Cuando se convier-
te a cdigo nemnico, casi todas las instrucciones del diagrama de rels se
escriben de la misma forma, una lnea en cada canal, igual como aparecen
en los smbolos de diagramas de rels. A continuacin se muestra un ejem-
plo de cdigo nemnico.
Condiciones de ejecucin
Bits operando
Bloques lgicos
Estructura de la memoria
de programa
Programacin bsica Seccin 3--4
42
Direccin Instruccin Operandos
000 LD DR 0001
001 AND 0001
002 OR 0002
003 LD NOT 0100
004 AND 0101
005 AND LD 0102
006 MOV(30)
00
DR 00
007 CMP(32)
# 0100
DR 00
Las columnas de direccin e instruccin slo se rellenan para el cdigo ne-
mnico de la instruccin. Para el resto de las lneas estas columnas se dejan
en blanco. Si la instruccin no necesita definidor o bit operando, en la prime-
ra lnea se deja en blanco la columna de operando. Es muy til tachar todos
los espacios en blanco de la columna de operando (para todas las instruc-
ciones que no necesitan bit operando) pues se puede chequear rpidamente
si falta por escribir alguna direccin.
En programacin, las direcciones aparecen automticamente, no siendo ne-
cesario escribirlas, a no ser que se desee otra ubicacin para la instruccin.
Cuando se pase a cdigo nemnico, es preferible comenzar en la direccin
de memoria 000, a no ser que exista una razn especfica para comenzar en
cualquier otra.
3--4--3 Instrucciones de diagrama de rels
Estas instrucciones son las correspondientes a las condiciones del diagrama
de rels. Estas instrucciones, individuales o combinadas con bloques lgi-
cos, descritas a continuacin, integran las condiciones de ejecucin sobre
las cuales se basa la ejecucin del resto de instrucciones.
La primera condicin para comenzar una lnea lgica en un diagrama de re-
ls corresponde a la instruccin LOAD o LOAD NOT. Cada una de estas ins-
trucciones necesita una lnea de cdigo nemnico. En los siguientes ejem-
plos se utiliza Instruccin como comodn que sustituye a cualquier instruc-
cin de la parte derecha del diagrama, y descritas ms adelante en este ma-
nual.
0000
0000
Una instruccin LOAD
Una instruccin LOAD NOT
Direccin Instruccin Operandos
000 LD 0000
001 Instruccin
002 LD NOT 0000
003 Instruccin
Si esta es la nica condicin de la lnea lgica, para la instruccin LOAD
(condicin normalmente abierta), la condicin de ejecucin sera ON cuando
el bit 0000 est en ON; para la instruccin LOAD NOT (condicin normal-
mente cerrada), sera ON cuando el bit 0000 est en OFF.
Cuando la misma lnea de instruccin contiene dos o ms condiciones, la
primera corresponde a una LOAD o LOAD NOT, y el resto a instrucciones
AND o AND NOT. El siguiente ejemplo muestra tres condiciones correspon-
dientes a las siguientes instrucciones: LOAD, AND NOT y AND. De nuevo,
cada una de estas instrucciones necesita una lnea de cdigo nemnico.
LOAD y LOAD NOT
AND y AND NOT
Programacin bsica Seccin 3--4
43
0000 0100 LR 0000
Instruccin
Direccin Instruccin Operandos
000 LD 0000
001 AND NOT 0100
002 AND LR 0000
003 Instruccin
La instruccin tendr una condicin de ejecucin en ON slo cuando las tres
condiciones anteriores sean ON, es decir bit 0000 a ON, bit 0100 a OFF y
LR0000 a ON.
Las instrucciones AND en serie se pueden considerar individualmente, con
cada una de ellas realizando la operacin lgica AND de la condicin de eje-
cucin (es decir el total de las condiciones hasta este punto) y el estado del
bit operando de la instruccin AND. Si ambos estn en ON, se producir una
condicin de ejecucin ON para la siguiente instruccin. Si alguno de ellos
es OFF, el resultado tambin ser OFF. La condicin de ejecucin para la
primera instruccin AND es la primera condicin de la lnea de instruccin.
Cada instruccin AND NOT en serie realizar la operacin lgica AND entre
su condicin de ejecucin y la condicin negada de su bit operando.
Cuando dos o ms condiciones en lneas separadas se juntan, la primera
condicin corresponde a una instruccin LOAD o LOAD NOT; el resto de las
condiciones corresponden a instrucciones OR u OR NOT. El siguiente ejem-
plo muestra tres condiciones correspondientes a las siguientes instruccio-
nes: LOAD NOT, OR NOT, y OR. Cada una de estas instrucciones necesita
una lnea de cdigo nemnico.
Instruccin
0100
LR 0000
0000
Direccin Instruccin Operandos
000 LD 0000
001 OR NOT 0100
002 OR LR 0000
003 Instruccin
La instruccin tendr una condicin de ejecucin ON cuando por lo menos
una de las condiciones anteriores sea ON, es decir cuando el bit 0000 est
en OFF, el bit 0100 en OFF, o el LR 0000 est en ON.
Las instrucciones OR y OR NOT se pueden considerar individualmente, con
cada una de ellas realizando la operacin lgica OR entre su condicin de
ejecucin y el estado de su bit operando.
Cuando en programas ms complicados nos encontramos con varias ins-
trucciones AND y OR, algunas veces se pueden considerar individualmente,
es decir cada instruccin realiza una operacin lgica con su condicin de
ejecucin y su bit operando.
Instruccin
0002 0003 0000 0001
0100
Direccin Instruccin Operandos
000 LD 0000
001 AND 0001
002 OR 0100
003 AND 0002
004 AND NOT 0003
005 Instruccin
En este ejemplo, se ejecuta una AND entre el estado del bit 0000 y el del bit
0001, para determinar la condicin de ejecucin para la OR con el bit 0100.
OR y OR NOT
Combinacin de
instrucciones AND y OR
Programacin bsica Seccin 3--4
44
El resultado de esta operacin ser la condicin de ejecucin para la AND
con el estado del bit 0002, que a su vez ser la condicin de ejecucin para
la AND con el estado negado (AND NOT) del bit 0003.
Sin embargo en diagramas ms complicados es necesario considerar blo-
ques lgicos para determinar la condicin de ejecucin final, para lo que se
utilizan las instrucciones AND LOAD y OR LOAD. Pero antes veamos las
instrucciones necesarias para completar un sencillo programa de entrada--
salida.
3--4--4 OUTPUT y OUTPUT NOT
La forma ms sencilla de presentar en una salida el resultado de la combina-
cin de condiciones de ejecucin es programarla directamente con las ins-
trucciones OUTPUT y OUTPUT NOT. Estas instrucciones controlan el esta-
do del bit operando designado de acuerdo con la condicin de ejecucin.
Con la instruccin OUTPUT, el bit se pondr a ON mientras la condicin de
ejecucin est en ON y lo mismo con OFF. Con la instruccin OUTPUT NOT,
el operando se pondr en ON mientras la condicin de ejecucin est en
OFF, y se pondr a OFF mientras la condicin sea ON.
0000
0101
0100
0001
Direccin Instruccin Operandos
000 LD 0000
001 OUT 0100
Direccin Instruccin Operandos
000 LD 0001
001 OUT NOT 0101
En los ejemplos anteriores, el bit 0100 estar en ON mientras el bit 0000 es-
t en ON, y el bit 0101 estar en ON mientras el bit 0001 est en OFF. En
este caso, los bits 0000 y 0001 son bits de entradas y los 0100 y 0101 son
bits de salidas, es decir las entradas 0 y 1 controlan el estado de las salidas
0 y 1 respectivamente.
La duracin del estado ON u OFF de un bit se puede controlar combinando
la instruccin OUTPUT u OUTPUT NOT con la instruccin TIM. Consultar
Ejemplos en 3--7--14 Temporizadores -- TIM.
3--4--5 La instruccin END
La ltima instruccin necesaria para completar un programa es la instruccin
END. La CPU ejecuta el programa cclicamente, comienza por la primera
instruccin y ejecuta secuencialmente las siguientes hasta encontrar la ins-
truccin END, momento en que vuelve a ejecutar la primera instruccin y
repite el ciclo. Las instrucciones de un programa situadas a continuacin de
la instruccin END no se ejecutan. Para depurar el programa se suelen in-
sertar instrucciones END en diversos lugares del programa para chequear
bloques de aqul, pero una vez depurado se han de borrar para que la CPU
ejecute el programa completo. El nmero que sigue a la instruccin END es
su cdigo de funcin, que se suele utilizar para escribir la mayora de las
instrucciones en el PLC. Esta instruccin no necesita operando, y no debe
haber ninguna condicion en su lnea de instruccin.
Instruccin
0000 0001
END(01)
Aqu termina la eje-
cucin del programa
Direccin Instruccin Operandos
000 LD 0000
001 AND NOT 0001
002 Instruccin
003 END(01) ---
Programacin bsica Seccin 3--4
45
El programa no se ejecutar si no existe instruccin END.
3--4--6 Instrucciones de bloque lgico
Las instrucciones de bloque no corresponden a condiciones especficas en
el diagrama de rels; ms bien describen la interrelacin de bloques lgicos.
La instruccin AND LOAD realiza la operacin lgica AND de las condicio-
nes producidas por dos bloques lgicos. La OR LOAD ejecuta la operacin
lgica OR de dos bloques.
El siguiente diagrama de rels, a pesar de su aparente sencillez, necesita de
una instruccin AND LOAD.
Instruccin
0002
0003
0000
0001
Direccin Instruccin Operandos
000 LD 0000
001 OR 0001
002 LD 0002
003 OR NOT 0003
004 AND LD ---
Los dos bloques lgicos son los marcados por las lneas discontnuas. En
este ejemplo se producir una condicin de ejecucin ON cuando: cualquie-
ra de las condiciones del bloque de la izquierda sea ON (bit 0000 o bit 0001
en ON), y cuando cualquiera de las condiciones de la derecha sea ON (bit
0002 en ON o bit 0003 en OFF).
El diagrama anterior no se puede convertir a nemnico utilizando slo ins-
trucciones AND y OR. Lo que se necesita es realizar las OR (NOT)s inde-
pendientemente y luego combinar los resultados.
Para hacer esto, se puede utilizar una instruccin LOAD o LOAD NOT en
medio de una lnea de instruccin. Cuando se ejecuta la instruccin LOAD o
LOAD NOT, la condicin de ejecucin presente se salva en buffers especia-
les comenzando el proceso lgico. Para combinar los resultados de la con-
dicin de ejecucin presente con la de la condicin anterior no utilizada, se
utiliza una instruccin AND LOAD o OR LOAD. Se produce una condicin de
ejecucin no utilizada cuando se usa la instruccin LOAD o LOAD NOT en
una lnea de instruccin para cualquier condicin que no sea la primera.
Analizando el diagrama de rels anterior en funcin de instrucciones nem-
nicas, la condicin para el bit 0000 es una instruccin LOAD y la condicin
inferior es una instruccin OR entre el estado del bit 0000 y el del bit 0001.
La condicin en el bit 0002 es otra instruccin LOAD y la condicin inferior
es una instruccin OR NOT, es decir una OR entre el estado del bit 0002 y el
estado inverso del bit 0003. Para obtener la condicin de ejecucin para la
instruccin de la derecha, se ha de ejecutar la AND lgica de los dos blo-
ques anteriores. La instruccin AND LOAD hace esto. El cdigo nemnico se
muestra en la tabla anterior. La instruccin AND LOAD no necesita operan-
dos propios, dado que opera sobre las condiciones previamente obtenidas.
El siguiente diagrama necesita una OR LOAD entre el bloque lgico superior
y el inferior. Se producir una condicin de ejecucin ON para la instruccin
de la derecha cuando el bit 0000 est en ON y el bit 0001 en OFF o cuando
el bit 0002 y el bit 0003 estn en ON. La operativa de la instruccin OR
LOAD es similar a la de la instruccin AND LOAD excepto que la operacin
que se ejecuta es la OR lgica.
AND LOAD
OR LOAD
Programacin bsica Seccin 3--4
46
Instruccin
0000 0001
0002 0003
Direccin Instruccin Operandos
000 LD 0000
001 AND NOT 0001
002 LD 0002
003 AND 0003
004 OR LD ---
Para codificar diagramas con instrucciones de bloque lgico en serie, aqu-
llos se han de dividir en bloques lgicos. Cada bloque se codifica utilizando
una instruccin LOAD para codificar la primera condicin, y luego se utilizan
AND LOAD y OR LOAD para combinar lgicamente los bloques. Primero
escribir los dos primeros bloques lgicos y luego utilizar la instruccin de blo-
que lgico para combinar los resultados. Luego escribir el siguiente bloque
junto con la instruccin de bloque necesaria para combinarlo con el resulta-
do anterior. A continuacin presentamos algunos ejemplos.
El siguiente diagrama necesita de AND LOAD para convertirlo a cdigo ne-
mnico ya que hay tres bloques paralelos conectados en serie.
0000 0002 0004
0001 0003 0005
0100
Direccin Instruccin Operandos
000 LD 0000
001 OR NOT 0001
002 LD NOT 0002
003 OR 0003
004 AND LD
005 LD 0004
006 OR 0005
007 AND LD
008 OUT 0100
El siguiente diagrama necesita instrucciones OR LOAD para convertir a cdi-
go nemnico dado que existen tres bloques serie conectados en paralelo. El
primer par de contactos en serie se convierte a LOAD con el bit operando
asignado y luego se ejecuta la AND con la otra condicin. Los dos primeros
bloques se codifican en primer lugar, seguido por OR LOAD, el ltimo blo-
que, y otra OR LOAD.
0000 0001
0002 0003
00040 0005
0101
Direccin Instruccin Operandos
000 LD 0000
001 AND NOT 0001
002 LD NOT 0002
003 AND NOT 0003
004 OR LD
005 LD 0004
006 AND 0005
007 OR LD
008 OUT 0101
AND LOAD y OR LOAD se pueden utilizar en la misma seccin del progra-
ma. El siguiente diagrama contiene slo dos bloques lgicos. No es necesa-
rio separar en ms bloques el bloque b dado que se puede codificar utilizan-
do instrucciones AND y OR.
Instrucciones de bloques
lgicos en serie
Combinacin de AND LOAD
y OR LOAD
Programacin bsica Seccin 3--4
47
0000 0001 0002 0003
0201
0101
0004
Block
a
Block
b
Direccin Instruccin Operandos
000 LD 0000
001 AND NOT 0001
002 LD 0002
003 AND 0003
004 OR 0201
005 OR 0004
006 AND LD
007 OUT 0101
Aunque el siguiente diagrama es muy similar al enterior, el bloque b no se
puede codificar sin separarlo en dos combinados con una OR LOAD. En es-
te ejemplo se codifican primero los tres bloques seguidos por las dos instruc-
ciones de bloque lgico necesarios para combinarlos. Estas se deben codifi-
car en orden inverso, es decir, se codifica primero la instruccin para combi-
nar los dos ltimos bloques, y este resultado se codifica con el del primer
bloque.
0000 0001 0002 0003
0102
0004 0104
Block
a
Block
b
Block
b2
Block
b1
Direccin Instruccin Operandos
000 LD NOT 0000
001 AND 0001
002 LD 0002
003 AND NOT 0003
004 LD NOT 0004
005 AND 0104
006 OR LD
007 AND LD
008 OUT 0102
Para programar diagramas complicados, el mejor mtodo pasa por dividir el
diagrama en bloques simples, en los que no sea necesario utilizar instruccio-
nes OR LOAD y AND LOAD, programarlos por separado, y luego combinar-
los.
En el siguiente ejemplo, el diagrama se divide en cuatro bloques, que pro-
gramamos de arriba abajo y de izquierda a derecha, y que luego combina-
mos.
Combine siempre los bloques verticalmente y de izquierda a derecha.
En este caso se programan por separado los cuatro bloques: a1, a2, b1, y
b2. A continuacin se combinan los bloques a1 y a2, y b1 y b2 mediante OR
LOADs, y se finaliza combinando mediante AND LOAD los bloques forma-
dos en el paso anterior: a y b.
0000 0001 0004 0005
0103
Block
a
Block
b
0008 0009
Block
b2
Block
b1
0002 0003
Block
a2
Block
a1
Bloques a1
y a2
Bloques b1
y b2
Bloques a
y b
Direccin Instruccin Operandos
000 LD 0000
001 AND NOT 0001
002 LD NOT 0002
003 AND 0003
004 OR LD
005 LD 0004
006 AND 0005
007 LD 0008
008 AND 0009
009 OR LD
010 AND LD
011 OUT 0103
Diagramas complejos
Programacin bsica Seccin 3--4
48
Este diagrama se programa de la misma forma que el anterior.
Bloque
b
Bloque
a
0100
Bloque
n
Bloque
c
El siguiente diagrama necesita una OR LOAD seguida de una AND LOAD
para codificar el bloque superior de los tres, y luego dos OR LOAD para
completar el cdigo nemnico.
0002 0003
LR 0000
0000 0001
0004 0005
0106 0107
Direccin Instruccin Operandos
000 LD 0000
001 LD 0001
002 LD 0002
003 AND NOT 0003
004 OR LD ----
005 AND LD ----
006 LD NOT 0004
007 AND 0005
008 OR LD ----
009 LD NOT 0106
010 AND 0107
011 OR LD ----
012 OUT LR 0000
Aunque el programa se ejecuta tal y como se escribe, este diagrama se pue-
de dibujar como sigue para eliminar la primera OR LOAD y AND LOAD, sim-
plificando el programa y ahorrando espacio en memoria.
0002 0003
LR 0000
0001
0000
0004 0005
0106 0107
Direccin Instruccin Operandos
000 LD 0002
001 AND NOT 0003
002 OR 0001
003 AND 0000
004 LD NOT 0004
005 AND 0005
006 OR LD ----
007 LD NOT 0106
008 AND 0107
009 OR LD ----
010 OUT LR 0000
El siguiente diagrama necesita cinco bloques, programados en orden, antes
de utilizar OR LOAD y AND LOAD para combinarlos de atrs adelante. La
OR LOAD en la direccin de programa 008 combina los bloques d y e, la
Programacin bsica Seccin 3--4
49
siguiente AND LOAD combina la condicin de ejecucin resultante con la del
bloque c, etc.
LR 0000
0000
0003 0004
0106 0107
0001 0002
0005
Bloque e
Bloque d Bloque c
Bloque b
Bloque a
Direccin Instruccin Operandos
Bloques d y e
Bloque c con resultado anterior
Bloque b con resultado anterior
Bloque a con resultado anterior
000 LD 0000
001 LD 0001
002 AND 0002
003 LD 0003
004 AND 0004
005 LD 0005
006 LD 0106
007 AND 0107
008 OR LD ----
009 AND LD ----
010 OR LD ----
011 AND LD ----
012 OUT LR 0000
El programa anterior se puede simplificar resultando el siguiente:
0106 0107
LR 0000
0005
0001 0002
0003 0004 0000
Direccin Instruccin Operandos
000 LD 0106
001 AND 0107
002 OR 0005
003 AND 0003
004 AND 0004
005 LD 0001
006 AND 0002
007 OR LD ----
008 AND 0000
009 OUT LR 0000
El siguiente ejemplo puede parecer un diagrama complicado, pero se puede
codificar utilizando slo dos instrucciones de bloque lgico. El diagrama es el
siguiente:
0000 0001
0100
0002 0003
0010 0011
0004 0005
0100
0106
Bloque c Bloque b
Bloque a
La primera instruccin de bloque combina los bloques a y b, y la segunda el
bloque c y la condicin de ejecucin resultante de la condicin normalmente
cerrada asignada al bit 0003. El resto del diagrama se puede codificar con
instrucciones OR, AND, y AND NOT.
Programacin bsica Seccin 3--4
50
0000 0001
0100
0002 0003
0010 0011
0004 0005 0100
0106
Bloque c
Bloque b Bloque a
OR LD
LD 0000
AND 0001
OR 0100
AND 0002
AND NOT 0003
LD 0010
AND 0011
LD 0106
LD 0004
AND 0005
AND LD
Direccin Instruccin Operandos
000 LD 0000
001 AND 0001
002 LD 0010
003 AND 0011
004 OR LD ----
005 OR 0100
006 AND 0002
007 AND NOT 0003
008 LD 0004
009 AND 0005
010 OR 0106
011 AND LD ----
012 OUT 0100
3--4--7 Codificacin de mltiples instrucciones de salida
Si existe ms de una instruccin a la derecha ejecutadas con la misma con-
dicin, se codifican consecutivamente a continuacin de la condicin de la
lnea de instruccin. En este ejemplo, la ltima lnea de instruccin contiene
una condicin ms que corresponde a una AND con el bit 0004.
0000 0003
0001
0004 0002
DR 0000
DR 0001
0100
0106
Direccin Instruccin Operandos
000 LD 0000
001 OR 0001
002 OR 0002
003 OR DR 0000
004 AND 0003
005 OUT DR 0001
006 OUT 0100
007 AND 0004
008 OUT 0106
3--5 Escritura del programa en la memoria del PLC
Una vez codificado el programa en nemnico se puede escribir directamente
en el PLC mediante la consola de programacin. El chequeo del programa
implica un chequeo de sintaxis de las instrucciones escritas. Una vez corre-
gidos los errores sintcticos, se puede comenzar una ejecucin de prueba, y
finalmente se pueden realizar las correcciones pertinentes a las condiciones
de trabajo reales.
En los siguientes apartados se describen las operaciones necesarias para
escribir en memoria el programa, as como para modificar programas ya
existentes, y el procedimiento para obtener el tiempo de scan presente.
Antes de cargar el programa, verificar la existencia o no de otro programa ya
cargado. En caso afirmativo y si se trata de un programa que no necesita,
borrar el programa mediante la secuencia de teclas de borrado de memoria,
y a continuacin cargue el programa.
Escritura del programa en la memoria del PLC Seccin 3--5
51
3--5--1 Operaciones iniciales con la consola de programacin
Para utilizar la consola de programacin la primera vez, proceder como si-
gue:
1, 2, 3.. 1. Conectar la consola de programacin al PLC o al adaptador de enlace.
Verificar que la conexin es correcta.
2. Poner el selector de modo de la consola en PRGM (PROGRAM).
3. Alimentar el SP10.
4. Se iluminar el display de la consola y aparecer el mensaje <PRO-
GRAM> PASSWORD! .
5. Pulsar CLR y luego MON (la password). Se visualizar el mensaje
<PROGRAM> BZ .
6. Si hay conectados ms de un PLC mediante el adaptador de enlace,
indicar el PLC.
7. Borrar la memoria.
En los siguientes apartados se describen en detalle cada una de las opera-
ciones enumeradas. Todas las operaciones han de hacerse en modo PRO-
GRAM mientras no se indique lo contrario.
Password Para acceder a las funciones de programacin del PLC, se ha de escribir
primero la password (contrasea). Esta evita el acceso no autorizado al pro-
grama.
El PLC pide la password cuando se conecta la alimentacin, o si el PLC ya
estaba alimentado, cuando se conecta la consola de programacin al PLC.
Cuando aparezca el mensaje Password!, pulsar CLR y luego MON. Des-
pus pulsar la tecla CLR para borrar el display.
Verificar que el PLC est en modo PROGRAM antes de escribir la
password. Al escribir la password, el PLC se pondr en el modo selecciona-
do por el interruptor de modo, comenzando la operacin si est en modo
RUN. El modo se puede cambiar a RUN con el interruptor de modo una vez
escrita la password.
Indica el modo especificado por el selector de modo
<PROGRAM>
PASSWORD!
<PROGRAM> BZ
Inmediatamente despus de escribir la password o inmediatamente despus
de cambiar el modo, se pueden pulsar secuencialmente las teclas SHIF y 1
para activar/desactivar el zumbador que suena al pulsar cualquier tecla de la
consola. Si se visualiza BZ en el ngulo superior derecho, el zumbador est
activo, y desactivado si no se visualiza.
El zumbador sonar siempre que se produzca un error durante la operacin
del PLC, independientemente de que est o no activado.
3--5--2 Designacin de PLC
Cuando hay conectados ms un PLC y la consola de programacin median-
te el adaptador de enlace, se ha de especificar el PLC al que se desea acce-
Zumbador
Escritura del programa en la memoria del PLC Seccin 3--5
52
der utilizando la siguiente secuencia de teclas. El PLC puede estar en modo
PROGRAM o en modo RUN.
A B
0 PC 0--3?
PC ?
A
Al cambiar la designacin de PLC, el funcionamiento y el modo de operacin
del PLC no vara. El siguiente mensaje aparece cuando el interruptor de mo-
do de la consola de programacin y el PLC monitorizado tienen la misma
seleccin. El nmero del ngulo superior izquierdo indica el PLC que se est
monitorizando, en este caso el no. 1.
1--000
B
Cuando el interruptor de modo de la consola de programacin y el modo de
operacin del PLC monitorizado no concuerdan, aparecer un mensaje simi-
lar al de la figura:
<RUN>
MODE SET ERR
B
En este ejempo, el mensaje indica que la consola de programacin est en
modo PRGM (program), y que el PLC #1 est en modo RUN. Para borrar el
error y resetear la correspondiente alarma, poner en RUN el interruptor de
modo de la consola y luego cambiar PRGM. El PLC #1 se pondr en modo
PROGRAM.
Nota Si existe un error de comunicacin aparecer el mensaje COMM ERR.
3--5--3 Borrar la memoria
Mediante la operacin Borrar Memoria es posible borrar total o parcialmente
la memoria de programa, y las reas de DR y TC. Si no se especifica expre-
samente, esta operacin borrar todas las reas mencionadas adems de
los contenidos de la memoria de la consola de programacin.
Antes de la primera programacin, o de la instalacin de un nuevo progra-
ma, borrar todas las reas de memoria. Antes de borrar la memoria compro-
bar si contiene algn programa que vaya a necesitar; en caso afirmativo,
borrar solamente las reas de memoria que no necesite. Para borrar todas
las reas de memoria, pulsar CLR hasta que slo se visualicen ceros, y lue-
go teclear la secuencia de la lnea superior de la siguiente figura. Las lneas
que parten de la horizontal contienen la secuencia para borrado parcial de
Escritura del programa en la memoria del PLC Seccin 3--5
53
memoria. Al ser borrada la memoria de programa se escribe en toda ella
instrucciones no operacin NOP(00). Estas instrucciones no realizan ningu-
na operacin.
La memoria slo se puede borrar en modo PROGRAM.
Secuencia de teclas
[Direccin]
Para borrar totalmente la memoria, pulsar las siguientes teclas:
Es posible mantener los datos de las reas especificadas o de parte de la
memoria de programa. Para retener los datos de las reas TC y/o DR, pulsar
la tecla apropiada despus de escribir el nmero de funcin 60. Si no se es-
pecifica la retencin, ambas reas sern borradas. CNT se utiliza para el
rea completa de TC. El display mostrar las reas que van a ser borradas.
Tambin es posible retener una parte del rea de programa, en concreto
desde la primera direccin hasta la direccin que se especifique. Despus
de especificar las reas de datos, DR y/o CNT, a retener, escribir la primera
direccin de memoria de programa a borrar.
Como ejemplo, para dejar tal cual el rea DR y mantener el contenido de las
direcciones 000 a 029 de la memoria de programa, escribir lo siguiente:
0--000
0--000PRGM CLEAR
CNT DR
0--000PRGM CLEAR
CNT
0--030PRGM CLEAR
CNT
3--5--4 Borrado de mensajes de error
Antes de escribir un nuevo programa, se han de borrar todos los mensajes
de error grabados en la memoria. Se supone que las causas que provocaron
dichos mensajes han sido eliminadas. Si al intentar borrar un mensaje de
error suena el zumbador, eliminar la causa del error y luego borrarlo.
Para visualizar todos los mensajes grabados en memoria, pulsar CLR, FUN,
6, 1, y luego MON. Aparecer el primer mensaje. Pulsando de nuevo MON
Borrado completo
Borrado parcial
Escritura del programa en la memoria del PLC Seccin 3--5
54
se borrar el mensaje presente y aparecer el siguiente. Seguir pulsando
MON hasta borrar todos.
Los mensajes de error se pueden visualizar en cualquier modo, pero slo se
pueden borrar en modo PROGRAM.
Secuencia de teclas
3--5--5 Seleccin y lectura de direcciones de la memoria de programa
Cuando se escribe el primer programa, normalmente se graba partiendo de
la direccin 000. Dado que esta direccin aparece cuando se borra el dis-
play, no es necesario especificarla.
Cuando se escribe un programa a partir de una direccin distinta de la 000,
o se desea modificar un programa, se ha de especificar la direccin desea-
da. Para ello, pulsar CLR y luego escribir la direccin deseada.
Mediante las teclas de flecha arriba -- abajo, podr visualizar los contenidos
de las direcciones siguiente o posterior.
Si la lectura de la memoria de programa se ejecuta en modo RUN, tambin
se visualizar el estado ON/OFF de los bits implicados.
Secuencia de teclas
(Direccin)
Al grabar en memoria el programa de la figura, cuando se pulsen las teclas
correspondientes aparecern los displays mostrados a su derecha.
0--000
0--050
0--050READ
LD 0000
0--051READ
AND NOT 0200
0--052READ
OR 0201
0--053READ
OR 0100
0--054READ
AND 0001
0--055READ
OUT 0100
Ejemplo
Escritura del programa en la memoria del PLC Seccin 3--5
55
050 LD 0000
051 AND NOT 0200
052 OR 0201
053 OR 0100
054 AND 0001
055 OUT 0100
Direccin Instruccin Operandos
3--5--6 Escribir o editar programas
Los programas se pueden escribir o editar slo en modo PROGRAM.
Tanto para escribir un programa como para cambiar uno que ya existe, se
utiliza el mismo procedimiento. En ambos casos se escribe sobre los conte-
nidos de la memoria.
Para escribir un programa, seguir el cdigo nemnico obtenido a partir del
diagrama de rels, verificando que se ha seleccionado la direccin adecuada
antes de comenzar. Una vez visualizada la direccin deseada, escribir la pri-
mera instruccin y sus operandos, pulsando la tecla ENT cada vez que se
teclee un operando, es decir, ENT se ha de pulsar cada vez que se escribe
una lnea de cdigo nemnico. Al pulsar ENT se grabar la instruccin escri-
ta y aparecer el display con la siguiente direccin si la instruccin slo ne-
cesita un canal. Si la instruccin necesita dos o ms canales, aparecer el
siguiente operando con un valor por defecto.
Cuando se escriben valores numricos no es necesario escribir los ceros de
la izquierda, a excepcin de los cdigos de funcin en los que s es necesa-
rio escribirlos. Los nmeros de TC como bits operandos (es decir los indica-
dores de contaje/tiempo alcanzado), se especifican pulsando TIM o CNT
antes de la direccin, dependiendo de si el nmero de TC se ha utilizado
para definir un temporizador o un contador. Para designar un direcciona-
miento indirecto de DR, pulsar CH/* antes de DR.
Los valores de seleccin SV para un temporizador o contador se escriben
generalmente como una constante, aunque es posible dar la direccin de un
canal que contiene el SV. En el primer caso, no es necesario escribir
CONT/#, simplemente escribir el valor numrico y pulsar ENT. Para especifi-
car un canal, pulsar CLR y luego escribir la direccin del canal.
Las instrucciones ms elementales disponen para su codificacin de una
tecla en la consola de programacin. El resto de las instrucciones se especi-
fican utilizando el cdigo de funcin correspondiente. Estos cdigos de fun-
cin se dan entre parntesis a continuacin del nemnico de la instruccin.
Para escribir una instruccin mediante su cdigo de funcin, seleccionar la
direccin, pulsar FUN, escribir el cdigo de funcin, los operandos o defini-
dores y pulsar ENTER.
Secuencia de teclas
[Instruccin] ? ?
Escritura de las
selecciones (SV) para
TIM/CNT
Instrucciones
Escritura del programa en la memoria del PLC Seccin 3--5
56
El siguiente programa se puede escribir utilizando la secuencia de teclas de
la siguiente figura.
Direccin Instruccin Operandos
000 LD 0000
001 TIM 00
# 0150
002 TIMH(21) 01
# 9500
0--000
LD 0000
0--001READ
NOP (00)
0--001
TIM 00
0--001READ DATA A
TIM #0000
0--002READ
NOP (00)
0--002
FUN (??)
0--002
TIMH(21) 14
0--002READ DATA A
TIMH(21) #0000
0--002 DATA A
TIMH(21) #9500
0--003READ
NOP (00)
0--001READ DATA A
TIM #0150
Ejemplo
Escritura del programa en la memoria del PLC Seccin 3--5
57
Durante la escritura de un programa pueden aparecer los siguientes men-
sajes de error. Corregir el error como se indica y seguir escribiendo el pro-
grama.
Mensaje error Tipo de error Posible causa/Correccin
PRGM OVER Programa
demasiado
grande
El programa excede la capacidad de la
memoria. (La ltima direccin no es una
instruccin NOP, y por lo tanto no se puede
escribir el programa).
Borrar todos los datos a partir de la
instruccin END, o reducir el programa.
ADR OVER Direccin
demasiado alta
El programa excede de la ltima direccin
de la memoria de programa.
Reescribir las direcciones.
I/O No. ERR Error de
operando
Se ha especificado un valor no vlido para
un operando. Corregir los datos.
3--5--7 Chequear el programa
Una vez escrito el programa, se debera verificar que no hay errores de sin-
taxis.
Para chequear el programa, escribir la secuencia de teclas de la figura.
Cuando se pulse MON, comenzar el chequeo del programa. Si se detecta
un error, se detendr el chequeo para indicar el error y la direccin donde
aparece. Pulsar MON para continuar con el chequeo. Una vez chequeado
todo el programa, se visualizar PRGM CHK END(01). Si se produce un
error, leer la direccin que lo contiene, y corregir el programa. Para detener
la operacin de chequeo, pulsar la tecla CLR.
Nota El chequeo de sintaxis slo se puede realizar en modo PROGRAM.
Secuencia de teclas
Mensaje error Nombre Significado
PRGM CHK
END (01)
Fin de chequeo
de programa
El chequeo se ha pasado hasta la
instruccin END sin encontrar ms errores.
(direccin
programa)
o
????
-- Se ha detectado un error en la direccin
visualizada. Corregir el cdigo.
Si se ha cambiado la seleccin del rea LR,
se visualizar ????. Cambiar la seleccin
del rea LR verificando que es idntica a la
existente cuando se cre el programa.
NO END INST Falta instruccin
END
No existe instruccin END en el programa.
Escribirla al final de programa.
3--5--8 Transferir programa
Una vez eliminados todos los errores, el programa se puede transferir de la
consola de programacin al PLC. Este paso es necesario para poder ejecu-
tar el programa.
El programa y/o los datos tambin se pueden almacenar en tarjetas de me-
moria mediante la consola de programacin, disponiendo de esta forma de
una copia de seguridad de los mismos.
Mensajes de error
Escritura del programa en la memoria del PLC Seccin 3--5
58
SP_ _ Consola de programacin
Tarjeta de
memoria
Transf. automti-
ca de datos
Memoria de
proteccin
EEP-
ROM
RAM RAM
RAM
Escribir, editar, y
transferir pro-
grama
Nota 1. Las tarjetas de memoria han de inicializarse antes de poder grabar en
ellas.
2. El nmero mximo de programas que se pueden almacenar en una tarje-
ta de memoria es 26.
3. Si se cambia el tamao del rea LR despus de haber comenzado las
operaciones de programacin, o si el programa accede a direcciones no
permitidas, no se podr ejecutar la transferencia, y se visualizar el men-
saje ???? en la consola de programacin.
En la siguiente figura se muestran las secuencias de teclas para transferir
datos entre el PLC y la consola de programacin o entre sta y las tarjetas
de memoria. Seleccionando 1 2, despus de escribir el nmero de funcin,
se selecciona trasferencia a CPU o tarjeta de memoria. Para cambiar el sen-
tido de la transferencia se pueden utilizar las teclas de flecha arriba -- abajo.
Procedimiento de
transferencia
Escritura del programa en la memoria del PLC Seccin 3--5
59
Secuencia de teclas
Nombre
fichero
Programa transferi-
do a la consola de
programacin
Fichero
borrado
ProCoPLC
ProCoCARD
PLCProCo
CARDProCo
UM
UM+DR
UM
UM+DR
PC
Tarjeta de
memoria
UM: indica el programa de
usuario, valor del filtro, y ta-
mao de LR.
DR: indica contenidos de la
memoria de datos.
A
B
C
B
B
Programa
transferido
a tarjeta
Programa transferi-
do a PLC o a con-
sola de programa-
cin
D E
Generalmente los datos del rea
DR se escriben directamente en el
PLC. Sin embargo si ha de
transferir el programa y los datos
de DR especificar UM+DR.
Los displays mostrados por la consola de programacin son los de la si-
guiente figura.
0 PRGM TRANSFER?
1.PC 2.CARD
0 PRGM TRANSFER
ProCo PC
0 PRGM TRANSFER?
NAME =
0 PRGM TRANSFER
END ProCo PC
A
B
Cuando se selecciona 1 2 como respuesta a la pre-
gunta, el display indicar la opcin seleccionada co-
locando un cursor intermitente sobre nmero elegi-
do.
El display indicar la direccin de la transferencia me-
diante una flecha. Durante la transferencia, el cursor
destellar sobre la flecha.
Este display indica que la transfencia est completa.
Cuando se escribe en una tarjeta de memoria, se ha
de especificar un nombre de fichero para identificar
cada programa. Este nombre puede contener hasta 8
caracteres compuesto por los comprendidos entre 0 y
9 y A y F.
B
C
0 PRGM DELETE?
U---- 1000
Indicatequese vaa borrar un fichero conteniendoslo
el programa de usuario llamado 1000.
D
0 PRGM DELETE
END 1000
Indica que el fichero 1000 ha sido borrado.
E
Los ficheros borrados no se pueden recuperar. Verificar que se ha especifi-
cado el fichero correcto antes de pulsar la tecla ENT.
Atencin
Escritura del programa en la memoria del PLC Seccin 3--5
60
3--5--9 Buscar programa
Se puede buscar la existencia de cualquier direccin del rea de datos o de
un temporizador/contador utilizado en un programa. La bsqueda se puede
hacer desde la direccin visualizada o desde el display limpio.
Una vez encontrada una instruccin o direccin de bit, se puede pulsar la
tecla MON para buscar la existencia de dicha instruccin o bit en otras direc-
ciones del programa.
Cuando se visualiza el primer canal de una instruccin multicanal como re-
sultado de una instruccin de bsqueda, el resto de canales de la instruccin
se visualizarn pulsando la tecla de flecha abajo ante de continuar buscan-
do.
Secuencia de teclas
(Direccin bit)
0--000
0--000CONT SEARCH
0000
0--000CONT SEARCH
0200
0--051CONT SEARCH
AND NOT 0200
3--5--10 Insertar y borrar instrucciones
En modo PROGRAM, se puede borrar cualquier instruccin que se est vi-
sualizando, o insertar otra instruccin delante de ella. Estas operaciones no
se pueden hacer en modo RUN.
Para insertar una instruccin, visualizar la instruccin delante de la cual se
desea insertar, escribirla, pulsar INS y la tecla de flecha abajo.
Para borrar una instruccin, visualizarla, pulsar DEL y luego la tecla de fle-
cha arriba. Se borrar la instruccin y todos los operandos asociados a ella.
Prestar mucha atencin para no borrar instrucciones inconscientemente; no
existe forma de recuperarlas a no ser escribindolas completamente de nue-
vo.
Ejemplo:
Atencin
Escritura del programa en la memoria del PLC Seccin 3--5
61
Secuencia de teclas
Localizar la posicin
en el programa y lue-
go pulsar:
Instruccin
Cuando se inserta o borra una instruccin, todas las direcciones siguientes
de la memoria de programa se ajustan automticamente de tal forma que no
existan direcciones en blanco o instrucciones sin direccin.
El siguiente programa muestra los cambios producidos en el programa me-
diante la secuencia de teclas y displays mostrados a continuacin.
Programa original
Direccin Instruccin Operandos
000 LD 0000
001 AND 0001
002 LD 0201
003 AND NOT 0002
004 OR LD --
005 AND 0003
006 AND NOT 0004
007 OUT 0101
008 END(01) --
0005 0000 0003 0004 0001
0001
END(01)
0002
0101
Delete
0004 0000 0003
0005
0001
0001
END(01)
0002
0101
Antes de insertar: Antes de borrar:
Las siguientes figuras muestran las secuencias de teclas necesarias para
hacer los cambios anteriores, as como los displays que aparecen.
Ejemplo
Escritura del programa en la memoria del PLC Seccin 3--5
62
0--000CONT SEARCH
0000
Localizar la direc-
cin antes del
punto de inser-
cin
Insertar la
instruccin
Programa despus de insertar
Insertar una instruccin
0--000
0--000CONT SEARCH
0101
0--007CONT SEARCH
OUT 0101
0--006READ
AND NOT 0004
0--006
AND 0000
0--006
AND 0005
0--006INSERT?
AND 0005
0--007INSERT END
AND NOT 0004
0--006READ
AND 0005
Direccin Instruccin Operandos
000 LD 0000
001 AND 0001
002 LD 0001
003 AND NOT 0002
004 OR LD --
005 AND 0003
006 AND 0005
007 AND NOT 0004
008 OUT 0101
009 END(01) --
000 LD 0000
001 AND NOT 0001
002 LD 0001
003 AND NOT 0002
004 OR LD --
005 AND 0003
006 AND 0005
007 OUT 0101
008 END(01) --
Buscar la instruccin
a borrar
Confirmar que es la ins-
truccin a borrar.
Programa despus de borrar
Borrar una instruccin
0--007 DELETE?
AND NOT 0004
0--007DELETE END
OUT 0101
0--006READ
AND 0005
Direccin Instruccin Operandos
0--000CONT SEARCH
0000
0--000
0--000CONT SEARCH
0101
0--008CONT SEARCH
OUT 0101
0--007READ
AND NOT 0004
Escritura del programa en la memoria del PLC Seccin 3--5
63
3--6 Programacin avanzada
3--6--1 Enclavamientos
Cuando una lnea de instruccin se divide en dos o ms lneas, en ciertas
ocasiones ser necesario utilizar enclavamientos para retener la condicin
de ejecucin existente en el punto de bifurcacin.
Para esto se utilizan las instrucciones INTERLOCK (IL(02)) y INTERLOCK
CLEAR (ILC(03)). La instruccin IL(02) desactiva todas las bobinas de salida
comprendidas entre ella y la instruccin ILC(03), si la condicin de ejecucin
de IL es OFF.
Instruccin 1
Instruccin 2
000 LD 0000
001 IL ----
002 AND 0001
003 Instruccin 1
004 AND 0002
005 Instruccin 2
006 ILC ----
0002
0000 0001
Direccin Instruccin Operandos
El diagrama anterior se puede escribir como sigue:
000 LD 0000
001 IL(02) ---
002 LD 0001
003 Instruccin 1
004 LD 0002
005 Instruccin 2
006 ILC(03) ---
0002
0000
0001
ILC(03)
IL(02)
Direccin Instruccin Operandos
Instruccin 1
Instruccin 2
Como se muestra en el siguiente diagrama, se pueden utilizar ms de una
instruccin INTERLOCK dentro de un bloque de instrucciones; cada IL ser
efectiva hasta la siguiente instruccin INTERLOCK CLEAR, es decir se pue-
den programar dos o ms IL sin ILC entre ellas, pero no al contrario, dado
que una instruccin ILC sin una IL no tiene ningn sentido.
000 LD 0000
001 IL(02) ---
002 LD 0001
003 Instruccin 1
004 LD 0002
005 IL(02) ---
006 LD 0003
007 AND NOT 0004
008 Instruccin 2
009 LD 0005
010 Instruccin 3
011 LD 0008
012 Instruccin 4
013 ILC(03) ---
0000
0001
ILC(03)
IL(02)
0004
0008
0005
0003
0002
IL(02)
Direccin Instruccin Operandos
Instruccin 3
Instruccin 4
Instruccin 1
Instruccin 2
Si el bit 0000 del diagrama anterior est a OFF, la ejecucin del programa
saltar a la ILC y no se ejecutar ninguna de las instrucciones comprendidas
Programacin avanzada Seccin 3--6
64
entre ambas. Si 0000 es ON, se ejecutar la instruccin 1, y si el estado de
0002 es OFF saltar a la ILC sin ejecutarse las instrucciones intermedias,
mientras que si 0002 es ON, se ejecutarn tambin las instrucciones 2, 3 y
4.
3--6--2 Control de estado de bits
Existen cinco instrucciones que se pueden utilizar para controlar el estado
de bits individuales. Estas instrucciones son OUTPUT, OUTPUT NOT, DIF-
FERENTIATE UP, DIFFERENTIATE DOWN, y KEEP. Todas estas instruc-
ciones aparecen al final de las lneas de instruccin y necesitan como ope-
rando la direccin de un bit. A continuacin las describimos por su importan-
cia en la mayora de los programas. Aunque se utilizan para poner a ON o a
OFF bits de salida (es decir para enviar o no seales de salida a dispositivos
externos), se utilizan tambin para controlar el estado de bits de trabajo y
otros bits de memoria.
3--6--3 DIFFERENTIATE UP y DIFFERENTIATE DOWN
Las instrucciones DIFFERENTIATE UP y DIFFERENTIATE DOWN se utili-
zan para poner un bit a ON durante un ciclo de scan, en el flanco de subida
la primera y en el flanco de bajada la segunda.
0000
0001
DIFU(10) 0200
DIFD(11) 0201
Direccin Instruccin Operandos
000 LD 0000
001 DIFU(10) 0200
Direccin Instruccin Operandos
000 LD 0001
001 DIFD(11) 0201
En este ejemplo, el bit 0200 se pondr a ON durante un ciclo de scan cuan-
do el bit 0000 cambie a ON. La siguiente vez que se ejecute DIFU(10) 0200,
el bit 0200 se pondr a OFF independientemente del estado del bit 0000.
Con la instruccin DIFFERENTIATE DOWN, el bit 0201 se pondr a ON du-
rante un ciclo de scan al ponerse en OFF el bit 0001.
En un programa se pueden utilizar hasta 16 instrucciones DIFFERENTIATE
UP y DIFFERENTIATE DOWN.
3--6--4 KEEP
La instruccin KEEP se utiliza para mantener el estado del bit operando ba-
sado en dos condiciones de ejecucin. Para ello la instruccin KEEP est
conectada a dos lneas de instruccin. Cuando la condicin de ejecucin de
la primera lnea (set) es ON, el bit operando de la instruccin KEEP se pone
a ON. Cuando la condicin de ejecucin de la segunda lnea (reset) es ON,
el bit operando de la instruccin KEEP se pone a OFF. La lnea de reset tie-
ne prioridad sobre la de set. El bit operando de la instruccin KEEP manten-
dr su estado ON u OFF incluso si est incluido en una seccin IL--ILC de un
programa.
En el siguiente ejemplo, DR 0000 se pondr a ON cuando el bit 0002 est en
ON y el bit 0003 a OFF. DR 0000 permanecer en ON hasta que uno de los
bits 0004 0005 se ponga a ON. Con KEEP, igual que con todas las instruc-
Programacin avanzada Seccin 3--6
65
ciones que necesiten ms de una lnea de instruccin, stas se codifican
antes de la instruccin que controlan.
KEEP(12)
DR 0000
0002
0004
0003
0005
R: entrada de reset
S: entrada de set
Direccin Instruccin Operandos
000 LD 0002
001 AND NOT 0003
002 LD 0004
003 OR 0005
004 KEEP(12) DR 0000
3--6--5 Bits de autorretencin
A pesar de que la instruccin KEEP puede utilizarse para crear bits auto--re-
tenidos, algunas veces es necesario crear bits auto--retenidos de tal forma
que puedan ponerse a OFF cuando estn incluidos en una seccin IL--ILC
del programa.
Para crear un bit auto--retenido, el bit operando de una instruccin OUTPUT
se utiliza como condicin para la misma instruccin OUTPUT en una confi-
guracin OR de tal forma que el bit operando de la instruccin OUTPUT per-
manecer en ON u OFF hasta que se produzca un cambio en otros bits. Co-
mo reset se utiliza al menos otra condicin antes de la instruccin OUTPUT.
El ejemplo anterior de la instruccin KEEP se puede escribir como se mues-
tra en el siguiente esquema. La nica diferencia entre ambos programas se-
ra su operacin en una seccin IL--ILC de un programa cuando la condicin
de ejecucin para la instruccin IL fuera ON. Aqu el bit DR 0000 se puede
poner a OFF conmutando a ON cualquiera de los bits 0004 y 0005.
0002 0003
DR 0000
DR 0000
0004 0005 Direccin Instruccin Operandos
000 LD 0002
001 AND NOT 0003
002 OR DR 0000
003 AND NOT 0004
004 AND NOT 0005
005 OUT DR 0000
3--6--6 Bits de trabajo (Rels internos)
A veces en programacin resulta muy difcil combinar condiciones para pro-
ducir directamente condiciones de ejecucin. Estas dificultades se vencen
utilizando determinados bits que condicionan indirectamente otras instruccio-
nes. Estos bits se denominan bits de trabajo.
Los bits de trabajo no se transfieren al/del PLC. Hay bits seleccionados por
el programador para facilitar la programacin como se describe arriba. Los
bits de E/S y otros dedicados no se pueden utilizar como bits de trabajo. To-
dos los bits no asignados a E/S, y ciertos bits no utilizados del rea DR se
pueden utilizar como bits de trabajo. Se recomienda documentar cuidadosa-
mente cmo y dnde se utilizan los bits de trabajo.
Aplicaciones bit de trabajo Los ejemplos propuestos en este apartado son dos de los empleos ms co-
munes de los bits de trabajo. Sin embargo las formas de utilizacin son prc-
ticamente ilimitadas. Siempre que se encuentren dificultades para programar
una accin de control, se debera contemplar el uso de los bits de trabajo
para ver cmo se simplificara la programacin.
Programacin avanzada Seccin 3--6
66
Los bits de trabajo se utilizan frecuentemente con instrucciones OUTPUT,
OUTPUT NOT, DIFFERENTIATE UP, DIFFERENTIATE DOWN, y KEEP. El
bit de trabajo se utiliza primeramente como operando para una de esas ins-
trucciones de tal forma que ms tarde pueda ser utilizado como una condi-
cin que determinar como se ejecuten otras instrucciones. Estos bits tam-
bin se pueden utilizar con otras instrucciones; en 3--7--20 REGISTRO DE
DESPLAZAMIENTO -- SFT(33) se muestra un ejemplo.
La comprensin del uso de estos bits es esencial para una programacin
eficaz.
Cuando una determinada combinacin de condiciones se utiliza repetida-
mente junto con otras condiciones, se utilizan los bits de trabajo para simpli-
ficar la programacin. En el siguiente ejemplo los bits 0000, 0001, 0002 y
0003 forman un bloque lgico cuyo resultado se almacena en el bit 0103. El
bit 0103 se utiliza en combinacin con otras condiciones para determinar las
condiciones de salida de los bits 0100, 0101 y 0102, es decir para activar o
desactivar las salidas que les hayan sido asignadas.
0000
0003
0001
0004
0002
0005
0004
0009
0008
0005 0103
0103
0103
0103
0100
0101
0102
Direccin Instruccin Operandos
000 LD 0000
001 AND NOT 0001
002 OR 0002
003 OR NOT 0003
004 OUT 0103
005 LD 0103
006 AND 0004
007 AND NOT 0005
008 OUT 0100
009 LD 0103
010 OR NOT 0004
011 AND 0005
012 OUT 0101
013 LD NOT 0103
014 OR 0008
015 OR 0009
016 OUT 0102
Condiciones diferenciadas Los bits de trabajo tambin se pueden utilizar si es necesario un tratamiento
diferenciado para alguna, pero no todas, de las condiciones de ejecucin de
una instruccin. En este ejemplo, el bit 0100 ha de estar en ON simpre que
el 0001 est en ON y los 0002 y 0003 estn en OFF, o mientras el bit 0004
est en ON y el 0005 est en OFF. Se debe poner a ON slo durante un ci-
clo de scan cada vez que el bit 0000 se ponga en ON (a no ser que ya lo
est debido a las condiciones anteriores).
Esta accin se programa fcilmente utilizando el bit 0200 como un bit de tra-
bajo as como bit operando de la instruccin DIFFERENTIATE UP (DI-
FU(10)). Cuando el bit 0000 se pone a ON, el bit 0100 se pondr a ON du-
rante un ciclo de scan y en el siguiente ciclo de scan a OFF. Suponiendo que
las otras condiciones que controlan el bit 0100 no estn en ON, el bit de tra-
bajo 0200 pondr a ON el bit 0100 durante slo un ciclo de scan.
Simplificacin de
condiciones complejas
Programacin avanzada Seccin 3--6
67
0200
DIFU(10) 0200
0000
0001 0002 0003
0004 0005
0100
Direccin Instruccin Operandos
000 LD 0000
001 DIFU(10) 0200
002 LD 0200
003 LD 0001
004 AND NOT 0002
005 AND NOT 0003
006 OR LD ---
007 LD 0004
008 AND NOT 0005
009 OR LD ---
010 OUT 0100
3--6--7 Precauciones en programacin
El nmero de condiciones que se pueden utilizar en serie o paralelo es ilimi-
tado mientras no se exceda la capacidad de la memoria del PLC. Por lo tan-
to se recomienda utilizar tantas condiciones como sea necesario para gene-
rar un diagrama claro. A pesar de que se pueden dibujar diagramas muy
complicados con lneas de instruccin, no debe haber ninguna condicin en
las lneas verticales que unen otras dos lneas de instruccin. El diagrama A
de la figura no es posible programarlo en nemnico, y debe dibujarse como
el diagrama B.
Instruccin 2
Instruccin 1
0002
0003
0000
0001
0004
Diagrama A
Instruccin 1
0004
0003
0000
0001
Diagrama B
0002
Instruccin 2
0004 0000
0001
Address Instruction Operands
000 LD 0001
001 AND 0004
002 OR 0000
003 AND 0002
004 Instruction 1
005 LD 0000
006 AND 0004
007 OR 0001
008 AND NOT 0003
009 Instruction 2
Para simplificar el programa se puede repetir el mismo bit tantas veces como
sea necesario, sin limitacin. Con frecuencia los programas complicados son
el resultado de intentar reducir el nmero de veces que se utiliza un bit.
Excepto para las instrucciones que no admiten condiciones (p. e. INTER-
LOCK CLEAR), cada lnea de instruccin debe tener al menos una condicin
para determinar la condicin de ejecucin de la instruccin de la derecha. El
diagrama A de la siguiente figura se debe dibujar como se indica en el dia-
grama B. Si se ha de ejecutar continuamente una instruccin (p. e. si una
salida ha de estar siempre en ON mientras se est ejecutando el programa),
se puede utilizar el indicador de siempre en ON (bit 0408).
Programacin avanzada Seccin 3--6
68
Instruccin
0408
Instruccin
Diagrama A
Diagrama B
Direccin Instruccin Operandos
000 LD 0408
001 Instruccin
Existen unas pocas excepciones a esta regla, incluyendo las instrucciones
INTERLOCK CLEAR y de paso. Estas instrucciones son la segunda parte de
instrucciones utilizadas por pares, y estn controladas por la condicin de
ejecucin de la primera parte.
Cuando se dibujan diagramas de rels, es importante pensar el nmero de
instrucciones que sern necesarias para su codificacin. En la siguiente figu-
ra, el diagrama A necesita una instruccin OR LOAD para combinar las l-
neas de instruccin superior e inferior. El diagrama B realiza la misma opera-
cin y no necesita de la instruccin OR LOAD.
0000
0001 0107
0107
0001
0000
0107
0107
Diagrama
A
Diagrama B
Direccin Instruccin Operandos
000 LD 0000
001 LD 0001
002 AND 0107
003 OR LD ---
004 OUT 0107
Direccin Instruccin Operandos
000 LD 0001
001 AND 0107
002 OR 0000
003 OUT 0107
3--7 Juego de instrucciones
En el resto de esta seccin se explica individualmente cada instruccin del
SP10.
3--7--1 Nomenclatura
A partir de este punto todas las instrucciones se nombrarn por sus nemni-
cos. Por ejemplo, la instruccin OUTPUT se denominar OUT, la AND LOAD
como AND LD, etc.
En aquellas instrucciones que tengan asignado cdigo de funcin, ste se
escribir entre parntesis despus del nemnico. Este cdigo de funcin,
nmero de dos dgitos decimales, es el que se utiliza frecuentemente para
escribir las instrucciones en la CPU. En el Apndice C se da un listado de las
instrucciones ordenadas por su cdigo de funcin.
3--7--2 Formato de las instrucciones
La mayor parte de las instrucciones tienen uno o ms operandos asociados.
Los operandos indican o suministran los datos de ejecucin de las instruc-
ciones. En algunos casos los operandos son nmeros reales (p. e. constan-
tes), pero habitualmente se trata de direcciones de canales o bits del rea de
datos que contienen los datos a utilizar. Un bit cuya direccin est asignada
Juego de Instrucciones Seccin 3--7
69
como un operando se denomina bit operando; e igualmente sucede con los
canales. En algunas instrucciones la direccin de un canal asignado como
operando indica el primero de varios canales que contienen los datos desea-
dos.
Cada instruccin requiere uno o ms canales de memoria de programa. En
todo caso, el primer canal contiene la instruccin y algunos definidores o bits
operandos necesarios para la instruccin, y los siguientes canales contienen
el resto de operandos, uno por canal.
Los definidores son operandos que definen la instruccin ms que indicar los
datos a utilizar. Ejemplos de definidores son los nmeros de TC utilizados en
las instrucciones de temporizadores y contadores. Los bits operandos tam-
bin se incluyen en el canal de la instruccin, aunque no se consideren co-
mo definidores.
3--7--3 Areas de datos, operandos, e indicadores
En esta seccin, junto con la descripcin de cada instruccin, se incluye su
smbolo de diagrama de rels, las reas de datos que se pueden utilizar co-
mo operandos, y los valores que se pueden utilizar como definidores.
No todas las direcciones de las reas especificadas se pueden utilizar nece-
sariamente para un operando, por ejemplo si un operando necesita dos ca-
nales, no se puede designar el ltimo canal de un rea de datos como el pri-
mer canal del operando, y el primer canal de otro rea asignarlo al segundo
canal de operando, puesto que todos los canales de un operando han de
estar dentro del mismo rea de datos.
En la siguiente tabla se listan los indicadores, con la abreviatura y nmero
de bit.
Abreviacin Nombre Bit
ER Indicador de error de ejecucin 0311
CY Indicador de acarreo 0312
LE Indicador de Menor que 0313
EQ Indicador de Igual 0314
GR Indicador de Mayor que 0315
ER es el indicador utilizado ms frecuentemente para monitorizar la ejecu-
cin de una instruccin. Cuando se pone a ON indica que se ha producido
un error durante la ejecucin. En la descripcin de cada instruccin se inclu-
ye una serie de posibles causas que pueden poner a ON este indicador. En
el Apndice E Indicadores de error y de operaciones aritmticas se listan las
operaciones que pueden afectar a los indicadores.
Se puede utilizar direccionamiento indirecto cuando se especifica el rea
DR. Este direccionamiento se distingue anteponiendo un asterisco a DR:
*DR.
En direccionamiento indirecto de DR, el canal especificado contiene la direc-
cin del canal DR que contiene los datos para la instruccin dada. Por ejem-
plo, si se designa como primer operando de la instruccin MOV(30) *DR01, y
como segundo operando LR00, y el contenido de DR01 es 0006, DR 06 con-
tiene 5555, entonces el valor 5555 se mover a LR 00.
Direccionamiento indirecto
Juego de Instrucciones Seccin 3--7
70
MOV(30)
*DR 01
LR 00
Canal Contenido
DR 00 4C23
DR 01 0006
DR 02 F3A3
DR 06 5555
DR 07 2255
DR 08 D1C5
5555 se
mueve a
LR 00.
Indica
DR 06.
Direccio-
namiento
indirecto
En direccionamiento indirecto, la direccin del canal deseado ha de estar en
BCD y debe especificar un canal del rea DR. En el ejemplo anterior, el con-
tenido de *DR 00 ser un valor comprendido entre 0000 y 1515 en BCD.
A pesar de que la mayora de los operandos son direcciones del rea de da-
tos, algunos operandos y todos los definidores se dan mediante constantes.
El rango de valores disponibles para un definidor u operando dado depende
de la instruccin particular que utilice. Las constantes tambin se deben dar
en el cdigo apropiado, BCD o hexadecimal.
3--7--4 Codificacin de las instrucciones de la derecha
El primer canal de cualquier instruccin define la instruccin y suministra al-
gunos definidores. Si la instruccin slo necesita un bit operando sin defini-
dor, el bit operando se coloca tambin en la misma linea en cdigo nemni-
co. El resto de operandos, uno por lnea y en el mismo orden en que apare-
cen en el smbolo de diagrama de rels, se escriben en lneas consecutivas
a la que contiene la instruccin.
Las columnas de direccin e instruccin del cdigo nemnico slo se relle-
nan para el canal de instruccin. Para el resto de lneas aquellas columnas
se dejan en blanco.
Si se utiliza direcciones de bit de E/S, de trabajo, o bit dedicado en la colum-
na de datos, la parte izquierda de la columna de datos se deja en blanco.
Para direcciones de datos de DR, LR, o TC, la abreviacin del rea de datos
se escribe en la parte izquierda y la direccin en la derecha.Si se escribe
una constante, el smbolo # se coloca en la parte izquierda de la columna
de datos y el valor de la constante a la derecha.
El siguiente diagrama ilustra los puntos mencionados anteriormente.
Asignacin de constantes
Juego de Instrucciones Seccin 3--7
71
Direccin Instruccin Datos
000 LD 0000
001 AND 0001
002 OR 0002
003 DIFU(10) 0215
004 LD 0005
005 TIM 00
# 0150
006 LD TIM 00
007 MOV(30) ----
DR 00
LR 00
008 LD DR 0015
009 OUT NOT 0100
DIFU(10) 0215
0100
MOV(30)
DR 00
LR 00
TIM 00
0002
0005
DR 0015
0000 0001
TIM 00
#0150
Si una instruccin de la parte derecha necesita varias lneas de instruccin
(por ejemplo KEEP(12)), todas las lneas para la instruccin se codifican an-
tes de la instruccin de la derecha. Cada una de estas lneas es codificada
comenzando por una LD o LD NOT, para formar bloques lgicos que son
combinados por la instruccin de la derecha. El siguiente ejemplo es para
una instruccin SFT(33).
I
P
R
SFT(33)
DR 00
Direccin Instruccin Datos
000 LD 0000
001 AND 0001
002 LD 0002
003 LD 0215
004 AND NOT 0200
005 LD 0201
006 AND NOT 0214
007 AND NOT LR 0000
008 OR LD ----
009 AND 0215
010 SFT(33) ----
DR 00
011 LD DR 0015
012 OUT NOT 0100
0215 0200
0100
0201 0214 LR 0000
0215
0002
DR 0015
0000 0001
Cuando termine de codificar el programa, verifique que se ha escrito la ins-
truccin END(01) en la ltima direccin. Si esta instruccin no existe en el
programa, ste no se ejecutar.
3--7--5 LOAD, LOAD NOT, AND, AND NOT, OR, y OR NOT
B: Bit
E/S, trabajo, dedicado, DR, LR, TC
Diagrama de rels Areas de datos
LOAD -- LD
B
Lneas de instruccin
mltiples
END(01)
Juego de Instrucciones Seccin 3--7
72
B: Bit
E/S, trabajo, dedicado, DR, LR, TC
LOAD NOT -- LD NOT
B
B: Bit
E/S, trabajo, dedicado, DR, LR, TC
AND -- AND
B
B: Bit
E/S, trabajo, dedicado, DR, LR, TC
AND NOT -- AND NOT
B
B: Bit
E/S, trabajo, dedicado, DR, LR, TC
OR -- OR B
B: Bit
E/S, trabajo, dedicado, DR, LR, TC
OR NOT -- OR NOT B
No existe limitacin en cuanto al nmero de instrucciones de este tipo que
se pueden utilizar en cualquier orden en el programa, siempre que no se ex-
ceda la capacidad de la memoria del PLC.
Estas seis instrucciones bsicas corresponden a las condiciones en un dia-
grama de rels. Tal y como se describi en el apartado 3--4 Programacin
bsica, el estado de los bits asignados a cada instruccin determina la con-
dicin de ejecucin para todas las dems instrucciones. Cada una de estas
instrucciones y cada una de estas direcciones de bit se pueden utilizar tan-
tas veces como sea necesario.
No existen indicadores afectados por estas instrucciones.
3--7--6 AND LOAD y OR LOAD
Diagrama de rels
AND LOAD -- AND LD
0002
0003
0000
0001
Diagrama de rels
OR LOAD -- OR LD
0000 0001
0002 0003
Estas instrucciones se utilizan para combinar dos bloques de un programa.
Se utilizan cuando no se pueden combinar lgicamente mediante instruccio-
nes OR o AND. La instruccin AND LD conecta en serie dos bloques, mien-
tras que la instruccin OR LD los conecta en paralelo.
No existen indicadores afectados por estas instrucciones.
Limitaciones
Descripcin
Indicadores
Descripcin
Indicadores
Juego de Instrucciones Seccin 3--7
73
3--7--7 OUTPUT y OUTPUT NOT -- OUT y OUT NOT
B: Bit
Bits de salida, trabajo, DR, LR
Smbolo de rels Areas de datos
OUTPUT -- OUT
B
B: Bit
Bits de salida, trabajo, DR, LR
Smbolo de rels Areas de datos
OUTPUT NOT -- OUT NOT
B
Normalmente cualquier bit de salida slo se puede utilizar en una instruccin
que controla su estado. Consultar 3--2--2 Bits de E/S para ms detalles.
OUT y OUT NOT se utilizan para controlar el estado del bit asignado de
acuerdo con la condicin de ejecucin.
OUT pone a ON el bit especificado si la condicin de ejecucin es ON, y lo
pone a OFF si la condicin es OFF.
OUT NOT pone a ON el bit especificado si la condicin de ejecucin es
OFF, y lo pone a OFF si la consicin es ON.
El tiempo que un bit estar en ON o en OFF se puede controlar combinando
las instrucciones OUT y OUT NOT con la instruccin TIM.
No existen indicadores afectados por estas instrucciones.
3--7--8 DIFFERENTIATE UP y DIFFERENTIATE DOWN --
DIFU(10) yDIFD(11)
B: Bit
Bits de salida, trabajo, DR, LR
Diagrama de rels Areas de datos
DIFU(10) B
B: Bit
Bits de salida, trabajo, DR, LR
DIFD(11) B
El nmero mximo de instrucciones DIFU(10) y DIFD(11) en un programa
es 16.
DIFU(10) y DIFD(11) se utilizan para activar un bit durante un ciclo de scan
si se cumplen unas condiciones dadas.
Ambas instrucciones se ejecutan como respuesta a la transicin de la condi-
cin de entrada siguiente al inicio de la operacin RUN del autmata. Pero
mientras la funcin DIFU se ejecuta en el flanco de subida de la entrada, la
instruccin DIFD se ejecuta en el flanco de bajada.
No existen indicadores afectados por estas instrucciones.
Limitaciones
Descripcin
Indicadores
Limitaciones
Description
Indicadores
Juego de Instrucciones Seccin 3--7
74
La operacin de DIFU(10) y DIFD(11) puede no ser la correcta si se progra-
man entre instrucciones IL e ILC.
En el diagrama A, siempre que se ejecute CMP(32) con una condicin de
ejecucin ON comparar los contenidos de los dos canales operandos ((DR
10 y DR 00) y activar el correspondiente indicador (GR, EQ, y LE). Si la
condicin de ejecucin permanece en ON, esta instruccin se ejecutar ca-
da ciclo de scan pudiendo cambiar el estado de los indicadores si varan los
contenidos de los operandos a comparar. El diagrama B es un ejemplo de la
utilizacin de la instruccin DIFU que hace que la instruccin CMP slo se
ejecute cada vez que la condicin de ejecucin cambia de OFF a ON.
0000
CMP(32)
DR 10
DR 00
Diagrama A
0215
CMP(32)
DR 10
DR 00
Diagrama B
DIFU(10) 0215
0000
Direccin Instruccin Operandos
000 LD 0000
001 CMP(32)
DR 10
DR 00
Direccin Instruccin Operandos
000 LD 0000
001 DIFU(10) 0215
002 LD 0215
003 CMP(32)
DR 10
DR 00
El siguiente diagrama sera muy complicado de dibujar sin utilizar la DI-
FU(10) dado que slo una de las condiciones que determinan la condicin
de ejecucin de MOV(30) se ha de ejecutar durante un ciclo de scan.
0215
MOV(30)
DR 10
DR 00
DIFU(10) 0215
0000
0001 0002 0003
0004 0005
Direccin Instruccin Operandos
000 LD 0000
001 DIFU(10) 0215
002 LD 0215
003 LD 0001
004 AND NOT 0002
005 AND NOT 0003
006 OR LD ---
007 LD 0004
008 AND NOT 0005
009 OR LD ---
010 MOV(30)
DR 10
DR 00
Precauciones
Ejemplo 1: Ejecutar una vez
otras instrucciones
Ejemplo 2: Para simplificar
la programacin
Juego de Instrucciones Seccin 3--7
75
3--7--9 KEEP -- KEEP(12)
B: Bit
Bits de salida, rabajo, DR, LR
Diagrama de rels Areas de datos
S
R
KEEP(12)
B
Generalmente un bit de salida slo se puede utilizar con una instruccin que
controla su estado.
La instruccin KEEP(12) funciona como un rel de enclavamiento o biesta-
ble. Los datos de la instruccin KEEP se han de introducir en el siguiente
orden: entrada de set, entrada de reset y bit cuyo estado se desea mantener.
KEEP conmuta a ON cuando la entrada de set de activa y conmuta a OFF
cuando se activa la entrada de reset. Si ambas se activan simultneamente,
tiene prioridad la entrada de reset. Por lo tanto, mientras la entrada de reset
est en alta, no acepta la entrada set.
Entrada de set S
Entrada de reset R
Salida del biestable
El primer diagrama de la siguiente figura, se puede escribir de la forma que
se indica en el segundo diagrama. Observe que si ambos circuitos estn
dentro de una instruccin IL -- ILC, cuya condicin IL es OFF, en el primer
circuito la salida 0100 se desactiva, mientras que en el segundo se retiene el
estado.
0002 0003
0100
0100
Direccin Instruccin Operandos
Direccin Instruccin Operandos
000 LD 0002
001 OR 0100
002 AND NOT 0003
003 OUT 0100
000 LD 0002
001 LD 0003
002 KEEP(12) 0100
S
R
KEEP(12)
0100
0002
0003
No existen indicadores afectados por esta instruccin.
No utilizar nunca una condicin normalmente cerrada para la entrada de re-
set de KEEP (12) cuando el dispositivo de entrada utiliza una fuente de ali-
mentacin de alterna. El retardo en cerrar la alimentacin en continua del
PLC (con relacin a la fuente de alterna del dispositivo de entrada) puede
provocar el reset del bit asignado a la instruccin KEEP. En la siguiente figu-
ra se explica grficamente este problema.
Limitaciones
Descripcin
Indicadores
Precauciones
Juego de Instrucciones Seccin 3--7
76
Unidad de entrada
A
NUNCA
S
R
KEEP(12)
DR 03
A
El siguiente ejemplo es un circuito que retiene su estado ante cortes de ali-
mentacin, utilizando un rel DR como bobina de KEEP(12).
DR 0000
0100
0002
0003
0004
0001
Entrada de reset
Indica situa-
cin de emer-
gencia
Indicador
de error
Direccin Instruccin Operandos
000 LD 0002
001 OR 0003
002 OR 0004
003 LD 0001
004 KEEP(12) DR 0000
005 LD DR 0000
006 OUT 0100
S
R
KEEP(12)
DR 0000
KEEP(12) tambin se puede utilizar con TIM para producir retardos en la
conmutacin de bits.
3--7--10 INTERLOCK y INTERLOCK CLEAR -- IL(02) y ILC(03)
Diagrama de rels
IL(02)
Diagrama de rels
ILC(03)
IL(02) se utiliza siempre en combinacin con ILC(03) para crear bifurcacio-
nes. Si la condicin de ejecucin de IL es ON, el programa se ejecutar tal
como se escribi. Si la condicin de IL es OFF, la seccin comprendida entre
IL e ILC ser tratada como se indica en la siguiente tabla:
Instruccin Accin
OUT y OUT NOT Bits asociados se ponen a OFF.
TIM, TIMM(20), TIMH(21), y ATIM(22) Reset.
CNT, RDM(23) Se para el contaje y se mantiene el PV
KEEP(12) Se mantiene el estado del bit
DIFU(10) y DIFD(11) No se ejecuta (ver ejemplo).
Resto de instrucciones No se ejecuta
Se pueden utilizar ms de una IL(02) con una sola ILC(03). Esta estructura
provoca un error IL--ILC cuando se chequea el programa, pero se puede eje-
cutar normalmente. Sin embargo, todas las ILs delante de la ILC se borran a
la vez.
Ejemplo
Descripcin
Juego de Instrucciones Seccin 3--7
77
A continuacin se muestra un ejemplo de una instruccin DIFU encajada
dentro de una instruccin IL--ILC.
0000
IL(02)
DIFU(10) 0215
ILC(03)
0001
0000
0001
ON
OFF
ON
OFF
0215
ON
OFF
A
Direccin Instruccin Operandos
000 LD 0000
001 IL(02)
002 LD 0001
003 DIFU(10) 0215
004 ILC(03)
Siempre debe programarse una ILC(03) para cerrar una o ms IL(02).
Aunque se pueden utilizar tantas IL(02) como sea necesario con una sola
ILC(03), no se pueden utilizar varias ILC(03) consecutivamente sin al menos
una IL entre ellas.
No existen indicadores afectados por estas instrucciones.
Ejemplo de diagrama de rels que utiliza dos IL(02) con una sola ILC(03).
0000
0001
ILC(03)
IL(02)
0005
0003
0002
IL(02)
0102
CP
R
CNT 01
#0150
0004
Direccin Instruccin Operandos
000 LD 0000
001 IL(02)
002 LD 0001
003 TIM 00
# 0015
004 LD 0002
005 IL(02)
006 LD 0003
007 LD 0004
008 CNT 01
# 0150
009 LD 0005
010 OUT 0102
011 ILC(03)
TIM 00
#0015
1.5 s
3--7--11 END -- END(01)
Diagrama de rels
END(01)
Indica el final de un programa. Asegrese de escribirla al final de todo pro-
grama pues en caso contrario no se ejecutar, apareciendo el mensaje NO
END INST en la consola de programacin.
END(01) pone a OFF los indicadores ER, CY, GR, EQ, y LE.
3--7--12 NO OPERATION -- NOP(00)
Esta instruccin no se necesita en programacin y no tiene smbolo de dia-
grama de rels. Cuando se encuentra esta instruccin en un programa, el
PLC no ejecuta nada, pasando simplemente a la siguiente instruccin.
DIFU(10) y DIFD(11) dentro
de secciones IL--ILC
Precauciones
Indicadores
Ejemplo
Descripcin
Indicadores
Descripcin
Juego de Instrucciones Seccin 3--7
78
No existen indicadores afectados por esta instruccin.
3--7--13 Temporizadores y Contadores
TIM y TIMM(20) son temporizadores descendentes de retardo a la conexin
que necesitan un nmero de TC y un valor de temporizacin (SV). La unidad
de temporizacin del TIM es 0,1 segundo, mientras que la del TIMM(20) es
0,01 segundo.
TIMH(21) es un temporizador descendente de retardo a la conexin con uni-
dad de temporizacin de 0,001 segundo.
ATIM(22) es un temporizador descendente de retardo a la conexin con se-
leccin del valor de temporizacin (SV) por hardware. En el SP16 y SP20 el
potencimetro de ajuste es el mismo para ATIM(22) y ATIM1(25).
ATIM1(25) y ATIM(26) slo estn disponibles en el SP16 y SP20. Al igual
que ATIM(22), son temporizadores descendentes de retardo a la conexin
con seleccin del valor de temporizacin (SV) por hardware. A diferencia de
ATIM(22) el SV se puede seleccionar por software en un canal.
CNT es un contador descendente y RDM(23) es un contador reversible. Pa-
ra ambos se ha de programar un nmero de TC y un valor de contaje SV.
Ambos tienen varias entradas como la seal de entrada, reset, y para el
RDM(23) una entrada de contaje adelante/atrs. Para RDM(23) tambin se
ha de especificar el primer canal de la tabla de resultados.
CNTH(24) es un contador incremental de alta velocidad disponible slo en el
SP16 y SP20. Puede contar impulsos de frecuencia 3,3kHz.
Un nmero de TC se puede utilizar como temporizador o contador, pero slo
una vez en el programa. Sin embargo una vez definido, el nmero de TC se
puede utilizar tantas veces como se quiera como operando en otras instruc-
ciones.
Los nmero de TC disponibles van de 00 a 15.
Los nmeros de TC 11 a TC 15 (TC 14 y TC 15 para el SP10) estn asigna-
dos a instrucciones especficas listadas en la siguiente tabla:
Nmero de TC Instruccin PLC aplicable
TC 11 TEMP. ANALOGICO 1, ATM1(25) SP16, SP20
TC 12 TEMP. ANALOGICO 2, ATM2(26) SP16, SP20
TC 13 CONT. ALTA VELOCIDAD, CNTH(24) SP16, SP20
TC 14 TEMP. ALTA VELOCIDAD, TIMH(21) SP10, SP16, SP20
TC 15 TEMP. ANALOGICO, ATIM(22) SP10, SP16, SP20
Nota El valor presente de temporizadores y contadores se puede monitorizar me-
diante la consola de prgoramacin.
Indicadores
Juego de Instrucciones Seccin 3--7
79
3--7--14 TIMER -- TIM
N: Nmero de TC
# (00 a 15)
Diagrama de rels
Definidores
Areas de datos
TIM N
SV
SV: Valor seleccionado (BCD)
SP10: #
SP16, SP20: E/S, trabajo, DR, LR, #
El rango de SV va de 000.0 a 999.9 segundos. El punto decimal no se escri-
be.
Los nmeros de TC 11 y TC 15 no deben utilizarse como TIM si se van a
necesitar para las instrucciones especficas.
Un temporizador se activa cuando su condicin de ejecucin es ON y se re-
setea cuando es OFF. El TIM temporiza en unidades de 0,1 segundo a partir
del valor seleccionado (SV). La precisin de temporizacin es de +0.0/--0.1
segundo.
Una vez que la temporizacin alcanza el valor cero, se activa el indicador de
tiempo alcanzado correspondiente al nmero de TC, permaneciendo en ON
hasta que se resetee el temporizador.
La siguiente figura muestra el cronograma de operacin de la instruccin
TIM.
Condicin de ejecucin
Indicador de tiempo
alcanzado
ON
OFF
ON
OFF
SV SV
Los temporizadores comprendidos entre instrucciones IL--ILC se resetean
cuando la condicin de ejecucin para IL(02) es OFF. Los cortes de alimen-
tacin tambin provocan el reset de los temporizadores. Si se necesita un
temporizador que no se resetee bajo estas condiciones, se pueden contar
bits de impulsos de reloj dedicados utilizando la instruccin CNT. Consultar
3--7--18 CONTADOR -- CNT.
Flags ER: El indicador de error (0311) se pondr a ON cuando el valor selec-
cionado SV se especifica en un canal pero el dato no est expre-
sado en BCD (slo SP16 y SP20). La instruccin se ejecutar, pero
la operacin no ser fiable.
Todos los siguientes ejemplos utilizan una instruccin OUT para controlar los
bits de salida. Sin embargo, estos diagramas se pueden modificar para con-
trolar la ejecucin de otras instrucciones.
En este ejemplo, cuando el bit 0000 se ponga a ON, el bit 0100 se pondr a
OFF permaneciendo en ese estado durante 15 segundos pasados los cuales
Limitaciones
Descripcin
Precauciones
Ejemplos
Ejemplo 1:
Aplicacin bsica
Juego de Instrucciones Seccin 3--7
80
se pondr a ON. Cuando el bit 0000 se pone a OFF se resetea el temporiza-
dor y el bit 0100 pasa a OFF. El TIM 01 comienza la operacin cuando el bit
0001 se pone a ON; el bit 0101 tambin se pone a ON. Despus de 20 se-
gundos, el bit 0101 se pone a OFF. Este bit tambin se pondr a OFF cuan-
do se resetea el temporizador independientemente de si ha transcurrido el
tiempo seleccionado.
0000
TIM 00
0001
TIM 01
0100
0101
Direccin Instruccin Operandos
000 LD 0000
001 TIM 00
# 0150
002 LD TIM 00
003 OUT 0100
004 LD 0001
005 TIM 01
# 0200
006 AND NOT TIM 01
007 OUT 0101
TIM 00
#0150
TIM 01
#0200
Existen varias formas de ampliar el lmite de temporizacin de 999,9 segun-
dos. Uno de estos mtodos consiste en utilizar varios temporizadores conse-
cutivamente, utilizando el indicador de temporizacin alcanzada para activar
el siguiente temporizador. Este es un ejemplo para temporizador 30 minutos
con dos temporizadores de 900,0 segundos (15 minutos).
0000
TIM 01
TIM 02
0100
Direccin Instruccin Operandos
000 LD 0000
001 TIM 01
# 9000
002 LD TIM 01
003 TIM 02
# 9000
004 LD TIM 02
005 OUT 0100
TIM 01
#9000
TIM 02
#9000
900.0 s
900.0 s
En este ejemplo el bit 0100 se pondr a ON 30 minutos despus de la pues-
ta a ON del bit 0000.
La instruccin TIM tambin se puede combinar con KEEP(12) para retrasar
la conmutacin a ON u OFF.
En este ejemplo se utilizan los indicadores de temporizacin finalizada de
dos temporizadores como entradas de set y de reset de una instruccin
KEEP.
El bit 0100 se pondr a ON 5 segundos despus de que el bit 0000 se ponga
a ON, y se pondr a OFF 3 segundos despus de que el 0000 se ponga a
OFF.
Ejemplo 2:
Temporizadores ampliados
Ejemplo 3:
Retardos a ON/OFF
Juego de Instrucciones Seccin 3--7
81
0000
0100 0000
TIM 01
TIM 02
0000
0100
5.0 s 3.0 s
Direccin Instruccin Operandos
000 LD 0000
001 TIM 01
# 0050
002 LD 0100
003 AND NOT 0000
004 TIM 02
# 0030
005 LD TIM 01
006 LD TIM 02
007 KEEP(12) 0100
TIM 01
#0050
TIM 02
#0030
S
R
KEEP(12)
0100
5.0 s
3.0 s
Control del tiempo que un bit ha de estar en ON o en OFF a partir de un bit
de disparo (un impulso). Esto se consigue combinando instrucciones TIM
con OUT o OUT NOT. En este ejemplo, el bit 0103 permanecer en ON du-
rante 1,5 segundos despus de la puesta en ON del bit 0000 e independien-
temente del tiempo que este bit permanezca en ON. Esto se consigue utili-
zando el bit 0205 como bit de autoretencin activado por la entrada 0000. El
0205 pone a ON el bit 0103 mientras que el TIM 01 lo pone a OFF.
0000
TIM 01 0215
0215
0215 TIM 01
0215
0103
0000
0103
1.5 s 1.5 s
Direccin Instruccin Operandos
000 LD 0215
001 AND NOT TIM 01
002 OR 0000
003 OUT 0215
004 LD 0215
005 TIM 01
# 0015
006 LD 0215
007 AND NOT TIM 01
008 OUT 0103
TIM 01
#0015 1.5 s
Mediante la utilizacin de dos instrucciones TIM se puede controlar la acti-
vacin--desactivacin de un bit a intervalos fijos.
Ejemplo 4:
Ejemplo 5:
Juego de Instrucciones Seccin 3--7
82
0000
TIM 01
TIM 01
0103
0000
0103
1.5 s 1.0 s 1.5 s 1.0 s
Direccin Instruccin Operandos
000 LD 0000
001 AND NOT TIM 02
002 TIM 01
# 0010
003 LD TIM 01
004 TIM 02
# 0015
005 LD TIM 01
006 OUT 0103
TIM 02
#0015
TIM 01
#0010
1.0 s
1.5 s
TIM 02
Otro mtodo para crear un efecto parecido es utilizar un bit de reloj lo que
lleva implcito la utilizacin de un temporizador interno.
0000 0308
0101
Direccin Instruccin Operandos
000 LD 0000
001 AND 0308
002 OUT 0101
3--7--15 TIMER -- TIMM(20)
N: Nmero de TC
# (00 a 15)
Diagrama de rels
Definidores
Areas de datos
TIMM(20) N
SV
SV: Valor seleccionado (BCD)
SP10: #
SP16, SP20: E/S, trabajo, DR, LR, #
El rango de temporizacin es de 00,00 a 99,99 segundos.
Un nmero de TC slo se puede utilizar una sola vez como temporizador o
contador pero no ambos a la vez.
Los nmeros de TC 11 y TC 15 no deben utilizarse como TIM si se van a
necesitar para las instrucciones especficas.
TIMM(20) opera igual que TIM excepto que la unidad de temporizacin es
0,01 segundo.
Los temporizadores comprendidos entre instrucciones IL--ILC se resetean
cuando la condicin de ejecucin para IL(02) es OFF. Los cortes de alimen-
tacin tambin provocan el reset de los temporizadores. Si se necesita un
Limitaciones
Descripcin
Precauciones
Juego de Instrucciones Seccin 3--7
83
temporizador que no se resetee bajo estas condiciones, se pueden contar
bits de impulsos de reloj dedicados utilizando la instruccin CNT. Consultar
3--7--18 CONTADOR -- CNT.
Flags ER: El indicador de error (0311) se pondr a ON cuando el valor selec-
cionado SV se especifica en un canal pero el dato no est expre-
sado en BCD (slo SP16 y SP20). La instruccin se ejecutar, pero
la operacin no ser fiable.
3--7--16 HIGH-SPEED TIMER -- TIMH(21)
Diagrama de rels
Areas de datos
TIMH(21)
SV
SV: Valor seleccionado (BCD)
SP10: #
SP16, SP20: E/S, trabajo, DR, LR, #
El rango de temporizacin va de 0,000 a 9,999. En la prctica, la precisin
del TIMH(21) est limitada al ciclo de scan (es decir, dado que las salidas se
refrescan cada ciclo de scan, la precisin de TIMH(21) est limitada al orden
de magnitud del tiempo de scan).
El nmero de TC no necesita escribirse dado que se asigna automticamen-
te a TIM 14.
TIMH(21) trabaja de la misma forma que TIM y TIMM(20) excepto que en
TIMH(21) la unidad de temporizacin es 0,001 segundo.
Los temporizadores comprendidos entre instrucciones IL--ILC se resetean
cuando la condicin de ejecucin para IL(02) es OFF. Los cortes de alimen-
tacin tambin provocan el reset de los temporizadores. Si se necesita un
temporizador que no se resetee bajo estas condiciones, se pueden contar
bits de impulsos de reloj dedicados utilizando la instruccin CNT. Consultar
3--7--18 CONTADOR -- CNT.
Flags ER: El indicador de error (0311) se pondr a ON cuando el valor selec-
cionado SV se especifica en un canal pero el dato no est expre-
sado en BCD (slo SP16 y SP20). La instruccin se ejecutar, pero
la operacin no ser fiable.
3--7--17 ANALOG TIMER -- ATIM(22)
Diagrama de rels
ATIM(22)
La seleccin del valor de temporizacin se realiza por hardware y no se han
de dar entradas numricas con la instruccin.
El nmero de TC no necesita especificarse dado que se asigna automtica-
mente a TIM 15.
ATIM(22) opera de la misma forma que TIM y TIMM(20) excepto que el va-
lor de temporizacin (entre 0,1 y 25,0 segundos) se selecciona por hardwa-
re. El ajuste del SP10 se muestra en la siguiente figura. El valor seleccio-
nado por hardware se convierte a BCD y se almacena en el PLC. El rango
Limitaciones
Descripcin
Precauciones
Limitaciones
Descripcin
Juego de Instrucciones Seccin 3--7
84
de seleccin es de 0,1 y 25,0 segundos. ATIM(22) y ATIM1(25) se ajustan
con el potencimetro analgico #1 situado en el frontal del SP16 y SP20.
Ajustar el valor de tem-
porizacin
Los temporizadores comprendidos entre instrucciones IL--ILC se resetean
cuando la condicin de ejecucin para IL(02) es OFF. Los cortes de alimen-
tacin tambin provocan el reset de los temporizadores. Si se necesita un
temporizador que no se resetee bajo estas condiciones, se pueden contar
bits de impulsos de reloj dedicados utilizando la instruccin CNT. Consultar
3--7--18 CONTADOR -- CNT.
El valor seleccionado SV del temporizador analgico puede variar en un 10%
con cambios en la temperatura ambiente.
3--7--18 TEMPORIZADOR ANALOGICO 1 y 2 -- ATM1(25) y ATM2(26)
Slo SP16 y SP20
Diagrama de rels
ATM1(25)
RD
RD: Asignacin de rango (BCD)
E/S, trabajo, DR, LR, #
Areas de datos
ATM2(26)
RD
El valor seleccionado SV no se puede escribir directamente. Se asigna un
rango para la seleccin del tiempo de temporizacin SV por hardware.
El nmero de TC se asigna automticamente: TIM 11 para ATM1(25) y TIM
12 para ATM2(26).
ATM1(25) y ATM2(26) operan de la misma forma que TIM y TIMM(20)
excepto que sus selecciones (SV) se determinan mediante los potencime-
tros analgicos #1 y #2 del frontal de la CPU. El valor seleccionado por hard-
ware se convierte a BCD y se almacena en el canal dedicado 08. Los rangos
de seleccin se designan como operando (RD) en la instruccin. Estas
designaciones se muestran en la siguiente tabla.
RD Rango de SV
0000 1 a 250 segundos
0001 0.1 a 25.0 segundos
0002 0.01 a 2.50 segundos
Precauciones
Limitaciones
Description
Juego de Instrucciones Seccin 3--7
85
RD se puede dar como constante o como el contenido de un canal cuya
direccin se da.
Tanto ATIM(22) como ATM1(25) se ajustan con el potencimetro #1 del fron-
tal del SP16 y SP20. Aunque ambas instrucciones se pueden utiizar al
mismo tiempo, sus consignas SVs no se pueden ajustar independiente-
mente, aunque el rango del tiempo de seleccin para ATM1(25) se puede
controlar como se describi arriba. ATM2(26) se ajusta con el potencimetro
#2 y por lo tanto se puede seleccionar independientemente de los otros tem-
porizadores.
Consultar 3--7--14 TIMER - TIM detalles de operacin y ejemplos.
Los temporizadores comprendidos entre instrucciones IL--ILC se resetean
cuando la condicin de ejecucin para IL(02) es OFF. Los cortes de alimen-
tacin tambin provocan el reset de los temporizadores. Si se necesita un
temporizador que no se resetee bajo estas condiciones, se pueden contar
bits de impulsos de reloj dedicados utilizando la instruccin CNT. Consultar
3--7--18 CONTADOR -- CNT.
El valor seleccionado SV del temporizador analgico puede variar en un 10%
con cambios en la temperatura ambiente.
Flags ER: El indicador de error (0311) se pondr a ON cuando el valor selec-
cionado SV se especifica en un canal pero el dato no est expre-
sado en BCD (slo SP16 y SP20). La instruccin se ejecutar, pero
la operacin no ser fiable.
3--7--19 COUNTER -- CNT
N: Nmero de TC
# (00 a 15)
Diagrama de rels
Definidores
Areas de datos
CP
R
CNT N
SV
SV: Contaje seleccionado (BCD)
SP10: #
SP16, SP20: E/S, trabajo, DR, LR, #
Cada nmero de temporizador slo se puede asignar a un temporizador o a
un contador, pero no a ambos.
CNT es un contador descendente que descuenta uno, a partir del valor de
contaje seleccionado, cada vez que la entrada de contaje conmuta de ON a
OFF. Cuando el valor de contaje presente (PV) es cero se pone a ON el indi-
cador de contaje alcanzado, permaneciendo en ON hasta el reset del conta-
dor.
Cuando la entrada de reset R conmuta de OFF a ON, el contaje presente del
CNT se pone al valor seleccionado SV. Mientras esta entrada est en alta el
contador est inhibido. El PV del contador no se resetea si est comprendido
entre instrucciones IL--ILC o ante cortes de alimentacin.
Precauciones
Limitaciones
Descripcin
Juego de Instrucciones Seccin 3--7
86
Entrada de contaje
(CP)
Entrada de reset (R)
ON
OFF
ON
OFF
Indicador de contaje
alcanzado
ON
OFF
PV
SV
SV -- 1
SV -- 2
0002
0001
0000
SV
Flags ER: El indicador de error (0311) se pondr a ON cuando el valor selec-
cionado SV se especifica en un canal pero el dato no est expre-
sado en BCD (slo SP16 y SP20). La instruccin se ejecutar, pero
la operacin no ser fiable.
En este ejemplo, el contador descontar los impulsos recibidos por la lnea
0000 -- 0001 siempre que la entrada de reset 0002 est en OFF. Una vez
contados 150 contajes, valor presente cero, se pondr a ON el bit 0103.
0000
CP
R
CNT 04
#0150
0002
0001
0103
CNT 04
Direccin Instruccin Operandos
000 LD 0000
001 AND 0001
002 LD 0002
003 CNT 04
# 0150
004 LD CNT 04
005 OUT 0103
El bit 0000 se puede utilizar aqu para controlar cundo est operativo el
contador, contndose las transiciones OFF -- ON del bit 0001.
El ejemplo anterior se puede modificar para resetear el contador cada vez
que se conecte la alimentacin al PLC. Esto se consigue utilizando el Indica-
dor de primer ciclo de scan (0410) como reset del CNT.
0000
CP
R
CNT 04
#0150
0002
0001
0103
CNT 04
0410
Direccin Instruccin Operandos
000 LD 0000
001 AND 0001
002 LD 0002
003 OR 0410
004 CNT 04
# 0150
005 LD CNT 04
006 OUT 0103
Se pueden obtener contadores con capacidad de contaje superior a 9.999
utilizando varios contadores en cascada.
En el siguiente ejemplo, el bit 0000 se utiliza para controlar la operacin del
CNT 01, as cuando 0000 est en ON, el contador descuenta las transicio-
nes de OFF a ON del bit 0001. El contador se resetea mediante su propio
indicador de contaje alcanzado, es decir el contador inmediatamente des-
pus de que el contaje presente alcance el valor cero, inicia otra vez la ope-
racin de contaje partiendo del valor seleccionado. El CNT 02 cuenta el n-
Ejemplo 1:
Aplicacin bsica
Ejemplo 2:
Ejemplo 3: Contador
ampliado
Juego de Instrucciones Seccin 3--7
87
mero de veces que el indicador de contaje alcanzado del CNT 01 se pone a
ON. El bit 0002 es el reset de ambos contadores. El indicador de contaje
alcanzado del CNT 02 resetea tambin el CNT 01 inhibiendo su operacin
una vez alcanzado el valor de contaje seleccionado para CNT 02, hasta que
se aplique el reset conjunto mediante el bit 0002.
En este ejemplo la salida 0103 se activar cuando el bit 0001 haya conmuta-
do 20.000 veces de OFF a ON (100x200 = 20.000, SV de CNT 01 x SV de
CNT 02).
0103
CP
R
CNT 01
#0100
CP
R
CNT 02
#0200
CNT 01
0002
CNT 02
0000 0001
0002
CNT 01
CNT 02
Direccin Instruccin Operandos
000 LD 0000
001 AND 0001
002 LD NOT 0002
003 OR CNT 01
004 OR CNT 02
005 CNT 01
# 0100
006 LD CNT 01
007 LD NOT 0002
008 CNT 02
# 0200
009 LD CNT 02
010 OUT 0103
CNT se puede utilizar para crear temporizadores ampliados de dos formas:
combinando TIM con CNT y contando bits de impulsos de reloj.
En el siguiente ejemplo, CNT 02 cuenta el nmero de veces que TIM 01 al-
canza cero partiendo del SV. El indicador de tiempo alcanzado del TIM 01
se utiliza para autorresetearse de tal forma que est continuamente operan-
do. El CNT 02 cuenta el nmero de veces que el temporizador alcanza el
tiempo seleccionado. TIM 01 tambin es reseteado por el indicador de con-
taje alcanzado del CNT 02, de tal forma que el temporizador no arrancar de
nuevo hasta que el bit 0001 resetee el CNT 02.
En este ejemplo el bit 0100 se pondr a ON cuando haya transcurrido un
tiempo de 5 segundos x 100 veces = 500 segundos (8 minutos y 20 segun-
dos).
0000 TIM 01 CNT 02
TIM 01
0001
CNT 02
0100
CP
R
CNT 02
#0100
Direccin Instruccin Operandos
000 LD 0000
001 AND NOT TIM 01
002 AND NOT CNT 02
003 TIM 01
# 0050
004 LD TIM 01
005 LD 0001
006 CNT 02
# 0100
007 LD CNT 02
008 OUT 0100
TIM 01
#0050
En el siguiente ejemplo, CNT 01 cuenta el nmero de transiciones OFF--ON
del bit de reloj de 1 segundo 0308. El bit 0000 se utiliza para controlar la
operacin del contador.
Ejemplo 4:
Temporizador ampliado
Juego de Instrucciones Seccin 3--7
88
Dado que la seleccin de CNT 01 es 700, el indicador de contaje alcanzado
del CNT 01 se pondr a ON cuando hayan transcurrido 700 segundos, o 11
minutos y 40 segundos. Este indicador a su vez activar el bit de salida
0102.
CP
R
CNT 01
#0700
0000 0308
0001
CNT 01
0102
Direccin Instruccin Operandos
000 LD 0000
001 AND 0308
002 LD NOT 0001
003 CNT 01
# 0700
004 LD CNT 01
005 OUT 0102
3--7--20 REVERSIBLE DRUM COUNTER -RDM(23)
N: Nmero de TC
# (00 a 15)
Diagrama de rels
Definidores
St: Canal inicial
DR
Areas de datos
II
DI
RI
RDM(23)
N
St
R
R : Canal de resultado
Bits de salida, trabajo, DR, LR
El canal inicial St ha de estar comprendido entre 0000 y 0003. Todos los bits
no utilizados de R se pueden utilizar como bits de trabajo.
RDM (contador reversible) es un contador cclico con un rango de contaje de
0000 a 9999. Necesita tres seales de entrada para su funcionamiento: en-
trada de contaje (II), entrada de seleccin adelante/atrs (DI) y entrada de
reset (RI).
RDM(23) cuenta cada flanco de subida de la seal de contaje, ADELANTE si
la entrada DI est en OFF y ATRAS si est en ON.
El valor presente del contador se compara con los lmites superior e inferior
del rango seleccionado en St + 2 a St + 2(n+1). Si el valor presente est
dentro del rango seleccionado, se pondr a ON el bit correspondiente del
canal de resultado R.
Cuando la entrada de reset (R) est en ON, el valor presente se resetea a
0000.
Limitaciones
Descripcin
Juego de Instrucciones Seccin 3--7
89
La siguiente tabla muestra los lmites superior e inferior que han de ser se-
leccionados en St + 1 a St + 2n +2. PV es el valor presente del contador.
Lmite inferior Lmite
superior
Valor presente del contador Bit de R que se
pone a ON
PLCs aplicables
St + 1 St + 2 Valor de St + 1 PC valor de St + 2 00 SP10, SP16, SP20
St + 3 St + 4 Valor de St + 3 PC valor de St + 4 01
St + 5 St + 6 Valor de St + 5 PC valor de St + 6 02
St + 7 St + 8 Valor de St + 7 PC valor de St + 8 03
St + 9 St + 10 Valor de St + 9 PC valor de St + 10 04 SP16, SP20
St + 11 St + 12 Valor de St + 11 PC valor de St + 12 05
Los valores, en un rango de 0000 a 9999, han ser en BCD. El lmite inferior
ha de ser siempre menor que el lmite superior.
El siguiente ejemplo utiliza el DR 00 como canal de resultado. Aqu, el primer
rango es de 0001 a 0002 (el contenido de St + 1 es 0001 y el de St + 2 es
0002), y el segundo rango es de 0004 a 0002 (el contenido de St + 3 es
0004 y el de St + 4 es 0002).
DR 0000
Lmites: 0001 a 0002
Entrada de contaje (II)
0000 0001 0002 0003 0004 0005 0004 0003 0002 0001 0000 99999998 9997 0000 0000 0000
DR 0001
Lmites: 0002 a 0004
Valor presente
Entrada de reset (RI)
Entrada ADELANTE/
ATRAS (DI))
3--7--21 HIGH--SPEED COUNTER -- CNTH(24)
Slo SP16 y SP20
SV: Contaje seleccionado (BCD)
E/S, trabajo, DR, LR, #
Areas de datos Diagrama de rels
SI
R
CNTH(24) N
SV
El nmero de TC se selecciona automticamente a CNT 13, los impulsos de
contaje (CP) al bit de entrada 0000, y la entrada de reset por hard (R) al bit
de entrada 0001 cuando se designa CNTH(24). Las entradas 0000 y 0001
no se pueden utilizar como terminales de entradas normales cuando se pro-
grame la instruccin CNTH(24).
CNTH(24) es un contador incremental de alta velocidad. El valor presente
(PV) comienza en 0000 y aumentar en uno cada vez que la entrada de con-
taje CP (bit de entrada 0000) conmute de OFF a ON siempre que la entrada
de start (SI) est en ON y la entrada de reset (R) est en OFF. Las condi-
Seleccin de los lmites
superior e inferior
Ejemplo de diagrama de
operacin
Limitaciones
Descripcin
Juego de Instrucciones Seccin 3--7
90
ciones de entrada start y de reset se escriben con LD antes de la instruccin
CNTH(24). El indicador de contaje alcanzado, CNT 13, se pone a ON
cuando el contaje actual alcanza al seleccionado SV, permaneciendo en ese
estado durante un solo ciclo de scan. Una vez alcanzado el contaje seleccio-
nado SV, el PLC se resetear automticamente a cero.
El mximo contaje del contador se obtiene seleccionando SV a 0000 ms
que a 9999, es decir, el contador contar 10.000 cuando el SV se seleccione
a 0000.
CNTH(24) se resetea con R. Cuando R conmuta de OFF a ON, el PV se
resetea a cero. El contaje presente no aumentar mientras R est en ON. El
contaje comenzar nuevamente desde cero cuando R se ponga a OFF. El
PV para CNT 13 no se resetear cuando est incluido en bloques IL/ILC o
antes cortes de alimentacin.
El contaje de CNTH(24) se habilita con cuando la entrada SI est en ON.
La entrada de impulsos de contaje es la 0000 y la entrada de reset por hard
es la 0001. La seal de contaje debe tener un tiempo de ON de 150 seg
mn. (3,3kHz) con una relacin 1:1, y la seal de reset 250 seg, como se
muestra a continuacin.
150
s
Entrada
0000
150
s
250 s mn.
Entrada
0001
Las entradas 0000 y 0001 se pueden utilizar como entradas normales
cuando no se utilice CNTH(24), pero las seales han de tener una frecuen-
cia de 1 kHz mx. (500 ms min. de duracin).
No utilizar la entrada de reset 0001 junto con otros bits de entrada en la con-
dicin de ejecucin de reset.
0002
SI
R
CNTH(24)
CNT13
#0150
0003
0004
0001
Incorrecto
0002
SI
R
CNTH(24)
CNT13
#0150
0001
Correcto
0002
SI
R
CNTH(24)
CNT13
#0150
0003 0001 0004
0002
SI
R
CNTH(24)
CNT13
#0150
0003
0004
Indicadores ER: El indicador de error (0311) se pondr a ON cuando el contaje selec-
cionado SV no est en BCD. La instruccin se ejecutar, pero la
operacin no ser fiable.
En el siguiente ejemplo, el valor presente (PV) aumentar cada vez que el
impulso de contaje, 0000, conmute de OFF a ON siempre que la entrada de
Precauciones
Ejemplo 1:
Aplicacin bsica
Juego de Instrucciones Seccin 3--7
91
start, 0002, est en ON y la de reset, 0003 est en OFF. Una vez que se
hayan contado 150 impulsos (es decir, el valor presente alcance el preselec-
cionado), el indicador de contaje alcanzado, CNT 13, y la salida 0101 se
pondrn a ON.
0002
SI
R
CNTH(24)
CNT13
#0150
2003
0101
CNT 13
Direccin Instruccin Operandos
000 LD 0002
001 LD 2003
002 CNTH(24) CNT 13
# 0150
003 LD CNT 13
004 OR 0101
005 OUT 0101
0101
Indicador de contaje
alcanzado CNT 13
Entrada de contaje, CP
(0000)
0000 0001 0002 0003 0000
0101
Valor presente
Entrada de reset, R
(2003)
Entrada start, SI
(0002)
0149
ON durante 1
ciclo de scan
3--7--22 SHIFT REGISTER -- SFT(33)
Wd: Canal de desplazamiento
Bits de salida, trabajo, DR, LR
Areas de datos Diagrama de rels
I
P
SFT(33)
Wd
R
En cualquier programa se pueden programar un mximo de 16 SFT(33).
La instruccin SFT(33) realiza el desplazamiento del estado ON/OFF de la
seal presente en la entrada cada vez que se active la seal de reloj.
Cada instruccin SFT desplaza 16 bits, un canal. Por lo tanto se pueden
desplazar datos entre canales, especificando un canal inicial y un canal final.
El orden de programacin de esta instruccin es: entrada de datos, entrada
de reloj, y SFT (canal inicial y canal final).
Condicin de
ejecucin I
Dato perdido
Canal
Limitaciones
Descripcin
Juego de Instrucciones Seccin 3--7
92
Cuando se aplica al registro de desplazamiento la entrada de reset, se rese-
tean a la vez los 16 bits.
El siguiente ejemplo utiliza el bit de reloj de 1 segundo (0308) de tal forma
que la condicin de ejecucin producida por 0005 se desplaza en un registro
de 3 canales entre los bits 010 y 012 cada segundo.
I
P
SFT(33)
010
R
0005
0308
0008
Direccin Instruccin Operandos
000 LD 0005
001 LD 0308
002 LD 0008
003 SFT(33)
010
El siguiente ejemplo controla la cinta transportadora para expulsar de la cinta
los productos defectuosos detectados por los sensores. Para ello, se alma-
cena en un registro de desplazamiento la condicin de ejecucin determina-
da por la entrada del primer sensor (0001): ON para producto correcto, OFF
para producto defectuoso. La velocidad de la cinta est ajustada para que el
bit DR 0003 del registro de desplazamiento active el expulsor (0100) cuando
encuentre un producto defectuoso.
El programa est escrito de tal forma que el encoder (0000) sincronizado por
el primer sensor controla la ejecucin de SFT(33) mediante una DIFU(10).
Un segundo sensor (0002) detecta los productos defectuosos para activar el
expulsor.
Sensor
(0002)
(0100)
Sensor
(0001)
Encoder rotativo
(0000)
Expulsor
I
P
SFT(33)
DR 00
R
0001
0000
0003
0100
DR 0003
0002
DR 0003
0100
Direccin Instruccin Operandos
000 LD 0001
001 LD 0000
002 LD 0003
003 SFT(33)
DR 00
004 LD DR 0003
005 OUT 0100
006 LD 0002
007 OUT NOT 0100
008 OUT NOT DR 0003
Ejemplo 1:
Aplicacin bsica
Ejemplo 2:
Accin de control
Juego de Instrucciones Seccin 3--7
93
3--7--23 MOVE -- MOV(30)
D: Canal destino
Bits de salida, bits de trabajo, DR, LR
S: Canal fuente
E/S, trabajo, dedicado, DR, LR, TC, #
Diagrama de rels Areas de datos
MOV(30)
S
D
MOV transfiere los datos de un canal especificado (fuente) o constante hex-
adecimal de cuatro dgitos a otro canal especificado (destino).
Canal fuente Canal destino
MOV(30) se ejecuta cada ciclo de scan a no ser que se programe con
DIFU(10) o DIFD(11).
Indicadores ER: Canal DR direccionado indirectamente no existe. (El contenido de
*DR no est en BCD, o se ha excedido el rea de DR.)
EQ: Se pone a ON cuando el contenido a transferir es cero.
3--7--24 MOVE NOT -- MVN(31)
D: Canal destino
Bits de salida, bits trabajo, DR, LR
S: Canal fuente
E/S, canal, dedicado, DR, LR, TC, #
Diagrama de rels Areas de datos
MVN(31)
S
D
MVN invierte los datos del canal fuente y los transfiere al canal destino.
Canal fuente Canal destino
Contenido in-
vertido
MVN(31) se ejecuta cada ciclo de scan a no ser que se programe con
DIFU(10) o DIFD(11).
Indicadores ER: Canal DR direccionado indirectamente no existe. (El contenido de
*DR no est en BCD, o se ha excedido el rea de DR.)
EQ: Se pone a ON cuando el contenido a transferir es cero.
3--7--25 COMPARE -- CMP(32)
Cp2: Segundo canal
E/S, canal, dedicado, DR, LR, TC, #
Cp1: Primer canal
E/S, canal, dedicado, DR, TR, TC, #
Diagrama de rels Areas de datos
CMP(32)
Cp1
Cp2
Descripcin
Precauciones
Descripcin
Precauciones
Juego de Instrucciones Seccin 3--7
94
Cuando se compara un valor con el valor presente de un temporizador o
contador, el valor ha de estar en BCD.
CMP se utiliza para comparar los datos de un canal especificado con los de
otro canal, o con una constante hexadecimal de cuatro dgitos, activando
uno de los indicadores GR, EQ, o LE dependiendo del resultado.
Poniendo otras instrucciones entre CMP(32) y la operacin que utilice los
indicadores EQ, LE, y GR puede cambiar el estado de estos indicadores.
ER: Canal DR direccionado indirectamente no existe. (El contenido de
*DR no est en BCD o se ha excedido el rea de DR.)
EQ: ON si Cp1 es igual a Cp2.
LE: ON si Cp1 es menor que Cp2.
GR: ON si Cp1 es mayor que Cp2.
El siguiente ejemplo muestra cmo salvar inmediatamente el resultado de la
operacin de comparacin.
CMP(32)
01
DR 09
0315
0100
0313
0102
0314
0101
Mayor que
Igual
Menor que
Direccin Instruccin Operandos Direccin Instruccin Operandos
000 LD 0000
001 IL(02)
002 CMP(32)
01
DR 09
003 LD 0315
004 OUT 0100
005 LD 0314
006 OUT 0101
007 LD 0313
008 OUT 0102
009 ILC(03)
0000
IL(02)
ILC(03)
El siguiente ejemplo utiliza TIM, CMP(32), y el indicador LE (0313) para ge-
nerar salidas a determinados intervalos de la operacin de temporizacin.
Limitaciones
Descripcin
Precauciones
Indicadores
Ejemplo 1:
Salvar el resultado de
CMP(32)
Ejemplo 2:
Juego de Instrucciones Seccin 3--7
95
#3000
CMP(32)
TIM 10
CMP(32)
TIM 10
#4000
0101
0103
0100
0313
0313
TIM 10
Salida a
100 s.
Salida a
200 s.
Salida a
500 s.
TIM 10
#5000
0000
IL(02)
ILC(03)
Direccin Instruccin Operandos Direccin Instruccin Operandos
000 LD 0000
001 IL(02)
002 TIM 10
# 5000
003 CMP(32)
TIM 10
# 4000
004 AND 0313
005 OUT 0100
006 CMP(32)
TIM 10
# 3000
007 AND 0313
008 OUT 0101
009 ILC(03)
010 LD TIM 10
011 OUT 0103
3--7--26 BLOCK COMPARE -- BCMP(34)
Slo SP16 y SP20
CB: Canal a comparar inicial
DR (slo de 00 a 13)
R: Canal de resultado
I/O (slo 01), trabajo, DR, LR
CD: Datos a comparar
E/S, trabajo, dedicado (slo 03), DR, LR, TC, #
Diagrama de rels Areas de datos
BCMP(34)
CD
CB
R
Todos los datos deben estar en BCD. Pulsar la tecla CONT/# antes de
introducir una constante como dato a comparar (CD).
N es el dgito de la derecha de CB y determina el tamao del bloque de
comparacin; habr N+1 rangos de comparacn. BCMP(34) compara CD
con los rangos definidos por un bloque que consta de CB+1, CB+2, ...,
CB+(2N+2). Cada rango queda definido por dos canales, el primero indica el
Limitaciones
Descripcin
Juego de Instrucciones Seccin 3--7
96
lmite inferior y el segundo el lmite superior, como se muestra a continua-
cin. Si el lmite inferior es menor que el lmite superior, el correspondiente
bit del canal de resultado, R, se pondr a ON siempre que CD est dentro
del rango preseleccionado.
Tabla de comparaciones Bit en R
CB+1 CD CB+2 Bit 00
CB+3 CD CB+4 Bit 01
. . .
. . .
. . .
CB+ (2N+1) CD CB+(2N+2) Bit N
Si el lmite inferior es mayor que el lmite superior, el bit correspondiente del
canal de resultado se pondr a ON siempre que CD no est dentro del rango
preseleccionado.
Tabla de comparaciones Bit en R
CD CB+1 or CB+2 CD Bit 00
CD CB+3 or CB+4 CD Bit 01
. . .
. . .
. . .
CB+(2N+1) CD or CB+(2N+2) CB Bit N
Si el contenido de CB o la tabla de datos cambian durante la ejecucin, sta
continuar con los nuevos valores.
ER: Canal DM direccionado indirectamente no existe. (El contenido de
*DM no est en BCD, o se ha excedido el rea de DM).
El siguiente ejemplo muestra las comparaciones realizadas y los resultados
obtenidos para BCMP(34). Aqu, la comparacin se ejecuta durante cada
ciclo de scan cuando 0000 est en ON. El dgito de la derecha de CB (DR
00) es 5, de tal forma que el bloque de comparacin es CB+1 a CB+(2N+2)
o DR 01 a DR 12.
CB: DR 00 Lmites inferiores Lmites superiores R: 01
DR 00 0005 DR 01 0000 DR 02 0100 0100 0
DR 03 0101 DR 04 0200 0101 0
DR 05 0201 DR 06 0300 0102 1
CD: 02 DR 07 0501 DR 08 0600 0103 0
DR 09 1401 DR 10 1500 0104 0
02 0210 DR 11 1501 DR 12 1600 0105 0
BCMP(34)
02
DR 00
01
00000
Bloque de comparacin: CB+1
a CB+(2N+2) o DR 01 a DR12.
Direccin Instruccin Operandos
000 LD 0000
001 BCMP(34)
02
DR 00
01
Datos a comparar en 02
(que contiene 0210).
Indicadores
Ejemplo
Juego de Instrucciones Seccin 3--7
97
3--7--27 CLEAR CARRY -- CLC(44)
Diagrama de rels
CLC(44)
La instruccin CLC(44) sirve para poner un 0 lgico en el indicador de aca-
rreo CY (0312).
3--7--28 BCD ADD -- ADD(40)
R: Canal de resultado
Bits salida, bits trabajo, DR, LR
Ad: Sumando (BCD)
E/S, canal. dedicado, DR, LR, TC, #
Au: Sumando (BCD)
E/S, canal, dedicado, DR, LR, TC, #
Diagrama de rels
Areas de datos
ADD(40)
Au
Ad
R
ADD(40) suma los datos de dos canales diferentes, o de un canal y una
constante, enviando el resultado a un tercer canal, activando el indicador de
acarreo si ste se genera.
Au + Ad + CY CY R
ER: Au y/o Ad no estn en BCD.
El canal DR direccionado indirectamente no existe. (Contenido de
*DR no est en BCD, o se ha excedido el rea de DR.)
CY: Se pone a ON cuando se genera acarreo.
EQ: Se pone a ON cuando el resultado es 0.
Si 0002 est en ON, el programa de la figura pone a cero con CLC(44) el bit
CY, suma el contenido de LR 25 a la constante (6103), almacena el resulta-
do en DR0100, y luego mueve 0000 0001 dependiendo del estado de CY a
DR 0101. Esto asegura el almacenamiento de todo el resultado, incluido el
acarreo. Este resultado se puede tratar posteriormente como un dato de 8
dgitos.
0002
CLC(44)
ADD(40)
LR 25
#6103
DR 00
Direccin Instruccin Operandos
000 LD 0002
001 CLC(44)
002 AND(40)
LR 25
# 6103
DR 00
003 AND 0312
004 AND(40)
# 0000
# 0000
DR 01
ADD(40)
#0000
#0000
DR 01
0312
CY
Descripcin
Indicadores
Ejemplo
Juego de Instrucciones Seccin 3--7
98
3--7--29 BCD SUBTRACT -- SUB(41)
R: Canal resultado
Bits de salida, trabajo, DR, LR
Su: Sustraendo (BCD)
E/S, canal, dedicado, DR, LR, TC, #
Mi: Minuendo (BCD)
E/S, canal, dedicado, DR, LR, TC, #
Diagrama de rels
Areas de datos
SUB(41)
Mi
Su
R
Cuando la condicin de ejecucin es ON, SUB(41) resta de Mi el contenido
de Su y CY, y almacena el resultado en R. Si el resultado es negativo, se
pone a ON el bit CY y el resultado se almacena en R en complemento a 10.
Para obtener el valor real a partir del complemento a 10, restar a cero el con-
tenido del canal R.
Mi -- Su -- CY CY R
ER: Mi y/o Su no estn en BCD.
Canal DR direccionado indirectamente no existe. (El contenido de
*DR no est en BCD, o se ha excedido el rea de DR.)
CY: Se pone a ON cuando el resultado es negativo.
EQ: Se pone a ON cuando el resultado es 0.
Poner a cero el indicador de acarreo antes de ejecutar SUB(41), y compro-
bar el estado de CY despus de la ejecucin de SUB(41). Si CY est en ON
(resultado de la sustracin negativo), el resultado se da en complemento a
10 del valor real.
Cuando 0002 est a ON, el siguiente programa pone a cero el bit CY, resta
de DR 0010 el contenido de #0100 y de CY y almacena el resultado en DR
00.
Si el bit CY se pone a ON, resultado negativo, a 0000 se le resta dicho resul-
tado, almacenndose el as obtenido en DR 00, y poniendo a ON el DR 1100
para indicar un valor negativo.
Si el bit CY permanece en OFF, la segunda resta no se ejecuta.
Descripcin
Indicadores
Atencin
Ejemplo
Juego de Instrucciones Seccin 3--7
99
000 LD 0002
001 CLC(44)
002 SUB(41)
DR 10
# 0100
DR 00
003 AND 0312
004 CLC(44)
005 SUB(41)
# 0000
DR 00
DR 00
006 AND 0312
007 OUT DR 1100
CLC(44)
SUB(41)
DR 10
#0100
DR 00
CLC(44)
SUB(41)
#0000
DR 00
DR 00
0312
DR 1100
0002
0312
Primera
resta
Segunda
resta
Se pone a ON para in-
dicar resultado negati-
vo
Direccin Instruccin Operandos
A continuacin se muestra la ejecucin de la primera y segunda resta asig-
nando valores a los operandos.
Primera resta
DR 10 0089
# -- 0100
CY -- 0
DR 00 9989 (0089 + (10,000 -- 0100))
CY 1 (resultado negativo)
Segunda resta
# 0000
DR 00 --9989
CY --0
DR 00 0011 (0000 + (10,000 -- 9989))
CY 1 (resultado negativo)
En este caso, el programa pondr a ON el bit DR 1100 para indicar que el
resultado contenido en DR 00 es negativo.
3--7--30 AND WORD-- ANDW(42)
I1: Entrada 1
E/S, canal, dedicado, DR, LR, TC, #
I2: Entrada 2
E/S, canal, dedicado, DR, LR, TC, #
R: Canal resultado
Bits de salida, trabajo, DR, LR
Diagrama de rels
Areas de datos
ANDW(42)
I1
I2
R
Cuando la condicin de ejecucin es ON, ANDW(42) realiza la operacin
lgica AND de los contenidos de I1 e I2 bit-a-bit y almacena el resultado en
R.
Descripcin
Juego de Instrucciones Seccin 3--7
100
1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1
15 00
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1
15 00
15 00
I1
I2
R
Ejemplo
ER: Canal DR direccionado indirectamente no existe. (Contenido de ca-
nal *DR no est en BCD, o se ha excedido el rea de DR.)
EQ: Se pone a ON cuando el resultado es 0.
3--7--31 OR WORD -- ORW(43)
I1: Entrada1
E/S, canal, dedicado, DR, LR, TC, #
I2: Entrada 2
E/S, canal, dedicado, DR, LR, TC, #
R: Canal de resultado
Bits de salida, trabajo, DR, LR
Diagrama de rels
Areas de datos
ORW(43)
I1
I2
R
Cuando la condicin de ejecucin es ON, ORW(42) realiza la operacin lgi-
ca OR de los contenidos de I1 e I2 bit-a-bit y almacena el resultado en R.
1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1
15 00
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1
15 00
15 00
I1
I2
R
Ejemplo
ER: Canal DR direccionado indirectamente no existe. (Contenido de ca-
nal *DR no est en BCD, o se ha excedido el rea de DR.)
EQ: Se pone a ON cuando el resultado es 0.
3--7--32 STEP DEFINE y STEP START--STEP(04)/SNXT(05)
B: Bit de control
Bits de salida, trabajo, DR, LR
Diagrama de rels Areas de datos
STEP(04) B STEP(04)
Indicadores
Descripcin
Indicadores
Juego de Instrucciones Seccin 3--7
101
B: Bit de control
Bits de salida, trabajo, DR, LR
SNXT(05) B
Los bits de control dentro de una seccin de programacin paso a paso de-
ben ser secuenciales y pertenecer al mismo canal.
Estas instrucciones hacen posible el control paso a paso, programando en
diagrama de rels. El funcionamiento es el siguiente:
STEP(04) con operando se utilizar para definir el inicio de un programa de
paso.
STEP(04) sin operando indicar el final de un programa de paso, y tras esta
instruccin, el SP10 ejecutar el programa como diagrama de rels normal.
SNXT(05) resetea el proceso anterior e inicia el siguiente. Esta instruccin
se ha de ejecutar al principio y al final de cada proceso.
SNXT(05) 0200
STEP(04) 0200
0000
Paso controlado por 0200
SNXT(05) 0201
STEP(04) 0201
0001
Paso controlado por 0201
SNXT(05) 0202
STEP(04)
0002
Inicio del progra-
ma
paso a paso
Fin del proceso
de paso
1er. paso
2nd. paso
Direccin Instruccin Operandos Direccin Instruccin Operandos
000 LD 0000
001 SNXT(05) 0200
002 STEP(04) 0200
Paso controlado por 0200.
030 LD 0001
031 SNXT(05) 0201
032 STEP(04) 0201
Paso controlado por 0201.
051 LD 0002
052 SNXT(05) 0202
053 STEP(04) ---
Los pasos se pueden programar consecutivamente. Cada paso ha de co-
menzar con STEP(04) y finalizar generalmente con SNXT(05). Cuando se
programan pasos en serie, la ejecucin puede ser secuencial, ramificada, o
paralela. Las condiciones de ejecucin para, y la posicin de, SNXT(05) de-
termina como se ejecutan los pasos.
Dentro de programas de paso no se pueden insertar instrucciones IL--ILC ni
END(01).
Limitaciones
Descripcin
Precauciones
Juego de Instrucciones Seccin 3--7
102
Los bits utilizados como bits de control no se pueden utilizar en ningn otro
lugar del programa, a no ser que se utilicen para controlar la operacin del
paso.
0411: Indicador de inicio de paso; se pone a ON durante un ciclo de scan
cuando se ejecuta STEP(04) y se puede utilizar para resetear con-
tadores en pasos si fuera necesario.
SNXT(05) 0200
CP
R
CNT 1
#0003
0000
0210
0411
STEP(04) 0200
1 Scan
0411
0200
Start
Direccin Instruccin Operandos Direccin Instruccin Operandos
000 LD 0000
001 SNXT(05) 0200
002 STEP(04) 0200
003 LD 0210
004 LD 0411
005 CNT 1
# 0003
Indicadores
Juego de Instrucciones Seccin 3--7
103
3--8 Depuracin del programa
Despus de escribir el programa y corregir los errores de sintaxis, se debe
ejecutar el programa y eliminar todos los errores de ejecucin que aparez-
can. Los errores de ejecucin incluyen un ciclo de scan excesivamente largo
y acciones de control inapropiadas, es decir, que el programa no hace aque-
llo para lo que se dise.
Si se desea, el programa se puede ejecutar primeramente separado del sis-
tema de control real, simulando las entradas y salidas para comprobar cier-
tos errores antes de realizar la operacin experimental con el sistema con-
trolado.
3--8--1 Visualizacin y borrado de mensajes de error
Cuando se produce un error durante la ejecucin del programa, se puede
visualizar pulsando las teclas CLR, FUN, 6, 1 y luego MON. Se puede seguir
pulsando MON para visualizar otros mensajes de error almacenados en la
memoria por el sistema. Si se pulsa MON en modo PRGM, el mensaje de
error se borrar de la memoria. Una vez borrado el ltimo mensaje se visua-
lizar el mensaje CHECK OK.
En modo RUN los mensajes no se pueden borrar pulsando MON. Si la causa
del error permanece, se debe eliminar antes de borrar el mensaje de error
correspondiente. Consultar la Seccin 5 Eliminacin de errores para ms
detalles sobre los mensajes de error. La secuencia en que se visualizan los
mensajes de error depende de su prioridad.
A pesar de que los mensajes de error se pueden visualizar en cualquier mo-
do, slo se pueden borrar en modo PROGRAM. No es posible arrancar de
nuevo el PLC despus de un error fatal si no se borra primero el mensaje en
modo PROGRAM.
Secuencia de teclas
La siguiente figura muestra algunos de los mensajes que pueden aparecer.
Consultar la Seccin 5 Eliminacin de errores donde encontrar un listado
de los mensajes de error, su significado, y las medidas a tomar.
Errores
fatales
Se han borra-
do todos los
errores
0--000
0 ERROR MESSAGE
0 ERROR MESSAGE
CHECK OK
0 ERROR MESSAGE
MEMORY ERR
0 ERROR MESSAGE
NO END INST
0 ERROR MESSAGE
CHECK OK
Ejemplo
Depuracin del programa Seccin 3--8
104
3--8--2 Lectura de tiempo de scan
El siguiente procedimiento se puede utilizar para leer el tiempo de scan pres-
ente y el tiempo de scan mximo. La tecla Monitor se puede pulsar consecu-
tivamente para repetir la operacin. El PLC debe estar en modo RUN.
Esta operacin slo se puede ejecutar con el SP 16 y SP 20.
Secuencia de teclas
Pulsar CLR para
parar la operacin
La siguiente figura muestra los displays de tiempo de scan.
0--000
0 SCAN TIME
0 PRES VAL 0.8ms
MAX VAL 1.0ms
3--9 Ejecucin del programa
El tiempo de ejecucin de las diversas operaciones se ha de considerar tan-
to cuando se escribe un programa como cuando se depura. Para obtener la
accin de control deseada en el momento preciso es muy importante consi-
derar el tiempo de ejecucin del programa y de otras operaciones de la
CPU, como el sincronismo de la entrada y salida de seales al/del PLC.
3--9--1 Tiempo de scan
Los factores ms importantes para determinar el cronograma del programa
son el tiempo de scan o ejecucin y el tiempo de respuesta de las E/S.
Cuando se inicia la ejecucin del programa, la CPU muestrea el programa
de arriba a abajo, chequeando todas las condiciones y ejecutando todas las
instrucciones secuencialmente. Es muy importante que las instrucciones es-
tn escritas en el orden adecuado, para por ejemplo, mover los datos desea-
dos a un canal antes de que este canal sea utilizado como operando de una
instruccin.
Un ciclo de la operacin de la CPU se denomina ciclo de scan; el tiempo ne-
cesario para completar un ciclo se denomina tiempo de scan. El tiempo ne-
cesario para producir una seal de salida de control a partir de la recepcin
de una seal de entrada se denomina tiempo de respuesta de E/S.
La siguiente figura muestra el diagrama de flujo de las operaciones de la
CPU:
Ejemplo
Ejecucin del programa Seccin 3--9
105
Conexin de
alimentacin
Inicializacin
Procesos supervisin
Ejecucin del programa
Refresco de E/S
Servicio de la consola
de programacin
Servicio de PC Link
Transfiere el programa de EEPROM a RAM.
Resetea el temporizador de guarda.
Utilizando el cdigo programado, ejecuta cada
instruccin desde la direccin 000 hasta la ins-
truccin END.
Refresco de salida
Refresca los bits de salida de acuerdo con
los resulados de la ejecucin del programa
Da servicio a la Consola de Programacin
(monitorizar, editar, etc.).
Comunicacin de datos con otros
PLCs va adaptador de enlace.
Resetea las reas de datos (excepto rea
DR), resetea todos los temporizadores, y che-
quea el estado de los enlaces.
Chequea el estado RUN y la memoria de programa
Refresco de entrada
Refresca los bits de entrada de acuerdo con las seales
de entrada.
Tiempo de scan
Tiempo necesario para
realizar este proceso
A
B
C
D
E
El primer proceso de inicializacin se realiza una sola vez, inmediatamente
despus de aplicar alimentacin al PLC. El resto de operaciones se realizan
cclicamente, formando cada ciclo un scan. El tiempo de scan es el tiempo
que necesita la CPU para completar uno de estos ciclos. Este ciclo incluye
bsicamente cinco tipos de operaciones.
1. Supervisin
2. Ejecucin del programa
3. Refresco de E/S
4. Servicio de la consola de programacin
5. Servicio del PC Link
El tiempo de scan es el tiempo total que el PLC necesita para realizar todas
las operaciones anteriores.
A todos los perifricos se les da servicio una vez por cada ciclo de scan en el
orden expresado.
El temporizador de guarda mide el tiempo de scan y lo compara con un va-
lor seleccionado. Si el tiempo de scan excede al valor seleccionado del tem-
porizador de guarda, 100mseg, se produce un error de CPU y sta se para.
El tiempo de un scan es aproximadamente 300 s ms el tiempo necesario
para la ejecucin del programa.
3--10 Tiempo de respuesta de E/S
El tiempo de respuesta de E/S es el necesario para que el PLC produzca
una seal de salida despus de recibir una seal de entrada. Su valor de-
pende del tiempo de scan y del momento en que la CPU recibe la seal de
entrada con relacin al periodo de refresco de E/S.
Tiempos de temporizador
de guarda y de scan largo
Tiempo de respuesta de E/S Seccin 3--10
106
3--10--1 Configuracin simple
El refresco de las entradas y salidas se realiza a la vez en el mismo ciclo de
la CPU, una vez completado el procesamiento del programa. A continuacin
se indica cmo calcular los tiempos mximo y mnimo de respuesta de E/S.
El PLC responde ms rpidamente si recibe una seal de entrada justo an-
tes del periodo de refresco de E/S dentro del ciclo de scan. Una vez puesto
a ON el bit de entrada correspondiente a la seal, se tendr que ejecutar
una vez el programa para poner a ON el bit de salida para la seal de salida
deseada. En este caso el tiempo de respuesta de E/S se calcula sumando el
retardo de entrada, el tiempo de scan, y el retardo de salida.
Retardo de entrada
IN
OUT
Proceso PLC
Ejecucin Ejecucin Ejecucin
Tiempo de scan
Retardo de salida
T
min
A B C D E A B C D E B D E C
T
min
= Tiempo mnimo de respuesta de E/S
= retardo entrada + tiempo filtro + tiempo scan + retardo salida
= C + B + (200 s + tiempo ejecucin programa) + A
donde A: Retardo de salida (ver siguiente tabla)
B: Valor del filtro (consultar Seccin 2 Instalacin)
C: Retardo de entrada
y Tiempo ejecucin programa = suma de tiempos de ejecucin de las
instrucciones (consultar Apndice C Instrucciones de Programacin y Tiem-
pos de Ejecucin)
El retardo de entrada a ON es 200 mseg mximo y el retardo a OFF de 250
mseg.
Salida Rel Transistor
Retardo a ON 10 ms mx. 20 s mx.
Retardo a OFF 10 ms mx. 300 s tp.
El PLC responder ms lentamente si recibe la seal de entrada justo des-
pus de finalizar el refresco de E/S. En este caso la CPU no reconoce la se-
al de entrada hasta el final del siguiente ciclo de scan. El tiempo de res-
puesta es por lo tanto un tiempo de scan ms largo que en el caso anterior.
Tiempo mnimo de
respuesta de E/S
Tiempo mximo de
respuesta de E/S
Tiempo de respuesta de E/S Seccin 3--10
107
Ejecu--
cin
Retardo de entrada
IN
OUT
Proceso PLC
Tiempo scan
Retardo
de salida
T
mx
A C D E A B C D E B D C
T
mx
= Tiempo de respuesta de E/S mximo
= retardo entrada + tiempo filtro + (tiempo scan x 2) + retardo salida
= C + (B + 0.5 ms) + ((200 s + tiempo ejecucin programa) x 2) + A
3--10--2 Configuracin mltiple
En una configuracin de varios PLCs enlazados, el tiempo de respuesta total
ser la suma de los tiempos de scan de cada uno de ellos. En la siguiente
figura se da el tiempo medio de respuesta de E/S en funcin del nmero de
PLCs enlazados. Para un sistema de 4 PLCs, el tiempo de respuesta mxi-
mo es de 0,4 segundos.
0.4
0.3
0.2
0.1
1 2 3 4
Tiempo medio
de respuesta
de E/S (s)
128 pts.
64 pts.
No. de PLCs enlazados
Nota La duracin requerida para procesar PLCs enlazados aumenta si un PLC
ya enlazado se desconecta de la red.
Tiempo de respuesta de E/S Seccin 3--10
109
SECCIN 4
Operacin
Esta seccin describe cmo monitorizar y mantener el funcionamiento del PLC una vez escrito y transferido el programa.
Tambin describe cmo inicializar tarjetas de memoria.
4--1 Monitorizacin y cambio de datos 110 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4--1--1 Monitorizacin Bit/Multibit 110 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4--1--2 Forzar a Set/Reset 113 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4--1--3 Modificar datos Hexadecimal/BCD 114 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4--1--4 Monitorizar datos binarios 115 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4--1--5 Modificacin de datos binarios 116 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4--2 Inicializacin de tarjetas de memoria 117 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
110
4--1 Monitorizacin y modificacin de datos
La forma ms sencilla de monitorizar es visualizar la direccin del bit cuyo
estado deseamos comprobar mediante la operacin de leer o buscar. Si la
operacin se ejecuta en modo RUN, se indicar el estado de cualquier bit
visualizado.
Esta seccin indica otros procedimientos para monitorizar datos as como
para modificar datos existentes en el rea de datos, como por ejemplo valo-
res presentes (PV) de temporizadores o contadores.
Todas las operaciones de monitorizacin en esta seccin se pueden realizar
en modo RUN o PROGRAM y se pueden cancelar pulsando CLR.
Todas las operaciones de modificacin deben ir precedidas de una opera-
cin de monitorizacin. Se pueden modificar datos en modo PROGRAM o
RUN.
4--1--1 Monitorizacin Bit/Multibit
Cuando se monitoriza un bit, se visualizar su estado ON/OFF (en modo
RUN); cuando se monitoriza un canal se visualizarn los contenidos en he-
xedecimal de cuatro dgitos; y cuando se monitoriza un temporizador o con-
tador, se visualizar el valor presente (PV), y si el indicador de tiempo o con-
taje alcanzado est en ON aparecer un pequeo recuadro. Cuando se mo-
nitorizan mltiples canales, aparecer un espacio entre las diferentes direc-
ciones designadas. El estado de los indicadores aritmticos se borran al eje-
cutar la instruccin END(01) por lo que no se pueden monitorizar.
Se pueden monitorizar a la vez hasta tres direcciones de memoria, bits, ca-
nales o una combinacin de ambos.
Durante la operacin de monitorizacin las teclas de flecha arriba -- abajo se
pueden utilizar para aumentar -- disminuir la direccin que aparece en la iz-
quierda del display, y CLR para cancelar la monitorizacin de dicha direc-
cin. Si se cancela la ltima direccin, se cancela la operacin de monitori-
zacin completa. Esta tambin se puede cancelar pulsando las teclas SHIFT
y luego CLR.
LD y OUT se pueden utilizar slo para designar la primera direccin a visua-
lizar; no se pueden utilizar cuando ya se est monitorizando una direccin.
Monitorizacin y modificacin de datos Seccin 4--1
111
Secuencia de teclas para
monitorizacin de bit/canal
[Direcc. bit]
Cancelar monito-
rizacin
Borrar direccin
de la izquierda
Desplazar a canal
monitorizado
Leer programa
Secuencia de teclas para
monitorizacin mltiple
[Direccin]
Cancela un bit
Siguiente direc-
cin
Cancela toda la
monitorizacin
Monitorizacin y modificacin de datos Seccin 4--1
112
Los siguientes ejemplos muestran varias aplicaciones de monitorizacin.
Leer programa y luego monitorizar
Indicador de tiempo/contaje alcanzado en ON
Operacin de mo-
nitorizacin cance-
lada
0--001
0-001 READ
TIM 00
0 T 00
1234
0 T 01
0000
0--001
TIM 01
Monitorizar bit
0--000
0--000READ
ON
LD 0000
0--001READ OFF
AND 0001
Monitorizar canal
0--000
0--000
CHANNEL 00
0 cD10
0000
0 cD09
FFFF
0--000
CHANNEL DR 10
Ejemplos
Monitorizacin y modificacin de datos Seccin 4--1
113
Monitorizacin mltiple
0--000
0--000
TIM 00
0 T 00
0100
0 0000 T 00
0100
0 0001 T 00
0100
0 0001 T 00
^OFF 0100
0 cD00 0001 T 00
10FF ^OFF 0100
0 cD00 0001 T 00
10FF ^OFF 0100
0 T 00 cD00 0001
0100 10FF OFF
0 cD00 0001
10FF ^OFF
0 0001
^OFF
0--000
CONT 0001
Cancela la monitorizacin
de la direccin de la iz-
quierda
Cancela la opera-
cin de monitoriza-
cin
or
4--1--2 Forzar a Set/Reset
Pulsando las teclas CHG y ENT se puede forzar a set o reset el bit monitori-
zado o start/reset el temporizador o incrementar/resetear el contador monito-
rizado. Los bits dedicados y los indicadores no se pueden forzar mediante
esta operacin.
El estado del bit permanecer en ON u OFF hasta el refresco de las E/S, es
decir durante un scan.
Esta operacin se puede utilizar en modo RUN para chequear el cableado
de las salidas desde el PLC antes de la ejecucin real del programa.
Secuencia de teclas
Monitorizacin bit/canal
Monitorizacin mltiple
El siguiente ejemplo muestra cmo controlar bits individuales o contadores
mediante la operacin forzar a Set/Reset.
Ejemplo
Monitorizacin y modificacin de datos Seccin 4--1
114
000 LD 0000
001 LD 0200
002 CNT 05
# 0100
003 LD CNT 05
004 OUT 0101
0000
CNT05
0101
0200
CP
R
CNT 05
#0100
Direccin Instruccin Operandos
El siguiente ejemplo muestra el proceso generado cuando el CNT 05 se ac-
tiva cuando el bit 0000 est en ON.
(Ejemplo en modo RUN)
Indica que se est ejecutando la operacin forzar a set/reset
0--000
0--000
CNT 00
0--000
CNT 05
0 C 05
0100
0 0000 C 05
0100
0 0000 C 05
^OFF 0100
0 0000 C 05
OFF 0100
0 0000 C 05
^ ON 0099
0 0000 C 05
^OFF 0099
Despus de un scan el
valor de 0000 se pone a 0
4--1--3 Modificacin de datos Hexadecimal/BCD
Cuando se est ejecutando la operacin de monitorizacin mltiple y en la
parte izquierda del display aparece un valor en BCD o Hexadecimal, se pue-
de cambiar dicho valor pulsando CHG. No se pueden cambiar los canales
dedicados.
Si es un temporizador o contador el que se encuentra en la parte izquierda
del display, se visualizar y se podr cambiar el valor presente (PV). Este
valor slo se puede cambiar en modo RUN cuando el temporizador o conta-
dor est operando.
Para cambiar el contenido de la direccin del canal de la izquierda, pulsar
CHG, escribir el valor deseado, y pulsar ENT.
Monitorizacin y modificacin de datos Seccin 4--1
115
Secuencia de teclas
Canal monito-
rizado en la iz-
quierda del
display
[ Dato ]
El siguiente ejemplo muestra cmo cambiar el valor presente (PV) de un
temporizador.
Ejemplo en modo RUN
Temporizacin
Temporizacin
PV cambiado
Temporizacin
Temporizacin
0--000
0--000
TIM 00
0 T 00
0122
0 PRES VAL?
T 00 0119 ????
0 T 00
0199
0 PRES VAL?
T 00 0100 0200
4--1--4 Monitorizar datos binarios
Se puede especificar la visualizacin en binario de los contenidos de un ca-
nal monitorizado pulsando las teclas SHIFT y MON despus de haber espe-
cificado la direccin del canal. Se pueden monitorizar canales sucesivos utili-
zando las teclas de flecha arriba y abajo (siguiente canal, canal anterior).
Para borrar la visualizacin binaria, pulsar CLR.
Ejemplo
Monitorizacin y modificacin de datos Seccin 4--1
116
Secuencia de teclas
[Direccin CH]
Borrar monitori-
zacin binaria
Borrar toda
monitorizacin
Para ir al
siguiente --
anterior ca-
nal
0--000
0--000
CHANNEL 00
0 cD10
0008
0 cD10 MON
0000000000000111
0--000
CHANNEL DR 10
0 cD10
0008
0--000
CHANNEL DR 10
o
4--1--5 Modificacin de datos binarios
Esta operacin se puede utilizar para cambiar el estado de bits individuales.
El cursor, que se puede mover a derecha -- izquierda con las teclas de flecha
abajo -- arriba respectivamente, indica la posicin del bit que se desea cam-
biar. Una vez posicionado en el bit que se desea cambiar, pulsar la tecla 0
1 para especificar el valor binario que se desea. Despus de cambiar el valor
del bit, aparecer un cuadrado intermitente en la posicin del siguiente bit de
la derecha.
Secuencia de teclas
Canal visualizado
en binario
Ejemplo
Monitorizacin y modificacin de datos Seccin 4--1
117
Bit 15 Bit 00
0--000
0--000
CHANNEL 00
0--000
CHANNEL DR 01
cD01 MON
0000010101010101
cD01 CHG?
000010101010101
cD01 CHG?
1 00010101010101
cD01 CHG?
10 0010101010101
cD01 CHG?
100 010101010101
cD01 CHG?
1000 10101010101
cD01 CHG?
100 010101010101
cD01 CHG?
10 0010101010101
cD01 MON
1000010101010101
4--2 Inicializacin de la tarjeta de memoria
La consola de programacin dispone de un slot para la tarjeta de memoria
que permite hacer copias de seguridad de los programas. Slo se puede
utilizar un modelo de tarjeta de memoria: HMC-ES141. Cada tarjeta tiene 16
Kbytes de S-RAM y contiene una batera para mantener los datos. Una tarje-
ta de memoria puede contener hasta 27 programas para el SP10 y hasta 18
programas para el SP16 SP20.
Despus de insertar una nueva tarjeta de memoria en la consola de progra-
macin, aqulla debe inicializarse mediante la siguiente secuencia de teclas.
Secuencia de teclas
Los displays correspondientes se muestran a continuacin.
Al pulsar la primera vez ENT, la consola de programacin visualiza las carac-
tersticas de la tarjeta de memoria. Pulsando nuevamente ENT, la consola
Ejemplo
Procedimiento de
inicializacin
Inicializacin de la tarjeta de memoria Seccin 4--2
118
comienza a formatear la tarjeta de memoria. El progreso de esta operacin
se indica grficamente en el display de la consola. Cuando se visualiza END
el formateo ha finalizado.
MEM. CARD TYPE
016KB SRAM
MEM. CARD FORMAT?
0--000
0--000
FUN (??)
MEM. CARD FORMAT
MEM. CARD FORMAT
END
Nota La batera (batera de litio CR2325 3 V) de la memoria ha de cambiarse en la
fecha indicada en su cara posterior, en caso de no hacerlo se perdern los
programas o datos almacenados en ella. El LED indicador M/C ON se en-
cender cuando se accede a la tarjeta de memoria. Los datos de la tarjeta
se pueden destruir si se extrae la tarjeta de la consola mientras el LED M/C
ON est encendido.
Se pueden producir diversos errores relativos a la tarjeta de memoria du-
rante el chequeo del programa. Si aparece en el display uno de los si-
guientes errores, no se podr transferir el programa.
Mensaje de error Significado/Correccin
NO END INST No existe instruccin END. Escribir la instruccin END al final
de programa.
(direccin de
programa) o
????
La direccin visualizada tiene un operando o una instruccin
no apropiado. Corregir el programa y transferirlo de nuevo al
PLC.
ERR CARD ~ ProCo El programa almacenado en la tarjeta contiene errores.
Se transfieren los datos de la tarjeta de memoria a la RAM de
la consola para ser chequeados.
Ejecutar un chequeo de programa para confirmar el
programa.
NO SUPPORT
CARD
La tarjeta de memoria no est inicializada, o no es soportada
por la consola de programacin (SP10--PRO01).
Inicializar la tarjeta de memoria (o comprobar las
especificaciones de la tarjeta de memoria).
ERR CARD FULL La tarjeta de memoria est llena. Utilizar otra tarjeta de
memoria inicializada.
PTCT ON OR
EPROM
El interruptor de proteccin de la tarjeta est en ON, o la
tarjeta insertada en el slot es una EPROM. Ajustar el
interruptor de proteccin, o utilizar una tarjeta de memoria
RAM.
NO MEM. CARD La tarjeta no est insertada correctamente en el slot de la
consola.
Mensajes de error
Inicializacin de la tarjeta de memoria Seccin 4--2
119
SECCIN 5
Eliminacin de errores
5--1 Indicadores de alarma 120 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5--2 Lectura y borrado de mensajes y errores 120 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5--3 Mensajes de error 120 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5--4 Indicadores de error 121 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
120
5--1 Indicadores de alarma
Los tres indicadores del frontal de la CPU indican visualmente los errores del
PLC. El LED POWER indica errores debidos a aplicacin incorrecta de ali-
mentacin al PLC; el indicador ERROR informa de errores fatales (errores
que paran el funcionamiento del PLC); el LED LINK indica errores de enlace
de PLCs.
Atencin El PLC pondr a ON el indicador de error (ERROR), detendr la ejecucin
del programa, y pondr a OFF todas las salidas del PLC en la mayora de
los casos de error de hardware y para errores fatales de software. La opera-
cin continuar en caso de otros errores. Es responsabilidad del usuario to-
mar las medidas apropiadas para prevenir situaciones peligrosas derivadas
de errores del PLC que no detienen automticamente su funcionamiento.
Los indicadores del sistema se pueden utilizar para programar acciones de
este tipo.
5--2 Lectura y borrado de errores y mensajes
Los mensajes de error del sistema se pueden visualizar en la consola de
programacin.
Pulsar las teclas CLR, FUN, 6, 1, y MON de la consola de programacin. Si
existen varios mensajes de error almacenados por el sistema, pulsar la tecla
MON para visualizar el siguiente mensaje. Si el sistema est en PROGRAM,
pulsando la tecla MON se borrar el mensaje de error.
No es posible borrar errores ni mensajes en modo RUN; el PLC ha de estar
en modo PROGRAM.
Una vez borrados todos los mensajes, se visualizar CHECK OK y el LED
ERROR se apagar.
Si se produce un error COMM ERR, la consola de programacin slo reco-
nocer la tecla CLR, para borrar el error de comunicacin y tener acceso va
PC Link a la CPU No. #0. Verificar que el conexionado entre las unidades es
correcto.
Nota Si se produce un error de memoria en el PLC, la consola de programacin
puede no funcionar correctamente si el programa es transferido del PLC a la
consola de programacin. Comparar el programa transferido y el programa
del PLC para comprobar si son iguales.
5--3 Mensajes de error
Los mensajes visualizados corresponden bsicamente a dos tipos de erro-
res: errores de programacin y errores fatales de operacin.
El tipo de error se puede deducir rpidamente a partir de los indicadores del
frontal del PLC tal y como se describe en la siguiente tabla.
Despus de eliminar la causa del error, borrar el correspondiente mensaje
de error de la memoria antes de reiniciar la operacin.
Los siguientes mensajes de error aparecen si se produce un error durante la
programacin. La consola ha de estar en modo PROGRAM. El indicador PO-
WER se encender y el indicador RUN no se encender para ninguno de
estos.
Errores de programacin
Mensajes de error Seccin 5--3
121
Los siguientes mensajes de error pueden aparecer cuando se escribe un
programa. Corregir los errores tal y como se indica y continuar la programa-
cin.
Mensaje de
error
Tipo de error Posible causa/Correccin
PRGM OVER Programa
demasiado
grande
El programa excede la capacidad del PLC
(La ltima direccin no es una instruccin
NOP, por lo que el programa no se puede
escribir)
Borrar cualquier dato detrs de la instruccin
END o reducir el programa.
ADR OVER Direccin
demasiado alta
El programa excede de la ltima direccin
de la memoria de programa.
Seleccionar de nuevo las direcciones.
I/O No. ERR Error de
operando
Se ha escrito un valor no vlido para un
operando. Verificar el rea vlida para el
operando, y corregir el dato.
Los siguientes mensajes de error aparecen para errores que se producen
con el programa en ejecucin. Cuando se produce uno de los siguientes
errores se detiene la operacin del PLC y la ejecucin del programa.
Tipo de error Mensaje de
error
LED indicador Posible Causa/Correccin
POWER RUN ERROR
Fallo de
alimentacin
-- Chequear la fuente de alimentacin, tensin, y
cableado.
Error de CPU -- Ciclo de scan demasiado largo (superior a 100
ms)
Desconectar la alimentacin, cambiar a
PROGRAM, y conectar de nuevo la alimentacin.
Error de
memoria
MEMORY ERR El programa puede contener un error. Corregir el
programa, y luego transferirlo al PLC mediante la
consola de programacin. Desconectar y conectar
alternativamente la alimentacin. Si se produce un
error de memoria al conectar la alimentacin,
pudo poducirse un error en la transferencia de
EEPROM a RAM.
Falta instruccin
END
NO END INST No encontr en el programa la instruccin END.
Cambiar a modo PROGRAM y escribir la
instruccin END al final del programa.
Encendido Apagado
Nota Cuando se produce un error PC link, el LED LINK se apaga.
En este manual se describen otros errores: los de programacin se tratan en
3--5 Escritura del programa en memoria y los de transferencia de programas
en 3--5--8 Transferencia de programas.
5--4 Indicadores de error
Existen un nmero de indicadores en el rea de bits dedicados que se pue-
den utilizar para mantenimiento y correccin de errores. Ver 3--2--5 Bits dedi-
cados.
Mensajes de error
Errores de operacin
Otros mensajes de error
Indicadores de error Seccin 5--4
123
Apndice A
Modelos standard
Nombre Especificaciones Referencia
SP10 6 entradas (c.c.; un comn) 100 a 240 Vc.a. Salidas rel SP10-DR-A
4 salidas Salidas transistor SP10-DT-A
(2 comunes, 2 pts cada uno) 24 Vc.c. Salidas rel SP10-DR-D
Salidas transistor SP10-DT-D
SP16 10 entradas 100 a 240 Vc.a. Salidas rel SP16-DR-A
(c.c.; un comn, 2 pts; Salidas transistor SP16-DT-A
un comn, 8 pts) 24 Vc.c. Salidas rel SP16-DR-D
6 salidas
(3 comunes, 2 pts cada uno)
Salidas transistor SP16-DT-D
SP20 12 entradas 100 a 240 Vc.a. Salidas rel SP20-DR-A
(c.c.; 2 comunes, 2 pts cada
uno;
Salidas transistor SP20-DT-A
un comn, 8 pts) 24 Vc.c. Salidas rel SP20-DR-D
8 salidas
(4 comunes, 2 pts cada uno)
Salidas transistor SP20-DT-D
Consola de
programacin
Vertical, display LCD con iluminacin. Compatible con tarjetas de memoria. La
tarjeta de memoria y el cable de conexin se venden por separado. Slo se
puede utilizar con los autmatas de la serie SP.
SP10-PRO01-V1
Cable de conexin
de la consola
Conecta la consola de programacin a la CPU
o al Adaptador de Enlace. *
2-m SP10-CN221
4-m SP10-CN421
Adaptador de
enlace
Utilizado para conectar 4 CPUs SP10/16/20. Los cables se venden por
separado.
SP10-AL001
Cable de conexin
del adaptador de
enlace
Conecta la CPU y el adaptador de enlace.* 20-cm No utilizar para
conectar la
consola.
SP10-CN211
1-m SP10-CN121
2-m SP10-CN221
4-m SP10-CN421
Tarjeta de memoria Tarjetas SRAM de 16-Kbytes (batera incorporada). La batera tiene una vida
til de 5 aos desde que se monta en la tarjeta de memoria.
HMC-ES141
Accesorios de
montaje
Carrril DIN 50-cm
7.3 mm Profun.
PFP-50N
Carril DIN 1-m PFP-100N
Carril DIN 1-m
16.0 mm Profun.
PFP-100N2
Tope final PFP-M
Espaciador PFP-S
Simulador Tarjeta con 6 interruptores y cable de alimentacin c.a. (interruptor de
alimenatcin tambin incluido)
PFP-S
*Nota: Los cables entre CPUs y adaptador de enlace pueden ser de 4 m mx. La suma de la distancia entre
el adaptador de enlace y la CPU #0 y la distancia entre el adaptador de enlace y la consola de pro-
gramacin ha de ser de 4,2 m mx.
125
Apndice B
Especificaciones
Valores nominales
Item SP10-D_-A SP16/20-D_-A SP10/16/20-D_-D*
Tensin de alimentacin 100 a 240 Vc.a., 50/60 Hz 24 Vc.c.
Rango de tensin de
operacin
85 a 264 Vc.a. 20.4 a 26.4 Vc.c.
Consumo 30 VA mx. 10 W mx.
Terminal de salida
24-Vc.c.
0.1 A mx. a 24 Vc.c. +10% 0.2 A mx. a 24 Vc.c. +10% No tiene
Resistencia de
aislamiento
20 M(a 500 Vc.c.) entre partes metlicas conductoras y no conductoras
Rigidez dielctrica 2.300 Vc.a., 50/60 Hz durante 1 min entre partes metlicas conductoras y no conductoras
Inmunidad al ruido
1.000 V
p-p
con impulso de 100-ns a 1-s de anchura y 1-ns de tiempo de subida
Resistencia a vibraciones 10 a 58 Hz con 0.15-mm de amplitud p--p 58 a 150 Hz (1G) durante 80 min en los ejes X, Y, Z
Resistencia a golpes Destruccin: 15G tres veces en las direcciones X, Y, Z
Temperatura ambiente Operacin: 0
0
a 55
0
C (Consola de Programacin: 0
0
a 45
0
C)
Almacenaje: --20
0
a 75
0
C (Consola de Programacin: --20
0
a 65
0
C)
Humedad ambiente Operacin:10% al 90% (sin condensacin)
Atmsfera ambiental Libre de gases corrosivos
Estructura Montaje en panel de control (IP30)
Peso SP10: 500 g mx.; SP16/20: 700 g mx.
Dimensiones SP10: 92 x 68 x 81; SP16: 135 x 68 x 81; SP20: 160 x 68 x 81 sin cables
*No utilizar contactos normalmente cerrados para las entradas de modelos de c.c., para evitar la posibilidad de que los contadores y registros
de desplazamientopuedanresetearse, y que los bits programados con KEEP(12) inviertan su estadodurante interrupciones de alimentacin.
Especificaciones de entrada
Tensin de entrada 24 Vc.c.
+20%
/
--15%
Impedancia de entrada
3.3 k
Corriente entrada 7 mA tp. (a 24 Vc.c.)
Tensin de ON 15 Vc.c. mn.
Tensin de OFF 5 Vc.c. mx.
Retardo a ON/OFF
ON: 200 s mx.
OFF: 250 s mx.
No. de entradas 6 puntos (1 circuito)*
*El terminal comn se puede conectar como + o --.
Especificaciones Apndice B
126
Especificaciones de salida
Item Rel Transistor
Capacidad de conmutacin Carga resistiva: 2 A, 250 Vc.a.
(cos=1); 2 A, 24 Vc.c.; 4 A/comn
Carga inductiva:0.5 A, 250 Vc.a. (cos=0.4)
0.3 A, 24 Vc.c.
+20%
/
--15%
Retardo a ON/OFF
ON: 10 s mx.
OFF: 10 s mx.
ON: 20 s mx.
OFF: 300 s tpica
Carga mnima permisible 100 mA, 5 Vc.c. ------
Corriente de fuga --- 0.1 mA mx.
Tensin residual --- 1.0 V mx
No. de salidas 4 pts. (2 circuitos)
Vida til del rel Elctrica: 100.000 operaciones mn.
Mecnica: 20.000.000 operaciones mn.
---
Caractersticas
Item SP10 SP16 SP20
Mtodo de control Programa almacenado
Control de E/S Scan cclico
Programa Diagrama de rels
Longitud de instruccin 1 paso/instruccin; 1 a 5 palabras/instruccin
No. de instrucciones 34: 12 bsicas, 5 aritmticas, 17
especiales
38: 12 bsicas, 5 aritmticas, 21 especiales
Tiempo de ejecucin
0.2 s mn./instruccin; 0.72 s mn. promedio para lectura/proceso de estados E/S
Capacidad de programa 144 palabras (aprox. 100
instrucciones)
348 palabras (aprox. 240 instrucciones)
Puntos de E/S 10 (bit 0000 a bit 0005 y bit 0100 a
bit 0103)
16 (bit 0000 a bit 0009 y bit
0100 a bit 0105)
20 (bit 0000 a bit 0011 y bit
0100 a bit 0107)
Bits de trabajo 36 (bit 0008 a bit 0015 y bit 0104 a
bit 0215)
208 (bit 0010 a bit 0015 y bit
0106 a bit 0215 y bit 1000 a bit
2105)
204 (bit 0013 a bit 0015 y bit
0108 a bit 0215 y bit 1000 a bit
2015)
Bits dedicados 20 (bit 0300 a bit 0315 y bit 0408 a
bit 0411)
69 (bit 0300 a bit 0315, bit 0408 a bit 0411, bit 0515, bit 0700 a bit
0715, bit 0800 a bit 0815, y bit 0900 a bit 0915)
Bits de retencin/bits de
enlace
256 bits de retencin de los cuales 0, 64, 128 se pueden asignar como bits de enlace
Temporizadores/
Contadores
16: un temporizador de 1-ms y uno
analgico (0.1 a 25.0 s) ms
temporizadores de 10-ms,
temporizadores de 100-ms,
contadores reversibles y contadores
descendentes
16: un contador de alta velocidad de 3.3 kHz y dos
temporizadores analgicos, un temporizador de 1-ms,
temporizadores de 10-ms, temporizadores de 100-ms,
contadores reversibles, y contadores descendentes
Proteccin de memoria Memoria de programa usuario: EEPROM
Bits de retencin: RAM (20 das a 25
0
C), se pueden almacenar en EEPROM
Chequeo de programa Chequeo de la existencia de la instruccin END(01)
127
*Asignacin
de operando
Area
Bits
Canal
I (bits entrada)
0000 a 0005
N.A.
O (bits salida)
0100 a 0103
N.A.
W (bits trabajo)
0008 a 0015, 0104 a
0115, 0200 a 0215
N.A.
D (bits dedicados)
0300 a 0315 y
0408 a 0411
N.A.
LR
LR 0000 a LR 0715
LR 00 a LR 07
DR
DR 0000 a DR 1515
DR 00 a DR 15
TC: Para definir temporizador/contador: 00 a 15; como bit o canal operando: TIM/CNT 00 a TIM/CNT 15
Apndice C
Instrucciones de Programacin y tiempos de
ejecucin
Instrucciones bsicas
Nombre/
nemnico
Smbolo Teclas Descripcin Operandos
*
LOAD
LD
Direccin
LD
ENT
Crea un contacto normalmente abierto a partir de la
lnea de bus. Todas las lneas de instruccin
comienzan con LOAD o LOAD NOT.
B:
I/O
W
D
LR
DR
TC
LOAD NOT
LD NOT
LD
ENT
NOT
Direccin
Crea un contacto normalmente cerrado a partir de la
lnea de bus. Todas las lneas de instruccin
comienzan con LOAD o LOAD NOT.
B:
I/O
W
D
LR
DR
TC
AND
AND
ENT
AND
Direccin
Operacin lgica AND entre un contacto normalmente
abierto y el anterior.
B:
I/O
W
D
LR
DR
TC
AND NOT
AND NOT
AND
ENT
NOT
Direccin
Operacin lgica AND NOT entre un contacto
normalmente cerrado y el anterior.
B:
I/O
W
D
LR
DR
TC
OR
OR
OR
ENT
Direccin
Operacin lgica OR entre un contacto normalmente
abierto y el anterior
B:
I/O
W
D
LR
DR
TC
OR NOT
OR NOT
ENT
NOT
Direccin
OR
Operacin lgica OR entre un contacto normalmente
cerrado y el anterior
B:
I/O
W
D
LR
DR
TC
AND LOAD
AND LD
ENT LD AND
Operacin lgica AND de dos grupos de condiciones.
Estos grupos se llaman bloques. Los dos diagramas
siguientes realizan la misma operacin.
---
OR LOAD
OR LD
ENT LD OR
Operacin lgica OR de dos grupos de condiciones.
Estos grupos se denominan bloques.
---
OUTPUT
OUT
ENT
Direccin
OUT
Salida del resultado de la operacin lgica por el rel
especificado.
B:
O
W
LR
DR
Instrucciones y tiempo de ejecucin Apndice C
128
Nombre/
nemnico
Operandos
*
Descripcin Teclas Smbolo
OUTPUT
NOT
OUT NOT
ENT
NOT
Direccin
OUT
Salida del resultado invertido de la operacin lgica por
el rel especificado.
B:
O
W
LR
DR
TIMER
TIM
TIM
ENT
TIM
ENT
Nmero TC
SV
Crea un temporizador descendente de 0.1-s que
comienza la operacin en el valor seleccionado (SV)
cuando la condicin de ejecucin se pone en ON.
El rango de temporizacin es de 0,0 a 999,9seg.
SV:
#
N:
TC
SP10
SP16, SP20
SV:
I/O
W
LR
DR
#
N:
TC
COUNTER
CNT
CP
R
CNT
ENT
CNT
ENT
Nmero TC
SV
Descuenta 1 cada vez que la condicin de entrada se
pone en ON, activndose el indicador de terminado
(especificado por el nmero de contador) cuando el
valor presente del contador es 0. El rango de contaje
va de 0 a 9999.
SV:
#
N:
TC
SP10
SP16, SP20
SV:
I/O
W
LR
DR
#
N:
TC
NO
OPERATION
NOP(00)
No tiene
FUN 0 0 ENT
No realiza ninguna operacin. Se puede insertar en el
programa cuando se realizan modificaciones que
pueden cambiar el orden de direcciones del programa.
---
Instrucciones especiales
Nombre/
nemnico
Smbolo Teclas Descripcin Operandos
*
END
END(01)
END(01)
FUN 0 ENT 1
Indica el final del programa. Los programas sin esta
instruccin no se ejecutarn.
---
INTERLOCK
IL(02)
INTERLOCK
CLEAR
ILC(03)
IL(02)
ILC(03)
FUN 0 ENT 2
FUN 0 ENT 3
Hace que todas las bobinas de los rels comprendidos
entre esta instruccin y la ILC se pongan a cero o no, de
acuerdo con el resultado inmediatamente anterior a esta
instruccin.
---
STEP
DEFINE
STEP(04)
STEP(04)
STEP(04)B Direccin
FUN 0 4
ENT
STEP(04) B
STEP(04)
Divide el programa en secciones llamadas pasos que
pueden ser ejecutados como procesos separados.
Definicin del comienzo de un paso
(Operando necesario)
FIn de un paso (Sin operando)
B:
O
W
LR
DR
STEP START
SNXT(05)
SNXT(05)
FUN 0
ENT
5
Direccin
Pone a OFF los pasos anteriores y activa el siguiente
paso.
B:
O
W
LR
DR
Apndice C Instrucciones y tiempo de ejecucin
129
*Asignacin
de operando
Area
Bits
Canal
I (bits entrada)
0000 a 0005
N.A.
O (bits salida)
0100 a 0103
N.A.
W (bits trabajo)
0008 a 0015, 0104 a
0115, 0200 a 0215
N.A.
D (bits dedicados)
0300 a 0315 y
0408 a 0411
N.A.
LR
LR 0000 a LR 0715
LR 00 a LR 07
DR
DR 0000 a DR 1515
DR 00 a DR 15
TC: Para definir temporizador/contador: 00 a 15; como bit o canal operando: TIM/CNT 00 a TIM/CNT 15
Nombre/
nemnico
Operandos
*
Descripcin Teclas Smbolo
DIFFEREN-
TIATE UP
DIFU(10)
DIFU(10)B
Direccin
FUN
ENT
1 0
Hace que un rel especfico opere coincidiendo con
el flanco de subida de una seal slo durante un
ciclo de scan.
B:
O
W
LR
DR
DIFFEREN-
TIATE
DOWN
DIFD(11)
DIFD(11)B
FUN
ENT
1 1
Direccin
Hace que un rel especfico opere coincidiendo con el
flanco de bajada de una seal slo durante un ciclo de
scan.
KEEP
KEEP(12)
KEE
P
S
R
FUN 1 2
ENT
Direccin
Rel de enclavamiento. Se pone en ON cuando se
activa la entrada de set (I), permaneciendo en dicho
estado hasta la activacin de la entrada de reset (R).
B:
O
W
LR
DR
10-MS
TIMER
TIMM(20)
TIMM(20) N
SV
FUN 2 0
ENT ENT
TC
no.
SV
Crea un temporizador descendente de 10-ms que
comienza a temporizar desde el valor seleccionado
(SV) cuando se pone en ON la condicin de ejecucin.
SV:
#
N:
TC
HIGH-
SPEED TIM-
ER
TIMH(21)
TIMH(21)
SV
FUN 2 1 ENT
ENT
SV
Crea un temporizador descendente de 0,001-ms que
comienza a temporizar desde el valor seleccionado
(SV) cuando se pone en ON la condicin de ejecucin.
SV:
#
ANALOG
TIMER
ATIM(22)
ATIM(22)
FUN 2 2 ENT
Crea un temporizador descendente de 0.1-s que
comienza a temporizar desde el valor seleccionado
(SV: 0.1 a 25.0 s) cuando la condicin de ejecucin es
ON. En este temporizador el valor seleccionado se
ajusta manualmente sobre el PLC.
---
REVERS-
IBLE DRUM
COUNTER
RDM(23)
RDM(23)
N
St
R
FUN 2 ENT 3
ENT
ENT ENT
St R
TC no.
Crea un contador que indica cundo el valor presente
est dentro de los rangos especificados poniendo en
ON los bits especificados.
St:
DR
N:
TC
R:
O
W
LR
DR
HIGH-SPEE
D COUNTER
CNTH(24)
(SP16, SP20)
CNTH(24)
R
FUN 2 4 ENT
ENT
SV
Crea un valor ascendente de alta velocidad. EL valor
de contaje presente (PV) aumenta en uno cada vez
que la entrada de contaje (CP) pasa de OFF a ON,
estando la entrada de start (CI) en ON y la de reset (R)
en OFF. EL indicador de contaje alcanzado, CNT 13,
se pone a ON durante un ciclo de scan cuando el valor
de contaje presente alcanza el contaje
preseleccionado, momento en el que PV se pone a
cero. El rango de contaje es de 0000 a 9999;
seleccionar 0000 equivale a un SV de 10.000.
SV:
I/O
W
LR
DR
*DR
#
ANALOG
TIMER 1
ATM1(25)
(SP16, SP20)
ATM1(25)
RD
FUN 2 5 ENT
ENT
RD
Crea un temporizador descendente que temporiza el
tiempo fijado con el potencimetro #1 del frontal de la
CPU. Si RD=0000, el rango de seleccin SV es de 1 a
250 s. SI RD=0001, es de 0.1 a 25.0 s. Si RD=0002,
es de 0.01 a 2.50 s. El tiempo seleccionado slo se
puede fijar mediante el potencimetro mencionado.
RD:
I/O
W
LR
DR
*DR
#
ANALOG
TIMER 2
ATM2(26)
(SP16, SP20)
ATM2(26)
RD
FUN 2 6 ENT
ENT
RD
Crea un temporizador descendente que temporiza el
tiempo fijado con el potencimetro #2 del frontal de la
CPU. Si RD=0000, el rango de seleccin SV es de 1 a
250 s. SI RD=0001, es de 0.1 a 25.0 s. Si RD=0002,
es de 0.01 a 2.50 s. El tiempo seleccionado slo se
puede fijar mediante el potencimetro mencionado.
RD:
I/O
W
LR
DR
*DR
#
Instrucciones y tiempo de ejecucin Apndice C
130
Nombre/
nemnico
Operandos
*
Descripcin Teclas Smbolo
MOVE
MOV(30)
MOV(30)
S
D
FUN 3 0 ENT
ENT ENT
S D
Mueve el contenido de un canal o constante
especificado a un canal destino. Cuando el contenido
a mover es 0 se activa el indicador de Igual.
D:
O
W
LR
DR
*DR
S:
I/O
W
D
LR
TC
DR
*DR
#
MOVE NOT
MVN(31)
MVN(31)
S
D
FUN 3 ENT
ENT ENT
1
S D
Mueve el contenido invertido de un canal o constante
especificado a un canal destino. Cuando el contenido a
mover es 0 se activa el indicador de Igual.
COMPARE
CMP(32)
CMP(32)
Cp1
Cp2
FUN 3 ENT
ENT ENT
2
Cp1 Cp2
Compara los contenidos de dos canales o constantes y
activa, segn el resultado, el indicador de Igual, Mayor
o Menor que.
Cp1./Cp2:
I/O
W
LR
TC
DR
*DR
#
SHIFT
REGISTER
SFT(33)
SFT(33)
Wd
IN
SP
R
FUN 3 3
ENT
ENT
Wd
Registro de desplazamiento controlado por el flanco de
subida de la entrada de desplazamiento (SP). El
registro se pone a 0 cuando se activa la entrada de
reset (R).
CH:
O
W
LR
DR
BLOCK
COMPARE
BCMP(34)
BCMP(34)
CD
CB
R
FUN 3 ENT 4
ENT
CD
ENT
CB
ENT
R
N es el dgito menos significativo de CB y determina el
tamao del bloque de comparacin; habr N+1 rangos
de comparacin. BCMP(34) compara CD con los
rangos definidos por un bloque compuesto de CB+1,
CB+2, ..., CB+(2N+2). Cada rango est definido por
dos canales, el primero indica el lmite inferior y el
segundo el lmite superior. Cuando CD est dentro del
rango preseleccionado, el correspondiente bit del
canal de resultado, R, se pondr a ON.
CB:
DR
CD:
I/O
W
D
LR
TC
DR
*DR
#
R:
O
W
LR
DR
Instrucciones aritmticas
Nombre/
nemnico
Simbolo Teclas Descripcin Operandos
*
BCD ADD
ADD(40)
ADD(40)
Au
Ad
R
FUN 4 0 ENT
ENT ENT
ENT
Au Ad
R
CY CY Au + Ad + R
Suma dos valores BCD (binario-codificado decimal)
y almacena el resultado en el canal especificado
(R) y en el indicador de acarreo.
R:
O
W
LR
DR
*DR
Au/Ad:
I/O
W
D
LR
TC
DR
*DR
#
BCD
SUBTRACT
SUB(41)
SUB(41)
Mi
Su
R
FUN 4 1 ENT
ENT ENT
ENT
Mi Su
R
CY CY Mi - Su R
Resta dos valores BCD (binario--codificado decimal)
y almacena el resultado en el canal especificado
(R) y en el indicador de acarreo.
R:
O
W
LR
DR
*DR
Mi/Su:
I/O
W
D
LR
TC
DR
*DR
#
Apndice C Instrucciones y tiempo de ejecucin
131
*Asignacin
de operando
Area
Bits
Canal
I (bits entrada)
0000 a 0005
N.A.
O (bits salida)
0100 a 0103
N.A.
W (bits trabajo)
0008 a 0015, 0104 a
0115, 0200 a 0215
N.A.
D (bits dedicados)
0300 a 0315 y
0408 a 0411
N.A.
LR
LR 0000 a LR 0715
LR 00 a LR 07
DR
DR 0000 a DR 1515
DR 00 a DR 15
TC: Para definir temporizador/contador: 00 a 15; como bit o canal operando: TIM/CNT 00 a TIM/CNT 15
Nombre/
nemnico
Operandos
*
Descripcin Teclas Simbolo
LOGICAL
AND
ANDW(42)
ANDW(42)
I1
I2
R
FUN 4 2
ENT
ENT
ENT
ENT
I1 I2
R
I1 R I2 AND
Realiza, bit a bit, la operacin lgica AND entre dos
canales y almacena el resultado en el canal
especificado (R).
R:
O
W
LR
DR
*DR
I1/I2:
I/O
W
D
LR
TC
DR
*DR
#
LOGICAL OR
ORW(43)
ORW(43)
I1
I2
R
FUN 4 3
ENT
ENT
ENT ENT
I1 I2
R
Realiza, bit a bit, la operacin lgica OR entre dos
canales y almacena el resultado en el canal
especificado (R).
I1 R I2 OR
R:
O
W
LR
DR
*DR
I1/I2:
I/O
W
D
LR
TC
DR
*DR
#
CLEAR
CARRY
CLC(44)
CLC(44)
FUN 4 4 ENT
Resetea el indicador de acarreo (bit 0312). Se utiliza
normalmente para poner a 0 el indicador antes de
ejecutar ADD(40) o SUB(41).
---
132
Tiempos de ejecucin de las instrucciones
El tiempo de ejecucin se expresa en microsegundos. Canal indica cualquier direccin de rea de datos
excepto para DR direccionados indirectamente (*DR).
Instruc. No. de canales Tiempo de ejecucin ON Condiciones Tiempo de
ejecucin OFF
E/S,trabajo,
o dedicado
DR, LR, o
TC
E/S, trabajo
o dedicado
LR, DR, o
TC
LD 2 3 0.4 0.8 Siempre Igual que para ON.
LD NOT 2 3 0.4 0.8 Siempre Igual que para ON.
AND 1 2 0.2 0.6 Siempre Igual que para ON.
AND NOT 1 2 0.2 0.6 Siempre Igual que para ON.
OR 1 2 0.2 0.6 Siempre
OR NOT 1 2 0.2 0.6 Siempre Igual que para ON.
AND LD 2 2 0.4 0.6 Siempre Igual que para ON.
OR LD 2 2 0.4 0.6 Siempre Igual que para ON.
OUT 2 3 2.4 7.0 Siempre Igual que para ON.
OUT NOT 2 3 2.4 7.0 Siempre Igual que para ON.
TIM --- 4 --- 24.4 Constante para SV R: 23.0
IL: 24.8
38.5 Canal para SV (slo SP16, SP20) R: 28.6
IL: 27.1
63.0 *DR para SV (slo SP16, SP20)
CNT --- 4 --- 24.4 Constante para SV R: 22.4
IL: 19.8
38.8 Canal para SV (slo SP16, SP20) R: 28.9
IL: 4.8
63.0 *DR para SV (slo SP16, SP20)
NOP(00) 1 1 0.2 Siempre N.A.
END(01) 1 1 9.8 Siempre N.A.
IL(02) 2 2 19.6 Siempre 19.8
ILC(03) 1 1 0.2 Siempre 0.2
STEP(04) 4 4 35.4 Siempre 23.0
SNXT(05) 4 4 38.2 Siempre 28.4
DIFU(10) 4 4 39.2 Siempre Normal: 32.8
IL: 20.0
DIFD(11) 4 4 40.4 Siempre Normal: 34.4
IL: 20.2
KEEP(12) 4 4 29.0 Siempre 28.4
TIMM(20) 4 4 29.5 Constante para SV R: 23.6
IL: 22.2
25.8 Canal para SV (slo SP16, SP20) R: 28.8
IL: 27.1
63.0 *DR para SV (slo SP16, SP20)
TIMH(21) 4 4 26.0 Constante para SV R: 23.6
IL: 22.2
22.8 Canal para SV (slo SP16, SP20) R: 28.8
IL: 27.1
59.9 *DR para SV (slo SP16, SP20)
ATIM(22) 3 3 24.8 Siempre R: 25.5
IL: 23.9
Apndice C Instrucciones y tiempo de ejecucin
133
Instruc. Tiempo de
ejecucin OFF
Condiciones Tiempo de ejecucin ON No. de canales
LR, DR, o
TC
E/S, trabajo
o dedicado
DR, LR, o
TC
E/S,trabajo,
o dedicado
RDM(23) 5 5 69.4 Siempre R: 68.0
IL: 19.4
CNTH(24)
(SP16,
SP20)
4 4 39.9 Constante para SV R: 51.3
IL: 4.7
49.4 Canal para SV
73.6 *DR para SV
ATM1(25)
(SP16,
SP20)
4 4 47.8 Constante para SV R: 47.1
IL: 45.4
56.3 Canal para SV
81.4 *DR para SV
ATM2(25)
(SP16,
SP20)
4 4 47.8 Constante para SV R: 47.1
IL: 45.4
56.3 Canal para SV
81.4 *DR para SV
MOV(30) 4 4 41.6 to 43.4 Mover constante a canal. 20.6
104.8 Mover contenido de *DR a canal
*DR
MVN(31) 4 4 42.0 to 43.8 Mover constante a canal. 20.6
104.8 Mover contenido de *DR a canal
*DR.
CMP(32) 4 4 33.4 to 36.2 Comparar constante con canal 20.0
97.2 Comparar contenido de *DR
SFT(33) 3 3 35.2 to 41.8 Siempre R: 32.2
IL: 19.6
BCMP(34)
(SP16,
SP20)
5 5 41.5 to 134.4 Rangos de comparacin de 0 a 5
con una constante para comparar
datos
R: 13.1
IL: 4.9
43.0 to 136.0 Rangos de comparacin de 0 a 5
con una constante para comparar
datos
ADD(40) 5 5 70.2 to 72.6 Sumar constante y canal y poner
resultado en canal.
20.8
167.8 Sumar *DR a *DR y poner el
resultado en *DR.
SUB(41) 5 5 70.2 to 72.6 Restar constante a canal y poner el
resultado en canal.
20.8
167.4 Restar *DR a *DR con resultado
en *DR.
ANDW(42) 5 5 49.0 to 51.4 AND de constante y canal y poner
resultado en canal.
20.8
146.6 AND de *DR y *DR y poner
resultado en *DR
ORW(43) 5 5 49.0 to 51.6 OR de constante y canal y poner
resultado en canal.
20.8
146.6 OR de *DR y *DR y poner
resultado en *DR
CLC(44) 2 2 19.8 Siempre 19.6
135
Apndice D
Operaciones con la consola de programacin
Nombre Modos Secuencia de teclas
Escribir
password
RUN o PRGM Chechear el modo de
operacin y luego teclear
como sigue:
CLR MON
Buzzer
ON/OFF
RUN o PRGM Teclear como sigue despus
de cambiar de modo:
1 SHIFT
Borrado de
la memoria
de
programa
Slo PRGM Borra los contenidos de la memoria de programa usuario. Pulsar CNT y/o DR para
preservar los contenidos de estas reas. Especificar una direccin para borrar desde
ella hasta el final de la memoria. La memoria de usuario tanto de la consola como del
PLC se borran simultneamente (incluyendo EEPROM)
Direccin
CLR FUN 6 0
CNT
DR
ENT
Monitorizar
direccin
RUN o PRGM Salta a la direccin especificada.
CLR
Direccin
Escribir
programa
Slo PRGM Utilizado para escribir
programas en la memoria de
programa.
Direccin
SV
Instruccin Operando
Leer programa ENT ENT
Leer
programa
RUN o PRGM Lectura de la memoria de programa
usuario. Si se ejecuta en modo RUN,
se visualizarn los estados de E/S.
Siguiente
direccin
Direccin
anterior
Direccin
Leer programa
Monitorizaci
n binaria
RUN o PRGM Se utiliza para monitorizar hasta 4 canales de memoria
Para cancelar la
monitorizacin de
canales
Cancela toda
operacin de
monitorizacin
CH No.
CLR SHIFT
LR
DR
SHIFT MON CLR
SHIFT CLR
Monitor. bit/canal
Monitor. mltiple bit/canal
CH
*
Forzado a
ON/OFF
RUN o PRGM Utilizado para controlar el estado de las E/S en
modo RUN. Las E/S se refrescan cada ciclo de
scan en el que se cancelan los estados forzados.
CHG ENT
Monitor. bit/CH
Monitor multibit/CH
Cambio de
datos
HEX/BCD
RUN o PRGM
Monitor multibit/CH
Para cambiar los contenidos de la
memoria en hexadecimal o BCD.
Nuevo
valor
ENT CHG
Monitor bit/CH
Cambio de
datos
binarios
RUN o PRGM Para cambiar los
contenidos de la
memoria en binario.
Monitor CH.
0
1
ENT CHG
Leer
mensaje de
error
RUN o PRGM Para leer y borrar los mensajes de
error. Para borrar errores, el PLC ha
de estar en modo PROGRAM.
Borrado de error y lectura del siguiente Lectura de error
CLR 1 FUN 6 MON MON
Asignacin
de bit LR
Slo PRGM Utilizado para asignar los bits
LR.
1: Ninguno
2: 64
3: 128
CLR FUN 6 1 8
2
3
ENT
Leer
asignac. LR
RUN o PRGM Lectura del nmero de LR
asignados.
CLR FUN 6 MON 9
Operaciones con la consola de programacin Apndice D
136
Nombre Secuencia de teclas Modos
Bsqueda RUN o PRGM Utilizado para buscar
instrucciones segn bits de E/S,
bits de trabajo, bits LR, bits HR
y temporizadores/contadores.
LR
DR
TIM
CNT
MON CLR FUN 0 7 MON
Direccin
Leer tiempo
de scan
Slo RUN Utilizado para visualizar el tiempo de scan
mximo del programa que se est
ejecutando.
(Slo SP16 y SP20)
MON CLR FUN 3 7 MON
Fin con CLR.
CLR
Chequeo
del
programa
Slo PRGM Para confirmar los contenidos de la
memoria de programa y la existencia
de la instruccin END.
Pulsar hasta la instruccin END
Para cancelar chequeo
CLR FUN 7 MON MON 1
CLR
Formateo
de tarjeta
Slo PRGM Para inicializar tarjetas de memoria.
CLR FUN 7 2 ENT ENT
Transferir/
Borrar
programa
Slo PRGM
1: UM
2: UM+DR
Utilizado para transferir
programas entre la consola de
programacin, PLCs, y tarjetas
de memoria y para borrar
ficheros de programa.
Fichero
borrado
Fichero
Programa
transferido
CLR FUN 2 6 1 ENT
2
1 ENT
2 ENT
2
1 ENT ENT
DEL
ENT
ENT
PLC
Tarjeta memoria
ENT
del PLC
al PLC
De tarjeta
A tarjeta
Transferir
rea DR
Slo PRGM Utilizado para transferir el contenido del rea DR
a EEPROM.
CLR FUN 6 3 ENT
Comparar
programa
Slo PRGM Utilizado para comparar los programas del
PLC y de la consola de programacin
CLR FUN 6 MON 4
Asignacin
del valor
del filtro
Slo PRGM Utilizado para ajustar la constante de
tiempo del filtro de lectura de entrada.
Cada grupo se puede seleccionar a 0
ms, 1 ms, 5 ms, 10 ms. Seleccionar
los tres grupos al mismo tiempo.
La seleccin inicial es 10 ms.
Grupo 1
CLR FUN
1
2
3
ENT 6 0 5
1
2
3
ENT 0
(0ms) (0ms)
Grupo 2
(1ms)
(5ms)
(10ms)
(1ms)
(5ms)
(10ms)
SP10 0 a 2 3 a 5 Nada
SP16 0 y 1 2 a 5 6 a 9
SP20 0 y 1 2 a 9 10 y 11
Grupo 1 Grupo 2 Grupo 3 PLC
1
2
3
ENT 0
(0ms)
Grupo 3
(1ms)
(5ms)
(10ms)
Leer valor
del filtro
RUN o PRGM Utilizado para leer la constante de tiempo del filtro. Cuando
se realiza con la consola SP10--PRO01--V1, se visualizan
las selecciones tanto del PLC como de la consola.
CLR FUN 6 6 MON
Asignacin
de PLC
RUN o PRGM
Utilizado para designar el PLC al que se va a
acceder cuando se utiliza un adaptador de enlace
para conectar varios PLCs.
PLC no. (0 a 3)
MON CLR FUN 6 7
1
2
3
0
Insertar
instruccin
Slo PRGM Utilizado para insertar una
instruccin en la direccin actual.
Direccin
Leer programa
Instruccin
INS
Borrar
instruccin
Slo PRGM Utilizado para borrar la instruccin visualizada.
Direccin
Leer programa
DEL
Apndice D Operaciones con la consola de programacin
137
Nombre Secuencia de teclas Modos
Monitorizar
estado
Slo RUN Utilizado para monitorizar
estados en modo RUN.
Ir a la direccin
anterior
Ir a la siguiente
direccin
Direccin
Monitorizar
bit/canal
RUN o PRGM Utilizado para
monitorizar bits de
E/S, otros estados de
bit, o valores
presentes de
temporizadores/conta
dores.
Monitorizacin de canal
Cancela
monitor.
TIM
CNT
CLR MON SHIFT
SHIFT LD
DR CLR
SHIFT
CLR
MON
LD
OUT
CONT
#
CH
*
Leer programa
Direccin
Monitoriza--
cin
mltiple
Slo PRGM
Utilizado para monitorizar
simultnemante tres bits,
canales o
temporizadores/contadores.
Para moverse en el
display
Para moverse
a la direccin
a monitorizar
Cancela un bit
Cancela todas las
monitorizaciones
TIM
CNT
CLR MON SHIFT
SHIFT
CH
*
LD
DR
CLR
MON
CLR
SHIFT
CONT
#
Monitorizar bit/canal
Direccin
139
Apndice E
Indicadores de Error y Aritmticos
La siguiente tabla contiene las instrucciones que influyen sobre los indicadores ER, CY, GT, LT y EQ. Gene-
ralmente, ER indica que el operando no cumple las condiciones requeridas, CY indica resultados de despla-
zamiento de datos o de operaciones aritmticas, GT indica que el resultado de la comparacin es mayor
que, LT que es menor que, y EQ que son iguales. EQ tambin indica que el resultado de operaciones aritm-
ticas es 0. Condultar la Seccin 3 Juego de Instrucciones para ms detalles.
Las flechas verticales significan que los indicadores se ponen a ON o a OFF dependiendo del resultado de la
instruccin.
Aunque las instrucciones temporizador y contador se ejecutan cuando ER est en ON, las instrucciones con
una flecha vertical en la columna ER no se ejecutan si ER est en ON. El resto de indicadores de la siguiente
tabla tampoco operarn si el indicador ER est en ON.
Instrucciones 0311 (ER) 0312 (CY) 0313 (LT) 0314 (EQ) 0315 (GT)
TIM No influye No influye No influye No influye No influye
CNT No influye No influye No influye No influye No influye
END(01) OFF OFF OFF OFF OFF
STEP(04) No influye No influye No influye No influye
SNXT(05) No influye No influye No influye No influye
TIMM(20) No influye No influye No influye No influye No influye
TIMH(21) No influye No influye No influye No influye No influye
ATIM(22) No influye No influye No influye No influye No influye
RDM(23) No influye No influye No influye No influye
CNTH(24) No influye No influye No influye No influye
ATM1(25) No influye No influye No influye No influye No influye
ATM2(26) No influye No influye No influye No influye No influye
MOV(30) No influye No influye No influye
MVN(31) No influye No influye No influye
CMP(32) No influye
SFT(33) No influye No influye No influye No influye
BCMP(34) No influye No influye No influye No influye
ADD(40) No influye No influye
SUB(41) No influye No influye
ANDW(42) No influye No influye No influye
ORW(43) No influye No influye No influye
CLC(44) No influye OFF No influye No influye No influye
137
Apndice F
Hojas de asignacin de E/S
Este apndice contiene hojas modelo para la asignacin de los bits de E/S, as como para detallar los bits de
trabajo, reas de almacenamiento de datos, temporizadores y contadores.
Hojas para asignacin de E/S Apndice F
138
No.: Sistema:
Programa: Programador: Fecha:
Unidad #0
Entradas
Bit Disposit. de campo Notas
0000
0001
0002
0003
0004
0005
Salidas
Bit Disposit. de campo Notas
0100
0101
0102
0103
Unidad #1
Entradas
Bit Disposit. de campo Notas
0000
0001
0002
0003
0004
0005
Salidas
Bit Disposit. de campo Notas
0100
0101
0102
0103
Unidad #2
Entradas
Bit Disposit. de campo Notas
0000
0001
0002
0003
0004
0005
Salidas
Bit Disposit. de campo Notas
0100
0101
0102
0103
Unidad #3
Entradas
Bit Disposit. de campo Notas
0000
0001
0002
0003
0004
0005
Salidas
Bit Disposit. de campo Notas
0100
0101
0102
0103
Bits de E/S
Apndice F Hojas de asignacin de E/S
139
No.: Sistema:
Programador: Programa: Fecha: Unidad #:
Canal 00
Bit Utilizacin Notas
0008
0009
0010
0011
0012
0013
0014
0015
Canal 01
Bit Utilizacin Notas
0104
0105
0106
0107
0108
0109
0110
0111
0112
0113
0114
0115
Canal 02
Bit Utilizacin Notas
0200
0201
0202
0203
0204
0205
0206
0207
0208
0209
0210
0211
0212
0213
0214
0215
Temporizadores y contadores
Direcc. T o C SV Notas
00
01
01
03
04
05
06
07
08
09
10
11
12
13
14
15
Bits de trabajo y reas TC
Hojas para asignacin de E/S Apndice F
140
No.: Sistema:
Programador: Programa: Fecha: Unidad #:
Canal Contenidos Notas Canal Contenidos Notas
Almacenamiento de datos
141
Apndice G
Hoja modelo para codificacin del programa
En este apndice se indica una hoja--modelo que se puede utilizar para codificar en nemnico el programa
en diagrama de rels.
Cuando codifique los programas, verificar que se especifica todos los cdigos de funcin para las instruc-
ciones y todos los datos para los operandos.
Hojas para codificacin de programas Apndice G
142
No.: Sistema: Pgina 1
Programa: Programador: Fecha:
Direcc. Instruccin Operando(s)
000
001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
032
033
034
035
036
037
Direcc. Instruccin Operando(s)
038
039
040
041
042
043
044
045
046
047
048
049
050
051
052
053
054
055
056
057
058
059
060
061
062
063
064
065
066
067
068
069
070
071
072
073
074
075
Apndice G Hojas para codificacin de programas
143
No.: Sistema: Pgina 2
Programa: Programador: Fecha:
Direcc. Instruccin Operando(s)
076
077
078
079
080
081
082
083
084
085
086
087
088
089
090
091
092
093
094
095
Direcc. Instruccin Operando(s)
096
097
098
099
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
Cat. No. MOSP10--E1--2 Nota: Las especificaciones pueden ser cambiadas sin previo aviso
W197--E1--2 09/92 1M

Vous aimerez peut-être aussi