Uso del servidor RSLinx OPC

Actualizado el Nov 25, 2021

Ambiente

Software

  • OPC Servers
  • LabVIEW
  • LabVIEW Datalogging and Supervisory Control Module

El CD de NI Industrial Automation Servers tiene un controlador Allen Bradley (RSLinx) que puede comunicarse con RSLinx a través de una biblioteca de enlace dinámico (DLL). Con el lanzamiento de Industrial Automation Server CD 1.1, este servidor se convirtió en un servidor OPC. Cualquier cliente OPC, como Lookout, BridgeVIEW u otros paquetes en el mercado, puede conectarse a este servidor. Rockwell Automation desarrolló su propio servidor OPC en la versión 2.0 de RSLinx. Esta versión se ha actualizado a la versión 2.20.

Rockwell Automation RSLinx 2.10 es un servidor OPC, lo que significa que cualquier cliente OPC debería poder intercambiar datos con este servidor. El servidor OPC está disponible solo con la versión OEM o la versión completa, por lo que la versión lite de RSLinx no tiene el servidor OPC incluido. El servidor RSLinx OPC es un tipo de servidor en proceso, lo que significa que debe cargar una DLL para comunicarse con él. Los servidores OPC RSLinx 2.0 a 2.20 solo admiten la capacidad de exploración en los PLC de la serie Control Logix 5000. Se pueden utilizar otros PLC Allen Bradley en el servidor OPC agregando manualmente las direcciones que se van a ver.


Otro mecanismo de comunicación entre las aplicaciones y RSLinx es a través del servidor DDE que viene con RSLinx. El servidor DDE solo está disponible para clientes DDE de Rockwell Automation en la versión OEM. El inconveniente de la conexión DDE es que es más lenta que OPC. Si decide usar los VIs de LabVIEW DDE, entonces necesita tener la versión completa de RSLinx.

Este documento fue creado usando RSLinx 2.20.01.107.01, Allen Bradley MicroLogix 1500 PLC, ServerExplorer 2.4.1, Lookout 4.5 y el módulo LabVIEW DSC 6.0.2 .. El número de modelo de cable usado fue 1761-CBL-PM02.

Configuración de un PLC Allen Bradley en RSLinx

  1. Inicie RS Linx y haga clic en Communications>>Configure Drivers.
  2. Aparece el cuadro de diálogo Configure Drivers. Haga clic en el menú desplegable Available Driver Types y elija su controlador de comunicación de la lista. Por ejemplo, si tiene la conexión en serie regular, elija RS-232 DF1 devices de la lista.
  1. Haga clic en Add New.
  2. Ingrese el nombre que desee para el nombre del controlador en el cuadro de diálogo Add New RSLinx Driver. Haga clic en Ok cuando haya terminado.
  3. Configure el dispositivo. Haga clic en el botón  Auto-Configure y RSLinx configurará automáticamente el dispositivo. Si la configuración automática falla, comuníquese con el soporte técnico de Allen Bradley para obtener ayuda. Haga clic en Help si necesita más información sobre la configuración del dispositivo. Haga clic en Ok para ir al siguiente paso.
  1. Ahora usted debería ser capaz de ver al conductor que acaba de crear en la sección de Configured Drivers de la caja de los Configure Drivers de diálogo. Asegúrese de que no se muestre ningún error y que el Status indique Running. Haga clic en Close.
