control logix manual

207
Ave. Simón Bolívar #1523-A , Col. Mitras Centro Monterrey, Nuevo León México C.P. 64460 E-mail: [email protected] Tel: (81) 1522 7231 (55) 5905 5267, (664) 288 1058 ó 01800 874 0030 www.onsitetechtraining.com ®2006 On Site Tech Training. All Rights Reserved. Curso Básico Tecnología ControlLogix Instructor: __________________________ V1.0

Upload: dracorodriguez

Post on 16-Nov-2015

131 views

Category:

Documents


16 download

DESCRIPTION

Manual para Controlador Logico Programable RS Logix 5000

TRANSCRIPT

  • Ave. Simn Bolvar #1523-A , Col. Mitras CentroMonterrey, Nuevo Len Mxico C.P. 64460

    E-mail: [email protected]

    Tel: (81) 1522 7231 (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved.

    Curso Bsico Tecnologa ControlLogix

    Instructor: __________________________

    V1.0

  • Do

    ble

    aq

    u

    Doble aqu

    Do

    ble

    aq

    u

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 2

    Do

    ble

    aq

    u

    Doblar aqu

    Nombre del participante

    Do

    ble

    aq

    u

  • Justificacin PLC VS. Lgica Cableada

    Lgica Cableada o a Relevador:Se necesita conocer la tarea a realizar para realizar cableado y comprar los materiales,

    El espacio necesario para albergar todos los equipos es mucho mayor

    En caso de error se tiene que revisar todo el cableado desconectar y corregir cambiando cables

    En ampliaciones se debe de cambiar los cableados y

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 3

    En ampliaciones se debe de cambiar los cableados y agregar nuevos componentes

    En resumen: mayor tiempo y dinero

    Opcin PLC (Programmable Logic Controller):Funciona para cualquier tarea ya que es reprogramable

    En errores y ampliaciones se revisa el programa y se cambia

    Espacio requerido reducido

  • Comunicacin con el controlador

    El software RSLogix 5000 requiere un driver (manejador)de comunicacin para comunicarse con un controlador. Los drivers de comunicacin se configuran usando el software RSLinx:

    1. Inicie el software RSLinx.2. En el men Comunicaciones, seleccione Configurar

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 4

    2. En el men Comunicaciones, seleccione Configurar drivers.

  • 3. De la lista desplegable Tipos de drivers disponibles, seleccione uno:

    Comunicacin con el controlador

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 5

  • 4. De la lista desplegable Tipos de drivers disponibles, seleccione uno:

    Comunicacin con el controlador

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 6

  • 5. Seleccione Aadir nuevo.

    6. Si desea asignar un nombre descriptivo al

    Comunicacin con el controlador

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 7

    nombre descriptivo al driver, cambie el nombre predeterminado.

    7. Seleccione Aceptar.

  • 8. Configure el driver seleccionado de acuerdo a los parmetros de comunicacin:

    Comunicacin con el controlador

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 8

  • Comunicacin con el controlador

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 9

  • Comunicacin con el controlador

    9. Seleccione Aceptar.

    10. Seleccione Cerrar.

    Seleccione la opcin Exit (no Exit and Shutdown) para que el

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 10

    Seleccione la opcin Exit (no Exit and Shutdown) para que el software RSLinx contine trabajando en segundo plano (minimizado).

    O pulse sobre la opcin (cerrar) en la equina superior derecha.

  • Comunicacin con el controlador

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 11

  • Es necesario utilizar el programa Launch Control Panel si se requiera desactivar y/o activar el software

    Comunicacin con el controlador

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 12

    activar el software RSLynx de manera adecuada durante la configuracin y operacin del sistema.

  • Modos de operacin del PLC

    PROG: La lgica (programa) no se ejecuta en el procesador, las entradas no se monitorean ni se actualizan las salidas, las edicin se encuentra habilitada.

    REM: En este modo es posible cambiar el modo de

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 13

    REM: En este modo es posible cambiar el modo de operacin del controlador de manera remota.

    RUN: Se ejecuta la lgica (programa), se monitorean las entradas y se actualizan las salidas.

  • Edicin en Lnea

    Mediante el software RSLogix 5000 es posible realizar la edicin de lneas completas y comandos en el progama cuando nos encontramos conectados (on line) directamente al procesador (RUN MODE).

    Para lo anterior se lleva a cabo la siguiente secuencia: 1. Se realizan los cambios necesarios en el programa.2. Accept pending edits (rung or Program)

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 14

    2. Accept pending edits (rung or Program)3. Test pending edits (rung o program)4. Assemble pending edits (rung o program)5. Varificar la validez de las modificaciones efectuadas al

    programa. Es importante llevar a cabo un upload de las

    modificaciones hacia el proyecto a la PC ya que estas se llavan a cabo unicamente en la memoria del procesador.

  • Software RSLogix 5000

    Inicia el software RSLogix 5000 desde el men de inicio de windows:

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 15

    o desde el acceso directo del escritorio:

  • Nuevo Proyecto

    Antes de programar un controlador Logix5000 debes crear un nuevo proyecto:

    1. En el men Archivo, selecciona Nuevo.

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 16

  • 2. Selecciona el tipo de controlador.

    3. Escribe un nombre para el controlador.4. Escribe una descripcin de las operaciones del

    controlador

    Nuevo Proyecto

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 17

  • 5. Selecciona el tipo de chasis (nmero de ranuras) que contiene el controlador (no se aplica en el caso de algunos controladores).

    6. Selecciona o escribe el nmero de ranura donde est instalado el controlador (no se aplica en el caso de algunos controladores).

    Nuevo Proyecto

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 18

  • Nuevo Proyecto

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 19

  • Tareas, programas y rutinas

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 20

  • Qu es una tarea? (task):

    Una tarea proporciona informacin de programacin y prioridades para un conjunto de uno o ms programas. Una vez que se activa una tarea, todos los programas asignados (programados) a la tarea se ejecutan en el

    Tareas, programas y rutinas

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 21

    asignados (programados) a la tarea se ejecutan en el orden en el cual se muestran en el organizador del controlador.

  • Tarea continua:

    Tareas, programas y rutinas

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 22

    La tarea continua se ejecuta todo el tiempo. Cuando la tarea continua realiza un scan completo, se reinicia inmediatamente.

    Un proyecto no requiere una tarea continua. Si se usa, slo puede haber una tarea continua.

  • Tarea peridica:

    Una tarea peridica realiza una funcin segn un rgimen

    Tareas, programas y rutinas

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 23

    Una tarea peridica realiza una funcin segn un rgimen especfico.

    Cada vez que caduca el tiempo de la tarea peridica, la tarea interrumpe la tarea continua, se ejecuta una vez y luego devuelve el control donde se interrumpi la tarea continua.

    El perodo de tiempo se puede configurar de 1 ms (milisegundo) a 2000 s. (segundos). La opcin predeterminada es 10 ms.

  • Qu es un programa? (program):

    Tareas, programas y rutinas

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 24

    Qu es un programa? (program):

    Un programa es una subdivisin de una tarea. Cuando se activa una tarea, los programas programados dentro de la tarea se ejecutan hasta completarse, desde el primero al ltimo. Cada programa contiene tags de programa, una rutina principal, otras rutinas y una rutina de fallo opcional.

  • Qu es una rutina? (routine):

    Las rutinas proporcionan el cdigo de ejecucin para el proyecto en un controlador (similar a un archivo de programa en un controlador PLC 5 o SLC 500). Cada rutina usa un lenguaje de programacin especfico, tal

    Tareas, programas y rutinas

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 25

    rutina usa un lenguaje de programacin especfico, tal como lgica de escalera.

  • Tareas, programas y rutinas

    Como crear una nueva rutina:

    Dar clic con el botn derecho sobre la carpeta del programa donde se vaa crear, seleccionar New Routine

    Asignar un nombre a la rutina en el

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 26

    Asignar un nombre a la rutina en elcampo de Name, opcionalmente sepuede agregar una descripcin en elcampo Description y presionar ok

    Otra forma de agregar es una nueva rutina al programa es desde el men File opcin New Component > Routine

  • Rutina Principal (main routine):

    Cuando un programa se ejecuta, su rutina principal seejecuta primero. Use la rutina principal para llamar(ejecutar) otras rutinas (subrutinas). Para llamar a otrarutina dentro del programa, use una instruccin Jump to

    Tareas, programas y rutinas

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 27

    rutina dentro del programa, use una instruccin Jump toSubroutine (JSR).

    La rutina principal se diferencia de lasdems, al presentar una figura de una hojacon el nmero 1. Las dems seconsideran subrutinas.

  • Tareas, programas y rutinas

    Para asignar una rutina principal a un programa dentro del RSLogix 5000:

    Clic con el botn derecho sobre la carpeta del programa al que seasignara una rutina principal, escoger la opcin Properties.

    En la ventana de Propiedades delprograma, seleccionar la pestaa de

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 28

    programa, seleccionar la pestaa deConfiguration.

    En el campo sealado como Main sedespliegan todas las rutinas disponibles.Seleccionar la rutina que se desea quese ejecute como rutina principal ypresionar ok

  • Organizacin de Tags

    Los controladores Logix5000 almacenan datos en tags (a diferencia de archivos de datos fijos, los cuales se direccionan numricamente). Con los tags puedes:

    organizar los datos para reflejar la maquinaria.

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 29

    documentar (mediante nombres de tag) la aplicacin a medida que se va desarrollando.

  • La tabla nos muestra las propiedades de un tag:

    Organizacin de Tags

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 30

  • Estos son los tipos de datos ms comunes y la tabla nos dice cundo usarlos:

    Organizacin de Tags

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 31

  • Para crear un tag:1. En el men Lgica, seleccione Editar tag:

    Organizacin de Tags

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 32

  • 2. Seleccione un alcance (scope) para el tag:

    Organizacin de Tags

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 33

  • 3. Introduzca un nombre para el tag.

    4. Introduzca el tipo de datos.

    5. Escriba una descripcin (opcional).

    Organizacin de Tags

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 34

  • Produced tag: Especifica el nmero de controladores en la red que pueden utilizar los datos contenidos en un tagespecfico. Valores vlidos entre 1 y 256.

    Organizacin de Tags

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 35

    Consumed tag: El tag es producido por otro controlador de la red y utilizado o consumido remotamente en la red por el controlador actual.

  • Direccionamiento de I/O

    Cuando se utiliza el software RSLogix 5000 para configurar los mdulos de E/S (Entradas y Salidas) digitales y analgicas de la famila ControlLogix, deber efectuarse el siguiente procedimiento:

    1. Crear un mdulo nuevo.

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 36

    1. Crear un mdulo nuevo.

    2. Aceptar la configuracin predeterminada o cambiarla de forma especfica al mdulo.

    3. Editar la configuracin de un mdulo cuando sean necesarios cambios.

  • Creacin de un nuevo modulo:

    Primero que nada debes verificar que ests fuera de lnea.

    Direccionamiento de I/O

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 37

  • Una vez fuera de lnea, debes seleccionar el nuevo mdulo.

    Direccionamiento de I/O

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 38

  • Ahora te aparecer una pantalla con una lista de posibles mdulos.

    Direccionamiento de I/O

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 39

  • Aparecer el asistente de creacin de un nuevo mdulo.

    Direccionamiento de I/O

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 40

  • Formatos de comunicacin para los mdulos de entradas:I: Input C: Configuracin

    Fault data (I): El mdulo indica fallo puntual en los datos de entrada (los datos pueden ser incorrectos) Puede indicar fallo general de comunicacin con el mdulo si todos los puntos presentan falla (0=No fault,1=Fault).

    input data (I): El mdulo solamente devuelve datos generales de entrada sin verificacin (datos a utilizar) (0=Off, 1=On).

    Direccionamiento de I/O

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 41

    entrada sin verificacin (datos a utilizar) (0=Off, 1=On).CST timestamped input data (I): El mdulo devuelve los datos de

    entrada con el valor del reloj del sistema (desde su chasis local) cuando los datos de entrada cambian o presentan fallo.

    Open wire (I): El mdulo devuelve el estado de las conexiones fsicas presenta fallo en caso de desconexin (0=No fault, 1=Fault).

    Field Power Loss(I): El mdulo devuelve datos en caso de prdida de alimentacin o deconexin fsica del mdulo.

    C: Variables de configuracin (habilitaciones y deshabilitaciones)

  • Formatos de comunicacin para los mdulos de entradas:

    Full diagnostic input data: El mdulo devuelve datos de entrada, el valor del reloj del sistema (del chasis local) cuando cambian los datos de entrada, as como datos diagnsticos (solamente en mdulos diagnsticos).

    Direccionamiento de I/O

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 42

    Rack optimization: El mdulo 1756-CNB recolecta todas las palabras de entradas digitales en el chasis remoto y las enva al controlador como una sola imagen de rack. Este tipo de conexin limita la informacin de estado y diagnstica disponible.

  • Formatos de comunicacin para los mdulos de entradas:

    Adems, puedes encontrar todos estos tipos de formato como Listen only el cual se utiliza para procesadores en la misma red que quieren escuchar a un mdulo de entrada pero no ser propietarios del mismo.

    Direccionamiento de I/O

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 43

    entrada pero no ser propietarios del mismo.

  • Formatos de comunicacin para los mdulos de salidas:I: Input O: Output C: Configuracin

    Output data (O): El controlador slo enva al mdulo los datos de salida (datos a utilizar) (0=Off, 1=On).

    Fault data (I): El mdulo indica fallo puntual en los datos de salida (los datos pueden ser incorrectos) Puede indicar fallo

    Direccionamiento de I/O

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 44

    salida (los datos pueden ser incorrectos) Puede indicar fallo general de comunicacin con el mdulo si todos los puntos presentan falla (0=No fault,1=Fault).

    Output data (I): Datos de salida (datos a utilizar) (0=Off, 1=On).

    CST timestamped input data (I): El mdulo devuelve el valor del reloj del sistema (desde su chasis local) cuando los datos de salida cambian o presentan fallo.

  • Formatos de comunicacin para los mdulos de salidas:

    Fuse Blown (I): El mdulo devuelve datos informando que el fsible de proteccin (electrnico o mecnico) de la salida se ha fundido debido a una circunstancia de sobrecarga. (0=No fault,1=Fault).

    Direccionamiento de I/O

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 45

    No load data (I): El mdulo devuelve datos en caso de fallo.Output Verify Fault (I): El mdulo devuelve datos en caso de

    que no exista carga en la salida ejm desconexin fsica.

    Field Power Loss(I): El mdulo devuelve datos en caso de prdida de alimentacin o deconexin fsica del mdulo.

    C: Variables de configuracin (habilitaciones y deshabilitaciones)

  • Formatos de comunicacin para los mdulos de salidas:

    Full diagnostic - output data: El controlador propietario slo enva datos de salida al mdulo. El mdulo devuelve datos de diagnstico y un sello de hora del diagnstico.

    Direccionamiento de I/O

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 46

    Scheduled output data: El controlador propietario enva al mdulo datos de salida y un valor de sello de hora CST.

  • Formatos de comunicacin para los mdulos de salidas:

    CST timestamped fuse data - scheduled output data: Datos de salidas programadas - el controlador propietario enva al mdulo datos de salida y un valor de sello de hora CST. El mdulo devuelve un estado de fusible fundido junto con el valor del reloj del sistema (del chasis local) cuando se

    Direccionamiento de I/O

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 47

    el valor del reloj del sistema (del chasis local) cuando se funde o restablece un fusible.

  • Formatos de comunicacin para los mdulos de salidas:

    Full diagnostics - scheduled output data - el controlador propietario enva al mdulo datos de salida y un valor de sello de hora CST. El mdulo devuelve datos de diagnstico y un sello de hora del diagnstico.

    Direccionamiento de I/O

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 48

    diagnstico y un sello de hora del diagnstico.

    Rack optimization - el controlador propietario enva todas las palabras de salida al chasis remoto como una sola imagen de rack.

  • Formatos de comunicacin para los mdulos de salidas:

    Tambin aqu puedes encontrar todos estos tipos de formato como Listen only el cual se utiliza para procesadores en la misma red que quieren escuchar a un mdulo de salida pero no ser propietarios del mismo.

    Direccionamiento de I/O

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 49

    mdulo de salida pero no ser propietarios del mismo.

  • Acceso a los tags

    Cuando se obtiene acceso a los tags existen dos posibilidades. Puedes:

    Supervisar tags: Esta opcin te permite ver los tags y cambiar sus valores.

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 50

    cambiar sus valores.

    Editar tags: Esta opcin te permite aadir o borrar tags pero no cambiar valores.

  • Aqu puedes ver los tags:

    Acceso a los tags

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 51

  • Acceso a los tags

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 52

  • Tags tipo ALIAS

    Un alias te permite crear un tag que representa otro tag:

    Ambos tags comparten el (los) mismos valor(es).

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 53

    Ambos tags comparten el (los) mismos valor(es).

    Cuando el valor (es) de uno de los tags cambia, el otro tagtambin refleja el cambio.

  • Usas alias en las siguientes situaciones: programar lgica anteriormente a los diagramas de

    cableado

    Tags tipo ALIAS

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 54

    asignar un nombre descriptivo a un dispositivo de E/S

    proporcionar un nombre ms simple para un tag complejo

    usar un nombre descriptivo para un elemento de una matriz

  • Para asignar un tag como un alias para otro tag:1. En el men Lgica, seleccione Editar tag:

    Tags tipo ALIAS

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 55

  • 2. Seleccione el alcance del tag.

    3. A la derecha del nombre de tag, haga clic en la celda Alias para.

    La celda muestra:

    Tags tipo ALIAS

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 56

    La celda muestra:

    4. Haga clic en:

  • 5. Seleccione el tag que el alias representar:

    Tags tipo ALIAS

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 57

    6. Presione la tecla Enter o haga clic en otra celda.

  • Tipos de datos definidos por el usuario (UDT)

    Para crear un tipo de datos:1. En el men Data Types User-Defined, de click

    derecho y seleccione New Data Type.

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 58

  • Tipos de datos definidos por el usuario (UDT)

    Nombre del tipo de datos

    Breve descripcin

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 59

    Lista de miembros: Cada tag miembro de este tipo de datos, tiene a su vez su propio tipo de datos

  • Tipos de datos definidos por el usuario (UDT)

    Lista de Tags. Al crear un nuevo tag, usted podr seleccionar el tipo de datos que acaba de crear, de la lista de posibles tipos de datos

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 60

  • Tipos de datos definidos por el usuario (UDT)

    Es posible que un tag miembro de un tipo de datos tenga otro tipo de datos ya definido por el usuario

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 61

  • Tipos de datos definidos por el usuario (UDT)

    Es posible que un tag miembro de un tipo de datos tenga otro tipo de datos ya definido por el usuario

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 62

  • Hasta aqu hemos revisado el software con la que se programa pero, Cmo se programa un PLC?

    Para poder entender mejor como programar los PLC en lenguaje de escalera es necesario partir de algunos

    Fundamentos

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 63

    lenguaje de escalera es necesario partir de algunos fundamentos bsicos.

    El PLC interpreta seales de voltaje o de corriente, estas seales deben ser ledas por el PLC para saber el estado de las mismas (1, True o Presencia de Seal y 0, False o Ausencia de Seal), pero, En donde guarda el PLC esta informacin a manera que la pueda leer cuantas veces le sea necesario?

    El PLC guarda los datos en su MEMORIA, a continuacin explicaremos un poco acerca de la Memoria del PLC.

  • Teora del SCAN (Barrido del programa)

    No de Bit 0 1 ...7

    No de Byte 0

    :

    127

    LEE LAS ENTRADASNo de Bit 0 1 ...7

    No de Byte 0

    :

    127

    ACTUALIZA LAS SALIDAS

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 64

    CPU EJECUTA EL PROGRAMA

  • Fundamentos

    BIT: El Bit es la unidad de una seal binaria, por lo tanto, un Bit es la unidad menor de memoria y puede adoptar nicamente dos estados, 1 o 0.

    Podemos imaginarnos que un Bit es una cajita en donde se almacena o se guarda un 1 o 0 lgico.

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 65

    lgico.

    BYTE: El Byte es una localidad de memoria compuesta por 8 Bits, es decir, en un Byte podemos almacenar 8 caracteres binarios sucesivos, o lo que es lo mismo, es un empaque en donde caben 8 cajitas Bit y por lo tanto 8 caracteres binarios sucesivos, por ejemplo: 10010111.

  • Fundamentos

    DOUBLE WORD: Una Double Word (Comnmente representada por DWORD), es una localidad de memoria

    WORD: Una Word es una localidad de memoria compuesta por 2 Bytes o 16 Bits.

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 66

    representada por DWORD), es una localidad de memoria compuesta por 2 Words, o 32 Bits.

    Todos los elementos e instrucciones del PLC como Temporizadores o Timers, Contadores o Counters, reloj, fechas o simplemente datos de inters para el usuario como valores de temperatura, presion, etc. Se almacenan en estas diferentes cajitas o tipos de datos.

  • CAPACITACION Y ENTRENAMIENTO

    Unidades de Memoria

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 67

  • Unidades de Memoria

    La pregunta ahora es Para que necesitamos tantas unidades de memoria?

    La respuesta es sencilla, Depende de que quieres guardar!.

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 68

    quieres guardar!.

    En la vida real nosotros utilizamos cajas de

    tamaos diferentes dependiendo que queremos

    guardar, en el PLC es lo mismo.

  • La ecuacin que nos indica la cantidad de elementos que podemos guardar en una localidad de memoria esta regida por:

    b2

    Donde b es la cantidad de bits que tiene la localidad de

    Unidades de Memoria

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 69

    Donde b es la cantidad de bits que tiene la localidad de memoria. Por lo tanto:

    42949672962

    655362

    2562

    22

    32

    16

    8

    1

    =

    =

    =

    =

    K

    K

    K

    K

    DWord

    Word

    Byte

    Bit

  • CONVERSION BINARIO A DECIMAL, BCD Y HEXADECIMAL

    Los PLC utilizan principalmente estos 4 tipos de datos para programarse y desplegar informacin. Es importante que sepamos convertir estos tipos de datos ya que de ello depende la correcta interpretacin de los programas y la localizacin de errores.

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 70

    programas y la localizacin de errores.

    Sistemas de numeracin decimal:

    Para la representacin de valores numricos decimales se necesitan 10 cifras, es decir las cifras comprendidas entre 0 y 9.

  • Las cifras solas no son suficientes. En la disposicin de las cifras, para formar los nmeros, es importante la situacin que cada una ocupa. Segn la posicin dentro del nmero, cada cifra tiene diferente valor, el llamado valor de

    CONVERSION BINARIO A DECIMAL, BCD Y HEXADECIMAL

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 71

    tiene diferente valor, el llamado valor de posicin. Estos valores de posicin son potencias de 10 en el sistema decimal. La posicin de la cifra dentro del nmero nos indica el valor de la posicin. La suma de todos los productos de cifras y valores de posicin nos da el valor numrico.

  • Este sistema para valorar los nmeros se llama sistema de valoracin por posicin. Se pueden formar sistemas de numeracin con cualquier

    CONVERSION BINARIO A DECIMAL, BCD Y HEXADECIMAL

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 72

    formar sistemas de numeracin con cualquier base. Los sistemas de numeracin ms conocidos son el sistema binario (base 2), el sistema octal (base 8) y el sistema hexadecimal (base 16)

  • CONVERSION BINARIO A DECIMAL, BCD Y HEXADECIMAL

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 73

  • CONVERSION BINARIO A DECIMAL, BCD Y HEXADECIMAL

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 74

  • CONVERSION BINARIO A DECIMAL, BCD Y HEXADECIMAL

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 75

  • CONVERSION BINARIO A DECIMAL, BCD Y HEXADECIMAL

    BCD: Binary Coded Decimal

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 76

  • Binario1110011

    Decimal BCD

    Decimal324

    Binario Hexadecimal

    BCD100101100010

    Binario Decimal

    CONVERSION BINARIO A DECIMAL, BCD Y HEXADECIMAL

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 77

    100101100010

    HexadecimalB23F

    Decimal BCD

    Decimal567

    BCD Binario

    Octal678

    Decimal BCD

  • Lgica Boleana

    Los PLC de las familias SLC-500, PLC-5, ControlLogix e incluso que cualquier sistema digital se basan en lgica Booleana.

    La lgica Booleana esta

    basada en la interpretacin

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 78

    basada en la interpretacin

    de seales binarias

    conjuntadas en ecuaciones

    (algebra Booleana), las

    cuales determinan las

    condiciones que

    anteceden a una accin.

  • El PLC es un Sistema Digital, se denomina as porque trabaja manipulando elementos discretos de informacin. Estos elementos discretos de informacin son representados por cantidades fsicas llamadas seales. Las seales elctricas como el voltaje y la corriente son las ms comunes.

    Hoy en da, los sistemas electrnicos digitales usan

    Lgica Boleana

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 79

    Hoy en da, los sistemas electrnicos digitales usan dos valores discretos de voltaje para representar el estado alto (1 lgico) o el estado bajo (0 lgico). Otras maneras de identificar estos valores pueden ser: True Presencia de Seal para el 1 lgico y False o Ausencia de Seal para el 0 lgico.

    Un bit es la cantidad de memoria que ocupan los sistemas digitales, incluido el PLC para representar esta informacin.

  • La lgica boleana utiliza las seales 1 y 0 lgicos para formar ecuaciones que determinarn las

    condiciones para que se ejecute alguna accin. A las operaciones que forman estas ecuaciones se les conoce como Funciones Bsicas y estas son:

    AND, OR, XOR, NOT, NAND, NOR

    Lgica Boleana

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 80

    AND, OR, XOR, NOT, NAND, NOR

    AND OR NOTXOR NAND NOR

  • Tablas de Verdad

    ANDNAND

    Lgica Boleana

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 81

    NOTXOR

    ORNOR

  • Instrucciones tipo relevador

    XIC (Examine If Closed): La instruccin XIC examina el bit de datos para determinar si est establecido.

    EJEMPLO

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 82

    Si limit_switch_1 est establecido (ENCENDIDO), esto habilita la prxima instruccin (la condicin de salida de rengln es verdadera).

  • XIO (Examine If Open): La instruccin XIO examina el bit de datos para determinar si est restablecido.

    EJEMPLO

    Instrucciones tipo relevador

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 83

    Si limit_switch_2 est restablecido (APAGADO), esto habilita la prxima instruccin (la condicin de salida de rengln es verdadera).

  • OTE (Output Energize): Cuando la instruccin OTE est habilitada, el controlador establece el bit de datos. Cuando la instruccin OTE est inhabilitada, el controlador restablece el bit de datos.

    EJEMPLO

    Instrucciones tipo relevador

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 84

    Una vez habilitada, la instruccin OTE establece (enciende)light_1.Una vez inhabilitada, la instruccin OTE restablece (apaga) light_1.

  • Edicin en Lnea

    Mediante el software RSLogix 5000 es posible realizar la edicin de lneas completas y comandos en el progama cuando nos encontramos conectados (on line) directamente al procesador (RUN MODE).

    Para lo anterior se lleva a cabo la siguiente secuencia: 1. Se realizan los cambios necesarios en el programa.2. Accept pending edits (rung or Program)

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 85

    2. Accept pending edits (rung or Program)3. Test pending edits (rung o program)4. Assemble pending edits (rung o program)5. Varificar la validez de las modificaciones efectuadas al

    programa. Es importante llevar a cabo un upload de las

    modificaciones hacia el proyecto a la PC ya que estas se llavan a cabo unicamente en la memoria del procesador.

  • Ejercicio: Luces del museo

    El acceso a la sala de un museo se puede realizar desde tres puertas distintas, en cada puerta se encuentra un interruptor y un letrero con la leyenda: Accione el Interruptor para Encender/Apagar la Luz, de manera que desde cualquier puerta, si la luz est encendida, al presionar el interruptor la luz se apaga, o, desde cualquier puerta, si la luz est apagada, al accionar el interruptor la luz se enciende, todo

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 86

    apagada, al accionar el interruptor la luz se enciende, todo esto no importando el estado de los otros dos interruptores.

    Disee el Programa que hara esta funcin.

    II

    I

  • La solucin al problema se puede encontrar si se piensa de la siguiente forma:

    Si todos los interruptores estn apagados, que necesito que ecuacin, funcin o sistemas de contactos necesito para que al accionar uno de ellos la luz se encienda

    Ejercicio: Luces del museo

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 87

    de ellos la luz se encienda

    A B C + A B C + A B C = Luz

    De la funcin anterior notamos que cuando todos los interruptores estn abiertos y se cierra alguno la luz se prende, as mismo, si uno esta cerrado y se cierra otro la luz se apaga.

  • Podemos notar que para terminar con nuestra automatizacin solo necesitamos agregarle otra funcin que nos encienda la luz cuando dos estn cerrados y se cierra un tercero. Es decir necesitamos agregar:

    A B C

    Ejercicio: Luces del museo

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 88

    A B C

    Entonces el resultado es

    A B C + A B C + A B C + A B C = Luz

  • Que traducido al comn lenguaje de escalera esto queda:

    Ejercicio: Luces del museo

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 89

  • CONTACTORES

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 90

  • CONTACTOR ALIMENTANDO A UN MOTOR

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 91

  • Ejercicio: Enclavamiento Electrco

    Arranque y paro de un motor:Concepto de enclavamiento elctrico.

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 92

  • Instrucciones tipo relevador

    OTL (Output Latch): Una vez habilitada, la instruccin OTL establece el bit de datos. El bit de datos permanece establecido hasta que se restablece, tpicamente por una instruccin OTU. Una vez inhabilitada, la instruccin OTL no cambia el estado del bit de datos.

    EJEMPLO

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 93

    Una vez habilitada, la instruccin OTL establece (enciende) light_2. Este bit permanece establecido hasta que se restablece, tpicamente por una instruccin OTU.

  • Instrucciones tipo relevador

    OUT (Output Unlatch): Una vez habilitada, la instruccin OUT restablece el bit de datos. Una vez inhabilitada, la instruccin OTU no cambia el estado del bit de datos.

    EJEMPLO

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 94

    Una vez habilitada, la instruccin OTU restablece (apaga) light_2.

  • Instrucciones binarias

    ONS (One Shot): Habilita el resto del rung por un ciclo descan cuando se detecta un flanco positivo en la condicionlogica previa.

    EJEMPLO

    Al apagarse BA, lainstruccin ONS activaSB solo durante un

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 95

    SB solo durante unciclo de scan.

    OSR (One Shot Rising): Establece o restablece el bit desalida dependiendo del estado del bit dealmacenamiento

    OSF (One Shot Falling): Establece o restablece el bit desalida dependiendo del estado del bit dealmacenamiento.

  • Instrucciones binarias

    EJEMPLO

    Cada vez que se activa limit_switch, la instruccion OSR activa la salidaOutput durante un ciclo de scan.

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 96

  • Ejercicio: Control de Nivel de agua

    Tinaco

    Sensor Nivel Alto

    Sensor Nivel Bajo

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 97

    Bomba

    CisternaSensor Nivel Bajo

    Cuando el tinaco tenga nivel bajo se debe de encender la bomba hasta que el tinaco este lleno. Si no hay agua en la cisterna, no debe de funcionar la bomba

  • Ejercicio: Control de Nivel de agua

    Tinaco

    Sensor Nivel Alto

    Sensor Nivel Bajo

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 98

    Bomba

    CisternaSensor Nivel Bajo

    Entradas (TINACO)

    Nivel alto Local:4:I.Data.0

    Nivel bajo Local:4:I.Data.1

    Entradas (CISTERNA)

    Nivel bajo Local:4:I.Data.2

    Salidas

    Bomba Local:5:O.Data.0

  • EJERCICIO: CONTROL DE SALIDA DE VEHCULOS

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 99

  • La regulacin de salida se efectuar mediante la apertura de las barreras B1 o B2 segn proceda. Tenemos en la misma dos lazos sensores S11 y S21 mediante los cuales se efectuar la demanda de salida y un tercer sensor S3, que nos confirmar la salida del vehculo en curso. Otros dos lazos S12 y S22

    EJERCICIO: CONTROL DE SALIDA DE VEHCULOS

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 100

    salida del vehculo en curso. Otros dos lazos S12 y S22 nos informarn cuando se han sobrepasado las barreras respectivas.

    La salida de los vehculos debe efectuarse de forma tal que se evacue un vehculo de cada planta para evitar esperas en una de las plantas respecto a la otra.

  • La secuencia de apertura debe realizarse de la forma siguiente:

    Se realiza la peticin de salida cuando un vehculo accede a un lazo sensor, abrindose la barrera correspondiente, si no hay otro vehculo saliendo.

    EJERCICIO: CONTROL DE SALIDA DE VEHCULOS

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 101

    Cuando el vehculo en curso corresponda a la misma planta que el que hace la peticin de salida, la barrera no debe de abrirse, a no ser que la otra planta no haya una peticin de salida.

  • Un hotel requiere un sistema de bombeo para mantener presin suficiente en sus lineas de alimentacin.

    EJERCICIO: CONMUTACION DE BOMBAS

    El hotel cuenta con dos bombas (Ba y Bb) y tres sensores de presin (P1, P2 y P3)

    P1 Presin muy baja

    P2 Presin baja

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 102

    P3 Presin alta.

    Cuando se detecta el sensor P2 se debe de activar una bomba (Ba), y esta dejar de trabajar hasta que se detecte presin alta (P3). Al siguiente requerimiento de P2 se deber de activar la bomba siguiente (Bb), de manera que a cada requerimiento de P2 se activar la bomba que no haya trabajado en el ciclo anterior.

    Cuando el sensor P1 detecte significa que la demanda es mucho mayor de lo que una bomba puede cubrir por lo que las dos bombas debern trabajar al mismo tiempo y ambas se apagarn cuando se detecte la seal de P3.

  • Instrucciones JSR, SBR, RET

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 103

  • Instrucciones JSR, SBR, RET

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 104

  • Instrucciones JSR, SBR, RET

    Descripcin: Las instrucciones JSR, SBR y RET conducen la ejecucin de la lgica a una subrutina distinta dentro del programa, escanean dicha subrutina una vez y retornan al punto inicial.

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 105

    Una vez habilitada, la instruccin JSR conduce la ejecucin de la lgica a la subrutina especificada y, si fuese necesario, pasa los parmetros a la subrutina. Si no hay parmetros de entrada, el control pasa de la instruccin JSR al primer rengln de la subrutina.

  • Instrucciones JSR, SBR, RET

    Descripcin: Una vez habilitada, la instruccin JSR pasa sus parmetros de entrada, si los hay, y conduce la ejecucin al primer rengln de la subrutina. La instruccin SBR recibe los parmetros de entrada y copia los valores de los mismos en los tags especificados. El nmero y tipo de parmetros de

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 106

    especificados. El nmero y tipo de parmetros de entrada en la instruccin JSR debe coincidir con los de la instruccin SBR. Si la instruccin JSR tiene menos parmetros que la instruccin SBR asociada, el controlador entra en un fallo mayor. La instruccin JSR puede tener ms parmetros de entrada que la instruccin SBR asociada sin causar un fallo.

  • Instrucciones JSR, SBR, RET

    Descripcin: Use la instruccin SBR en la subrutina solamente si desea pasar parmetros a la subrutina. Si usa una instruccin SBR, sta debe ser la primera instruccin en el primer rengln de la rutina. La instruccin SBR opcional identifica los tags que almacenan los parmetros de entrada. Puede introducir una instruccin SBR sin parmetros para ayudar a identificar la rutina como subrutina.

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 107

    No puede colocar una instruccin SBR en una rutina principal.

    Use la instruccin RET solamente si retorna parmetros a la instruccin JSR. La instruccin RET pone fin a la subrutina y, si fuese necesario, retorna los parmetros a la instruccin JSR. Una subrutina puede tener ms de una instruccin RET.

  • Instrucciones JSR, SBR, RET

    Descripcin: Una vez habilitada, la instruccin RET pasa sus parmetros, si los hay, y reanuda la ejecucin en el rengln que sigue a la instruccin JSR asociada. El nmero y tipo de parmetros de retorno en la instruccin RET debe coincidir con los de la instruccin SBR. Si el nmero de parmetros de retorno en la instruccin RET es menor que el nmero de

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 108

    instruccin RET es menor que el nmero de parmetros de retorno en la instruccin JSR, el controlador entra en un fallo mayor. La instruccin RET puede tener ms parmetros de retorno que la instruccin JSR asociada sin causar un fallo.

    Cuando est inhabilitada, la instruccin RET no afecta la ejecucin de la lgica. El controlador contina ejecutando la subrutina actual.

  • Instrucciones JSR, SBR, RET

    Descripcin: No hay restricciones, excepto la memoria del controlador, para el nmero de rutinas anidadas que pueden existir ni para el nmero de parmetros que se pasan o retornan.

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 109

  • Instrucciones JSR, SBR, RET

    Descripcin: Las instrucciones JSR, SBR y RET pasan parmetros hacia y desde una rutina segn el valor. Esto significa que las instrucciones usan tiempo de ejecucin y memoria adicionales para copiar los valores. Usted puede reducir el tiempo de ejecucin obteniendo acceso directo a los datos del programa y del controlador cubiertos desde la rutina en vez de pasar los valores.

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 110

    Puede pasar elementos de arreglo individuales, arreglos enteros, elementos de estructuras individuales y estructuras enteras. Los arreglos y las estructuras se copian de la misma manera que una instruccin COP copia los valores. Se recomienda pasar los parmetros de arreglo o estructura a parmetros de arreglo o estructura del mismo tipo, respectivamente.

  • Instrucciones JSR, SBR, RET

    EJEMPLO:

    Una vez habilitada, la instruccin JSR pasa value_1 y value_2 a routine_1.

    La instruccin SBR recibe value_1 y value_2 desde la instruccin JSR y copia estos

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 111

    desde la instruccin JSR y copia estos valores a value_a y value_b, respectivamente. La ejecucin de la lgica contina en esta rutina.

    [otros renglones de cdigo]

    Una vez habilitada, la instruccin RET enva float_a a la instruccin JSR. La instruccin JSR recibe float_a y copia el valor a float_value_1. La ejecucin de lgica contina con la prxima instruccin que sigue a la instruccin JSR.

  • Temporizadores

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 112

  • Estructura de los temporizadores TON:

    Temporizadores

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 113

  • Descripcin del temporizador TON:

    La instruccin TON (Timer On Delay) es un temporizador no retentivo que acumula el tiempo cuando la instruccin est habilitada (la condicin de entrada de rengln es verdadera). La base de tiempo siempre es 1 mseg. Por ejemplo, para un temporizador de 2 segundos, introduzca

    Temporizadores

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 114

    ejemplo, para un temporizador de 2 segundos, introduzca 2000 para el valor .PRE.

    Una vez habilitada, la instruccin TON acumula el tiempo hasta que:

    la instruccin TON se inhabilita

    el .ACC .PRE

    Cuando la instruccin TON est inhabilitada, el valor .ACC se restablece.

  • TON: La base de tiempo siempre est en milisegundos (ms).

    Temporizadores

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 115

  • EJERCICIO: CARRO MINERO

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 116

  • CARRO MINERO: DESCRIPCIN DEL PROCESO

    El proceso que se quiere automatizar consiste en controlar la trayectoria de un carro minero, con el fin de maximizar la distancia recorrida por este.

    El sistema constar de dos sensores:

    Uno para detectar que el carro se encuentra en la posicin derecha.

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 117

    Uno para detectar que el carro se encuentra en la posicin derecha.

    Otro para detectar que el carro ha alcanzado el extremo izquierdo.

    El control de carro se har mediante un motor reversible.

    El carro deber permanecer 5 segundos en cada uno de los extremos antes de cambiar el sentido de la trayectoria, esto con el fin de poder llenar o vaciar su contenido.

  • Temporizadores

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 118

  • Estructura de los temporizadores TOF:

    Temporizadores

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 119

  • Descripcin del temporizador TOF:

    La instruccin TOF (Timer Off Delay) es un temporizador no retentivo que acumula el tiempo cuando la instruccin est habilitada (la condicin de entrada de rengln es falsa). La base de tiempo siempre es 1 mseg. Por ejemplo, para un temporizador de 2 segundos, introduzca 2000 para

    Temporizadores

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 120

    para un temporizador de 2 segundos, introduzca 2000 para el valor .PRE.

    Una vez habilitada, la instruccin TOF acumula el tiempo hasta que:

    la instruccin TOF se inhabilita

    el .ACC .PRE

  • TOF: La base de tiempo siempre est en milisegundos (ms).

    Temporizadores

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 121

  • Ejercicio: Control de cintas transportadoras

    Ejercicio con Temporizadores con retardo a la conexin (TOF)

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 122

  • Las cintas 1 y 2 debern conectarse y desconectarse, cada una mediante dos pulsadores manuales (conexin, desconexin).

    Las cintas 1 y 2 no deben suministrar material a la vez.La cinta tres ha de ponerse en marcha simultneamente con la 1 con la 2. Inicialmente las tres cintas estarn desconectadas.Una vez accionado el pulsador de desconexin

    Ejercicio: Control de cintas transportadoras

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 123

    Una vez accionado el pulsador de desconexin adecuado (PDesC1 o PDesC2), las cintas 1 o 2 debern seguir en funcionamiento 3 segundos ms, la cinta 3 debe permanecer en funcionamiento durante 10 segundos ms que las anteriores, quedando luego en reposo. Con esto se consigue que se vace el material que transportan las cintas.

    El periodo de vaciado de cintas se visualizar mediante el encendido de las lmparas de descarga correspondientes.

  • Temporizadores

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 124

  • Estructura de los temporizadores RTO:

    Temporizadores

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 125

  • Descripcin del temporizador RTO:

    Retentive Timer On (Temporizador Retentivo)

    Cuando la condicin de entrada del rengln es

    Temporizadores

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 126

    Cuando la condicin de entrada del rengln es verdadera, la instruccin RTO acumula tiempo en incrementos de 1 ms.

    Por ejemplo, para un temporizador de 2 segundos, introduzca 2000 para el valor .PRE.

  • RTO

    Temporizadores

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 127

  • EJERCICIO: SEMAFORO CON PETICION

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 128

  • SEMAFORO: MAPEO DE ENTRADAS Y SALIDAS

    SEMAFORO: MAPEO DE ENTRADAS Y SALIDAS

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 129

  • SEMAFORO: DESCRIPCIN DEL PROCESO

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 130

  • SEMAFORO: DESCRIPCIN DEL PROCESO

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 131

  • SEMAFORO: DESCRIPCIN DEL PROCESO

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 132

  • Comparadores

    La instruccin CMP (compare) realiza una comparacin de las operaciones aritmticas que se especifican en la

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 133

    las operaciones aritmticas que se especifican en la expresin.

    Defina la expresin usando operadores, tags y valores inmediatos.

    Use los parntesis ( ) para definir secciones de las expresiones ms complejas.

  • La ejecucin de una instruccin CMP es un poco ms lenta

    Comparadores

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 134

    La ejecucin de una instruccin CMP es un poco ms lenta y usa ms memoria que la ejecucin de las otras instrucciones de comparacin.

    La ventaja de la instruccin CMP es que le permite introducir expresiones aritmticas complejas en una sola instruccin.

  • Ejemplo de CMP Si la instruccin CMP determina que la expresines verdadera, la condicin de salida de rengln se

    Comparadores

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 135

    de rengln seestablece como verdadera.

  • Operaciones validas

    Comparadores

    Operador Descripcin+ Suma- Resta/Negar* Multiplicar/ Dividir= Igual que< Menor que

    Operador DescripcinATN Tangente inversaCOS CosenoDEG Radianes a gradosFRD BCD a enteroLN Logaritmo naturalLOG Logaritmo base 10

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 136

    < Menor que Mayor que>= Mayor o igual que Diferente de** Potencia (x a y)ABS Valor absolutoACS Coseno inversoAND AND bit a bitASN Seno inverso

    LOG Logaritmo base 10MOD ResiduoNOT Negar bit a bitOR OR bit a bitRAD Grados a radianesSIN SenoSQR Raz cuadradaTAN TangenteTOD Entero a BCDTRN TruncarXOR OR exclusivo bit a bit

  • Prioridad de las operaciones

    Comparadores

    Orden Operacion1 ( )2 ABS, ACS, ASN, ATN, COS, DEG,

    FRD, LN, LOG, RAD, SIN, SQR, TAN, TOD, TRN

    3 **

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 137

    3 **4 - (negar), NOT5 *, /, MOD6 =, =, 7 - (resta), +8 AND9 XOR10 OR

  • La instruccin EQU (Equal To) determina si el origen A es

    Comparadores

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 138

    La instruccin EQU (Equal To) determina si el origen A es igual al origen B.

    Los valores REAL rara vez son absolutamente iguales. Si usted necesita determinar la igualdad de dos valores REAL, use la instruccin LIM.

  • La instruccin GEQ (Greater than or Equal to) determina si el origen A es mayor o igual que el origen B.

    Comparadores

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 139

    La instruccin GRT (Greater than) determina si el origen A es mayor que el origen B.

  • La instruccin LEQ (Less than or Equal to) determina si el origen A es menor que o igual al origen B.

    Comparadores

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 140

    La instruccin LES (Less than) determina si el origen A es menor que el origen B.

  • La instruccin LIM (Limit test) determina si el valor de prueba se encuentra dentro del rango de los lmites inferior y superior.

    Comparadores

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 141

  • LIM: Lmite inferior
  • LIM: Lmite inferior => lmite superior La instruccin es verdadera si el valor de prueba es igual a

    o se encuentra fuera de los lmites inferior y superior.

    Comparadores

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 143

  • La instruccin MEQ (Masked Compare Equal To) pasa los valores de origen y comparacin a travs de una mscara y compara los resultados.

    Un nmero 1 en la mscara significa que se pasa el bit de

    Comparadores

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 144

    Un nmero 1 en la mscara significa que se pasa el bit de datos.Un nmero 0 en la mscara significa que se bloquea el bit de datos.Tpicamente los valores de origen, mscara y comparacin son todos del mismo tipo de datos.Si combina los tipos de datos enteros, la instruccin llena con ceros los bits superiores de los tipos de datos enteros menores para que tengan el mismo tamao que el tipo de datos ms grande.

  • Comparadores

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 145

    La instruccin NEQ (Not Equal to) determina si dos valores no son iguales.

  • Ejercicio: Semforos de crucero

    8 s + 2 s(p)

    3 s

    15 s

    Resuelva este ejercicio utilizando nicamente

    UN timer y comparadores

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 146

    13 s

    3 s

    10 s + 2 s(p)

  • Contadores

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 147

  • Estructura de los contadores CTU:

    Contadores

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 148

  • Descripcin del contador CTU:

    Count Up (Contador Ascendente)

    Una vez habilitada y cuando el bit .CU est restablecido, la instruccin CTU incrementa el contador por uno. Una vez habilitada y el bit .CU est establecido, o una vez

    Contadores

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 149

    habilitada y el bit .CU est establecido, o una vez inhabilitada, la instruccin CTU retiene su valor .ACC.

  • CTU

    Contadores

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 150

  • Contadores

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 151

  • Contadores

    Estructura de los contadores CTD:

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 152

  • Descripcin del contador CTD:

    Count Down (Contador Descendente)

    La instruccin CTD cuenta regresivamente y se usa tpicamente con una instruccin CTU que hace referencia

    Contadores

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 153

    tpicamente con una instruccin CTU que hace referencia a la misma estructura del contador.

    Una vez habilitada y cuando el bit .CD est restablecido, la instruccin CTD decrementa el contador por uno. Una vez habilitada y el bit .CD est establecido, o una vez inhabilitada, la instruccin CTD retiene su valor .ACC.

  • CTD

    Contadores

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 154

  • EJERCICIO: ESTACIONAMIENTO

    10 vehculos

    Semforo

    Entrada Salida

    Sensor 1 Sensor 2

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 155

    Control de vehculos en un estacionamiento

    Abre pluma 1 seg

    Abre pluma 1 seg

  • Se desea controlar el acceso de manera automtica a un estacionamiento que tiene una capacidad limitada a 10 vehculos.

    Cuando se detecta presencia de automvil por medio del sensor 1, se activa la pluma de entrada por 1 seg.

    Cuando se detecta presencia de automvil por medio del

    EJERCICIO: ESTACIONAMIENTO

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 156

    Cuando se detecta presencia de automvil por medio del sensor 2, se activa la pluma de salida por 1 seg.

    Cuando el estacionamiento ha completado su cupo se deber de informar mediante la luz roja del semforo.

    Una vez que se ha completado el cupo del estacionamiento se deber de evitar que el sistema siga contando cada vez que se presenta un vehculo en la entrada.

  • OSR, OSF

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 157

    Descripcin: Cuando se habilita y el bit de almacenamiento estrestablecido, la instruccin OSR establece el bit de salida. Cuando se habilitay el bit de almacenamiento est establecido o cuando se inhabilita, lainstruccin OSR restablece el bit de salida.

  • OSR, OSF

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 158

  • OSR, OSF

    Ejemplo:

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 159

    Cada vez que limit_switch_1 cambia de restablecido a establecido,la instruccin OSR establece output_bit_1 y la instruccin ADDincrementa sum en un valor de 5. Siempre que limit_switch_1permanezca establecido, sum permanecer en el mismo valor. Ellimit_switch_1 debe cambiar de restablecido a establecidonuevamente para que vuelva a incrementar sum. Se puede usaroutput_bit_1 en mltiples renglones para activar otras operaciones.

  • OSR, OSF

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 160

    Descripcin: Cuando se inhabilita y el bit de almacenamiento estestablecido, la instruccin OSF establece el bit de salida. Cuando seinhabilita y el bit de almacenamiento est restablecido o cuando se habilita,la instruccin OSF restablece el bit de salida

  • OSR, OSF

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 161

  • OSR, OSF

    Ejemplo:

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 162

    Cada vez que limit_switch_1 cambia de establecido a restablecido, lainstruccin OSR establece output_bit_2 y la instruccin ADD incrementasum en un valor de 5. Siempre que limit_switch_1 permanezcarestablecido, sum permanecer en el mismo valor. El limit_switch_1debe cambiar de establecido a restablecido nuevamente para quevuelva a incrementar sum. Se puede usar output_bit_2 en mltiplesrenglones para activar otras operaciones.

  • EJERCICIO: CONTROL DE ACCESO

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 163

  • Se desea controlar el acceso, de manera automtica, a una sala comercial con una capacidad de 100 asientos. Admitiendo 10 personas mas de las autorizadas que tendrn que permanecer de pie.

    Disponemos de dos barras luminosas a la entrada de la sala A y B situadas de tal forma que al entrar una persona a

    EJERCICIO: CONTROL DE ACCESO

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 164

    A y B situadas de tal forma que al entrar una persona a la sala, interrumpa primero la barrera A y luego la B.

    La distancia fsica entre ellas es la mnima, de manera que se interrumpirn tambin simultneamente durante la entrada.

    De forma semejante sucede cuando una persona sale de la sala. Primero se interrumpir la barrera B y despus la A.

  • Cuando en la sala tenemos menos de cien personas lo indicaremos activando la luz verde situada en la entrada.

    Si se diera el caso de que en un momento determinado hubiera mas de 100 personas y menos de 110, deber activarse la luz mbar situada en la entrada.

    EJERCICIO: CONTROL DE ACCESO

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 165

    activarse la luz mbar situada en la entrada.

    En el momento en que entrara la persona 110 ser la luz roja la que activaramos.

    Se dispone de un pulsador de reset para inicializar la cuenta a cero en cualquier momento.

  • Ejercicio: Maquina de Tortillas, Temporizadores y Contadores

    Pistn

    Sensor

    5 pzas

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 166

    La mquina a automatizar tiene que agrupar paquetes de 5 tortillas cada uno.

    Una vez que se hayan agrupado las tortillas en un paquete, un pistn desplazar el paquete completo dejando libre el espacio para el siguiente.

    La banda se detendr mientras el pistn este accionado

    3 seg

  • Movimiento de Datos

    La instruccin MOV (Move) copia el origen al destino. El origen no se cambia.

    Una vez habilitada, la

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 167

    habilitada, la instruccin MOV copia los datos en value_1 a value_2.

  • Instrucciones Aritmticas

    La instruccin ADD (Addition) suma el origen A al origen B y coloca el resultado en el destino.

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 168

    La instruccin SUB (Substract) resta el origen B del origen A y coloca el resultado en el destino.

  • Instrucciones Aritmticas

    La instruccin MUL (Multiply) multiplica el origen A por el origen B y coloca el resultado en el destino.

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 169

    La instruccin DIV (Divide) divide el origen A entre el origen B y coloca el resultado en el destino.

  • B2

    $12

    B1

    $7

    B3

    $17

    Entrega de producto (3 seg)

    Mquina de refrescos

    Seleccin de producto

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 170

    $1 $2 $5 $10

    $12$7 $17

    Cantidad faltante

  • EJERCICIO: SELECCIN DE RECETAS

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 171

  • Para las recetas se toma en consideracin la siguiente tabla:

    Receta Valvula 1 Valvula 2 Valvula 3 Agitador

    A 3 2 4 12

    B 5 6 2 14

    C 2 4 5 13

    EJERCICIO: SELECCIN DE RECETAS

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 172

    C 2 4 5 13

    Nota: Los valores anteriores representan el tiempo, en segundos, de ejecucin de los dispositivos.

    La secuencia arranca por medio de un botn pulsador. Se abrir la vlvula 1 en el tiempo determinado por la receta, al cerrarse la vlvula anterior se abrir la vlvula 2, al cerrarse se abrir la vlvula 3. El agitador arrancar desde el primer pulso del botn de arranque y se detendr despus del tiempo establecido segn la receta.

  • Ejercicios e Informacin Adicional

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 173

    Ejercicios e Informacin Adicional

  • Disear el programa que realice la apertura y cierre de un portn de las siguientes tres formas:

    Cuando se presione el pulsador P y el portn este cerrado, la puerta debe abrir y no interrumpir la apertura hasta que el portn este completamente abierto. As mismo al presionar el pulsador P y el portn est abierto, este se debe de cerrar y no interrumpir el cierre hasta que est completamente

    Ejercicio: Portn automtico

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 174

    y no interrumpir el cierre hasta que est completamente cerrado.

    Usando la lgica anterior incorpore al programa un paro de emergencia que interrumpa las acciones del portn y no contine el proceso hasta que el paro de emergencia sea desactivado.

    Modifique el programa para que cuando se solicite que abra el portn este realice la apertura y una vez abierto si no se ha solicitado su cierre en 30 segundos, este se cierre automticamente.

  • Disear el programa que realice el control de la mezcla efectuada en el contenedor de la figura

    Al presionar el Pulsador P se debe de empezar la mezcla realizando la apertura de la vlvula A durante un tiempo definido, una vez que la

    Ejercicio: Mezclas

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 175

    tiempo definido, una vez que la vlvula haya cerrado, se abre la vlvula B durante un tiempo definido, posteriormente el Motor H empieza funcionar durante un tiempo definido y una vez concluido esto la vlvula C debe abrirse para vaciar la mezcla, Utilizaremos un contador para simular el nivel del tanque en el llenado y el vaciado.

  • EJERCICIO: BOMBEO ALTERNO

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 176

  • La estacin de bombeo cuenta con dos bombas alternas B1 y B2, las cuales deben de funcionar de manera alternada para evitar un desgaste excesivo de una respecto de otra.

    El depsito que recoge los lquidos a evacuar esta dotado de dos sensores de nivel, uno para determinar el nivel mnimo (Nmin) y otro para determinar el nivel mximo

    EJERCICIO: BOMBEO ALTERNO

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 177

    mnimo (Nmin) y otro para determinar el nivel mximo (Nmax).

    El arranque debe de producirse de manera automtica cuando se activa el sensor de nivel mximo . Funcionar la bomba que menor tiempo tenga en uso.

  • Una vez arrancada la bomba correspondiente, debe permanecer 15 minutos sin desactivarse, luego debe entrar en funcionamiento la otra bomba y as sucesivamente. Cada bomba no debe funcionar mas de 15 minutos seguidos

    La parada debe de producirse cuando se activa el sensor de nivel mnimo quedando en el modo de trabajo que

    EJERCICIO: BOMBEO ALTERNO

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 178

    La parada debe de producirse cuando se activa el sensor de nivel mnimo quedando en el modo de trabajo que estuviese.

    El diseo debe hacerse de forma tal que el depsito se pueda evacuar con una sola bomba en caso de que la otra falle.

    El sensor de nivel mximo da un 1 lgico, cuando el agua este en ese nivel o superior. El sensor de nivel mnimo da un 1 lgico, cuando el agua este en ese nivel o inferior.

  • Texto estructurado

    El texto estructurado es un lenguaje de programacin textual queusa estatutos para definir que ejecutar.

    Componente Definicin Ejemplo

    Asignacin Usado para asignar valores a los tags. El operador := es elindicado para asignar. La asignacin se termina con puntoy coma ;.

    Tag := expresin;

    Expresin Una cadena de texto conteniendo: Tags, constantes,operadores, funciones o una combinacin de todas lasanteriores.

    Value1

    Tag1 + Tag2

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 179

    Componentes del texto estructurado

    anteriores.Tag1 + Tag2

    Instruccin Es un estatuto aislado. Una instruccin usa parntesis paracontener sus operandos. El numero de operandos dependede la instruccin. La instruccin se termina con punto ycoma ;.

    Instruccin ();

    Construccin Un estatuto condicional usado para activar cdigo de textoestructurado. La construccin se termina con punto y coma;.

    IF . . . THEN

    CASE

    etc.

    Comentario Texto que explica lo que una seccin de texto estructuradohace. Los comentarios no afectan la ejecucin y puedenaparecer en cualquier parte.

    //Comentario

    (*Inicio . . . fin*)

    /*Inicio . . . fin*/

  • Texto estructuradoAsignaciones

    Use una asignacin para cambiar el valor almacenado dentro deun tag. Una asignacin tiene la siguiente sintaxis:

    Tag := expresin;

    El tag retiene el valor asignado hasta que otra asignacin locambie. La expresin puede ser simple como una constante u

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 180

    cambie. La expresin puede ser simple como una constante uotro tag o compleja que incluya varios operadores y/ofunciones.

    Una asignacin no retentiva (el tag es borrado cuando elcontrolador entra a modo Run o abandona el paso actual SFCAutomatic reset) tiene la siguiente sintaxis.

    Tag [:=] expresin;

  • Texto estructuradoExpresiones

    Una expresin es una tag, ecuacin o comparacin. Para escribiruna expresin use cualquiera de los siguientes elementos: Tag(variables), Nmeros (valores inmediatos), Funciones (ABS,TRUNC, etc.), Operadores (+, -, , And, Or)

    Reglas generales. Use cualquier combinacin de letras maysculas o minsculas.

    Para requerimientos complejos, use parntesis para agrupar

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 181

    Para requerimientos complejos, use parntesis para agruparexpresiones.

    Hay dos clases de expresiones: Booleanas y numricas.

    Expresin booleana es aquella que produce un valor de 0 (falso) 1 (verdadero). Una expresin booleana usa tags booleanos,operadores relacionales o lgicos. Tpicamente se usan paracondicionar la ejecucin de otra lgica.

  • Texto estructuradoExpresiones

    Una expresin numrica es aquella que calcula un valor entero o uno decoma flotante. Bsicamente emplean operadores aritmticos ofunciones.

    Op. Aritmtica Use este operador Tipos de datos Comparacin Use este operador Tipos de datos

    Sumar + DINT, REAL Igual que = DINT, REAL, string

    Sustraer/negar - DINT, REAL Menor que < DINT, REAL, string

    Multiplicar * DINT, REAL Menor o igual que DINT, REAL, string

    Dividir / DINT, REAL Mayor o igual que >= DINT, REAL, string

    Residuo MOD DINT, REAL Diferente de DINT, REAL, string

    Combinacin Use este operador Tipos de datos Op. Lgica Use este operador Tipos de datos

    AND &, AND DINT AND &, AND BOOL

    OR OR DINT OR OR BOOL

    OR Exclusivo XOR DINT OR Exclusivo XOR BOOL

    Complemento NOT DINT Complemento NOT BOOL

  • Texto estructuradoExpresiones

    Para Use esta funcin Tipos de datos Para Use esta funcin Tipo de datos

    Valor absoluto ABS(expresin) DINT, REAL Logaritmo base 10 LOG(expresin) REAL

    Arco coseno ACOS(expresin) REAL Grados a radianes RAD(expresin) DINT, REAL

    Arco seno ASIN(expresin) REAL Seno SIN(expresin) REAL

    Arco tangente ATAN(expresin REAL Raz cuadrada SQRT(expresin) DINT, REAL

    Coseno COS(expresin) REAL Tangente TAN(expresin) REAL

    Radianes a grados

    DEG(expresin) DINT, REALTruncar TRUNC(expresin) DINT, REAL

    Logaritmo LN(expresin) REAL

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 183

    Logaritmo natural

    LN(expresin) REAL

  • Texto estructuradoExpresiones

    Las operaciones escritas en una expresin se ejecutan en un orden predeterminado.

    Operaciones de igual orden, se ejecutan de izquierda a derecha.

    Si una expresin contiene mltiples operadores o funciones, se agruparan las condiciones entre parntesis ( ).

    Orden Operacin Orden Operacin

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 184

    1 () 7 +,-

    2 Funcin() 8 =

    3 ** 9 =,

    4 - (negar) 10 &, AND

    5 NOT 11 XOR

    6 *,/,MOD 12 OR

  • Texto estructuradoInstrucciones

    Una instruccin en texto estructurado se ejecuta cada vez que elestatuto sea examinado. Dentro de una construccin seejecutara cada vez que la construccin sea verdadera.

    Esto difiere de las instrucciones en bloques de funcin que utilizanEnableIn para comenzar la ejecucin. Tambin difiere de lasinstrucciones en lgica de escalera que usan la condicin delrung para comenzar la ejecucin.

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 185

    rung para comenzar la ejecucin.

  • Texto estructuradoConstrucciones

    Una construccin puede programarse en forma simple o bienanidada dentro de otra construccin.

    Si desea Use esta construccin

    Hacer algo cuando una condicin especifica ocurra IF THEN

    Seleccionar que hacer basado en un valor numrico CASE OF

    Hacer algo un numero especifico de veces antes de hacer otra cosa FOR DO

    Mantenerse haciendo algo en tanto ciertas condiciones sean verdaderas WHILE DO

    Mantenerse haciendo algo hasta que una condicin sea verdadera REPEAT UNTIL

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 186

    IF THENSintaxis

    IF expresion_booleana_1 THEN;

    ELSIF expresion_booleana_2 THEN OPCIONAL;

    ELSE OPCIONAL;

    ENDIF;

    Mantenerse haciendo algo hasta que una condicin sea verdadera REPEAT UNTIL

  • Texto estructuradoConstrucciones: IF THEN

    Para usar ELSIF o ELSE siga estas guas:

    1. Para seleccionar de varios posibles de estatutos posibles, aadauno o mas ELSIF.

    Cada ELSIF representa una va alternativa. Especifique tantos ELSIF como desee. El controlador ejecuta solo el primer IF o ELSIF verdadero y omite el

    resto as como el estatuto ELSE.

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 187

    resto as como el estatuto ELSE.

    2. Para hacer algo cuando todos las condiciones IF o ELSIF sonfalsas aada un estatuto ELSE.

  • Texto estructuradoConstrucciones: IF THEN

    Si desea esto Ingrese este texto estructurado

    If tank temperature > 100

    then pump = slow

    If tank temperature > 200

    then pump = fast

    otherwise pump = off

    IF tank.temp > 200 THEN

    pump.fast :=1; pump.slow :=0; pump.off :=0;

    ELSIF tank.temp > 100 THEN

    pump.fast :=0; pump.slow :=1; pump.off :=0;

    ELSE

    pump.fast :=0; pump.slow :=0; pump.off :=1;

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.onsitetechtraining.com

    2006 On Site Tech Training. All Rights Reserved. 188

    pump.fast :=0; pump.slow :=0; pump.off :=1;

    END_IF;

  • Texto estructuradoConstrucciones: CASE OF

    SintaxisCASE expresin_numrica OF

    selector1: ;selector2: ;selector3: ;

    ELSE OPCIONAL;

    END_CASE;

    Tel: (55) 5905 5267, (664) 288 1058 01800 874 0030www.