Allen Bradley PLC Manual de Programación Este manual es una recopilación de información general de programación, notas, ayudas, trucos hojas y lo que sea que puede ayudar a usted (y yo) un programa de Allen Bradley PLC. Si usted tiene experiencia con AB, por favor contribuir . Una introducción a la RSLogix5000 Etiquetas Las etiquetas son el método para asignar y hacer referencia a las posiciones de memoria en Allen Bradley controladores Logix5000. Ya no hay ninguna de las direcciones físicas, tales como N7: 0 ó F8: 7 que utilizan símbolos para describirlos. Estos han sido sustituidos con etiquetas que son un texto puro basado esquema de direccionamiento. Se trata de una desviación de las formas más convencionales de programación de PLC, que incluye la línea anterior Allen Bradley PLC5 y de controladores SLC 500. Una de las cosas más difíciles transiciones de los sistemas más antiguos es darse cuenta de cómo funciona la base de datos de etiquetas. La persona con experiencia en Allen Bradley sistemas reconocerán muchas de las instrucciones y estar en casa con el editor en RSLogix 5000. Entender la base de datos de la etiqueta es el primer obstáculo importante en sentirse cómodo con los sistemas ControlLogix y CompactLogix. Así que vamos a cavar y empezar. The Way We Used To Be A principios de Allen Bradley programado con RSLogix 5 y RSLogix 500 tenían datos para almacenar archivos de E / S y otros valores internos. Estos archivos de datos distintos sólo podía sostener un tipo de datos. Un tipo de datos define el formato y el tamaño del valor almacenado. Archivos de datos por defecto Descripciones de Archivos de Datos El Tipo archivo # Descripción O0 Salida Este archivo almacena el estado de los terminales de salida para el controlador. I1 Entrada Este archivo almacena el estado de los terminales de entrada para el controlador. S2 Estado Este archivo almacena la información del controlador operación útil para la solución de problemas del controlador y el funcionamiento del programa. B3 Poco Este archivo almacena la lógica interna del relé. T4 Timer Este archivo almacena el acumulador del temporizador y los valores predeterminados y los bits de estado. C5 Contador Este archivo almacena el contador acumulador y los valores predeterminados y los bits de estado. R6 Controle Este archivo almacena la longitud, la posición del puntero, y los bits de estado para las instrucciones de control, tales como registros de desplazamiento y secuenciadores. N7 Entero Este archivo se utiliza para almacenar información de bits o valores numéricos con un rango de 32767 a 32768. F8 Punto Flotante Este archivo almacena un # con una gama de 1.1754944e-38 a 3.40282347e +38. Si bien este método hace que sea fácil para usar las instrucciones, es siempre un reto para la agrupación lógica de diferentes tipos de datos en conjunto de acuerdo a la función. Por ejemplo, en el control de la máquina, un motor puede tener un inicio, parada, la velocidad y el código de alarma cada uno con su propio tipo de datos. Así, los datos se "dispersa" a través de los archivos de datos. El Nombre archivo # Tipo de datos I1 Iniciar Entrada I1 Deténgase Entrada F8 Consigna de velocidad Punto Flotante N7 Código de alarma Entero Comparando el Antiguo y el Nuevo Los controladores Logix5000 han eliminado los archivos de datos y en su lugar se encuentra la base de datos de etiquetas. La base de datos de etiquetas organiza posiciones de memoria en un solo lugar.Cada etiqueta se le asigna su propio tipo de datos. La tabla a continuación muestra la asociación entre los tipos de datos actuales y los antiguos sistemas con los archivos de datos. RSLogix 5/500 RSLogix 5000 El archivo # Tipo O0 Salida I1 Entrada S2 Estado Utilice la GSV y SSV instrucciones para obtener información de estado, como el tiempo de CPU, los estados del módulo y los tiempos de exploración. B3 Poco Asigne el booleano (BOOL) tipo de datos en la etiqueta. T4 Timer Asigne el tipo de datos TIMER en la etiqueta. C5 Contador Asigne el tipo de datos COUNTER en la etiqueta. R6 Controle Asigne el tipo de control de datos en la etiqueta. N7 Entero Asignar el entero doble (DINT) tipo de datos en la etiqueta. F8 Punto Flotante Asigne el tipo de datos REAL en el tag. Módulos de entrada y de salida, cuando se configura de forma automática crear sus propias etiquetas como Local: 0: I.Data.0 Crear una etiqueta Una forma de crear una nueva etiqueta haga clic derecho en los tags del controlador en el organizador del controlador y seleccione Nueva etiqueta. Aún más rápido es la clave Ctrl + W caliente. El siguiente cuadro de diálogo aparece. El nombre dado a la etiqueta tiene las siguientes reglas: sólo caracteres alfabéticos (AZ o az), caracteres numéricos (0-9) y guiones bajos (_) debe comenzar con un carácter alfabético o un guión bajo no más de 40 caracteres no consecutivos o finales caracteres de subrayado (_) no entre mayúsculas y minúsculas Mientras que las etiquetas no distinguen entre mayúsculas y minúsculas, es una buena práctica para mezclar los casos para facilitar la lectura. Es mucho más fácil de leer Line1_Start entonces LINE1START o line1start. Además, el tipo de base de datos de etiqueta lista alfabéticamente. Por lo tanto, lo mejor es utilizar caracteres iniciales similares cuando se quiere etiquetas a estar juntos en la lista de monitores. Tags nombre para la agrupación Etiquetas que no se citan para la agrupación Level_High High_level Level_Low Insert_Nut Insert_Nut Knife_Stop Knife_Stop Low_Level Utilice la descripción de condiciones para una mayor descripción de la etiqueta. Es mejor mantener los nombres cortos todavía no críptico. Los nombres de etiqueta se descargan y almacenan en el controlador pero la descripción no es lo que forma parte de la documentación del proyecto. La etiqueta de tipo define cómo opera la etiqueta en el proyecto Base Una etiqueta que en realidad define la memoria donde se almacenan los datos Alias Un tag que representa otro tag Producido Enviar datos a otro controlador Consumido Recibir datos de otro controlador Tags de alias espejo de la etiqueta de base a la que se refieren. Cuando cambia el tag de base de valor lo hace el tag de alias. Utilice alias en las siguientes situaciones: programa de lógica de antemano de los diagramas de cableado asignar un nombre descriptivo a un dispositivo de E / S proporcionar un nombre más sencillo para una variable compleja utilizar un nombre descriptivo para un elemento de una matriz Los tags producidos y consumidos permiten compartir tags entre controladores en el mismo rack o en una red. Este artículo no cubre este aspecto. Seleccione un Tipo de datos de la etiqueta, escriba, o bien haciendo clic en el botón de puntos suspensivos y seleccionarlo de la lista. Un tipo de datos es una definición de la disposición y tamaño de memoria asignada a la variable creada. Los tipos de datos definen la cantidad de bits, bytes o palabras de datos de una etiqueta que utilizará. El tipo de datos atómicos término se refiere a los tipos de datos más básicos. Se forman los bloques de construcción para todos los tipos de datos. Tipo de datos Abreviatura Bits de memoria Alcance Boolean BOOL 1 0-1 Integer Short SINT 8 -128 A 127 Entero INT 16 -32.768 Y 32.767 Entero doble DINT 32 -2.147.483.648 A 2.147.483.647 Número real VERDADERO 32 + /-3.402823E38 a + /1.1754944E-38 Los controladores Logix5000 son verdaderos controladores de 32 bits, es decir, las palabras de memoria son de 32-bits de ancho. No importa qué, siempre se reserva una etiqueta de 32 bits de memoria, incluso si se trata de un tipo de datos booleano o entero. Por esta razón, es mejor utilizar un DINT cuando se trata de números enteros. Además, un controlador Logix5000 típicamente compara o manipula los valores como valores de 32 bits (DINT o REAL). Un controlador Logix5000 le permite dividir la aplicación en varios programas, cada uno con sus propios datos. El alcance de la etiqueta define si una marca es global (tags del controlador) y por lo tanto disponible para todos los programas o locales (tags del programa) a un grupo selecto programa. Preste mucha atención a este campo como la creación en el lugar equivocado puede llevar a cierta confusión más adelante en cuanto a su ubicación. Tags del controlador están disponibles para todos los programas. Usted no puede ir mal con tags al alcance del controlador a menos que usted desee con facilidad para copiar y pegar los programas. Una etiqueta debe estar al alcance del controlador cuando se utiliza en un mensaje (MSG), para producir o consumir datos y comunicarse con un terminal PanelView. Tags Programa están aislados de otros programas. Las rutinas no pueden acceder a los datos que están en el alcance del programa de otro programa. Tener tags del programa que sea fácil de copiar / pegar los programas y no tener que preocuparse por los nombres de etiquetas en conflicto. Asegúrese de que a pesar de que no hay tags del controlador se llama igual que las etiquetas de los programas. Estilo es la forma en que se mostrará la etiqueta por defecto. En la tabla siguiente se proporciona información sobre la base y la notación utilizada para cada estilo. Estilo Base Notación Binario 2 #2 Decimal 10 Hexadecimal 16 16 # Octal 8 8# Exponencial 0.0000000e 000 Flotar 0,0 Editar y supervisar etiquetas Para editar las etiquetas existentes seleccionar la Lógica> Edit Tags elemento de menú. Una hoja de cálculo como la vista le permite crear y editar etiquetas. Al hacer clic en el signo + junto a una etiqueta revela su estructura. Para un tag DINT esto es los 32 bits individuales que componen la etiqueta que no sea de su interés si usted está usando la etiqueta como un número de bits en lugar de individuales. Si desea utilizar los bits individuales entonces usted puede tratar de esta manera con el nombre de la variable seguido de un punto y luego la posición de bit (por ejemplo MyTag.5). A continuación se muestra la estructura expandida de un temporizador. Observe que está hecho de dos DINT y Bools tres. En este caso, los valores booleanos se empaquetan en un DINT y por lo tanto un temporizador utiliza tres DINT de memoria. Una manera más fácil de crear etiquetas La forma más sencilla para crear etiquetas es sobre la marcha durante la programación. Cuando una instrucción se utilizó por primera vez un "?" Se indica la necesidad de una etiqueta. Hay tres opciones en este punto: 1. Haga doble clic en el icono "?" Y seleccionar una etiqueta existente en el menú desplegable. 2. Haga clic en el signo "?" Y seleccione nueva etiqueta. 3. Haga doble clic en el icono "?" Y escriba el nombre de la etiqueta. Si no lo hace todo listo existir, a continuación, haga clic en el nombre de la etiqueta y seleccione Crear "NewTagName". Tenga cuidado con este método no usar espacios o caracteres especiales. Lo bueno de todos estos métodos es que RSLogix5000 rellenará automáticamente el tipo de datos correcto de acuerdo a la instrucción utilizada. Otro método rápido es arrastrar y colocar una etiqueta existente a una nueva instrucción. Asegúrese de hacer clic en el nombre de la etiqueta en lugar de la instrucción. Conclusión Estos son los elementos básicos de las etiquetas. Las ventajas son: 1. Tags, si se hace bien, crear un nivel de documentación que se almacena en el PLC. 2. El software hace una limpieza automática de las posiciones de memoria. No hay más preocupaciones acerca de direccionamiento físico y conflictos de memoria. 3. Las estructuras pueden ser más fácil de poner juntos en base a la función en lugar de tipo de datos. Temas anticipadas incluyen matrices, tipos de datos definidos por el usuario (UDT) e Instrucciones Add-On. Con suerte, usted seguirá aprendiendo más sobre el poder de las etiquetas. No hay duda de que si usted comprender los principios que aquí se presenta usted estará bien en su manera de utilizar y solucionar problemas cualquier controlador Logix5000. Un rápido tutorial sobre emulador RSLogix 5000 Emulador RSLogix 5000 es un simulador de software para la línea de Allen Bradley Logix 5000 Controllers (ControlLogix ®, CompactLogix, FlexLogix ®, ® y ® SoftLogix5800 DriveLogix). El objetivo es imitar la función de un PLC sin el hardware real y así realizar la depuración avanzada. Más información se puede encontrar en la publicación AB-LGEM5K GR015A-EN-P. Como breve introducción vamos a ir a través de un ejemplo sencillo de crear una simulación. Esto implica tres pasos principales. 1. Instalación del monitor chasis. 2. Creación de una conexión en RSLinx. 3. Cómo crear un proyecto de emulación de hardware asociado. Configuración del chasis del monitor Para iniciar el Monitor de Panel, haga clic en Inicio> Programas> Rockwell Software> RSLogixEmulate 5000> RSLogix Emulate 5000 Monitor de chasis . Cuando el emulador abre usted es confrontado con lo que parece un chasis vacío. En la ranura 0 es un módulo RSLinx que tiene que estar ahí para las comunicaciones emulador para trabajar. Su ranura 1 puede haber otro módulo RSLinx inamovible dependiendo si está ejecutando Empresa RSLogix. Desde aquí abrimos nuestra configuración de hardware para la simulación. Nuestro primer paso será añadir la CPU . En este caso se trata de un especial llamado un controlador de emulación. 1. 2. 3. 4. Haga clic Slot> Crear módulo . Elija el emulador RSLogix Emulate 5000 Controller . Eligió ranura 2 para el controlador Haga clic en Aceptar para añadirlo a la pantalla del chasis. 5. En este punto usted puede ser abordado con un mensaje acerca de las configuraciones anteriores. Sólo tienes que seleccionar Restablecer la configuración a los valores predeterminados y haga clic en NEXT . 6. Los siguientes dos pantallas de diálogo sirven para ajustar los detalles del controlador. Haga clic en SIGUIENTE y FINALIZAR para aceptar todos los valores predeterminados. A continuación vamos a añadir un poco de simulación de entrada / salida. 1. Haga clic Slot> Crear módulo . 2. Elija el 1789-SIM 32 puntos de entrada / salida del simulador . 3. Elija la ranura 3 para el simulador y haga clic en Aceptar . 4. Aceptar los valores predeterminados de la instalación haciendo clic en NEXT y FINISH . El monitor chasis ahora tendrá dos módulos de emulación en el mismo listo para funcionar. Creación de una conexión en RSLinx 1. Comience RSLinx bajo en Inicio> Programas> Rockwell Software> RSLinx> RSLinx Classic 2. Haga clic Comunicaciones> Configurar los controladores . 3. Seleccione el Virtual Backplane (SoftLogix 58xx) conductor del conductor Tipos de lista. 4. Haga clic en Agregar nuevo . El complemento Nuevo controlador RSLinx cuadro de diálogo. Haga clic en Aceptar . 5. El nuevo controlador aparece en el configurada Drivers lista. Haga clic en Cerrar . El uso del emulador RSLogix en un proyecto Para utilizar el emulador en un proyecto de debe configurar el hardware correctamente. 1. Inicie el software RSLogix 5000 y crear un nuevo proyecto. 2. Según el tipo de controlador de New window seleccionar un emulador - Emulador controlador RSLogix 5000 . Darle un nombre y asignarlo a la misma ranura de la que se introdujo en el Monitor de chasis que en nuestro ejemplo es el slot 2. Haga clic en Aceptar . 3. En organizador del controlador RSLogix 5000, haga clic derecho en la configuración de E / S de carpeta y, a continuación, haga clic en Nuevo módulo . El software muestra el módulo Selectventana. 4. Abra la Otra carpeta. Seleccione el 1756-MÓDULO de la lista de módulos y haga clic en Aceptar . 5. El software muestra el nuevo módulo de ventana. a. Añadir un nombre para la tarjeta. b. En la ranura de campo que el número que se corresponde con el chasis del monitor. c. Para los parámetros de conexión ponen en el siguiente y haga clic en Aceptar Asamblea Tamaño Instancia Entrada 1 2 Salida 2 1 16 0 Configuración 6. 7. 8. En el próximo módulo Propiedades de pantalla, asegúrese de cambiar el intervalo solicitado entre paquetes a 50,0 ms. Ready, Set, Go Ahora está listo para usar el emulador al igual que lo haría con cualquier otro PLC. Abra Who Active y configure la ruta de acceso al emulador RSLogix 5000 . Las entradas se pueden simular en el emulador Monitor de chasis haciendo clic derecho sobre el módulo y seleccionando Propiedades . En el marco del I / O Data ficha es la capacidad de cambiar cada una de las entradas dentro o fuera. Nota: Emulador RSLogix veces es llamado erróneamente RSEmulator. Primeros pasos con el Bloque de Función PIDE Logix5000 El PIDE (Enhanced PID) es una familia de Allen Bradley Logix5000 (ControlLogix, CompactLogix, FlexLogix, SoftLogix) Bloque de función que mejora el PID estándar que se encuentra en todos sus controladores. La primera impresión de este bloque de función son bastante intimidante. Si intenta sumergirse en ella de cabeza que sólo puede terminar golpeando su cabeza contra una pared. Muchos estarán muy contentos de seguir con la instrucción PID probado y verdadero, sino para competir con las aplicaciones de control de procesos más avanzados de la PIDE ostenta las siguientes. Se usa la forma de velocidad del algoritmo PID. Esto es especialmente útil para las ganancias adaptativas o selección multiloop. El control de la instrucción se puede cambiar entre los modos Programa y de Operador. Mejor soporte para conexión en cascada y control de la relación. Construido en el autoajuste (requiere clave extra) Apoyo a diferentes modos de temporización Más limitar y selecciones de falla de manipulación. Todavía interesado? Lo que queremos hacer aquí es, básicamente, te bajas del suelo con la PIDE, destilar todas las opciones a lo esencial y que funcione. El PIDE sólo está disponible como un módulo de función (lo siento, no escalera). Al igual que la instrucción PID es mejor instalarlo en su propia tarea periódica. El período de la tarea se convierte automáticamente la frecuencia de muestreo (DeltaT) del bucle PID. Sólo asegúrese de que cuando se añade la nueva rutina a la tarea de seleccionar el tipo como "FUP". Agregar el bloque de función PIDE La instrucción PIDE se pueden agregar desde la barra de herramientas de instrucciones bajo el proceso de tabulación. Una vez que plop un bloque de función en una hoja crea automáticamente una etiqueta de programa de instrucción que almacena todos los ajustes. Los parámetros se pueden seleccionar o monitorizar por la entrada del cableado y las referencias de salida o haciendo clic en la casilla de puntos suspensivos en la esquina superior derecha para mostrar las propiedades del bloque. Abrir las propiedades de los bloques para la instrucción PIDE antes RSLogix5000 versión 15 significaba que se acercó con una larga lista de parámetros. Versión 15 se ha organizado al menos algunas de las opciones más comunes (pero no todos) en fichas y grupos. Los ajustes más importantes son: Nombre Ubicación V15 Descripción . PV Debe ser conectado a partir de una etiqueta. La variable de proceso es la lectura (temperatura, presión, caudal, etc) que va a ser controlada por el bucle PID. EG / Límite ficha en el . PVEUMax grupo de Ingeniería de escala Unidades . PVEUMin . SPProg . SPOper En caso de estar conectado o fijado en la etiqueta. EG / Límite ficha en el . SPHLimit grupo SP Limits . SPLLimit El Proceso de Ingeniería Unidades Variable Máximo y Mínimo. El valor de PV y SP que corresponde a 100% span de la variable de proceso. El punto de ajuste es el valor teórico perfecto de la variable de proceso. SPProg es el valor que debe utilizarse en el modo de programa y SPOper se utiliza en el modo de operador. El Límite de Punto de Ajuste Alto y Límite Set Point Low sujetar los valores máximo y mínimo del punto de ajuste. Si SPHLimit> PVEUMax o SPLLimit PVEUMin <entonces una falla ocurrirá. . PGain Pestaña Configuración general en el grupo de Ganancias Ganancia proporcional. Introduzca 0 para desactivarlo. . IGain Pestaña Configuración general en el grupo de Ganancias Ganancia integral. Introduzca 0 para desactivarlo. . DGain Pestaña Configuración general en el grupo de Ganancia derivada. Introduzca 0 para desactivarlo. Nombre Ubicación V15 Descripción Ganancias Program / Control del Operador Lo primero que debemos entender cuando se programa un bloque PIDE son los diferentes controles y modos disponibles. El control de programa / operador le permite transferir el control del lazo PID entre el programa de usuario y una interfaz de operador como un operador. Cada control tiene diferentes puntos de ajuste y control de modo. Es importante entender que cuando en el Programa de Control de punto de ajuste es determinado por SPProg mientras que en el operador de control de su SPOper. La salida SP indica el punto de ajuste que el bloque de función está utilizando realmente. Control se determina por las siguientes entradas: Nombre Descripción . ProgProgReq A petición del programa para ir a control de programa. . ProgOperReq A petición del programa para ir a control de operador. . OperProgReq Una petición del operador para ir a control de programa. . OperOperReq Una petición del operador para ir a control de operador. La salida ProgOper indica que el control de la instrucción PIDE. Si la salida es un 1, entonces es en control de programa y si la salida es un 0, entonces es en control de operador. Las entradas de petición del programa tienen prioridad sobre las solicitudes del operador para que el programa pueda bloquear cualquier sustitución del operador. La entrada ProgValueReset borra todas las solicitudes de entrada. Modos de funcionamiento La instrucción PIDE soporta los siguientes modos. Modo Descripción Manual En el modo Manual la instrucción no se calcula el cambio en CV. El valor de CV se determina por el control. Si en control del programa, CV = CVProg y si en control de operador, CV = CVOper. Seleccione el modo Manual utilizando OperManualReq o ProgManualReq. El bit de salida manual se establece cuando en el modo Manual. Auto En el modo automático la instrucción regula CV para mantener PV en el valor de SP. Si en el control del programa, SP = SPProg y si en control de operador, SP = SPOper. Seleccione el modo automático utilizando OperAutoReq o ProgAutoReq. El bit de salida se establece en Auto en el modo Auto. Cascade / Ratio Mientras que en el modo Cascade / Ratio la instrucción calcula el cambio en CV. La instrucción regula CV para mantener PV, ya sea en el valor o el valor SPCascade SPCascade multiplicado por el valor de relación. SPCascade proviene ya sea de la CVEU de un lazo PID primario para el control en cascada o de la "incontrolada" de flujo de un bucle de relación controlada. Seleccione Cascade / Ratio modo utilizando OperCasRatReq o ProgCasRatReq. El bit de salida se establece Modo Descripción cuando CasRat en el modo Cascade / Ratio. Anular En el modo de anulación de la instrucción no se calcula el cambio en CV. CV = CVOverride, independientemente del modo de control. Modo Override se suele utilizar para establecer un "estado seguro" para el lazo PID. Seleccione Anular modo mediante ProgOverrideReq. El bit de salida se establece Override en el modo Override. Mano En el modo manual el algoritmo PID no calcula el cambio en CV. CV = HandFB, independientemente del modo de control. Modo manual se utiliza normalmente para indicar que el control del elemento final de control pasó a manos de un campo estación manual / automática. Seleccione el modo manual utilizando ProgHandReq. El bit de salida se establece cuando a mano en modo manual. Si se produce un fallo en la configuración PIDE entonces es forzado en modo manual y establece un bit correspondiente en las palabras de estado. La salida InstructFault es el indicador de fallo. Para más detalle abrir las propiedades del bloque y mirar el estado en la parte inferior del cuadro de diálogo. Consulte el Control de Procesos Logix5000 Controllers e Instrucciones de Carreteras (1756-pub RM006D-EN-P) para más detalles. Ejemplo básico He aquí un ejemplo en el que sólo lo esencial se utilizan. Se trata de una aplicación de control de temperatura, si no hubieras adivinado todo listo. He cambiado el aspecto del bloque de función, vaya a las propiedades de los bloques, la selección de la Parámetros de la ficha y comprobar (o desactivar) las cajas en el Vis columna además de las entradas y salidas que son motivo de preocupación. Aquí está el descuidado en cada una de las entradas. Entrada Descripción PV La variable de proceso que viene de mi tarjeta de TC PVEUMax PVEUMin El intervalo de la temperatura de entrada que es igual a 0 a 100%. En este caso la temperatura va desde 0 hasta 1200 degC. SPHLimit SPLLimit Se podría limitar el punto de ajuste, pero en este caso de prueba sólo se establece igual a la PVEUMax / Min. SPProg He decidido usar el Control del Programa para el valor de ajuste debe venir por esta entrada en lugar de SPOper. CVProg Cuando está en modo manual, el CV es controlado por esta entrada. DependIndepend Yo prefiero la forma dependiente del algoritmo PID. PGain IGain Dgain Los valores esenciales de PID de Proporción, Integral y Derivativo. ProgProgReq Establezca la solicitud para utilizar Control de programa. ProgAutoReq ProgManReq Ya que estamos en el Programa de Control de las entradas de control de los modos Auto y Manual. Para correr un interruptor se utiliza el bloque BNOT invertir el bit. Ahora, para las salidas. Salida Descripción Salida Descripción CVEU La salida de variable de control en unidades de ingeniería. Cada control PID necesita una salida. En este caso, va de 0 a 100%. SP El punto de ajuste real de que en este caso es igual a SPProg. ProgOper Quiero ver a un 1 aquí sólo para asegurarse de que estamos en control del programa Auto Manual Indica el modo de operación. InstructFault Si me equivoco algo hasta entonces este bit se enciende. Problemas comunes No hay salida De salida está limitada a 100 El lazo PID está en modo manual. Póngalo en el modo automático utilizando ProgAutoReq. No está en el control del programa o SPProg no está establecida. Utilice ProgProgReq para entrar en el control del programa y establecer SPProg. No hay valores o no proporción suficiente (PGain) o integral (IGain). El límite alto de SP todavía está configurado en el valor predeterminado de 100. Cambie el valor de SPHLimit. Conclusión Esperemos que esta introducción básica ha llegado a despegar. La mitad de la batalla es sólo conseguir que funcione. Una vez hecho esto ahora puede realmente empezar a jugar con el poder del bloque de función PIDE. Referencia adicional Logix5000 y control de proceso Instrucciones de Carreteras (Publicación 1756-RM006DEN-P) Uso de la instrucción PIDE (Publicación LOGIX-WP008A-ES-P - Agosto 2005) El uso de un controlador Logix para control de temperatura del barril de moldeo por inyección de plástico y máquinas de extrusión ( publicación RA-AP015A-ES-P € "Febrero de 2004) Instalar y probar un módulo MVI46-MCM Modbus para SLC-500 por Nugroho Budi desde controlmanuals.com El MVI46-MCM es un módulo de comunicación Modbus proporcionada por ProSoft Technology . El módulo puede ser instalado en un bastidor SLC500 para que se comunique con otros dispositivos Modbus. En este artículo se supone que tiene un Allen Bradley SLC 5/03, 5/04, ó 5/05 procesador con una fuente de alimentación de la capacidad adecuada para la MVI46-MCM, además de los módulos de entrada / salida (I / O) que va a utilizar. Para los fines de esta práctica de laboratorio, y para que coincida con la escalera de muestra suministrado, vamos a asumir una configuración como sigue: AB 1747-L551 5/05Processor - Memoria 16K, OS500 AB 1746-A7 7-Slot Chassis (rack) AB 1746-P1/P7 fuente de alimentación Si se utiliza un hardware diferente, modificaciones en el archivo de escalera muestra, MVI46MCM.RSS tendrá que hacerse para obtener un programa que funcione correctamente. Instalación del módulo 1. Antes de instalar el MVI46-MCM en el chasis SLC, marque la posición de los puentes de configuración de la interfaz en la parte inferior del módulo. The Jumper de configuración sólo es necesaria cuando se utiliza para actualizar una actualización de firmware en el módulo. Para la configuración y operación normales, este puente debe colocarse como se muestra en el diagrama anterior.Nosotros vamos a usar la interfaz RS-232, a fin de comprobar que los PRT2 y PRT3 puentes están colocados como se muestra arriba por lo que el módulo se comunique en modo RS-232. 2. NOTA: Para este paso, y en cualquier momento en que va a instalar o quitar hardware o del chasis, debe hacerlo con la alimentación! Módulos SLC no son swapable CALIENTE. El intento de insertar o extraer módulos mientras que el chasis está encendido puede causar daños en el módulo, el procesador, la fuente de alimentación y / o el propio chasis! ranuras del chasis se numeran secuencialmente, de izquierda a derecha, comenzando en cero para el ranura del extremo izquierdo. El procesador siempre va en la ranura 0. Instalar el módulo MVI46-MCM en la ranura al lado del procesador. Esto hará que el módulo en la ranura 1. El resto de las ranuras del chasis debe dejarse vacía, por ahora. Si se hace correctamente, la instalación debe ser similar a la siguiente ilustración: 3. Ajuste el interruptor de llave a la posición de procesador REM y encienda el chasis. Después de su ciclo de inicio, el procesador estará listo para aceptar la programación. En este punto, puede hacer caso omiso de los indicadores LED rojo que indica procesador o fallos del módulo. Hasta un proyecto válido (programa) se carga en el procesador puede mostrar un fallo. Configurar RSLinx hablar con SLC 1. Conecte un cable de módem nulo (o el cable AB CP3 programación) de su puerto serie del PC al puerto serie del procesador SLC, llamado canal 0. 2. Abra RSLinx. Haga clic en "Comunicaciones" en el menú desplegable. Haga clic en "Configure Drivers" opción. Si está ejecutando una versión más reciente de RSLinx, verá un cuadro de diálogo como el siguiente: Si ya dispone de un puerto RS-232 DF-1 driver configurado, vaya a la configuración automática instrucciones del paso 5. 3. Haga clic en la flecha hacia abajo en la sección "Tipos de controladores disponibles:" cuadro de opción y haga clic en "RS-232 DF-1 dispositivos", como se muestra, y haga clic en la opción "Agregar Nuevo ..." botón. 4. Ahora se le pide que nombre a su conductor. Para la mayoría de los casos, el nombre predeterminado será aceptable. Para que coincida con el proyecto de ejemplo utilizados en esta práctica, acepte el nombre por defecto haciendo clic en el botón "Aceptar". 5. A continuación, podrás ver la configuración del controlador de cuadro de diálogo. a. En primer lugar, haga clic en la flecha hacia abajo en el "Puerto de comunicaciones:" cuadro de opción y haga clic en el puerto de comunicaciones que coincida con el número que aparece en su PC (por lo general Comm1, Comm2, Comm3, o Comm4). b. A continuación, haga clic en la flecha hacia abajo en el "Dispositivos:" cuadro de opción y haga clic en "SLC-CH0/Micro/PanelView" opción. c. Por último, haga clic en "Configuración automática" botón. RSLinx luego consultará el procesador, establecer un enlace de comunicaciones, y ajustar los parámetros del controlador para que coincida con la configuración del procesador puerto actual. No se preocupe si los parámetros en el controlador no coinciden con los que se muestran en el siguiente ejemplo. Mientras la ventana de informes "Configuración automática con éxito!", Lo que aparecen los parámetros de velocidad de transmisión, paridad, control de errores, etc será correcta. Un resultado exitoso se verá algo como esto: En algunos casos, RSLinx dejará de configuración automática. Si esto le sucede a usted, primero compruebe que el cable está bien, bien conectado y que está seleccionando el correcto puerto Comm. Una vez que esto se verifica, si Configurar Auto falla, tendrá que borrar completamente la memoria del procesador y la restablece a los valores predeterminados de fábrica. Consulte la documentación del producto AB, el sitio web de AB o AB soporte técnico para obtener instrucciones sobre cómo hacer esto. Una vez hecho esto, el RSLinx debe ser capaz de configuración automática. Al hacer clic en "Aceptar", volverá a este cuadro de diálogo: Si el estado del controlador es "Running", se han configurado correctamente RSLinx para hablar con el procesador. Haga clic en el botón "Cerrar" para cerrar este cuadro de diálogo y luego salir pero no RSLinx cierre haciendo clic en el "Archivo" la opción de menú y luego "Salir y cierre del sistema". Asegúrese de hacer clic en la opción "Exit". Utilice RSLogix500 para modificar el proyecto de ejemplo 1. A continuación, vamos a cargar y configurar el programa de lógica de escalera muestra y descargarlo en el procesador. Comience RSLogix500. Se debe llegar a una ventana en blanco, así: 2. Haga clic en "Archivo" en el menú desplegable, haga clic en "Abrir" y vaya a la carpeta en la que guardó la escalera de la muestra y haga doble clic en el archivo, "MVI46MCM.RSS" que se incluye en el CD MVI46MCM. Esto abrirá la muestra de proyectos. Ahora podemos configurar la escala de la muestra para que esté listo para el próximo ejercicio. 3. Obtendrá una ventana que se parece a esto. Si no es así, haga clic en el menú "Ver", y asegúrese de que hay marcas de verificación junto a "Standard", "en línea" y "fichas" Opciones de barra de instrucciones. 4. En el panel izquierdo del árbol área de proyectos, en la carpeta Controller, haga doble clic en "Configuración de IO" icono. Se mostrará el cuadro de configuración de E / S de diálogo: 5. Haga clic en "OTRO" en la ranura 1, como se muestra, a continuación, haga clic en el "Adv Config". Asegúrese de que los valores se muestran. Si no lo son, los puso a estos valores. De lo contrario, el módulo no funcionará correctamente. Los detalles sobre la configuración del módulo están contenidas en el Manual del usuario en la sección 3.3 "Configuración del módulo". Después de comprobar los valores, haga clic en "Aceptar" o "Cancelar" para cerrar este cuadro de diálogo. Haga clic en el icono Salir ( ) en la esquina superior derecha del cuadro de diálogo de configuración de E / S para cerrarla y volver a la ventana principal. 6. En el panel izquierdo del árbol área de proyectos, en la carpeta Archivos de datos, haga doble clic en el N10 - icono MCM CFG. Establezca los valores de este archivo para que coincida con las que se muestran a continuación. MCM Puertos 1 y 2 Cmds El puerto 1/2 puerto - N10: 10 / N10: 40 Puerto Activar / Desactivar - N10: 11 / N10: 41 Tipo de puerto - N10: 12 / N10: 42 Float Flag - N10: 13 / N10: 43 Inicio del flotador - N10: 14 / N10: 44 Float Offset - N10: 15 / N10: 45 Protocolo - N10: 16 / N10: 46 Velocidad de transmisión - N10: 17 / N10: 47 Paridad - N10: 18 / N10: 48 Bits de datos - N10: 19 / N10: 49 Bits de parada - N10: 20 / N10: 50 RTS On Delay - N10: 21 / N10: 51 RTS Off Delay - N10: 22 / N10: 52 min. La respuesta del retardo - N10: 23 / N10: 53 Uso CTS Line - N10: 24 / N10: 54 ID esclava - N10: 25 / N10: 55 Entrada de desplazamiento de bit - N10: 26 / N10: 56 Input Offset Palabra - N10: 27 / N10: 57 offset de salida - N10: 28 / N10: 58 Holding Register Offset - N10: 29 / N10: 59 Número de Comando - N10: 30 / N10: 60 min. Comando Delay - N10: 31 / N10: 61 Indicador de error de comando - N10: 32 / N10: 62 Tiempo de espera de respuesta - N10: 33 / N10: 63 Número de reintentos - N10: 34 / N10: 64 Delay Error Count - N10: 35 / N10: 65 Reservados - N10: 36 / N10: 66 Banda de la Guardia - N10: 37 / N10: 67 Tiempo de espera Banda de la Guardia 7. Estos datos de configuración se establecerá puerto 1 del módulo para ser un maestro Modbus y puerto 2 para ser un esclavo Modbus. Ambos puertos se establecerá para Modbus RTU modo, 57.600 baudios, sin paridad, 8 bits de datos, 1 bit de parada. Intercambio de hardware se desactiva (RTS / CTS no se utiliza.) Vamos a ser capaces de utilizar hasta 5 Comandos Modbus y cualquier error de comando Modbus se enviarán al comienzo del módulo de memoria en la dirección de registro 300, que luego aparecerán en la tabla de datos SLC N31 , a partir de N31: 100.Con esta configuración, se puede utilizar un segundo módem nulo cable y dos coletas DB9M a RJ45 para conectar los dos puertos juntos, que a su vez nos permitirá enviar y recibir datos desde el módulo con nuestra escalera muestra. Haga clic en el icono Salir ( ) en la esquina superior derecha del archivo de datos N10 (diciembre) diálogo para cerrarlo y volver a la ventana principal. 8. Ahora configuraremos nuestros comandos Modbus para puerto 1. En el panel izquierdo del árbol área de proyectos, en la carpeta Archivos de datos, haga doble clic en el N11 - P1 icono CMDS.Establezca los valores de este archivo para que coincida con las que se muestran a continuación. MCM Puertos 1 y 2 Cmds El puerto 1/2 puerto - N11: 0 / N12: 0 Cmd Enable - N11: 1 / N12: 1 Dirección Interna - N11: 2 / N12: 2 Tiempo de Intervalo de sondeo - N11: 3 / N12: 3 Count - N11: 4 / N12: 4 Código Permuta - N11: 5 / N12: 5 Dirección de nodo ID de dispositivo - N11: 6 / N12: 6 Código de función - N11: 7 / N12: 7 Registrar Dirección del dispositivo 9. Esto crea un comando Modbus para puerto 1, puerto de nuestro Maestro. Este comando enviará una solicitud por puerto 1 al esclavo Modbus en el ID Slave 2 (nuestro puerto 2), tal como está configurado en N10. El comando obtendrá veinte palabras de 16 bits (registros) de los datos de dirección de destino 0, nuestra dirección de módulo 0, la primera palabra de nuestra área de escritura de datos, y moverlo hacia fuera Port2, en puerto 1, y guárdelo en direcciones interno 200, nuestro módulo de dirección 200, la primera palabra de nuestra área de lectura de datos. Este comando se ejecutará una vez cada segundo. De esta manera, todos los valores que asoman en la tabla de direcciones de datos N32: 0 a N32: 19, después de un breve retraso, aparecen en las direcciones correspondientes en la tabla de datos N31. Haga clic en el icono Salir ( ) en la esquina superior derecha del archivo de datos N11 (descomposición) de diálogo para cerrarlo y volver a la ventana principal. 10. En el panel izquierdo del árbol área de proyectos, en la carpeta Archivos de datos, haga doble clic en el N12 - P2 icono CMDS. Establecer todos los valores de este archivo a cero y haga clic en el icono Salir ( ) en la esquina superior derecha para cerrar esta ventana y regresar. 11. En el panel izquierdo del árbol área de proyectos, en la carpeta Archivos de datos, haga doble clic sobre el N32 - WRITE icono DATA. Establezca los valores en el archivo como se muestra. Esto nos dará algunos valores de datos iniciales para el comando Modbus que acabamos de crear. Haga clic en el icono Salir ( ) es la esquina superior derecha para cerrar esta ventana y regresar. 12. En el panel izquierdo del árbol área de proyectos, en la carpeta Archivos de datos, haga doble clic en el N31 - LEER icono DATA. Establezca los valores de este archivo a cero para que sepamos que todos los valores que aparecen en ella son el resultado de nuestra ejecución lógica de escalera. Haga clic en el icono Salir ( ) en la esquina superior derecha para cerrar esta ventana y regresar. 13. Ahora estamos listos para salvar nuestro nuevo proyecto antes de descargar. En la ventana principal, haga clic en "Archivo", luego "Guardar como" para obtener el cuadro de diálogo. En el Nombre de archivo:, escriba "46Test1", como se muestra, y haga clic en el botón Guardar. ¡Felicitaciones! Usted ahora tiene un programa de funcionamiento que mover datos desde y hacia el módulo. Descarga y prueba el proyecto de ejemplo Modificado 1. Asegúrese de que el cable de módem nulo (cable de programación o CP3) está todavía conectado entre el PC y el puerto Comm procesador puerto RS-232. Tome las dos DB9Ma-RJ45 coletas y el cable de módem nulo sí y conectar la parte baja dos puertos en el módulo MVI46MCM, APLICACIÓN P2 y P3 APLICACIÓN, con estos cables. 2. Ajuste el interruptor de llave del procesador a la "PROG" posición. En RSLogix500, haga clic en la flecha hacia abajo junto a la "OFFLINE" estado y haga clic en "Descargar ...» del menú. Cuando vea el cuadro de diálogo de confirmación, haga clic en "Sí". La escala muestra está configurada para un 1747-L551 SLC 5/05. Si usted está usando un procesador diferente, cuando intenta descargar, verá lo siguiente: Si usted recibe esta pantalla de advertencia, haga clic en "OK". RSLogix determinará automáticamente el tipo de procesador actual que está utilizando y ajustar la configuración IO para que coincida con su procesador instalado. A continuación, debería ver la siguiente ventana: Cuando aparece, asegúrese de que el "Clear I / O" casilla no está marcada, como se muestra, y haga clic en "OK". Un cuadro de diálogo Progreso de la descarga parpadea a través de varias barras de progreso como las diversas partes del programa se cargan. Finalmente, usted debe ver: Haga clic en el botón "Sí". El cuadro de estado RSLogix cambiará para mostrar que está en línea en directo con el procesador. También se puede decir que están en línea cuando usted ve los bloques de color y escalera que giran en el cuadro de estado. Cuanto más rápido gire, mayor será su velocidad de conexión. Debe tener un aspecto como este (con escalera animado): Si tuvieras que cambiar el tipo de procesador, ahora sería un buen momento para volver a guardar el programa. 3. A continuación, vamos a cambiar el SLC 500 interruptor de llave del procesador "PROG" a "RUN" y volver a la "REM" posición. Si usted tiene un buen programa, el procesador LED RUN se iluminará en verde y, en el módulo de MVI46MCM, el LED de estado cambiará de rojo a verde, el STATUS LED APP y BP ACT estará en ámbar y el LED de P2 y P3 parpadeará en verde una vez por segundo. El cuadro de estado RSLogix debería tener este aspecto: Si, sin embargo, el procesador "FAULT" parpadea en rojo y se ve esto, que indica algún tipo de problema de hardware o software. Las causas más comunes son: fallos de hardware, errores de lógica de escalera, y la instalación del módulo MVI46MCM en una ranura del chasis diferente a la seleccionada en la configuración de E / S, E / S de los módulos de la configuración que no están realmente instalados en el chasis, y más . Suponiendo que todavía están en línea con el procesador, para ver lo que podría estar causando el problema, puede comprobar el "estado del procesador" de diálogo para el código de error principal causa del fallo. En el árbol del proyecto, bajo el "Controller", haga clic en "estado del procesador" y luego haga clic en "errores" para ver la falla. Un ejemplo de que el módulo en la ranura incorrecta se muestra. El error puede ser diferente. hacer lo que sea necesario para corregir la causa raíz de la falla y luego gire la llave de "REM" a "PROG" a "RUN" y volver a "REM" para obtener el procesador funcionando normalmente. 4. AHORA ... Estamos listos para la diversión real. Tómese unos minutos para mirar los tres archivos de LAD en nuestro programa de pruebas. Para ver una explicación detallada de lo que hacen estos archivos, ver Capítulo 4 - Esquema de contactos en el Manual del Usuario, comenzando en la página 25. Ahora, mira en LAD 4-MCM CMDS peldaños en 0002 y 0003. Bit B3: 0/0 en el renglón 0002 se denomina bit de arranque en frío. Bit B3: 0/1 en el renglón 0003 se denomina bit de arranque en caliente. Cualquiera puede ser activado para que el módulo de reiniciar, volver a cargar su configuración y los comandos de Modbus. Esta es una característica muy útil que hace que sea fácil de cambiar y probar diferentes configuraciones y comandos. Es más rápido y más seguro para cambiar estos bits de reciclar el procesador o apague y encienda el chasis para conseguir lo mismo. Alternar cualquiera de estos bits permite que los cambios de configuración y de comandos para llevar a cabo sin detener el procesador. Esto puede ser muy útil cuando se añade a uno de nuestros módulos de una aplicación existente ya en uso en un sitio del cliente. A medida que progresas en el resto de este ejercicio, vamos a regresar a esta escalera y estos peldaños a menudo como modificar y probar nuestro programa. Toggle una de estos bits ahora y ver los indicadores LED de la parte frontal del módulo mientras lo hace. Usted debe ver el P2 y P3 LED detener el parpadeo regular que había estado haciendo, el indicador LED OK brevemente se vuelve rojo y luego ir de nuevo a verde, y luego la P2 y P3 LED debería reanudar su parpadeará una vez por segundo. Para cambiar la broca, haga clic derecho sobre su imagen luego haga clic en "Activar Bit" en la parte inferior del menú de contexto, como se muestra. Asegúrese de ver la cara del módulo MVI46-MCM mientras hace clic. 5. Ahora podemos comprobar para asegurarse de que nuestro programa está moviendo los datos como debería. Recuerde que previamente nos enfocamos nuestra mesa de lectura de datos y poner los valores de prueba en nuestra mesa WRITE DATA. Si nuestro programa está funcionando correctamente, ahora debería tener los mismos valores en las direcciones relativas mismo en nuestra lectura de datos como en los datos de escritura. En primer lugar, vamos a ver la tabla de escritura de datos para asegurarnos de que nuestros valores de las pruebas todavía están allí. En el árbol del proyecto, bajo la carpeta Archivos de datos, haga doble clic en "N32 - WRITE DATA". Yep! Los datos de la prueba sigue ahí, tal y como lo dejamos. Ahora, para el momento de la verdad ... hace nuestra N31 - Mesa de lectura de datos tienen el mismo aspecto? 6. Haga doble clic sobre "N31 - DATOS DE LEER" y veamos. Si sus tablas se superponen entre sí, se puede hacer clic y mantenga presionado en la barra de título azul de cualquiera de ellos, arrástrelo a una posición diferente en la ventana, y la liberación. Ready, GO! SI!!! Ellos partido! Ahora, eso fue fácil, ¿no? Usted puede experimentar más con lo anterior, cambiando los valores en el archivo de datos 32, N32: 0 a N32: 19. Con el PLC en modo de ejecución los valores del archivo Fecha 31, N31: 0 a N31: 19 deberían, después de un retraso muy corto coinciden con los archivos de datos 32. Usando ModScan para simular el Maestro Modbus 1. Utilizando el Explorador de archivos de Windows, vaya al CD y expanda la carpeta amarilla en el panel lateral izquierdo árbol titulado Utilidades dentro de la carpeta InRAx hasta que vea una carpeta llamada Modscan. 2. Haga doble clic en la carpeta comprimida en el panel lateral derecho de Explorador de extraer su contenido. Elegir o crear una nueva carpeta para contener estos archivos. Una sugerencia sería crear una nueva carpeta titulada Modscan, a continuación, extraer los archivos comprimidos en esta nueva carpeta. 3. Después de extraer los archivos Modscan, busque y haga doble clic en el archivo titulado Modscan.exe. Usted debe ver el siguiente programa aparecerá. 4. Este es el programa de Windows llamado Modscan. Este es un programa shareware y se puede utilizar durante 30 días, después de lo cual se le pide que lo compre. 5. Para utilizar el programa, haga clic en Cancelar o en Aceptar para cerrar el "Información de Registro" de la ventana de diálogo. Es posible que tenga que hacer clic una vez dentro de la ventana y, a continuación, haga clic en Aceptar. Repita si es necesario. Ahora estamos listos para utilizar el programa. 6. Quite el cable pigtail RJ45 corto desde el puerto 1 en el MVI46-MCM y luego desconéctelo del cable de módem nulo RS232. A continuación, conecte el cable de módem nulo RS232 directamente al puerto COM 1 del ordenador. Si actualmente dispone de otro cable conectado al COM de su ordenador un puerto para la conexión con el SLC-500, primero fuera de línea con el software RSLogix 500, a continuación, desconecte el cable y conectar el cable RS232 Null Modem que estaba previamente conectado al puerto 1 de la MVI46 móduloMCM. Ahora deberíamos tener COM1 en nuestro PC conectado mediante un cable de módem nulo RS232 directamente al puerto 2 en nuestro módulo MVI46-MCM que se configura como un dispositivo esclavo Modbus. 7. En el programa de Modscan, haga clic en la opción de menú llamado "Configuración" y, a continuación, haga clic en Serie. Configure las opciones como se muestra a continuación. Haga clic en Aceptar cuando haya terminado. 8. Ahora haga clic en Configuración, y luego en Pantallas y asegúrese de que los datos y decimales tienen marcas de verificación junto a ellos. Haga clic en Configuración y luego Protocolo y asegúrese de que está marcada también RTU. 9. Ahora configure la ventana principal de la siguiente manera. 10. Ahora haga clic en la opción del menú "Acción", a continuación, Iniciar Poll. Puede que tenga que limpiar una ventana emergente principio, pero usted debe ver resultados, como a continuación que muestra los datos originales que estaban en nuestro archivo de datos 32. Las direcciones de registro se encuentran en la lista de la izquierda y 40001 a 40020 registros y cada valor es directamente a la derecha de la misma. Felicitaciones, usted acaba de utilizar un programa de software de Windows llamado Modscan actúa como dispositivo maestro Modbus para salir y leer los datos de nuestro puerto MVI46MCM módulo 2, que es un dispositivo esclavo Modbus. NOTA: En base a mi experiencia, la MVIMCM para SLC500 no puede ser un esclavo y debe ser un maestro para comunicarse con otro PLC Modbus / Devices (Scadapack32, Micromotion, Medidor de flujo ultrasónico GM868 ..) Aprenda lógica de escalera con una versión gratuita de RSLogix 500 y 500 RSEmulator Una de mis preguntas más comunes es: "¿Dónde puedo obtener una descarga gratuita de RSLogix 500?" Para cualquier desarrollo serio con SLC500 ó MicroLogix no hay ninguna opción gratuita, pero hay una opción de libre agradable si usted sólo quiere aprender y / o programar un MicroLogix 1000 ó 1100. Programación de un MicroLogix es muy, muy similar a la programación de un SLC500 o en este caso un PLC5 también. Allen Bradley ofrece como una descarga gratuita un paquete de software llamado RSLogix Micro Starter Lite que es esencialmente el mismo entorno de programación como RSLogix 500. Además de eso, también ofrecen RSLogix Emulate de forma gratuita para que usted ni siquiera necesita un PLC para ejecutar y probar la lógica de escalera. Sigue leyendo y te mostraré cómo conseguir el software y configurarlo. Cómo obtener el software El software RSLogix Micro Starter Lite sólo está disponible como una descarga en http://www.ab.com/programmablecontrol/plc/micrologix/downloads.html . Si usted está comenzando desde cero y no tienen el software RSLinx continuación, descargue el kit viene con RSLinx Classic Lite. Para tu información, me resulta un poco confuso, pero también venden software llamado RSLogix Micro Starter que soporta la gama completa MicroLogix. Si usted no tiene un MicroLogix 1000 ó 1100 para jugar con el entonces descargar el software RSLogix Emulate 500. Usted será capaz de usar esto para simular un PLC real. Nota para los usuarios de Windows XP: La versión incluida de RSLinx sólo instala en Windows Pro y no se admite en las versiones de Windows XP Home. Para evitar esto he descargado una versión anterior de RSLinx Lite 2.50 de la actualización de software Allen Bradley página http://www.rockwellautomation.com/support/webupdates/ Una vez que haya descargado el software y lo extraemos a continuación, instale el software RSLogix Micro seguido por el software RSLinx Classic Lite. A continuación, instale el software RSLogix Emulate 500. Primeros pasos con RSLinx RSLinx es el software RSLogix utilizará para comunicarse con el PLC o en nuestro caso para el emulador. Comencemos ejecutando el software RSLinx bajo el START> Todos los Programas> Rockwell Software> RSLinx> RSLinx Classic acceso directo. Siga estos pasos para configurarlo: 1. En el menú Comunicaciones, seleccione Configure Drivers. 2. Según los tipos de controladores disponibles seleccione la opción "SLC 500 (DH485) conductor Emulator" y haga clic en el botón Agregar nuevo. ... 3. Usted puede dar al conductor un nombre, pero lo dejo en el valor predeterminado de EMU500-1. 4. Deje las opciones de configuración como 00 Número de estación y haga clic en Aceptar. Su conductor ya debe estar funcionando y se ven como la imagen de abajo. Ok, que está listo para ir. Cierre el cuadro de diálogo Configure Drivers y RSLinx cerca. En realidad RSLinx ya está funcionando en segundo plano y es probable que vea su pequeño icono en la bandeja del sistema. RSLogix Micro Lite Starter Ahora, para el momento que todos hemos estado esperando --- crear algo de lógica de escalera. Abra el software RSLogix Micro con la Inicio> Todos los Programas> Rockwell Software> RSLogix Micro Inglés> RSLogix Micro Inglés de acceso directo. Crear un nuevo proyecto abriendo el archivo de menú y seleccionar Nuevo . Todo proyecto debe comenzar con un procesador designado. En mi caso he elegido el más simple MicroLogix 1000 y luego hizo clic en el botón Aceptar. Para tu información, si alguna vez trabajar con la versión comprada de RSLogix 500 entonces habrá elementos mucho más en esta lista de hardware. Un proyecto en blanco ahora se abre. Vamos a hacer un escalón simple de probar en nuestro emulador. Asegúrese de que el cursor está en el renglón con la END en él y luego haga clic en la New Rung icono en la barra de herramientas de instrucciones. Ahora haga clic en "Examinar si Cerrado" instrucción para añadirlo a la línea de programa. Haga doble clic en el signo de interrogación sobre él e introduzca I: 0/0 como dirección de entrada. Deje la descripción pop para arriba la caja vacía haciendo clic en Aceptar. A continuación, haga clic en el Output Energize instrucción para agregarlo a la parte derecha del renglón. Haga doble clic en el signo de interrogación encima de ella y entrar O: 0/0 como dirección de salida. Deje la descripción pop para arriba la caja vacía haciendo clic en Aceptar. Ahora debería tener algo parecido a continuación. El siguiente paso importante es verificar el proyecto con la Edición> Comprobar proyecto elemento de menú. Esto compilará el proyecto y tenerlo listo para el emulador. Guarde el proyecto como algo parecido a Test.RSS en un lugar fácil de encontrar como Mis documentos. RSEmulator 500 El emulador nos permite probar nuestro trabajo mediante la ejecución de un PLC virtual. Vamos a ser capaces de descargar nuestro programa y ejecutarlo de una manera muy similar a un PLC real. Inicie el emulador con la Inicio> Todos los Programas> Rockwell Software> RSLogix Emulate 500> RSLogix Emulate 500 de acceso directo. El emulador se muestra a continuación. Lo sé. No parece gran cosa, pero hace el trabajo. Seleccione Archivo> Abrir y abra el proyecto RSLogix ha creado anteriormente (I llamado TEST.RSS minas). En el cuadro de diálogo que aparece al poner como Estación # 1 y haga clic en Ok . Lo creas o no, pero el emulador ya está listo. Déjalo correr y volver a su proyecto en RSLogix Micro. Prueba de la lógica de escalera En RSLogix Micro Starter seleccionar el Comms> System Comms elemento de menú. El siguiente cuadro de diálogo aparecerá. En el panel izquierdo, desplácese hacia abajo y seleccione la opción "01, MicroLogix 1000, TEST" del procesador. El tuyo puede ser un poco diferente si ha seleccionado hardware diferente o el procesador dio un nombre diferente. Por si fuera poco asegúrese de aplicar al proyecto se comprueba y luego haga clic en Descargar . Cuando se le pida para ir en línea haga clic en Sí. Si tiene éxito verá la escalera ronda imagen girando en la barra de herramientas en línea. Para analizar la lógica de escalera poner el procesador en el modo Run, haga clic en la flecha a la derecha del estado del modo (programa remoto). Para probar la lógica de escalera, cambie el estado de la entrada haciendo clic derecho sobre la dirección y la selección de bit alternar. Verá la instrucción va el verde que indica que es verdadero y que hará que la instrucción de salida verde a su vez también indica la salida está activada. ¡Eso es! Usted consigue todo lo que el costo de una descarga. Ahora romper los manuales y comenzar a aprender acerca de todas las diferentes instrucciones. RSLogix 5000 Consejos y Trucos Todo el mundo disfruta ingeniosas pequeños consejos y trucos para realizar su trabajo con mayor rapidez. Este anuncio es para RSLogix Allen Bradley software 5000. Siéntase libre de añadir sus propios consejos y trucos que utilizan el enlace "Agregar Comentario". General Para acceder a Notas de la versión para esta versión del software, seleccione Notas de la versión en el menú Ayuda. El panel de vista rápida, situado debajo del organizador del controlador, ofrece "miniatura" información para el componente seleccionado. El Panel de Inspección, ubicado debajo de la ventana del editor de lenguaje, proporciona un control de todas las etiquetas se hace referencia en la rutina ventana activa. El organizador del controlador es acoplable. Es decir, puede arrastrarlo hacia el lado izquierdo o derecho de la pantalla, o flotando en algún lugar en el medio. Ocultar / mostrar el organizador del controlador a través de un botón de barra de herramientas para hacer más área de visualización para los editores. RSLogix 5000 es compatible Cortar / Copiar / Pegar / Drag / Drop de componentes en el organizador del controlador, así como a otras instancias de RSLogix 5000. Al hacer doble clic sobre los mensajes de error que aparecen en la ventana de error le llevará hasta donde el error fue encountered.F4 y Shift-F4 se puede utilizar para desplazarse entre los errores. Puede cambiar el orden de las columnas en el editor de etiquetas, haga clic en el título y arrastrándola a una nueva posición. Para mostrar simultáneamente la lógica en varias rutinas, seleccione Ventana -> Nueva ventana y luego colocar las ventanas manualmente. O seleccione Ventana -> Mosaico horizontal. Para eliminar un símbolo del triángulo de advertencia amarillo en un dispositivo, compruebe primero el estado de la conexión. Si el estado es "La conexión no está previsto", vuelva a abrir el software RSNetWorx. Volver al software RSLogix 5000 y el triángulo amarillo debe desaparecido. En una computadora, puede instalar y poner en marcha al mismo tiempo (correr) múltiples versiones traducidas del software RSLogix 5000. Una vez que usted hace una importación parcial de renglones, instrucciones Add-on, o definidos por el usuario los tipos de datos, no se puede deshacer la importación. Si la importación no funcionó como se esperaba, cerrar el proyecto sin guardar. Cuando se selecciona una importación parcial, asegúrese de seleccionar el renglón correcto o el archivo de tendencia. Ambos archivos tienen extensiones L5X y el software no le impide seleccionar el archivo incorrecto. Si intenta importar un peldaño donde se espera una tendencia, o viceversa, el software se muestra un error que la importación ha fallado. Importación parcial de peldaños funciona en todas las rutinas de escalera, incluyendo instrucciones add-on. En la versión 15, el editor de etiquetas añadido soporte para una ventana nueva. Para mostrar simultáneamente la lógica en varias rutinas, seleccione Ventana -> Nueva ventana y luego colocar las ventanas manualmente. O seleccione Ventana -> Mosaico horizontal. Teclado Atajos de teclado se muestran en la ayuda en línea, en la sección "Navegación por el software" tema. Puede utilizar las teclas Ctrl + Av Pág y Ctrl + Re Pág para desplazarse de una pestaña en una ventana de diálogo o de rutina. Puede utilizar las teclas Ctrl + Tab y Mayús + Ctrl + Tab para moverse entre múltiples RSLogix 5000 visitas. Puede utilizar las teclas Ctrl + G para invocar el diálogo Ir a. El diálogo Ir a es conveniente para la navegación por el software. Puede utilizar Alt + Insert para abrir el navegador elemento de lenguaje en cualquiera de los editores de lenguaje. También puede invocar este navegador pulsando la tecla Insert en el LD, SFC y editores FBD. Puede utilizar las teclas Ctrl + Space para invocar el explorador de etiquetas desde el editor ST. Usted puede utilizar el cuadro de diálogo Ir A (Ctrl + G) para navegar rápidamente a las rutinas convocadas por la rutina actual y las rutinas que llaman a la rutina actual. En el Editor de gráficos de funciones secuenciales, puede utilizar la rutina general (Ctrl + B) para ver su herramienta SFC entera y ayudar a navegar a un área específica de su carta. Al hacer doble clic sobre los mensajes de error que aparecen en la ventana de error le llevará hasta donde el error fue encontrado. F4 y F4-Shift se puede utilizar para moverse entre errores. El navegador elemento de lenguaje es un acceso directo a la adición de la lógica. En cualquiera de los editores de lenguaje: Alt + Insert uso, escriba la instrucción mnemónica, y pulse Enter. También puede invocar este navegador pulsando la tecla Insertar en el LD, SFC y editores FBD. Este atajo puede ser mucho más rápido que usar la barra de herramientas de instrucciones. Al utilizar el teclado para mover el cursor alrededor de las células de la cuadrícula, pulse Alt + Flecha abajo para activar los controles que están activas para esa celda. Esto funciona en todos los editores basados en red, tales como el Editor de Etiquetas, Data Monitor, etc Esto le da una forma de acceder a los controles de células a través del teclado, en lugar de usar el ratón. Proyectos del controlador Cuando usted va en línea con RSLogix 5000, los cambios realizados en el controlador se hizo simultáneamente a una copia temporal del archivo de proyecto (. ACD). Guardar hace que estos cambios sean permanentes. Por lo tanto, un proceso de carga sólo es necesario para obtener la copia más reciente de los datos de la etiqueta en el controlador. Tanto Rockwell Automation y de otros fabricantes proyectos de ejemplo se instalan con el software RSLogix 5000. Usted puede encontrarlos en la carpeta Samples RSLogix 5000. Estos proyectos demuestran las técnicas del programa y el código que se puede utilizar para programar los módulos seleccionados. Evite apuntar un tag de alias a otro tag de alias para garantizar la aplicación mantiene las referencias apropiadas después de una subida. Evite la exposición tags de alias múltiples para el mismo tag de base para garantizar la aplicación mantiene las referencias apropiadas después de una subida. Todos los nombres de las variables se descargan y residente en el controlador junto con su lógica. En la descarga, si el horario ControlNet almacena en el archivo de proyecto RSLogix 5000 fuera de línea es viejo, RSLogix 5000 recuperará el último programa de ControlNet desde el archivo de proyecto asociado RSNetWorx. Para hacer una asociación para un archivo de proyecto RSNetWorx, utilice la ficha RSNetWorx en el cuadro de diálogo Module Properties del escáner ControlNet. RSLogix 5000 es compatible con mover el proyecto a partir de una plataforma Logix / controlador a otro. Archivos ACD, L5K, CSV, y L5X son independientes de la versión traducida de RSLogix 5000 las importaciones o las exportaciones, el archivo. El software no crear un idioma específico de importación / exportación de archivos. Use cualquier versión traducida del software RSLogix 5000 para conectarse a un controlador sin tener que volver a descargar. En un controlador de seguridad, etiquetas estándar en una relación de seguridad asignada seguir los estados de seguridad restringida. Por ejemplo, una etiqueta estándar asigna a una etiqueta de seguridad es de sólo lectura en un estado de seguridad bloqueado. Utilice instrucciones Add-On para inicializar valores de las variables a valores específicos al comienzo de cada rutina o escán del programa. Luego fuente proteger la AOI para asegurar que los valores se ha inicializado correctamente y no sobrescribe manualmente. El orden de los miembros dentro de una definida por el usuario Tipo de datos afecta a la capacidad de memoria del tipo de datos. Dentro de la UDT, mantener a los miembros del mismo tipo de datos juntos. Configuración E / S Iconos de los módulos en el cambio de configuración de E / S de carpeta para indicar que el módulo ha fallado o la conexión con el módulo ha sido interrumpido. Para eliminar un símbolo del triángulo de advertencia amarillo, compruebe primero el estado de la conexión. Si el estado es "La conexión no está previsto", vuelva a abrir el software RSNetWorx.Volver al software RSLogix 5000 y el triángulo amarillo debe desaparecido. Para encontrar fácilmente un módulo en el cuadro de diálogo Select Module Type, simplemente empiece a escribir una parte del nombre del módulo o descripción. Cuando comienza a escribir, el diálogo Module Buscar se inicia automáticamente. Utilice formatos de rack optimizado para la comunicación E / S digital módulos para minimizar la cantidad de memoria del controlador y sobrecarga de comunicaciones asociada a estos módulos. RSLogix 5000 crea automáticamente tags del controlador cuando se crea una entrada o módulo de salida. Puede hacer referencia a estas etiquetas directamente en su lógica. Utilice tags de alias para asignar nombres a determinadas entrada / salida de datos y / o para proporcionar una alternativa a corto largos nombres de estructura miembros. Al configurar una E / S analógicas del módulo, mantenga pulsada la tecla Mayús mientras mueve el control deslizante para aumentar HH, H, L, LL y los valores en números enteros. Copiar datos de E / S a un tipo definido por el usuario (UDT) para que pueda sincronizar los datos de E / S con escán del programa. La UDT también permite fácil mapeo físico de I / O. Tareas, programas y fases de equipo Una tarea de evento en Logix es similar a la interrupción de entrada del procesador (PII) en el PLC-5. Tareas de eventos múltiples pueden existir en el controlador, cada uno configurado para ejecutar en el inicio de los activadores independientes. Una tarea periódica en Logix es similar a la interrupción temporizada seleccionable (STI) en el PLC-5. Múltiples tareas periódicas pueden existir en el controlador, cada uno configurado para ejecutar a velocidades independientes. Haga doble clic en un estado en una fase de equipo para navegar a la lógica de ese estado. Utilice el software RSBizWare por lotes para crear fases del equipo. Utilice el Editor de Equipo para crear las fases, definir parámetros, y sincronizar las fases con un proyecto RSLogix 5000. Utilice cualquier lenguaje de programación (Ladder, texto estructurado, FBD o SFC) para programar rutinas estado en fases del equipo. La rutina de fallo de una fase de equipo es la misma que la rutina de fallo para un programa. Utilice una rutina de fallo para permitir que la lógica para ejecutar antes de que los fallos del controlador debido a un error de programación. La rutina de preestablecer funciona todo el tiempo, incluso cuando la fase de equipo no está activo. La rutina para preestablecer una fase de equipo es opcional. Utilice la rutina preestablecer para ejecutar la lógica de detección de errores para sus fases. Usted no tiene que poner en práctica todos los estados disponibles en una fase de equipo. En las fases de equipo de propiedades, marque la casilla "Estado completo si no se aplican" opción. En el Monitor de fase, los estados se puede escribir código tienen nombres de acción y tener una palabra de comando que lleva en el estado, tales como cables de arranque al estado de ejecución.Para agregar rutinas para estos estados. Estados de espera no requieren rutinas. La fase espera un comando para mover al siguiente estado. Por ejemplo, el estado Libre y retener. Etiquetas, Tipos de datos y otros datos Al organizar, agregar o eliminar miembros de una definida por el usuario Tipo de datos, el software ajusta los miembros asociados de etiquetas y valores en consecuencia a fin de que los restantes miembros conservan sus valores. En el explorador de etiquetas, haga clic en el botón >> para desplegar el filtro de etiqueta. Utilice el filtro de etiqueta para mostrar etiquetas o etiquetas no utilizadas de un tipo de datos concreto. El navegador etiqueta etiquetas filtra en algunas situaciones. Si usted no ve una etiqueta que usted espera, cambie el filtro de etiqueta. En la versión 15, el editor de etiquetas añadido soporte para una ventana nueva. Puede utilizar matrices para hacer el direccionamiento indirecto. RSLogix 5000 admite matrices de uno, dos y tres dimensiones. Se puede crear una receta mediante la creación de un nuevo tipo de datos y luego la creación de una etiqueta que utiliza ese tipo de datos. El nuevo tipo de datos puede contener nombres descriptivos de campo. RSLinx utiliza la memoria en un controlador Logix para leer los valores de datos. Utilice la siguiente ecuación para calcular la memoria necesaria: (1.5Kbyte + (Número de etiquetas individuales * 45 bytes) + (Número de variables de matriz o estructura * 7)) El Panel de Inspección, ubicado debajo de la ventana del editor de lenguaje, proporciona un control de todas las etiquetas se hace referencia en la rutina ventana activa. Puede tendencia a una etiqueta, haga clic en la etiqueta y elegir "Tag Trend". Usted puede encontrar todas las apariciones de una etiqueta, haga clic en la etiqueta en la lógica y seleccionando "Buscar todo". Controladores Logix están optimizados para los tipos de datos DINT y REAL. Utilice este tipo de datos para evitar sobrecarga de conversión y optimizar el rendimiento. Usted puede optimizar el rendimiento de la comunicación de la adquisición de datos de controladores Logix mediante la consolidación de los valores de datos múltiples en una definida por el usuario Tipo de datos (UDT) o array. Referencias indexadas a elementos de matriz agregar sobrecarga adicional tiempo de exploración a la aplicación. Usar matrices individuales de dimensiones siempre que sea posible. Cuando la construcción de un tipo definido por el usuario (UDT), busque todos los bits o Bools adyacentes entre sí para minimizar la cantidad de memoria del controlador necesario para almacenar los datos. RSLogix 5000 crea automáticamente tags del controlador cuando se crea una entrada o módulo de salida. Puede hacer referencia a estas etiquetas directamente en su lógica. Utilice tags de alias para asignar nombres a determinadas entrada / salida de datos y / o para proporcionar una alternativa a corto largos nombres de estructura miembros. Evite apuntar un tag de alias a otro tag de alias para garantizar la aplicación mantiene las referencias apropiadas después de una subida. Evite la exposición tags de alias múltiples para el mismo tag de base para garantizar la aplicación mantiene las referencias apropiadas después de una subida. Tags del controlador se aplican a todo el controlador y se puede hacer referencia a cualquier programa. Programa de las etiquetas se aplican sólo a los programas individuales. Esto significa tags de programa puede tener los mismos nombres en más de un programa, permitiendo que los programas que desea copiar y reutilizar. Puede cambiar el orden de las columnas en el editor de etiquetas, haga clic en el título y arrastrándola a una nueva posición. Todos los nombres de las variables se descargan y residente en el controlador junto con su lógica. Puede exportar (e importar) las definiciones de etiqueta a un valor separado por comas (CSV) y manipularlas usando una herramienta externa, hoja de cálculo por ejemplo, el editor de texto. Para las tablas de bits (BOOL), utilice una matriz DINT para garantizar el acceso completo a través del archivo y de la CP instrucciones de diagnóstico, DDT, FBC, etc En un controlador de seguridad, etiquetas estándar en una relación de seguridad asignada seguir los estados de seguridad restringida. Por ejemplo, una etiqueta estándar asigna a una etiqueta de seguridad es de sólo lectura en un estado de seguridad bloqueado. El orden de los miembros dentro de un tipo definido por el usuario afectará la capacidad de memoria del tipo de datos. Dentro de la UDT, mantener a los miembros del mismo tipo de datos juntos. Rutinas Logix admite cuatro lenguajes de programación del controlador: Escalera, Diagrama de funciones, texto estructurado y diagrama de función secuencial. Para mostrar simultáneamente la lógica en varias rutinas, seleccione Ventana -> Nueva ventana y luego colocar las ventanas manualmente. O seleccione Ventana -> Mosaico horizontal. Multiplique el número de palabras en un programa de PLC / SLC veces 18 para estimar la cantidad de memoria (en bytes) que se necesita en un controlador Logix. Para mostrar ayuda contextual instrucción, seleccione una instrucción o un elemento y pulse F1. El navegador elemento de lenguaje es un acceso directo a la adición de la lógica. En cualquiera de los editores de lenguaje: Alt + Insert uso, escriba la instrucción mnemónica, y pulse Enter. También puede invocar este navegador pulsando la tecla Insertar en el LD, SFC y editores FBD. Este atajo puede ser mucho más rápido que usar la barra de herramientas de instrucciones. Usted puede encontrar todas las apariciones de una etiqueta, haga clic en la etiqueta en la lógica y seleccionando "Buscar todo". Usted puede utilizar el cuadro de diálogo Ir A (Ctrl + G) para navegar rápidamente a las rutinas convocadas por la rutina actual y las rutinas que llaman a la rutina actual. Puede arrastrar y soltar desde la barra de herramientas de enseñanza en cualquiera de los editores de lenguaje. En el editor SFC, los elementos de conexión automática. Use la instrucción CPS para proporcionar amortiguación de las comunicaciones y los datos de E / S para minimizar el impacto de la llegada de datos asincrónica. Para las tablas de bits (BOOL), utilice una matriz DINT para garantizar el acceso completo a través del archivo y de la CP instrucciones de diagnóstico, DDT, FBC, etc Tags del controlador se aplican a todo el controlador y se puede hacer referencia a cualquier programa. Programa de las etiquetas se aplican sólo a los programas individuales. Esto significa tags de programa puede tener los mismos nombres en más de un programa, permitiendo que los programas que desea copiar y reutilizar. En el Editor de gráficos de funciones secuenciales, puede utilizar la rutina general (Ctrl + B) para ver su herramienta SFC entera y ayudar a navegar a un área específica de su carta. Controladores Logix realizar una exploración previa al inicio de la lógica para realizar la inicialización. Una etiqueta usada como un índice puede causar un error de inicio si su valor es mayor que la longitud de la matriz. Utilice una rutina de fallo para detectar y restablecer esta condición. En el Editor de gráficos de funciones secuenciales, puede utilizar el campo de la etiqueta indicadora en una acción para especificar un valor de la variable a controlar durante la ejecución. En el Editor de gráficos de funciones secuenciales, puede seleccionar varios elementos SFC y utilizar los elementos de diseño SFC tienen que reorganizar los elementos seleccionados automáticamente según sea necesario para proporcionar el espacio adecuado, evitar límites de la página, y la izquierda o el centro de justificar ramas. En el Editor de gráficos de funciones secuenciales, se puede cambiar el orden en el que las piernas de selección de sucursales se evalúan a partir de la secuencia de fijar las prioridades de diálogo. Consulte la Ayuda en línea para el cuadro de diálogo Propiedades de Acción - Resumen Ficha General para un diagrama de tiempo útil que explica cómo las eliminatorias de acción distintos afecta a la ejecución de una acción. Se puede personalizar el auto-nombramiento de los pasos secuenciales de gráficos de funciones, acciones, transiciones y Parada Elementos de las opciones de estaciones de trabajo y diálogos Propiedades de rutina. Puede adjuntar cuadros de texto para los elementos del lenguaje de la lógica FBD y SFC para mantener su posición relativa si se mueve la lógica. Puede utilizar las teclas Ctrl + Space para invocar el explorador de etiquetas desde el editor ST. Los comentarios en texto estructurado se descargan al controlador. Esto incluye comentarios en las rutinas de texto estructurado y texto incorporado en las rutinas estructuradas SFC. En el Editor de texto estructurado, verá las palabras coloreadas para indicar palabras clave, nombres de etiquetas, y otras palabras reconocidas. Puede cambiar los colores utilizados por el editor eligiendo Opciones en el menú Opciones. En el Editor de texto estructurado, se pueden configurar los parámetros de la instrucción, haga clic en un nombre de la instrucción y elegir "Propiedades de instrucción". Puede utilizar las instrucciones disponibles en Ladder y rutinas FUP también en las rutinas de texto estructurado. Puede configurar el tamaño de la hoja para su Diagrama de funciones secuenciales o rutinas Tabla de funciones del cuadro de diálogo Propiedades de rutina. En el editor de bloques de función, puede configurar los parámetros del bloque haciendo clic en el botón Examinar (...) situado en la parte superior derecha del bloque. RSLogix 5000 es compatible con las ediciones pendientes en varios peldaños cuando la lógica de escalera en línea de edición. Al editar las rutinas de escalera, se puede crear una lógica utilizando ASCII (por ejemplo: "XIC MyTag") ya sea escribiendo un renglón cuando se selecciona pulsando la tecla Intro cuando se selecciona un peldaño, o haga doble clic a la izquierda de un renglón. En el Editor de diagrama de contactos, puede insertar un nivel de rama por encima del nivel actual, haga clic en el lado izquierdo de la rama y seleccione Agregar rama. Para insertar una sucursal nivel por debajo del nivel actual, haga clic en el lado derecho de la rama y seleccione Nivel Append Nuevo. Importación parcial de peldaños funciona en todas las rutinas de escalera, incluyendo instrucciones add-on. Al realizar una importación parcial de peldaños, cambie los nombres de etiquetas para crear nuevas etiquetas en la lógica importada. Una vez que usted hace una importación parcial de renglones, instrucciones Add-on, o definidos por el usuario los tipos de datos, no se puede deshacer la importación. Si la importación no funcionó como se esperaba, cerrar el proyecto sin guardar. En una importación parcial de peldaños, los valores de los datos exportados también se importan. Esto incluye configurados instrucciones del mensaje. Importaciones / exportaciones parciales puede ahorrar tiempo frente a copiar y pegar desde copiar y pegar no copia los valores de datos. Copia piezas de lógica en otras aplicaciones, como Microsoft Word en un formato de mapa de bits o metarchivo. Si desea ejecutar una subrutina para cada exploración, copia la primera instrucción y pegarlo justo al lado de la instrucción original. Utilice las mismas etiquetas en la instrucción duplicado como en la primera instrucción. A continuación, inserte una instrucción AFI ante el duplicado. Para copiar un grupo de peldaños para pegarlo en otra rutina más tarde, seleccione los peldaños y arrastrarlos hasta el escritorio. Esto copia los peldaños en un archivo que luego puede arrastrar a otra rutina. Puede arrastrar elementos desde el organizador del controlador en la instrucción del editor Ladder. Haga doble clic o pulse Intro al final de una escalera de mano para crear e iniciar una edición textual de ese renglón. Para arrastrar un elemento de lenguaje de una rutina a otra, arrastre el elemento a través de las fichas de rutina en la parte inferior del editor para cambiar la rutina. Instrucciones Add-On Para mostrar la lógica de una instrucción Add-On, seleccione la instrucción y utilizar el menú contextual (clic derecho) para abrir la lógica. Puede arrastrar una instrucción Add-On desde el organizador del controlador en cualquier editor de lenguaje. Copiar una definición de instrucción Add-On de un proyecto y pegar en otro para mover la AOI AOI y referencia en al proyecto. Utilice instrucciones Add-On para inicializar valores de las variables a valores específicos al comienzo de cada rutina o escán del programa. Luego fuente proteger la AOI para asegurar que los valores se ha inicializado correctamente y no sobrescribe manualmente. Use protección de la fuente en una instrucción Add-On para proteger las etiquetas locales, los datos y la lógica. Comunicaciones Reserva 20% o más de memoria del controlador para dar cabida a las comunicaciones y los cambios en futuras versiones de firmware del controlador Logix. Utilice formatos de rack optimizado para la comunicación E / S digital módulos para minimizar la cantidad de memoria del controlador y sobrecarga de comunicaciones asociada a estos módulos. Use la instrucción CPS para proporcionar amortiguación de las comunicaciones y los datos de E / S para minimizar el impacto de la llegada de datos asincrónica. En la descarga, si el horario ControlNet almacena en el archivo de proyecto RSLogix 5000 fuera de línea es viejo, RSLogix 5000 recuperará el último programa de ControlNet desde el archivo de proyecto asociado RSNetWorx. Para hacer una asociación para un archivo de proyecto RSNetWorx, utilice la ficha RSNetWorx en el cuadro de diálogo Module Properties del escáner ControlNet. Cuando se trabaja con proyectos de varios controladores en el chasis diferente, use los accesos directos de RSLinx para identificar a los chasis con nombres significativos. Drives y Movimiento RSLogix 5000 integrado soporta movimiento de leva, engranaje, eje único y multi-eje instrucciones de diagrama de relés, texto estructurado y estructurado de texto incrustado en los gráficos de funciones secuenciales. Ejecutar comandos directos de movimiento directamente desde el menú contextual de cualquier movimiento en el eje configurado. Los comandos directos de movimiento permiten controlar la ejecución de instrucciones de movimiento sin crear o agregar lógica. Esto puede ser útil cuando primera puesta en marcha de un eje o unidad. Para ajustar los parámetros del motor y la unidad, tales como beneficios para los bucles de velocidad y aceleración, así como la dinámica de carga, utilice la ficha Tune o las instrucciones MRAT y MAAT. Puede utilizar la ficha Tune en cualquiera de los programas a distancia o marcha remota. El software rellena automáticamente algunos parámetros del variador SERCOS al configurar un AXIS_SERVO_DRIVE. Muestra las propiedades del eje para ver o editar estos parámetros. En la configuración de un variador SERCOS, puede cambiar el número de cuentas devueltas por vuelta para hacer los conteos por pulgada o un título de número racional. En un sistema de movimiento, puede copiar todo el hardware de movimiento a partir de un proyecto existente a un proyecto nuevo sin perder ninguna configuración de ejes o de ajuste. En primer lugar arrastre el módulo de control de movimiento hacia el nuevo proyecto. A continuación, arrastre las unidades, el Grupo de Movimiento, y luego los ejes. Optimización del rendimiento Controladores Logix están optimizados para los tipos de datos DINT y REAL. Utilice este tipo de datos para evitar sobrecarga de conversión y optimizar el rendimiento. Usted puede optimizar el rendimiento de la comunicación de la adquisición de datos de controladores Logix mediante la consolidación de los valores de datos múltiples en un tipo definido por el usuario (UDT) o array. Referencias indexadas a elementos de matriz agregar sobrecarga adicional tiempo de exploración a la aplicación. Usar matrices individuales de dimensiones siempre que sea posible. Reserva 20% o más de memoria del controlador para dar cabida a las comunicaciones y los cambios en futuras versiones de firmware del controlador Logix. Utilice formatos de rack optimizado para la comunicación E / S digital módulos para minimizar la cantidad de memoria del controlador y sobrecarga de comunicaciones asociada a estos módulos. Use la instrucción CPS para proporcionar amortiguación de las comunicaciones y los datos de E / S para minimizar el impacto de la llegada de datos asincrónica. Si el botón de estimación memoria está desactivada, significa que su estimación está actualizado. Esto sucede después de una estimación, pero también sucede cuando se desconecta con el controlador porque los números de la memoria sin conexión reflejar el uso real. El orden de los miembros dentro de un tipo definido por el usuario (UDT) afectan a la capacidad de memoria del tipo de datos. Dentro de la UDT, mantener a los miembros del mismo tipo de datos juntos. Proyecto de Documentación Los comentarios en texto estructurado se descargan al controlador. Esto incluye comentarios en las rutinas de texto estructurado y texto incorporado en las rutinas estructuradas SFC. Puede imprimir RSLogix 5000 visitas haciendo clic en la vista y luego presionar Ctrl + P o seleccionando Imprimir en el menú Archivo. Cuando se imprime la lógica FUP, el editor automáticamente hace que la lógica ajuste a la página. Una proporción de 2:1 es generalmente legible. Por ejemplo, establezca el tamaño de la hoja FBD a 11 x 17 (tamaño B) e imprimir en 81/2 x 11 de tamaño de papel. Copia piezas de lógica en otras aplicaciones, como Microsoft Word en un formato de mapa de bits o metarchivo. Seguridad Si tiene problemas para descargar un proyecto a pesar de que tiene privilegios, asegúrese de que tiene el proyecto y que está en línea con el controlador. Si usted no puede acceder a la protección de las fuentes de rutina cuando se habilita la seguridad, solicite al administrador que le conceda "Rutina: Modificar las propiedades" para obtener acceso. Si su sistema utiliza FactoryTalk Security con RSLogix5000 software, la versión 16, los usuarios de software pueden iniciar sesión y cierre la sesión en el software RSLogix 5000. Si las funciones de seguridad están habilitadas, debe tener acceso adecuado a la importación de peldaños o copiar / pegar etiquetas y datos. Los Logix5000 Manuales Esenciales El Allen Bradley familia Logix5000 (ControlLogix, CompactLogix, FlexLogix, SoftLogix) tiene algunos manuales muy buenos. Si usted apenas está comenzando o necesitan un repaso aquí son los manuales básicos y el orden que yo los leía. Si tiene instalado el software RSLogix 50000 continuación, usted encontrará algunos de estos en la ayuda> Libros en pantalla de menú. Revisión 16 también tiene algunos grandes videos en el Centro de Aprendizaje. Los fundamentos Para empezar hay un manual de inicio rápido. Logix5000 Controllers Quick Start Si no se ocupan de los autómatas o 5000 RSLogix demasiado y sólo necesitas un recordatorio rápido sobre el hardware o programación entonces la referencia del sistema es perfecto. Logix5000 Controllers de referencia del sistema Lo Esencial Si usted está recibiendo en la programación y el diseño de un sistema, entonces usted querrá empezar con el Manual de Procedimientos Comunes. Tiene un montón de ejemplos útiles que se ocupan de todos los aspectos del sistema. Logix5000 Controllers Common Procedures Manual de programación Luego viene la Nitty Gritty de cada instrucción. Es una buena idea por lo menos leer todas las instrucciones que pueda tener una idea de lo que está disponible. Logix5000 Controllers General Manual de referencia de instrucciones Logix5000 Control de Procesos y Unidades Manual de referencia de instrucciones de los controladores Logix5000 Instrucciones de movimiento GuardLogix aplicación de seguridad del conjunto de instrucciones Manual de referencia Un menudo pasado por alto manual, pero lleno de gran información para obtener el máximo provecho de sus diseños es el Manual de diseño Consideraciones de referencia. Sin duda, una lectura obligada si estás hundido hasta las rodillas en el desarrollo y programación de PLC Allen Bradley. Logix5000 Controllers Design Consideraciones Manual de Referencia Especificaciones de hardware Datos específicos para el hardware se puede encontrar en los manuales de usuario y las instrucciones de instalación del PLC. ControlLogix sistema ControlLogix Manual del usuario ControlLogix Instrucciones de instalación y controlador ControlLogix Instrucciones de memoria de la placa de montaje CompactLogix CompactLogix manual de usuario del sistema CompactLogix 1769-L20, L30 1769-Instrucciones de Instalación CompactLogix 1769-L32E, 1769-L35E Instrucciones de instalación CompactLogix 1769-L32C, 1769-L35CR Instrucciones de instalación FlexLogix FlexLogix Sistema Manual del usuario Instrucciones de instalación Controladores FlexLogix SoftLogix SoftLogix Sistema Manual del usuario Controladores SoftLogix Instrucciones de instalación GuardLogix GuardLogix Controllers User Manual Instrucciones de instalación Controladores GuardLogix Redes Si usted está decidiendo sobre la red que usará luego ver el diseño Consideraciones manual y la sección "Determinación de la red adecuada". De lo contrario, las redes existentes las siguientes son útiles. Ethernet / IP Ethernet Consideraciones de diseño para el Sistema de Control de Redes de módulos EtherNet / IP Logix5000 en Sistemas de Control Manual del usuario Guard I / O EtherNet / IP Safety Manual del usuario de módulos ControlNet ControlNet Los módulos en los sistemas de control Logix5000 DeviceNet DeviceNet Módulos en Logix5000 Control Systems Manual del usuario Guard I / O Módulos de seguridad DeviceNet Los enlaces del sitio AB por lo que son los manuales más recientes y mejores. Que me haga saber si alguno de ellos están rotos o si se me olvidó que usted cree que es esencial. Tipos de datos definidos por el usuario (UDT) y programación orientada a objetos por John Schop Desde hace años, el paradigma de programación orientada a objetos (POO o) ha sido una práctica de programación de uso general, y, por supuesto, ha encontrado su camino en la automatización industrial. Por el momento, la mayoría de PLC fabricantes han encontrado maneras de hacer la vida más fácil con la introducción de los programadores de los tipos definidos por el usuario o los UDT. El nombre lo dice todo, es un "tipo" que usted, el programador puede definir por sí mismo. Esto significa que su entorno de programación no sólo tendrá los enteros ordinarios (INT) y booleanos (BOOL), pero también puede tener un tipo de 'válvula' o tipo 'MOTOR'. No puedo hablar en nombre de otras marcas de PLC, pero el Allen Bradley ControlLogix serie de PLC, junto con el software de programación RSLogix 5000, hace que sea muy fácil trabajar con estos UDT y desde la introducción de la versión de RSLogix 17 a principios de este año, ahora es posible editar tus UDT mientras está en línea con el sistema en funcionamiento. El organizador del controlador tiene una carpeta denominada Tipos de datos> definidos por el usuario con todos los UDT del proyecto. Soy de la opinión que cada programa PLC deben confiar en gran medida en los UDT para mejorar la legibilidad, y si usted es un experto programación orientada a objetos, puede ser de gran ayuda para organizar sus clases. Vamos a repasar los fundamentos de la programación orientada a objetos para un poco: Clases: Las clases definen las características abstractas y el comportamiento de un objeto. Por ejemplo, una clase simple 'VALVE' tendría las características (o atributos ) que pueden estar abiertos o cerrados (las cosas que puede ser ), y en cuanto a comportamiento va, que podría tener el métodos "para abrir" y " para cerrar "(las cosas que puede hacer ) Objetos: Un objeto es una instancia (aparición) de una clase. En nuestro ejemplo, podría haber un Valve_001 y un Valve_002, que son las dos instancias de 'válvula' de la clase, con los mismos atributos y métodos. Por supuesto, la definición de la programación orientada a objetos va mucho más allá. Hay una explicación muy comprensible aquí: http://en.wikipedia.org/wiki/Object-oriented_programming # Fundamental_concepts para aquellos que quieran leer más. Por ahora, vamos a dejarlo en esto, y ver cómo podemos aplicar esto a un entorno industrial. Si nos fijamos en una válvula como un objeto en un entorno de automatización industrial típico, debe tener en cuenta lo siguiente: Dispone de entradas y salidas que son específicos para el objeto (interruptores de proximidad y solenoides). Puede ser "abierta" o "cerrada" Puede decirle a ir "abierta" o "Cerrar". Podría tener un temporizador de alarma, que nos diga si la válvula no se abre o cierra en un determinado período de tiempo después de un comando. Podría tener enclavamientos, que permiten que la válvula para abrir o cerrar en determinadas condiciones. Un UDT para esta clase, podría encajar todas estas propiedades y métodos de un tipo simple. Pero, como siempre, podemos esperar más complicaciones de 'válvula' la clase durante la realización de un proyecto. Para ser lo más flexible posible, le recomiendo la práctica de anidación UDT, que se pondrá de manifiesto a lo largo del camino. Vamos a empezar con la definición de nuestra clase, y tener en cuenta que tendrá que ser de fácil acceso para el personal de mantenimiento o de otros programadores. Si empezamos por el final de E / S, el mejor método es la creación de sub-clases llamadas VALVE_IN y VALVE_OUT, que contendrá nuestro I / O. El ejemplo siguiente utiliza RSLogix5000 V16. En primer lugar, crear las subclases. En el menú Archivo, seleccione Nuevo Componente> Tag . El siguiente cuadro de diálogo para crear y editar los miembros de la UDT. Ahora, hacer una llamada UDT VALVE, y 'nido' estos UDT sub-it en: Como puede ver, se me permite tomar los tipos I acaba de crear como tipo de datos en esta UDT. La verdadera ventaja de esta característica se pondrá de manifiesto si se crea un objeto llamado Valve001 de la válvula tipo, y mira el objeto en el 'monitor tags' ventana: Wow! Sólo mediante la creación de una nueva etiqueta de la válvula tipo, se pone todos estos puntos de E / S de inmediato, y se hace referencia en el programa: Por supuesto, va más allá con este concepto, todo para una válvula se puede incluir en un solo objeto. Permítanme pasar por alto algunos pasos, y le mostrará un resultado final posible: La clase 'válvula' se encuentra ahora en una válvula llamada UDT, que tiene este aspecto: Como se ve, la válvula de clase se compone actualmente de las subclases VALVE_IN, VALVE_OUT, VALVE_TIMER, VALVE_STATUS, etc Y una instancia de esta clase, el Valve001 objeto, se vería así: Al añadir cosas a mi clase, yo no tenía que volver a crear el objeto Valve001. RSLogix actualizada para mí, así que todas las propiedades y métodos están disponibles en mi programa. Ahora, supongamos que estamos trabajando en este proyecto con un par de cientos de válvulas, y el cliente decide ir con un tipo diferente de la válvula, que también tiene una entrada analógica, que nos indica la posición exacta de la válvula. Todo lo que tenemos que hacer es modificar nuestra VALVE_IN sub-clase para agregar esto a todas las instancias del Tipo de válvula: Por supuesto, usted todavía tendrá que escribir el código de decirle a su programa qué hacer con esa información, sino que también es la razón por la que los programadores de PLC todavía tiene un trabajo. Para alguien que no esté familiarizado con el programa, podría ser confuso para mirar el todo del UDT. Acabamos de hacer ocho UDT es para una clase de válvula simple! Pero recuerde, usted sólo tiene que hacer esto durante la fase de diseño. Una vez que usted tiene un diseño sólido para todas las clases (y se aseguró de que sus nombres son auto-explicativos), usted nunca tendrá que buscar en su carpeta de nuevo UDT, y crear una nueva instancia será una brisa. Conexión de Excel para ControlLogix por John Schop ¿Alguna vez has perdido datos en un procesador CLX, porque ha descargado el nuevo código? Desafortunadamente, cuando usted donwload un programa a un procesador ControlLogix, también descargar los valores de las variables (variables). Una solución a este problema que podría ser útil, es una hoja de Excel que lee y escribe los valores para el procesador ControlLogix utilizando los DDE / OPC capacidades de RSLinx. En este artículo voy a mostrar cómo crear una de estas hojas para sus proyectos. Esto es lo que usted necesita: Microsoft Excel, con algunos conocimientos básicos sobre programación de macros en Visual Basic RSLinx (no el 'Lite' versión, porque eso no tiene DDE / OPC capacidades) Un procesador ControlLogix, por supuesto, Vamos a fuego hasta RSLogix primero, y crear un montón de etiquetas con valores. En este ejemplo, he creado dos matrices, de los tipos DINT y REAL, cada uno con una longitud de [10] tags. Estas matrices llené con algunos valores: No voy a hacer nada con el PLC programa, sólo necesito algunos datos en una serie de etiquetas. A continuación, vamos a configurar un tema DDE / OPC en RSLinx. Dependiendo de la versión de RSLinx que utilice, puede tener un aspecto ligeramente diferente, pero usted debería ser capaz de follw esto con las capturas de pantalla. Suponiendo que usted sabe cómo configurar RSLinx albergar dudas para estar en línea con el controlador, he saltado algunos pasos. La configuración que uso es la siguiente con RSLinx: Como puedes ver, tengo una ranura 10 CLX rack, con una tarjeta 1756-ENBT en la ranura 1 (dirección 134.200.211.16), y dos procesadores, uno en la ranura 0, y uno en la ranura 2. El que está en la ranura 2 es el procesador que vamos a utilizar para este ejercicio. Ahora, abra la configuración de tema DDE / OPC haciendo clic en "Configuración del tema '' DDE / OPC 'y luego en el menú superior de RSLinx. Voy a crear una nueva DDE / OPC tema llamado 'EXCEL_TEST', y utilizar el procesador Logix5550 en la ranura 2 como origen de datos. Con el fin de hacer esto, tienes que hacer clic en el botón 'Nuevo', dar el tema del nombre deseado y asegúrese de que el procesador en la ranura 2 está seleccionado como la fuente antes de hacer clic en "Listo" Para probar si su configuración está funcionando, en este punto, puede utilizar el cliente de prueba OPC provisto de RSLinx. No voy a entrar en detalles sobre eso, pero se aseguró de que funcionaba antes de continuar con el siguiente paso, la creación de la hoja de cálculo de Excel. Vamos a poner en marcha el bueno de Excel y crear un nuevo libro. En este libro, coloque un botón de comando nuevo. Usted puede encontrar el control botón de comando en la barra de herramientas "Cuadro de controles" en Excel. Cuando usted tiene el botón, haga clic derecho sobre él y seleccione "Ver código". Esto le llevará al Editor de Visual Basic: En primer lugar, cree una función que se abrirá el tema DDE a Excel: Ahora, si yo llamo a esta función desde el evento CommandButton1_Click, se abrirá el enlace para RSLinx: 'RSLinx' La variable contendrá el número del canal abierto. Todos los siguientes funciones DDE utilizar este número para especificar el canal. Para guardar todos los pasos para programar el resto del código, aquí está el código final para obtener la matriz de reales del controlador, y los pusieron en celdas D2 - D11, y la matriz de DINT en celdas E2-E11. Ahora sabemos cómo leerlo, por supuesto, sería muy divertido si pudiéramos escribir valores también. Me gustaría ser capaz de cambiar los valores en las celdas, y luego conectó un 'Write Data' botón. En primer lugar, hacer otro botón en la hoja (el mío se parece a continuación ahora) Y luego escribir algo de código para el botón: La forma en que esto se lleva a cabo, por supuesto, muy rudimentario, pero una vez que el concepto, el cielo es el límite. Para hacer esto más fácil para todos, he incluido el archivo de Excel con el código ya que en . Lo único que tienes que hacer para que esta hoja de trabajo de Excel, es asegurarse de que hay un tema DDE / OPC en su configuración RSLinx llamado 'EXCEL_TEST', y el real_array matrices y dint_array en su controlador (longitud de al menos 10).