Documentos de Académico
Documentos de Profesional
Documentos de Cultura
NIVEL BASICO
JULIO DE 2009
IMPARTIDO POR:
Tema Pagina
CARACTERISTICAS PRINCIPALES DEL PLC 2-8
CARACTERISTICAS PRINCIPALES DEL PLC 9-14
FUNCIONES BÁSICAS 15-21
TEMPORIZADORES Y CONTADORES 22-27
OPERACIONES SOBRE DATOS 28-33
FUNCIONES ARITMETICAS 34-43
FUNCIONES DE COMPARACION DE DATOS 44-45
FUNCIONES BOLEANAS 4647
CONVERSIÓN DE DATOS 48-52
PRACTICAS 53-54
ANEXOS 55-57
1
CARACTERISTICAS PRINCIPALES DEL PLC
TEMA PAGINA
AUTOMATIZACION 3
PARTES DE UN SISTEMA AUTOMÁTICO 4
FORMA DE PROGRAMAR UN PLC 5
ESTRUCTURA GENERAL DE UN PLC (HARDWARE) 6
2
INTRODUCCIÓN A LOS PLC’s.
AUTOMATIZACION
La automatización se emplea para fabricar bienes de consumo, permitiendo disminuir costos, obtener una calidad
aceptable, reducir al mínimo defectos, mermas y tiempos muertos. Además permite que los productos generados
mediante esta, sean más competitivos en el mercado.
La automatización es aplicada en procesos donde el riesgo de sufrir accidentes es alto, o en sistemas donde la
complejidad de realizar operaciones simultaneas es necesario.
Tecnología Programada
Consiste en Programar una secuencia de operaciones determinadas, en la memoria de un Ordenador (CPU), las
cuales realizan la acción de control, la parte actuante, son motores, cilindros, servomotores, calentadores,
válvulas, etc.
Son meramente para ambientes industriales y permiten realizar controles secuenciales y en paralelo, realizan
control en tiempo real, y manipulan señales analógicas, digitales y operaciones de regulación.
Ordenadores de Procesos
Este tipo de ordenadores esta provisto de convertidores D/A y A/D, permiten realizar operaciones como el control
de procesos y monitoreo de los mismos.
Este tipo de sistemas consiste en una red de múltiples Autómatas Programables, Ordenadores de Procesos o
Reguladores Autónomos, o combinación de estos, conectados a una unidad central, la cual realiza el monitoreo y
supervisión de cada uno de los procesos gobernados por los controles.
3
PARTES DE UN SISTEMA AUTOMÁTICO
a. Parte Operativa.
i. Sensores
ii. Actuadores
iii. Elementos de Potencia
iv. Interfase Hombre-Máquina
b. Parte de Control
i. Tecnología Programada: PLC y cableado de señales de control.
c. Potencia
i. Tecnología Cableada: Contactores, relevadores electromecánicos y de estado sólido.
Un Autómata Programable o PLC (PLC: Controlador Lógico Programable) es un dispositivo de control que
permite programar una serie de operaciones en la memoria interna de este para realizar una tarea específica.
1. Control de Temperatura
2. Control de nivel de tanques
3. Aplicaciones de Domótica
4. Control de Proceso
i. Compactos. Estos tipos de Autómatas están constituidos por su fuente de alimentación, CPU, entradas y
salidas digitales.
ii. Semimodulares. A este tipo de autómatas se les puede integrar módulos de entradas y salidas digitales y
analógicos
4
iii. Modulares. Estos se montan sobre Rack, y la CPU es independiente de la fuente de alimentación así
como de las entradas y salidas digitales y analógicas, este tipo de Autómatas se arma de acuerdo a las
necesidades del cliente y por su estructura suelen ser más flexibles que los anteriores.
Diagrama de Contactos.
Es una representación grafica de la secuencia de un proceso mediante elementos eléctricos, bobinas, contactos,
interruptores, selectores, solenoides, lámparas, botones, etc.
Botón Pulsador-NO
-----------------| / |---------------
Botón Pulsador-NC
Contacto-NC
Interruptor-NC
Solenoide
--------------( )------------
Lámpara Bobina
Bobina
L1
S1
5
La analogía de un diagrama eléctrico y el diagrama de contactos se muestra en la Fig. 2. Se puede observar que
el botón pulsador no permite el paso de la corriente eléctrica cuando se encuentra abierto; al presionar el botón,
la lámpara es encendida permitiendo así el paso de la corriente eléctrica.
En la escalera inferior se observa el mismo circuito representado en diagrama de contactos; generalmente en los
sistemas de control mediante PLC podemos tener como entradas, pulsadores o interruptores. Estos elementos
pueden ser físicos o virtuales.
Interruptores Físicos. Son elementos externos al equipo de control cómo: Botones pulsadores, selectores, paros
de emergencia, sensores, interruptores de fin de límite.
Interruptores Virtuales. Los interruptores virtuales generalmente son botones que provienen de una pantalla de
operador de tipo Touch y/o membrana, ya que su funcionamiento es mediante registros internos que comparte la
pantalla y el PLC.
a. Fuente de Alimentación
b. CPU (Unidad Central de Proceso)
c. Módulos de Entradas
d. Módulos de Salidas
e. Módulos Periféricos
Fuente de Alimentación
Proporcionan la energía que se requiere para alimentar al CPU y módulos de expansión, entradas digitales,
pantalla de operador. Comercialmente las fuentes son fabricadas con alimentación de 80 a 240 VAC y salida de
24 VCD, la potencia de estas es variable, según la aplicación y la cantidad de entradas y salidas así como
módulos de expansión a usar.
Algunos PLC’s, Compactos y Semicompactos ya cuentan con fuente de 24VCD para alimentar pocos sensores,
pero estos PLC’s se deben alimentar de 90 VAC a 230 VAC.
6
Unidad Central de Proceso (CPU)
Es el cerebro del autómata, en el se programa la secuencia de control, y dirige las salidas digitales y analógicas
del sistema, según los estados de las entradas.
La CPU es un conjunto de memorias, contadores, temporizadores que permiten realizar la secuencia de control
almacenada en una de las memorias. La estructura del PLC esta constituida por:
ii. Memorias. Las memorias al igual que una PC, sirven para almacenar información y dentro de
estas, el CPU cuanta con memorias volátiles y no volátiles.
a. Para el almacenamiento del programa se utilizan memorias regrabables; los tipos que se
usan son memorias RAM, EPROM o EEPROM.
b. La CPU cuenta con una ROM en la que se guarda el firmware, el sistema operativo, módulos
integrados y los datos e instrucciones, todo esto es almacenado por el fabricante, el usuario
no tiene acceso a ella.
iii. Registros. Son memorias en las cuales se almacenan temporalmente datos, instrucciones,
direcciones, acumuladores, contadores, etc.
Módulos de Entradas
Los módulos de entradas son los que permiten introducir mas señales al PLC ya sea analógicas o digitáles. Las
señales que se permiten cómo entrada son de corriente alterna o directa, de 4 a 20 mA, o mV.
Los módulos digitales son fabricados de 4, 8, 16 y 32 bits de entradas según el fabricante; mientras que los
módulos analógicos se fabrican de entradas a termopar, de RTD, o de propósito general.
Las entradas digitales en algunos casos pueden configurarse como fuente o sumidero según la marca; en
ocasiones se debe de seleccionar el tipo de entradas adecuadas para el sensor a instalar.
Módulos de Salidas
Los módulos de salidas con los que se disponen son digitales y analógicas, los módulos de salidas digitales
pueden ser salidas a relevador, a transistor o a triac, las salidas a relevador y a triac son salidas de 90 a 230
VAC, mientras que las salidas a transistor son de corriente directa y con salidas PNP y NPN.
Dentro de los módulos de salidas existen salidas analógicas que van en señales de 4 a 20 mA y señales en mV y
V con rangos de -10 a 10 VCD. Este tipo de salidas se usa generalmente para controlar dispositivos que
requieren movimientos graduales.
7
Módulos Periféricos
Los módulos periféricos son herramientas útiles que sirven para realizar operaciones de contaje, control de
posición y comunicación.
1. Contadores de Alta Velocidad, nos permiten introducir señales digitales que tienen una alta
frecuencia, como encoders o resolvers, los cuales se encuentran acoplados a motores y nos
permiten realizar un control de posición.
2. Módulos de Control de Posición. Permiten realizar el control de movimiento preciso de un sistema
mecánico a través de dispositivos llamados servomotores, estos requieren de dos señales
básicamente cantidad de pulsos de movimiento y pulso dirección. El control de movimiento se
puede realizar en lazo abierto o en lazo cerrado.
3. Módulos de Comunicación. Estos dispositivos permiten comunicarse a un autómata con
elementos externos como otro autómata, una pantalla de operador, impresoras, scaners, una PC,
Variadores de velocidad, etc; mediante un tipo de protocolo de comunicación RS232, RS422,
RS485, RIO, POFIBUS, etc.
Existen módulos para realizar comunicaciones vía remota, Ethernet o comunicaciones propias de
algún fabricante.
8
CARACTERISTICAS PRINCIPALES DEL PLC
TEMA PAGINA
TIPO DE PLC 10-12
CONFIGURACION DE UN PROYECTO NUEVO 12-13
TIPO DE DATOS 14
9
Características principales del PLC T1S
Antes de iniciar la parte de programación, es necesario conocer varios aspectos del PLC al que nos enfocaremos.
Tipo de PLC
El PLC de la marca TOSHIBA, modelo T1S, es considerado compacto, pero además es semimodular.
Es Compacto porque tiene integrada su propia fuente de alimentación y I/O. Es Semimodular porque se pueden
agregar más módulos de expansión de entradas y salidas digitales, y/o analógicas.
10
o RUN(R). En esta posición la secuencia de control se esta ejecutando. Esta es la posición normal
de operación.
El estado de operación del PLC, esta indicado por tres leds, los cuales se muestran en la Fig. 6.
En la siguiente tabla se describe la operación del PLC según el estado de los led´s.
Si el scan sobrepasa el tiempo establecido envía un error, o una alarma informativa, provocando con ello el paro
automático de la ejecución del programa de usuario. (10 ms a 200ms)
11
o Sub-Programa (Inicialización)
o 256 subrutinas
• Capacidad de datos.
o I/O: 512 puntos o 32 palabras de 16 bits
o Reles Auxiliares: 4096 puntos o 256 palabras
o Reles especiales: 1024 puntos o 64 palabras
o Temporizadores: 256 puntos; 64 de 0.01 s y 192 de 0.1 s
o Contadores: 256 puntos
o Registros de datos: 4096 palabras
o Registros Indice: 3 palabras.
• Capacidad de I/O
o 16 puntos de I/O; expandible a 128 I/O, módulos de I/O.
o Tipo de entradas. 8 entradas a 24 Vcd fuente/sumidero; min. tensión de entrada a ON 15 VCD,
máx. Tensión de entrada a OFF VCD.
o Tipo de Salidas. 6 salidas a rele, 2 puntos a transistor, tipo sumidero; máx. Corriente de salida 2
A con carga resistiva y 4 A por común. Tensión máx. de carga 264 Vac y 125 Vdc. Para salidas
a transistor la máxima corriente soportada es de 0.5 A por punto y de 20 a 28 VCD.
• Funciones especiales
o Contadores de alta velocidad; 2 simples y 1 de cuadratura.
o Entradas de interrupción, 2 puntos.
o Registros analógicos ajustables, 2 puntos
o Salida de pulsos; CW + CCW o pulso + dirección
o Salida de PWM
• Interfase de comunicación
o 1 Puerto RS-232; Computer Link y Programación
o 1 Puerto RS-485; Programación, Computer Link, Data link, Código ASCII,
o TOSLINE-F10 Remoto ( Protocolo de TOSHIBA)
Internamente los T16S tienen una tabla de asignación de I/O en su memoria que tiene correspondencia con el
Hardware y Software del equipo.
Para poder generar un proyecto nuevo, debe de configurarse dicha tabal de asignación de la siguiente forma:
12
3. Seleccionar el tipo de PLC y decir OK
4. Para configurar la tabla de asignación de I/O, realizar los siguientes pasos
a. Seleccionar en el menú desplegable PLC > I/O Allocation > I/O Allocation…
b. Aparecerá la siguiente pantalla
13
Tipo de Datos
Cualquier sistema basado en un equipo Autómata, cuenta con instrucciones basadas en 1 y 0, mientras que
también cuenta con registros de base de 16 bits.
El equipo T1S contiene 6 tipos de datos con base de 16 bits, y 6 tipos de datos derivados de los registros de
datos que permiten manipular cada bit de dichos registros. En la siguiente tabla se muestra la estructura de datos
del PLC.
La forma de representar a los registros auxiliares, registros especiales y las salidas es muy similar a este (R, S, Y)
14
FUNCIONES BÁSICAS
TEMA PAGINA
FUNCIONES BÁSICAS
ENTRADAS/SALIDAS 16
REGISTROS AUXILIARES 16
REGISTROS ESPECIALES 17
REGISTRO DE DATOS 17
TEMPORIZADOR/CONTADOR 17
REGISTROS INDICE (I, J Y K) 18
CONTACTOS Y BOBINAS
ENCLAVAMIENTO 19
SET-RESET 20
FLANCO DE SUBIDA/FLANCO DE BAJADA 21
15
Funciones Básicas
Entradas/Salidas
Un autómata esta dotado de entradas y salidas, la función principal de dichas señales es darle a conocer al
autómata el entorno a controlar y dependiendo del estado de esto se realiza una acción a seguir según la
secuencia programada.
Las entradas y salidas que podemos encontrar en un PLC así como sus registros internos pueden ser
representadas mediante palabras de 16 bits; cada bit de una palabra puede ser manipulado para generar señales
digitales, las cuales permiten generar una entrada o salida digital (física o virtual) en nuestro equipo de control.
X 00 03
Número decimal
Tipo Número de bit
correspondiente al
de dentro de un registro
dispositivo que lo
Elemento correspondiente
contiene
Ejemplo:
El rango disponible para las entradas/salidas depende del modelo del PLC, para el caso del T1S es de 512
puntos X000-X31F / Y020-Y31F, esto es en datos binarios, mientras que en registros de 16 bits es de XW00-
XW31 / YW02-YW31. (32 palabras)
Registros Auxiliares.
Son espacios de memoria del PLC que sirven para realizar operaciones internas en una secuencia de control; las
señales resultantes son virtuales, las cuales pueden ser convertidas a señales reales mediante una salida física.
De la misma manera su número de registro se escribe en forma hexadecimal, estos registros tienen un tamaño de
16 bits y cada bit puede ser manipulado de manera independiente.
Ejemplo:
El rango disponible para las salidas dependen del modelo del PLC, para el caso del T1S es de 4096 puntos y va
de la R0000-R255F, esto es en datos binarios, mientras que en registros de 16 bits es de RW000-RW255. (256
palabras)
16
Registros Especiales
El rango disponible dependen del modelo del PLC, para el caso del T1S es de 1024 puntos y va de la S000-S63F,
esto es en datos binarios, mientras que en registros de 16 bits es de SW00-SW63. (64 palabras)
Los registros especiales son muy variados y van desde operaciones internas del PLC para el conocimiento del
usuario, hasta palabras reservadas que no pueden ser usadas por el programador.
Los registros especiales con los que se cuentan los podemos ver e el ANEXO 1 de dicho escrito.
Registro de Datos
BIT 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
D 0 0 0 1 1 0 1 1 1 0 0 0 1 1 1 1
BIT Dn + 1 Dn
D 0 0 0 1 1 0 1 1 1 0 0 0 1 1 1 1 0 0 0 0 1 1 1 0 0 1 1 0 0 1 1 1
Los registros de datos de 32 bits, es un conjunto de dos datos de 16 de bits, los cuales al nombrar el dato inicial
de 16 bits, queda cubierto el siguiente dato para así formar el dato de 32 bits.
D0101.D0100
El rango disponible dependen del modelo del PLC, para el caso del T1S es de 4096 palabras y va de la D0000-
D4095.
El valor máximo y mínimo permitido para almacenar en dicho registro de datos es: 32,767 a -32,768, dato
decimal, y hexadecimal (H8000, H7FFF).
Temporizador/Contador
Los registros de temporizado y conteo sirven para almacenar el tiempo transcurrido y conteo respectivamente.
Los temporizadores con los que se cuentan son on-delay (TON), off-delay (TOF), single-shot (SS), la base de los
temporizados que se manejan son de 0.01 s y 0.1 s.
17
La salida de trabajo es tomada directamente de la instrucción de temporizado.
De la misma manera que los temporizadores, las instrucciones de conteo que se permiten son el CNT y el up-
down (U/D). El registro de trabajo es tomado directamente de la salida de la instrucción.
Estos registros son para especificar indirectamente direcciones de áreas de memoria. Básicamente un registro
índice se emplea para modificar el contenido de la dirección de un área de memoria, a esto se le llama
“Modificación Indexada”.
Sintaxis. = D020
Ejemplo:
18
Contactos y Bobinas
Enclavamiento
Un enclavamiento es aquel que permite mantener una salida física o interna en un estado ON a través de una
entrada física o interna instantánea.
Sintaxis
Funcionamiento:
Cuando X0001 se hace presente, la bobina Y0020 se enciende y el contacto Y0020 se activa, llevando la señal
eléctrica a través de el en or con X0001; cuando R0010 se abre, el enclavamiento se desactiva. (Ver Grafica. 1)
19
Set-Reset
La señal SET-RESET permite mantener una señal con un estado alto (SET) cuando una entrada se hace
presente, la señal de entrada puede ser un impulso o una señal de larga duración, la señal de salida deja de estar
en un estado alto cuando otra señal de entrada pone en RESET la señal de salida.
Sintaxis
Funcionamiento:
Cuando R0010 se hace presente, Y0020 pasa de RESET a SET (bajo a alto), la señal permanecerá en SET
hasta que R0011 se haga presente poniendo a Y0020 en RESET. (Ver Grafica 2)
20
Flanco de Subida/Flanco de Bajada
: Produce un pulso con duración igual al de un ciclo de scan en el flanco de subida de una entrada.
: Produce un pulso con duración igual al de un ciclo de scan en el flanco de bajada de una entrada.
Sintaxis:
Funcionamiento
Cuando R0010 se pone en ON y en el flanco de subida (Bajo-Alto), Y0020 se pone en SET; (Ver Grafica 3).
Cuando R0011 se encuentra en ON y pasa a OFF; flanco de bajada (Alto-Bajo), Y0020 se pone en RESET.
21
TEMPORIZADORES Y CONTADORES
TEMA PAGINA
ON DELAY TIMER 23
OFF DELAY TIMER 24
SINGLE SHOT TIMER 25
CONTADORES CNT 26
CONTADOR UP/DOWN 27
22
Temporizadores y Contadores
Temporizadores
ON DELAY TIMER
Sintaxis
Funcionamiento.
Cuando el contacto R0010 esta presente (ON), el valor de temporizado empieza a correr, cuando dicho valor
llega a 0, el temporizado enciende a Y0020 y este permanecerá encendido, hasta que R0010 pase a OFF. (Ver
Grafica 4)
T000-T063: 0 - 327.67 S
T064-T255: 0 - 3276.7 S
23
OFF DELAY TIMER
Sintaxis
Funcionamiento:
Cuando R0010 se hace presente, la bobina Y0020, se activa, cuando R0010 pasa a OFF, el de temporizado
empieza a correr, manteniendo a Y0020 en ON, cuando el valor de temporizado es igual al valor de preselección,
la bobina Y0020 pasa a OFF. (Ver Grafica 5)
24
SINGLE SHOT TIMER
Sintaxis
Funcionamiento:
Cuando R0010 se hace presente, la bobina Y0020 se pone en ON, y el valor de temporizado empieza a correr en
el mismo instante, si R0010 pasa a OFF, el temporizado y la bobina Y0020 continúa trabajando; cuando el valor
de temporizado alcanza el valor de preselección, la bobina Y0020 se pone en OFF y el temporizador se inicializa.
(Ver Grafica 6)
25
Contadores CNT
Sintaxis:
Funcionamiento
La condición de operación del contador es que la entrada E de dicha función se encuentre con un ON, de lo
contrario el contador estará deshabilitado. Es importante decir que el incremento que genera el contador con un
pulso de entrada es unitario.
Si R0010 se pone en ON, el registro C000 incrementa en 1 su valor actual, esto sucederá así cada que el R0010
pase de un valor de OFF a ON, hasta llegar a su valor de preselección. Cuando C000 es igual al valor de
preselección, la salida Y0020 se pone en ON hasta que el valor R0011 se ponga en OFF, de igual manera el
contador se inicializa.
Si R0011 se encuentra en OFF, el contador no tiene efecto alguno ante las señales de entrada de conteo.
26
Contador UP/DOWN
Sintaxis
Funcionamiento:
Si R0012 esta en OFF, el contador al detectar una señal de entrada de R0013, empezara a contar hacia atrás; si
R0012, se encuentra en ON, el contador empezara a contar hacia delante. La señal de salida se pondrá en ON
cuando C010 llegue a cero.
Si R0014 pasa a OFF, el contador se pondrá en reset y se deshabilitara independientemente de las demás
señales.
Es importante colocarle un contacto de flanco de subida a la entrada del contacto de contador ya que si no se
coloca no detectara únicamente un pulso, si no se seguirá contando hasta su valor máximo.
27
OPERACIONES SOBRE DATOS
TEMA PAGINA
(MOV) TRANSFERENCIA DE DATOS DE 16 BITS 29
(DMOV) TRANSFERENCIA DE DATOS DE 32 BITS 29
(NOT) INVERSIÓN DE DATOS DE 16 BITS 30
(TINZ) INICIALIZACIÓN DE TABLA 31
(TMOV) TRANSFERENCIA DE DATOS ENTRE TABLAS 32
(ABS) VALOR ABSOLUTO DE DATOS DE 16 BITS 33
28
Operaciones Sobre Datos
Permite copiar datos de 16 bits del área de datos específicos (A) al área de datos especificado (B).
Sintaxis:
Cuando R0010 esta en ON, el valor 00014 es copiado para ser almacenado a D0010.
Operadores
Permite copiar datos de 32 bits del área de datos específicos (A) al área de datos especificado (B).
Estructura
Cuando R0010 esta en un nivel alto, el dato 0001234560 es transferido y almacenado en D0051 y D0050
Operadores
29
(NOT) Inversión de Datos de 16 bits
Sintaxis:
Funcionamiento:
Cuando R0010 se pone en ON, los bits del dato H0003 son invertidos y almacenados en D0005 en formato
hexadecimal.
H0003
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
D0005
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0
Operadores
30
(TINZ) Inicialización de Tabla
El valor del dato A es almacenado en los n registros de B, donde n es el tamaño de la tabla que contiene los n
registros en donde queremos almacenar el valor de A y B son los registros de destino.
Sintaxis:
A n B
Funcionamiento:
Cuando R0010 se hace presente, el valor 00010 es transferido y almacenado a D0000, D00001,
D0002,…,D0009; esto es:
Operadores
31
(TMOV) Transferencia de datos entre tablas
Transfiere los datos contenidos en una tabla (A) de tamaño n a otra tabla (B) del mismo tamaño; los datos a
transferir son de 16 bits.
Sintaxis:
A n B
Funcionamiento:
Cuando R0010 se pone en ON, la tabla de datos fuente es transferida a la tabla de datos de destino con tamaño
n.
Operadores
32
(ABS) Valor absoluto de datos de 16 bits
Sintaxis:
Funcionamiento:
Cuando R0010 se pone en ON, el valor de -00010 es tomado cómo su valor escalar y almacenado en D0000.
-00010
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0
D000 = 10
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
Operadores
33
FUNCIONES ARITMETICAS
TEMA PAGINA
(+) SUMA DE DATOS DE 16 BITS 35-36
(+) SUMA DE 32 BITS 37
( - ) RESTA DE DATOS DE 16 BITS. 38
( - ) RESTA DE DATOS DE 32 BITS. 39
(*) MULTIPLICACIÓN DE DATOS DE 16 BITS 40
( / ) DIVISIÓN DE DATOS DE 16 BITS 41
(DIV) DIVISIÓN SIMPLE (SIN SIGNO 42
(+1); (-1) INCREMENTO Y DECREMENTO EN UNO 43
34
Funciones Aritméticas
Suma dos datos de 16 bits y almacena el resultado en el registro donde estaba el primer sumando.
Sintaxis:
[A + B C]
Condiciones de Bandera
Ejemplo:
Funcionamiento
Cuando R0010 se hace presente, se realiza la suma entre D0000 y D0001 almacenando el resultado en D0023
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SUMANDO 1 : D0000= 35
0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1
+
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SUMANDO 2 : D0001= 35
0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1
=
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 FUENTE : D0023 = 70
0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0
35
Operadores
36
(+) Suma de 32 bits
Sintaxis:
Condiciones de Bandera
Ejemplo:
A : Sumando 1
B : Sumando 2
C : Destino
Operadores
37
( - ) Resta de Datos de 16 bits.
Sintaxis:
Condiciones de Bandera
Ejemplo:
A - B = C
A: Sustraendo
B: Minuendo
C: Destino
Funcionamiento
Cuando R0010 se hace presente, el valor contenido en D0013 es restado con la constante 00005 y el resultado
es almacenado en D0015.
Operadores
38
( - ) Resta de Datos de 32 bits.
Sintaxis:
Condiciones de Bandera
Ejemplo:
A : Sustraendo
B : Minuendo
C : Resultado
Funcionamiento:
Cuando R0010 se hace presente, la constante 00000000001 es restado de D0010 y D0011, el resultado es
almacenado en D0013 y D0014.
Operadores
39
(*) Multiplicación de datos de 16 bits
Esta función permite realizar la multiplicación de dos números de 16 bits obteniendo cómo resultado una palabra
de 32 bits.
Sintaxis:
A B C
Ejemplo:
Funcionamiento:
Cuando R0011 se hace presente, el contenido de D0010 es multiplicado con el contenido de D0012 y el resultado
es almacenado en D0014.D0013.
Condiciones de Bandera
Operadores
40
( / ) División de datos de 16 bits
Sintaxis
A B C
A: Dividendo
B: Divisor
C: Resultado
C +1 : Remanente
Condiciones de Bandera
1. Cuando la entrada se encuentra en OFF, la salida se encuentra en OFF y por tanto la instrucción esta sin
operar.
2. Cuando la entrada se encuentra en ON, y la salida se encuentra en ON, la línea opera correctamente. (B
es diferente de 0)
3. Cuando la entrada se encuentra en ON, y la salida se encuentra en OFF indica que se genero una
división entre 0. (B es igual a 0) (Bandera de error S051).
Ejemplo:
Funcionamiento:
Cuando R0011 se hace presente, el contenido de D0010 es dividido por el contenido de D0012; el resultado es
almacenado en D0016, y el remanente se almacena en D0017
Operadores
Registros Boléanos Registros
Constante Indice
X Y R S T C XW YW RW SW T C D I J K
A Dividendo
B Divisor
C Resultado
41
(DIV) División Simple (Sin signo)
Sintaxis
A B C
Condiciones de Bandera
Ejemplo:
Funcionamiento:
Cuando R0010 se hace presente (ON), la operación DIV es efectuada, y el resultado es almacenado en D0012,
mientras que el residuo es almacenado e D0013, al efectuarse la operación, la salida Y0020 se pone en ON.
Operadores:
42
(+1); (-1) Incremento y decremento en uno
Sintaxis:
Condiciones de Bandera
Ejemplo:
Funcionamiento:
Operadores
43
FUNCIONES DE COMPARACION DE DATOS
TEMA PAGINA
FUNCIONES DE COMPARACIÓN DE DATOS DE 16 BITS Y 32 BITS 45
44
Funciones de Comparación de datos de 16 bits y 32 bits
Sintaxis:
A B
Condiciones de Bandera
Ejemplo:
Funcionamiento:
Cuando R0012 se hace presente, la comparación de los datos dobles D0012 y D0014 se efectúa, si D0012 es
mayor a D0014, la salida R0016 se pone en ON, de lo contrario permanecerá en OFF.
Operadores
Todas las funciones de comparación existentes generan una salida cuando la condición se cumple; las funciones
de comparación existente son:
Entrada Operación 16 bits (32 bits) Salida
ON A>B ON
ON A<B ON
ON A >= B ON
ON A <= B ON
ON A=B ON
ON A <> B ON
45
FUNCIONES BOLEANAS
TEMA PAGINA
(AND) FUNCIÓN AND 47
46
Funciones Boleanas
Sintaxis
Funcionamiento
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 D0010
0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 0
AND
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 D0012
0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 D0014
0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0
Operadores
OR OR de datos de 16 bits
EOR EOR exclusiva entre datos de 16 bits.
47
CONVERSIÓN DE DATOS
TEMA PAGINA
(HEXA) HEXADECIMAL A ASCII 49
( ATOH ) CONVIERTE DATOS ASCII A HEXADECIMAL 50, 51
(ASC) CONVERSIÓN DE CARACTERES A CÓDIGO ASCII 52
48
Conversión de Datos.
Sintaxis
A B C
A: Indica el primer registro donde se encuentra almacenado el o los datos convertir (16 bits)
B: Constante o registro que indica el número de de registros a convertir (1-32)
C: Indica el primer registro de destino de los datos convertidos para ser almacenados.
Condiciones de Bandera
Funcionamiento.
Cuando R016 se hace presente, el contenido de D0300 es convertido a código ASCII y almacenado en D0400 y
D0401.
D0300
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0
1 2 3 4
D0301 D0300
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
3 4 3 3 3 2 3 1
4 3 2 1
Operadores
49
( ATOH ) Convierte datos ASCII a Hexadecimal.
Sintaxis
A B C
A: Registro fuente; Primer registro de 16 bits en donde inicia los datos a convertir
B: Constante que indica el número de registros fuente a convertir (1-64)
C: Inicio de los registros de destino en donde se almacena el dato convertido
Condiciones de Bandera
Funcionamiento
Cuando R0015 se pone en ON, el contenido de D0200 y D0201 es convertido en código hexadecimal y
almacenado en D500
D0201 D0200
4 4 4 3 4 2 4 1
D C B A
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1
A B C D
D0500
Nota: Si uno de los registros a convertir no contiene uno de los datos ASCII a convertir a código hexadecimal, la
bandera S051 se pone en ON.
Operadores
50
Rango de datos permitidos para convertir
Los datos permitidos para realizar la operación contenidos en el ato fuente son:
51
(ASC) Conversión de caracteres a código ASCII
Sintaxis
A B
Condiciones de Bandera
Funcionamiento
Cuando R0014 se pone en ON, los caracteres de A son convertidos a código ASCII y almacenado en D0200,
D0201, D0202, D0203, D0204.
12345ABCD
D0204 D0203 D0202 D0201 D0200
4 4 4 3 4 2 4 1 3 5 3 4 3 3 3 2 3 1
INALTERADOS D C B A 5 4 3 2 1
Operadores.
52
PRACTICAS
TEMA PAGINA
SECUENCIA DE CONTROL: PROGRAMA 1. CONTROL DE CALIDAD 54
53
Secuencia de Control
Operación.
El transportador lleva piezas del área de producción al área de empaquetado, se requiere controlar la cantidad de
piezas defectuosas. El transportador esta continuamente trabajando sin parar a menos de que se active el paro
de emergencia; el proceso a controlar es determinar si las piezas cumplen con el color deseado mediante un
sensor de color, si no cumple con el color se activara un pistón para botar dicha pieza defectuosa y a demás
permitirá determinar la cantidad de piezas con defecto, de la misma manera, a la llegada al área de
empaquetado, se tendrá otro sensor que contara el número de piezas sin defecto.
i. Arranque de transportador
ii. Paro de transportador
iii. Sensor de color ( NO )
iv. Sensor de conteo de piezas sin defecto ( NO )
v. Pistón neumático de simple efecto con resorte de retroceso.
vi. Sensor de pistón para detectar si el pistón se encuentra contraído.
54
ANEXOS
TEMA PAGINA
ANEXO 1: LISTA DE REGISTROS ESPECIALES PARA EL PLC T1S, DE LA MARCA TOSHIBA 56-57
55
ANEXO 1
56
Day of the week
SW13 Clock/calendar (Week)
(Sun = 00, Mon = 01, ... Sat = 06)
SW15 Peripheral support priority Bit 8 (S158) is used to select peripheral support priority
Mode of special input
SW16 Used to select the special input functions
functions
SW17 Input filter constant Used to set the input filter constant
SW18
SW19 Preset values for high
Used to set the preset values for high speed counters
SW20 speed counter
SW21
SW22 Count values for high Present count values of the high speed counters are
SW23 speed counter stored
High speed counter control
SW24 Control flags for the high speed counters
flags
Mode of special output
SW26 Used to select the special output functions
functions
SW27 Special output control flags Control flags for the pulse/PWM output
Special output frequency
SW28 Output frequency setting for the pulse/PWM output
setting
SW29 PWM output duty setting Pulse duty setting for the PWM output
SW30 Analog setting value 1 Input value of the analog setting adjuster V0
SW31 Analog setting value 2 Input value of the analog setting adjuster V1
SW34 TL-F10 send data TOSLINE-F10 transmission data (send to master)
SW35 TL-F10 receive data TOSLINE-F10 transmission data (receive from master)
SW36 PRG port station address Used to set the programmer port station address (1 to 32)
SW37 PRG port parity Used to set the programmer port parity (0=none, 1=odd)
SW38 PRG port response delay Used to set the programmer port response delay time (0 to 30: 0 to 300ms)
Timer interrupt execution
S390 ON during execution
status
I/O interrupt #1 execution
S391 ON during execution
status
I/O interrupt #2 execution
S392 ON during execution
status
I/O interrupt #3 execution
S393 ON during execution
status
I/O interrupt #4 execution
S394 ON during execution
status
ON during HOLD mode (setting by user program is also
S401 HOLD device
available)
Sub-program #1 execution Bit 0 (S410) is ON during the sub-program #1 is
SW41
status executed
Used to display the selected I/O module status
Basic unit I/O LED display
SW54 (0 = Basic unit, 1 to 8 = I/O module slot 0 to 7,
mode
9 and 10 = TOSLINE-F10)
Number of EEPROM write Used to set the number of data registers to be saved in
SW55
data the EEPROM (0 to 2048, initial value is 2048)
Used to set the RS-485 port operation mode
RS-485 port operation
SW56 (0 = Computer link, 1 = Data link, 2 = Free ASCII,
mode
3 = Inverter connection)
RS-485 port response Used to set the RS-485 port response delay time
SW57
delay (0 to 30: 0 to 300ms)
RS-485 port Free ASCII
SW58 Used for the RS-485 port Free ASCII function
flags
57