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 => 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.