Ahora debería poder ver su dispositivo mientras navega por el árbol.
  1. Si no ve su PLC en la lista, desmarque la casilla de verificación Autobrowse y haga clic en Refresh . Cuando resalte los elementos en la ventana, debería ver los pequeños cuadrados en el icono de comunicación parpadeando, lo que significa que hay un enlace de comunicación entre la PC y el PLC.
  2. Haga clic con el botón derecho en el icono de su PLC y haga clic en
  3. Configure New DDE/OPC Topic.
  1. Se agrega una nueva ruta de acceso para su servidor, por lo que cuando define la ruta de acceso en su software SCADA, debe usar la siguiente sintaxis: [Access Path]Item. Puede ingresar el nombre que desee para la ruta de acceso. En este ejemplo, la ruta de acceso es ML1500.
 
  1. Haga clic en Done cuando haya terminado y haga clic en Yes cuando RS Linx le pida que actualice el tema.
  2. Ahora debería poder acceder a todos los registros disponibles en su PLC desde cualquier software cliente OPC. Con la ruta de acceso ML1500, la sintaxis para acceder al registro N7: 0 sería [ML1500] N7: 0. A continuación, pruebe el servidor OPC que acaba de crear utilizando RS OPC Test Client .
  3. Inicie OPC Test Client desde Inicio >> Programas >> Rockwell Software >> Herramientas OPC >> OPC Test Client . Luego seleccione Archivo >> Nuevo .
  4. Seleccione RSLinx OPC Server y haga clic en Ok.
  1. Haga clic en Ok. Ahora debería poder ver el grupo en la ventana anterior.
  1. Seleccione  Item>>Add Item.
  2. Para la ruta de acceso, ingrese el nombre del tema que definió anteriormente y escriba el nombre de registro del que está intentando obtener datos o en el que está escribiendo. Haga clic en el botón Add Item y el nombre del elemento debería aparecer en el campo más a la izquierda, como se muestra en la ilustración. Agregue todos los elementos que desee y haga clic en Ok cuando haya terminado.

Debería ver los elementos y el valor a los que acaba de conectarse en ItemID .

Conectando ServerExplorer a RSLinx

  1. Inicie Industrial Automation Server Explorer 1.1 (o superior). Haga clic con el botón derecho en RSLinx OPC Server y seleccione Wizard.
  1. Es importante elegir el servidor en proceso (DLL). RSLinx no admite un servidor local. Haga clic en Next para conectarse al servidor.
  1. Defina el nombre del grupo y la tasa de actualización. Haga clic en Next y luego en Finish en la siguiente pantalla.
  1. En este punto, debería poder ver el semáforo en verde, lo que significa que ServerExplorer se ha conectado correctamente al servidor OPC. Cree un elemento haciendo clic derecho en el nombre del grupo que acaba de crear, luego haga clic en Add/Edit Items.
 
  1. El Name (Device\Item) puede ser cualquier cadena. El Item ID debe tener el formato de artículo [Ruta de acceso]. En este ejemplo, debería ser [ML1500] O0: 0 . Luego haga clic en Add.

Nota : Si está utilizando RSLinx 2.20.01 o una versión / compilación posterior y un PLC de la serie Control Logix 5000, debería poder examinar y seleccionar los registros. Sin embargo, para todos los demás PLC de Allen Bradley, RSLinx OPC Server no admite la exploración y tendrá que ingresar manualmente el Device Name y la Item ID.
  1. Valide todos los elementos.
  1. Haga clic en Ok y debería poder ver los datos de registro en ServerExplorer.

 

Conectando Lookout a RSLinx

Lookout puede conectarse al servidor RSLinx OPC a través del objeto OPCClient. Este documento asume que conoce Lookout. Si no tiene ninguna experiencia previa con Lookout, le recomendamos encarecidamente que lea el material introductorio en la documentación de Lookout.
Nota : Lookout actualmente no tiene controladores para los PLC Allen Bradley Control Logix.

  1. Primero, cree un nuevo objeto Cliente OPC. Elija Object>>Create>>OPC Client.
  2. Elija RSLinx OPC Server . El servidor es un servidor en proceso (DLL), así que asegúrese de elegir este tipo de servidor. El método de navegación puede ser Disabled Flat. Haga que la ruta de acceso predeterminada sea igual al nombre del tema que definió en RSLinx . Haga clic en Ok y abra el Explorador de objetos.
  3. Arrastre y suelte el OPCClient1 en su panel frontal. Debería aparecer el cuadro de diálogo Insert Expression.
 
  1. Complete la expresión escribiendo el elemento que está intentando leer del servidor, por ejemplo, OPCClient1.O0: 0. Observe que hay un punto entre el nombre de la etiqueta y el nombre del artículo.
