Beruflich Dokumente
Kultur Dokumente
Nmeros de catlogo 1756 ControlLogix, 1756 GuardLogix, 1768 Compact GuardLogix, 1769 CompactLogix, 1789 SoftLogix, PowerFlex con DriveLogix Manual de programacin
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. 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.
IMPORTANTE
ATENCIN
PELIGRO DE CHOQUE
En el equipo o dentro del mismo puede haber etiquetas (por ejemplo, variador o motor) advirtiendo sobre la posibilidad de un alto voltaje.
PELIGRO DE QUEMADURA
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
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
. . . 64 . . . 66 . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 68 69 71 72 76 76 77 78
. . . 78 . . . 79 . . . 80 . . . 82 . . . 83
ndice
Prefacio
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.
Prefacio
Notas:
Captulo
Introduccin
Para comunicarse con un mdulo de E/S del sistema, agregue el mdulo a la carpeta I/O Configuration del controlador.
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
Captulo 1
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)
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. 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.
ATENCIN
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).
Captulo 1
Formato de la comunicacin
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.
Una conexin directa es cualquier conexin que no utilice optimizacin de racks como formato de comunicacin.
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).
Captulo 1
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.
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.
10
Captulo 1
Hay una notable diferencia entre controlar mdulos de entrada y controlar mdulos de salida.
Mdulos de salida y entrada de control Control de Mdulos de entrada Relacin de propiedad De propietario Descripcin 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. 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. 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. 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.
Mdulos de salida
De propietario
De solo recepcin
11
Captulo 1
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 Vendor Product Type Product Code Major Revision Descripcin El fabricante del mdulo, por ejemplo, Rockwell Automation/ Allen-Bradley. El tipo general del mdulo, por ejemplo, adaptador de comunicacin, variador de CA o E/S digitales. El tipo especfico de mdulo, generalmente representado por su nmero de catlogo, por ejemplo, 1756-IB16I. 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. 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.
Minor Revision
Encontrar informacin sobre la revisin en la ficha General del cuadro de dilogo Properties del mdulo.
Ficha General
12
Captulo 1
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.
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
13
Captulo 1
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
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
15
Captulo 1
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
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.
16
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. 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.
ATENCIN
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
17
Captulo 1
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
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.
18
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.
19
Captulo 1
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
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.
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
drill[1].depth_limit drill[1].retract
drill[1].home_limit /
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
21
Captulo 1
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
Captulo
Organizacin de tags
Introduccin
Con un controlador Logix5000 se utiliza un tag (nombre alfanumrico) para dirigirse a los datos (variables).
Trmino Tag Definicin 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.
23
Captulo 2
Organizacin de tags
EJEMPLO
Tags
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 Almacene uno o varios valores para que la lgica los use en el proyecto Represente otro tag Enve datos a otro controlador Reciba datos de otro controlador Entonces seleccione este tipo Base Alias Producido 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
Organizacin de tags
Captulo 2
Tipos de datos
Trmino Tipo de datos Estructura Definicin El tipo de datos que el tag almacena, como bit, nmero entero, valor con punto flotante, cadena, etc. 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.
Para Dispositivo analgico en modo con punto flotante Dispositivo analgico en modo con nmero entero (para frecuencias de muestreo muy rpidas) Caracteres ASCII Bit Contador Punto de E/S digital Nmero con punto flotante Nmero entero Secuenciador Temporizador Seleccione REAL INT Cadena BOOL CONTADOR BOOL REAL DINT CONTROL 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 BOOL SINT INT DINT REAL Bits 31 no se usa no se usa no se usa 16 15 8 7 1 0 0o1 128+127 32,768+32,767 2,147,483,648+2,147,483,647 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
42365
Para copiar datos a una estructura, use la instruccin COP. Consulte el documento Logix5000 Controllers General Instructions Reference Manual, publicacin 1756-RM003.
26
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)
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
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.
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 En ms de un programa del proyecto En una instruccin Message (MSG) Para producir o consumir datos En cualquiera de los siete tipos de datos AXIS Para comunicarse con un terminal PanelView En ningn caso de los anteriores Alcance del programa (tags de programa) Alcance de controlador (tags de controlador) Entonces asigne este alcance
Siga las siguientes pautas para crear tags para un proyecto Logix5000.
Detalles 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
Organizacin de tags
Captulo 2
Pautas para tags Pauta Usar matrices para crear rpidamente un grupo de tags similares Detalles 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 En ms de un programa del proyecto En una instruccin Message (MSG) Para producir o consumir datos 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. Alcance de controlador (tags de controlador) Entonces asigne este alcance
29
Captulo 2
Organizacin de tags
Pautas para tags Pauta Usar el acceso externo ms restrictivo Detalles 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 Tank_1 Tank1 Que estos TANK_1 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 South_Tank Otros tags que empiezan con las letras o, p, q, etc.
30
Organizacin de tags
Captulo 2
Crear un tag
La ventana Tag Editor le permite crear y editar tags mediante una visualizacin a modo de hoja de clculo. 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.
IMPORTANTE
42350
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.
31
Captulo 2
Organizacin de tags
Los controladores Logix5000 tambin le permiten utilizar matrices para organizar datos.
Definicin 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 +. Elementos de timer_presets
Esta matriz contiene seis elementos del tipo de datos DINT. Seis DINT
42367
32
Organizacin de tags
Captulo 2
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 +. Elementos de timer_presets
Esta matriz contiene seis elementos del tipo de datos DINT. Seis DINT
42367
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).
Descripcin
Posicin del primer agujero desde el flanco ascendente del libro Posicin del segundo agujero desde el flanco ascendente del libro Posicin del tercer agujero desde el flanco ascendente del libro Posicin del cuarto agujero desde el flanco ascendente del libro Posicin del quinto agujero desde el flanco ascendente del libro
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
Organizacin de tags
Captulo 2
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 Una matriz de una dimensin Matriz de dos dimensiones Matriz de tres dimensiones Introduzca data_type[x] Data_type[x,y] Data_type[x,y,z] Donde Data_type es el tipo de datos que almacena el tag. X es el nmero de elementos en la primera dimensin. Y es el nmero de elementos en la segunda dimensin. Z es el nmero de elementos en la tercera dimensin.
35
Captulo 2
Organizacin de tags
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 Temp Deadband Step Step_time Preset Mix Tipo de datos REAL REAL DINT TIMER DINT[6] BOOL
Una matriz basada en este tipo de datos se vera como este ejemplo.
Matriz de recetas
Primera receta
Miembros de la receta
42368
36
Organizacin de tags
Captulo 2
EJEMPLO
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 Part_advance Hole_sequence Type Hole_position Depth Total_depth Tipo de datos BOOL CONTROL DINT REAL REAL REAL
Matriz de taladradoras
Primera taladradora
42583
37
Captulo 2
Organizacin de tags
38
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.
39
Captulo 2
Organizacin de tags
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
Organizacin de tags
Captulo 2
2. Bajo Application, seleccione Display. 3. Seleccione Show Pass-Through Descriptions y Append to Base Tag Descriptions. 4. Haga clic en OK.
41
Captulo 2
Organizacin de tags
42
Organizacin de tags
Captulo 2
Es Nombre que identifica al tag. 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 Index
Bit especfico de un tipo de dato entero (SINT, INT o DINT). 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).
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.
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
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>
conveyor_on es un alias para Local:0:O.Data.0 El contactor del arrancador para el motor del transportador
42351
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
>.
>.
46
Organizacin de tags
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] array[1] array[2] array[3] Cuando el ndice es igual a 2, array[index] apunta aqu. 4500 6000 3000 2500
El siguiente ejemplo carga una serie de valores predeterminados en un temporizador, un valor (elemento de matriz) cada vez.
47
Captulo 2
Organizacin de tags
EJEMPLO
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 Source A ADD 1
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 0
Dest north_tank.step 0
42358
48
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 + * / ABS AND FRD Descripcin Sumar Restar/cambiar signo Multiplicar Dividir Valor absoluto AND BCD a nmero entero Operador MOD NOT OR SQR TOD TRN XOR Descripcin Mdulo Complemento OR Raz cuadrada Nmero entero a BCD Truncar O exclusivo
49
Captulo 2
Organizacin de tags
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
Organizacin de tags
Captulo 2
Documentacin de tags
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.
Descripcin 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. 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. 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. 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.
Tag Base
Alias
Producido
Consumido
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.
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
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
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.
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.
IMPORTANTE
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. junto al
ATENCIN
54
Forzado de E/S
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 Forzados de E/S Utilice lo siguiente Barra de herramientas en lnea 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.
Estos forzados estn inactivos. Si el proyecto contiene forzados de este tipo, no estn anulando la lgica. Existe al menos un forzado de este tipo en el proyecto. No existe ningn forzado de este tipo en el proyecto.
55
Captulo 3
Forzado de E/S
El indicador de estado FORCE muestra solo el estado de los forzados de E/S. No indica el estado de los forzados de SFC.
Entonces Ningn tag contiene valores de forzados. Los forzados E/S estn inactivos (inhabilitados). Al menos un tag contiene un valor de forzado. Los forzados E/S estn inactivos (inhabilitados). Los forzados de E/S estn activos (habilitados). 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.
56
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
El forzado aumenta el tiempo de ejecucin de la lgica. A ms valores forzados, ms tiempo se requiere para ejecutar la lgica.
IMPORTANTE
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.
57
Captulo 3
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. 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 Apagado Entonces tome nota de lo siguiente Actualmente no existen forzados de E/S.
ATENCIN
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
Esta seccin describe cmo eliminar o inhabilitar forzados. 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.
Entonces Retire un forzado individual Inhabilite todos los forzados de E/S Elimine todos los forzados de E/S
ATENCIN
Si desea Detener un forzado individual Detener todos los forzados de E/S y mantener activos todos los forzados de SFC
Y Dejar otros forzados habilitados y efectivos Dejar los forzados de E/S en el proyecto Eliminar los forzados de E/S del proyecto
59
Captulo 3
Forzado de E/S
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 SFC Lgica de escalera Bloque de funciones Texto estructurado Entonces Vaya al paso 4. Vaya al paso 4. Vaya al paso 3. 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.
60
Captulo
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.
61
Captulo 4
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 Read/Write Read Only None Descripcin Las aplicaciones y dispositivos externos tienen acceso total al tag y pueden leer y cambiar el valor del tag. Las aplicaciones externas pueden leer, pero no cambiar el valor del tag. 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.
62
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 Alias Parmetros Controller/program scoped y Equipment phase input El valor predeterminado es Igual que su receptor. Vea la nota importante a continuacin. 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.
63
Captulo 4
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.
64
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.
65
Captulo 4
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
Captulo 4
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.
67
Captulo 4
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
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 New Tag Consideraciones 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.
69
Captulo 4
Variables de acceso externo Cuadro de dilogo/ ventana Tag Editor Consideraciones 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
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 Modificar el tipo de datos existente Consideraciones 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)
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
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 Parmetro Input Parmetro Output Parmetro EnableIn Parmetro EnableOut Parmetro InOut Read/Write Read Only Ninguno 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
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 New Add-On Instruction Parameter or Local Tag Consideraciones 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.
73
Captulo 4
Variables de acceso externo de la instruccin Add-on Cuadro de dilogo/ ventana Add-On Instruction Definition Ficha Parameters Consideraciones 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
Captulo 4
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)
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
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 PLC-2, PLC-5/SLC Mapping Consideraciones 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.
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 Nombre de objeto Controller and program-scoped standard tags All safety tags Add-on Instruction local tags Add-on Instruction Input parameters Add-on Instruction Output, EnableIn and EnableOut parameters Add-on Instruction InOut parameters Equipment phase output parameters Members of all data types Acceso externo predeterminado Read/Write Read Only Read/Write Read/Write Read Only N/A Read Only Read/Write
76
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 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
Esta seccin describe las diversas maneras en que puede configurarse un valor constante.
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
Captulo 4
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.
79
Captulo 4
80
Captulo 4
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.
81
Captulo 4
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.
82
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.
83
Captulo 4
Notas:
84
ndice
A
acceso externo 61 alcance pautas 28 tag 27 alias crear 46 mostrar/ocultar 45 uso de 44 archivo Vea matriz 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
B
bfer datos de E/S 20
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
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
85
ndice
disponibilidad acceso externo 69, 71 valor constante 82 documento tag descripcin 40 tipo de datos definido por el usuario 40
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
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
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
F
forzado eliminar 54, 59 habilitar 54 inhabilitar 54, 59 opciones 57 precauciones de seguridad 53 tag 57, 58
N H
habilitar forzado 54 nombre pautas para tag 28 reutilizar nombre de tag 27
86
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
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