Subido por Luis Atilio Molina

Allen Bradley PLC Manual de Programación. Una introducción a la RSLogix5000

Anuncio
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).
Descargar