Академический Документы
Профессиональный Документы
Культура Документы
comunes de los
controladores
Logix5000
1756-Lx, 1769-Lx, 1789-Lx, 1794-Lx,
PowerFlex 700
Manual de programacin
Informacin importante
para el usuario
!
ATENCIN
!
IMPORTANTE
Introduccin
Informacin actualizada
Cambio:
Captulo/Apndice:
Informacin adicional sobre cmo planificar las tareas de un proyecto, inclusive la seleccin del
lenguaje de programacin apropiado para la aplicacin
Procedimientos adicionales sobre cmo trabajar con el organizador del controlador, cmo crear
tareas, cmo crear programas y cmo crear las rutinas.
Nueva informacin sobre cmo disear un organigrama de funciones secuenciales para la
mquina o proceso.
Informacin adicional sobre cmo programar un diagrama de bloque de funcin, incluyendo cmo
usar las hojas, cmo definir el orden de ejecucin, cmo resolver lazos, cmo definir el control del
programa/operador, cmo introducir elementos y cmo configurar elementos
18
Nueva informacin sobre como forzar y ejecutar los elementos SFC paso a paso
Nueva informacin sobre la tarjeta 1784-CF64 Industrial CompactFlash (memoria no voltil para el
controlador 1756-L63 ControlLogix)
23
24
Informacin adicional sobre cumplimiento de la norma IEC61131-3 relacionada con los lenguajes
de programacin de diagrama de funciones secuenciales y texto estructurado
Glosario
Notas:
Prefacio
Este manual sirve como gua para el desarrollo de proyectos para los
controladores Logix5000. Proporciona procedimientos paso a paso
sobre cmo realizar las siguientes tareas, las cuales son comunes para
todos los controladores Logix5000.
controladores
controladores
controladores
controladores
CompactLogix
ControlLogix
FlexLogix
SoftLogix
Este manual se usa junto con los manuales del usuario para el tipo de
controlador especfico. Los manuales del usuario cubren tareas tales
como:
Colocacin y configuracin de E/S
Comunicacin con dispositivos a travs de diversas redes
Mantenimiento de la batera
ingenieros de software
ingenieros de control
ingenieros de aplicacin
tcnicos de instrumentacin
Prefacio
Este manual est dividido en las tareas bsicas que se realizan durante
la programacin de un controlador Logix5000.
Cada captulo cubre una tarea.
Las tareas estn organizadas en la secuencia en la cual
normalmente se realizaran.
A medida que use este manual, ver algunos trminos que estn
formateados diferentemente del resto del texto:
El texto que
est en:
Identifica:
Por ejemplo:
Cursiva
el nombre real de un tem que usted Haga clic con el botn derecho
ve en la pantalla o en un ejemplo
del mouse en Definido por el
usuario
negrita
Escriba un nombre
Significa:
entre corchetes
Presione [Enter].
Tabla de contenido
Captulo 1
Administracin de archivos del
proyecto
Captulo 2
Organizacin de tareas,
programas y rutinas
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2-1
2-1
2-1
2-2
2-2
2-2
2-3
2-4
2-4
2-4
2-4
2-5
2-6
2-7
2-7
2-8
2-9
2-10
2-11
2-12
2-12
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3-1
3-8
3-9
3-10
3-11
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4-1
4-1
4-2
4-4
4-5
4-6
4-6
4-7
4-8
4-11
4-11
4-13
4-14
4-15
Captulo 3
Organizacin de tags
Captulo 4
Diseo de un diagrama de
funciones secuenciales
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
ii
Tabla de contenido
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4-16
4-17
4-17
4-17
4-18
4-19
4-20
4-21
4-22
4-24
4-24
4-24
4-25
4-26
4-29
4-29
4-31
4-32
4-34
4-35
4-35
4-36
4-37
4-39
4-40
4-40
4-40
4-41
4-42
4-43
4-44
4-44
4-45
4-45
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5-1
5-1
5-2
5-3
5-3
5-4
5-4
5-5
5-5
5-5
5-6
5-6
5-7
Captulo 5
Programacin de un diagrama de
funciones secuenciales
Tabla de contenido
iii
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5-8
5-9
5-9
5-10
5-10
5-11
5-11
5-11
5-12
5-12
5-14
5-14
5-14
5-15
5-16
5-16
5-17
5-17
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5-18
5-19
5-19
5-19
5-21
5-22
5-23
5-23
5-24
5-25
5-26
5-26
5-27
5-28
5-29
.
.
.
.
.
.
.
.
.
.
.
.
.
6-1
6-1
6-2
6-3
6-4
6-4
6-5
6-7
6-9
6-10
6-10
6-11
6-12
Captulo 6
Programacin de texto
estructurado
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
iv
Tabla de contenido
IF...THEN . . . . . .
CASE...OF . . . . . .
FORDO. . . . . .
WHILEDO . . . .
REPEATUNTIL .
Comentarios . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
6-13
6-16
6-18
6-21
6-23
6-26
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
7-1
7-1
7-1
7-2
7-3
7-4
7-5
7-5
7-7
7-8
7-10
7-10
7-11
7-11
7-12
7-16
7-16
7-18
7-18
7-19
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
7-19
7-20
7-20
7-21
7-21
7-22
7-22
7-22
7-23
7-23
7-23
7-24
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
8-1
8-1
8-1
8-2
8-2
8-2
Captulo 7
Programacin de un diagrama de
bloques de funcin
Captulo 8
Programacin de lgica de
escalera
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Tabla de contenido
Condicin de rengln . . . . . . . . . . . . . . . . . . . .
Escritura de lgica de escalera . . . . . . . . . . . . . . . . .
Seleccione las instrucciones requeridas . . . . . . . .
Organice las instrucciones de entrada . . . . . . . . .
Organice las instrucciones de salida . . . . . . . . . .
Seleccione un nombre de tag para un operando .
Introduccin de la lgica de escalera . . . . . . . . . . . .
Aada un elemento en la ubicacin del cursor . .
Arrastre y coloque un elemento . . . . . . . . . . . . .
Asignacin de operandos . . . . . . . . . . . . . . . . . . . .
Cree y asigne un nuevo tag . . . . . . . . . . . . . . . .
Seleccione un nombre o un tag existente . . . . . .
Arrastre un tag desde la ventana Tags. . . . . . . . .
Asigne un valor inmediato (constante) . . . . . . . .
Verificacin de la rutina . . . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
8-4
8-5
8-5
8-6
8-7
8-7
8-9
8-9
8-10
8-10
8-10
8-11
8-12
8-12
8-12
.
.
.
.
.
.
.
.
.
.
9-1
9-1
9-1
9-3
9-6
Captulo 9
Acceso a valores del sistema
. . 9-7
. . 9-8
. . 9-9
Captulo 10
Asignacin de alias
Alias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-1
Visualizacin de informacin de alias. . . . . . . . . . . . . . . . . 10-2
Asignacin de un alias . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-2
Captulo 11
Asignacin de una direccin
indirecta
Captulo 12
Almacenamiento de E/S en el
bfer
Captulo 13
Prueba de un proyecto
Prueba de un proyecto . . . . . . . . . . . . .
Configure un driver de comunicacin . .
Descargue el proyecto al controlador. . .
Seleccione un modo para el controlador
Correccin de fallos mayores. . . . . . . . .
Guarde los cambios en lnea . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
13-1
13-1
13-3
13-5
13-6
13-6
vi
Tabla de contenido
Captulo 14
Comunicacin con otro
controlador
Captulo 15
Produccin de una matriz grande
Captulo 16
Comunicacin con un dispositivo
ASCII
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 16-1
. 16-1
. 16-2
. 16-3
. 16-5
. 16-8
. 16-9
16-14
16-21
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Captulo 17
Procesamiento de caracteres
ASCII
17-1
17-1
17-2
17-4
17-5
17-6
17-8
17-9
Tabla de contenido
vii
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 17-9
17-10
17-12
17-14
17-18
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Captulo 18
Forzado de elementos lgicos
18-1
18-1
18-2
18-2
18-3
18-4
18-4
18-5
18-5
18-6
18-6
18-7
18-7
18-8
. . . . 18-9
. . . . 18-9
.
.
.
.
.
.
.
.
.
.
.
.
. 18-9
. 18-9
18-11
18-12
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
18-13
18-14
18-14
18-14
18-15
18-15
18-15
18-15
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Captulo 19
Desarrollo de una rutina de fallo
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
19-1
19-1
19-2
19-3
19-4
19-4
19-5
19-5
viii
Tabla de contenido
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 19-6
. 19-6
. 19-7
. 19-8
. 19-9
19-10
Captulo 20
Creacin de un fallo mayor
definido por el usuario
Captulo 21
Monitorizacin de fallos menores Cundo usar este procedimiento . . . . . . . . . . . . . . . . . . . . 21-1
Monitorizacin de fallos menores . . . . . . . . . . . . . . . . . . . 21-1
Captulo 22
Desarrollo de una rutina de
inicializacion
Captulo 23
Almacenamiento y carga de un
proyecto usando la memoria no
voltil
. 23-1
. 23-2
. 23-3
. 23-4
. 23-5
. 23-5
. 23-6
. 23-8
. 23-8
. 23-9
23-11
23-12
23-12
23-13
23-13
23-13
Captulo 24
Cmo proteger un proyecto
.
.
.
.
.
.
.
.
.
.
24-1
24-1
24-4
24-4
24-5
. . 24-5
. . 24-5
Tabla de contenido
ix
. 24-6
. 24-7
. 24-8
. 24-8
. 24-9
24-12
24-12
24-13
24-13
24-14
24-14
24-16
24-19
24-19
24-20
24-21
24-21
24-22
24-23
Apndice A
Cdigos de fallo
Apndice B
Cumplimiento de la norma
IEC61131-3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
B-1
B-1
B-2
B-2
B-3
B-4
B-4
B-5
Glosario
Cdigos de caracteres ASCII
Contraportada
Tabla de contenido
Captulo
Creacin de un archivo de
proyecto
3.
4.
5.
6.
7.
8.
42194
1-2
organizador del
controlador
42371
1-3
Haga lo siguiente:
1-4
Notas:
Captulo
Antes de comenzar
2-2
Definiciones
tarea continua
tarea
programa
rutina
tarea peridica
rutina principal
tarea
Una tarea proporciona informacin de programacin y prioridades
para un conjunto de uno o ms programas que se ejecutan segn
criterios especficos. Una vez que se activa una tarea, todos los
programas asignados (programados) a la tarea se ejecutan en el orden
en el cual se muestran en el organizador del controlador.
tarea continua
La tarea continua se ejecuta en el segundo plano. Cualquier tiempo de
CPU no asignado a otras operaciones (tales tareas de movimiento,
comunicaciones y peridicas) se puede usar para ejecutar los
programas dentro de la tarea continua.
La tarea continua se ejecuta todo el tiempo. Cuando la tarea
continua realiza un escn completo, se reinicia inmediatamente.
Un proyecto no requiere una tarea continua. Si se usa, slo
puede haber una tarea continua.
2-3
tarea peridica
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 a 2000 s. La
opcin predeterminada es 10 ms.
Se pueden crear hasta 32 tareas peridicas y asignar una prioridad a
cada una:
La tarea de mayor prioridad interrumpe a todas las tareas de
menor prioridad.
Una tarea de mayor prioridad puede interrumpir una tarea de
menor prioridad mltiples veces.
Las tareas que tienen la misma prioridad se ejecutan segn una
base de segmento de tiempo a intervalos de 1 ms.
El siguiente ejemplo muestra la ejecucin de un proyecto con tres
tareas.
Orden de ejecucin de tareas para un proyecto con dos tareas peridicas y una tarea
continua
EJEMPLO
Tarea:
Tipo de tarea:
20 ms peridica
2 ms
10 ms peridica
10
4 ms
continua
24 ms
Leyenda:
La tarea se ejecuta.
La tarea se interrumpe (se suspende).
Tarea 1
Tarea 2
Tarea 3
5
10
15
20
25
30
35
40
45
50
2-4
Programa
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.
Rutina
Las rutinas proporcionan el cdigo de ejecucin para el proyecto en
un controlador (similar a un archivo de programa en un
controlador PLC o SLC). Cada rutina usa un lenguaje de programacin
especfico, tal como lgica de escalera.
Rutina principal
Cuando un programa se ejecuta, su rutina principal se ejecuta
primero. Use la rutina principal para llamar (ejecutar) otras rutinas
(subrutinas). Para llamar a otra rutina dentro del programa, use una
instruccin Jump to Subroutine (JSR).
2-5
lgica de escalera
control de lazo
clculos en flujo de circuito
administracin de alto nivel de mltiples operaciones
secuencias de operaciones repetitivas
proceso de lote
control de movimiento usando texto estructurado
estado de operaciones de mquina
operaciones matemticas complejas
texto estructurado
2-6
Entonces:
muy rpidamente
cuando ocurre un evento especfico o un
conjunto de condiciones lgicas
todo el tiempo
cuando ocurre un fallo suficientemente
asigne la funcin a una rutina de fallo
severo para que el controlador se desactive
Vea Desarrollo de una rutina de falloen la
pgina 19-1.
2-7
2-8
Para abrir una rutina, haga doble clic en la rutina. Si la rutina apare
atenuada, no podr abrir la rutina.
Entonces:
El editor del lenguaje de la rutina no est instalado. Para obtener una lista de los paquetes de software
disponibles, consulte el documento ControlLogix Selection Guide, publicacin 1756-SG001.
Para abrir la rutina, necesita su clave de origen. Vea Usar proteccin de origen de rutina en la
pgina 24-1.
Usted puede:
ejecutar la rutina
mostrar las propiedades de la rutina
identificar referencias cruzadas con respecto a la lgica en la rutina
IMPORTANTE
2-9
ATENCIN
1.
2.
3.
4.
5.
6.
2-10
Cree un programa
1.
2.
2-11
Cada programa requiere por lo menos una rutina. Use una rutina para
ejecutar la lgica.
1.
2.
3.
2-12
1.
2.
3.
Verifique el proyecto
Captulo
Organizacin de tags
Descripcin:
alcance
nombre
tipo de datos
Para:
Seleccione:
REAL
INT
Caracteres ASCII
string
bit
BOOL
contador
COUNTER
BOOL
REAL
DINT
secuenciador
CONTROL
temporizador
TIMER
3-2
Organizacin de tags
Use un:
Referencia:
tipo de datos
definido
maestro (CST)
valor nico
tag de un
elemento nico
dispositivo de E/S
Organizacin de tags
EJEMPLO
3-3
dispositivo de E/S
analgico
valor entero
acenamiento
contador
temporizador
tivo
digital
42364
3-4
Organizacin de tags
EJEMPLO
elementos de
timer_presets
seis DINT
42367
Organizacin de tags
EJEMPLO
3-5
Descripcin
1.5
2.5
1.25
1.25
1.25
8.0
5.5
3.5
3.5
9.75
7.5
5.5
9.75
7.5
9.75
0
1
2
3
4
5
42367
3-6
Organizacin de tags
EJEMPLO
Tipo de datos
temp
REAL
banda muerta
REAL
paso
DINT
step_time
TIMER
preseleccionado
DINT[6]
combinacin
BOOL
matriz de recetas
primera receta
miembros de la receta
42368
Organizacin de tags
3-7
Tipo de datos definido por el usuario que almacena los datos requeridos para ejecutar
una mquina
EJEMPLO
Tipo de datos
part_advance
BOOL
hole_sequence
CONTROL
type
DINT
hole_position
REAL
depth
REAL
total_depth
REAL
matriz de taladros
primer taladro
datos para la
taladradora
42583
3-8
Organizacin de tags
Creacin de un tipo de
datos definido por el
usuario
42195
2.
3.
42196
4.
5.
6.
7.
Organizacin de tags
3-9
Entonces:
No
Notas:
Si incluye miembros que representan dispositivos de E/S, debe
usar la lgica de escalera para copiar los datos entre los
miembros en la estructura y los tags de E/S correspondientes.
Vea Almacenamiento de E/S en el bfer en la pgina 12-1.
Cuando use los tipos de datos BOOL, SINT o INT, coloque los
miembros que usan el mismo tipo de datos en secuencia:
ms eficiente
menos eficiente
BOOL
BOOL
BOOL
DINT
BOOL
BOOL
DINT
DINT
DINT
BOOL
3-10
Organizacin de tags
Creacin de un tag
2.
42350
3.
4.
5.
Entonces seleccione:
name_of_controller (controlador)
Entonces escriba:
data_type
data_type[x]
data_type[x,y]
data_type[x,y,z]
donde:
data_type es el tipo de datos que el tag o matriz almacena.
Vea Tabla 3.B en la pagina 3-1.
x es el nmero de elementos en la primera dimensin.
y es el nmero de elementos en la segunda dimensin.
y es el nmero de elementos en la tercera dimensin.
5. Escriba una descripcin (opcional).
Organizacin de tags
3-11
4.
5.
42361
3-12
Organizacin de tags
TIPO
ALCANCE
TAG
NOMBRE
DESCRIPCIN
in_cycle
TIPO DE DATOS
DINT
TIPO
ALCANCE
NOMBRE
DESCRIPCIN
TIPO DE DATOS
TAG
MainProgram
conveyor_alarm
BOOL
TAG
MainProgram
conveyor_on
BOOL
TAG
MainProgram
drill_1
DRILL_STATION
TAG
MainProgram
hole_position
REAL[6,6]
TAG
MainProgram
machine_on
BOOL
8.
9.
10.
11.
8. Introduzca TAG
9. Identifique el alcance del tag:
Si el alcance es:
Entonces:
controlador
programa
Organizacin de tags
3-13
Use un:
tag producido
tag consumido
3-14
Organizacin de tags
Notas:
Captulo
4-2
Qu es un diagrama de
funciones secuenciales?
Mostrar u ocultar
una accin.
4-3
4-4
4-5
Vaya aqu:
tarea peridica
2. Para las funciones que van en una tarea peridica, agrupe las
funciones de acuerdo a regmenes de actualizacin similares.
Cree una tarea peridica para cada rgimen de actualizacin.
Por ejemplo, los dispositivos de 2 estados pueden requerir
actualizaciones ms rpidas que los lazos PID. Use tareas
peridicas separadas para cada uno.
El siguiente ejemplo muestra un proyecto que usa dos tareas
peridicas para regular motores, vlvulas y lazos de temperatura. El
proyecto usa un SFC para controlar el proceso.
EJEMPLO
4-6
Entonces:
Paso
Un paso se ejecuta continuamente
hasta que una transicin le indique
al SFC que vaya al siguiente paso.
Acciones
Hacer esto
MEZCLAR
y hacer esto
Transicin
Si es verdadera, ir al siguiente paso.
Si es falsa, repetir el paso anterior
4-7
segunda pasada
tercera pasada
Pintar
Transfer_In
Transfer_In
Pintar
Paint_Flow
Air_Flow
Limpiar
Limpiar
Transfr_Out
Transfr_Out
Elec_Charg
transicin inicial
Representa:
produce_solution
probablemente
demasiado grande
probablemente
demasiado pequeo
probablemente correcto
4-8
Estructura SFC_STEP
Cada paso usa un tag para proporcionar informacin acerca del paso.
Acceda a esta informacin ya sea mediante el cuadro de dilogo Step
Properties o la ficha Monitor Tags de la ventana Tags:
Si desea:
Tipo de
datos:
Detalles:
DINT
PRE
DINT
Entonces
verifique o
establezca este
miembro:
DN
BOOL
LimitLow
DINT
AlarmEn
BOOL
AlarmLow
BOOL
LimitHigh
DINT
BOOL
AlarmHigh
BOOL
Si desea:
Entonces
verifique o
establezca este
miembro:
X
Tipo de
datos:
Detalles:
BOOL
4-9
FS
BOOL
SA
BOOL
LS
BOOL
Reset
BOOL
TMax
DINT
OV
BOOL
Count
DINT
4-10
Si desea:
Entonces
verifique o
establezca este
miembro:
Status
Tipo de
datos:
Detalles:
DINT
22
AlarmHigh
23
AlarmLow
24
AlarmEn
25
OV
26
DN
27
LS
28
SA
29
FS
30
31
step_name.X
step_name.FS
step_name.SA
step_name.LS
primer escn
ltimo escn
4-11
Una vez que haya definido los pasos del proceso, organcelos en
secuencias, bifurcaciones simultneas, bifurcaciones de seleccin o
lazos.
Descripcin general
Para:
Secuencia
Bifurcacin simultnea
4-12
Ejemplo de solucin:
Bifurcacin simultnea
45
46
Bifurcacin de seleccin
Perforar
Bifurcacin simultnea
CONTROL
Pulir
Comunicacion
BTs
Secuencia
Rampa
Mantener
Enfriar
Secuencia
Perforar
Hacer
Fijar con
Paso 12
No es
correcto
Correcto
4-13
Secuencia
Una secuencia es un grupo de pasos que se ejecutan uno despus del
otro.
Hacer esto
LUEGO esto
LUEGO esto
4-14
Bifurcacin de seleccin
Una bifurcacin de seleccin representa una opcin entre una ruta
(paso o grupo de pasos) y otra ruta (por ej., una estructura OR).
Solamente una ruta se ejecuta.
De manera predeterminada, el SFC verifica las transiciones de
izquierda a derecha.
El SFC toma la primera ruta verdadera.
El software RSLogix 5000 le permite cambiar el orden en el
cual el SFC verifica las transiciones. Vea Programacin de un
diagrama de funciones secuenciales en la pgina 5-1.
lnea horizontal
simple
cada ruta tiene su propia
transicin
Hacer esto
O esto
O esto
lnea horizontal
simple
4-15
Bifurcacin simultnea
Una bifurcacin simultnea representa las rutas (pasos o grupos de
pasos) que ocurren simultneamente (por ej., una estructura AND).
Todas las rutas se ejecutan.
Todas las rutas deben terminar antes de continuar con el SFC
El SFC verifica la transicin despus de que el ltimo paso de
cada ruta se haya ejecutado por lo menos una vez.
Y esto
Y esto
4-16
ir a este paso
Si esta condicin
es verdadera
4-17
Paso
Acciones
Hacer esto
MEZCLAR
y hacer esto
Entonces:
4-18
Entonces:
Texto estructurado incorporado.
Por ejemplo:
Por ejemplo:
anidar un SFC
4-19
ste es un ejemplo:
Estructura SFC_ACTION
Cada accin (no booleana y booleana) utiliza un tag para
proporcionar informacin acerca de la accin. Acceda a esta
informacin ya sea mediante el cuadro de dilogo Action Properties o
la ficha Monitor Tags de la ventana Tags:
Si desea:
Entonces
verifique o
establezca
este miembro:
Q
Tipo de
datos:
Detalles:
BOOL
booleana
no booleana
BOOL
DINT
PRE
DINT
4-20
Si desea:
Entonces
verifique o
establezca
este miembro:
Tipo de
datos:
Detalles:
Count
DINT
Estado
DINT
30
31
//comment
Seleccionar un calificador
para una accin
4-21
Lo cual
significa:
Y:
No
almacenado
P1
Pulso (flanco
ascendente)
Tiempo
limitado
Almacenado
SL
Almacenado
y tiempo
limitado
Retardo de
tiempo
DS
Retardado y
almacenado
SD
Almacenado
y retardo de
tiempo
Pulso
P0
Pulso (flanco
descendente)
Restablecer
4-22
transicin
Asegrese de que:
secuencia
pasos
transiciones
bifurcacin de seleccin
transiciones
bifurcacin simultnea
transiciones
4-23
Usted desea:
a. Activar 2 compresores. Cuando un compresor
se activa, el bit Device1State se activa (init).
b. Cuando ambos compresores estn activados, ir
al siguiente paso.
Solucin:
Init
Init_Done
EJEMPLO
compressor_1.Device1State = on (1)
y
compressor_2.Device1State = on (1)
Usted desea:
a. Empacar (package) el producto. Cuando el
producto est en el paquete, el bit
package_done se activa.
b. Empacar el producto a razn de 8 por caja o
16 por caja.
Solucin:
Package
carton_8
carton_16
Pack_8
package_done = on (1) y
carton_size = 8
Pack_16
package_done = on (1) y
carton_size = 16
4-24
Tag de transicin
Cada transicin usa un tag BOOL para representar el estado verdadero
o falso de la transicin.
Si la transicin es:
El valor es:
Y:
verdadera
falsa
Entonces:
bool_tag_a
bool_tag_a &
bool_tag_b
dint_tag_a > 8
4-25
3
1
- o bien -
JSR
EOT(BOOL_tag);
4-26
Transicin despus de un
tiempo especificado
step_name.X
step_name.PRE
step_name.T
step_name.DN
Descripcin:
1. El paso se activa.
El bit X se activa.
El temporizador (T) comienza a incrementar.
2. El temporizador llega al valor preseleccionado (PRE) del paso.
El bit DN se activa.
El temporizador contina incrementando.
3. El paso se desactiva.
El bit X se desactiva.
El temporizador retiene su valor.
DN permanece activado.
4. El paso se activa.
El bit X se activa.
El temporizador se restablece y comienza a incrementar.
El bit DN se desactiva.
4-27
Figura 4.4 El siguiente diagrama muestra la accin de las alarmas baja y alta de un
paso:
step_name.AlarmEn
step_name.X
step_name.LimitHigh
step_name.LimitLow
step_name.T
step_name.AlarmHigh
step_name.AlarmLow
Descripcin:
1. AlarmEn est activado. Para usar las alarmas baja y alta, active este bit. Active
este bit mediante el cuadro de dilogo Properties o el tag para dicho paso.
2. El paso se activa.
El bit X se activa.
El temporizador (T) comienza a incrementar.
3. El paso se desactiva.
El bit X se desactiva.
El temporizador retiene su valor.
Puesto que el temporizador es menor que LimitLow, el bit AlarmLow se activa.
4. El paso se activa.
El bit X se activa.
El temporizador se restablece y comienza a incrementar.
AlarmLow permanece activado. (Usted tiene que desactivarlo manualmente).
5. El temporizador llega al valor LimitHigh del paso.
El bit AlarmHigh se activa.
El temporizador contina incrementando.
6. El paso se desactiva.
El bit X se desactiva.
El temporizador retiene su valor.
AlarmHigh permanece activado. (Usted tiene que desactivarlo manualmente).
4-28
EJEMPLO
Cook.PRE = 20000 ms
Cook_Done
Cook.DN = on (1)
Empty_Tank
Init_OK
Init_Not_OK
Step_1
Init.LimitHigh = 20000 ms
Shutdown
Init.AlarmHigh
Desactivar un dispositivo al
final de un paso
4-29
Programmatic Reset
Automatic Reset
dejar que el
controlador
restablezca los
datos
automticamente
controlar qu datos
restablecer
Ejecutar slo las acciones P y P0 y usarlas para Usar la opcin Dont Scan
restablecer los datos requeridos.
Ejecutar todas las acciones y usar cualquiera
de estas opciones para restablecer los datos
requeridos:
bits de estado del paso o accin para
condicionar la lgica
Acciones P y P0
Entonces:
Vea:
pgina 4-31
pgina 4-32
pgina 4-34
4-30
Programmatic reset
acciones de ejecucin
Las acciones P y P0 se
ejecutan segn su lgica.
Todas las otras acciones
se ejecutan en el modo
post-escn.
En el siguiente escn de la
rutina, las acciones P y P0
se ejecutan en el modo
post-escn.
retencin de valores de
datos
Automatic reset
4-31
EJEMPLO
4-32
EJEMPLO
4-33
Para una accin que usa uno de los calificadores almacenados, use el
bit Q de la accin para condicionar la lgica. Vea Estructura
SFC_ACTION en la pgina 4-19.
EJEMPLO
EJEMPLO
4-34
IMPORTANTE
4-35
EJEMPLO
Ejemplo:
Transfer_In
Paint
Fan
CONTROL
Clean
Transfr_Out
Transfer_In
activar el ventilador
transferir, pintar,
limpiar, transferir
controlar el ventilador
4-36
EJEMPLO
Transfer_In
Paint_Flow
Air_Flow
Clean
Transfr_Out
Elec_Charg
Fan
CONTROL
4-37
Action_Name
accin que usted desea
ejecutar por ms de un paso
ms pasos
Action_Name
el mismo nombre que la
accin almacenada
4-38
step_1
activar el ventilador
(almacenado)
step_2
step_3
step_4
desactivar el ventilador
(restablecido)
4-39
EJEMPLO
4-40
Terminar el SFC
Haga lo siguiente:
hacer un lazo a un paso anterior Conecte la ltima transicin a la parte superior del paso
automticamente
al cual desea ir.
Vea Conectar a un paso previo en la pgina 4-16.
parar y esperar un comando
para reiniciar
bifurcacin de seleccin
ruta dentro de una bifurcacin simultnea
EJEMPLO
4-41
Entonces:
Automatic reset
Programmatic reset
Dont scan
NO anidado (por ej., ningn SFC
llama a este SFC como subrutina)
4-42
EJEMPLO
Estructura SFC_STOP
Cada paro usa un tag para proporcionar la siguiente informacin
acerca del elemento de paro:
Si desea:
Entonces
verifique o
establezca este
miembro:
Tipo de
datos:
Detalles:
BOOL
Reset
BOOL
Count
DINT
Status
DINT
Reset
22
31
Anidar un SFC
4-43
SFC_a
SFC_b
3
1. Restablezca el SFC anidado.
La instruccin SFR reinicia el SFC_b en SFC_b_Step_1. Cada
vez que el SFC_a sale de este paso y luego regresa, usted
tiene que restablecer el SFC_b.
La accin tambin restablece el bit X del elemento de paro.
2. Llame al SFC_b.
3. Pare el SFC_b. Esto establece el bit X del elemento de paro.
4. Use el bit X del elemento de paro para indicar que el SFC_b est
efectuado y es tiempo de ir al siguiente paso.
4-44
Pasar parmetros
Para pasar parmetros hacia o desde un SFC, coloque un elemento de
subrutina/retorno en el SFC.
Parmetros de
entrada
Parmetros de
retorno
SFC_b
predeterminado
Usted tiene la opcin de dejar que el SFC se ejecute hasta que llegue
a una transicin falsa. Si varias transiciones son verdaderas al mismo
tiempo, esta opcin reduce el tiempo para llegar al paso deseado.
Use la opcin Execute until FALSE transition slo cuando:
1. No necesite actualizar los parmetros de JSR antes de cada paso.
Los parmetros se actualizan slo cuando el SFC retorna a la JSR.
Vea Pasar parmetros en la pgina 4-44.
2. Una transicin falsa ocurre dentro del temporizador de control
(watchdog) para la tarea. Si el tiempo requerido para regresar a
la JSR y completar e resto de la tarea es mayor que el
temporizador de control (watchdog), ocurrir un fallo mayor.
Para obtener un diagrama detallado de la ejecucin de cada opcin,
vea la Figura 4.9 en la pgina 4-49.
4-45
Diagramas de ejecucin
Vea la
pgina:
4-46
4-47
4-48
4-48
4-49
4-46
step_1
step_1
tran_1
step_2
tran_1
falso
regresar a
OS/JSR
tran_2
verdadero
regresar a
OS/JSR
ltimo escn
step_1
step_2
tran_2
falso
regresar a
OS/JSR
verdadero
regresar a
OS/JSR
step_2
ltimo escn
4-47
step_1
step_1
tran_1
tran_1
step_2
falso
step_3
regresar a
OS/JSR
verdadero
tran_2
regresar a
OS/JSR
ltimo escn
step_1
step_2
step_3
tran_2
verdadero
falso
regresar a
OS/JSR
step_2
step_3
tran_2
falso
regresar a
OS/JSR
verdadero
regresar a
OS/JSR
step_2
ltimo escn
step_3
4-48
step_1
tran_1
tran_2
step_2
tran_3
tran_1
step_3
tran_4
falso
verdadero
tran_2
regresar a
OS/JSR
falso
regresar a
OS/JSR
verdadero
regresar a
OS/JSR
step_1
step_1
step_2
step_3
tran_3
falso
regresar a
OS/JSR
tran_4
verdadero
verdadero
regresar a
OS/JSR
regresar a
OS/JSR
step_2
step_3
parmetros de entrada
step_1
parmetros de entrada
parmetros de retorno
regresar a
OS/JSR
falso
tran_1
verdadero
parmetros de retorno
parmetros de entrada
regresar a
OS/JSR
step_1
ltimo escn
ltimo escn
falso
regresar a
OS/JSR
ltimo escn
4-49
Lo siguiente
step_1
tran_1
step_2
tran_2
tran_1
falso
regresar a
OS/JSR
verdadero
tran_1
falso
regresar a
OS/JSR
verdadero
regresar a
OS/JSR
step_1
step_1
step_2
step_2
tran_2
verdadero
falso
regresar a
OS/JSR
tran_2
ltimo escn
falso
regresar a
OS/JSR
verdadero
regresar a
OS/JSR
step_2
step_2
ltimo escn
4-50
Notas:
Captulo
5-2
5-3
paso y transicin
inicio de bifurcacin
simultnea
paro
subrutina/retorno
paso
nueva ruta
transicin
cuadro de texto
punto verde
5-4
punto verde
5-5
A
B
punto verde
5-6
B
A
punto verde
A
B
punto verde
5-7
B
A
punto verde
5-8
2.
3.
4.
5-9
1.
2.
Arrastre la barra horizontal aqu.
punto verde
5-10
Ocultar un cable
Si un cable se interpone o estorba a otras piezas del SFC, oculte el
cable para facilitar la lectura del SFC.
Para ocultar un cable haga clic con el botn derecho del mouse en el
cable y seleccione Hide Wire.
cable oculto
Cambiar el nombre de un
paso
5-11
del paso.
3.
Configurar un paso
del paso.
5-12
del paso.
3.
4.
del paso.
5-13
2.
3.
4.
seleccione una
seleccione un
cree un tag
5.
5-14
de la transicin.
3.
BOOL_expression
5-15
nombre de tag de la
transicin
2.
JSR(routine_name)
5-16
Para cambiar el nombre de una accin a algo que sea especfico para
su aplicacin:
1. Haga clic en el botn
de la accin.
3.
5-17
de la accin.
2.
3.
5-18
de la accin.
2.
3.
4.
5.
5-19
de la accin.
2.
5-20
//comment
statement;
statement;
Vea:
5-21
2.
3.
4.
5-22
Asignar el orden de
ejecucin de las acciones
Documentar el SFC
Para documentar lo siguiente:
Haga lo siguiente:
paso
transicin
5-23
paro
//comment
(*comment*)
/*comment*/
(*comment*)
/*comment*/
5-24
//comment
statement;
statement;
del elemento.
3.
5-25
1. Haga clic
Aparece un cuadro de texto.
Entonces:
Detngase. Ya termin.
B
A
punto verde
5-26
2.
Entonces:
4. Seleccione
5-27
3. Seleccione
Para mostrar otras descripciones, vea Mostrar u ocultar cuadros de
texto o descripciones en la pgina 5-26.
5-28
1.
3.
4.
5.
Verificar la rutina
5-29
5-30
Notas:
Captulo
Trmino:
Definicin:
Ejemplos:
asignacin
(vea la
pgina 6-2)
tag := expression;
expresin
(vea la
pgina 6-4)
value1
inmediatos
Un valor constante.
operadores
tag1 + tag2
tag1 >= value1
funciones
function(tag1)
6-2
Trmino:
Definicin:
Ejemplos:
instruccin
Una instruccin es un comando autnomo.
(vea la pgina 6-11) Una instruccin usa parntesis para contener sus operandos.
Dependiendo de la instruccin, puede haber cero, uno o mltiples
operandos.
Cuando se ejecuta, una instruccin produce uno o ms valores que son
parte de una estructura de datos.
Termine la instruccin con un signo de punto y coma ;.
instruction();
instruction(operand);
instruction(operand1,
operand2,operand3);
IF...THEN
CASE
FOR...DO
WHILE...DO
REPEAT...UNTIL
EXIT
comentario
Texto que explica o aclara lo que hace una seccin de texto
(vea la pgina 6-26) estructurado.
Use comentarios para facilitar la interpretacin de texto
estructurado.
Los comentarios no afectan la ejecucin del texto estructurado.
Los comentarios pueden aparecer en cualquier lugar del texto
estructurado.
//comment
Asignaciones
(*start of comment . . .
end of comment*)
/*start of comment . . .
end of comment*/
Descripcin:
tag
:=
es el smbolo de la asignacin
expresin
BOOL
expresin BOOL
SINT
INT
DINT
REAL
expresin numrica
finales de asignacin
6-3
Descripcin:
tag
[:=]
expression
BOOL
expresin BOOL
SINT
INT
DINT
REAL
expresin numrica
finales de asignacin
6-4
Esto no es correcto:
string1.DATA[0]:= 65;
string1.DATA[0] := A;
string1.DATA[0]:= string2.DATA[0];
string1 := string2;
Expresiones
Para:
CONCAT
INSERT
6-5
Entonces:
sumar
DINT, REAL
restar/cambiar signo
DINT, REAL
multiplicar
DINT, REAL
exponente (x a la potencia de y)
**
DINT, REAL
dividir
DINT, REAL
mdulo-divisin
MOD
DINT, REAL
6-6
Tipo de datos
ptimo:
valor absoluto
ABS (numeric_expression)
DINT, REAL
arco coseno
ACOS (numeric_expression)
REAL
arco seno
ASIN (numeric_expression)
REAL
arco tangente
ATAN (numeric_expression)
REAL
coseno
COS (numeric_expression)
REAL
radianes a grados
DEG (numeric_expression)
DINT, REAL
logaritmo natural
LN (numeric_expression)
REAL
logaritmo de base 10
LOG (numeric_expression)
REAL
grados a radianes
RAD (numeric_expression)
DINT, REAL
seno
SIN (numeric_expression)
REAL
raz cuadrada
SQRT (numeric_expression)
DINT, REAL
tangente
TAN (numeric_expression)
REAL
truncar
TRUNC (numeric_expression)
DINT, REAL
Por ejemplo:
Use este formato:
Ejemplo:
Para esta situacin:
Usted escribira:
gain_4_adj :=
gain_4+15;
operator value1
alarm:=
high_alarm;
function(numeric_expression)
overtravel_POS :=
ABS(overtravel);
value1 operator
(function((value2+value3)/2)
position :=
adjustment +
ABS((sensor1 +
sensor2)/2);
6-7
El resultado es:
verdadero
falso
igual
menor que
<
<=
mayor que
>
>=
diferente
<>
Por ejemplo:
Use este formato:
Ejemplo:
Para esta situacin:
Usted escribira:
stringtag1 operator
stringtag2
IF bar_code=dest THEN...
IF bar_code.DATA[0]=65
THEN...
6-8
l
e
s
s
e
r
m
a
y
o
r
q
u
e
Caracteres ASCII
Cdigos hexadecimales
1ab
$31$61$62
1b
$31$62
$41
AB
$41$42
$42
$61
ab
$61$62
AB < B
a>B
6-9
El resultado es:
verdadero
falso
Tipo de datos:
Y lgico
&, AND
BOOL
O lgico
OR
BOOL
O exclusivo lgico
XOR
BOOL
complemento lgico
NOT
BOOL
Por ejemplo:
Use este formato:
Ejemplo:
Para esta situacin:
Usted escribira:
BOOLtag
IF photoeye THEN...
NOT BOOLtag
expression1 OR expression2
IF photoeye OR (temp<100)
THEN...
IF photoeye1 XOR
photoeye2 THEN...
6-10
funcin Y
&, AND
DINT
funcin O
OR
DINT
funcin O exclusivo
XOR
DINT
NOT
DINT
Por ejemplo:
Use este formato:
Ejemplo:
Para esta situacin:
Usted escribira:
Operacin:
1.
()
2.
funcin ()
3.
**
4.
(cambiar signo)
5.
NOT
6.
*, /, MOD
7.
+, (restar)
8.
9.
=, <>
10.
&, AND
11.
XOR
12.
OR
Instrucciones
6-11
6-12
IF (osri_1.OutputBit) THEN
ABL(0,serial_control);
END_IF;
Construcciones
Si desea:
Vea la pgina:
IF...THEN
texto estructurado
6-13
CASE...OF
texto estructurado
6-16
FOR...DO
texto estructurado
6-18
WHILE...DO
texto estructurado
6-21
REPEAT...UNTIL
texto estructurado
6-23
IF...THEN
6-13
Operandos:
Texto estructurado
IF bool_expression THEN
<statement>;
END_IF;
Operando:
Tipo:
Formato:
Introduzca:
bool_
expression
BOOL
tag
expresin
<statement >;
.
.
.
opcional
<statement>;
.
.
.
opcional
ELSE
comandos que se ejecutan
cuando ambas expresiones son
falsas
<statement >;
.
.
.
END_IF;
Para usar ELSIF o ELSE, siga estas pautas:
6-14
Y:
hacer algo si o cuando las condiciones no hacer nada si las condiciones son falsas
IFTHEN
sean verdaderas
hacer algo diferente si las condiciones son falsas IFTHENELSE
seleccionar entre comandos
alternativos (o grupos de comandos)
basados en condiciones de entrada
IFTHENELSIF
IFTHENELSIFELSE
conveyor := 0;
alarm := 1;
END_IF;
Ejemplo 2: IFTHENELSE
Si desea lo siguiente:
IF conveyor_direction THEN
luz = apagada
De lo contrario luz = encendida
light := 0;
ELSE
light [:=] 1;
END_IF;
6-15
Ejemplo 3: IFTHENELSIF
Si desea lo siguiente:
Sugar.Inlet [:=] 1;
Ejemplo 4: IFTHENELSIFELSE
Si desea lo siguiente:
6-16
CASE...OF
Operandos:
Texto estructurado
CASE numeric_expression OF
selector1: statement;
selectorN: statement;
Operando:
Tipo:
Formato:
Introduzca:
numeric_
expression
SINT
INT
DINT
REAL
tag
expresin
selector
SINT
INT
DINT
REAL
valor
inmediato
numeric_expression
ELSE
statement;
END_CASE;
IMPORTANTE
especifique la cantidad
de valores de selector
alternativos (rutas) que
necesite
selector1 :
<statement>;
.
.
.
selector2 :
<statement>;
.
.
.
selector3 :
<statement>;
.
.
.
ELSE
<statement>;
opcional
.
.
.
END_CASE;
Vea la tabla en la siguiente pgina para obtener los valores de selector
vlidos.
6-17
Introduzca:
un valor
value: statement
un rango de valores
value1..valueN : <statement>
Use dos puntos (..) para identificar el rango.
CASE recipe_number OF
1:
Ingredient_A.Outlet_1 :=1;
Ingredient_B.Outlet_4 :=1;
2,3:
Ingredient_A.Outlet_4 :=1;
Ingredient_B.Outlet_2 :=1;
4..7:
Ingredient_A.Outlet_4 :=1;
Ingredient_B.Outlet_2 :=1;
8,11-13
Ingredient_A.Outlet_1 :=1;
Ingredient_B.Outlet_4 :=1;
ELSE
Ingredient_A.Outlet_1 [:=]0;
Ingredient_A.Outlet_4 [:=]0;
Ingredient_B.Outlet_2 [:=]0;
Ingredient_B.Outlet_4 [:=]0;
END_CASE;
6-18
FORDO
Operandos:
Texto estructurado
FOR count:= initial_value TO
final_value BY increment DO
<statement>;
Operando:
Tipo:
Formato:
Descripcin:
count
SINT
INT
DINT
tag
initial_
value
SINT
INT
DINT
tag
expresin
valor
inmediato
final_
value
SINT
INT
DINT
tag
expresin
valor
inmediato
increment
SINT
INT
DINT
tag
expresin
valor
inmediato
END_FOR;
IMPORTANTE
Si no se especifica un incremento, el
conteo incrementa un valor de 1.
BY increment
DO
<statement >;
IF bool_expression THEN
EXIT;
opcional
END_IF;
END_FOR;
6-19
Efectuado x
s
nmero de veces?
no
no
comando 1
comando 2
comando 3
comando 4
comando 1
comando 2
comando 3
comando 4
Salir ?
resto de la rutina
no
resto de la rutina
Tipo de fallo:
Cdigo de fallo:
Ejemplo 1:
Si desea lo siguiente:
For subscript:=0 to 31 by 1 do
array[subscript] := 0;
End_for;
6-20
Ejemplo 2:
Si desea lo siguiente:
WHILEDO
6-21
Operandos:
Texto estructurado
WHILE bool_expression DO
<statement>;
END_WHILE;
IMPORTANTE
Operando:
Tipo:
Formato:
Introduzca:
bool_
expression
BOOL
tag
expresin
<statement>;
IF bool_expression2 THEN
EXIT;
opcional
END_IF;
END_WHILE;
Los siguientes diagramas muestran cmo se ejecuta un lazo
WHILE...DO y cmo un comando EXIT sale del lazo anticipadamente.
expresin BOOL
falso
falso
expresin BOOL
verdadero
verdadero
comando 1
comando 2
comando 3
comando 4
comando 1
comando 2
comando 3
comando 4
Salir ?
resto de la rutina
no
resto de la rutina
6-22
Ejemplo 1:
Si desea lo siguiente:
pos := 0;
Tipo de fallo:
Cdigo de fallo:
Ejemplo 2:
Si desea lo siguiente:
element_number := 0;
SIZE(SINT_array, 0, SINT_array_size);
While SINT_array[element_number] <> 13 do
String_tag.DATA[element_number] :=
SINT_array[element_number];
element_number := element_number + 1;
String_tag.LEN := element_number;
If element_number = SINT_array_size then
exit;
end_if;
end_while;
REPEATUNTIL
6-23
Operandos:
Texto estructurado
REPEAT
<statement>;
UNTIL bool_expression
END_REPEAT;
IMPORTANTE
Operando:
Tipo:
Formato:
Introduzca:
bool_
expression
BOOL
tag
expresin
IF bool_expression2 THEN
EXIT;
opcional
END_IF;
UNTIL bool_expression1
END_REPEAT;
6-24
expresin BOOL
comando 1
comando 2
comando 3
comando 4
Salir ?
verdadero
no
falso
expresin BOOL
verdadero
resto de la rutina
falso
resto de la rutina
Ejemplo 1:
Si desea lo siguiente:
pos := 1;
REPEAT
pos := pos + 2;
Esto es diferente del lazo WHILE...DO porque el lazo WHILE...DO
evala sus condiciones primero. Si las condiciones son verdaderas, UNTIL ((pos = 101) OR
entonces el controlador ejecuta los comandos dentro del lazo. Los (structarray[pos].value = targetvalue))
comandos en un lazo REPEAT...UNTIL siempre se ejecutan por lo
end_repeat;
menos una vez. Los comandos en un lazo WHILE...DO puede ser
que nunca se ejecuten.
Tipo de fallo:
Cdigo de fallo:
6-25
Ejemplo 2:
Si desea lo siguiente:
element_number := 0;
SIZE(SINT_array, 0, SINT_array_size);
Repeat
String_tag.DATA[element_number] :=
SINT_array[element_number];
element_number := element_number + 1;
String_tag.LEN := element_number;
If element_number = SINT_array_size then
exit;
end_if;
Until SINT_array[element_number] = 13
end_repeat;
6-26
Comentarios
//comment
(*comment*)
/*comment*/
(*comment*)
/*comment*/
Por ejemplo:
Formato:
Ejemplo:
//comment
(*comment*)
/*comment*/
Captulo
7-2
EJEMPLO
motor 1
Hoja 2 de 4
motor 2
Hoja 3 de 4
motor 3
Hoja 4 de 4
motor 4
7-3
bloque de funcin
conector de
cable de
salida (OCON)
conector de
cable de
entrada (ICON)
bloque de funcin
7-4
Seleccione un nombre de
tag para un elemento
Para un:
Especifique:
tag
tag_name
tag_name.bit_number
tag_name.member_name
tag_name[x]
tag_name[x,y]
tag_name[x,y,z]
tag_name.member_name[x]
tag_name[x,y,z].member_name
donde:
x es la ubicacin del elemento en la primera dimensin.
y es la ubicacin del elemento en la segunda dimensin.
z es la ubicacin del elemento en la tercera dimensin.
Para una estructura dentro de una estructura, aada un
.member_name adicional.
Defina el orden de
ejecucin
7-5
los datos fluyen desde los pines de salida hasta los pines de entrada
pin de salida
cable
cable
pin de entrada
Smbolos de cables:
valor SINT, INT,
DINT, o REAL
valor BOOL
(0 1)
Enclavamiento de datos
Si usted usa una IREF para especificar datos de entrada para una
instruccin de bloque de funcin, los datos en la IREF se enclavan
para el escn de la rutina del bloque de funcin. La IREF enclava
datos desde los tags cubiertos por el programa y tags cubiertos por el
controlador. El controlador actualiza todos los datos IREF al comienzo
de cada escn.
IREF
7-6
tagA
Block_02
tagA
Block_02
tagA
7-7
Orden de ejecucin
El software de programacin RSLogix 5000 determina
automticamente el orden de ejecucin de los bloques de funcin en
una rutina cuando usted:
verifica una rutina de bloque de funcin
verifica un proyecto que contiene una rutina de bloque de
funcin
descarga un proyecto que contiene una rutina de bloque de
funcin
El orden de ejecucin se define cableando bloques de funcin juntos
e indicando el flujo de datos de los cables de retroalimentacin, si es
necesario.
Si los bloques de funcin no estn cableados juntos, no importa cul
bloque se ejecuta primero. No existe un flujo de datos entre los
bloques.
7-8
Resuelva un lazo
Para crear un lazo de retroalimentacin alrededor de un bloque,
cablee un pin de salida de un bloque a un pin de entrada del mismo
bloque. El siguiente es un buen ejemplo. El lazo contiene un solo
bloque, por lo tanto el orden de ejecucin no es importante.
7-9
Esto no es correcto
2
7-10
Esto no es correcto
7-11
Resumen
En resumen, una rutina de bloque de funcin se ejecuta en este
orden:
1. El controlador enclava todos los valores de datos en IREF.
2. El controlador ejecuta los otros bloques de funcin en el orden
determinado segn su cableado.
3. El controlador escribe salidas en OREF.
Al igual que los cables, los conectores transfieren datos desde los
pines de salida hasta los pines de entrada. Utilice conectores cuando:
los elementos que desea conectar estn en hojas diferentes
dentro de la misma rutina
exista dificultad para encaminar un cable alrededor de otros
cables o elementos
desee dispersar datos a diversos puntos en la rutina
Connector_A
datos
Connector_A
7-12
Defina el control de
programa/operador
Descripcin:
.ProgProgReq
.ProgOperReq
.OperProgReq
.OperOperReq
7-13
Cablear un 1 en ProgOperReq
significa que el programa de usuario
desea que TOT siempre est en control
de operador.
7-14
Cuando se establece
StartupSequenceActive, la
instruccin PIDE se coloca en
control de programa y modo
manual. El valor StartupCV se
usa como salida de lazo.
7-15
7-16
2.
1. Haga clic en
2. Escriba una descripcin de la hoja (50 caracteres como
mximo).
Aada un elemento de
bloque de funcin
IREF
bloques de funcin
7-17
7-18
del bloque.
2.
Entonces:
ocultar un pin
mostrar un pin
3. Seleccione
7-19
punto verde
cable de entrada
7-20
Asigne un tag
5.
6.
7-21
8.
del bloque.
3.
Haga lo siguiente:
tag
nmero de bit
7-22
Entonces:
Use un IREF
Use un IREF
1. Aada un IREF.
2. Conecte IREF al pin de entrada que obtiene el valor.
3.
del bloque.
2.
2. Escriba el valor.
3. Seleccione
7-23
ICON OCON
Aada un OCON
1. Aada un conector de cable de salida (OCON) y colquelo
cerca del pin de salida que suministra el valor.
2. Conecte el OCON al pin de salida.
3. Haga doble clic en el rea del operando de OCON.
4. Escriba un nombre que identifique el conector y presione
[Enter].
Aada un ICON
1. Aada un conector de cable de entrada (ICON) y colquelo
cerca del pin de entrada que obtiene el valor del OCON
respectivo.
2. Conecte el ICON al pin de entrada.
3. Haga doble clic en el rea del operando de ICON.
4. Seleccione el nombre del OCON que proporciona el valor a este
conector y luego haga clic en un lugar en blanco en el
diagrama.
7-24
Verifique la rutina
Captulo
8-2
Definiciones
Instruccin
La lgica de escalera se organiza como los renglones de una escalera
y las instrucciones se colocan en cada rengln. Hay dos tipos bsicos
de instrucciones:
Instruccin de entrada: Una instruccin que verifica, compara o
examina condiciones especficas de la mquina o proceso.
Instruccin de salida: Una instruccin que realiza alguna accin, tal
como encender un dispositivo, apagar un dispositivo, copiar datos o
calcular un valor.
instrucciones de entrada
instrucciones de salida
Bifurcacin
Una bifurcacin consta de dos o ms instrucciones en paralelo.
bifurcacin
bifurcacin
8-3
instruccin de entrada
instruccin de salida
instruccin de salida
8-4
Condicin de rengln
El controlador evala las instrucciones de lgica de escalera segn la
condicin de rengln que precede a la instruccin (condicin de
entrada del rengln).
instruccin de entrada
instruccin de salida
Escritura de lgica de
escalera
8-5
Nombre:
Mnemnico:
Descripcin:
Examine If Closed
XIC
Output Energize
OTE
Si el bit est:
Entonces la instruccin
(condicin de salida de
rengln) es:
activado (1)
verdadera
desactivado (0)
falsa
Entonces la instruccin
cambia el bit a:
verdaderas
activado (1)
falsas
desactivado (0)
8-6
todas las condiciones deben cumplirse en orden para que se realice En serie:
la accin
condicin_1
condition_2
condition_3
condition_3
En combinacin:
Por ejemplo:
Si condition_1 Y condition_2
o bien
Si condition_3 Y condition_2
CONSEJO
condition_1
condition_2
condition_3
8-7
Ejemplo:
Especifique:
tag
tag_name
tag_name.bit_number
tag_name.member_name
tag_name[x]
tag_name[x,y]
tag_name[x,y,z]
tag_name.member_name[x]
tag_name[x,y,z].member_name
donde:
x es la ubicacin del elemento en la primera dimensin.
y es la ubicacin del elemento en la segunda dimensin.
z es la ubicacin del elemento en la tercera dimensin.
8-8
EJEMPLO
Para acceder a:
tag machine_on
machine_on
one_shots.1
running_seconds.DN
north_tank.mix
COP
Copy File
Source recipe[2]
Dest tanks[1,1]
Length
1
CLR
Clear
Dest north_tank.preset[2]
0
drill[1].part_advance
42357
Introduccin de la lgica
de escalera
8-9
Una nueva rutina contiene un rengln que est listo para las
instrucciones.
cursor (azul)
nivel de bifurcacin
bifurcacin
rengln
otras instrucciones
8-10
Asignacin de operandos
8-11
5.
6.
8.
Haga lo siguiente:
tag
nmero de bit
8-12
Verificacin de la rutina
Captulo
Vea:
Monitoreo de los
indicadores de estado
9-2
Use:
S: V
S:Z
S:N
S:C
Por ejemplo:
sumar 3 + 9 causa un acarreo de 1
restar 25 18 causa un acarreo negativo de 10
S:FS
S:MINOR
9-3
ATENCIN
9-4
eje de un servomdulo
AXIS
CONTROLLER
CONTROLLERDEVICE
DF1
FAULTLOG
MESSAGE
MODULE
grupo de ejes
MOTIONGROUP
PROGRAM
ROUTINE
SERIALPORT
TASK
WALLCLOCKTIME
Para:
GSV
SSV
9-5
Seleccione:
Class name
Instance name
Attritube Name
Dest (GSV)
Source (SSV)
EJEMPLO
42370
9-6
Determine la informacin
de memoria del controlador
tags de E/S
memoria de E/S
tags producidos
tags consumidos
comunicacin mediante instrucciones Message (MSG)
comunicacin con estaciones de trabajo
comunicacin con tags encuestados (OPC/DDE) que usan el
software RSLinx(1)
tags que no son tags de E/S, producidos ni consumidos
memoria de expansin
rutinas de lgica
comunicacin con tags encuestados (OPC/DDE) que usan el
software RSLinx(1)
(1)
9-7
Escriba o seleccione:
Lo cual
significa:
Message Type
CIP Generic
Service Type
Custom
Service Code
Class
72
Instance
Attribute
Valor nulo
Source Element
source_array[0]
Obtener 5 atributos
source_array[1]
Valor nulo
source_array[2]
source_array[3]
Valor nulo
source_array[4]
source_array[5]
Valor nulo
source_array[6]
source_array[7]
Valor nulo
source_array[8]
source_array[9]
Valor nulo
source_array[10]
source_array[11]
Valor nulo
Source Length
12
Destination
Escriba:
Path
1, slot_number_of_controller
9-8
Descripcin:
INT_array[3]
INT_array[4]
INT_array[5]
INT_array[6]
INT_array[7]
INT_array[8]
INT_array[11]
INT_array[12]
INT_array[13]
INT_array[14]
INT_array[15]
INT_array[16]
INT_array[19]
INT_array[20]
INT_array[23]
INT_array[24]
INT_array[27]
INT_array[28]
9-9
Especifique:
Lo cual significa:
Source
Destination
Length
9-10
Notas:
Captulo
10
Asignacin de alias
Alias
drill_1_depth_limit es un alias
para Local:2:I.Data.3 (un punto
de entrada digital). Cuando la
entrada se activa, el alias
tambin se activa.
10-2
Asignacin de alias
stop
<Local:2:I.Data.1>
start
<Local:2:I.Data.0>
machine_on
drill_1_on
machine_on <Local:0:O.Data.2> drill_1.part_advance
conveyor_on
<Local:0:O.Data.0>
42351
Visualizacin de
informacin de alias
Asignacin de un alias
Asignacin de alias
10-3
2.
42360
3.
Haga lo siguiente:
seleccionar un tag
10-4
Asignacin de alias
Notas:
Captulo
11
4500
array[1]
6000
array[2]
3000
array[3]
2500
11-2
EJEMPLO
TON
Timer On Delay
Timer
north_tank.step_time
Preset
60000
Accum
0
EN
DN
ADD
Add
Source A
Source B north_tank.step
0
Dest
north_tank.step
0
Cuando north_tank.step excede el tamao de la matriz, el rengln restablece el tag para empezar en
el primer elemento de la matriz. (El arreglo contiene los elementos 0 a 3).
EQU
Equal
Source A north_tank.step
0
Source B
4
MOV
Move
Source
Dest north_tank.step
0
42358
Expresiones
11-3
Descripcin:
Operador:
Descripcin:
sumar
MOD
Mdulo
restar/cambiar signo
NOT
complemento
multiplicar
OR
OR
dividir
SQR
raz cuadrada
ABS
Valor absoluto
TOD
AND
AND
TRN
Truncar
FRD
XOR
O exclusivo
Ejemplos:
operator(value)
ABS(tag_a)
tag_b + 5
tag_c AND tag_d
(tag_e ** 2) MOD
(tag_f / tag_g)
11-4
Notes:
Captulo
12
Almacenamiento de E/S
en el bfer
12-2
EJEMPLO
La rutina principal del programa ejecuta las siguientes subrutinas en esta secuencia.
JSR
Jump to Subroutine
Routine name map_inputs
JSR
Jump to Subroutine
Routine name drill
JSR
Jump to Subroutine
Routine name map_outputs
La rutina map_inputs copia los valores de los dispositivos de entrada a sus correspondientes tags que
se usan en la rutina drill.
_1791_8AC:I.Data[0].0
drill[1].depth_limit
_1791_8AC:I.Data[0].4
drill[1].home_limit
one_shots.0
ONS
drill[1].depth_limit
/
drill[1].forward
drill[1].forward
drill[1].depth_limit
drill[1].home_limit
/
drill[1].retract
drill[1].retract
La rutina map_outputs copia los valores de los tags de salida en la rutina drill a sus dispositivos de
salida correspondientes.
drill[1].forward
_1791_8AC:O.Data[0].0
drill[1].retract
_1791_8AC:O.Data[0].1
42369
EJEMPLO
12-3
Local:0:I.Data almacena los datos de entrada para la red DeviceNet conectada al mdulo 1756-DNB
de la ranura 0. Para sincronizar las entradas con la aplicacin, la instruccin CPS copia los datos de
entrada a input_buffer.
Mientras la instruccin CPS copia los datos, ninguna actualizacin de E/S puede cambiar los
datos.
Mientras se est ejecutando la aplicacin, sta utiliza los datos de entrada de input_buffer para
sus entradas.
CPS
Synchronous Copy File
Source Local:0:I.Data[0]
Dest
input_buffer[0]
Length
20
42578
12-4
Notas:
Captulo
13
Prueba de un proyecto
Prueba de un proyecto
Configure un driver de
comunicacin
Computadora porttil
en serie
DH+
1784-KT/KTX(D)/PKTX(D)
1784-PCMK
ControlNet
1784-KTC(X)
1784-PCC
Ethernet
Dispositivos Ethernet
Dispositivos Ethernet
DeviceNet
13-2
Prueba de un proyecto
Haga lo siguiente:
en serie
ControlNet
DH+
Ethernet
Entonces:
1. Seleccione Aadir nuevo.
2. Vaya al paso A.
Vaya al siguiente paso.
Prueba de un proyecto
Descargue el proyecto al
controlador
13-3
ATENCIN
!
IMPORTANTE
Estacin de
trabajo
driver
mdulo de comunicacin
backplane
controlador
4. Seleccione el controlador.
5. SeleccioneDescargar.
13-4
Prueba de un proyecto
Entonces:
se descargan al controlador
7. Seleccione Descargar.
El proyecto se descarga al controlador y el software RSLogix
5000 entra en lnea.
8. Omita el resto del procedimiento.
9. Seleccione Actualizar firmware.
10.
11.
43056
Prueba de un proyecto
13-5
42627
A
42525
Si desea:
PROG
REM
Marcha
Prueba
A
B
programa
seleccin de
interruptor de llave
Seleccin de
RSLogix 5000
enviar mensajes
13-6
Prueba de un proyecto
Correccin de fallos
mayores
43057
1.
CONSEJO
Haga lo siguiente:
A. En el men Comunicaciones,
seleccione Ir fuera de lnea.
B. En el men Archivo, seleccione
Guardar.
Captulo
14
Si los datos:
Entonces:
Vea la
pgina:
14-1
Enviar un mensaje
14-11
14-13
controller_1
controller_2
tag producido
tag consumido
controller_3
tag consumido
controller_4
tag consumido
14-2
ControlNet
SLC 500
PLC-5
ControlLogix
Ethernet
FlexLogix
SoftLogix
tag producido
number_of_consumers + 1
tag consumido
EJEMPLO
14-3
14-4
Producir un tag
1. Abra el proyecto RSLogix 5000 que contiene el tag que usted
desea producir.
2. En el men Lgica, seleccione Editar tag.
3. Desde Alcance, seleccione
name_of_controller(controlador). (Slo los tags que estn
dentro del alcance del controlador pueden producir datos).
4. Seleccione el tag que producir los datos y presione las teclas
ALT + Enter.
5.
6.
42352
14-5
6.
7.
8.
9.
42353
10.
14-6
IMPORTANTE
14-7
Entonces:
Ms de un valor REAL
14-8
Las dos instrucciones MOV invierten el orden de los nmeros enteros a la vez que stos se transfieren a
otro lugar. Puesto que el destino de la instruccin COP es una direccin de coma flotante, usa dos
nmeros enteros consecutivos (un total de 32 bits) y los convierte a un solo valor de coma flotante.
42354
14-9
Descripcin:
DINT
Estado
Escriba o seleccione:
Tipo de tag
consumido
Controller
Instancia remota
RPI
Data Type
14-10
Optimizacin de racks
No
Ninguno
Enviar un mensaje
14-11
EJEMPLO
count_send
count_msg.en
/
MSG
Type - Unconfigured
Message Control
count_msg ...
EN
DN
ER
Tipo: MESSAGE
Alcance: Controlador
42188
2. Para los tags que los mensajes usarn (tags de origen o destino),
cree los tags dentro del alcance del controlador.
3. En el controlador Logix5000, use el tipo de datos DINT para
enteros siempre que sea posible:
Los controladores Logix5000 ejecutan ms eficientemente y
usan menos memoria cuando trabajan con enteros de 32 bits
(DINT).
14-12
Continuamente mueve los valores en dint_array a int_buffer. Esto convierte los valores a enteros de 16 bits (INT). Luego la instruccin de
mensaje enva int_buffer a un controlador PLC-5.
message.EN
/
fal_control
RES
FAL
File Arith/Logical
Control
fal_control
Length
?
Position
0
Mode
all
Dest
int_buffer[fal_control.pos]
??
Expression
dint_array[fal_control.pos]
EN
MSG
Type - Unconfigured
Message Control
message ...
DN
EN
DN
ER
ER
42192
message.DN
MSG
Type - Unconfigured
Message Control
fal_control
RES
message ...
FAL
File Arith/Logical
Control
fal_control
Length
?
Position
0
Mode
all
Dest
dint_array[fal_control.pos]
??
Expression
int_buffer[fal_control.pos]
EN
DN
ER
EN
DN
ER
42192
Enviar un mensaje a
mltiples controladores
14-13
lee datos
Elemento de origen
escribe datos
Elemento de destino
Nombre de tag
message
+ message.RemoteElement.
+ message.RemoteIndex.
+ message.LocalIndex.
+ message.Channel.
43052
+ message.Rack.
A
+ message.Group.
+ message.Slot.
+ message.Path.
14-14
CONSEJO
MSG_to_Multiple_Controllers.ACD
43055
Abra este
proyecto.
peer_controller
peer_controller
Configuracin de I/O
14-15
Tipo
local_array
data_type [length ]
donde:
data_type es el tipo de datos que el mensaje enva o
recibe, tal como DINT, REAL o STRING.
length es el nmero de elementos en la matriz local.
14-16
+ Controller Your_Project
+ Tasks
+ Motion Groups
MESSAGE_CONFIGURATION
descripcin
Tendencias
Data Types
Definido por el usuario
Miembros
nombre
tipo de
datos
+ ruta de acceso
cadena
+ RemoteElement
cadena
estilo
descripcin
14-17
message_config
message_config[0]
+ message_config[0].Path
message
+ message.Path.
+ message.RemoteElement.
+ message_config[0].RemoteElement
message_config[1]
siguiente ejecucin
del mensaje
+ message_config[1].Path
+ message_config[1].RemoteElement
message
+ message.Path.
+ message.RemoteElement.
Pasos:
1. Para guardar las propiedades de configuracin del mensaje, cree
la siguiente matriz:
Nombre de tag
Tipo
alcance
message_config
MESSAGE_CONFIGURATION[number ]
cualquiera
donde:
number es el nmero de controladores a dnde enviar el
mensaje.
14-18
valor
message_config
{}
message_config[0]
{}
Haga clic con el botn derecho del mouse y
seleccione Ir a Editor de ruta de mensaje.
+ message_config[0].Path
+ message_config[0].RemoteElement
Escriba la ruta de
acceso al controlador
remoto.
o bien
Desplcese hasta el
controlador remoto.
valor
message_config
{}
message_config[0]
{}
+ message_config[0].Path
+ message_config[0].RemoteElement
message_config[1]
...
{}
+ message_config[1].Path
+ message_config[1].RemoteElement
14-19
valor
message_config
{}
message_config[0]
{}
+ message_config[0].Path
+ message_config[0].RemoteElement
message_config[1]
{}
+ message_config[1].Path
+ message_config[1].RemoteElement
1.
2.
3.
43051
Tipo
local_array_length
DINT
14-20
4.
5.
6.
43051
Tipo
alcance
mensaje
MESSAGE
controlador
Tipo
alcance
ndice
DINT
cualquiera
14-21
Configurar el mensaje
Aunque la lgica controla el elemento remoto y la ruta de acceso para
el mensaje, el cuadro de dilogo Propiedades de message requiere
una configuracin inicial.
IMPORTANTE
43054
En esta ficha:
Si desea:
Configuracin
Comunicacin
Escriba o seleccione:
el tipo de lectura que corresponde a los otros
controladores
Elemento de origen
Nmero de elementos
Tag de destino
local_array[*]
ndice
Tipo de message
Tag de origen
local_array[*]
ndice
Nmero de elementos
Elemento de destino
ruta de acceso
Conexiones Cach
14-22
Ir al siguiente controlador
1.
2.
3.
43051
Reiniciar la secuencia
1.
2.
3.
43051
Captulo
15
Consumidor
matriz
matriz
paquete
paquete
123 offset
124 confirmacin
offset
confirmacin
15-2
Nombre de tag
Tipo
array_ack
DINT[2]
array_packet
DINT[125]
donde:
array es el nombre para los datos que usted enva.
3. Convierta array_ack a un tag consumido:
Para:
Especifique:
Controlador
array_ack
Ambos controladores usan el mismo nombre para
este dato compartido.
15-3
Tipo
matriz
array_offset
DINT
array_size
DINT
array_transfer_time
DINT
array_transfer_time_max
DINT
array_transfer_timer
TIMER
donde:
array es el nombre para los datos que usted enva.
5. En el tag array_size, introduzca el nmero de elementos de
datos reales. (El valor de x del paso 4. menos los 122 elementos
del bfer).
6. Cree o abra una rutina para la lgica que crear paquetes de
datos.
7. Introduzca la lgica siguiente:
Multiplicado por el tiempo necesario para enviar todo la matriz
TON
Timer On Delay
Timer
array_transfer_timer
Preset
10000000
Accum
0
EN
DN
Cuando el valor de offset en array_ack[0] no es igual al valor de offset actual, pero array_ack[1] es igual
a 999, el consumidor ha comenzado a recibir un paquete nuevo, por lo tanto los renglones mueven
999 al ltimo elemento del paquete. El consumidor espera hasta recibir el valor 999 antes de copiar el
paquete a la matriz. Esto asegura que el consumidor tenga datos nuevos.
NEQ
Not Equal
Source A
array_ack[0]
0
Source B array_packet[123]
0
EQU
Equal
Source A array_ack[1]
0
Source B
-999
MOV
Move
Source
-999
Dest array_packet[124]
0
15-4
Cuando el valor de offset en array_ack[0] es igual al valor de offset actual, el consumidor ha copiado el
paquete a la matriz; por lo tanto, el rengln busca para ver si hay ms datos a transferir. Si el valor de
offset ms 123 es menor que el tamao de la matriz, hay ms datos que transferir; por lo tanto, el
rengln aumenta el offset en 123. De lo contrario, no hay ms datos que transferir; por lo tanto, el
rengln restablece el valor de offset, registra el tiempo de transferencia y restablece el temporizador. En
ambos casos, el rengln usa el valor de offset nuevo para crear un paquete nuevo de datos, aade el
valor de offset nuevo al paquete y borra el elemento de confirmacin del paquete (packet[124]).
EQU
Equal
Source A
array_ack[0]
0
Source B array_packet[123]
0
CMP
Compare
Expression (array_ack[0] + 123) < array_size
ADD
Add
Source A array_packet[123]
0
Source B
123
Dest
CMP
Compare
Expression (array_ack[0] + 123) >= array_size
array_offset
0
CLR
Clear
Dest array_offset
0
MOV
Move
Source array_transfer_timer.ACC
0
Dest
array_transfer_time
0
array_transfer_timer
RES
COP
Copy File
Source array[array_offset]
Dest
array_packet[0]
Length
123
MOV
Move
Source
array_offset
0
Dest array_packet[123]
0
CLR
Clear
Dest array_packet[124]
0
Si el tiempo de transferencia actual es mayor que el tiempo de transferencia mximo, ste se actualiza.
Esto mantiene un registro del tiempo mximo necesario para transferir los datos.
GRT
Greater Than (A>B)
Source A
array_transfer_time
0
Source B array_transfer_time_max
0
MOV
Move
Source
array_transfer_time
0
Dest array_transfer_time_max
0
42355
15-5
Nombre de tag
Tipo
array_ack
DINT[2]
array_packet
DINT[125]
donde:
array es el nombre para los datos que usted enva. Use el
mismo nombre que en el controlador que produce (paso 2.).
10. Convierta array_packet a un tag consumido:
Para:
Especifique:
Controlador
array_packet
Ambos controladores usan el mismo nombre para
este dato compartido.
Tipo
arreglo
array_offset
DINT
donde:
array es el nombre para los datos que usted enva.
12. Cree o abra una rutina para la lgica que mover los datos
desde los paquetes a la matriz de destino.
15-6
MOV
Move
Source array_packet[123]
0
Dest
array_offset
0
COP
Copy File
Source
array_packet[0]
Dest array[array_offset]
Length
123
MOV
Move
Source array_packet[123]
0
Dest
array_ack[0]
0
CLR
Clear
Dest array_ack[1]
0
NEQ
Not Equal
Source A array_packet[124]
0
Source B
-999
MOV
Move
Source
-999
Dest array_ack[1]
0
42356
15-7
15-8
Notas:
Captulo
16
42237
16-2
Conecte el dispositivo
ASCII
tienen handshaking
Dispositivo ASCII
Controlador
1 CD
1 CD
2 RDX
2 RDX
3 TXD
3 TXD
4 DTR
4 DTR
COMMON
COMMON
6 DSR
6 DSR
7 RTS
7 RTS
8 CTS
8 CTS
42231
no tienen handshaking
Dispositivo ASCII
Controlador
1 CD
1 CD
2 RDX
2 RDX
3 TXD
3 TXD
4 DTR
4 DTR
COMMON
COMMON
6 DSR
6 DSR
7 RTS
7 RTS
8 CTS
8 CTS
42232
16-3
velocidad en baudios
bits de datos
paridad
bits de paro
42627
5.
6.
42251
5. Seleccione Usuario.
6. Seleccione los parmetros para el dispositivo ASCII del paso 1.
16-4
7.
8.
9.
42251
Y:
Y ste es el:
usted no usa un
mdem
usted usa un mdem
Seleccione:
Entonces:
Sin handshaking
Vaya al paso 10
Full Duplex
controlador maestro.
Full Duplex
controlador esclavo.
Half Duplex
Seleccione la casilla de
verificacin Portador continuo.
Half Duplex
16-5
2.
3.
42252
dos caracteres de
terminacin
Entonces:
Notas:
Para los
caracteres
imprimibles, tales
como 1 A,
introduzca el
carcter.
16-6
4.
5.
6.
7.
42252
dos caracteres
Entonces:
A. En el cuadro de texto
Caracteres aadidos 1,
introduzca el cdigo ASCII
hexadecimal para el primer
carcter.
B. En el cuadro de texto
Caracteres aadidos 2,
introduzca $FF.
Notas:
Para los
caracteres
imprimibles, tales
como 1 A,
introduzca el
carcter.
16-7
Seleccione:
Notas:
CRT
CRT
impresora
Impresora
Ignorar
16-8
42811
42812
IMPORTANTE
o bien
Entonces:
Los datos se truncan.
LEN no se cambia.
El dato y LEN se restablecen a cero.
3.
Si:
Entonces:
no
Vaya al paso 2.
4.
5. Seleccione Aceptar.
16-9
IMPORTANTE
Entonces:
Vaya al paso 2.
3.
5.
42235a
16-10
7.
8.
11.
9.
12.
42235a
7. Introduzca el miembro POS del tag ACB. (El tag del paso 4.)
8. Introduzca el nmero de caracteres en los datos.
9. Introduzca 0.
10. Introduzca un nombre de tag para almacenar los caracteres
ASCII. Defina el tipo de datos como una cadena.
11. Introduzca un nombre de tag para la instruccin ARD y defina el
tipo de datos como SERIAL_PORT_CONTROL.
12. Introduzca el nmero de caracteres en los datos.
EJEMPLO
16-11
Un lector de cdigos de barra enva cdigos de barra al puerto en serie (canal 0) del
controlador. Cada cdigo de barra contiene 24 caracteres. Para determinar cundo el
controlador recibe un cdigo de barras, la instruccin ACB cuenta continuamente los
caracteres en el bfer.
bar_code_count.EN
/
ACB
ASCII Chars in Buffer
Channel
0
SerialPort Control
bar_code_count
Character Count
0
EN
DN
ER
GEQ
Grtr Than or Eql (A>=B)
Source A bar_code_count.pos
0
Source B
24
ASCII Read
Channel
Destination
EN
0
bag_bar_code
''
bar_code_read
24
0
SerialPort Control
String Length
Characters Read
DN
ER
42227
Entonces:
no
16-12
42235
15. Introduzca 0.
16. Introduzca un nombre de tag para la instruccin ABL y defina el
tipo de datos como SERIAL_PORT_CONTROL.
17. Introduzca el bit EN del tag ABL. (El tag del paso 16.)
18. Introduzca el siguiente rengln:
21.
20.
19.
22.
23.
42235
19. Introduzca el bit FD del tag ABL. (El tag del paso 16.)
20. Introduzca 0.
21. Introduzca un nombre de tag para almacenar los caracteres
ASCII. Defina el tipo de datos como una cadena.
22. Introduzca un nombre de tag para la instruccin ARL y defina el
tipo de datos como SERIAL_PORT_CONTROL.
23. Introduzca 0.
Esto permite que la instruccin establezca la longitud de control
de SerialPort igual al tamao del destino.
EJEMPLO
16-13
MV_line.EN
/
ABL
ASCII Test For Buffer Line
Channel
0
SerialPort Control
MV_line
Character Count
0
EN
DN
ER
ARL
ASCII Read Line
Channel
Destination
SerialPort Control
String Length
Characters Read
EN
0
MV_msg
''
MV_read
12
0
DN
ER
42226
Entonces:
no
16-14
Si usted:
Y:
Entonces:
Vaya al paso 2
Vaya al paso 9
Vaya al paso 16
Vaya al paso 24
4.
3.
6.
7.
42236a
EJEMPLO
16-15
temp_high
AWA
ASCII Write Append
Channel
Source
SerialPort Control
String Length
Characters Sent
EN
0
string[1]
'$1425\1'
temp_high_write
5
6
DN
ER
42229
16-16
11.
10.
13.
14.
42236b
EJEMPLO
Cuando la temperatura llega al lmite bajo (temp_low est activado), la instruccin AWT
enva nueve caracteres desde el tag string[2] a un terminal MessageView. (El $14 cuenta
como un carcter. Es el cdigo hex del carcter Ctrl-T.
temp_low
AWT
ASCII Write
Channel
Source
SerialPort Control
String Length
Characters Sent
EN
0
string[2]
'$142224\01$r'
temp_low_write
9
9
DN
ER
42229
16-17
18.
17.
21.
22.
20.
42236c
16-18
EJEMPLO
Cuando la alarma est activada, la instruccin AWA enva los caracteres en alarm_msg y
aade un carcter de terminacin.
Puesto que el nmero de caracteres en alarm_msg vara, el rengln primero transfiere
la longitud de alarm_msg (alarm_msg.LEN) a la longitud de la instruccin AWA
(alarm_write.LEN).
En alarm_msg, el $14 cuenta como un carcter. Es el cdigo hex del carcter Ctrl-T.
alarm
MOV
Move
Source alarm_msg.LEN
5
Dest
alarm_write.LEN
5
AWA
ASCII Write Append
Channel
Source
SerialPort Control
String Length
Characters Sent
EN
0
alarm_msg
'$1425\1'
alarm_write
5
6
DN
ER
42229
16-19
26.
25.
29.
30.
28.
42236d
16-20
EJEMPLO
Cuando MV_update est activado, la instruccin AWT enva los caracteres en MV_msg.
Puesto que el nmero de caracteres en MV_msg vara, el rengln primero transfiere
la longitud de MV_msg (MV_msg.LEN) a la longitud de la instruccin AWT
(MV_write.LEN).
En MV_msg, el $16 cuenta como un carcter. Es el cdigo hex del carcter Ctrl-V.
MV_update
MOV
Move
Source MV_msg.LEN
10
Dest
MV_write.LEN
10
AWT
ASCII Write
Channel
Source
0
MV_msg
'$161365\8\1$r'
SerialPort Control
MV_write
String Length
10
Characters Sent
10
EN
DN
ER
42229
Introduzca caracteres
ASCII
16-21
Entonces:
Vaya al paso 1.
IMPORTANTE
1.
42616
2.
42615
16-22
Notas:
Captulo
17
Entonces vaya a:
En la pgina:
17-4
17-10
Convertir un valor
17-12
Descodificar un mensaje
ASCII
17-14
17-18
17-2
cdigo de barras
W A
nmero de caracteres
origen
No. de vuelo
5
9
destino
A
M S
fecha
0
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
M S
9 caracteres
Pasos:
1. Introduzca el siguiente rengln:
5.
6.
3.
4.
2.
42808
EJEMPLO
17-3
42808
17-4
valor
sort_table
sort_table[0]
product_id
+ sort_table[0].Product_ID
GHI
ABC
+ sort_table[0].Lane
sort_table[1]
+ sort_table[1].Product_ID
DEF
+ sort_table[1].Lane
sort_table[2]
+ sort_table[2].Product_ID
GHI
+ sort_table[2].Lane
ruta
CONSEJO
43039
Abra este
proyecto.
17-5
Tipo de datos:PRODUCT_INFO
nombre
PRODUCT_INFO
descripcin
Tendencias
Data
Types
definido por
el usuario
Miembros
nombre
tipo de
datos
+ Product_ID
cadena
Ruta
DINT
estilo
descripcin
Caracteres ASCII que identifican el tem
Decimal
17-6
Bsqueda de caracteres
1.
2.
3.
43038
Tipo
sort_table
PRODUCT_INFO[number_of_items ]
donde:
number_of_items es el nmero de tems que usted debe
clasificar.
Nombre de tag
Tipo
sort_table_search
CONTROL
17-7
4.
5.
6.
43038
Tipo
product_id
cadena
17-8
2.
3.
4.
43038
Tipo
lane
DINT
17-9
2.
3.
43038
valor
sort_table
{}
sort_table[0]
{}
+ sort_table[0].Product_ID
+ sort_table[0].Lane
sort_table[1]
{}
+ sort_table[1].Product_ID
+ sort_table[1].Lane
17-10
l
e
s
s
e
r
m
a
y
o
r
q
u
e
Caracteres ASCII
Cdigos
hexadecimales
1ab
$31$61$62
1b
$31$62
$41
AB
$41$42
$42
$61
ab
$61$62
AB < B
a>B
Pasos:
1. Introduzca un rengln y una instruccin de comparacin:
Introduzca esta
instruccin:
EQU
NEQ
GRT
GEQ
LES
LEQ
2.
3.
17-11
6.
4.
42808
42615
EJEMPLO
42808
Entonces:
no
17-12
Convertir un valor
Pasos:
1. De qu tipo de nmero es el valor?
Si:
Entonces:
Vaya al paso 2.
entero
Vaya al paso 7.
5.
3.
42810
EJEMPLO
42810
17-13
10.
8.
42810
EJEMPLO
42620
11. Tiene esta cadena otro valor que usted desea usar?
Si:
Entonces:
no
17-14
Descodificar un mensaje
ASCII
segundo valor
carcter de control
tercer valor
\ accin de
tecla F
delimitador delimitador
[CR]
carcter de terminacin
Y:
Entonces:
ste no es el valor.
Vaya al paso 2.
Entonces:
punto flotante
(coma flotante)
entero
Rengln A: Encontrar y
convertir un valor de
punto flotante (coma
flotante)
42810
Rengln B: Encontrar y
convertir un valor
entero
42810
4.
17-15
5. 6.
3.
42810
8.
9.
42615
17-16
10.
11.
42810
12.
13.
Si:
Entonces:
STOR
STOD
15.
17-17
16.
42809
15. Introduzca el tag que almacena el valor. (El tag del paso 13.)
16. Introduzca un nombre de tag para almacenar el valor para uso
en su aplicacin. Defina el tipo de datos como REAL.
17. Vaya al paso 20.
18.
19.
42809
18. Introduzca el tag que almacena el valor. (El tag del paso 13.)
19. Introduzca un nombre de tag para almacenar el valor para uso
en su aplicacin. Defina el tipo de datos como DINT.
20. Tiene la cadena otro valor que usted desea usar?
Si:
s
no
Entonces:
A. Aada 1 al resultado de la instruccin Buscar. (El tag del
paso 9.)
B. Repita los pasos 2 - 19.
Detngase. Ya termin con este procedimiento.
17-18
Realice los pasos siguientes para crear una cadena proveniente de las
variables de su aplicacin. Luego puede enviar la cadena a un
dispositivo activado ASCII, tal como un terminal MessageView.
En este procedimiento, usted crea una cadena que contiene dos
variables. Por ejemplo, un terminal de operador puede requerir
una cadena similar a esta:
[Ctrl-F] mensaje #
\ direccin [CR]
carcter de control
delimitador
carcter de terminacin
Pasos:
1. Introduzca el siguiente rengln:
2.
3.
4.
42813
5.
6.
17-19
8.
42813
9.
10.
42615
17-20
11.
13.
12.
14.
42813
15.
EJEMPLO
17-21
42813
17-22
Notas:
Captulo
18
Use un forzado para anular datos que la lgica usa o produce. Por
ejemplo, use forzados en las siguientes situaciones:
probar y depurar la lgica
revisar el cableado a un dispositivo de salida
mantener funcionando temporalmente el proceso cuando un
dispositivo de entrada tuvo un fallo
Use los forzados slo como una medida temporal. No se han
diseado para ser parte permanente de la aplicacin.
Vea:
revisar las precauciones que debe tomar al aadir, cambiar, extraer o inhabilitar forzados
revisar informacin general acerca de los forzados de E/S, que incluya los elementos que se Cundo usar un forzado de E/S en la
pueden forzar y cmo un forzado de E/S afecta el proyecto
pgina 18-6
forzar un valor de E/S
revisar informacin general acerca de cmo avanzar un paso en una transicin o una ruta
simultnea
revisar informacin general acerca de forzados de SFC, que incluya los elementos que
pueden forzarse y cmo los forzados afectan la ejecucin del SFC
18-2
Precauciones
ATENCIN
Habilitacin de forzados
Para que un forzado se haga efectivo, usted tiene que habilitar los
forzados. Slo se pueden habilitar e inhabilitar los forzados a nivel de
controlador.
Es posible habilitar forzados de E/S y forzados de SFC
separadamente o simultneamente.
No es posible habilitar ni inhabilitar forzados para un mdulo,
conjunto de tags o elemento de tag especficos.
IMPORTANTE
18-3
junto al
ATENCIN
18-4
forzados de E/S
Ficha Forces
Lo siguiente:
Significa:
Enabled
Disabled
Installed
None Installed
18-5
Si el indicador LED
FORCE est:
Entonces:
apagado
parpadeando
fijo
Instruccin GSV
IMPORTANTE
donde:
Force_Status es un tag DINT.
Para determinar si:
Para verificar la
existencia de este valor:
18-6
Qu elementos forzar
Si desea:
Entonces:
anular las condiciones de una transicin una vez para ir de un paso activo al siguiente paso
anular una vez el forzado de una ruta simultnea y ejecutar los pasos de la ruta
anular las condiciones de una transicin en un diagrama de funciones secuenciales
ejecutar algunas pero no todas las rutas de una bifurcacin simultnea de un diagrama de
funciones secuenciales
IMPORTANTE
IMPORTANTE
18-7
18-8
Adicin de un forzado de
E/S
ATENCIN
apagado
parpadeando
fijo
Haga lo siguiente:
valor BOOL
valor que no es
BOOL
Si:
Entonces:
no
En el men Logic, seleccione I/O Forcing Enable All I/O Forces. Luego
seleccione Yes para confirmar.
Detngase.
18-9
Entonces:
Entonces:
fuerce la transicin a
verdadero
18-10
18-11
18-12
Adicin de un forzado de
SFC
ATENCIN
apagado
parpadeando
fijo
Si:
Entonces:
no
Detngase.
18-13
Eliminacin o
inhabilitacin
de forzados
ATENCIN
Si desea:
Y:
Entonces:
18-14
ATENCIN
Entonces:
SFC
lgica de escalera
bloque de funcin
texto estructurado
3. Haga clic con el botn derecho del mouse en el tag que tiene el
forzado y seleccione Monitor Si es necesario, expanda el tag
para mostrar el valor que desea forzar (por ej., el valor BOOL de
un tag DINT). Si es necesario, expanda el tag para mostrar el
valor forzado (por ej., el valor BOOL de un tag DINT).
4. Haga clic con el botn derecho del mouse en el tag o elemento
que tiene el forzado y seleccione Remove Force.
18-15
18-16
Notas:
Captulo
19
19-2
+ Controlador Your_Project
FAULTRECORD
descripcin
+ Tareas
+ Motion Groups
Tendencias
Data Types
Miembros
nombre
tipo de
datos
estilo
descripcin
Time_Low
DINT
Decimal
Time_High
DINT
Decimal
Tipo
INT
Decimal
Cdigo:
INT
Decimal
Info
DINT[8]
Hex
19-3
corte de energa
Cree un programa y una rutina principal para el Administrador de fallos del controlador:
A. En el Organizador del Controlador, haga clic con el botn derecho del mouse en
Administrador de fallos del controlador y seleccione Nuevo programa.
B. Tipo:
name_of_program
descripcin (opcional)
C. Haga clic en Aceptar.
D. Haga clic en el signo + ubicado junto al Administrador de fallos del controlador.
E. Haga clic con el botn derecho del mouse en name_of_program y seleccione
Nueva routina.
F. Tipo:
name_of_routine
descripcin (opcional)
G. De la lista desplegable Tipo, seleccione el lenguaje de programacin para la rutina.
H. Haga clic en Aceptar.
I. Haga clic con el botn derecho del mouse en name_of_program y seleccione
Propiedades.
J. Haga clic en la ficha Configuracin.
K. De la lista desplegable Principal, seleccione name_of_routine
L. Haga clic en Aceptar.
E/S
watchdog de
tarea
cambio de modo
movimiento de
eje
19-4
1.
2.
42372
Nombre de tag
Tipo
major_fault_record
FAULTRECORD
19-5
2.
42372
3.
4.
Borrar el fallo
1.
2.
42372
19-6
1.
1.
43063
Nombre de tag
Tipo
CPU_scanning
BOOL
19-7
1.
2.
43064
Tipo
major_fault_record
FAULTRECORD
19-8
2.
3.
43064
4.
5.
19-9
Borrar el fallo
Introduzca este rengln en la rutina de fallo del programa:
1.
2.
3.
43064
19-10
donde:
es el:
aaa
bbb
EJEMPLO
Captulo
20
EJEMPLO
Entonces:
Vaya al paso 2.
No
20-2
42373
EJEMPLO
donde:
representa:
name_of_fault_routine
Cuando input_value es mayor o igual que 80, la ejecucin salta a name_of_fault_routine. Se produce
un fallo mayor y el controlador entra al modo de fallo. Las salidas van al estado fallo. El cuadro de
dilogo Propiedades del controller, ficha Major Fault, muestra el cdigo 999.
GEQ
Grtr Than or Eql (A>=B)
Source A
input_value
0
Source B
80
JSR
Jump to Subroutine
Routine name name_of_fault_routine
Input par
999
42373
Captulo
21
Monitorizacin de fallos
menores
Para verificar lo
siguiente:
Haga lo siguiente:
superposicin de tareas
peridicas
1. Introduzca una instruccin GSV que obtenga el objeto FAULTLOG, atributo MinorFaultBits.
2. Monitorice el bit 6.
1. Introduzca una instruccin GSV que obtenga el objeto FAULTLOG, atributo MinorFaultBits.
2. Monitorice el bit 7.
1. Introduzca una instruccin GSV que obtenga el objeto FAULTLOG, atributo MinorFaultBits.
2. Monitorice el bit 9.
batera baja
1. Introduzca una instruccin GSV que obtenga el objeto FAULTLOG, atributo MinorFaultBits.
2. Monitorice el bit 10.
1. Cree un tipo de datos definido por el usuario que almacenar la informacin de fallo. Asigne el
nombre FaultRecord al tipo de datos y asigne los miembros siguientes:
Nombre:
Tipo de datos:
Estilo:
TimeLow
DINT
Decimal
TimeHigh
DINT
Decimal
Tipo
INT
Decimal
Cdigo:
INT
Decimal
Info
DINT[8]
Hex
2. Cree un tag que almacenar los valores del atributo MinorFaultRecord. Seleccione el tipo de datos
del paso 1.
3. Monitorice S:MINOR.
4. Si S:MINOR est activado, use una instruccin GSV para obtener los valores del atributo
MinorFaultRecord.
5. Si desea detectar un fallo menor causado por otra instruccin, restablezca S:MINOR. (S:MINOR
permanece establecido hasta el final del escn).
21-2
EJEMPLO
Cada minuto, minor_fault_check.DN se activa para un escn. Cuando esto ocurre, la instruccin GSV
obtiene el valor del objeto FAULTLOG, atributo MinorFaultBits, y lo almacena en el tag
minor_fault_bits. Puesto que la instruccin GSV slo se ejecuta una vez cada minuto, se reduce el
tiempo de la mayora de escanes.
42373
21-3
EJEMPLO
Multiplica value_a por 1000000 y verifica un fallo menor, tal como un desbordamiento matemtico:
Para asegurarse que una instruccin previa no produjo el fallo, el rengln primero restablece
S:MINOR.
Luego el rengln ejecuta la instruccin multiplicar.
Si la instruccin produce un fallo menor, el controlador establece S:MINOR.
Si se establece S:MINOR, la instruccin GSV obtiene informacin acerca del fallo y restablece
S:MINOR.
42373
21-4
Notas:
Captulo
22
42195
Tipo de datos:
Estilo:
TimeLow
DINT
Decimal
TimeHigh
DINT
Decimal
Tipo
INT
Decimal
Cdigo
INT
Decimal
Info
DINT[8]
Hex
22-2
Pasos detallados:
1. Crear un programa.
A. En el Organizador del controlador, haga clic con el botn derecho del mouse
en Administrador de encendido y seleccione Nuevo programa.
B. Tipo:
name_of_program
descripcin (opcional)
C. Haga clic en Aceptar.
Haga lo siguiente:
22-3
MOV
0
Dest major_fault.Type
0
Move
Source
Dest major_fault.Code
0
SSV
Set system value
CIP Object class
PROGRAM
CIP Object name
THIS
Attribute name MAJORFAULTRECORD
Source
major_fault.TimeLow
0
42375
donde:
major_fault es el tag del paso 2.
22-4
Notas:
Captulo
23
23-2
Almacenamiento:
Carga:
varios minutos
varios segundos
modo programa
no
Entonces:
no extrable
(no es una tarjeta CompactFlash)
Vea:
revisar las precauciones que se deben observar al usar la tarjeta 1784-CF64 Industrial
CompactFlash
cargar el proyecto despus que una prdida de alimentacin borr la memoria porque no
haba batera
usar la lgica de escalera para indicar que el proyecto es cargado desde la memoria no
voltil
Seleccionar un controlador
que tenga memoria no
voltil
23-3
No. de catlogo:
Revisin de firmware:
CompactLogix5320
1769-L20
10.x o posterior
CompactLogix5330
1769-L30
10.x o posterior
ControlLogix5555
1756-L55M22
10.x o posterior
1756-L55M23
8.x o posterior
1756-L55M24
8.x o posterior
ControlLogix5563
1756-L63(1)
11.x o posterior
DriveLogix5720
varios
10.x o posterior
FlexLogix5433
1794-L33
10.x o posterior
FlexLogix5434 Serie B
1794-L34/B
11.x o posterior
(1)
23-4
IMPORTANTE
23-5
Si desea cargarlo:
Entonces seleccione:
Notas:
Durante un ciclo de la alimentacin elctrica, se
perdern los cambios en lnea, los valores de tags
y el programa de la red que no se hayan
almacenado en la memoria no voltil.
Siempre puede usarse el software RSLogix 5000
para cargar el proyecto.
Almacenar un proyecto
ATENCIN
23-6
3.
42627
5.
42865
5. Seleccione Load/Store.
23-7
6.
7.
8.
1.
Entonces:
Al momento del
encendido
Seleccione el modo al que usted desea que vaya el controlador despus de una carga:
programacin remota
marcha remota
Para ir a este modo despus de una carga, coloque el interruptor de llave del controlador en la
posicin REM.
23-8
Guardar el proyecto
1. Seleccione < Store.
Un cuadro de dilogo le solicitar que confirme la operacin de
almacenamiento.
2. Para almacenar el proyecto, seleccione Yes.
Durante el almacenamiento ocurrirn los siguientes eventos.
En la parte frontal del controlador, el indicador LED OK
muestra la siguiente secuencia:
verde parpadeante rojo verde
El software RSLogix 5000 sale fuera de lnea.
Un cuadro de dilogo le indica que la operacin de
almacenamiento est en curso.
3. Seleccione OK.
Cuando termina la operacin de almacenamiento, usted
permanece fuera de lnea.
Cargar un proyecto
23-9
ATENCIN
Pasos:
1. Entre en lnea con el controlador.
2. Se abri el siguiente cuadro de dilogo?
42873
Si:
Entonces:
No
4.
42627
23-10
6.
42865
6. Seleccione Load/Store.
El proyecto que actualmente est en la memoria no voltil del
controlador (si hay un proyecto all).
7.
23-11
En el primer escn del proyecto (S:FS est activado) la instruccin GSV obtiene el objeto
FAULTLOG, atributo MinorFaultBits, y almacena el valor en minor_fault_bits. Si el bit 7 est
activado, el controlador carg el proyecto desde su memoria no voltil.
42867
donde:
representa:
minor_fault_bits
NVM_load
23-12
Borrar la memoria no
voltil
2.
42627
4.
42865
Si:
Entonces:
No
23-13
3.
42865
3. Seleccione Load/Store.
23-14
42874
4.
Captulo
24
Entonces:
Vea la
pgina:
24-2
Si el Controller Organizer
muestra:
Entonces:
Source Available
IMPORTANTE
24-3
No
S
Usar estas computadoras para
proteger otras rutinas?
No
Inhabilitar la proteccin de origen de
rutina
Efectuad
24-4
Y:
Entonces:
Proteger la rutina?
Permitir que se
vea?
no
s
no
Proporciona:
24-5
Entrada de valor:
Nombre:
Tipo:
Datos:
PTCRoutine
DWORD
24-6
Entonces:
No
Vaya al paso 4.
4. Seleccione Yes.
5.
7.
5. Haga clic en
6. Seleccione una carpeta donde almacenar el archivo, y seleccione
OK.
7. Seleccione OK.
Un cuadro de dilogo le pregunta si desea crear el archivo de
claves de origen (sk.dat).
8. Seleccione Yes.
24-7
4.
3.
7.
5.
6.
Entonces:
No
7. Seleccione OK.
8. Cuando haya asignado las claves de origen requeridas para el
proyecto, haga clic en Close.
9. En el men File, seleccione Save.
24-8
3.
Entonces:
Seleccione Yes.
No
Seleccione No.
24-9
4.
Entonces:
Seleccione Yes.
No
Seleccione No.
Entonces:
No
Vaya al paso 7.
Vaya al paso 4.
4. Seleccione Yes.
24-10
5.
7.
5. Haga clic en
6. Tiene ya esta computadora un archivo de claves de origen
(sk.dat)?
Si:
Entonces:
No
24-11
7.
24-12
24-13
Configuracin de DCOM
Consulte la publicacin Getting Results with Rockwell Softwares
Security Server (Standalone Edition) la cual se enva con el software
RSI Security Server.
Si:
Entonces:
Vaya al paso 1.
No
Program Files
Keys.ini
SetSecKeys.exe
Rockwell Software
RSLogix 5000
Language
versin
+
Security
donde:
es el:
Language
version
24-14
Entonces:
2.00
Program Files
Rockwell Software
RSLogix 5000
Language
version
+
2.01
Security
donde:
es el:
Language
version
Program Files
Rockwell Software
Security Server
+
System
43077
24-15
Secure Controller
New Project
Update Firmware
New
Project
(Nuevo
proyecto)
Update
Firmware
(Actualizar
firmware)
24-16
43075
43078
24-17
Y:
Y:
Otorgue acceso a
esta accin:
View Proyect
entrar en lnea y
monitorear un
proyecto
Go online
Maintain Project
guardar un proyecto
guardar un proyecto como un archivo
.ACD
abrir una revisin antigua de un
proyecto
comprimir un proyecto
exportar un proyecto
descargar o cargar un proyecto
cambiar el modo del controlador
cambiar la ruta de acceso al controlador
imprimir un informe
borrar fallos
cambiar la hora del reloj
crear, eliminar, editar y ejecutar una
tendencia
cambiar la configuracin de un mdulo
de E/S
cambiar la configuracin de una
instruccin MSG
Introducir, habilitar, inhabilitar y
eliminar forzados
cambiar los valores de tags
actualizar firmware
Full Access
inhabilitar la seguridad de un
controlador que tiene seguridad
habilitada
Acceso total
y
Unsecure Controller
actualizar el firmware de un
controlador
Update Firmware
24-18
Nuevos recursos
RSLogix 5000
New RSLogix 5000
Resources
New RSLogix 5000
Resources
New RSLogix 5000
Resources
Go online Maintain
Project
Full
Access
Unsecure
Controller
Update
Firmware
24-19
Aadir usuarios
43084
43074
24-20
3. Siga estos pasos para esta tarea. Asigne las acciones que
registr en la Tabla 24.3 en la pgina 24-15.
43076
24-21
3. Siga estos pasos para esta tarea. Asigne las acciones que
registr en la Tabla 24.5 en la pgina 24-18.
43076
24-22
43069
4. Seleccione RSI
Security Server.
5. Seleccione OK y luego Yes.
En el software Security Server, el proyecto aparece como miembro del
grupo New RSLogix 5000 Resources. Si el software Security Server ya
est abierto, entonces, desde el men View, seleccione Refresh.
3.
43079
24-23
4. Seleccione Apply.
7. Siga estos pasos para esta tarea. Asigne las acciones que
registr en la Tabla 24.5 en la pgina 24-18.
43076
24-24
Notas:
Apndice
Cdigos de fallo
Tipo:
Cdigo: Causa:
Mtodo de recuperacin:
16
Fall una conexin de mdulo de E/S requerida. Verifique que el mdulo de E/S est en el chasis. Verifique los
requisitos de codificacin electrnica.
Vea la ficha Major Fault del cuadro de dilogo Controller Properties
y la ficha Connection del cuadro de dilogo Module Properties para
obtener ms informacin sobre el fallo.
20
23
Espere que la luz de E/S del controlador cambie a color verde antes
de cambiar al modo Run.
16
20
Ajuste el valor para que est dentro del rango vlido. No exceda el
tamao de la matriz ni sobrepase las dimensiones definidas.
21
31
34
42
82
A-2
Cdigos de fallo
Cdigo: Causa:
Mtodo de recuperacin:
83
84
Overflow de pila.
89
40
42
11
11
11
La posicin actual excedi la tolerancia de error Mueva la posicin dentro del lmite de tolerancia y luego ejecute el
de posicin.
comando Motion Axis Fault Reset.
11
11
11
11
11
Reemplace el mdulo.
11
11
32
Cdigos de fallo
A-3
Cdigo:
Causa:
Mtodo de recuperacin:
El tag de destino GSV/SSV era demasiado pequeo para Corrija el destino para que tenga espacio suficiente.
contener todos los datos.
35
36
51
52
53
56
57
49
A-4
Cdigos de fallo
Cdigo:
Causa:
Mtodo de recuperacin:
10
10
Apndice
Introduccin
Vea la pgina:
Sistema operativo
B-2
Definicin de datos
B-2
Lenguajes de programacin
B-3
Conjunto de instrucciones
B-4
B-4
B-5
Parte
Parte
Parte
Parte
Parte
1:
2:
3:
4:
5:
Informacin general
Prueba de equipos y requisitos
Lenguajes de programacin
Pautas para el usuario
Especificacin del servicio de mensajes
B-2
Sistema operativo
Definicin de datos
B-3
Lenguajes de programacin
Elementos
Elementos
Elementos
Elementos
Elementos
Elementos
Elementos
(FBD)
de lenguaje comunes
grficos comunes
de lenguaje de lista de instrucciones (IL)
de lenguaje de texto estructurado (ST)
de lenguaje de diagrama de lgica de escalera (LD)
de lenguaje de diagrama de funcin secuencial (SFC)
de lenguaje de diagrama de bloque de funciones
B-4
Conjunto de instrucciones
Portabilidad de programas
segn IEC61131-3
B-5
Nmero de
Tabla:(1)
Nmero de
funcin:
Descripcin de la funcin:
Letras en minscula
Ninguno
3a
4a
6a
Delimitadores de subndice ([ ])
Subndices de matriz
Identificadores que usan maysculas y nmeros Nombres de tag, tarea, programa, rutina,
estructura
Comentarios
Entero literal
12, 0, -12
Real literal
12.5, -12.5
-1.34E-12, 1.234E6
Base 2 literal
2#0101_0101
Base 8 literal
8#377
Base 16 literal
16#FFE0
0, 1
1a
1b
1c
1d
1E
1F
1G
1H
1I
B-6
Nmero de
Tabla:(1)
Nmero de
funcin:
Descripcin de la funcin:
10
10
10
10
10
10
10
12
Tiempo
10
16
8 bits
11
Ninguno
12
12
12
13
13
13
13
Descripciones y cadenas
14
Importacin/exportacin
14
Importacin/exportacin
14
14
Importacin/exportacin
19a
2a
Disponible en ST
20
Uso de EN y ENO
20
Disponible en FBD
20
Disponible en FBD
20
Disponible en FBD
21
22
22
22
Instruccin FRD en LD
B-7
Nmero de
Tabla:(1)
Nmero de
funcin:
Descripcin de la funcin:
22
Instruccin TOD en LD
23
Valor absoluto
Instruccin ABS
23
Raz cuadrada
23
Logaritmo natural
Instruccin LN
23
Logaritmo de base 10
instruccin LOG
23
Seno en radianes
Instruccin/funcin SIN
23
Coseno en radianes
Instruccin/funcin COS
23
Tangente en radianes
Instruccin/funcin TAN
23
23
10
23
11
24
12
Suma aritmtica
24
13
Multiplicacin aritmtica
24
14
Resta aritmtica
24
15
Divisin aritmtica
24
16
Modulo
Instruccin MOD en LD y ST
24
17
Exponenciacin
24
18
Transferir valor
25
25
25
25
26
AND
26
OR
26
XOR
26
NOT
27
SELECT
27
2a
27
2b
27
27
Multiplexor MUX
B-8
Nmero de
Tabla:(1)
Nmero de
funcin:
Descripcin de la funcin:
28
28
28
28
28
28
10
29
29
Instruccin MID en LD y ST
29
Instruccin CONCAT en LD y ST
29
Instruccin INSERT en LD y ST
29
Instruccin DELETE en LD y ST
29
Instruccin FIND en LD y ST
32
Lectura de entrada
FBD y ST
32
Escritura de entrada
FBD y ST
32
Lectura de salida
FBD y ST
32
Escritura de salida
FBD y ST
34
34
35
35
36
1b
Contador progresivo
37
2a
37
3a
38
38
40
1a
Paso SFC
40
1b
40
2a
B-9
Nmero de
Tabla:(1)
Nmero de
funcin:
Descripcin de la funcin:
40
2b
40
3a
40
41
Transicin usando ST
41
41
Nombre de transicin
41
7a
41
7b
41
7d
42
Accin booleana
42
3s
Importacin/exportacin
43
43
43
43
ST incorporado
44
44
44
44
Accin usando ST
44
Accin usando LD
44
45
45
45
45
45
45
45
45
45
45
10
45
11
45
12
B-10
Nmero de
Tabla:(1)
Nmero de
funcin:
Descripcin de la funcin:
45a
Control de accin
45a
Control de accin
46
46
2a
46
2b
46
46
4a
46
4b
46
5a, b, c
46
6a, b, c
46
47
47
48
48
48
48
48
48
48
55
ST Parntesis (expresin)
55
Evaluacin de funcin ST
55
ST Exponenciacin **
55
ST Negacin -
55
ST Negacin NOT
55
ST Multiplicar *
55
ST Dividir /
55
ST Modulo MOD
55
ST Sumar +
55
10
ST Restar -
55
11
Nmero de
Tabla:(1)
Nmero de
funcin:
Descripcin de la funcin:
55
12
ST Igualdad =
55
13
ST Desigualdad <>
55
14
55
15
ST Booleano AND
55
16
ST Booleano XOR
55
17
ST Booleano OR
56
Asignacin ST :=
56
56
ST RETORNO
56
56
56
ST FOR / END_FOR
56
ST WHILE DO / END_WHILE
56
56
ST EXIT
56
10
Comando ST vaco ;
57
1, 2
Lnea horizontal
57
3, 4
Lnea vertical
57
5, 6
57
7, 8
Editor FBD
57
9, 10
57
11, 12
57
13,14
Conectores
Editor FBD
58
Salto incondicional
Instruccin JMP en LD
58
Saltar receptor
Instruccin LBL en LD
58
Salto condicional
Instruccin JMP en LD
58
Retorno condicional
Instruccin RET en LD
58
Retorno incondicional
Instruccin RET en LD
59
Editor LD
59
Editor LD
60
Vnculo horizontal
Editor LD
60
Vnculo vertical
Editor LD
61
1, 2
Instruccin XIC en LD
61
3, 4
Instruccin XIO en LD
61
5, 6
Instruccin ONS en LD
62
Instruccin OTE en LD
B-11
B-12
Nmero de
Tabla:(1)
Nmero de
funcin:
Descripcin de la funcin:
62
62
62
Instruccin OSR en LD
62
Instruccin OSF en LD
(1)
Se omiti la tabla asociada con lenguajes que no son texto estructurado, diagrama de funciones secuenciales, diagrama de lgica de escalera y diagrama de bloques de
funciones.
Glosario
accin
En un diagrama de funciones secuenciales (SFC), una accin
representa una divisin funcional de un paso. Varias acciones
constituyen un paso. Cada accin realiza una funcin especfica,
como por ejemplo, controlar un motor, abrir una vlvula o colocar un
grupo de dispositivos en un modo especfico.
Acciones
Paso
Hacer esto
MEZCLAR
y hacer esto
Glosario
42195
Se encendi el controlador
en el modo Marcha?
No
El controlador permanece
en el modo actual.
No
El controlador permanece
en el modo Marcha y
ejecuta la lgica
El controlador permanece
en el modo Marcha y
ejecuta la lgica
S
Contiene un programa el
Administrador de
inicializacin?
S
Ocurre el fallo mayor tipo 1,
cdigo 1.
Se ejecuta el programa
Administrador de
inicializacin.
No
El controlador entra en el
modo fallo.
alcance
Define dnde se obtiene acceso a un conjunto determinado de tags.
Cuando usted crea un tag, lo asigna (agrupa) como tag de controlador
o tag de programa para un programa especfico, tal como se indica a
continuacin.
Glosario
42195
Glosario
Glosario
almacenar en cach
Dejar la conexin abierta despus que concluye una instruccin MSG.
Esto es til si se ejecuta repetidamente la instruccin MSG puesto que
iniciar la conexin cada vez aumenta el tiempo de escn.
La tabla siguiente indica cules mensajes usan conexin y si es posible
almacenar la conexin en cach:
Este tipo de mensaje:
Usa una
conexin:
La cual se
puede poner
en cach:
CIP
CIP
DH+
CIP genrico
N/A
transferencia en bloques de
lectura o escritura
N/A
Glosario
Entonces:
A. Borre la casilla de verificacin Cache Connection.
B. Omita el paso 2.
No
Vaya al paso 2.
Entonces:
Deje seleccionada la casilla de verificacin Cache Connection.
A. Seleccione 16 controladores que requieran los mensajes ms
frecuentes.
B. Se enva este mensaje a uno de esos controladores?
Si:
Entonces
No
Glosario
aplicacin
La combinacin de rutinas, programas, tareas y configuraciones de E/
S usadas para definir la operacin de un solo controlador. Vea
proyecto.
ASCII
Un cdigo de 7 bits (con un bit de paridad opcional) que se usa para
representar caracteres alfanumricos, signos de puntuacin y
caracteres de cdigo de control. Para obtener una lista de cdigos
ASCII, vea la contraportada de este manual.
asncrono
Acciones que ocurren independientemente una de otra y que no
tienen un patrn regular. En los controladores Logix5000, los valores
de E/S se actualizan de manera asncrona a la ejecucin de la lgica.
Los programas dentro de una tarea obtienen acceso a los datos
de entrada y salida directamente desde la memoria del
controlador cubierto.
La lgica dentro de cualquier tarea puede modificar los datos de
alcance del controlador.
Los valores de datos y E/S son asncronos y se pueden cambiar
durante la ejecucin de la tarea.
Un valor de entrada al cual se hace referencia al inicio de la
ejecucin de la tarea puede ser diferente cuando se hace
referencia al mismo ms tarde.
ATENCIN
Glosario
bifurcacin
No hay un lmite del nmero de niveles de bifurcacin en paralelo
que usted puede introducir. La figura siguiente muestra una
bifurcacin en paralelo con cinco niveles. El rengln principal es el
primer nivel de bifurcacin, seguido por cuatro bifurcaciones
adicionales.
instruccin de entrada
instruccin de salida
instruccin de salida
Glosario
binario
Los valores enteros mostrados en pantalla e introducidos en base 2
(cada dgito representa un solo bit). Tiene el prefijo 2#. Se
proporcionan espacios para la longitud del valor booleano o entero
(1, 8, 16 32 bits). Cuando se muestra en pantalla, cada grupo de
cuatro dgitos se separa mediante un carcter de subrayado para
facilitar la legibilidad. Vea decimal, hexadecimal, octal.
bit
Dgito binario. Esta es la unidad ms pequea de memoria.
Representado por los dgitos 0 (restablecido) y 1 (establecido).
BOOL
Un tipo de datos que almacena el estado de un solo bit, donde:
0 es igual a desactivado
1 es igual a activado
byte
Una unidad de memoria que consiste en 8 bits.
Glosario
10
cadena
Un grupo de tipos de datos que almacena caracteres ASCII.
42811
42812
o bien
Tipo de
datos:
Descripcin:
Notas:
LEN
DINT
nmero de caracteres
en la cadena
Datos
Matriz SINT
Caracteres ASCII de la
cadena
Glosario
IMPORTANTE
11
Entonces:
42234
calificador
En la accin de un organigrama de funcin secuencial (SFC), un
calificador define cundo se inicia y se detiene una accin.
Vea accin, diagrama de funciones secuenciales, paso.
cambio de estado (COS)
Cualquier cambio del estado de un punto o grupo de puntos en un
mdulo de E/S.
Glosario
12
carga
El proceso de transferir el contenido del controlador a un archivo del
proyecto en la estacin de trabajo.
Si no tiene el archivo de proyecto para un controlador, puede cargar
desde el controlador y crear un archivo de proyecto. Sin embargo, no
todo lo almacenado en un archivo de proyecto est disponible desde
el controlador. Si carga desde un controlador, el nuevo archivo de
proyecto no contendr:
los comentarios de rengln
las descripciones de tags, tareas, programa, rutinas, mdulos o
estructuras definidas por el usuario
cadenas de alias (seudnimo que indican otros alias)
Las cadenas de alias no se reconstruyen completamente desde el
controlador. Si hay varios nombres posibles para un tem de
datos, el firmware y el software seleccionan el seudnimo ms
apto que puede no reflejar cmo se especific el seudnimo en
el proyecto original.
Vea descarga.
cargar
Copiar un proyecto desde la memoria no voltil a la memoria de
usuario (RAM) del controlador. Esto sobrescribir cualquier proyecto
que est actualmente en el controlador. Vea memoria no voltil,
almacenar.
CIP
Vea Protocolo de control e informacin.
Glosario
13
clave de origen
Un mecanismo que limita quin puede ver una rutina.
Una clave de origen se asigna a una o ms rutinas.
Las claves de origen siguen las mismas reglas para nombres que
otros componentes RSLogix 5000, tales como las rutinas, los tags
y los mdulos.
Para asignar una clave de origen a una rutina (proteger la rutina)
use el software RSLogix 5000. (Primero usted tiene que activar la
herramienta).
Un archivo de claves de origen (sk.dat) almacena las claves de
origen. El archivo de claves de origen est separado de los
archivos de proyecto RSLogix 5000 (.acd).
Para ver una rutina protegida por una clave de origen, usted
debe tener la clave de origen.
Sin la clave de origen, no se puede abrir una rutina. El software
RSLogix 5000 muestra Source Not Available.
Independientemente de que la clave de origen est o no est
disponible, usted siempre puede descargar el proyecto y
ejecutar todas las rutinas.
Vea nombre.
codificacin electrnica
Una funcin de la lnea de E/S 1756 que permite la solicitud de
mdulos para realizar una verificacin electrnica a fin de asegurar
que el mdulo fsico es igual a lo que configur el software. Habilita
al usuario mediante el software para evitar el uso de mdulos
incorrectos o revisin incorrectas. Vea mdulo compatible,
inhabilitacin de la codificacin, exactamente igual.
conexin
El mecanismo de comunicacin desde el controlador a otro mdulo
en el sistema de control. Existe un lmite del nmero de conexiones
que puede tener un solo controlador. Las comunicaciones con los
mdulos de E/S, tags consumidos, tags producidos e instrucciones
MSG usan conexiones para transferir los datos.
conexin bidireccional
Una conexin en la cual los datos fluyen en ambas direcciones: desde
el originador al receptor y desde el receptor al originador. Vea
conexin, conexin unidireccional.
Glosario
14
decimal
Los valores enteros mostrados en pantalla e introducidos en base 10.
Sin prefijo. No se proporcionan espacios para la longitud del valor
entero. Vea binario, hexadecimal, octal.
descargar
El proceso de transferir el contenido del proyecto en la estacin de
trabajo al controlador. Vea carga.
Glosario
15
descripcin
Texto opcional que se puede usar para documentar ms
detalladamente la aplicacin.
Se puede usar cualquier carcter imprimible, incluso el retorno
de carro, tabulacin y espacio.
Las descripciones no se descargan al controlador. stas
permanecen en el archivo del proyecto fuera del lnea.
Las descripciones tienen las siguientes limitaciones de longitud:
Para tags, se puede usar hasta 120 caracteres.
Para otros objetos (tareas, programas ,mdulos, etc.) se puede
usar hasta 128 caracteres.
diagrama de funciones secuenciales
Un diagrama de funciones secuenciales (SFC) es similar a un diagrama
de flujo. Utiliza pasos y transiciones para controlar una mquina o un
proceso.
Vea accin, paso, transicin.
difusin mltiple
Un mecanismo que permite que un mdulo enve datos mediante una
red que son recibidos simultneamente por ms de un dispositivo de
slo recepcin. Describe la funcin de la lnea de E/S ControlLogix
que permite que mltiples controladores reciban datos de entrada
simultneamente desde el mismo mdulo de E/S.
dimensin
La especificacin del tamao de una matriz. Las matrices pueden tener
hasta tres dimensiones. Vea matriz.
Glosario
16
DINT
Un tipo de datos que almacena un valor entero con signo de 32 bits
(4 bytes) (2,147,483,648 a +2,147,483,647). En los controladores
Logix5000, use DINT para enteros:
Los controladores Logix5000 se ejecutan ms eficientemente y
usan menos memoria cuando trabajan con enteros de 32 bits
(DINT) en lugar de enteros de 16 bits (INT) o enteros de 8 bits
(SINT).
Normalmente, las instrucciones convierten valores SINT o INT a
un tipo de datos ptimo (generalmente un valor DINT o REAL)
durante la ejecucin. Puesto que esto requiere memoria y
tiempo adicional, minimice el uso de los tipos de datos SINT e
INT.
directa
Una conexin de E/S en que el controlador establece conexiones
individuales a un mdulo de E/S. Vea rack optimizado.
elemento
Una unidad direccionable de datos que es una subunidad de una
unidad mayor de datos. Una sola unidad de una matriz.
Usted especifica un elemento en una matriz segn sus subndices:
Para esta matriz:
Especifique:
una dimensin
array_name[subscript_0]
dos dimensiones
array_name[subscript_0,
subscript_1]
tres dimensiones
array_name[subscript_0,
subscript_1, subscript_2]
Vea matriz.
Glosario
17
en lnea
Ver y editar el proyecto en un controlador. Vea fuera de lnea.
estilo
El formato en que se muestran los valores numricos. Vea ASCII,
binario, decimal, exponencial, hexadecimal, octal.
estructura
Algunos tipos de datos son una estructura.
Una estructura almacena un grupo de datos; cada grupo de
datos puede ser un tipo de datos diferente.
Dentro de una estructura, cada tipo de datos individual se
denomina miembro.
Al igual que los tags, los miembros tienen un nombre y un tipo
de datos.
Usted crea sus propias estructuras, llamadas tipo de datos
definido por el usuario, usando cualquier combinacin de
tags individuales y la mayora de las otras estructuras.
Para copiar datos a una estructura, use la instruccin COP. Vea la
Logix5000 Controllers General Instructions Reference Manual,
publicacin 1756-RM003.
Los tipos de datos COUNTER y TIMER son ejemplos de estructuras
usadas comnmente.
estructura COUNTER
Para contraer una
estructura y ocultar sus
miembros, haga clic en el
signo .
estructura TIMER
miembros de
running_seconds
42365
Glosario
18
Glosario
19
expresin numrica
En texto estructurado, una expresin que calcula un valor entero o de
punto flotante (coma flotante).
Una expresin numrica usa operadores aritmticos, funciones
aritmticas y operadores de bit. Por ejemplo, tag1+5.
Generalmente se anida una expresin numrica dentro de una
expresin booleana. Por ejemplo, (tag1+5)>65.
fallo mayor
Una condicin de fallo que es suficientemente severa para que el
controlador se desactive, a menos que se borre una condicin.
Cuando ocurre un fallo mayor, el controlador:
1. Establece un bit de fallo mayor
2. Ejecuta la lgica de fallo proporcionada por el usuario, si existe.
3. Si la lgica de fallo proporcionada por el usuario no puede
borrar el fallo, el controlador entra en el modo fallo.
4. Establece las salidas segn su estado de salida durante el modo
de programacin.
5. El indicador LED parpadea de color rojo.
El controlador es compatible con dos niveles para el manejo de los
fallos mayores:
la rutina de fallo de programa:
Cada programa puede tener su propia rutina de fallo.
El controlador ejecuta la rutina de fallo del programa cuando
ocurre un fallo de instruccin.
Si la rutina de fallo del programa no borra el fallo o si no
existe una rutina de fallo del programa, el controlador ejecuta
el administrador de fallos del controlador (si se ha definido).
administrador de fallo del controlador:
Si el administrador de fallos del controlador no existe o no
puede borrar el fallo mayor, el controlador entra en el modo
fallo y se desactiva. Entonces se actualiza el FAULTLOG. (Vea
la pgina siguiente).
Todos los fallos no relacionados a las instrucciones (E/S,
watchdog de tarea, etc.) ejecutan directamente el manejo de
fallos del controlador. (No se llama a una rutina de fallo de
programa.)
El fallo que no se borr, adems de hasta dos fallos adicionales no
borrados, se registran en el registro de fallos del controlador.
Glosario
20
Hay un fallo de
instruccin?
No
El controlador
registra un fallo
mayor en el programa
MajorFaultRecord
actual
Ejecute la rutina de
fallo
del programa
actual
No
s
Se borr el fallo?
No
contina la
ejecucin de lgica
El controlador registra un fallo
mayor al administrador de
fallos del controlador
PROGRAM MajorFaultRecord
Existe el
administrador de
fallos del
controlador
s
No
ejecute el
administrador de
fallos del
controlador
s
Se borr el fallo?
No
contina la
ejecucin de
lgica
Glosario
21
fallo menor
Una condicin de fallo no es suficientemente severa para que el
controlador se desactive:
Si ocurre lo siguiente:
problema con una instruccin
El controlador:
1. establece S:MINOR
2. registra informacin acerca del fallo al objeto
PROGRAM, atributo MinorFaultRecord
3. establece el bit 4 del objeto FAULTLOG,
atributo MinorFaultBits
estructura predefinida
batera baja
hexadecimal
Los valores enteros mostrados en pantalla e introducidos en base 16
(cada dgito representa 4 bits). Tiene el prefijo 16#. Se proporcionan
Glosario
22
ndice
Una referencia usada para especificar un elemento dentro de una
matriz.
inhabilitacin de la codificacin
Un modo de proteccin de codificacin electrnica que no requiere
que sean iguales los atributos del mdulo fsico y el mdulo
configurado en el software e igualmente establece una conexin al
mdulo. Vea mdulo compatible, exactamente igual.
Glosario
23
instruccin
El controlador evala las instrucciones de lgica de escalera segn la
condicin de rengln que precede a la instruccin (condicin de
entrada del rengln).
instruccin de entrada
condicin de
entrada de rengln
instruccin de salida
condicin de
salida del rengln
Glosario
24
EJEMPLO
CTU
Count Up
Counter
Preset
Accum
running_hours
500
0
CU
DN
running_seconds
RES
drill_1_on
drill[1].part_advance
conveyor_on
42362
Glosario
25
INT
Un tipo de datos que almacena un valor entero de 16 bits (2-byte)
(32,768 a +32,767). Reduzca al mnimo el uso de este tipo de datos:
Normalmente, las instrucciones convierten valores SINT o INT a
un tipo de datos ptimo (generalmente un valor DINT o REAL)
durante la ejecucin. Puesto que esto requiere memoria y
tiempo adicional, minimice el uso de los tipos de datos SINT e
INT.
intervalo entre paquetes solicitados (RPI)
Cuando se comunica mediante la red, sta es la cantidad mxima de
tiempo entre la produccin subsiguiente de datos de entrada.
Este intervalo se configura tpicamente en microsegundos.
La produccin de datos est limitada al mltiplo ms grande del
tiempo de actualizacin de la red que sea menor que el
intervalo entre paquetes solicitados seleccionado.
Use una potencia de dos veces el tiempo de actualizacin de la
red (NUT) ControlNet.
Por ejemplo, si el NUT es 5 ms, escriba un rgimen de 5, 10, 20,
40 ms, etc.
maestro (CST)
Se debe asignar solamente un controlador como el maestro de la hora
coordinada del sistema (CST) dentro de un solo chasis. Todos los
dems mdulos en el chasis sincronizan sus valores de hora
coordinada del sistema segn el maestro de hora coordinada del
sistema.
matriz
Una matriz le permite agrupar datos (del mismo tipo de datos) bajo
un nombre comn.
Una matriz es similar a un archivo.
Un subndice (s) identifica a cada elemento individual dentro
de la matriz.
Un subndice empieza en 0 y se extiende hasta el nmero de
elementos menos 1 (basado en cero).
Glosario
26
elementos de
timer_presets
seis DINT
42367
42367
Glosario
Esta matriz:
una dimensin
27
Por ejemplo:
Nombre de tag:
Tipo
Dimensin 0
Dimensin 1
Dimensin 2
one_d_array
DINT[7]
--
--
Nombre de tag:
Tipo
Dimensin 0
Dimensin 1
Dimensin 2
two_d_array
DINT[4,5]
--
Nombre de tag:
Tipo
Dimensin 0
three_d_array
DINT[2,3,4] 2
Dimensin 1
Dimensin 2
Glosario
28
memoria
Medios fsicos de almacenamiento electrnicos incorporados en un
controlador y usados para retener programas y datos.
memoria no voltil
Memoria del controlador que retiene su contenido mientras el
controlador no tiene alimentacin elctrica o una batera. Vea cargar,
almacenar.
Glosario
29
miembro
Un elemento de una estructura que tiene su propio tipo de datos y
nombre.
Los miembros pueden ser tambin estructuras creando as tipos
de datos de estructura anidada.
Cada miembro dentro de una estructura puede ser de un tipo de
datos diferente.
Para hacer referencia a un miembro en una estructura, use este
formato:
tag_name.member_name
Por ejemplo:
Esta direccin:
timer_1.pre
input_load.height
input_location.load_info.height
Glosario
30
Por ejemplo:
Esta direccin:
conveyor[10].source
conveyor[10].info.height
Vea estructura.
modo con fallo
El controlador gener un fallo mayor, no pudo borrar el fallo y se ha
desactivado.
Vea fallo mayor.
mdulo compatible
Un modo de proteccin de codificacin electrnica que requiere que
el suministrador, nmero de catlogo y atributos de revisin mayor
del mdulo fsico y del mdulo configurado en el software sean
iguales para establecer una conexin al mdulo.Vea inhabilitacin de
la codificacin, exactamente igual.
mdulo de interface (IFM)
Un brazo de cableado de campo de E/S precableadas.
mltiples propietarios
Una configuracin donde ms de un controlador tiene la misma
informacin de configuracin para ser propietario simultneamente
del mismo mdulo de entrada.
Glosario
31
nombre
Los nombres identifican a los controladores, tareas, programas, tags,
mdulos, etc. Los nombres siguen las reglas de identificacin
IEC-1131-3 y:
deben comenzar con un carcter alfabtico (A-Z o A-z) o un
carcter de subrayado (_)
pueden contener solamente caracteres alfabticos, caracteres
numricos y caracteres de subrayado.
pueden tener hasta 40 caracteres
no deben tener caracteres de subrayado consecutivos ni al final
del nombre (_)
pueden utilizar maysculas/minsculas
se descargan al controlador
objeto
Una estructura de datos que almacena la informacin de estado.
Cuando se introduce una instruccin GSV/SSV, se especifica el objeto
y el atributo del mismo al cual se desea obtener acceso. En ciertos
casos, existe ms de una instancia del mismo tipo de objeto, por lo
tanto, tambin puede ser necesario especificar el nombre del objeto.
Por ejemplo, la aplicacin puede tener diversas tareas. Cada tarea
tiene su propio objeto TASK al cual se puede obtener acceso mediante
el nombre de la tarea.
octal
Los valores mostrados en pantalla e introducidos en base 8 (cada
dgito representa 3 bits). Tienen el prefijo 8#. Se proporcionan
espacios para la longitud del valor booleano o entero (1, 8, 16
32 bits). Cuando se muestra en pantalla, cada grupo de tres dgitos se
separa mediante un carcter de subrayado para facilitar la legibilidad.
Vea binario, decimal, octal.
paso
En un diagrama de funciones secuenciales (SFC), un paso representa
una funcin principal de un proceso. Contiene los eventos que
ocurren en un momento, fase o estacin especfica.
Glosario
32
Paso
Un paso se ejecuta continuamente hasta
que una condicin lgica le indique al
controlador que vaya al siguiente paso.
Acciones
Hacer esto
MEZCLAR
y hacer esto
Un paso est organizado en una o ms acciones. Cada accin realiza una funcin
especfica, como por ejemplo, controlar un motor, abrir una vlvula o colocar un
grupo de dispositivos en un modo especfico.
Glosario
33
programa
Un conjunto de rutinas y tags relacionados.
Cada programa contiene tags de programa, una rutina ejecutable
principal, otras rutinas y una rutina de fallo opcional.
Para ejecutar las rutinas de un programa, se asigna (se
programa) el programa a una tarea:
Cuando se activa una tarea, los programas programados
dentro de la tarea se ejecutan hasta completarse, desde el
primero al ltimo.
Cuando una tarea ejecuta un programa, la rutina principal del
programa se ejecuta primero.
La rutina principal, a su vez, puede ejecutar subrutinas
usando la instruccin JSR.
La carpeta Unscheduled Program contiene programas que no
estn asignados a una tarea.
Si la lgica del programa produce un fallo mayor, la ejecucin
salta a una rutina de fallo configurada para el programa.
Las rutinas dentro de un programa pueden acceder a los
siguientes tags:
Tags de programa del programa
tags de controlador
Las rutinas no pueden acceder a los tags de programa de otros
programas.
Vea rutina, tarea.
protocolo de control e informacin
El protocolo de mensajes usado por la lnea de equipo de control
Logix5000 de Allen-Bradley. El protocolo de comunicaciones nativo
que se usa en la red ControlNet.
proyecto
El archivo en la estacin de trabajo (o servidor) que almacena la
lgica, la configuracin, los datos y la documentacin para un
controlador.
El archivo de proyecto tiene una extensin .ACD.
Cuando se crea un archivo de proyecto, el nombre del archivo
es el nombre del controlador.
El nombre del controlador es independiente del nombre del
archivo de proyecto. Si usted guarda un archivo de proyecto
actual con otro nombre, no se cambia el nombre del
controlador.
Si el nombre del controlador es diferente al nombre del archivo
del proyecto, la barra de ttulos del software RSLogix 5000
muestra ambos nombres.
Glosario
34
Vea aplicacin.
rack optimizado
Una conexin de E/S en que el mdulo 1756-CNB recoge palabras de
E/S digitales en una imagen de rack (similar A 1771-ASB). Una
conexin de rack optimizado conserva las conexiones y el ancho de
banda ControlNet; sin embargo, hay disponible informacin limitada
de estado y diagnstico cuando se usa este tipo de conexin. Vea
directa.
REAL
Un tipo de datos que almacena un valor de coma flotante de 32 bits
(4 bytes) IEEE, con el siguiente rango:
3.40282347E38 a 1.17549435E38 (valores negativos)
0
1.17549435E38 a 3.40282347E38 (valores positivos)
El tipo de datos REAL tambin almacena infinito, NAN, y -IND, pero
la pantalla del software es diferente segn el formato de la pantalla.
Formato de la pantalla:
Equivalencia:
Real
+infinito
infinito
+NAN
NAN
indefinido
1.$
1.$
1.#QNAN
1.#QNAN
1.#IND
Exponencial
+infinito
infinito
+NAN
NAN
indefinido
1.#INF000e+000
1.#INF000e+000
1.#QNAN00e+000
1.#QNAN00e+000
1.#IND0000e+000
Glosario
35
rgimen
Para una tarea peridica, el rgimen segn el cual el controlador
ejecuta la tarea, desde 1 ms hasta 2,000,000 ms (2000 segundos).
El valor predeterminado es 10 ms.
retiro e insercin con la alimentacin elctrica conectada
(RIUP)
Una caracterstica de ControlLogix que permite que un usuario instale
o retire un mdulo con la alimentacin elctrica del chasis activada.
revisin mayor
La lnea de mdulos 1756 tiene indicadores de revisin mayor y
menor. La revisin mayor se actualiza cuando hay un cambio
funcional del mdulo. Vea codificacin electrnica, revisin menor.
revisin menor
La lnea de mdulos 1756 tiene indicadores de revisin mayor y
menor. La revisin menor se actualiza cuando hay un cambio de un
mdulo que no afecta la funcin o interface del mismo. Vea
codificacin electrnica, revisin mayor.
Glosario
36
ruta de acceso
La ruta de acceso describe la ruta que sigue el mensaje para llegar al
destino. Si la configuracin de E/S del controlador contiene el
dispositivo de destino, use el botn Browse para seleccionar el
dispositivo. Esto define automticamente la ruta de acceso.
peer_controller
Configuracin de I/O
peer_controller
Para este:
Representa:
port
Glosario
address
37
Backplane ControlLogix
nmero de ranura
red DF1
red ControlNet
red DH+
red Ethernet/IP
Vea conexin.
Glosario
38
rutina
Un conjunto de instrucciones de lgica en un solo lenguaje de
programacin, tal como el diagrama de escalera.
Las rutinas proporcionan el cdigo de ejecucin para el
proyecto en un controlador (similar a un archivo de programa
en un controlador PLC o SLC).
Cada programa tiene una rutina principal:
cuando el controlador activa la tarea asociada y ejecuta el
programa asociado, la rutina principal es la primera rutina
que se ejecuta.
Para llamar a otra rutina dentro del programa, introduzca una
instruccin JSR en la rutina principal.
Tambin se puede especificar una rutina de fallo de programa
opcional.
Si alguna de las rutinas en el programa asociado producen un
fallo mayor, el controlador ejecuta la rutina de fallo del
programa.
Vea programa, tarea.
rutina principal
La primera rutina que se ejecuta cuando se ejecuta un programa. Use
la rutina principal para llamar (ejecutar) otras rutinas (subrutinas).
Glosario
39
10%
9 ms
1 ms
20%
4 ms
1 ms
33%
2 ms
1 ms
50%
1 ms
1 ms
1 ms
1 ms
tiempo de procesamiento
interno del sistema
9 ms
9 ms
Glosario
40
tarea continua
5
10
15
20
25
1 ms
1 ms
1 ms
tarea peridica
1 ms
1 ms
tiempo de procesamiento
interno del sistema
9 ms de tiempo de tarea
continua
tarea continua
5
10
15
20
25
1 ms
1 ms
1 ms
1 ms
tiempo de procesamiento
interno del sistema
4 ms
4 ms
4 ms
4 ms
4 ms
tarea continua
5
10
15
20
25
10
15
20
25
Glosario
41
tiempo de procesamiento
interno del sistema
5
10
15
20
25
Glosario
42
sello de hora
Un proceso ControlLogix que registra un cambio de los datos de
entrada con una referencia relativa de tiempo respecto a cundo
ocurri el cambio.
SINT
Un tipo de datos que almacena un valor entero con signo de 8 bits
(1-byte) (128 a +127). Reduzca al mnimo el uso de este tipo de
datos:
Normalmente, las instrucciones convierten valores SINT o INT a
un tipo de datos ptimo (generalmente un valor DINT o REAL)
durante la ejecucin. Puesto que esto requiere memoria y
tiempo adicional, minimice el uso de los tipos de datos SINT e
INT.
superposicin de tareas peridicas
Una condicin que ocurre cuando una tarea se est ejecutando y la
misma tarea se vuelve a activar. El tiempo de ejecucin de la tarea es
mayor que el rgimen peridico configurado para dicha tarea. Vea
tarea peridica.
tag
Un rea determinada de la memoria del controlador donde se
almacenan datos.
Los tags son el mecanismo bsico para la asignar memoria,
hacer referencia a datos de la lgica y monitorizar los datos.
La mnima asignacin de memoria para un tag es cuatro bytes.
Cuando se crea un tag que almacena un valor BOOL, SINT o
INT (los cuales son menores que cuatro bytes), el controlador
asigna cuatro bytes, pero los datos slo llenan la parte que
necesitan.
Las matrices y tipos de datos definidos por el usuario
almacenan datos en la memoria contigua y condensan tipos
de datos ms pequeos en palabras de 32 bits.
Los ejemplos siguientes indican la asignacin de memoria para
varios tags:
start, que usa el tipo de datos BOOL:
Asignacin de
memoria
asignacin
Bits
31
no se usa
0
Start
Glosario
43
Bits
31
station_status
Bits
31
24
asignacin 1
mixer.pressure
asignacin 2
mixer.temp
asignacin 3
mixer.agitate_time
asignacin 4
no se usa
23
16
no se usa
15
no se usa
8 7
bit 0 mixer.inlet
bit 1 mixer.drain
bit 2 mixer.agitate
Bits
31
16
asignacin 1
temp_buffer[1]
temp_buffer[0]
asignacin 2
temp_buffer[3]
temp_buffer[2]
Vea tag de alias, tag de base, tag consumido.
tag consumido
Un tag que recibe los datos que son difundidos por un tag producido
mediante un backplane, ControlLogix o ControlNet. Un tag
consumido debe:
estar dentro del alcance del controlador
ser del mismo tipo de datos (incluso cualquier dimensin de
matriz) que el tag remoto (tag producido)
Vea tag producido.
tag de alias
Un tag que hace referencia a otro tag. Un alias puede referirse A otro
alias o un tag base. Un alias tambin puede hacer referencia a un
componente de otro tag refirindose a un miembro de una estructura,
un elemento de matriz o un bit dentro de un tag o miembro. Vea tag
base.
Glosario
44
tag de base
Un tag que define la memoria en que se almacena el elemento de
datos. Vea alias.
tag producido
Un tag que el controlador hace disponible para uso de otros
controladores. Todos los tags producidos siempre son tags del
controlador cubiertos. Vea tag consumido.
tarea
Un mecanismo de programacin para la ejecucin de un programa.
Como opcin predeterminada, cada archivo de proyecto nuevo
contiene una tarea continua preconfigurada.
Se configuran las tareas peridicas adicionales segn sea
necesario.
Una tarea proporciona informacin de programacin y
prioridades para un conjunto de uno o ms programas que se
ejecutan segn criterios especficos.
Una vez que se activa una tarea, todos los programas asignados
(programados) a la tarea se ejecutan en el orden en el cual se
muestran en el Controller Organizer.
Slo se puede asignar un programa a una tarea a la vez.
Vea tarea continua, tarea peridica.
tarea continua
La tarea que se ejecuta continuamente.
La tarea continua se ejecuta en el segundo plano. Cualquier
tiempo de CPU no asignado a otras operaciones (tales tareas de
movimiento, comunicaciones y peridicas) se puede usar para
ejecutar los programas dentro de la tarea continua.
La tarea continua se reinicia por s sola despus que termina el
ltimo de sus programas.
Un proyecto no requiere una tarea continua.
Si se usa, slo puede haber una tarea continua.
Todas las tareas peridicas interrumpen a la tarea continua.
Cuando se crea un proyecto, la Tarea principal predeterminada
es la tarea continua. Puede dejar esta tarea tal como est, o
puede cambiar sus propiedades (nombre, tipo, etc.).
Vea tarea peridica.
Glosario
45
tarea peridica
Una tarea que es activada por el sistema operativo en perodos de
tiempo repetitivos.
Use una tarea peridica para funciones que requieren una
ejecucin precisa o determinista.
Cuando caduca el tiempo, se activa la tarea y se ejecutan los
programas de la misma.
Los datos y salidas establecidos por los programas en la tarea
retienen sus valores hasta la prxima ejecucin de la tarea o
hasta que otra tarea los manipula.
El perodo de tiempo se puede configurar de 1 ms a 2000 s.
La opcin predeterminada es 10 ms.
ATENCIN
Glosario
46
tiempo de escn
Vea tiempo transcurrido, tiempo de ejecucin.
tiempo transcurrido
El total de tiempo necesario para la ejecucin de todas las
operaciones configuradas dentro de una sola tarea.
Si el controlador est configurado para ejecutar mltiples tareas,
el tiempo transcurrido incluye cualquier tiempo usado/
compartido por otras tareas que ejecutan otras operaciones.
Mientras est en lnea, usted puede usar el cuadro de dilogo
Task Properties para ver el tiempo de escn mximo y el ltimo
tiempo de escn en ms para la tarea actual. Estos valores son
tiempos transcurridos, los cuales incluyen cualquier tiempo
usado en espera de las tareas de prioridad mayor.
Vea tiempo de ejecucin.
tipo de datos
Una definicin del tamao de memoria y la configuracin de memoria
que se asignan cuando se crea un tag de ese tipo de datos.
tipo de datos definido por el usuario
Tambin puede crear sus propias estructuras, llamadas tipo de datos
definido por el usuario (tambin comnmente denominadas
estructuras definidas por el usuario). Un tipo de datos definido por el
usuario agrupa diferentes tipos de datos en una sola entidad.
Dentro de un tipo de datos definido por el usuario se definen
los miembros.
Al igual que los tags, los miembros tienen un nombre y un tipo
de datos.
Tambin se pueden incluir matrices y estructuras.
Una vez que se ha creado un tipo de datos definido por el
usuario, se puede crear uno o ms tags usando ese tipo de
datos.
Reduzca al mnimo el uso de los siguientes tipos de datos
porque stos generalmente aumentan los requisitos de memoria
y el tiempo de ejecucin de la lgica.
INT
SINT
Por ejemplo, algunos valores del sistema usan el tipo de datos
SINT o INT. Si usted crea un tipo de datos definido por el
Glosario
47
menos eficiente
BOOL
BOOL
BOOL
DINT
BOOL
BOOL
DINT
DINT
DINT
BOOL
Glosario
48
REAL
No
DINT
Resultado:
nmero entero mayor a nmero entero El controlador trunca la porcin superior del nmero entero mayor y genera un overflow.
menor
Por ejemplo:
Decimal
Binario
DINT
65,665
0000_0000_0000_0001_0000_0000_1000_0001
INT
129
0000_0000_1000_0001
SINT
127
1000_0001
Glosario
49
Conversin:
Resultado:
DINT a REAL
Se puede perder la precisin de datos. Los dos tipos de datos almacenan los datos en 32 bit, pero
el tipo real usa algunos de sus 32 bits para almacenar el valor de exponente. Si se pierde la
precisin, el controlador la toma de la porcin menos significativa del DINT.
DINT
(resultado)
2.5
1.6
1.5
1.4
1.4
1.5
1.6
2.5
Glosario
50
transicin
En un organigrama de funciones secuenciales (SFC), una transicin es
la condicin o condiciones verdadera(s) o falsa(s) que determina(n)
cundo ir al siguiente paso.
watchdog
Especifica cunto tiempo una tarea puede ejecutarse antes de activar
un fallo mayor.
Cada tarea tiene un watchdog que monitorea la ejecucin de la
tarea.
El rango del tiempo del watchdog puede ser de 1 ms a 2,000,000
ms (2000 segundos). El valor predeterminado es 500 ms.
El watchdog comienza a temporizar a partir del inicio de la tarea
y se para cuando se han ejecutado todos los programas dentro
de la tarea.
Si la tarea toma ms tiempo que el tiempo del temporizador de
control (watchdog), ocurrir un fallo mayor: (El tiempo incluye
las interrupciones por otras tareas).
Tambin ocurre un fallo por sobrepasar el tiempo de espera del
watchdog (fallo mayor) si se activa nuevamente una tarea
cuando sta se est ejecutando (superposicin de tarea
peridica). Esto puede ocurrir si una tarea de prioridad inferior
es interrumpida por una tarea de prioridad superior, lo cual
retarda la realizacin de la tarea de prioridad inferior.
Usted puede usar el administrador de fallos del controlador para
borrar un fallo del watchdog. Si el mismo fallo del watchdog
ocurre dos veces durante el mismo escn de lgica, el
controlador entra en el modo fallo, independientemente de que
el administrador de fallos del controlador borre el fallo del
watchdog.
Glosario
ATENCIN
51
Glosario
52
ndice
A
abrir
rutina 2-8
accin 5-19
almacenar 4-37
aadir 5-16
asignar calificador 5-17
asignar orden 5-22
booleana 4-18
calificador 4-21
cambiar el nombre 5-16
configurar 5-17
no booleana 4-17
programa 4-17, 5-19
restablecer 4-37
seleccionar entre booleano y no booleano 4-17
tipo de datos 4-19
usar expresin 5-18
uso de texto estructurado 5-19
accin booleana 4-18, 5-19
programa 4-18
alarma
diagrama de funciones secuenciales 4-26, 5-12
alias
crear 10-2
uso 10-1
almacenar
accin 4-37
proyecto 23-5
archivo de proyecto
crear 1-1
arreglo
ndice 11-1
producir arreglo grande 15-1
ASCII
asignacin de texto estructurado 6-4
buscar caracteres 17-4
comparar caracteres 17-4, 17-10
conectar dispositivo 16-2
configurar protocolo de usuario 16-5
configurar puerto en serie 16-3
construir cadena 17-18
convertir caracteres 17-12
descodificar mensaje 17-14
escribir caracteres 16-14
extraer caracteres 17-2
introducir caracteres 16-21
leer caracteres 16-9
manipular caracteres 17-1
organizar datos 16-8
asignacin
carcter ASCII 6-4
no retentiva 6-3
retentiva 6-2
automatic reset
diagrama de funciones secuenciales 4-34
B
bifurcacin
diagrama de funciones secuenciales 4-11, 5-5, 5-6
lgica de escalera 8-2
bifurcacin de seleccin
asignar prioridades 5-8
crear 5-6
descripcin general 4-14
bifurcacin simultnea 4-15
forzado 18-9, 18-12
introducir 5-5
opcin "step through" 18-9
borrar
fallo mayor 13-6, 19-1
fallo menor 21-1
memoria no voltil 23-12
bfer
E/S 12-1
buscar un cdigo de barras 17-4
C
cable
diagrama de bloques de funcin 7-5, 7-8, 7-18
diagrama de funciones secuenciales 5-9
cadena
buscar una matriz de caracteres 17-4
comparar caracteres 17-4, 17-10
convertir caracteres 17-12
crear 17-18
escribir caracteres 16-14
evaluacin en texto estructurado 6-8
extraer caracteres 17-2
introducir caracteres 16-21
leer caracteres 16-9
organizar datos 16-8
Tipo de datos 16-8
calificador
asignar 5-17
seleccionar 4-21
cambiar el nombre
accin 5-16
bloque de funcin 7-21
paso 5-11
transicin 5-14
carga 13-6
cargar un proyecto 23-9
carpeta
abrir 2-7
cerrar 2-7
Publicacin 1756-PM001E-ES-P - Agosto 2002
ii
ndice
CASE 6-16
clave de origen 24-1
cdigo de barras
buscar una coincidencia 17-4
extraer caracteres 17-2
probar caracteres 17-4, 17-10
cdigos
fallo mayor A-1
fallo menor A-3
comentarios
texto estructurado 6-26
comparar
Caracteres ASCII 17-4, 17-10
comunicarse
otros controladores 14-1
condicin de rengln 8-4
conectar
diagrama de funciones secuenciales 4-16
configurar
accin 5-17
alarma 5-12
carga desde la memoria no voltil 23-9
cargar desde la memoria no voltil 23-5
driver 13-1
ejecucin del diagrama de funciones secuenciales 4-44,
5-28
paso 5-11
protocolo de usuario para ASCII 16-5
puerto en serie para ASCII 16-3
rutina principal 2-12
conjunto de instrucciones B-4
construccin
texto estructurado 6-12
consumir
enteros desde PLC-5C 14-9
tag 14-1
control de programa/operador
descripcin general 7-12
controlador
cambiar propiedades 1-3
desactivar 20-1
descarga 13-3
informacin sobre la memoria 9-6
memoria no voltil 23-3
modo 13-5
suspender 20-1
controller organizer
abrir rutina 2-8
navegar 2-7
ControlNet
configurar driver 13-1
producir y consumir datos 14-1
convertir
Caracteres ASCII 17-12
Publicacin 1756-PM001E-ES-P - Agosto 2002
crear
alias 10-2
archivo de proyecto 1-1
cadena 17-18
driver 13-1
estructura 3-8
matriz 3-10
programa 2-10
rutina 2-11
tag 3-10, 8-10
definiciones B-2
introduccin B-1
lenguaje de programacin B-3
portabilidad de programas B-4
sistema operativo B-2
tablas B-5
D
DATA
producir y consumir 14-1
Datos
ASCII 16-8
Introduzca caracteres ASCII 16-21
datos
definiciones B-2
forzado 18-6, 18-8
datos del sistema
acceso 9-3
desactivar el controlador 20-1
descarga 13-3
descripcin
texto estructurado 6-26
diagrama de bloques de funcin
aada un elemento 7-16
aada una hoja 7-16
aplicaciones para 2-5
asigne un valor inmediato 7-22
cambiar el nombre de un bloque 7-21
conecte los elementos 7-19
cree un retardo de escn 7-10
enclavamiento de datos 7-5
ndice
crear 5-5
descripcin general 4-15
calificador 4-21
conectar 4-16
configurar ejecucin 5-28
cuadro de texto 5-25
definir tareas 4-5
documentar 5-23
ejecucin
configurar 4-44
diagramas 4-45
pausa 4-45
elemento de forzado 18-1, 18-9, 18-12
expresin numrica 5-12, 5-18
introducir un nuevo elemento 5-3
llamar a una subrutina 5-21
mostrar u ocultar documentacin 5-26
opcin "step through"
iii
DATA 4-29
SFC 4-41, 4-43, 4-45
secuencia 4-13
transicin
E
E/S
bfer 12-1
sincronizar con la lgica 12-1
ejecucin
diagrama de funciones secuenciales 4-45, 5-28
eliminar
forzado 18-3, 18-13
en serie
cableado 16-2
conecte un dispositivo ASCII 16-2
configure el puerto para ASCII 16-3
enclavamiento de datos
diagrama de bloques de funcin 7-5
Publicacin 1756-PM001E-ES-P - Agosto 2002
iv
ndice
enviar
Caracteres ASCII 16-14
escritura
Caracteres ASCII 16-14
Estado
monitorear 9-3
estado
forzado 18-4
memoria 9-6
monitorear 9-1
estructura
crear 3-8
organizar 3-1
SFC_ACTION 4-19
SFC_STEP 4-8
SFC_STOP 4-42
estructura SFC_ACTION 4-19
estructura SFC_STEP 4-8
Estructura SFC_STOP 4-42
Ethernet
configurar driver 13-1
producir y consumir tags 14-1
expresin
expresin BOOL
G
guardar 1-3
guardar como 1-3
texto estructurado
F
fallo
borrar 13-6, 19-1
cdigos de fallo mayor A-1
cdigos de fallos menores A-3
Publicacin 1756-PM001E-ES-P - Agosto 2002
H
habilitar
forzado 18-2
Herramienta de proteccin de origen RSLogix 5000 24-1
hoja
aadir 7-16
conectar 7-23
diagrama de bloques de funcin 7-2
I
ICON
aadir 7-23
introducir 7-16
seleccin 7-3
IF...THEN 6-13
indicador "assume data available" 7-8, 7-10, 7-19
indicador LED
forzado 18-4
ndice
inhabilitar
forzado 18-3, 18-13
instruccin EOT 4-25
instruccin SFP 4-45
instruccin SFR 4-41, 4-43, 4-45
introducir
accin 5-16
bifurcacin de seleccin 5-6
bifurcacin simultnea 5-5
Caracteres ASCII 16-21
diagrama de funciones secuenciales 5-3
direccin 8-10
elemento de bloque de funcin 7-16
ICON 7-23
lgica de escalera 8-9
OCON 7-23
IREF
enclavamiento de datos 7-5
introducir 7-16
para asignar un valor inmediato 7-22
seleccin 7-3
L
lazo de retroalimentacin
diagrama de bloques de funcin 7-8
lazo no resuelto
diagrama de bloques de funcin 7-8
lectura
Caracteres ASCII 16-9
lenguaje de programacin
cumplimiento de la norma IEC61131-3 B-3
seleccionar 2-5
lgica de escalera
anular un valor 18-1
aplicaciones para 2-5
asigne un valor inmediato 8-12
bifurcacin 8-2
condicin de rengln 8-4
desarrollo 8-5
forzar un valor 18-1
introducir 8-9
organice las instrucciones de entrada 8-6
organice las instrucciones de salida 8-7
M
manipular cadena 17-1
marcar como booleana 5-19
matriz
crear 3-10
organizar 3-1
memoria 9-6
memoria no voltil
N
nombre
nombre de tag 7-4, 8-7
nmero de ranura 1-3
O
OCON
aadir 7-23
introducir 7-16
seleccin 7-3
opcin "step through"
bifurcacin simultnea 18-9
transicin 18-9
opcin programmatic reset 4-32
operadores
orden de ejecucin
vi
ndice
organizar
cadenas 16-8
estructura 3-1
matriz 3-1
tag 3-1
P
paro
diagrama de funciones secuenciales 4-40
Tipo de datos 4-42
paso
alarma 4-26
aadir una accin 5-16
asignar tiempo preseleccionado 5-11
bifurcacin de seleccin 4-14
bifurcacin simultnea 4-15
cambiar el nombre 5-11
configurar 5-11
configurar alarma 5-12
definir 4-6
organizar en diagrama de funciones secuenciales 4-11
secuencia 4-13
temporizador 4-26
tipo de datos 4-8
peso
convertir 17-12
PLC-5C
compartir datos 14-6, 14-7, 14-9
poner en pausa un SFC 4-45
post-escn
diagrama de funciones secuenciales 4-29
texto estructurado 6-3
preescn
borrar un fallo mayor 19-6
prioridad
bifurcacin de seleccin 5-8
tarea peridica 2-3
producir
arreglo grande 15-1
tag 14-1
tags para PLC-5C 14-6, 14-7
programa
accin 4-17, 5-19
accin booleana 4-18
crear 2-10
portabilidad B-4
rutina principal 2-12
programar
transicin 5-14
proteccin de origen de rutina 24-1
proteger
proyecto 24-1, 24-12
rutina 24-1
Publicacin 1756-PM001E-ES-P - Agosto 2002
protocolo de usuario
configurar para ASCII 16-5
proyecto
almacenar en la memoria no voltil 23-5
carga 13-6
carga desde la memoria no voltil 23-9
cargar desde la memoria no voltil 23-5
descarga 13-3
memoria no voltil 23-1
proteger 24-1, 24-12
restringir acceso 24-12
verificar 2-12
prueba de una rutina de fallo 19-10
R
reiniciar
diagrama de funciones secuenciales 4-41
REPEATUNTIL 6-23
restablecer
accin 4-37
SFC 4-41
restablecer un SFC 4-43, 4-45
retardo de escn
diagrama de bloques de funcin 7-10
RSLinx
configurar 13-1
rutina
abrir 2-8
anidar dentro de un diagrama de funciones secuenciales
4-43
como transicin 4-25
configurar como rutina principal 2-12
crear 2-11
proteger 24-1
restringir acceso 24-1
verificar 5-29, 7-24, 8-12
rutina principal
usar el diagrama de funciones secuenciales 4-6
S
salto
diagrama de funciones secuenciales 4-16
seguridad
proteger un proyecto 24-12
proteger una rutina 24-1
smbolo
crear 10-1
sistema operativo B-2
software RSI Security Server 24-12
software Security Server 24-12
string
manipular 17-1
ndice
suspender
controlador 20-1
T
tabla de datos 3-1
tablas sobre cumplimiento B-5
tag
asignar 8-10
vii
U
ltimo escn
diagrama de funciones secuenciales 4-29
V
valor inmediato
diagrama de bloques de funcin 7-22
lgica de escalera 8-12
verificar
proyecto 2-12
rutina 5-29, 7-24, 8-12
W
WHILEDO 6-21
viii
ndice
Carcter
Dec
Hex
Carcter
Dec
Hex
Carcter
Dec
Hex
[ctrl-@] NUL 0
$00
&
38
$26
76
$4C
114
$72
[ctrl-A] SOH
$01
39
$27
77
$4D
115
$73
[ctrl-B] STX
$02
40
$28
78
$4E
116
$74
[ctrl-C] ETX
$03
41
$29
79
$4F
117
$75
[ctrl-D] EOT
$04
42
$2A
80
$50
118
$76
[ctrl-E] ENQ
$05
43
$2B
81
$51
119
$77
[ctrl-F] ACK
$06
44
$2C
82
$52
120
$78
[ctrl-G] BEL
$07
45
$2D
83
$53
121
$79
[ctrl-H] BS
$08
46
$2E
84
$54
122
$7A
[ctrl-I] HT
$09
47
$2F
85
$55
123
$7B
[ctrl-J] LF
10
$l ($0A)
48
$30
86
$56
124
$7C
[ctrl-K] VT
11
$0B
49
$31
87
$57
125
$7D
[ctrl-L] FF
12
$0C
50
$32
88
$58
126
$7E
[ctrl-M] CR
13
$r ($0D)
51
$33
89
$59
DEL
127
$7F
[ctrl-N] SO
14
$0E
52
$34
90
$5A
[ctrl-O] SI
15
$0F
53
$35
91
$5B
[ctrl-P] DLE
16
$10
54
$36
92
$5C
[ctrl-Q] DC1
17
$11
55
$37
93
$5D
[ctrl-R] DC2
18
$12
56
$38
94
$5E
[ctrl-S] DC3
19
$13
57
$39
95
$5F
[ctrl-T] DC4
20
$14
58
$3A
96
$60
[ctrl-U] NAK
21
$15
59
$3B
97
$61
[ctrl-V] SYN
22
$16
<
60
$3C
98
$62
[ctrl-W] ETB
23
$17
61
$3D
99
$63
[ctrl-X] CAN
24
$18
>
62
$3E
100
$64
[ctrl-Y] EM
25
$19
63
$3F
101
$65
[ctrl-Z] SUB
26
$1A
64
$40
102
$66
ctrl-[ ESC
27
$1B
65
$41
103
$67
[ctrl-\] FS
28
$1C
66
$42
104
$68
ctrl-] GS
29
$1D
67
$43
105
$69
[ctrl-^] RS
30
$1E
68
$44
106
$6A
[ctrl-_] US
31
$1F
69
$45
107
$6B
ESPACIO
32
$20
70
$46
108
$6C
33
$21
71
$47
109
$6D
34
$22
72
$48
110
$6E
35
$23
73
$49
111
$6F
36
$24
74
$4A
112
$70
37
$25
75
$4B
113
$71
Carcter
Dec
Servicio de soporte de
Rockwell Automation
Estados
Unidos/Canad
1.440.646.5800
Fuera de Estados
Unidos/Canad
Internet
1. Vaya a http://www.ab.com
2. Haga clic en Product Support
(http://support.automation.rockwell.com)
Contraportada
Allen-Bradley, ControlLogix, DH+, Logix5000, PLC-5, RSLogix 5000, RSLinx, RSNetWorx y SLC son marcas comerciales de
Rockwell Automation.
ControlNet es una marca comercial de ControlNet International, Ltd.
Ethernet es una marca comercial de Digital Equipment Corporation, Intel y Xerox Corporation.
PN 957678-92
2002 Rockwell Automation. Todos los derechos reservados. Impreso en EE.UU.