Está en la página 1de 92

Datos de tags y E/S en los controladores

Logix5000
Nmeros de catlogo 1756 ControlLogix, 1756 GuardLogix,
1768 Compact GuardLogix, 1769 CompactLogix, 1789 SoftLogix,
PowerFlex con DriveLogix
Manual de programacin

Informacin importante para el usuario


Las caractersticas de funcionamiento de los equipos de estado slido son distintas a las de los equipos electromecnicos.
El documento Safety Guidelines for the Application, Installation and Maintenance of Solid State Controls (publicacin SGI-1.1
disponible en la oficina local de ventas de Rockwell Automation o en lnea en http://www.rockwellautomation.com/literature/)
describe algunas diferencias importantes entre los equipos de estado slido y los dispositivos electromecnicos cableados.
Debido a estas diferencias y a la gran diversidad de usos que se puede dar a los equipos de estado slido, las personas
responsables de la utilizacin de este equipo debern asegurarse de que cada uso sea correcto.
Rockwell Automation, Inc. no ser responsable en ningn caso de daos directos o indirectos que resulten del uso o
aplicacin de este equipo.
Los ejemplos y diagramas incluidos en este manual tienen exclusivamente un fin ilustrativo. Debido a la gran cantidad
de variables y de requisitos de cualquier instalacin en particular, Rockwell Automation, Inc. no puede asumir ninguna
responsabilidad u obligacin por el uso que se d siguiendo los ejemplos y los diagramas.
Rockwell Automation, Inc. no asume ninguna obligacin de patente relativa al uso de la informacin, circuitos, equipo
o software descritos en este manual.
Se prohibe la reproduccin total o parcial del contenido de este manual sin previa autorizacin por escrito de
Rockwell Automation, Inc.
En este manual se utilizan notas para advertirle sobre consideraciones de seguridad siempre que sea necesario.
ADVERTENCIA

Identifica informacin sobre prcticas o circunstancias que entraan peligro de explosin segn la peligrosidad del
ambiente y que pueden provocar lesiones personales o la muerte, daos materiales o prdidas econmicas.

IMPORTANTE

ATENCIN

PELIGRO DE
CHOQUE

PELIGRO DE
QUEMADURA

Identifica informacin crtica para emplear correctamente y entender el producto. Tenga en cuenta que en esta
publicacin se usa el punto para separar los decimales del nmero entero.
Identifica informacin sobre prcticas o circunstancias que pueden provocar lesiones personales, la muerte, daos
materiales o prdidas econmicas. Los mensajes de Atencin le ayudan a identificar los peligros y a reconocer las
consecuencias.

En el equipo o dentro del mismo puede haber etiquetas (por ejemplo, variador o motor) advirtiendo sobre la
posibilidad de un alto voltaje.

En el equipo o dentro del mismo puede haber etiquetas (por ejemplo, variador o motor) advirtiendo qu superficies
pueden alcanzar temperaturas elevadas.

Allen-Bradley, Rockwell Automation, RSLogix 5000, Logix5000, RSLinx Classic, RSLinx Enterprise, PanelView, PLC-2, PLC-5, SLC, CompactLogix, ControlLogix, GuardLogix, FlexLogix, DriveLogix,
SoftLogix, Rockwell Software, FactoryTalk Security y TechConnect son marcas comerciales de Rockwell Automation, Inc.
Todas las marcas comerciales que no pertenecen a Rockwell Automation son propiedad de sus respectivas compaas.

Tabla de contenido
Prefacio

Propsito de este manual . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

Captulo 1
Comunicacin con los mdulos
de E/S

Introduccin . . . . . . . . . . . . . . . . . . . . . . .
Intervalo solicitado entre paquetes. . . . . . .
Formato de la comunicacin . . . . . . . . . . .
Conexin directa o de rack optimizado.
Propiedad . . . . . . . . . . . . . . . . . . . . . .
Codificacin electrnica . . . . . . . . . . . . . .
Direccionamiento de datos de E/S . . . . . . .
Almacenar en bfer E/S. . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

. 7
. 8
. 9
. 9
10
12
19
20

Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Tipo de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Tipos de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Alcance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Pautas para tags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Crear un tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Crear una matriz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configurar una matriz . . . . . . . . . . . . . . . . . . . . . . . .
Crear un tipo de datos definido por el usuario . . . . . . . . .
Pautas para los tipos de datos definidos por el usuario
Crear un tipo de datos definido por el usuario . . . . . .
Describir un tipo de datos definido por el usuario . . . . . .
Activar la funcin de paso (pass-through) y aadir
descripciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Pegar una descripcin de funcin de paso . . . . . . . . .
Direccionar datos de tags . . . . . . . . . . . . . . . . . . . . . . . .
Tags de alias. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mostrar informacin de alias. . . . . . . . . . . . . . . . . . . .
Asignar un alias . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Asignar de una direccin indirecta . . . . . . . . . . . . . . . . . .
Expresiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Subndice de la matriz fuera de alcance . . . . . . . . . . .
Documentacin de tags. . . . . . . . . . . . . . . . . . . . . . . . . .
Conmutacin de lenguajes . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

23
24
25
27
28
31
32
35
36
38
38
40

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

41
42
43
44
45
46
47
49
50
51
51

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

53
53
54
54
55
56
56
57
58
58
58

Captulo 2
Organizacin de tags

Captulo 3
Forzado de E/S

Publicacin 1756-PM004C-ES-P Octubre 2009

Introduccin . . . . . . . . . . . . . . . . . .
Precauciones. . . . . . . . . . . . . . . . . .
Habilitar forzados . . . . . . . . . . .
Inhabilitar o eliminar un forzado
Comprobar el estado de un forzado.
Indicador de estado FORCE . . . .
Instruccin GSV. . . . . . . . . . . . .
Cundo utilizar un forzado de E/S . .
Forzar un valor de entrada . . . . .
Forzar un valor de salida . . . . . .
Aadir un forzado de E/S . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

Tabla de contenido

Eliminar o inhabilitar forzados . . . . . . . .


Eliminar un forzado individual . . . . .
Inhabilitar todos los forzados de E/S.
Eliminar todos los forzados de E/S . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

59
60
60
60

Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Acceso externo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configure el acceso externo . . . . . . . . . . . . . . . . . . . . .
Opciones de acceso externo. . . . . . . . . . . . . . . . . . .
Configure el acceso externo en el cuadro de dilogo
New Tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configure el acceso externo en el cuadro de dilogo
Tag Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Vea y seleccione el estado de acceso externo en la
ventana Tag Editor. . . . . . . . . . . . . . . . . . . . . . . . . .
Men de bsqueda Go To . . . . . . . . . . . . . . . . . . .
Disponibilidad de acceso externo . . . . . . . . . . . . . . . . .
Consideraciones de tipo definido por el usuario. . . . . . .
Consideraciones sobre el acceso externo a instrucciones
Add-On . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Consideraciones de asignacin de tags. . . . . . . . . . . . . .
Comportamiento de tag importado . . . . . . . . . . . . . . . .
Tags de valor constante. . . . . . . . . . . . . . . . . . . . . . . . .
Configure tags constantes . . . . . . . . . . . . . . . . . . . . . . .
Configure una constante en el cuadro de dilogo
New Tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configure una constante en el cuadro de dilogo
Tag Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Designe una constante en el Tag Editor . . . . . . . . . .
Disponibilidad del cuadro de verificacin Constant . . . .
Consideraciones de valor constante de las instrucciones
Add-On . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

.
.
.
.

.
.
.
.

.
.
.
.

61
61
62
62

Captulo 4
Control de acceso a datos

. . . 64
. . . 66
.
.
.
.

.
.
.
.

.
.
.
.

67
68
69
71

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

72
76
76
77
78

. . . 78
. . . 79
. . . 80
. . . 82
. . . 83

ndice

Publicacin 1756-PM004C-ES-P Octubre 2009

Prefacio

Propsito de este manual

En este manual se muestra cmo acceder a los datos de tags y E/S en


los controladores Logix5000. Este manual forma parte de un conjunto
de manuales relacionados que describen los procedimientos
habituales para programar y operar controladores Logix5000.
Para obtener una lista completa de los manuales de procedimientos
comunes, consulte el documento Logix5000 Controllers Common
Procedures Programming Manual, publicacin 1756-PM001.
El trmino controlador Logix5000 se refiere a cualquier controlador
basado en el sistema operativo Logix5000, como por ejemplo:
Controladores CompactLogix.
Controladores ControlLogix.
Controladores DriveLogix.
Controladores FlexLogix.
Controladores SoftLogix5800.

Publicacin 1756-PM004C-ES-P Octubre 2009

Prefacio

Notas:

Publicacin 1756-PM004C-ES-P Octubre 2009

Captulo

Comunicacin con los mdulos de E/S

Introduccin

Para comunicarse con un mdulo de E/S del sistema, agregue el


mdulo a la carpeta I/O Configuration del controlador.

Aada aqu los mdulos de E/S.

Al aadir el mdulo, tambin hay que definir una configuracin


especfica para el mismo. Aunque las opciones de configuracin
varan entre los mdulos, stas son algunas opciones comunes que
usted configura tpicamente:
Intervalo solicitado entre paquetes
Formato de la comunicacin
Codificacin electrnica

7Publicacin 1756-PM004C-ES-P Octubre 2009

Captulo 1

Comunicacin con los mdulos de E/S

Intervalo solicitado entre


paquetes

El controlador Logix5000 utiliza conexiones para transmitir datos


de E/S.

Trmino

Definicin

Conexin

Un vnculo de comunicacin entre dos dispositivos, por ejemplo entre un controlador y un mdulo de E/S, un
terminal PanelView u otro controlador.
Las conexiones son asignaciones de recursos que proporcionan comunicaciones ms fiables entre dispositivos
que los mensajes no conectados. El nmero de conexiones de las que puede disponer un controlador simple es
limitado.
Usted determina indirectamente el nmero de conexiones que utiliza el controlador al configurarlo para que se
comunique con otros dispositivos en el sistema. Los siguientes tipos de comunicacin emplean conexiones:
mdulos de E/S
tags producidos y consumidos
ciertos tipos de instrucciones de mensaje (MSG) (no todos los tipos utilizan una conexin)

Intervalo entre
paquetes solicitados
(RPI)

El RPI especifica la frecuencia con que se actualizan los datos de una conexin. Por ejemplo, un mdulo de
entrada enva datos al controlador del RPI para que asigne al mdulo.
Generalmente, un RPI se configura en milisegundos (ms). El rango es 0.2 ms (200 microsegundos)750 ms.
Si los dispositivos estn conectados por una red ControlNet, el RPI reserva una ranura en el flujo de datos que
circula por dicha red. La temporizacin de esta ranura puede no coincidir con el valor exacto del RPI, pero el
sistema de control garantiza que los datos se transfieren al menos con la misma frecuencia que el RPI.

En los controladores Logix5000, los valores de E/S se actualizan segn


la frecuencia que se establezca a travs de la carpeta de configuracin
de E/S del proyecto. Los valores se actualizan de forma asncrona a la
ejecucin de la lgica. En el intervalo especificado, el controlador
actualiza un valor independientemente de la ejecucin de la lgica.

ATENCIN

Asegrese de que la memoria de datos contenga los valores


apropiados para la ejecucin de una tarea. Puede duplicar
o almacenar en bfer los datos al comienzo del escn para
ofrecer valores de referencia a la lgica.

Los programas de una tarea acceden directamente a los datos de


entrada y salida a travs de la memoria al alcance del
controlador.
La lgica de una tarea puede modificar los datos al alcance del
controlador.
Los datos y los valores de E/S son asncronos y pueden cambiar
durante el curso de la ejecucin de una tarea.
Un valor de entrada mencionado al principio de la ejecucin de
una tarea puede variar cuando se mencione ms adelante.
Para evitar que un valor de entrada cambie durante un escn,
copie el valor a otro tag y utilice los datos desde ah (almacene
en bfer los valores).

Publicacin 1756-PM004C-ES-P Octubre 2009

Comunicacin con los mdulos de E/S

Formato de la
comunicacin

Captulo 1

El formato de comunicacin que elija determina la estructura de datos


para los tags asociados al mdulo. Numerosos mdulos de E/S son
compatibles con diferentes formatos. Cada formato utiliza una
estructura de datos diferente. El formato de comunicacin que elija
tambin determina:
Conexin directa o de rack optimizado.
Propiedad.

Conexin directa o de rack optimizado


El controlador Logix5000 utiliza conexiones para transmitir datos de
E/S. Estas conexiones pueden ser directas o de rack optimizado.
Trmino

Definicin

Conexin directa

Una conexin directa es un vnculo de transferencia de datos en tiempo real entre el


controlador y un mdulo de E/S. El controlador mantiene y monitorea la conexin con el
mdulo de E/S. Cualquier interrupcin en la conexin, tal como el fallo de un mdulo o la
desinstalacin de un mdulo con la alimentacin elctrica conectada, establece bits de
fallo en el rea de datos asociada al mdulo.

Una conexin directa es


cualquier conexin que no
utilice optimizacin de
racks como formato de
comunicacin.

Conexin de rack
optimizado

Para los mdulos de E/S digitales puede seleccionar la comunicacin de rack optimizado.
Una conexin de rack optimizado consolida el uso de conexiones entre el controlador y
todos los mdulos de E/S digitales en el chasis (o riel DIN). En lugar de tener conexiones
individuales directas para cada mdulo de E/S, se usa una sola conexin para todo el
chasis (o riel DIN).

Conexin de rack optimizado

Publicacin 1756-PM004C-ES-P Octubre 2009

Captulo 1

Comunicacin con los mdulos de E/S

Propiedad
En un sistema Logix5000, los mdulos difunden datos de forma
mltiple. Esto significa que varios dispositivos pueden recibir al
mismo tiempo los mismos datos de un nico dispositivo.
Cuando usted selecciona un formato de comunicacin, tiene que
decidir si establecer una relacin con el mdulo de propietario
o de solo recepcin.
Controlador
propietario

El controlador que crea la configuracin primaria y la conexin de comunicacin a un


mdulo. El controlador propietario escribe datos de configuracin y puede establecer una
conexin con el mdulo.

Una conexin de
propietario es cualquier
conexin que no utilice
solo recepcin como
formato de comunicacin.

Conexin de solo
recepcin

Una conexin de E/S en la que otro controlador tiene/suministra los datos de


configuracin para el mdulo de E/S. Un controlador que usa una conexin de solo
recepcin nicamente monitorea el mdulo. No escribe datos de configuracin y solo
puede mantener una conexin con el mdulo de E/S cuando el controlador propietario
est controlando activamente el mdulo de E/S.

Conexin de solo
recepcin

10

Publicacin 1756-PM004C-ES-P Octubre 2009

Comunicacin con los mdulos de E/S

Captulo 1

Utilice la siguiente tabla para elegir el tipo de propiedad de un


mdulo.
Seleccione el tipo de propiedad
Si el mdulo es

Y otro controlador

Y desea

Mdulo de entrada No es propietario del mdulo


Es propietario del mdulo

Mdulo de salida

Utilice este tipo de conexin


De propietario (no de solo recepcin)

Mantener la comunicacin con el mdulo


si pierde la comunicacin con el otro
controlador

De propietario (no de solo recepcin)

Detener la comunicacin con el mdulo si


pierde la comunicacin con el otro
controlador

De solo recepcin

Utilice la misma configuracin que el


otro controlador propietario.

No es propietario del mdulo

De propietario (tal como no de solo


recepcin)

Es propietario del mdulo

De solo recepcin

Hay una notable diferencia entre controlar mdulos de entrada y


controlar mdulos de salida.
Mdulos de salida y entrada de control
Control de

Relacin de
propiedad

Descripcin

Mdulos de entrada

De propietario

Un controlador configura el mdulo de entrada y establece una conexin como


propietario. Este controlador de configuracin es el primero en establecer una conexin
de propietario.
Una vez se ha configurado un mdulo de entrada (y es propiedad de un controlador),
otros controladores pueden establecer conexiones de propietario con dicho mdulo.
Esto permite que los propietarios adicionales continen recibiendo datos de difusin
mltiple si el controlador propietario original interrumpe su conexin al mdulo. El
resto de propietarios adicionales debe tener datos de configuracin y un formato de
comunicacin idnticos a los del controlador propietario original, de lo contrario, se
rechazar el intento de conexin.

Mdulos de salida

De solo recepcin

Una vez que se ha configurado un mdulo de entrada (y es propiedad de un controlador),


otros controladores pueden establecer una conexin de solo recepcin a dicho mdulo.
Estos controladores pueden recibir datos de difusin mltiple mientras otro controlador
sea propietario del mdulo. Si todos los controladores propietarios interrumpen sus
conexiones con el mdulo de entrada, los controladores con conexiones de solo
recepcin dejan de recibir datos de difusin mltiple.

De propietario

Un controlador configura un mdulo de salida y establece una conexin como


propietario. Cada mdulo de salida solo puede tener una conexin de propietario.
Si otro controlador intenta establecer una conexin de propietario, el intento de
conexin se rechazar.

De solo recepcin

Una vez que se ha configurado un mdulo de salida (y es propiedad de un controlador),


otros controladores pueden establecer conexiones de solo recepcin con dicho mdulo.
Estos controladores pueden recibir datos de difusin mltiple mientras otro controlador
sea propietario del mdulo. Si el controlador propietario interrumpe la conexin con el
mdulo de salida, los controladores con conexiones de solo recepcin dejan de recibir
datos de difusin mltiple.

Publicacin 1756-PM004C-ES-P Octubre 2009

11

Captulo 1

Comunicacin con los mdulos de E/S

Codificacin electrnica

La funcin de codificacin electrnica compara automticamente el


mdulo esperado, como se muestra en el rbol RSLogix 5000 I/O
Configuration, con el mdulo fsico antes de que comience la
comunicacin de E/S. Usted puede usar la codificacin electrnica
para ayudar a evitar la comunicacin con un mdulo que no coincide
con el tipo y revisin esperados.
Para cada mdulo en el rbol I/O Configuration, la opcin de
codificacin seleccionada por el usuario determina si se realiza la
verificacin de codificacin electrnica y cmo se realiza.
Normalmente hay tres opciones de codificacin disponibles.
Exactamente igual
Codificacin compatible
Inhabilitar la codificacin
Usted debe considerar cuidadosamente las ventajas e implicaciones de
cada opcin de codificacin al seleccionar entre ellas. Para algunos
tipos de mdulo especficos, hay menos opciones disponibles.
La codificacin electrnica se basa en un conjunto de atributos
exclusivos para cada revisin de producto. Cuando un controlador
Logix5000 comienza a comunicarse con un mdulo, se considera este
conjunto de atributos de codificacin.
Atributos de codificacin
Atributo

Descripcin

Vendor

El fabricante del mdulo, por ejemplo, Rockwell Automation/


Allen-Bradley.

Product Type

El tipo general del mdulo, por ejemplo, adaptador de comunicacin,


variador de CA o E/S digitales.

Product Code

El tipo especfico de mdulo, generalmente representado por su nmero


de catlogo, por ejemplo, 1756-IB16I.

Major
Revision

Un nmero que representa las capacidades funcionales y formatos de


intercambio de datos del mdulo. Generalmente, aunque no siempre, una
revisin mayor ms reciente, o sea superior, acepta por lo menos todos
los formatos de datos admitidos por una revisin mayor anterior, es decir
inferior, del mismo nmero de catlogo y, posiblemente, otros
adicionales.

Minor
Revision

Un nmero que indica la revisin especfica de firmware del mdulo. Las


revisiones menores generalmente no afectan la compatibilidad de los
datos, pero pueden indicar una mejora de rendimiento o comportamiento.

Encontrar informacin sobre la revisin en la ficha General del


cuadro de dilogo Properties del mdulo.
Ficha General

12

Publicacin 1756-PM004C-ES-P Octubre 2009

Comunicacin con los mdulos de E/S

IMPORTANTE

Captulo 1

Cambiar las selecciones de codificacin electrnica en lnea


puede causar que se interrumpa la conexin de comunicacin
de E/S al mdulo y causar una prdida de datos.

Exactamente igual
Una codificacin exactamente igual requiere que todos los atributos
de codificacin, es decir, Vendor, Product Type, Product Code
(nmero de catlogo), Major Revision y Minor Revision del mdulo
fsico y del mdulo creado en el software sean exactamente iguales
para establecer la comunicacin. Si algn atributo no es exactamente
igual, no se permite la comunicacin de E/S con el mdulo o con los
mdulos conectados mediante ste, como en el caso de un mdulo de
comunicacin.
Use codificacin exactamente igual cuando necesite que el sistema
verifique que las revisiones de los mdulos en uso sean exactamente
como se especifica en el proyecto, tal como para uso en industrias
sumamente reguladas. La codificacin exactamente igual tambin se
necesita para habilitar la actualizacin automtica de firmware para
el mdulo mediante la funcin Firmware Supervisor desde un
controlador Logix5000.
EJEMPLO

En el siguiente escenario, la codificacin exactamente igual evita la


comunicacin de E/S:
La configuracin del mdulo es para un mdulo 1756-IB16D con
revisin de mdulo 3.1. El mdulo fsico es un mdulo 1756-IB16D
con revisin de mdulo 3.2. En este caso se impide la comunicacin
porque la revisin menor del mdulo no es exactamente igual.
Configuracin del mdulo
Proveedor = Allen-Bradley
Tipo de producto =
Mdulo de entrada digital
Nmero de catlogo =
1756-IB16D
Revisin mayor = 3
Revisin menor = 1

Se impide la comunicacin
Mdulo fsico
Proveedor = Allen-Bradley
Tipo de producto =
Mdulo de entrada digital
Nmero de catlogo =
1756-IB16D
Revisin mayor = 3
Revisin menor = 2

Publicacin 1756-PM004C-ES-P Octubre 2009

13

Captulo 1

Comunicacin con los mdulos de E/S

IMPORTANTE

Cambiar las selecciones de codificacin electrnica en lnea


puede causar que se interrumpa la conexin de comunicacin
de E/S al mdulo y causar una prdida de datos.

Codificacin compatible
La codificacin compatible indica que el mdulo determina si
acepta o rechaza la comunicacin. Diferentes familias de mdulos,
adaptadores de comunicacin y tipos de mdulos implementan la
verificacin de compatibilidad de manera diferente segn las
capacidades de las familias y segn conocimientos previos sobre
productos compatibles.
La seleccin predeterminada es codificacin compatible. La
codificacin compatible permite que el mdulo fsico acepte la
codificacin del mdulo configurado en el software, siempre que
el mdulo configurado sea uno que el mdulo fsico sea capaz
de emular. El nivel exacto de emulacin requerido es especfico
al producto y la revisin.
Con la codificacin compatible usted puede reemplazar un mdulo de
una revisin mayor particular con uno que tenga el mismo nmero de
catlogo y la misma revisin mayor o una posterior, es decir ms alta.
En algunos casos, la seleccin hace posible usar un repuesto de un
nmero de catlogo diferente que el original. Por ejemplo, puede
reemplazar un mdulo 1756-CNBR con un mdulo 1756-CN2R.
Las notas sobre versiones para mdulos individuales indican detalles
especficos de compatibilidad.
Cuando se crea un mdulo, los desarrolladores del mdulo
consideran el historial de desarrollo del mdulo para implementar
capacidades que emulan las capacidades del mdulo previo. Sin
embargo, los desarrolladores no pueden conocer los desarrollos
futuros. Por ello, cuando se configura un sistema, recomendamos que
configure su mdulo usando la revisin ms antigua, o sea, la ms
baja, del mdulo fsico que usted cree que se usar en el sistema.

14

Publicacin 1756-PM004C-ES-P Octubre 2009

Comunicacin con los mdulos de E/S

Captulo 1

De este modo puede evitar el caso de que un mdulo fsico rechace la


solicitud de codificacin debido a que es de una revisin menor que
la configurada en el software.
EJEMPLO

En el siguiente escenario, la codificacin compatible evita la


comunicacin de E/S:
La configuracin del mdulo es para un mdulo 1756-IB16D con
revisin de mdulo 3.3. El mdulo fsico es un mdulo 1756-IB16D con
revisin de mdulo 3.2. En este caso se impide la comunicacin
porque la revisin menor del mdulo es ms baja que la esperada y
puede no ser compatible con 3.3.
Configuracin del mdulo
Proveedor = Allen-Bradley
Tipo de producto =
Mdulo de entrada digital
Nmero de catlogo =
1756-IB16D
Revisin mayor = 3
Revisin menor = 3

Se impide la comunicacin
Mdulo fsico
Proveedor = Allen-Bradley
Tipo de producto =
Mdulo de entrada digital
Nmero de catlogo =
1756-IB16D
Revisin mayor = 3
Revisin menor = 2

Publicacin 1756-PM004C-ES-P Octubre 2009

15

Captulo 1

Comunicacin con los mdulos de E/S

EJEMPLO

En el siguiente escenario, la codificacin compatible permite la


comunicacin de E/S:
La configuracin del mdulo es para un mdulo 1756-IB16D con
revisin de mdulo 2.1. El mdulo fsico es un mdulo 1756-IB16D con
revisin de mdulo 3.2. En este caso se permite la comunicacin
porque la revisin mayor del mdulo fsico es ms alta que la
esperada y el mdulo determina que es compatible con la revisin
mayor anterior.
Configuracin del mdulo
Proveedor = Allen-Bradley
Tipo de producto =
Mdulo de entrada digital
Nmero de catlogo =
1756-IB16D
Revisin mayor = 2
Revisin menor = 1

Se permite la comunicacin
Mdulo fsico
Proveedor = Allen-Bradley
Tipo de producto =
Mdulo de entrada digital
Nmero de catlogo =
1756-IB16D
Revisin mayor = 3
Revisin menor = 2

IMPORTANTE

16

Cambiar las selecciones de codificacin electrnica en lnea


puede causar que se interrumpa la conexin de comunicacin
de E/S al mdulo y causar una prdida de datos.

Publicacin 1756-PM004C-ES-P Octubre 2009

Comunicacin con los mdulos de E/S

Captulo 1

Codificacin inhabilitada
La codificacin inhabilitada indica que los atributos de codificacin no
se consideren al intentar comunicarse con un mdulo. Otros atributos
s se consideran, tales como el tamao de los datos y el formato, y
deben ser aceptables para que se establezca la comunicacin de E/S.
Con la codificacin inhabilitada, puede ocurrir comunicacin de
E/S con un mdulo diferente al tipo especificado en el rbol I/O
Configuration con resultados impredecibles. Generalmente no
recomendamos usar codificacin inhabilitada.

ATENCIN

Tenga mucho cuidado al usar la codificacin inhabilitada;


si se usa incorrectamente, esta opcin puede causar lesiones
corporales o la muerte, daos materiales o prdidas
econmicas.

Si utiliza codificacin inhabilitada, debe responsabilizarse de entender


si el mdulo usado puede cumplir con los requisitos funcionales de la
aplicacin.
EJEMPLO

En el siguiente escenario, la inhabilitacin de la codificacin


evita la comunicacin de E/S:
La configuracin del mdulo es para un mdulo de entrada digital
1756-IA16. El mdulo fsico es un mdulo de entrada analgica
1756-IF16. En este caso, se impide la comunicacin porque el
mdulo analgico rechaza los formatos de datos que solicita
la configuracin del mdulo digital.
Configuracin del mdulo
Proveedor = Allen-Bradley
Tipo de producto =
Mdulo de entrada digital
Nmero de catlogo =
1756-IA16
Revisin mayor = 3
Revisin menor = 1

Se impide la comunicacin
Mdulo fsico
Proveedor = Allen-Bradley
Tipo de producto =
Mdulo de entrada analgica
Nmero de catlogo = 1756-IF16
Revisin mayor = 3
Revisin menor = 2

Publicacin 1756-PM004C-ES-P Octubre 2009

17

Captulo 1

Comunicacin con los mdulos de E/S

EJEMPLO

En el siguiente escenario, la inhabilitacin de la codificacin


permite la comunicacin de E/S:
La configuracin del mdulo es para un mdulo de entrada digital
1756-IA16. El mdulo fsico es un mdulo de entrada digital
1756-IB16. En este caso, se permite la comunicacin porque los dos
mdulos digitales comparten formatos de datos comunes.
Configuracin del mdulo
Proveedor = Allen-Bradley
Tipo de producto =
Mdulo de entrada digital
Nmero de catlogo =
1756-IA16
Revisin mayor = 2
Revisin menor = 1

Se permite la comunicacin
Mdulo fsico
Proveedor = Allen-Bradley
Tipo de producto =
Mdulo de entrada digital
Nmero de catlogo =
1756-IB16
Revisin mayor = 3
Revisin menor = 2

IMPORTANTE

18

Cambiar las selecciones de codificacin electrnica en lnea


puede causar que se interrumpa la conexin de comunicacin
de E/S al mdulo y causar una prdida de datos.

Publicacin 1756-PM004C-ES-P Octubre 2009

Comunicacin con los mdulos de E/S

Direccionamiento de datos
de E/S

Captulo 1

La informacin de E/S se presenta como un conjunto de tags.


Cada tag utiliza una estructura de datos. La estructura depende
de las caractersticas especficas del mdulo de E/S.
El nombre del tag se basa en la ubicacin del mdulo de E/S en
el sistema.

Cuando aade un mdulo a la carpeta


I/O Configuration
el software crea automticamente
tags al alcance del controlador para el
mdulo.

Una direccin de E/S presenta el siguiente formato:


Location

:Slot

:Type

.Member

.SubMember

.Bit
= Opcional

Donde

Es

Location

Ubicacin de la red
LOCAL = mismo chasis o riel DIN que el controlador
ADAPTER_NAME = identifica el adaptador de comunicacin remota o el mdulo puente

Slot

El nmero de ranura del mdulo de E/S en su chasis o riel DIN

Type

Tipo de datos
I = entrada
O = salida
C = configuracin
S = estado

Member

Datos especficos del mdulo de E/S; dependen del tipo de datos que pueda almacenar el mdulo.
En los mdulos digitales, un miembro de datos almacena normalmente los valores del bit de entrada y de
salida.
En los mdulos analgicos, un miembro de canal (CH#) almacena normalmente los datos de un canal.

SubMember

Datos especficos relacionados con un miembro.

Bit

Punto especfico en un mdulo de E/S digital; depende del tamao del mdulo de E/S (031 para un mdulo
de 32 puntos)

Publicacin 1756-PM004C-ES-P Octubre 2009

19

Captulo 1

Comunicacin con los mdulos de E/S

Almacenar en bfer E/S

El almacenamiento en bfer es una tcnica a la cual la lgica no hace


referencia o manipula directamente los tags de los dispositivos de E/S
reales. Por el contrario, utiliza una copia de los datos de E/S. Debe
almacenar en bfer E/S en las siguientes situaciones:
Para evitar que cambie un valor de entrada o salida durante la
ejecucin de un programa. (Las actualizaciones de E/S son
asncronas a la ejecucin de la lgica).
Para copiar un tag de entrada o salida a un miembro de una
estructura o elemento en una matriz.
Siga estos pasos para almacenar E/S en el bfer.
1. En el rengln anterior a la lgica para la funcin, copie o mueva
los datos de los tags de entrada requeridos a los tags del bfer
correspondientes.
2. En la lgica de la funcin, haga referencia a los tags del bfer.
3. En el rengln posterior a la funcin, copie los datos de los tags
del bfer en los tags de salida correspondientes.

20

Publicacin 1756-PM004C-ES-P Octubre 2009

Comunicacin con los mdulos de E/S

Captulo 1

El siguiente ejemplo copia entradas y salidas a los tags de una


estructura para una taladradora.
EJEMPLO

Almacenar en bfer E/S

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 los tags correspondientes que se utilizan en la
rutina de la taladradora.
_1791_8AC:I.Data[0].0

drill[1].depth_limit

_1791_8AC:I.Data[0].4

drill[1].home_limit

La rutina de la taladradora ejecuta la lgica para la mquina taladradora.


drill[1].part_advance
/

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 de la rutina de la taladradora en los dispositivos de salida
correspondientes.
drill[1].forward

_1791_8AC:O.Data[0].0

drill[1].retract

_1791_8AC:O.Data[0].1

42369

Publicacin 1756-PM004C-ES-P Octubre 2009

21

Captulo 1

Comunicacin con los mdulos de E/S

En este ejemplo se utiliza la instruccin CPS para copiar una matriz


de datos que representa los dispositivos de entrada de una red
DeviceNet.
EJEMPLO

Almacenar en bfer E/S

Local:0:I.Data almacena los datos de entrada para la red DeviceNet que est conectada al mdulo 1756-DNB en 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, las actualizaciones de E/S no pueden cambiar los datos.
Al ejecutarse la aplicacin, utiliza para sus entradas los datos de entrada de input_buffer.
CPS
Synchronous Copy File
Source Local:0:I.Data[0]
Dest
input_buffer[0]
Length
20

42578

22

Publicacin 1756-PM004C-ES-P Octubre 2009

Captulo

Organizacin de tags

Introduccin

Con un controlador Logix5000 se utiliza un tag (nombre alfanumrico)


para dirigirse a los datos (variables).
Trmino

Definicin

Tag

Un tag es un nombre basado en texto para un rea de la memoria del


controlador donde se almacenan datos.
Los tags son el mecanismo bsico para asignar memoria, hacer
referencia a datos de la lgica y monitorear los datos.
La asignacin mnima de memoria para un tag es de cuatro bytes.
Cuando se crea un tag con datos que requieren menos de 4 bytes, el
controlador asigna 4 bytes pero los datos solo ocupan la parte que
necesitan.

El controlador utiliza el nombre del tag internamente y no necesita


comprobar una direccin fsica.
En los controladores programables convencionales, los tems de
datos se identifican con una direccin fsica.
Las direcciones siguen un formato numrico fijo que depende
del tipo de datos, como por ejemplo, N7:8, F8:3.
Los smbolos son necesarios para que la lgica sea ms fcil
de interpretar.
En los controladores Logix5000, no hay un formato numrico
fijo. El propio nombre del tag identifica los datos. Esto le
permite:
organizar los datos para reflejar la maquinaria.
documentar (mediante nombres de tag) la aplicacin a
medida que se va desarrollando.

23Publicacin 1756-PM004C-ES-P Octubre 2009

23

Captulo 2

Organizacin de tags

EJEMPLO

Tags

Dispositivo de E/S
analgico

Valor de nmero entero


Bit de almacenamiento
Contador
Temporizador
Dispositivo de E/S
digital

Tipo de datos
El tipo de tag define cmo funciona el tag dentro del proyecto.
Si desea que el tag

Entonces seleccione este tipo

Almacene uno o varios valores para que la


lgica los use en el proyecto

Base

Represente otro tag

Alias

Enve datos a otro controlador

Producido

Reciba datos de otro controlador

Consumido

Si prev que va a utilizar tags producidos o consumidos, debe seguir


pautas adicionales al organizar los tags.
Consulte el documento Logix5000 Controllers Produced and
Consumed Tags Programming Manual, publicacin 1756-PM011.

24

Publicacin 1756-PM004C-ES-P Octubre 2009

Organizacin de tags

Captulo 2

Tipos de datos
Trmino

Definicin

Tipo de datos

El tipo de datos que el tag almacena, como bit, nmero entero, valor con
punto flotante, cadena, etc.

Estructura

Un tipo de datos que es una combinacin de otros tipos de datos.


Una estructura se formatea para crear un tipo de datos nico que
coincida con una necesidad especfica.
Dentro de una estructura, cada tipo de datos individual se conoce
como miembro.
Al igual que los tags, los miembros tienen un nombre y un tipo de
datos.
Todos los controladores Logix contienen estructuras predefinidas
(tipos de datos) que deben utilizarse con instrucciones especficas
como temporizadores, contadores, bloques de funciones, etc.
Puede crear sus propias estructuras, denominadas tipos de datos
definidos por el usuario.

En la siguiente tabla se presentan los tipos de datos ms comunes y


cundo hay que usar cada uno.

Publicacin 1756-PM004C-ES-P Octubre 2009

Para

Seleccione

Dispositivo analgico en modo con punto flotante

REAL

Dispositivo analgico en modo con nmero entero


(para frecuencias de muestreo muy rpidas)

INT

Caracteres ASCII

Cadena

Bit

BOOL

Contador

CONTADOR

Punto de E/S digital

BOOL

Nmero con punto flotante

REAL

Nmero entero

DINT

Secuenciador

CONTROL

Temporizador

TIMER

25

Captulo 2

Organizacin de tags

La asignacin mnima de memoria para un tag es de cuatro bytes.


Cuando se crea un tag con datos que requieren menos de 4 bytes, el
controlador asigna 4 bytes pero los datos solo ocupan la parte que
necesitan.
Tipo de datos

Bits
31

16 15

8 7

BOOL

no se usa

0o1

SINT

no se usa

128+127

INT

no se usa

32,768+32,767

DINT

2,147,483,648+2,147,483,647

REAL

3.40282347E38 1.17549435E-38 (valores negativos)


0
1.17549435E-38 3.40282347E38 (valores positivos)

Los tipos de datos del CONTADOR y TEMPORIZADOR son ejemplos


de estructuras usadas habitualmente.
Para expandir una estructura
y visualizar sus miembros,
haga clic en el smbolo +.
Estructura de
CONTADOR
Para contraer una
estructura y ocultar sus
miembros, haga clic en
el smbolo .

Estructura de
TEMPORIZADOR

Miembros de
running_seconds

Miembros de tipos
de datos

42365

Para copiar datos a una estructura, use la instruccin COP.


Consulte el documento Logix5000 Controllers General Instructions
Reference Manual, publicacin 1756-RM003.

26

Publicacin 1756-PM004C-ES-P Octubre 2009

Organizacin de tags

Captulo 2

Alcance
Cuando crea un tag, lo tiene que definir como tag del controlador
(datos globales) o como tag del programa para un programa
especfico (datos locales).
Proyecto
Tags del controlador
(datos globales)

Datos de E/S
Datos del sistema compartidos

Tarea
Programa
Tags del
programa
(datos locales)

Otras rutinas
Rutina principal

Un controlador Logix5000 le permite dividir la aplicacin en mltiples


programas, cada uno con sus propios datos. No es necesario gestionar
nombres de tags conflictivos entre programas. Esto facilita la
reutilizacin de nombres tanto de cdigos como de tags en mltiples
programas.
Tags del controlador (datos globales)

Todos los programas tienen


acceso a los datos que estn al
alcance del controlador.

Tag_1
Tag_2

Program_A

Otras rutinas
Rutina principal

Program_B
Tags del programa
(datos locales)
Tag_4

Otras rutinas
Datos

Rutina principal

Tag_5

Tags del programa


(datos locales)
Tag_4
Tag_5

Los datos de alcance del programa se aislan de otros programas.


Las rutinas no pueden acceder a los datos que estn al alcance de otro programa.
Puede reutilizar el nombre de un tag aislado por un programa en varios programas.
Por ejemplo, Program_A y Program_B pueden tener un tag de programa denominado Tag_4.

Publicacin 1756-PM004C-ES-P Octubre 2009

27

Captulo 2

Organizacin de tags

Evite usar el mismo nombre para un tag de controlador y un tag de


programa. Dentro de un programa no es posible hacer referencia a un
tag de controlador si existe un tag con el mismo nombre.
Determinados tags deben ser de alcance del controlador (tag del
controlador).
Tags al alcance del controlador
Si desea utilizar el tag

Entonces asigne este alcance

En ms de un programa del proyecto


En una instruccin Message (MSG)
Para producir o consumir datos

Alcance de controlador
(tags de controlador)

En cualquiera de los siete tipos de datos AXIS


Para comunicarse con un terminal PanelView
En ningn caso de los anteriores

Pautas para tags

Alcance del programa (tags de programa)

Siga las siguientes pautas para crear tags para un proyecto Logix5000.

Pautas para tags


Pauta

Detalles

Crear tipos de datos definidos por el usuario

Los tipos de datos definidos por el usuario (estructuras) le permiten organizar los datos
segn la mquina o proceso. Un tipo de datos definido por el usuario le ofrece las
siguientes ventajas:
Un tag contiene todos los datos relacionados con un aspecto especfico del sistema.
Esto mantiene juntos los datos relacionados entre s y facilita su ubicacin,
independientemente del tipo de datos.
Cada componente de los datos (miembro) tiene un nombre descriptivo. Esto crea
automticamente un nivel inicial de documentacin para la lgica.
Puede utilizar el tipo de datos para crear varios tags con la misma configuracin de
datos.
Por ejemplo, use un tipo de datos definido por el usuario para almacenar todos los
parmetros para un tanque, incluidos las temperaturas, presiones, posiciones de las
vlvulas y valores preseleccionados. A continuacin, cree un tag para cada tanque
basndose en el tipo de datos.

28

Publicacin 1756-PM004C-ES-P Octubre 2009

Organizacin de tags

Captulo 2

Pautas para tags


Pauta

Detalles

Usar matrices para crear rpidamente un


grupo de tags similares

Una matriz crea mltiples ocurrencias de un tipo de datos bajo un nombre de tag comn.
Las matrices permiten organizar un bloque de tags que usen el mismo tipo de datos y
realicen una funcin similar.
Organice los datos en una, dos o tres dimensiones para ajustarse a lo que
representen.
Por ejemplo, utilice una matriz de dos dimensiones para organizar los datos de un
conjunto de tanques. Cada elemento de la matriz representa un tanque. La ubicacin del
elemento en la matriz representa la ubicacin geogrfica del tanque.
Importante: Reduzca al mnimo el uso de matrices BOOL. Muchas de las instrucciones de
matriz no funcionan en matrices BOOL. Esto dificulta la inicializacin y el borrado de una
matriz de datos BOOL.
Como norma general utilice una matriz BOOL para los objetos de nivel de bit de una
pantalla PanelView.
Si no, utilice los bits individuales de un tag DINT o una matriz de DINT.

Aprovechar los tags bajo el alcance del


controlador

Si desea que varios tags tengan el mismo nombre, defina cada uno de ellos como de
alcance de programa (tags de programa) de un programa distinto. Esto le permitir
reutilizar la lgica y los nombres de tag en varios programas.
Evite usar el mismo nombre para un tag de controlador y un tag de programa. Dentro de
un programa no es posible hacer referencia a un tag de controlador si existe un tag con el
mismo nombre.
Determinados tags deben ser de alcance de controlador (tag de controlador).
Si usted desea el tag

Entonces asigne este alcance

En ms de un programa del proyecto


En una instruccin Message (MSG)
Para producir o consumir datos

Alcance de controlador
(tags de controlador)

En cualquiera de los siete tipos de datos AXIS


Para comunicarse con un terminal PanelView
En ningn caso de los anteriores
Para nmeros enteros, usar el tipo de datos
DINT

Alcance del programa (tags de programa)

Minimice el uso de tipo de datos SINT o INT para aumentar la eficacia de la lgica.
Utilice el tipo de datos DINT para los enteros siempre que sea posible.
Un controlador Logix5000 generalmente compara o manipula valores como valores de
32 bits (DINT o REAL).
El controlador normalmente convierte un valor SINT o INT a un valor DINT o REAL
antes de usarlo.
Si el destino es un tag SINT o INT, el controlador normalmente vuelve a convertir el
valor a SINT o INT.
La conversin de SINT o INT o en SINT o INT sucede de manera automtica, sin
programacin adicional. No obstante, consume tiempo de ejecucin y memoria
adicionales.

Publicacin 1756-PM004C-ES-P Octubre 2009

29

Captulo 2

Organizacin de tags

Pautas para tags


Pauta

Detalles

Usar el acceso externo ms restrictivo

El acceso externo limita la exposicin de los tags del controlador definiendo la capacidad
de un usuario de editar tags para lectura/escritura, lectura solamente y ninguno. Esto
ayuda a:
reducir el riesgo de cambiar tags inadvertidamente.
reducir el nmero de tags a examinar cuando se configura el HMI.
Vea Acceso externo en la pgina 61.

Habilitar el atributo Constant para tags que no Un valor constante puede asignarse a un tag para evitar que los datos respaldados por la
deben ser cambiados por la lgica
tabla se cambien programticamente. Esto ayuda a reducir el riesgo de cambiar los tags
inadvertidamente.
Vea Tags de valor constante en la pgina 77.
Limitar un nombre de tag a 40 caracteres

Un nombre de tag debe cumplir las siguientes reglas:


solo caracteres alfabticos (A-Z o a-z), numricos (09), y de subrayado (_)
debe empezar con un carcter alfabtico o un carcter de subrayado
no debe tener ms de 40 caracteres
no debe haber caracteres de subrayado consecutivos (_)
no se distingue entre maysculas y minsculas

Combinar maysculas y minsculas

Aunque en los tags no se distingue entre maysculas y minsculas (una A mayscula se


trata igual que una a minscula), la combinacin de ambos tipos facilita la lectura.
Estos tags son ms fciles de leer

Que estos

Tank_1

TANK_1

Tank1

TANK1
Tank_1
Tank1

Considerar el orden alfabtico de los tags

El software RSLogix 5000 muestra tags del mismo alcance en orden alfabtico. Para
facilitar el monitoreo de tags relacionados, utilice caracteres iniciales similares para los
tags que desee mantener juntos.
De lo contrario, puede que se
separen.
Si los tags para un tanque
comienzan con Tank
permanecen juntos.
Nombre del tag
Nombre del tag
Tank_North
Tank_South

North_Tank

Otros tags que


empiezan con las
letras o, p, q, etc.

South_Tank

30

Publicacin 1756-PM004C-ES-P Octubre 2009

Organizacin de tags

Crear un tag

Captulo 2

La ventana Tag Editor le permite crear y editar tags mediante una


visualizacin a modo de hoja de clculo.

IMPORTANTE

El software de programacin RSLogix 5000 tambin crea tags


automticamente cuando:
aade un elemento a un diagrama de funcin secuencial
(SFC).
aade una instruccin de bloque de funciones a un diagrama
de bloque de funciones.

Siga estos pasos para crear un tag usando el software de


programacin RSLogix 5000.
1. En el Controller Organizer, haga clic con el botn derecho del
mouse en Controller Tags y seleccione Edit Tags.
Aparece la ventana Tag Editor.

42350

2. Seleccione un alcance para el tag.


Si usted usa el tag

Seleccione

En ms de un programa del proyecto


Como productor o consumidor
En cualquiera de los siete tipos de
datos AXIS

Name_of_controller

En un mensaje
En solo un programa del proyecto

El programa que utilizar el tag

3. Introduzca un nombre, tipo de datos y descripcin (opcional)


para el tag.
4. Especifique los atributos External Access y Constant.
Vea el Captulo 4 en la pgina 61 para obtener informacin
sobre los atributos External Access y Constant.

Publicacin 1756-PM004C-ES-P Octubre 2009

31

Captulo 2

Organizacin de tags

Crear una matriz

Los controladores Logix5000 tambin le permiten utilizar matrices


para organizar datos.

Trmino

Definicin

Matriz

Un tag que contiene un bloque de mltiples elementos de datos.


Una matriz es similar a un archivo.
En una matriz, cada parte individual de datos se denomina elemento.
Cada elemento utiliza el mismo tipo de datos.
Un tag de la matriz ocupa un bloque contiguo de memoria en el controlador, con cada
elemento en orden.
Puede utilizar instrucciones de matriz y de secuenciador para manipular o indexar los
elementos de una matriz.
Los datos se organizan en un bloque de una, dos o tres dimensiones.

Uno o ms subndices identifican cada elemento individual dentro de


la matriz. Un subndice empieza en 0 y se prolonga hasta el nmero
de elementos menos 1 (con base cero).
Para expandir una matriz y
visualizar sus elementos,
haga clic en el smbolo +.

Para contraer una matriz


y ocultar sus elementos,
haga clic en el smbolo +.

Esta matriz contiene


seis elementos del
tipo de datos DINT.

Elementos de
timer_presets

Seis DINT

42367

32

Publicacin 1756-PM004C-ES-P Octubre 2009

Organizacin de tags

Captulo 2

El siguiente ejemplo compara una estructura con una matriz.


Este tag utiliza la estructura del temporizador
(tipo de datos).
Nombre del tag

Timer_1

Tipo de datos
TIMER

Este tag utiliza una matriz del tipo de datos del


temporizador.
Nombre del tag

Timers

Tipo de datos
TIMER[3]

Timer_1.PRE

DINT

Timer[0]

TIMER

Timer_1.ACC

DINT

Timer[1]

TIMER

Timer_1.EN

BOOL

Timer[2]

TIMER

Timer_1.TT

BOOL

Timer_1.DN

BOOL

EJEMPLO

Matriz de una dimensin


En este ejemplo, una nica instruccin del temporizador mide la duracin de varios pasos. Cada uno de los
pasos requiere un valor predeterminado distinto. Dado que todos los valores son del mismo tipo de datos
(DINT), se utiliza una matriz.

Para expandir una matriz y


visualizar sus elementos,
haga clic en el smbolo +.

Para contraer una matriz


y ocultar sus elementos,
haga clic en el smbolo +.

Esta matriz contiene


seis elementos del
tipo de datos DINT.

Elementos de
timer_presets

Seis DINT

42367

Publicacin 1756-PM004C-ES-P Octubre 2009

33

Captulo 2

Organizacin de tags

EJEMPLO

Matriz de dos dimensiones


Una taladradora puede taladrar de uno a cinco agujeros en un libro. La mquina necesita un valor
para situar cada agujero desde el flanco ascendente del libro. Con el fin de organizar los valores en
configuraciones, se utiliza una matriz de dos dimensiones. El primer subndice indica el agujero con
el que se corresponde el valor y el segundo subndice cuntos agujeros se taladrarn (uno a cinco).

Subndice de la segunda dimensin


0

Descripcin

1.5

2.5

1.25

1.25

1.25

Posicin del primer agujero desde el flanco


ascendente del libro

8.0

5.5

3.5

3.5

Posicin del segundo agujero desde el flanco


ascendente del libro

9.75

7.5

5.5

Posicin del tercer agujero desde el flanco


ascendente del libro

9.75

7.5

Posicin del cuarto agujero desde el flanco


ascendente del libro

9.75

Posicin del quinto agujero desde el flanco


ascendente del libro

0
1

Subndice
de la
primera
dimensin

2
3
4
5

En la ventana de tags, los elementos se presentan en el siguiente orden.

Esta matriz contiene una


cuadrcula bidimensional de
elementos: seis elementos x
seis elementos.

42367

La dimensin del extremo derecho se incrementa


hasta su valor mximo y luego vuelve a empezar.

Cuando la dimensin del extremo derecho vuelve a empezar,


la dimensin de la izquierda se incrementa en uno.

34

Publicacin 1756-PM004C-ES-P Octubre 2009

Organizacin de tags

Captulo 2

Configurar una matriz


Para crear una matriz hay que crear un tag y asignar dimensiones al
tipo de datos.
1. En el Controller Organizer, haga clic con el botn derecho del
mouse en Controller Tags y seleccione Edit Tags.
Aparece la ventana Tag Editor.

42350

2. Introduzca un nombre para el tag y seleccione un alcance para


el tag.
3. Asigne las dimensiones de la matriz.
Si el tag es

Introduzca

Donde

Una matriz de una


dimensin

data_type[x]

Data_type es el tipo de datos que almacena el tag.

Matriz de dos dimensiones

Data_type[x,y]

Y es el nmero de elementos en la segunda dimensin.

Matriz de tres dimensiones

Data_type[x,y,z]

Z es el nmero de elementos en la tercera dimensin.

X es el nmero de elementos en la primera dimensin.

Publicacin 1756-PM004C-ES-P Octubre 2009

35

Captulo 2

Organizacin de tags

Crear un tipo de datos


definido por el usuario
EJEMPLO

Los tipos de datos definidos por el usuario (estructuras) le permiten


organizar los datos segn su mquina o proceso.

Tipo de datos definido por el usuario que almacena una receta.


En un sistema de varios tanques, cada tanque puede ejecutar varias recetas. Puesto que la receta requiere
varios tipos de datos (REAL, DINT, BOOL, etc.), se utiliza un tipo de datos definido por el usuario.
Nombre (del tipo de datos): TANK
Nombre del miembro

Tipo de datos

Temp

REAL

Deadband

REAL

Step

DINT

Step_time

TIMER

Preset

DINT[6]

Mix

BOOL

Una matriz basada en este tipo de datos se vera como este ejemplo.

Matriz de recetas

Esta matriz contiene


tres elementos del
tipo de datos TANK.

Primera receta

Miembros de la
receta

42368

36

Publicacin 1756-PM004C-ES-P Octubre 2009

Organizacin de tags

EJEMPLO

Captulo 2

Tipo de datos definido por el usuario que almacena los datos necesarios para hacer funcionar una
mquina.
Dado que varias estaciones de taladradora necesitan la siguiente mezcla de datos, utilice un tipo de datos
definido por el usuario.
Nombre (del tipo de datos): DRILL_STATION
Nombre del miembro

Tipo de datos

Part_advance

BOOL

Hole_sequence

CONTROL

Type

DINT

Hole_position

REAL

Depth

REAL

Total_depth

REAL

Una matriz basada en este tipo de datos se ve como este ejemplo.

Matriz de taladradoras

Esta matriz contiene


cuatro elementos
del tipo de datos
DRILL_STATION.

Primera taladradora

Datos para la
taladradora

42583

Publicacin 1756-PM004C-ES-P Octubre 2009

37

Captulo 2

Organizacin de tags

Pautas para los tipos de datos definidos por el usuario


Cuando cree un tipo de datos definido por el usuario, use estas
pautas:
Si incluye miembros que representan dispositivos de E/S, debe
usar la lgica para copiar los datos entre los miembros de la
estructura y los tags de E/S correspondientes. Consulte
Direccionamiento de datos de E/S en la pgina 19.
Si incluye una matriz como miembro, limite la matriz a una sola
dimensin. No se permiten matrices con varias dimensiones en
una estructura definida por el usuario.
Cuando utilice tipos de datos BOOL, SINT o INT, coloque
secuencialmente los miembros que utilizan el mismo tipo de
datos.
Ms eficaz

Menos eficaz

BOOL

BOOL

BOOL

DINT

BOOL

BOOL

DINT

DINT

DINT

BOOL

Crear un tipo de datos definido por el usuario


1. En el Controller Organizer dentro de la carpeta User-defined
bajo Data Types, haga clic con el botn derecho del mouse en
User-Defined.
2. Seleccione New Data Type.

38

Publicacin 1756-PM004C-ES-P Octubre 2009

Organizacin de tags

Captulo 2

3. Escriba un nombre y descripcin para el tipo de datos definido


por el usuario.
Una descripcin es opcional.
4. Para cada miembro del tipo de datos definido por el usuario,
escriba un nombre, tipo de datos, estilo y descripcin.
5. Haga clic en la columna External Access y seleccione un
atributo.

42196

Limite las matrices a una nica dimensin.


Para visualizar el valor o los valores del miembro en un estilo
diferente (base), seleccione el estilo.
6. Haga clic en Apply.
7. Aada los miembros que necesite.

Publicacin 1756-PM004C-ES-P Octubre 2009

39

Captulo 2

Organizacin de tags

Describir un tipo de datos


definido por el usuario
Software RSLogix 5000 13.0
o posterior

El software de programacin RSLogix 5000 le permite generar


descripciones automticamente a partir de las descripciones de los
tipos de datos definidos por el usuario. Esto reduce en gran medida la
cantidad de tiempo que se debe invertir en documentar el proyecto.
Al organizar los tipos de datos definidos por el usuario, no olvide las
siguientes caractersticas del software RSLogix 5000.

Funcin de paso de descripciones Siempre que sea posible,


el software RSLogix 5000 busca una descripcin disponible para
un tag, elemento o miembro.
Las descripciones en los tipos de datos definidos por el
usuario fluctan entre los tags que utilizan ese tipo de datos.
La descripcin de un tag de matriz flucta entre los elementos
y miembros de la matriz.

Agregar una descripcin al tag de base


El software RSLogix 5000 genera automticamente una descripcin para cada miembro de
un tag que utiliza un tipo de datos definido
por el usuario. Se inicia con una descripcin
del tag y despus se aade la descripcin del
miembro procedente del tipo de datos.
Pegar una descripcin de funcin de
paso Use la descripcin del tipo de datos
y de la matriz como base para descripciones
ms especficas.
En este ejemplo, Tank se convierte en West
Tank.

40

Publicacin 1756-PM004C-ES-P Octubre 2009

Organizacin de tags

Captulo 2

El software RSLogix 5000 utiliza diferentes colores para las


descripciones.
Descripcin de colores
Si la descripcin del color es

Esto es

Gris

Descripcin de funcin de paso

Negro

Descripcin introducida manualmente

Activar la funcin de paso (pass-through) y aadir descripciones


Siga estos pasos para usar descripciones de paso y agregar a las
descripciones de tag de base.
1. En el software de programacin RSLogix 5000, desde el men
Tools, seleccione Options.
Aparece la pantalla Work Station Options.

2. Bajo Application, seleccione Display.


3. Seleccione Show Pass-Through Descriptions y Append to Base
Tag Descriptions.
4. Haga clic en OK.

Publicacin 1756-PM004C-ES-P Octubre 2009

41

Captulo 2

Organizacin de tags

Pegar una descripcin de funcin de paso


Siga estos pasos para usar una descripcin de funcin de paso como
punto inicial para una descripcin ms especfica.
1. En la pantalla Controller Tags, haga clic con el botn derecho
del mouse en la descripcin de funcin de paso y seleccione
Paste Pass-Through.

2. Edite la descripcin y presione CTRL + Enter.

42

Publicacin 1756-PM004C-ES-P Octubre 2009

Organizacin de tags

Direccionar datos de tags

Captulo 2

Los nombres de tag tienen el siguiente formato.


Name

[Element]

.Member

[Element]

.Bit
o
.[Index]
= Opcional

Donde

Es

Name

Nombre que identifica al tag.

Element

Subndice o subndices que apuntan a un elemento determinado dentro de una matriz.


Use el identificador del elemento solo si el tag o el miembro es una matriz.
Use un subndice para cada dimensin de la matriz. Por ejemplo: [5], [2,8], [3,2,7].
Para hacer referencia indirectamente (de forma dinmica) a un elemento, utilice un tag o una expresin
numrica que proporcione el nmero de elemento.
Una expresin numrica utiliza una combinacin de tags, constantes, operadores y funciones para
calcular un valor. Por ejemplo, Tag_1-Tag_2, Tag_3+4, ABS (Tag_4).
Mantenga el valor del tag o la expresin numrica en las dimensiones de la matriz. Por ejemplo, si la
dimensin de una matriz contiene 10 elementos, el valor del tag o la expresin numrica debe estar
entre 09 (10 elementos).

Member

Miembro determinado de una estructura.


Use el identificador del miembro solo si el tag es una estructura.
Si la estructura contiene otra estructura como uno de sus miembros, utilice niveles adicionales del
formato .Member para identificar el miembro requerido.

Bit

Bit especfico de un tipo de dato entero (SINT, INT o DINT).

Index

Para hacer referencia indirectamente (de forma dinmica) a un bit de un entero, utilice un tag o una expresin
numrica que proporcione el nmero de bit.
Una expresin numrica utiliza una combinacin de tags, constantes, operadores y funciones para
calcular un valor. Por ejemplo, Tag_1-Tag_2, Tag_3+4, ABS (Tag_4).
Mantenga el valor del tag o la expresin numrica en el rango de bits del tag de nmero entero.
Por ejemplo, si el tag de nmero entero es un Dint (32 bits), el valor del ndice debe estar entre
031 (32 bits).

Publicacin 1756-PM004C-ES-P Octubre 2009

43

Captulo 2

Organizacin de tags

Tags de alias

Un tag de alias le permite crear un tag que representa a otro tag.


Ambos tags comparten el mismo valor.
Cuando cambia el valor de uno de los tags, el cambio se refleja
tambin en el otro.
Utilice alias en las siguientes situaciones:
Programar lgicamente antes de los diagramas de cableado.
Asignar un nombre descriptivo a un dispositivo de E/S.
Suministrar un nombre ms sencillo a un tag complejo.
Utilizar un nombre descriptivo para un elemento de la matriz.
La ventada de tags muestra en pantalla informacin del alias.

drill_1_depth_limit es un alias para


Local:2:I.Data.3 (un punto de entrada
digital). Cuanto se activa la entrada,
tambin se activa el tag de alias.

drill_1_on es un alias para


Local:0:O.Data.2 (un punto de
salida digital). Cuanto se
activa el tag de alias, tambin
se activa el tag de salida.

north_tank es un alias para


tanks[0,1].
42360

La (C) indica que el tag est al alcance


del controlador.

Los tags de alias se suelen utilizar para programar la lgica antes de


que los diagramas de cableado estn disponibles.
1. Cree un tag para cada dispositivo de E/S con un nombre que
describa el dispositivo, como transportador para el motor del
transportador.
2. Programe la lgica utilizando nombres de tags descriptivos.
Puede incluso comprobar la lgica sin conectar el E/S.
3. A continuacin, cuando estn disponibles los diagramas de
cableado, aada los mdulos de E/S a la configuracin de E/S
del controlador.
4. Por ltimo convierta los tags descriptivos en alias para los
puntos de E/S o canales respectivos.

44

Publicacin 1756-PM004C-ES-P Octubre 2009

Organizacin de tags

Captulo 2

La siguiente lgica se program inicialmente utilizando nombres de


tags descriptivos como stop o conveyor_on. Ms tarde, los tags se
convirtieron en alias para los dispositivos de E/S correspondientes.
stop es un alias para
Local:2:I.Data.1 (el botn de stop
en el panel del operador)

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 es un alias para


Local:0:O.Data.0

conveyor_on
<Local:0:O.Data.0>

El contactor del arrancador para el


motor del transportador
42351

Mostrar informacin de alias


Siga estos pasos para mostrar (en la lgica) el tag designado por un
alias.
1. En el men Tools, seleccione Options.
2. Haga clic en la ficha Ladder Display.
3. Seleccione Show Tag Alias Information.
4. Haga clic en OK.

Publicacin 1756-PM004C-ES-P Octubre 2009

45

Captulo 2

Organizacin de tags

Asignar un alias
Siga estos pasos para asignar un tag como tag de alias para otro tag.
1. En el Controller Organizer, haga clic con el botn derecho del
mouse en Controller Tags y seleccione Edit Tags.
Aparece la ventana Tag Editor.

42360

2. Seleccione el alcance del tag.


3. Haga clic en la celda Alias For a la derecha del nombre del tag.
La celda muestra un
4. Haga clic en

>.

>.

5. Seleccione el tag que ser representado por el alias.


Para

Haga lo siguiente

Seleccionar un tag

Doble clic en el nombre del tag.

Seleccionar un nmero de bit

A. Clic en el nombre del tag.


B. A la derecha del nombre del tag, haga clic
en >.
C. Clic en el bit requerido.

6. Haga clic en otra celda.

46

Publicacin 1756-PM004C-ES-P Octubre 2009

Organizacin de tags

Asignar de una direccin


indirecta

Captulo 2

Si desea que una instruccin tenga acceso a diferentes elementos en


una matriz, use un tag en el subndice de la matriz (una direccin
indirecta). Al cambiar el valor del tag, se cambia el elemento de la
matriz al cual hace referencia la lgica.
Cuando el ndice es igual a 1, array[index] apunta aqu.
array[0]

4500

array[1]

6000

array[2]

3000

array[3]

2500

Cuando el ndice es igual a 2, array[index] apunta aqu.

En la siguiente tabla se presentan varios usos habituales de una


direccin indirecta.
Para

Utilice un tag en el subndice e

Seleccionar una receta de una matriz de


recetas

Introduzca el nmero de la receta en el tag.

Cargar una configuracin de mquina


especfica de una matriz con posibles
configuraciones

Introduzca la configuracin deseada en el


tag.

Cargar parmetros o estados de una matriz


de elemento en elemento

A. Realice la accin requerida en el primer


elemento.

Registrar cdigos de error

B. Utilice una instruccin ADD para


aumentar el valor del tag y sealar el
siguiente elemento de la matriz.

Realizar varias acciones en un elemento


de la matriz y, a continuacin, indexar al
siguiente elemento

El siguiente ejemplo carga una serie de valores predeterminados en


un temporizador, un valor (elemento de matriz) cada vez.

Publicacin 1756-PM004C-ES-P Octubre 2009

47

Captulo 2

Organizacin de tags

EJEMPLO

Procesar una matriz.

La matriz timer_presets almacena una serie de valores predeterminados para el temporizador en el siguiente rengln.
El tag north_tank.step indica qu elemento de la matriz hay que utilizar. Por ejemplo, cuando north_tank.step es igual a 0,
la instruccin carga timer_presets[0] en el temporizador (60,000 ms).
MOV
Move
Source timer_presets[north_tank.step]
60000
Dest
north_tank.step_time.PRE
60000
north_tank.step_time.DN
/

TON
Timer On Delay
Timer
north_tank.step_time
Preset
60000
Accum
0

EN
DN

Cuando acaba north_tank.step_time, el rengln incrementa north_tank.step al siguiente nmero y el elemento de la


matriz timer_presets se carga en el temporizador.
north_tank.step_time.DN

ADD
Add
Source A

Source B north_tank.step
0
Dest
north_tank.step
0

Cuando north_tank.step supera el tamao de la matriz, el rengln restablece el tag para que comience en el primer
elemento de la matriz. (La matriz contiene elementos 03.)
EQU
Equal
Source A north_tank.step
0
Source B
4

MOV
Move
Source

Dest north_tank.step
0

42358

48

Publicacin 1756-PM004C-ES-P Octubre 2009

Organizacin de tags

Captulo 2

Expresiones
Tambin se puede utilizar una expresin para especificar el subndice
de una matriz.
Una expresin utiliza operadores como + o para calcular un
valor.
El controlador calcula el resultado de la expresin y lo usa como
el subndice de la matriz.
Puede utilizar estos operadores para especificar el subndice de una
matriz.
Operador

Descripcin

Operador

Descripcin

Sumar

MOD

Mdulo

Restar/cambiar signo

NOT

Complemento

Multiplicar

OR

OR

Dividir

SQR

Raz cuadrada

ABS

Valor absoluto

TOD

Nmero entero a BCD

AND

AND

TRN

Truncar

FRD

BCD a nmero entero

XOR

O exclusivo

D formato a sus expresiones de la siguiente manera.


Formato de expresiones
Si el operador necesita

Utilice este formato

Ejemplo

Un valor (tag o expresin)

operator(value)

ABS(tag_a)

Dos valores (tags, constantes o


expresiones)

value_a operator value_b

tag_b + 5
tag_c AND tag_d
(tag_e ** 2) MOD (tag_f / tag_g)

Publicacin 1756-PM004C-ES-P Octubre 2009

49

Captulo 2

Organizacin de tags

Subndice de la matriz fuera de alcance

Todas las instrucciones generan un fallo mayor si el subndice de la


matriz est fuera de alcance. Las instrucciones transitorias tambin
generan un fallo mayor, incluso si el rengln es falso. El controlador
comprueba el subndice de la matriz en estas instrucciones incluso si
el rengln es falso.

EJEMPLO
e

Para ms informacin sobre el manejo de fallos mayores, consulte


el documento Logix 5000 Controllers Major and Minor Faults
Programming Manual, publicacin 1756-PM014.

50

Publicacin 1756-PM004C-ES-P Octubre 2009

Organizacin de tags

Documentacin de tags

Captulo 2

La tabla resume los cuatro tipos de tags que pueden crearse y las
descripciones que puede documentar para cada uno.
IMPORTANTE

El software de programacin RSLogix 5000 asigna


automticamente lo que llamamos descripciones de funcin de
paso de los tags que ha creado, las cuales puede utilizar o no.

Tag

Descripcin

Base

Cuando crea un tag sin especificar el tipo,


RSLogix 5000 automticamente asigna al
tag el tipo predeterminado de base. Puesto
que los tags de base le permiten crear su
propio almacenamiento interno de datos, en
la descripcin del tag puede documentar la
naturaleza de los datos almacenados.

Alias

Al crear un tag de alias, puede asignar


su nombre a un tag miembro del tag de
la estructura o bit existentes. En la
descripcin del tag de alias puede describir
el tag al que hace referencia el tag de alias.

Producido

Un tag producido hace referencia a un tag


consumido por otro controlador. En la
descripcin del tag producido puede
describir los controladores remotos, para
los que desea que est disponible su tag
producido, a travs de mensajera de
controlador a controlador.

Consumido

Un tag consumido se refiere a un tag


producido por otro controlador y cuyos
datos desea usar en su controlador. En la
descripcin del tag consumido puede
indicar cmo desea usar los datos de un tag
producido o el controlador de produccin de
datos.

Conmutacin de lenguajes
Con el software RSLogix 5000 versin 17, y posteriores, puede
visualizar documentos del proyecto, como descripciones de tags y
comentarios de rengln, en cualquier idioma localizado compatible.
En vez de en varios archivos de proyecto especficos de un idioma,
puede almacenar documentacin del proyecto para mltiples idiomas
en un nico archivo de proyecto. Tiene que definir todos los idiomas
localizados que sern compatibles con el proyecto y establecer el
idioma localizado actual, predeterminado y personalizado opcional.
El software utiliza el idioma predeterminado si el contenido del
idioma actual est vaco para un componente particular del proyecto.
No obstante, puede utilizar un idioma personalizado que se adapte
a la documentacin de un tipo especfico de usuario de archivo de
proyecto.

Publicacin 1756-PM004C-ES-P Octubre 2009

51

Captulo 2

Organizacin de tags

Introduzca las descripciones localizadas en el proyecto RSLogix 5000,


bien programando en ese lenguaje o usando la utilidad de exportar/
importar para traducir la documentacin off-line e importarla a
continuacin al proyecto. Tras habilitar la conmutacin de idiomas en
el software RSLogix 5000, podr pasar de un idioma a otro mientras
utiliza el software.
La documentacin del proyecto compatible con varias traducciones
dentro de un proyecto incluye lo siguiente:
Descripciones de los componentes en tags, rutinas, programas,
tipos de datos definidos por el usuario e instrucciones add-on.
Fases del equipo.
Tendencias.
Controladores.
Mensajes de alarma (en la configuracin ALARM_ANALOG y
ALARM_DIGITAL).
Tareas.
Descripciones de propiedad para mdulos en el Organizador
del controlador.
Comentarios de rengln, cuadros de texto SFC y cuadros de
texto FBD.
Para ms informacin sobre cmo hacer compatible un proyecto con
varias traducciones de la documentacin de un proyecto, consulte la
ayuda en lnea.

52

Publicacin 1756-PM004C-ES-P Octubre 2009

Captulo

Forzado de E/S

Introduccin

Puede utilizar un forzado para anular los datos que utiliza o produce
la lgica. Por ejemplo, use un forzado para:
probar y depurar la lgica.
revisar el cableado a un dispositivo de salida.
mantener funcionando temporalmente el proceso cuando un
dispositivo de entrada entra en fallo.
Utilice los forzados solo como una medida temporal. No se han
diseado para ser parte permanente de la aplicacin.

Precauciones

Cuando use forzados, tome las siguientes precauciones.

ATENCIN

El forzado puede provocar movimientos imprevistos en la mquina, que pueden


causar lesiones al personal. Antes de usar un forzado, examine cmo afectar este
cambio a la mquina o al proceso y pida al personal que se mantenga alejado de la
mquina.
La habilitacin de forzados de E/S hace que cambien los valores de entrada,
salida, producidos o consumidos.
La habilitacin de forzados de SFC provoca que su mquina o proceso cambien
de estado o fase.
Si elimina un forzado, los restantes pueden seguir habilitados.
Si los forzados estn habilitados e instala uno nuevo, ste se activa
inmediatamente.

53Publicacin 1756-PM004C-ES-P Octubre 2009

53

Captulo 3

Forzado de E/S

Habilitar forzados
Para que un forzado se active, debe habilitar los forzados. Solo puede
habilitar e inhabilitar los forzados en el nivel del controlador.
Puede habilitar los forzados de E/S y los forzados de SFC por
separado o simultneamente.
No puede habilitar o inhabilitar forzados para un mdulo, una
coleccin de tags o un elemento de tag especficos.
Si descarga un proyecto con los forzados habilitados, el
software de programacin le invita a habilitar o inhabilitar los
forzados cuando se complete la descarga.

Cuando los forzados estn activos (habilitados), aparece


elemento forzado.

IMPORTANTE

junto al

estado al que se ha forzado el


elemento

Inhabilitar o eliminar un forzado


Para detener el efecto de un forzado y que su proyecto se ejecute
como estaba programado, inhabilite o elimine el forzado.
Puede inhabilitar o eliminar los forzados de E/S y los forzados
de SFC por separado o simultneamente.
Si elimina un forzado en un tag de alias, tambin eliminar el
forzado en el tag de base.

ATENCIN

54

Modificar un forzado puede provocar movimientos


imprevistos de la mquina, que pueden causar lesiones
al personal. Antes de inhabilitar o eliminar un forzado,
calcule cmo puede afectar el cambio a la mquina o al
proceso y pida al personal que se mantenga alejado de la
mquina.

Publicacin 1756-PM004C-ES-P Octubre 2009

Forzado de E/S

Comprobar el estado de un
forzado

Captulo 3

Antes de usar un forzado, debe determinar el estado de los forzados


para el controlador. Puede comprobar el estado del forzado.
Para determinar el estado

Utilice lo siguiente
Barra de herramientas en lnea

Forzados de E/S

Indicador de estado FORCE


Instruccin GSV
Forzados SFC

Barra de herramientas en lnea

La barra de herramientas en lnea muestra el estado de los forzados.


Indica el estado de los forzados de E/S y los forzados SFC por
separado.
Ficha Forces

Esto
Enabled

Significa
Si el proyecto contiene forzados de este tipo, estn
anulando la lgica.
Si aade un forzado de este tipo, ste se activar de
inmediato.

Publicacin 1756-PM004C-ES-P Octubre 2009

Disabled

Estos forzados estn inactivos. Si el proyecto contiene


forzados de este tipo, no estn anulando la lgica.

Installed

Existe al menos un forzado de este tipo en el proyecto.

None Installed

No existe ningn forzado de este tipo en el proyecto.

55

Captulo 3

Forzado de E/S

Indicador de estado FORCE


Si el controlador dispone de un indicador de estado FORCE, selo
para determinar el estado de los forzados de E/S.
IMPORTANTE

El indicador de estado FORCE muestra solo el estado de los


forzados de E/S. No indica el estado de los forzados de SFC.

Indicador de estado
FORCE

Entonces
Ningn tag contiene valores de forzados.

Apagado

Los forzados E/S estn inactivos (inhabilitados).


Al menos un tag contiene un valor de forzado.

Parpadeando

Los forzados E/S estn inactivos (inhabilitados).


Los forzados de E/S estn activos (habilitados).

Fijo

Pueden existir o no valores forzados.

Instruccin GSV
IMPORTANTE

El atributo ForceStatus muestra solo el estado de los forzados


de E/S. No indica el estado de los forzados de SFC.

En este ejemplo se muestra cmo utilizar una instruccin GSV para


obtener el estado de los forzados.

donde:
Force_Status es un tag DINT.

56

Para determinar si

Examine el bit

Para este valor

Los forzados estn


instalados

No hay forzados instalados

Los forzados estn


habilitados

Los forzados estn


inhabilitados

Publicacin 1756-PM004C-ES-P Octubre 2009

Forzado de E/S

Cundo utilizar un forzado


de E/S

Captulo 3

Use un forzado de E/S para realizar lo siguiente:


anular un valor de entrada desde otro controlador (es decir,
un tag consumido).
anular un valor de entrada desde un dispositivo de entrada.
anular la lgica y especificar un valor de salida para otro
controlador (es decir, un tag producido).
anular la lgica y especificar el estado de un dispositivo de
salida.
IMPORTANTE

IMPORTANTE

El forzado aumenta el tiempo de ejecucin de la lgica.


A ms valores forzados, ms tiempo se requiere para
ejecutar la lgica.

Los forzados de E/S son retenidos por el controlador y no


por la estacin de trabajo de programacin. Los forzados
permanecen igual si se desconecta la estacin de trabajo
de programacin.

Use estas pautas al forzar un valor de E/S.


Puede forzar todos los datos de E/S, excepto los datos de
configuracin.
Si el tag es una matriz o una estructura, tal como un tag de E/S,
fuerce un elemento o miembro BOOL, SINT, INT, DINT o REAL.
Si el dato es un valor SINT, INT o DINT, puede forzar todo el
valor o puede forzar bits individuales dentro del valor. Los bits
individuales pueden tener un estado de forzado de:
No forzado
Forzado activado
Forzado desactivado
Tambin puede forzar un alias de un miembro de estructura de
E/S, de un tag producido o de un tag consumido.
Un tag alias comparte el mismo valor de dato que su tag base,
por lo tanto al forzar un tag alias tambin se fuerza al tag base
asociado.
Si elimina un forzado de un tag de alias, tambin elimina el
forzado del tag de base asociado.
Si un tag producido tambin es constante, usted no puede usar
forzados.
Si un tag producido se fuerza, usted no puede hacerlo
constante.

Publicacin 1756-PM004C-ES-P Octubre 2009

57

Captulo 3

Forzado de E/S

Forzar un valor de entrada


Forzar una entrada o tag consumido:
anula el valor independientemente del valor del dispositivo
fsico o del tag producido.
no afecta el valor recibido por otros controladores que
monitorean esa entrada o tag producido.

Forzar un valor de salida


Forzar una salida o un tag producido anula la lgica para el
dispositivo fsico u otro controlador. Otros controladores que
monitorean ese mdulo de salida en capacidad de solo recepcin
vern tambin el valor forzado.

Aadir un forzado de E/S

Para anular un valor de entrada, un valor de salida, un tag producido


o un tag consumido, utilice un forzado de E/S.

ATENCIN

El forzado puede provocar movimientos imprevistos en la


mquina, que pueden causar lesiones al personal. Antes
de usar un forzado, examine cmo afectar este cambio a
la mquina o al proceso y pida al personal que se
mantenga alejado de la mquina.
La habilitacin de forzados de E/S hace que cambien
los valores de entrada, salida, producidos o
consumidos.
Si los forzados estn habilitados e instala uno nuevo,
ste se activa inmediatamente.

1. Cul es el estado del indicador de estado de forzados de E/S?


Si

Entonces tome nota de lo siguiente

Apagado

Actualmente no existen forzados de E/S.

Parpadeando No hay forzados de E/S activos. Pero existe por lo menos un


forzado en el proyecto. Cuando usted habilita los forzados de E/S,
todos los forzados de E/S existentes se hacen efectivos.
Fijo

Los forzados de E/S estn habilitados (activos). Cuando usted


instala (aade) un forzado, ste se hace efectivo inmediatamente.

2. Abra la rutina que contiene el tag que desea forzar.


3. Haga clic con el botn derecho del mouse en el tag y seleccione
Monitor.
Si es necesario, expanda el tag para mostrar el valor que desea
forzar (es decir, valor BOOL de un tag DINT).
58

Publicacin 1756-PM004C-ES-P Octubre 2009

Forzado de E/S

Captulo 3

4. Instale el valor forzado.


Para forzar un

Haga lo siguiente

Valor BOOL

Haga clic con el botn derecho del mouse en el tag y


seleccione Force On o Force Off.

Valor que no es
BOOL

En la columna Force Mask para el tag escriba el valor al cual


desea forzar el tag. Presione Enter.

5. Estn habilitados los forzados de E/S? (Vea el paso 1).

Eliminar o inhabilitar
forzados

Si

Entonces

No

En el men Logic, seleccione I/O Forcing > Enable All I/O Forces.
Seleccione Yes para confirmar.

Stop.

Esta seccin describe cmo eliminar o inhabilitar forzados.

ATENCIN

Modificar un forzado puede provocar movimientos


imprevistos de la mquina, que pueden causar lesiones
al personal. Antes de inhabilitar o eliminar un forzado,
calcule cmo puede afectar el cambio a la mquina o al
proceso y pida al personal que se mantenga alejado de la
mquina.

Si desea

Entonces

Detener un forzado individual

Dejar otros forzados habilitados y efectivos

Retire un forzado individual

Detener todos los forzados de E/S y


mantener activos todos los forzados de SFC

Dejar los forzados de E/S en el proyecto

Inhabilite todos los forzados de E/S

Eliminar los forzados de E/S del proyecto

Elimine todos los forzados de E/S

Publicacin 1756-PM004C-ES-P Octubre 2009

59

Captulo 3

Forzado de E/S

Eliminar un forzado individual


ATENCIN

Si elimina un forzado individual, los forzados permanecen


habilitados y cualquier forzado nuevo se hace efectivo
inmediatamente.
Antes de eliminar un forzado, examine cmo afectar este
cambio a la mquina o el proceso y pida al personal que se
mantenga alejado de la mquina.

1. Abra la rutina que contiene el forzado que desea eliminar.


2. Cul es el lenguaje de la rutina?
Si

Entonces

SFC

Vaya al paso 4.

Lgica de escalera

Vaya al paso 4.

Bloque de funciones

Vaya al paso 3.

Texto estructurado

Vaya al paso 3.

3. Haga clic con el botn derecho del mouse en un tag que tenga
el forzado y seleccione Monitor.
Si es necesario, expanda el tag para mostrar el valor que est
forzado, por ejemplo, valor BOOL de un tag DINT.
4. Haga clic con el botn derecho del mouse en un tag que
contenga el forzado y seleccione Remove Force.

Inhabilitar todos los forzados de E/S


Para inhabilitar, seleccione Logic>I/O Forcing>Disable All I/O Forces.
Haga clic en Yes para confirmar.

Eliminar todos los forzados de E/S


Para eliminar, seleccione Logic>I/O Forcing>Remove All I/O Forces.
Haga clic en Yes para confirmar.

60

Publicacin 1756-PM004C-ES-P Octubre 2009

Captulo

Control de acceso a datos


Introduccin

En la plataforma Logix, versin de software 18 o posterior, hay dos


atributos de tag que le permiten controlar el acceso a los datos de
tags. Estos atributos son:
External Access
Constant
El atributo External Access controla cmo las aplicaciones externas,
como los HMI, pueden acceder a los tags. Tiene valores posibles de
Read/Write, Read Only y None. Vea Configure el acceso externo en la
pgina 62.
El valor del atributo Constant determina si un tag puede ser
modificado por la lgica del controlador. Adems, con el software
FactoryTalk Security es posible controlar cules usuarios pueden
cambiar tags designados como constantes en el software
RSLogix 5000. Consulte la pgina 77 para obtener ms informacin
sobre el atributo Constant.
Mediante estos dos atributos usted puede ayudar a proteger los datos
de tags evitando cambios no deseados en los valores de tags. Adems,
al reducir el nmero de tags expuestos a aplicaciones externas, usted
tambin puede reducir el tiempo requerido para desarrollar pantallas
de HMI.

Acceso externo

Al usar el atributo External Access, usted puede controlar cmo las


aplicaciones y dispositivos externos pueden obtener acceso a los tags.
Este proceso puede ayudarle a administrar los miles de tags que
puede tener en un proyecto con nombres similares que pueden
causar fcil confusin al referenciarlos en aplicaciones o dispositivos.
Usar este atributo tambin puede ayudar a mejorar el rendimiento del
sistema al reducir el nmero de tags que RSLinx tiene que mantener,
escanear y colocar en cach. Este volumen puede afectar el
rendimiento del servidor de datos RSLinx y otras aplicaciones
relacionadas.
Las aplicaciones y dispositivos externos incluyen:
software RSLinx Classic y RSLinx Enterprise.
otros controladores Logix.
terminales PanelView.
controladores PLC/SLC.
software FactoryTalk Historian.
software de otros fabricantes.

61Publicacin 1756-PM004C-ES-P Octubre 2009

61

Captulo 4

Control de acceso a datos

Configure el acceso
externo

Usted configura el acceso externo mediante un men desplegable al


crear un nuevo tag o tipo de datos. Tambin puede modificar ese
valor igual que otros atributos de tag. Estos cambios pueden hacerse a
travs del software. Por ejemplo, pueden hacerse en el User-defined
Data Type Editor, en el dilogo New Tag y en el dilogo Tag
Properties.
Selecciones de External
Access

Descripcin

Read/Write

Las aplicaciones y dispositivos externos tienen acceso


total al tag y pueden leer y cambiar el valor del tag.

Read Only

Las aplicaciones externas pueden leer, pero no cambiar el


valor del tag.

None

Las aplicaciones externas no pueden leer, ni cambiar el


valor del tag.

IMPORTANTE

El software de programacin RSLogix 5000 tiene acceso total


a todos los tags, independientemente de las selecciones de
acceso externo. El acceso externo aplica a todos los programas,
el controlador y los tags bajo el alcance de la instruccin
Add-On.
Si el controlador est en el modo de bloqueo de seguridad, solo
los tags de seguridad estarn inhabilitados para acceso. Los
tags estndar tendrn el mismo comportamiento que en el
modo desbloqueado.

Opciones de acceso externo


Usted puede seleccionar una de tres opciones: Read/Write, Read
Only, None en el cuadro External Access en los siguientes cuadros
de dilogo RS Logix 5000:
New Tag (vea la pgina 64)
Tag Properties (vea la pgina 66)

62

Publicacin 1756-PM004C-ES-P Octubre 2009

Control de acceso a datos

Captulo 4

El valor predeterminado en el cuadro External Access depende del


uso y tipo de tag. La tabla siguiente describe los valores.
Acceso externo de tag predeterminado
Si el tag es

El valor predeterminado es

Alias

Igual que su receptor. Vea la nota


importante a continuacin.

Parmetros Controller/program scoped y


Equipment phase input

De fbrica: Read/Write.
De all en adelante, al crear un nuevo tag,
el tag de acceso externo predeterminado
retiene el valor de la opcin previa del
usuario.(1)

Equipment phase output parameters

De fbrica: Read Only.


De all en adelante, al crear un nuevo tag,
el tag de acceso externo predeterminado
retiene el valor de la opcin previa del
usuario.(1)

(1)

El valor predeterminado de External Access para creacin de tags se almacena segn la cuenta de inicio de
sesin de Windows.

IMPORTANTE

Para el tipo Alias, el cuadro External Access est inhabilitado.


Usted no puede cambiar el acceso externo de un tag de alias.
Sin embargo, el cuadro External Access actualizar su valor
para igualar el acceso externo del receptor base.
Consulte Men de bsqueda Go To en la pgina 68 para obtener
los procedimientos para ubicar el tag base para un alias.
Consulte Disponibilidad de acceso externo en la pgina 69 para
obtener informacin sobre consideraciones de tags adicionales.

Publicacin 1756-PM004C-ES-P Octubre 2009

63

Captulo 4

Control de acceso a datos

Configure el acceso externo en el cuadro de dilogo New Tag


Usted puede crear estos tipos de tags en el dilogo New Tag:
Tag
Tag
Tag
Tag

de base
de alias
producido
consumido

Los parmetros que aparecen en el cuadro de dilogo dependen del


tipo de tag que est creando. Para las descripciones de tags, vea la
pgina 24.
El cuadro External Access en el cuadro de dilogo New Tag le permite
asignar el atributo de acceso externo para el tag que est creando.
Siga estos pasos:
1. En el Controller Organizer, haga clic con el botn derecho del
mouse en Controller Tags y seleccione New Tag.

Aparece el cuadro de dilogo New Tag.

2. En el men desplegable Type, seleccione un tipo de tag.

64

Publicacin 1756-PM004C-ES-P Octubre 2009

Control de acceso a datos

Captulo 4

3. En el men desplegable External Access, seleccione una opcin


de acceso externo.
4. Haga clic en OK.
Como se muestra en el ejemplo a continuacin, el cuadro External
Access aparece atenuado para un tag de alias.

Pueden haber muchos tags de alias en un programa. Para ubicar un


tag de base asociado para asignar un acceso externo, use la funcin
Go To. Consulte pgina 68 para obtener detalles.
Para otras consideraciones de tags, consulte Disponibilidad de acceso
externo en la pgina 69.
El botn Connection (junto al cuadro Type) cuando se selecciona
un tipo de tag producido o consumido. Mediante el botn se accede
a un cuadro de dilogo para configurar las conexiones de tag
producido/consumido. Consulte el documento Logix5000 Controllers
Produced and Consumed Tags Programming Manual, publicacin
1756-PM011.

Publicacin 1756-PM004C-ES-P Octubre 2009

65

Captulo 4

Control de acceso a datos

Configure el acceso externo en el cuadro de dilogo Tag


Properties
El cuadro de dilogo Tag Properties se usa para editar las propiedades
de los tags existentes. Usted puede cambiar los atributos de los tags y
modificar tipos de tags, por ejemplo, base y alias.
Siga estos pasos para seleccionar una opcin de acceso externo para
un tag existente.
1. En la ventana Tag Editor, haga clic con el botn derecho del
mouse en un tag y seleccione Edit (nombre del tag) Properties.

Aparece el cuadro de dilogo Tag Properties.

2. En el men desplegable Type, seleccione un tipo de tag.


3. En el men desplegable External Access, seleccione una opcin
de acceso externo.
El cuadro External Access est atenuado para un tag de alias. Si
un tag es un tag de mdulo, la nica opcin de acceso externo
es Read/Write.
Consulte Disponibilidad de acceso externo en la pgina 69 para
obtener informacin sobre otras consideraciones.
4. Haga clic en OK.
66

Publicacin 1756-PM004C-ES-P Octubre 2009

Control de acceso a datos

Captulo 4

Vea y seleccione el estado de acceso externo en la ventana Tag


Editor
Usted puede ver el estado de acceso externo de un tag en la ventana
Tag Editor. La columna External Access muestra el tag como
Read/Write, Read Only o None.

Siga estos pasos para seleccionar mltiples renglones y establezca el


acceso externo simultneamente en el Tag Editor.
1. Para seleccionar mltiples renglones individuales, presione y
mantenga presionado Ctrl y haga clic en los renglones deseados.
2. Haga clic con el botn derecho del mouse en un tag
seleccionado.
Aparece un men desplegable.

3. Haga clic en Set External Access for (nombre del tag) para
seleccionar una opcin de acceso externo.
Todas las filas resaltadas habilitadas para cambio de acceso
externo cambiarn su ajuste de acceso externo.
Consulte Disponibilidad de acceso externo en la pgina 69 para obtener
informacin sobre consideraciones que deben tenerse en cuenta
cuando la columna External Access est inhabilitada.

Publicacin 1756-PM004C-ES-P Octubre 2009

67

Captulo 4

Control de acceso a datos

Men de bsqueda Go To
El ajuste de acceso externo de un tag de alias solo puede cambiarse
mediante su tag de base. La opcin Go To del men Search del
software de programacin RSLogix 5000 es una manera conveniente
de encontrar el tag de base entre todos los registros de referencia
cruzada.
Siga estos pasos para ubicar un tag de base.
1. Con la ventana Tag Editor abierta, desde el men Search de
RSLogix 5000, elija el tag de alias deseado y seleccione Go To.

Aparece la ventana Go To.


2. En Go to what column, seleccione Base Tag.
El cuadro mostrar el receptor del tag de alias. Si hay una
cadena de alias, todos los tags de alias en esta cadena se
mostrarn en la columna desplegable Go To.
3. En el men desplegable Go To, seleccione un receptor del tag.
4. Haga clic en Go To.
El receptor se ubica con un cuadro negro alrededor.

68

Publicacin 1756-PM004C-ES-P Octubre 2009

Control de acceso a datos

Disponibilidad de acceso
externo

Captulo 4

La siguiente tabla describe las condiciones en las cuales el cuadro


External Access est inhabilitado.
IMPORTANTE

El cuadro External Access siempre est inhabilitado para


cualquier tag cuyo tipo de datos sea Alarm Analog o Alarm
Digital. El estado de acceso externo siempre es Read/Write
para estos tipos de datos.

Variables de acceso externo


Cuadro de dilogo/
ventana

Consideraciones

New Tag

El cuadro External Access est inhabilitado si:


el tag es un tag de alias.
el controlador est bloqueado por el usuario en lnea.
Si cambia el cuadro Type de Base a Alias, el cuadro External
Access se inhabilita y aparece en blanco. Si selecciona un
receptor para un tag de alias en el cuadro Alias For, el cuadro
External Access permanece inhabilitado y el valor de acceso
externo aparece en el cuadro External Access.
El ajuste de acceso externo de un tag de alias solo puede
cambiarse mediante su tag de base.

Tag Properties

El cuadro External Access est inhabilitado si:


usted no tiene permiso para cambiar los ajustes de acceso
externo.
el controlador de redundancia est en un estado que no
permite cambios.
el controlador est bloqueado por el usuario en lnea desde
otra computadora.
el controlador est en bloqueo de seguridad y el tag es un tag
de seguridad.
Scope es una fase de equipo y la funcin de fase de equipo
no est activada en la licencia actual.
el tag es un tag de alias.
el controlador est en modo de marcha de hardware.

Publicacin 1756-PM004C-ES-P Octubre 2009

69

Captulo 4

Control de acceso a datos

Variables de acceso externo


Cuadro de dilogo/
ventana

Consideraciones

Tag Editor

El cuadro External Access est inhabilitado si:


usted no tiene permiso para cambiar los ajustes de acceso
externo.
el controlador de redundancia est en un estado que no
permite cambios.
el controlador est bloqueado por el usuario en lnea.
el controlador est en bloqueo de seguridad y el tag es un tag
de seguridad. Solo la celda External Access de los tags de
seguridad est inhabilitada.
Scope es una fase de equipo y la funcin de fase de equipo
no est activada en la licencia actual.
el tag es un tag de alias.
el controlador est en modo de marcha de hardware.
el rengln representa un miembro de datos, bit o dimensin
de matriz expandida.
Para cadenas y tipos de datos definidos por el mdulo o
predefinidos (atmicos y estructurales), todos estos miembros
de tag tendrn el mismo nivel de acceso externo porque:
todos estn codificados por hardware en Read/Write y
usted solo puede ver, pero no cambiar, este valor. Adems,
tampoco puede cambiar el acceso externo para los
miembros de tipos de datos.
un cambio de acceso externo en el tag resulta en una
actualizacin en todos los miembros de tag.
Para los tags de matriz, todos los elementos:
deben tener el mismo nivel de acceso externo.
de todos los datos, los miembros para tipos de datos
definidos por el usuario o predefinidos tendrn el mismo
ajuste de acceso externo.
de cada dato, el miembro para tipo de datos definido por el
usuario (UDT) y la instruccin Add-On tendrn el ajuste de
acceso externo ms restrictivo entre el ajuste de acceso
externo del elemento y el ajuste de acceso externo del
miembro en la definicin de tipo.

70

Publicacin 1756-PM004C-ES-P Octubre 2009

Control de acceso a datos

Consideraciones de tipo
definido por el usuario

Captulo 4

Las tres opciones de acceso externo: Read/Write (predeterminado),


Read Only, None, se seleccionan desde la columna External Access en
el cuadro de dilogo Data Type.

Las reglas de acceso externo se aplican a los miembros de tipos de


datos definidos por el usuario.
Usted solo puede establecer acceso externo para los miembros
superiores de dicho tipo de datos definido por el usuario. Las
celdas de acceso externo para los miembros secundarios estn
desactivadas en el cuadro de dilogo definido por el usuario.
Si el tipo de datos del miembro es estructural predefinido,
definido por el mdulo o de cadena, usted no podr establecer
acceso externo para los miembros secundarios. El nivel de
acceso externo del miembro primario se otorga a sus miembros
secundarios.
Si el tipo de datos del miembro es User-defined y el miembro
secundario tiene un nivel de acceso externo diferente del
primario, se aplica el nivel de acceso externo ms restrictivo.
La siguiente tabla describe las condiciones en las cuales la columna
External Access est inhabilitada.
Disponibilidad del ajuste de acceso externo para tipos de datos estructurados
Tema

Consideraciones

Modificar el
tipo de datos
existente

La columna External Access est inhabilitada si:


usted no tiene permiso para cambiar los ajustes de acceso externo.(1)
el controlador de redundancia est en un estado que no permite
cambios.
el tipo de datos se aplica a los tags y el controlador est en lnea.
Nota: El tamao del tipo de datos no es afectado por el atributo External
Access.

Predefinido,
definido por el
mdulo, tipo
cadenas
(1)

Publicacin 1756-PM004C-ES-P Octubre 2009

La columna External Access siempre est visible pero inhabilitada. La


entrada Set External Access se aade a la parte inferior del men de
contexto del encabezado de rengln, pero siempre est inhabilitado.

Si usted tiene permiso para modificar el tipo de datos definido por el usuario, tambin puede modificar el
acceso externo de un tipo de datos User-defined.

71

Captulo 4

Control de acceso a datos

Consideraciones sobre
el acceso externo a
instrucciones Add-On

Puede usar ajustes de acceso externo con parmetros y tags locales de


las instrucciones Add-On. Por ejemplo, si un parmetro de entrada se
define con acceso externo de read only, el miembro que representa
dicho parmetro en el tipo de datos de instruccin Add-On no puede
escribirse.
La tabla a continuacin describe las opciones de External Access para
varios parmetros de la instruccin Add-On y tags.
Parmetros y tags de la instruccin Add-0n Opciones de acceso externo
Local tag

Read/Write

Parmetro Input

Read Only

Parmetro Output

Ninguno

Parmetro EnableIn
Parmetro EnableOut
Parmetro InOut

Read Only
No aplicable

El acceso externo para un tag de instruccin Add-On puede


seleccionarse mediante el cuadro del cuadro de dilogo New Tag
o la columna External Access en la ventana Tag Editor.

El acceso externo de los parmetros y tags locales de una instruccin


Add-On puede configurarse en el cuadro de dilogo Add-On
Instruction Definition y en los cuadros de dilogo Add-On Instruction
Parameters y Local Tags.

72

Publicacin 1756-PM004C-ES-P Octubre 2009

Control de acceso a datos

Captulo 4

Para los parmetros de alias, el tipo de acceso externo es igual que el


tipo configurado para el tag local base.
Variables de acceso externo de la instruccin Add-on
Cuadro de dilogo/
ventana

Consideraciones

New Add-On
Instruction Parameter
or Local Tag

Si el uso actual es:


Parmetro Input el cuadro External Access est habilitado
y el valor mostrado es su ltima seleccin al crear un
parmetro de entrada de fase de equipo o un parmetro de
entrada de instruccin Add-On.
Parmetro Output el cuadro External Access est habilitado
y el valor mostrado es su ltima seleccin al crear un
parmetro de salida de fase de equipo o un parmetro de
salida de instruccin Add-On.
Parmetro InOut el cuadro External Access est
inhabilitado y en blanco.
Local tag el cuadro External Access est inhabilitado y el
valor mostrado es None.

Parameters/Local Tab
Properties

No se aplica cambio al cuadro External Access si usted cambia


el uso entre el parmetro Input, el parmetro Output o el tag
local, excepto cuando se usa un tag local, el cuadro est
inhabilitado.
Si usted cambia el uso del parmetro InOut a:
Parmetro Input o Output el cuadro External Access est
habilitado y su ltima seleccin para crear un parmetro de
entrada de fase de equipo/instruccin Add-On o un
parmetro de salida de fase de equipo/instruccin Add-On se
muestra segn corresponde.
Local tag External Access se actualiza a None y el cuadro
est inhabilitado.
El cuadro External Access tambin est inhabilitado si:
usted no tiene permiso para cambiar los ajustes de acceso
externo.(1)
el controlador est en lnea.
el tag es un tag de alias.
la instruccin Add-On est en el modo Source Protection.

Publicacin 1756-PM004C-ES-P Octubre 2009

73

Captulo 4

Control de acceso a datos

Variables de acceso externo de la instruccin Add-on


Cuadro de dilogo/
ventana

Consideraciones

Add-On Instruction
Definition Ficha
Parameters

La columna External Access est inhabilitada si:


Parmetros InOut, los cuales estn en blanco.
Parmetros EnableIn y EnableOut, cuyo valor predeterminado
Read Only.
usted no tiene permiso para cambiar los ajustes de acceso
externo.(1)
el controlador est en lnea.
el tag es un tag de alias.
la instruccin Add-On est en el modo Source Protection.
el rengln representa un miembro de datos o bit expandido.
Al crear un nuevo parmetro, cambiar el uso causa que la
columna External Access se actualice automticamente y pase
de manera predeterminada a:
Parmetro Input parmetro de entrada de fase de equipo y
parmetro de entrada de la instruccin Add-On.
Parmetro Output parmetro de salida de fase de equipo y
parmetro de salida de la instruccin Add-On.
Parmetro InOut la celda de la columna External Access
est en blanco e inhabilitada.
Cambiar los atributos de acceso externo causar:
un mensaje de error si usted cambia un tag de parmetro
Input o Output a parmetro InOut y el atributo presente es
Read/Write o Read Only.
ningn cambio si usted cambia entre los parmetros Input y
Output.
el valor de las actualizaciones de acceso externo al nuevo
receptor de un alias.

Add-On Instruction
Definition Ficha
Local Tags

La columna External Access est inhabilitada si:


usted no tiene permiso para cambiar los ajustes de acceso
externo.(1)
el controlador est en lnea.
la instruccin Add-On est en el modo Source Protection.
el rengln representa un miembro de datos, bit o dimensin
de matriz expandida.

74

Publicacin 1756-PM004C-ES-P Octubre 2009

Control de acceso a datos

Captulo 4

Variables de acceso externo de la instruccin Add-on


Cuadro de dilogo/
ventana

Consideraciones

Add-On Instruction Edit Nota: El acceso externo no se aplica a los parmetros InOut
Tags
porque solo son referencias hasta que son llamados.
La columna External Access est inhabilitada si:
Parmetros EnableIn y EnableOut, cuyo valor predeterminado
Read Only.
usted no tiene permiso para cambiar los ajustes de acceso
externo.(1)
el controlador est en lnea.
el tag es un tag de alias.
la instruccin Add-On est en el modo Source Protection.
el rengln representa un miembro de datos, bit o dimensin
de matriz expandida.
Al crear un nuevo parmetro, cambiar el uso causa que la
columna External Access se actualice automticamente y pase
de manera predeterminada a:
Parmetro Input parmetro de entrada de fase de equipo y
parmetro de entrada de la instruccin Add-On.
Parmetro Output parmetro de salida de fase de equipo y
parmetro de salida de la instruccin Add-On.
Parmetro InOut la celda de la columna External Access
est en blanco e inhabilitada.
Local tag el acceso externo se actualiza a None.
Cambiar los atributos de acceso externo causar:
un mensaje de advertencia si usted cambia un tag de
parmetro Input o Output a parmetro InOut y el atributo
presente es Read/Write o Read Only.
ningn cambio si usted cambia entre los parmetros Input,
Output y Local tag.
el valor de las actualizaciones de acceso externo al nuevo
receptor de un alias.
(1)

Publicacin 1756-PM004C-ES-P Octubre 2009

Si usted tiene permiso para modificar la instruccin Add-On, tambin puede modificar el acceso externo de un
tag de instruccin Add-On.

75

Captulo 4

Control de acceso a datos

Consideraciones de
asignacin de tags

Solo los tags con los ajustes de acceso externo Read/Write o Read
Only pueden asignarse a un controlador PLC-2 y los controladores
PLC-5/SLC.
Variables de acceso externo PLC-2, PLC-5/SLC
Cuadro de dilogo/
ventana

Consideraciones

PLC-2, PLC-5/SLC
Mapping

Para asignar un tag:


Escriba un nmero de archivo.
Seleccione un tag en el cuadro Name. Solo los tags elegibles
que se establecen en Read/Write o Read Only aparecern en
el men desplegable.
Si usted escribe manualmente el nombre de un tag cuyo
acceso externo est establecido en None, aparece un
mensaje de error.
Haga clic en OK.

Comportamiento de tag
importado

El software de programacin RSLogix 5000 realiza una verificacin


para comprobar que un archivo de programa importado tiene un
valor de acceso externo vlido. Un valor predeterminado se asigna
a tags no especificados que se importan de programas que tienen
software con versiones anteriores a la 18.
Aparece un mensaje de error en el software RSLogix 5000 para
archivos importados que contienen tags con cualquier valor
diferente a Read/Write, Read Only y None.
Valores de acceso externo predeterminados para archivos de programa
importados

76

Nombre de objeto

Acceso externo predeterminado

Controller and program-scoped standard tags

Read/Write

All safety tags

Read Only

Add-on Instruction local tags

Read/Write

Add-on Instruction Input parameters

Read/Write

Add-on Instruction Output, EnableIn and


EnableOut parameters

Read Only

Add-on Instruction InOut parameters

N/A

Equipment phase output parameters

Read Only

Members of all data types

Read/Write

Publicacin 1756-PM004C-ES-P Octubre 2009

Control de acceso a datos

Tags de valor constante

Captulo 4

En el software RSLogix 5000, versin 18 y posteriores, usted puede


designar tags como constantes para protegerlos contra cambio
programtico mediante:
la aplicacin de programacin del controlador
lgica en el controlador.
Los tags que no pueden designarse como constantes son miembros
de tipo definido por el usuario, parmetros de entrada y salida de
instruccin Add-On y tags locales. Una sea de comprobacin en el
cuadro Constant en los cuadros de dilogo Tag Creation y en las
ventanas Tag editor/monitor indica la designacin constante.
FactoryTalk Security se usa para controlar quin puede modificar
valores de constantes y quin puede modificar el atributo Constant
de un tag. Para cambiar el valor de una constante, el tag debe
especificarse para: Modify Constant Tag Values permission. Para
modificar el atributo Constant de un tag, el tag debe especificarse
para: Modify Constant Property permission.
Para obtener detalles sobre cmo establecer permisos, consulte
el documento FactoryTalk Security System Configuration Guide,
publicacin FTSEC-QS001.
Para un tag de alias, el ajuste de constante predeterminado de este tag
es igual que el del tag receptor. Para todas las dems condiciones, el
valor predeterminado est desmarcado, indicando que el tag no es un
tag de valor constante.
Cuando usted designa un parmetro InOut como constante, ste no
puede escribirse dentro de la instruccin Add-On.
SUGERENCIA

Publicacin 1756-PM004C-ES-P Octubre 2009

No se puede pasar un tag de valor constante como argumento


a un parmetro Output de una instruccin Add-On. No se puede
pasar un tag constante a un parmetro InOut que no est
tambin designado como un valor constante.

77

Captulo 4

Control de acceso a datos

Configure tags constantes

Esta seccin describe las diversas maneras en que puede configurarse


un valor constante.

Configure una constante en el cuadro de dilogo New Tag


Siga estos pasos para configurar un tag como constante en el cuadro
de dilogo New Tag.
1. En el Controller Organizer, haga clic con el botn derecho del
mouse en Controller Tags y seleccione New Tag.

Aparece el cuadro de dilogo New Tag.

2. En el men desplegable Type, seleccione un tipo de tag.


3. Seleccione Constant.
4. Haga clic en OK.
Vea Disponibilidad del cuadro de verificacin Constant en la pgina 82 para
obtener informacin sobre las consideraciones.

78

Publicacin 1756-PM004C-ES-P Octubre 2009

Control de acceso a datos

Captulo 4

Configure una constante en el cuadro de dilogo Tag Properties


Siga estos pasos para designar un tag como constante en el cuadro de
dilogo Tag Properties.
1. En la ventana Tag Editor, haga clic con el botn derecho del
mouse en un tag y seleccione Edit (nombre del tag) Properties.

Aparece el cuadro de dilogo Tag Properties.

2. En el men desplegable Type, seleccione un tipo de tag.


3. Seleccione Constant.
4. Haga clic en OK.
Vea Disponibilidad del cuadro de verificacin Constant en la pgina 82
para obtener informacin sobre las consideraciones.

Publicacin 1756-PM004C-ES-P Octubre 2009

79

Captulo 4

Control de acceso a datos

Designe una constante en el Tag Editor


La columna Constant en la ventana Tag Editor permite designar tags
que no pueden modificarse en el programa de software RSLogix 5000.
La propiedad Constant se aplica a un tag completo; todos los
miembros del tag adoptan el mismo ajuste. Las celdas de la columna
Constant estn en blanco para los miembros del tag Constant.
Un mensaje de error indica si un usuario trata de cambiar el tipo
de datos de un tag constante a un tipo de datos que no puede ser
constante.
Siga estos pasos para aadir un valor constante en la ventana Tag
Editor.
1. En el Controller Organizer, haga clic con el botn derecho del
mouse en Controller Tags y seleccione Edit Tags.
Aparece un men desplegable.

Aparece la ventana Tag Editor.

80

Publicacin 1756-PM004C-ES-P Octubre 2009

Control de acceso a datos

Captulo 4

2. Haga clic en el cuadro de verificacin en la columna Constant.


IMPORTANTE

En la ventana Tag Monitor, el ajuste constante del tag


aparece en la misma columna Constant como se muestra
en la ilustracin anterior. Sin embargo, usted no puede
cambiar el valor.
La columna constant tambin est disponible en la
ventana Equipment Phase Tag Edit y en la ventana
Equipment Phase Tag Monitor.

Publicacin 1756-PM004C-ES-P Octubre 2009

81

Captulo 4

Control de acceso a datos

Disponibilidad del cuadro


de verificacin Constant

El estado del cuadro de verificacin Constant depende de una serie de


condiciones.
Variables constantes
Cuadro de dilogo/
ventana

Consideraciones

New Tag

El cuadro Constant est inhabilitado si:


el tag es un tag de alias.
la accin de Factory Talk Security no est habilitada para
cambiar la propiedad de valor constante de un tag.
si no tiene permiso para modificar propiedades de tags
(Factory Talk Security Tag Modify is denied.)
el nuevo tag es un tag consumido.
el tipo de datos del tag no es un tipo respaldado por la tabla
de datos.
el ajuste Usage del tag no es InOut.
el controlador de redundancia est en un estado que no
permite cambios.
el controlador est con garanta de seguridad y el tag es un
tag de seguridad.(1)
si Scope es una fase de equipo y la funcin de fase de equipo
no est activada en la licencia actual.
el controlador est en modo de marcha de hardware.
la instruccin Add-On est en el modo Source Protection.

Tag Properties
Tag Editor
Tag Monitor

Aplican las mismas consideraciones que para New Tag.


El valor de un tag constante puede modificarse usando la
ventana Tag Monitor si para el tag estndar se especifica:
Modify Values permission and Tag: Modify Constant Tag Values
permission. Usted no puede modificar un valor constante en
cualquiera de los editores de lenguaje o cualquier otro
explorador de tags. El icono
en la columna Valor indica que
usted est cambiando un valor de tag de valor constante. Todas
las modificaciones a valores de tags constantes se registran en
el Controller Log para futura referencia.
Para obtener informacin sobre el registro del controlador,
consulte el documento Logix5000 Controllers Information and
Status Programming Manual, publicacin 1756-PM015.

(1)

82

Si el controlador est en el modo de bloqueo de seguridad, solo los tags de seguridad estarn inhabilitados
para acceso, los tags estndar tendrn el mismo comportamiento que en el modo desbloqueado. El cuadro
Constant value estar inhabilitado en el cuadro de dilogo Tag Properties solo si el tag es un tag de seguridad.

Publicacin 1756-PM004C-ES-P Octubre 2009

Control de acceso a datos

Consideraciones de valor
constante de las
instrucciones Add-On

Captulo 4

El atributo Constant se aplica solo a los parmetros InOut. El ajuste


predeterminado de la propiedad ser not a Constant Value.
El atributo Constant no se aplicar a los parmetros Input, Output,
EnableIn y EnableOut Add-On Instruction. No se aplicar a los tags
locales de la instruccin Add-On.
El denotar un parmetro InOut de una instruccin Add-On como
constante significa que dentro de la instruccin Add-On, ese
parmetro no puede escribirse. La verificacin del proyecto fallar
si se intenta este tipo de escritura.
El uso apropiado de los tags constantes es monitoreado por la
verificacin de la lgica.

Publicacin 1756-PM004C-ES-P Octubre 2009

83

Captulo 4

Control de acceso a datos

Notas:

84

Publicacin 1756-PM004C-ES-P Octubre 2009

ndice
A
acceso
externo 61
alcance
pautas 28
tag 27
alias
crear 46
mostrar/ocultar 45
uso de 44
archivo
Vea matriz

B
bfer
datos de E/S 20

C
codificacin
Vea codificacin electrnica
codificacin electrnica
E/S 12
compatible
codificacin 12
comunicacin
configuracin del mdulo 7
formato 9
propiedad 10
mdulo de E/S 8
conexin
de solo recepcin 10
descripcin general 8
directa 9
rack optimizado 9
reducir el nmero de 9
conexin de rack optimizado 9
conexin directa 9
configurar
acceso externo 62
mdulo de E/S 7
consideraciones
acceso externo 69, 71
acceso externo a tipo de datos definido
por el usuario 71
instrucciones Add-on
acceso externo 72
valor constante 83

Publicacin 1756-PM004C-ES-P Octubre 2009

constante
configuracin de valor 78
tags de valor 77
valor
cuadro de dilogo 78
disponibilidad 82
editor de tag 80
propiedades de tag 79
controlador
tags 27
uso de 27
crear
alias 46
tag 31
tipo de datos definido por el usuario 38

D
datos
bloque
Vea matriz (crear)
E/S 19
forzado 57, 58
tabla
Vea tag (organizar)
tipo
descripcin general 25
elegir 25
estructura 25
datos globales
Vea alcance
datos locales
Vea alcance
descripcin
tag 40
tipo de datos definido por el usuario 40
descripcin de funcin de paso 40
diagrama de bloques de funciones
forzar un valor 53
diagrama de funciones secuenciales
forzar elemento 53
direccin
asignacin indirecta 47
mdulo de E/S y tag 19
tag 43
direccin indirecta 47
formato 43
uso de expresin 49

85

ndice

disponibilidad
acceso externo 69, 71
valor constante 82
documento
tag
descripcin 40
tipo de datos definido por el usuario 40

E
eliminar
forzado 54, 59
estructura
crear 38
definido por el usuario 36
descripcin general 25
organizar 28
exactamente igual
codificacin 12
codificacin electrnica 13
expresin
calcular subndice de matriz 49
externo
acceso 61
configurar 62
configure propiedades de tag 66
consideraciones de tipo de datos
definido por el usuario 71
dilogo configure tag 64
disponibilidad 69, 71
instruccin Add-on 72
opciones 62
ver tag editor 67

F
forzado
eliminar 54, 59
habilitar 54
inhabilitar 54, 59
opciones 57
precauciones de seguridad 53
tag 57, 58

I
ndice
Vea direccin indirecta
inhabilitar
codificacin electrnica 17
forzado 54, 59
instruccin Add-on
consideraciones de valor constante 83
variables de acceso externo 73
intervalo entre paquetes solicitados
(RPI) 8

L
lgica de escalera
anular un valor 53
forzar un valor 53

M
matriz
calcular subndice 49
crear 35
descripcin general 32
indexar a travs de 47
organizar 28
memoria
asignacin para tags 25
mdulo
configuracin de E/S 7
mdulo de E/S
almacenar datos en el bfer 20
codificacin electrnica 12
configuracin 7
configurar 7
direccin del tag 19
documento
Vea alias
formato de la comunicacin 9
perodo de actualizacin 8
propiedad 10
sincronizar con lgica 20

N
H
habilitar
forzado 54

86

nombre
pautas para tag 28
reutilizar nombre de tag 27

Publicacin 1756-PM004C-ES-P Octubre 2009

ndice

P
programa
tags 27
propiedad
mdulo de E/S 10

S
smbolo
Vea alias

T
tag
alcance 27
alias 44
asignacin
consideraciones 76
asignacin de memoria 25
asignar dimensin 35
crear 31
crear alias 46
datos
tipo 25
descripcin general 23
dilogo
acceso externo 64
direccin 43
E/S 19

Publicacin 1756-PM004C-ES-P Octubre 2009

editor
ver acceso externo 67
forzado 57, 58
matriz 32
nombre 27
organizar 28
pautas 28
propiedades
acceso externo 66
reutilizar nombre 27
tipo 24
valor constante 77
configuracin 78
texto estructurado
forzar un valor 53
tipo de datos definido por el usuario
crear 38
descripcin general 36
pautas 38
variables de acceso externo 71

V
variables
acceso externo 69, 71
tipo de datos definido por el usuario
acceso externo 71
valor constante 82

87

ndice

88

Publicacin 1756-PM004C-ES-P Octubre 2009

Servicio de soporte tcnico de Rockwell Automation


Rockwell Automation proporciona informacin tcnica en la web para ayudarle a usar sus productos. En
http://www.rockwellautomation.com/support/ encontrar manuales tcnicos, respuestas a preguntas formuladas
frecuentemente, notas tcnicas y de aplicacin, ejemplo de cdigos y vnculos a paquetes de servicio de software,
adems de la funcin MySupport, que podr personalizar para aprovechar al mximo estas herramientas.
Para obtener un nivel adicional de soporte tcnico por telfono para la instalacin, configuracin y resolucin de
problemas, ofrecemos los programas TechConnect Support. Para obtener ms informacin, comunquese con el
distribuidor local o con el representante de Rockwell Automation, o visite
http://www.rockwellautomation.com/support/.

Asistencia para la instalacin


Si se presenta alguna anomala durante las primeras 24 horas tras la instalacin, revise la informacin contenida en
este manual. Tambin puede comunicarse con Asistencia Tcnica al Cliente para obtener ayuda inicial para la puesta
en marcha de su producto.
Estados Unidos o Canad 1.440.646.3434
Fuera de los Estados
Unidos o Canad

Utilice el buscador mundial en http://www.rockwellautomation.com/support/americas/phone_en.html,


o comunquese con su representante regional de Rockwell Automation.

Procedimiento de devolucin de un producto nuevo


Rockwell prueba todos sus productos para asegurar que estn totalmente operativos cuando se envan de la fbrica.
Sin embargo, si el producto no funciona y necesita devolverlo:
Estados Unidos

Comunquese con el distribuidor. Deber proporcionar al distribuidor un nmero de caso de soporte al


cliente (llame al nmero de telfono anterior para obtener uno) a fin de completar el proceso de
devolucin.

Fuera de Estados Unidos

Comunquese con el representante local de Rockwell Automation para obtener informacin sobre el
procedimiento de devolucin.

Comentarios sobre la documentacin


Sus comentarios nos ayudarn a atender mejor sus necesidades de documentacin.
Si tiene sugerencias sobre cmo mejorar este documento, llene este formulario,
publicacin RA-DU002, disponible en http://www.rockwellautomation.com/literature/.

Publicacin 1756-PM004C-ES-P Octubre 2009 92


Copyright 2009 Rockwell Automation, Inc. Todos los derechos reservados. Impreso en EE.UU.

También podría gustarte