También puede escribir la ruta de acceso agregando el 'nombre del elemento'. '~ Ruta de acceso'. Algunos servidores utilizan la ruta de acceso, por lo que puede escribir explícitamente, si lo desea.
Otro método consiste en seleccionar Edit Database y escribir el nombre del elemento en el campo Member. Agregue un alias, pero no use dos puntos ni un punto. En este caso, el Object Explorer tendrá su alias disponible, por lo que puede arrastrarlo y soltarlo en su panel de control.


NOTA: Los usuarios de Lookout 3.8 deben definir la ruta de acceso en el campo de descripción de la base de datos. Debido a que RSLinx no admite la navegación, debe escribir la ruta de acceso manualmente. El formato para eso es: ~~ [Nombre del tema] item. Para el ejemplo anterior, use ~~ [ML1500] O0: 0. También debe cambiar la Tasa de actualización de caché a al menos 2 ms; de lo contrario, el uso de la CPU se acercará al 100%.

Conectando LabVIEW a RSLinx

LabVIEW en sí no es un cliente OPC, pero puede usarse para comunicarse con servidores OPC a través de los VIs de DataSocket . DataSockets tiene una capa OPC, lo que le permite leer y escribir en un servidor OPC desde LabVIEW (o LabWindows / CVI).
DataSocket es una tecnología basada en TCP / IP compuesta por dos elementos: la API DataSocket y el servidor DataSocket. La API proporciona una interfaz para diferentes tipos de datos, convirtiendo los datos en un flujo de bytes que se pueden enviar a través de una red a través de TCP / IP. Para obtener más información sobre DataSocket, visite Integración de Internet en
Su sistema de medición
.

El siguiente es un breve ejemplo de cómo conectarse a RSLinx OPC Server desde LabVIEW usando nuestro VI de ejemplo.

  1. Inicie LabVIEW y abra opc.llb en la carpeta ... \ National Instruments \ LabVIEW 6 \ examples \ comm.
  2. Abra NI Demo OPC Client.vi.
  3. Este VI puede conectarse a cualquier servidor OPC usando la conexión DataSocket. A continuación, conéctelo al servidor RSLinx OPC . Configure el Nombre del servidor para que sea RSLinx OPC Server , y el Nombre del elemento en el formulario [Ruta de acceso] Item. En este ejemplo, estamos intentando conectarnos para registrar O0: 0 usando la ruta de acceso ML1500 definida en RSLinx, por lo tanto, el nombre del elemento sería [ML1500] O0: 0.
  4. Haga clic en el botón Run cuando esté listo.
Debería ver los datos del registro al que acaba de conectarse.
 

Conectando el Módulo LabVIEW DSC a RSLinx

  1. Inicie LabVIEW y abra el Editor de configuración de etiquetas seleccionando Tools>>Datalogging & Supervisory Contol>>Configure Tags.
  2. Haga clic en el icono Create Tag y seleccione Analog Tag. Cuando aparezca el cuadro de diálogo Analog Tag Configuration, ingrese el Tag Name como se muestra.


  1. Haga clic en la pestaña Connection, elija el Tag Access Type, Server Name ( RSLinx OPC Server en este caso) y haga clic en el botón Create en Grupo de I/O Group.
 
  1. Escriba el Group Name e ingrese la Update Rate y la Deadband, y haga clic en OK.
  1. Haga clic en el botón Add en el cuadro de diálogo Analog Tag Configuration e ingrese el Item Name y la Access Path.
Puede crear etiquetas nuevas haciendo clic en el botónCreate Next Tag en la ventana Analog Tag Configuration o hacer clic en OK para volver a la ventana principal donde debería ver los elementos que acaba de crear. Guarde el archivo scf.

6. Cree un nuevo VI; vaya a  Tools>>Datalogging and Supervisory Control>>Monitor Tags. Asegúrese de que Tag Engine también se haya iniciado para supervisar las etiquetas.

7. Dentro de Tag Monitor , puede elegir las etiquetas creadas bajo el nombre de su computadora y monitorear los datos obtenidos del PLC. Ahora, debería poder escribir su propio código de LabVIEW usando las etiquetas de su archivo scf.