curso PLC TOSHIBA

58
CURSO DE PROGRAMACIÓN DE PLC´S NIVEL BASICO JULIO DE 2009 IMPARTIDO POR: MECATRONICA TIP, S.A. DE C.V.

description

programacion de PLC toshiba

Transcript of curso PLC TOSHIBA

Page 1: curso PLC TOSHIBA

CURSO DE PROGRAMACIÓN DE PLC´S

NIVEL BASICO

JULIO DE 2009 IMPARTIDO POR: MECATRONICA TIP, S.A. DE C.V.

Page 2: curso PLC TOSHIBA

1

INDICE

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 A N E X O S 55-57

Page 3: curso PLC TOSHIBA

2

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

Page 4: curso PLC TOSHIBA

3

INTRODUCCIÓN A LOS PLC’s.

AUTOMATIZACION Es la mecanización de tareas específicas y repetitivas, necesarias para la obtención de un producto final. 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. Dentro de las tecnologías usadas para este tipo de control son:

Autómatas Programables (PLC`s) 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.

Sistemas de Control Distribuido (SCADDA) 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.

Page 5: curso PLC TOSHIBA

4

PARTES DE UN SISTEMA AUTOMÁTICO Un sistema automático esta constituido por (Ver Fig. 1):

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.

Fig.1: Esquema de un Sistema Automático

Definición de un Autómata Programable (PLC)

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.

Aplicaciones de los Autómatas Programables

1. Control de Temperatura 2. Control de nivel de tanques 3. Aplicaciones de Domótica 4. Control de Proceso

Tipos de Autómatas Programables (PLC)

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

Page 6: curso PLC TOSHIBA

5

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.

FORMA DE PROGRAMAR UN PLC

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. Los elementos mencionados se muestran en la Tabla 1:

TABLA 1: Símbolos Eléctricos/Diagrama de Contactos Símbolo Eléctrico Símbolo en Diagrama de Contactos

Interruptor-NO

Botón Pulsador-NO

---------------| |-------------- Contacto-NO

Botón Pulsador-NC

Interruptor-NC

-----------------| / |--------------- Contacto-NC

Solenoide

Lámpara

Bobina

--------------( )------------ Bobina

Ejemplo (Ver Fig. 2):

Fig. 2: Diagrama de Escalera

S1 L1

S1 L1

V L1 N S1

Page 7: curso PLC TOSHIBA

6

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.

Estructura general de un PLC (HARDWARE) Su estructura básica esta conformada por (Ver Fig. 3):

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

Fig. 3: Estructura General de PLC

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.

Page 8: curso PLC TOSHIBA

7

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:

i. Procesador. El procesador permite realizar operaciones lógicas, aritméticas y de control, este elemento cuenta con una ALU (Unidad Aritmética Lógica), UC (Unidad de Control), este organiza las tareas del microprocesador.

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.

Page 9: curso PLC TOSHIBA

8

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.

Page 10: curso PLC TOSHIBA

9

CARACTERISTICAS PRINCIPALES DEL PLC

TEMA PAGINA TIPO DE PLC 10-12 CONFIGURACION DE UN PROYECTO NUEVO 12-13 TIPO DE DATOS 14

Page 11: curso PLC TOSHIBA

10

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. Las partes del PLC se describen en la Fig. 4

Fig. 4: Partes del PLC TOSHIBA T1S

Debajo de la cubierta del Puerto de Programación, se encuentran dos potenciómetros analógicos que sirven para seleccionar valores los cuales son programados en el PLC; también podemos localizar el interruptor de modo de operación del PLC. Ver Fig. 5

Fig. 5: Puerto de Programación, Potenciómetros e Interruptor de Operación.

• Puerto de Programación. El puerto de programación se utiliza para cargar y descargar la secuencia de

control programada, la comunicación es RS-232. • Interruptor de Control de Operación. El interruptor de control de operación puede colcarse en dos

posiciones diferentes: o Halt (H). Cuando el interruptor se encuentra en esta posición, la secuencia de control del PLC es

detenida. En esta posición podemos modificar el programa.

Page 12: curso PLC TOSHIBA

11

o RUN(R). En esta posición la secuencia de control se esta ejecutando. Esta es la posición normal de operación.

• Batería. La batería es un elemento opcional y principalmente sirve para mantener funcionando el

calendario y los registros retentivos. La vida útil de la batería es de 2 años máximo, y mínimo 6 meses.

• Estado de Operación del PLC. El estado de operación del PLC, esta indicado por tres leds, los cuales se muestran en la Fig. 6.

Fig. 6: Leds de operación del PLC.

En la siguiente tabla se describe la operación del PLC según el estado de los led´s.

LED Estado Descripción Encendido La alimentación es la adecuada

PWR Apagado La alimentación no es el nivel adecuado

Encendido En operación Parpadeando Modo retenido RUN

Apagado Programa sin ejecución, ERROR Encendido Modo ERROR

Parpadeando Error de Hardware FLT Apagado Normal

Especificaciones Básicas del PLC.

• Numero de pasos de programación 8Ksteps • Memoria de programa no requiere batería • La duración de un ciclo de scan es el tiempo que tarda en realizar las siguientes operaciones:

o Autodiagnóstico o Modo de control o Inicialización de registros (Primer ciclo de scan) o Comprobación de Programa(Primer ciclo de scan) o Actualización de I/O o Actualización de Temporizadores o Ejecución de programa de usuario o Periféricos

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)

• Lenguaje de programación: Diagrama de escalera o bloque de funciones • Tipos de programas

o Programa Principal

Page 13: curso PLC TOSHIBA

12

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)

Configuración de un Proyecto Nuevo

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:

1. Para abrir el programa T-PDS32 for Windows realizar lo siguiente: a. Inicio > Todos los Programas > T-PDS32 for Windows > T-PDS32 for Windows

2. Para generar un proyecto Nuevo realizar lo siguiente:

a. File > New Project b. Mostrara la siguiente pantalla:

Page 14: curso PLC TOSHIBA

13

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

c. Posicionar el cursor sobre la línea 00-00 (Slot para la unidad básica) d. Dar doble clic y aparecerá la siguiente ventana

e. Seleccionar el tipo de módulo y presionar OK, nuevamente OK. En la siguiente figura se explica con de talle la tabla asignación de I/O

Page 15: curso PLC TOSHIBA

14

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.

Registros de PLC Registro de

Datos Registros Binarios Descripción

Entradas XW[X0000, X0001,…,X000F] X Entradas Externas Salidas YW[Y0000, Y0001,…,Y000F] Y Salidas Físicas

Registros Auxiliares RW[R0000, R0001,…,R000F] R Reles Auxiliares Registros Especiales SW[S0000, S0001,…,S000F] S Registros Especiales Registros de Datos D ------- Registro de Datos

Temporizador T T Temporizadores Contador C C Contadores

Registros Indices I, J, K ------- Registros Indice La representación de los registros de 16 bits en forma binaria es la siguiente: MSB LSB

X000F X000E X000D X000C X000B X000A X0009 X0008 X0007 X0006 X0005 X0006 X0005 X0004 X0003 X0002 X0001 WX00

La forma de representar a los registros auxiliares, registros especiales y las salidas es muy similar a este (R, S, Y) Registros de Datos de Retención

• Los reles retentivos mantienen su último estado al momento de reiniciar el PLC. • Los reles no retentivos únicamente se resetean al apagar el PLC o cuando se pasan de RUN a STOP

Page 16: curso PLC TOSHIBA

15

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

Page 17: curso PLC TOSHIBA

16

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. La estructura de la descripción de una entrada o salida es la siguiente:

X 00 03

Tipo de

Elemento

Número decimal correspondiente al dispositivo que lo

contiene

Número de bit dentro de un registro

correspondiente

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)

Page 18: curso PLC TOSHIBA

17

Registros Especiales Los registros especiales conmutan de ON/OFF bajo condiciones específicas. 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 Son áreas de memoria de 16 bits y sirven para almacenar 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 Las áreas de memoria de 32 bits son las siguientes 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. Para expresar un dato de 32 bits se usa el símbolo ”.”; ejemplo:

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. Los registros que se tienen según la base son los siguientes: Para 0.01 s va del T000-T063 Para 0.1 s va del T064-T255

Page 19: curso PLC TOSHIBA

18

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. El rango de los temporizadores es de 0-32767, y para los contadores es de 0-65535.

Registros Indice (I, J y K) 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”. Modificación de un Registro de Dato: Dirección= Dirección Base + Valor de Registro Indice. Sintaxis. = D020

Ejemplo:

Page 20: curso PLC TOSHIBA

19

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)

Grafica.1: Operaciones del Enclavamiento

Page 21: curso PLC TOSHIBA

20

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) Nota: Si R0010 se encuentra activo, y activa R0011, la prioridad la tiene el RESET.

Grafica 2: Funcionamiento de la operación SET-RESET

Page 22: curso PLC TOSHIBA

21

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.

Grafica 3: Funcionamiento del flanco de subida y flanco de bajada.

Page 23: curso PLC TOSHIBA

22

TEMPORIZADORES Y CONTADORES

TEMA PAGINA ON DELAY TIMER 23 OFF DELAY TIMER 24 SINGLE SHOT TIMER 25 CONTADORES CNT 26 CONTADOR UP/DOWN 27

Page 24: curso PLC TOSHIBA

23

Temporizadores y Contadores Temporizadores

ON DELAY TIMER

Sintaxis

El temporizador cuenta con las siguientes variables: R0010 : Contacto de operación del temporizador 00200 : Valor de preselección de temporizado (Preset) TON : Tipo de temporizador T000 : Dirección de temporizador y registro donde se almacena el valor de temporizado que esta transcurriendo.

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)

Grafica 4: Funcionamiento del temporizador.

Los diferentes tipos de temporizados que existen son: T000-T063: 0 - 327.67 S T064-T255: 0 - 3276.7 S

Page 25: curso PLC TOSHIBA

24

OFF DELAY TIMER

Sintaxis

El temporizador cuenta con las siguientes variables: R0010 : Contacto de operación del temporizador 00200 : Valor de preselección de temporizado (Preset) TOF : Tipo de temporizador T000 : Dirección de temporizador y registro donde se almacena el valor de temporizado que esta transcurriendo. 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)

Grafica 5: Funcionamiento de la función OFF DELAY TIMER

Page 26: curso PLC TOSHIBA

25

SINGLE SHOT TIMER Sintaxis

El temporizador cuenta con las siguientes variables: R0010 : Contacto de operación del temporizador 00200 : Valor de preselección de temporizado (Preset) SS : Tipo de temporizador T000 : Dirección de temporizador y registro donde se almacena el valor de temporizado que esta transcurriendo. 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)

Grafica 6: Funcionamiento de la función SINGLE SHOT TIMER

Page 27: curso PLC TOSHIBA

26

Contadores CNT

Sintaxis:

R0010 : Contacto de entrada de pulso a contador R0011 : Contacto de contador activado y reset de contador C000 : Registro y dirección de conteo que esta transcurriendo en un determinado momento. 00005 : Valor de preselección del contador.

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 R0011 se encuentra en ON, se tiene lo siguiente: 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.

Grafica 7: Funcionamiento de contador

Si R0011 se encuentra en OFF, el contador no tiene efecto alguno ante las señales de entrada de conteo.

Page 28: curso PLC TOSHIBA

27

Contador UP/DOWN Sintaxis

R0012 : Contacto de entrada de conteo arriba o abajo R0013 : Contacto de entrada de conteo R0014 : Contacto de contador activo y reset C010 : Número de registro de conteo Y0020 : Salida digital Funcionamiento: Si R0014 está en OFF, el contador se encuentra deshabilitado. Si R0014 se encuentra en ON, el contador se habilita y puede empezar a operar: 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.

Grafica 8: Funcionamiento de contador UP/DOWN

Page 29: curso PLC TOSHIBA

28

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

Page 30: curso PLC TOSHIBA

29

Operaciones Sobre Datos

(MOV) Transferencia de datos de 16 bits 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

Registros Boléanos Registros

X Y R S T C XW YW RW SW T C D I J K Constante Indice

A Fuente ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� B Destino ���� ���� ���� ���� ���� ���� ���� ���� ���� ����

(DMOV) Transferencia de datos de 32 bits 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

Registros Boléanos Registros

X Y R S T C XW YW RW SW T C D I J K Constante Indice

A Fuente ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� B Destino ���� ���� ���� ���� ���� ���� ���� ���� ���� ����

Page 31: curso PLC TOSHIBA

30

(NOT) Inversión de Datos de 16 bits Invierte los 16 bits del dato A y se almacena en el dato B 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

Registros Boléanos Registros

X Y R S T C XW YW RW SW T C D I J K Constante Indice

A Fuente ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� B Destino ���� ���� ���� ���� ���� ���� ���� ���� ���� ����

Page 32: curso PLC TOSHIBA

31

(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:

Funcionamiento: Cuando R0010 se hace presente, el valor 00010 es transferido y almacenado a D0000, D00001, D0002,…,D0009; esto es:

Tamaño de Tabla n=10 Dato Fuente (A) Dato Destino (B)

00010 D0000 D0001 D0002 D0003 D0004 D0005 D0006 D0007 D0008 D0009

Operadores

Registros Boléanos Registros

X Y R S T C XW YW RW SW T C D I J K

Constante Indice

A Fuente ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ����

n Tamaño

Tabla 1-1024

B Destino ���� ���� ���� ���� ���� ����

A n B

Page 33: curso PLC TOSHIBA

32

(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:

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.

Tamaño de Tabla n=10 Dato Fuente (A) Dato Destino (B)

D0000 D0020 D0001 D0021 D0002 D0022 D0003 D0023 D0004 D0024 D0005 D0025 D0006 D0026 D0007 D0027 D0008 D0028 D0009 D0029

Operadores

Registros Boléanos Registros

X Y R S T C XW YW RW SW T C D I J K

Constante Indice

A Fuente ���� ���� ���� ���� ���� ���� ���� ���� ���� ����

n Tamaño

Tabla 1-1024

B Destino ���� ���� ���� ���� ���� ����

A n B

Page 34: curso PLC TOSHIBA

33

(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

Registros Boléanos Registros

X Y R S T C XW YW RW SW T C D I J K Constante Indice

A Fuente ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� B Destino ���� ���� ���� ���� ���� ���� ���� ���� ����

Page 35: curso PLC TOSHIBA

34

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

Page 36: curso PLC TOSHIBA

35

Funciones Aritméticas

(+) Suma de Datos de 16 bits 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

1. Si el resultado de la resta sobrepasa el valor de 32767, la salida se pone en ON 2. Si el resultado de la resta sobrepasa el valor de -32768, la salida se pone en ON 3. Si el resultado se encuentra dentro de los límites, la salida se pone en OFF (Operación

Normal)

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 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 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 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0

SUMANDO 1 : D0000= 35

SUMANDO 2 : D0001= 35

FUENTE : D0023 = 70

Sumando1 A

Sumando2 B

Resultado C

SUMANDO 1 : D0000= 35

SUMANDO 2 : D0001= 35

Page 37: curso PLC TOSHIBA

36

Operadores

Registros Boléanos Registros

X Y R S T C XW YW RW SW T C D I J K Constante Indice

A Sumando1 ���� ���� ���� ���� ���� ���� ���� ���� B Sumando2 ���� ���� ���� ���� ���� ���� ���� ���� C Destino ���� ���� ���� ���� ���� ����

Page 38: curso PLC TOSHIBA

37

(+) Suma de 32 bits Suma dos datos de 32 bits y el resultado es colocado en el destino especificado (C).

Sintaxis:

Condiciones de Bandera

1. Si el resultado de la resta sobrepasa el valor de 2147483647, la salida se pone en ON 2. Si el resultado de la resta sobrepasas el valor de -2147483648, la salida se pone en

ON 3. Si el resultado se encuentra dentro de los límites, la salida se pone en OFF (Operación

Normal)

Ejemplo:

(A+1), A + (B+1),B = (C+1), C

A : Sumando 1 B : Sumando 2 C : Destino Operadores

Registros Boléanos Registros

X Y R S T C XW YW RW SW T C D I J K Constante Indice

A Sumando1 ���� ���� ���� ���� ���� ���� ���� ���� B Sumando2 ���� ���� ���� ���� ���� ���� ���� ���� C Destino ���� ���� ���� ���� ���� ����

(A+1), A (B+1), B (C+1), C

Page 39: curso PLC TOSHIBA

38

( - ) Resta de Datos de 16 bits. Resta datos de 16 bits y almacena el resultado en el minuendo.

Sintaxis:

Condiciones de Bandera

4. Si el resultado de la resta sobrepasa el valor de 32767, la salida se pone en ON 5. Si el resultado de la resta sobrepasas el valor de -32768, la salida se pone en ON 6. Si el resultado se encuentra dentro de los límites, la salida se pone en OFF (Operación

Normal)

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

Registros Boléanos Registros

X Y R S T C XW YW RW SW T C D I J K Constante Indice

A Sustraendo ���� ���� ���� ���� ���� ���� ���� ���� B Minuendo ���� ���� ���� ���� ���� ���� ���� ���� C Destino ���� ���� ���� ���� ���� ����

Page 40: curso PLC TOSHIBA

39

( - ) Resta de Datos de 32 bits. Resta datos de 32 bits, y almacena el resultado en la dirección especificada

Sintaxis:

Condiciones de Bandera

1. Si el resultado de la resta sobrepasa el valor de 2147483647, la salida se pone en ON 2. Si el resultado de la resta sobrepasas el valor de -2147483648, la salida se pone

en ON 3. Si el resultado se encuentra dentro de los límites, la salida se pone en OFF

(Operación Normal) Ejemplo:

(A+1), A - (B+1), B = (C+1), C

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

Registros Boléanos Registros

X Y R S T C XW YW RW SW T C D I J K Constante Indice

A Sustraendo ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� B Minuendo ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� C Destino ���� ���� ���� ���� ���� ���� ���� ���� ���� ����

Page 41: curso PLC TOSHIBA

40

(*) 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: Multiplicando 1 (Datos de 16 bits) B: Multiplicando 2 (Datos de 16 bits) C: Resultado (Datos de 32 bits) 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

1. Si la entrada se encuentra en OFF, la salida se encuentra en OFF (Sin Operar) 2. Si la entrada se encuentra en ON, la salida se encuentra en ON (Operando)

Operadores

Registros Boléanos Registros

X Y R S T C XW YW RW SW T C D I J K Constante Indice

A Mult. 1 ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� B Mult. 2 ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� C Resultado ���� ���� ���� ���� ���� ���� ���� ���� ����

A B C

Page 42: curso PLC TOSHIBA

41

( / ) División de datos de 16 bits

Sintaxis

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

X Y R S T C XW YW RW SW T C D I J K

Constante Indice

A Dividendo ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� B Divisor ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� C Resultado ���� ���� ���� ���� ���� ���� ���� ���� ���� ����

A B C

Page 43: curso PLC TOSHIBA

42

(DIV) División Simple (Sin signo)

Sintaxis

A: Dividendo (Doble Word sin Signo) Rango: 0-4,294,967,295 B: Divisor (Simple Word sin Signo) Rango: 0-65,535 C: Resultado (Simple Word sin Signo) Rango: 0-65,535 C+1: Remanente (Simple Word sin Signo) Rango: 0-65,535

Condiciones de Bandera

Entrada Operación Salida Error (S051) OFF Sin ejecución OFF ----

Ejecución Normal (B ≠ 0) ON ---- Desbordamiento (B ≠ 0) ON ON ON

Sin ejecución (B = 0) OFF ON

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:

Registros Boléanos Registros

X Y R S T C XW YW RW SW T C D I J K Constante Indice

A Dividendo ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� B Divisor ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� C Resultado ���� ���� ���� ���� ���� ���� ���� ���� ����

A B C

Page 44: curso PLC TOSHIBA

43

(+1); (-1) Incremento y decremento en uno

Sintaxis:

A: Dato de Operación (Simple Word)

Condiciones de Bandera

Entrada Operación Salida OFF Sin ejecución OFF ON Ejecución ON

Ejemplo:

Funcionamiento: Cuando R0010 se hace presente, la función +1 se incrementa en 1 y el dato es almacenado en D0012.

Operadores

Registros Boléanos Registros

X Y R S T C XW YW RW SW T C D I J K Constante Indice

A Dividendo ���� ���� ���� ���� ���� ���� ���� ���� ���� ����

A

Page 45: curso PLC TOSHIBA

44

FUNCIONES DE COMPARACION DE DATOS TEMA PAGINA FUNCIONES DE COMPARACIÓN DE DATOS DE 16 BITS Y 32 BITS 45

Page 46: curso PLC TOSHIBA

45

Funciones de Comparación de datos de 16 bits y 32 bits Sintaxis:

A: Dato de Operación (Simple Word o Doble Word) B: Dato de Operación (Simple Word ó Doble Word)

Condiciones de Bandera

Entrada Operación Salida

OFF Sin ejecución OFF Ejecución (A >= B) ON

ON Ejecución (A < B) OFF

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

Registros Boléanos Registros

X Y R S T C XW YW RW SW T C D I J K Constante Indice

A Dato 1 ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� B Dato 2 ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ����

Funciones de comparación existentes. 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

A B

Page 47: curso PLC TOSHIBA

46

FUNCIONES BOLEANAS

TEMA PAGINA (AND) FUNCIÓN AND 47

Page 48: curso PLC TOSHIBA

47

Funciones Boleanas

(AND) Función AND Realiza operaciones AND entre dos datos de 16 bits.

Sintaxis

A: Constante o registro de 16 bits. B: Constante o registro de 16 bits. C: 16 bits donde se almacena el resultado de la operación and.

Funcionamiento Cuando R0009 se enciende, la operación and se efectúa. 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 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 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 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0

Operadores

Registros Boléanos Registros

X Y R S T C XW YW RW SW T C D I J K Constante Indice

A Dato 1 ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� B Dato 2 ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� C AND ���� ���� ���� ���� ���� ���� ���� ���� ���� ����

Otras Operaciones Lógicas OR OR de datos de 16 bits EOR EOR exclusiva entre datos de 16 bits.

D0010

D0012

D0014

Page 49: curso PLC TOSHIBA

48

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

Page 50: curso PLC TOSHIBA

49

Conversión de Datos.

(HEXA) Hexadecimal a ASCII Convierte datos de 16 bits a código ASCII

Sintaxis

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

Entrada Operación Salida OFF Sin ejecución OFF ON En ejecución ON

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

Registros Boléanos Registros

X Y R S T C XW YW RW SW T C D I J K Constante Indice

A Fuente ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� B No. Reg. 1-32 C Destino ���� ���� ���� ���� ���� ����

A B C

Page 51: curso PLC TOSHIBA

50

( ATOH ) Convierte datos ASCII a Hexadecimal.

Sintaxis

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

Entrada Operación Salida Error (S051) OFF Sin ejecución OFF ------ ON En ejecución ON ------

ON Sin ejecución (Dato a

convertir no permitido) OFF

ON

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

Registros Boléanos Registros

X Y R S T C XW YW RW SW T C D I J K

Constante Indice

A Fuente ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� B No. Reg. 1-64 C Destino ���� ���� ���� ���� ���� ����

A B C

Page 52: curso PLC TOSHIBA

51

Rango de datos permitidos para convertir Los datos permitidos para realizar la operación contenidos en el ato fuente son:

Carácter ASCII Carácter ASCII Carácter ASCII Carácter ASCII 0 H30 4 H34 8 H38 C H43 1 H31 5 H35 9 H39 D H44 2 H32 6 H36 A H41 E H45 3 H33 7 H37 B H42 F H46

Page 53: curso PLC TOSHIBA

52

(ASC) Conversión de caracteres a código ASCII

Sintaxis

A : Constante de caracteres (Máximo 16 caracteres) B : Área de 16 bits donde se comienza a almacenar las 8 palabras en código ASCII.

Condiciones de Bandera

Entrada Operación Salida OFF Sin ejecución OFF ON En ejecución ON

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

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.

Registros Boléanos Registros

X Y R S T C XW YW RW SW T C D I J K Constante Indice

A Carácter ����

B Dirección de Inicio

���� ���� ���� ���� ���� ����

A B

D0200 D0201 D0202 D0203 D0204

Page 54: curso PLC TOSHIBA

53

PRACTICAS

TEMA PAGINA SECUENCIA DE CONTROL: PROGRAMA 1. CONTROL DE CALIDAD 54

Page 55: curso PLC TOSHIBA

54

Secuencia de Control Programa 1. Control de Calidad 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. Elementos que debe contener el control

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.

Page 56: curso PLC TOSHIBA

55

A N E X O S TEMA PAGINA ANEXO 1: LISTA DE REGISTROS ESPECIALES PARA EL PLC T1S, DE LA MARCA TOSHIBA 56-57

Page 57: curso PLC TOSHIBA

56

ANEXO 1 Lista de Registros Especiales para el PLC T1S, de la marca TOSHIBA Registro Nombre Función

S000 S001 S002 S003

T1/T1S operation mode

0: Initialization 1: HALT mode 2: RUN mode 3: RUN-F mode 4: HOLD mode 6: ERROR mode

S004 CPU error (down) ON at error state (related to SW01) S005 I/O error (down) ON at error state (related to SW02) S006 Program error (down) ON at error state (related to SW03) S007 EEPROM alarm (alarm) ON when EEPROM write exceeds 100,000 times

S008 Fixed-time scan time-over (alarm)

ON when actual scan time is longer than the setting time as fixed-time scan

S00A Clock/calendar error (alarm) ON when clock/calendar data is illegal S00D TL-F10 error (alarm) ON when TOSLINE-F10 transmission error occurs S00F Retentive data invalid (alarm) ON when retentive data in RAM are invalid S010 System ROM error (down) ON at error state S011 System RAM error (down) ON at error state S012 Program memory error (down) ON at error state S013 EEPROM error (down) ON at error state

S01F Watchdog timer error (down)

ON at error state

S021 I/O mismatch (down) ON at error state S030 Program error ON at error state (related to SW06) S031 Scan time over (down) ON when the scan time exceeds 200 ms S040 Timing relay 0.1 s OFF 0.05 s / ON 0.05 s (0.1 s interval) S041 Timing relay 0.2 s OFF 0.1 s / ON 0.1 s (0.2 s interval) S042 Timing relay 0.4 s OFF 0.2 s / ON 0.2 s (0.4 s interval) S043 Timing relay 0.8 s OFF 0.4 s / ON 0.4 s (0.8 s interval) S044 Timing relay 1.0 s OFF 0.5 s / ON 0.5 s (1.0 s interval) S045 Timing relay 2.0 s OFF 1.0 s / ON 1.0 s (2.0 s interval) S046 Timing relay 4.0 s OFF 2.0 s / ON 2.0 s (4.0 s interval) S047 Timing relay 8.0 s OFF 4.0 s / ON 4.0 s (8.0 s interval) S04E Always OFF Always OFF S04F Always ON Always ON S050 CF (carry flag) Used for instructions which manipulate carry S051 ERF (instruction error flag) ON when instruction execution error is occurred (related to alarm flags of SW06) S060 Illegal instruction (down) ON when illegal instruction is detected S064 Boundary error (alarm) ON when illegal address is designated by indirect addressing (operation continued) S068 Division error (alarm) ON when error occurs in division instruction (operation continued) S069 BCD data error (alarm) ON when BCD data error has detected in BCD operation instructions (operation continued)

S06A Table operation error (alarm) ON when table size error has detected in table operation instructions (operation continued) (T1S only)

S06B Encode error (alarm) ON when error occurs in encode instruction (operation continued) SW07 Clock/calendar (Year) Lower 2 digits of the calendar year (01, 02, ... ) SW08 Clock/calendar (Month) Month (01, 02, ... 12) SW09 Clock/calendar (Day) Day (01, 02, ... 31) SW10 Clock/calendar (Hour) Hour (00, 01, ... 59) SW11 Clock/calendar (Minute) Minute (00, 01, ... 59) SW12 Clock/calendar (Second) Second (00, 01, ... 59)

Page 58: curso PLC TOSHIBA

57

SW13 Clock/calendar (Week) Day of the week (Sun = 00, Mon = 01, ... Sat = 06)

SW15 Peripheral support priority Bit 8 (S158) is used to select peripheral support priority

SW16 Mode of special input functions

Used to select the special input functions

SW17 Input filter constant Used to set the input filter constant SW18 SW19 SW20 SW21

Preset values for high speed counter

Used to set the preset values for high speed counters

SW22 SW23

Count values for high speed counter

Present count values of the high speed counters are stored

SW24 High speed counter control flags

Control flags for the high speed counters

SW26 Mode of special output functions

Used to select the special output functions

SW27 Special output control flags Control flags for the pulse/PWM output

SW28 Special output frequency setting

Output frequency setting for the pulse/PWM output

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)

S390 Timer interrupt execution status

ON during execution

S391 I/O interrupt #1 execution status

ON during execution

S392 I/O interrupt #2 execution status

ON during execution

S393 I/O interrupt #3 execution status

ON during execution

S394 I/O interrupt #4 execution status

ON during execution

S401 HOLD device ON during HOLD mode (setting by user program is also available)

SW41 Sub-program #1 execution status

Bit 0 (S410) is ON during the sub-program #1 is executed

SW54 Basic unit I/O LED display mode

Used to display the selected I/O module status (0 = Basic unit, 1 to 8 = I/O module slot 0 to 7, 9 and 10 = TOSLINE-F10)

SW55 Number of EEPROM write data

Used to set the number of data registers to be saved in the EEPROM (0 to 2048, initial value is 2048)

SW56 RS-485 port operation mode

Used to set the RS-485 port operation mode (0 = Computer link, 1 = Data link, 2 = Free ASCII, 3 = Inverter connection)

SW57 RS-485 port response delay

Used to set the RS-485 port response delay time (0 to 30: 0 to 300ms)

SW58 RS-485 port Free ASCII flags

Used for the RS-485 port Free ASCII function