rslogix simulink

14
PEPP IACP Página 1 de 14 Tema : Comunicación RSLogix500 - Simulink Grupo Nota: Fecha: Lab. Nº 1. ¿Qué es RSLinx Classic? RSLinx Classic para redes y dispositivos de Rockwell Automation es una solución completa para comunicaciones industriales. Permite que el controlador programable Allen-Bradley acceda a una amplia variedad de aplicaciones de Rockwell Software y Allen-Bradley. Entre estas aplicaciones se incluyen desde aplicaciones de configuración y programación tales como RSLogix y RSNetWorx hasta aplicaciones HMI (interfaz operador- máquina) como RSView32, hasta sus propias aplicaciones de adquisición de datos mediante Microsoft Office, páginas Web o Visual Basic®. Además, RSLinx Classic utiliza técnicas de optimización de datos avanzadas y dispone de una serie de diagnósticos. La interfaz de programación de aplicaciones (API) admite aplicaciones personalizadas creadas con RSLinx Classic SDK. RSLinx Classic es un servidor compatible con OPC Data Access y un servidor DDE. 1.1. RSLinx Classic Gateway RSLinx Classic Gateway conecta a los clientes en redes TCP/IP haciendo que las comunicaciones basadas en RSLinx Classic lleguen a cada rincón de la empresa. Los productos de configuración y programación como RSLogix y RSNetWorx utilizan RSLinx Classic Lite o superior con un controlador de dispositivos remotos vía Linx Gateway configurado para comunicarse con RSLinx Classic Gateway. Las aplicaciones VB/VBA y HMI remotas, entre las que se incluye Microsoft Office, pueden utilizar conectividad OPC remota para comunicarse con RSLinx Classic Gateway a fin de recopilar datos. Esto permite que varios equipos distribuidos recopilen datos aunque no tengan instalado RSLinx Classic. Además de ofrecer las mismas funciones que RSLinx Classic Professional, RSLinx Classic Gateway proporciona conectividad remota con: - Varios clientes RSView32 que acceden a datos por medio de un RSLinx Classic Gateway (conectividad OPC remota). - Un equipo remoto que ejecuta RSLogix y se encuentra conectado a una red de la planta por medio de un módem para cambios de programa en línea. - Aplicaciones Microsoft Office remotas que muestran datos de la planta como, por ejemplo, Excel. - Una página Web que muestra datos de la planta cuando el servidor Web y RSLinx Classic se encuentran en equipos distintos.

Upload: franco-mendoza

Post on 06-Aug-2015

290 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: RSLogix Simulink

PEPP IACP Paacutegina 1 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

1 iquestQueacute es RSLinx Classic

RSLinx Classic para redes y dispositivos de Rockwell Automation es una solucioacuten completa para comunicaciones industrialesPermite que el controlador programable Allen-Bradley acceda a una amplia variedad de aplicaciones de Rockwell Software y Allen-Bradley Entre estas aplicaciones se incluyen desde aplicaciones de configuracioacuten y programacioacuten tales como RSLogix y RSNetWorx hasta aplicaciones HMI (interfaz operador-maacutequina) como RSView32 hasta sus propias aplicaciones de adquisicioacuten de datos mediante Microsoft Office paacuteginas Web o Visual Basicreg Ademaacutes RSLinx Classic utiliza teacutecnicas de optimizacioacuten de datos avanzadas y dispone de una serie de diagnoacutesticos La interfaz de programacioacuten de aplicaciones (API) admite aplicaciones personalizadas creadas con RSLinx Classic SDK RSLinx Classic es un servidor compatible con OPC Data Access y un servidor DDE

11 RSLinx Classic Gateway

RSLinx Classic Gateway conecta a los clientes en redes TCPIP haciendo que las comunicaciones basadas en RSLinx Classic lleguen a cada rincoacuten de la empresa Los productos de configuracioacuten y programacioacuten como RSLogix y RSNetWorx utilizan RSLinx Classic Lite o superior con un controlador de dispositivos remotos viacutea Linx Gateway configurado para comunicarse con RSLinx Classic Gateway Las aplicaciones VBVBA y HMI remotas entre las que se incluye Microsoft Office pueden utilizar conectividad OPC remota para comunicarse con RSLinx Classic Gateway a fin de recopilar datos Esto permite que varios equipos distribuidos recopilen datos aunque no tengan instalado RSLinx ClassicAdemaacutes de ofrecer las mismas funciones que RSLinx Classic Professional RSLinx Classic Gateway proporciona conectividad remota con

- Varios clientes RSView32 que acceden a datos por medio de un RSLinx Classic Gateway (conectividad OPC remota)

- Un equipo remoto que ejecuta RSLogix y se encuentra conectado a una red de la planta por medio de un moacutedem para cambios de programa en liacutenea

- Aplicaciones Microsoft Office remotas que muestran datos de la planta como por ejemplo Excel- Una paacutegina Web que muestra datos de la planta cuando el servidor Web y RSLinx Classic se

encuentran en equipos distintos

PEPP IACP Paacutegina 2 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

2 Simulink

Simulink es un entorno de programacioacuten visual que funciona sobre el entorno de programacioacuten MatlabEs un entorno de programacioacuten de maacutes alto nivel de abstraccioacuten que el lenguaje interpretado Matlab (archivos con extensioacuten m) Simulink genera archivos con extensioacuten mdl (de model)Simulink viene a ser una herramienta de simulacioacuten de modelos o sistemas con cierto grado de abstraccioacuten de los fenoacutemenos fiacutesicos involucrados en los mismos Se hace hincapieacute en el anaacutelisis de sucesos a traveacutes de la concepcioacuten de sistemas (cajas negras que realizan alguna operacioacuten)Se emplea arduamente en Ingenieriacutea Electroacutenica en temas relacionados con el procesamiento digital de sentildeales (DSP) involucrando temas especiacuteficos de ingenieriacutea biomeacutedica telecomunicaciones entre otros Tambieacuten es muy utilizado en Ingenieriacutea de Control y Roboacutetica

3 OLE for Process Control (OPC)

OPC u OLE for Process Control (OLE para control de procesos) es un estaacutendar de comunicacioacuten basado en la tecnologiacutea OLE de Microsoft que ha sido desarrollado y optimizado por OPC Foundation un grupo de compantildeiacuteas industriales y fabricantes al que pertenece Rockwell Automation El objetivo de esta agrupacioacuten es proporcionar un mecanismo de intercambio industrial estaacutendar entre los dispositivos de la planta y las aplicaciones cliente RSLinx Classic es un servidor compatible con OPC que cuenta con las interfaces necesarias para que una aplicacioacuten cliente OPC pueda acceder a los mismos datos que otros servidores compatibles con OPC La ventaja adicional que ofrece RSLinx Classic es que no soacutelo proporciona OPC sino tambieacuten varios formatos DDE

OLE for Process Control (OPC) estaacute disentildeado para permitir que las aplicaciones cliente accedan a los datos de la planta de manera consistente OPC ofrece muchas ventajas

- Los fabricantes de hardware soacutelo tienen que producir un conjunto de componentes de software para las aplicaciones de los clientes

- Los desarrolladores de software no tienen que actualizar los controladores cada vez que se agregan o modifican funciones con una nueva versioacuten de hardware

- Los clientes tienen maacutes flexibilidad a la hora de desarrollar sistemas de fabricacioacuten integrados de primera clase

PEPP IACP Paacutegina 3 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

Con OPC se simplifica la integracioacuten del sistema en un entorno informaacutetico heterogeacuteneo Tambieacuten se puede aprovechar el entorno OLECOM

4 Intercambio dinaacutemico de datos (DDE)

El intercambio dinaacutemico de datos (DDE) es un protocolo de comunicacioacuten estaacutendar entre aplicaciones incorporado en los sistemas operativos de Microsoft Windows y compatible con muchas aplicaciones que se ejecutan en Windows DDE extrae datos de una aplicacioacuten y los transfiere a otra Esto permite que los programas de Windows compatibles con DDE intercambien datos entre ellos Una aplicacioacuten cliente puede intercambiar datos con una aplicacioacuten servidor especificando una aplicacioacuten un tema y un iacutetemDDE funciona como una conversacioacuten entre dos personas Las personas representan las diferentes aplicaciones que se ejecutan en Windows y los datos que comparten en aquello de lo que hablan RSLinx Classic no sabe queacute tipo de datos estaacute recibiendo soacutelo sabe que un viacutenculo DDE estaacute proporcionando los datosPor ejemplo si se tiene un viacutenculo DDE desde RSLinx Classic a una hoja de caacutelculo de Excel Excel no sabe que usted estaacute enviando un valor de contador a una hoja de caacutelculo Todo lo que Excel ve son datosPor ejemplo RSLinx Classic es el nombre de la aplicacioacuten PLC5TOPIC1 es un ejemplo de nombre de tema y C50ACC es un ejemplo de iacutetem en este caso un acumulador de contador en un PLC-5 de Allen-Bradley 1048708 Un servidor DDE es un programa que tiene acceso a datos y puede compartirlos con otros programas de Windows Un cliente DDE es un programa que puede obtener datos de un servidor

PEPP IACP Paacutegina 4 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

5 Comunicacioacuten RSLogix500 ndash Simulink paso a paso

1 Primero ingresamos al entorno de RSLinx Classic Gateway luego accedemos a RSWho y buscamos nuestro equipo en este caso el SLC -504

2 Una vez en este iacutetem hacemos click derecho sobre nuestro equipo y luego colocamos ldquoConfigure New DDEOPC Topicrdquo de esta forma podremos configurar nuestra comunicacioacuten viacutea DDEOPC

3 Una vez dentro de la ventana DDEOPC Topic Configuration creamos nuestro nuevo Tema esta se ve reflejada en la parte izquierda de la ventana para este caso ldquoprograma 01ldquo al momento de crearla aparece una ventana de confirmacioacuten donde confirmamos la creacioacuten de este nuevo tema En la ficha

PEPP IACP Paacutegina 5 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

Data Source seleccione el dispositivo con el que desee establecer comunicacioacuten Para agregar un tema nuevo en un proyecto que tiene al menos un tema configurado haga clic en Nuevo Para editar un tema existente seleccione el tema de la lista Utilice la ficha Recoleccioacuten de datos para incluir informacioacuten maacutes detallada sobre temas especiacuteficos

4 Una vez creado nuestro toacutepico de nuevo en RSWho hacemos click derecho sobre nuestro equipo y seleccionamos ldquoData Monitorrdquo

PEPP IACP Paacutegina 6 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

5 Una vez en la ventana Data Monitor visualizamos gracias al entorno de RSLinx 2 nuevas ventanas la primera a la izquierda corresponde a Data Table Monitor donde observamos las variables que se manejan en nuestro programa principal asiacute como la descripcioacuten de las mismas (tipo elementos y longitud) para este caso presionamos sobre F8 que es donde se encuentra la variable que queremos enlazar La otra ventana corresponde a la variable en si que se estaacute manejando y que queremos enlazar para este caso aplica la variable ldquoF80 y F82rdquo

6 Hacemos click derecho sobre la variable que queremos enlazar y colocamos ldquoCopy to Clipboardrdquo

PEPP IACP Paacutegina 7 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

7 RSLinx Classic ofrece un mecanismo que permite establecer faacutecilmente un viacutenculo entre RSLinx Classic y un programa compatible Toma la informacioacuten necesaria para crear un viacutenculo y la coloca en el portapapeles de WindowsLa funcioacuten Copiar al portapapeles soacutelo se utiliza para establecer viacutenculos constantes entre RSLinx Classic el servidor de DDE y una aplicacioacuten cliente de DDE Se mantienen la misma Direccioacuten de tabla de datos Tamantildeo del bloque Columnas por fila y tema seleccionado la uacuteltima vez que utilizoacute esta funcioacuten El cambio de estos valores no afectaraacute al uacuteltimo viacutenculo establecido Alliacute revisamos que nuestro tema creado anteriormente aparezca en esta ventana y en el regloacuten Data Table Address colocamos el nombre del programa con la direccioacuten de la variable que queremos enlazar en este caso [Program01]F8

8 Para pegar el viacutenculo creado vamos a un programa de aplicacioacuten Windows que admitan esa funcioacuten por ejemplo Excel o en este caso Matlab De esta forma ingresamos a Matlab y posteriormente a su entorno de programacioacuten visual Simulink Creamos un nuevo proyecto en blanco y en la libreriacutea entramos a OPC Toolbox alliacute seleccionamos el bloque OPC read y lo llevamos a nuestro proyecto en blanco

PEPP IACP Paacutegina 8 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

9 Tambieacuten creamos el bloque OPC Config real time y lo colocamos en nuestra hoja en blanco Este bloque define el OPC client a ser usado en nuestro modelo configurando su comportamiento como tambieacuten como el OPC se comporta ante errores y eventos Este bloque solo se puede colocar 1 sola vez en nuestro modelo

10 Hacemos doble click sobre el bloque e ingresamos a configurar sus paraacutemetros

- En OPC configuration al ingresar a ldquoConfigure OPC clientsrdquo tenemos la lista de clientes asociados con esta Estos clientes son usados para escribir o leer informacioacuten de un servidor OPC

- En Error control definimos la accioacuten que simulink tomara ante errores y eventos especiacuteficos por ejemplo al producirse errores detener la simulacioacuten o advertencias y continuar con la misma Esta tabla define raacutepidamente algunos casos

PEPP IACP Paacutegina 9 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

ErrorEvento Descripcioacuten Default

Items not available on server

Define el comportamiento de items especificos en Lectura o Escritura pero que no existen en el servidor cuando la simulacion empieza

error

Readwrite errors Define el comportamiento cuando las operaciones de Lectura o Escritura fallan

advertencia

Server unavailable Define el comportamiento cuando el cliente no puede conectarse al servidor OPC o cuando el servidor enviacutea un evento de apagado al cliente

error

Pseudo real-time violation

Define el comportamiento cuando la simulacioacuten transita mas lenta que a tiempo real

advertencia

- Pseudo real time simulation cuando esta activada el tiempo de ejecucioacuten del modelo coincide con el reloj del sistema el ajuste Speedup determina cuantas veces maacutes raacutepido que el reloj del sistema se ejecuta la simulacioacuten

11 Una vez entendidas estas definiciones accedemos a ldquoConfigure OPC Clients ldquo para antildeadir nuestro cliente OPC

La configuracioacuten se hace tal y como se observa en las imaacutegenes siguientes primero accediendo a OPC Server Properties y en el iacutetem Server colocamos nuestro servidor previamente creado en RSLinx al que se nombra RSLinx OPC Server

PEPP IACP Paacutegina 10 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

12 Luego de seleccionar nuestro servidor OPC aparece la siguiente ventana

13 En ltems ID antildeadimos los iacutetems que queremos enlazar como se puede observar aparece un aacuterbol de iacutetems desglosado a partir de nuestro RSLinx OPC Server luego a Program01 y finalmente dos iacutetems mas Offline y Online Mas abajo en la opcioacuten Enter Item ID(s) colocamos el tag de la variable que enlazamos previamente en el entorno de RSLinx es decir [Programa01]F80 y lo antildeadimos a la columna de la derecha

PEPP IACP Paacutegina 11 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

14 Finalmente con la variable antildeadida y configurada ya podemos trabajar con en un diagrama de bloques

Cabe mencionar lo potente de esta herramienta de comunicacioacuten que se desarrolla dentro de la plataforma de Rockwell como es RSLinx a traveacutes del uso de Toacutepicos y enlaces por medio del uso de la conectividad OPC y DDE con muacuteltiples plataformas de Windows en este caso Simulink otra poderosa herramienta de simulacioacuten que haraacuten que nuestros programas y desarrollo y modelado de procesos se realice de la mejor manera

Page 2: RSLogix Simulink

PEPP IACP Paacutegina 2 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

2 Simulink

Simulink es un entorno de programacioacuten visual que funciona sobre el entorno de programacioacuten MatlabEs un entorno de programacioacuten de maacutes alto nivel de abstraccioacuten que el lenguaje interpretado Matlab (archivos con extensioacuten m) Simulink genera archivos con extensioacuten mdl (de model)Simulink viene a ser una herramienta de simulacioacuten de modelos o sistemas con cierto grado de abstraccioacuten de los fenoacutemenos fiacutesicos involucrados en los mismos Se hace hincapieacute en el anaacutelisis de sucesos a traveacutes de la concepcioacuten de sistemas (cajas negras que realizan alguna operacioacuten)Se emplea arduamente en Ingenieriacutea Electroacutenica en temas relacionados con el procesamiento digital de sentildeales (DSP) involucrando temas especiacuteficos de ingenieriacutea biomeacutedica telecomunicaciones entre otros Tambieacuten es muy utilizado en Ingenieriacutea de Control y Roboacutetica

3 OLE for Process Control (OPC)

OPC u OLE for Process Control (OLE para control de procesos) es un estaacutendar de comunicacioacuten basado en la tecnologiacutea OLE de Microsoft que ha sido desarrollado y optimizado por OPC Foundation un grupo de compantildeiacuteas industriales y fabricantes al que pertenece Rockwell Automation El objetivo de esta agrupacioacuten es proporcionar un mecanismo de intercambio industrial estaacutendar entre los dispositivos de la planta y las aplicaciones cliente RSLinx Classic es un servidor compatible con OPC que cuenta con las interfaces necesarias para que una aplicacioacuten cliente OPC pueda acceder a los mismos datos que otros servidores compatibles con OPC La ventaja adicional que ofrece RSLinx Classic es que no soacutelo proporciona OPC sino tambieacuten varios formatos DDE

OLE for Process Control (OPC) estaacute disentildeado para permitir que las aplicaciones cliente accedan a los datos de la planta de manera consistente OPC ofrece muchas ventajas

- Los fabricantes de hardware soacutelo tienen que producir un conjunto de componentes de software para las aplicaciones de los clientes

- Los desarrolladores de software no tienen que actualizar los controladores cada vez que se agregan o modifican funciones con una nueva versioacuten de hardware

- Los clientes tienen maacutes flexibilidad a la hora de desarrollar sistemas de fabricacioacuten integrados de primera clase

PEPP IACP Paacutegina 3 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

Con OPC se simplifica la integracioacuten del sistema en un entorno informaacutetico heterogeacuteneo Tambieacuten se puede aprovechar el entorno OLECOM

4 Intercambio dinaacutemico de datos (DDE)

El intercambio dinaacutemico de datos (DDE) es un protocolo de comunicacioacuten estaacutendar entre aplicaciones incorporado en los sistemas operativos de Microsoft Windows y compatible con muchas aplicaciones que se ejecutan en Windows DDE extrae datos de una aplicacioacuten y los transfiere a otra Esto permite que los programas de Windows compatibles con DDE intercambien datos entre ellos Una aplicacioacuten cliente puede intercambiar datos con una aplicacioacuten servidor especificando una aplicacioacuten un tema y un iacutetemDDE funciona como una conversacioacuten entre dos personas Las personas representan las diferentes aplicaciones que se ejecutan en Windows y los datos que comparten en aquello de lo que hablan RSLinx Classic no sabe queacute tipo de datos estaacute recibiendo soacutelo sabe que un viacutenculo DDE estaacute proporcionando los datosPor ejemplo si se tiene un viacutenculo DDE desde RSLinx Classic a una hoja de caacutelculo de Excel Excel no sabe que usted estaacute enviando un valor de contador a una hoja de caacutelculo Todo lo que Excel ve son datosPor ejemplo RSLinx Classic es el nombre de la aplicacioacuten PLC5TOPIC1 es un ejemplo de nombre de tema y C50ACC es un ejemplo de iacutetem en este caso un acumulador de contador en un PLC-5 de Allen-Bradley 1048708 Un servidor DDE es un programa que tiene acceso a datos y puede compartirlos con otros programas de Windows Un cliente DDE es un programa que puede obtener datos de un servidor

PEPP IACP Paacutegina 4 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

5 Comunicacioacuten RSLogix500 ndash Simulink paso a paso

1 Primero ingresamos al entorno de RSLinx Classic Gateway luego accedemos a RSWho y buscamos nuestro equipo en este caso el SLC -504

2 Una vez en este iacutetem hacemos click derecho sobre nuestro equipo y luego colocamos ldquoConfigure New DDEOPC Topicrdquo de esta forma podremos configurar nuestra comunicacioacuten viacutea DDEOPC

3 Una vez dentro de la ventana DDEOPC Topic Configuration creamos nuestro nuevo Tema esta se ve reflejada en la parte izquierda de la ventana para este caso ldquoprograma 01ldquo al momento de crearla aparece una ventana de confirmacioacuten donde confirmamos la creacioacuten de este nuevo tema En la ficha

PEPP IACP Paacutegina 5 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

Data Source seleccione el dispositivo con el que desee establecer comunicacioacuten Para agregar un tema nuevo en un proyecto que tiene al menos un tema configurado haga clic en Nuevo Para editar un tema existente seleccione el tema de la lista Utilice la ficha Recoleccioacuten de datos para incluir informacioacuten maacutes detallada sobre temas especiacuteficos

4 Una vez creado nuestro toacutepico de nuevo en RSWho hacemos click derecho sobre nuestro equipo y seleccionamos ldquoData Monitorrdquo

PEPP IACP Paacutegina 6 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

5 Una vez en la ventana Data Monitor visualizamos gracias al entorno de RSLinx 2 nuevas ventanas la primera a la izquierda corresponde a Data Table Monitor donde observamos las variables que se manejan en nuestro programa principal asiacute como la descripcioacuten de las mismas (tipo elementos y longitud) para este caso presionamos sobre F8 que es donde se encuentra la variable que queremos enlazar La otra ventana corresponde a la variable en si que se estaacute manejando y que queremos enlazar para este caso aplica la variable ldquoF80 y F82rdquo

6 Hacemos click derecho sobre la variable que queremos enlazar y colocamos ldquoCopy to Clipboardrdquo

PEPP IACP Paacutegina 7 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

7 RSLinx Classic ofrece un mecanismo que permite establecer faacutecilmente un viacutenculo entre RSLinx Classic y un programa compatible Toma la informacioacuten necesaria para crear un viacutenculo y la coloca en el portapapeles de WindowsLa funcioacuten Copiar al portapapeles soacutelo se utiliza para establecer viacutenculos constantes entre RSLinx Classic el servidor de DDE y una aplicacioacuten cliente de DDE Se mantienen la misma Direccioacuten de tabla de datos Tamantildeo del bloque Columnas por fila y tema seleccionado la uacuteltima vez que utilizoacute esta funcioacuten El cambio de estos valores no afectaraacute al uacuteltimo viacutenculo establecido Alliacute revisamos que nuestro tema creado anteriormente aparezca en esta ventana y en el regloacuten Data Table Address colocamos el nombre del programa con la direccioacuten de la variable que queremos enlazar en este caso [Program01]F8

8 Para pegar el viacutenculo creado vamos a un programa de aplicacioacuten Windows que admitan esa funcioacuten por ejemplo Excel o en este caso Matlab De esta forma ingresamos a Matlab y posteriormente a su entorno de programacioacuten visual Simulink Creamos un nuevo proyecto en blanco y en la libreriacutea entramos a OPC Toolbox alliacute seleccionamos el bloque OPC read y lo llevamos a nuestro proyecto en blanco

PEPP IACP Paacutegina 8 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

9 Tambieacuten creamos el bloque OPC Config real time y lo colocamos en nuestra hoja en blanco Este bloque define el OPC client a ser usado en nuestro modelo configurando su comportamiento como tambieacuten como el OPC se comporta ante errores y eventos Este bloque solo se puede colocar 1 sola vez en nuestro modelo

10 Hacemos doble click sobre el bloque e ingresamos a configurar sus paraacutemetros

- En OPC configuration al ingresar a ldquoConfigure OPC clientsrdquo tenemos la lista de clientes asociados con esta Estos clientes son usados para escribir o leer informacioacuten de un servidor OPC

- En Error control definimos la accioacuten que simulink tomara ante errores y eventos especiacuteficos por ejemplo al producirse errores detener la simulacioacuten o advertencias y continuar con la misma Esta tabla define raacutepidamente algunos casos

PEPP IACP Paacutegina 9 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

ErrorEvento Descripcioacuten Default

Items not available on server

Define el comportamiento de items especificos en Lectura o Escritura pero que no existen en el servidor cuando la simulacion empieza

error

Readwrite errors Define el comportamiento cuando las operaciones de Lectura o Escritura fallan

advertencia

Server unavailable Define el comportamiento cuando el cliente no puede conectarse al servidor OPC o cuando el servidor enviacutea un evento de apagado al cliente

error

Pseudo real-time violation

Define el comportamiento cuando la simulacioacuten transita mas lenta que a tiempo real

advertencia

- Pseudo real time simulation cuando esta activada el tiempo de ejecucioacuten del modelo coincide con el reloj del sistema el ajuste Speedup determina cuantas veces maacutes raacutepido que el reloj del sistema se ejecuta la simulacioacuten

11 Una vez entendidas estas definiciones accedemos a ldquoConfigure OPC Clients ldquo para antildeadir nuestro cliente OPC

La configuracioacuten se hace tal y como se observa en las imaacutegenes siguientes primero accediendo a OPC Server Properties y en el iacutetem Server colocamos nuestro servidor previamente creado en RSLinx al que se nombra RSLinx OPC Server

PEPP IACP Paacutegina 10 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

12 Luego de seleccionar nuestro servidor OPC aparece la siguiente ventana

13 En ltems ID antildeadimos los iacutetems que queremos enlazar como se puede observar aparece un aacuterbol de iacutetems desglosado a partir de nuestro RSLinx OPC Server luego a Program01 y finalmente dos iacutetems mas Offline y Online Mas abajo en la opcioacuten Enter Item ID(s) colocamos el tag de la variable que enlazamos previamente en el entorno de RSLinx es decir [Programa01]F80 y lo antildeadimos a la columna de la derecha

PEPP IACP Paacutegina 11 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

14 Finalmente con la variable antildeadida y configurada ya podemos trabajar con en un diagrama de bloques

Cabe mencionar lo potente de esta herramienta de comunicacioacuten que se desarrolla dentro de la plataforma de Rockwell como es RSLinx a traveacutes del uso de Toacutepicos y enlaces por medio del uso de la conectividad OPC y DDE con muacuteltiples plataformas de Windows en este caso Simulink otra poderosa herramienta de simulacioacuten que haraacuten que nuestros programas y desarrollo y modelado de procesos se realice de la mejor manera

Page 3: RSLogix Simulink

PEPP IACP Paacutegina 3 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

Con OPC se simplifica la integracioacuten del sistema en un entorno informaacutetico heterogeacuteneo Tambieacuten se puede aprovechar el entorno OLECOM

4 Intercambio dinaacutemico de datos (DDE)

El intercambio dinaacutemico de datos (DDE) es un protocolo de comunicacioacuten estaacutendar entre aplicaciones incorporado en los sistemas operativos de Microsoft Windows y compatible con muchas aplicaciones que se ejecutan en Windows DDE extrae datos de una aplicacioacuten y los transfiere a otra Esto permite que los programas de Windows compatibles con DDE intercambien datos entre ellos Una aplicacioacuten cliente puede intercambiar datos con una aplicacioacuten servidor especificando una aplicacioacuten un tema y un iacutetemDDE funciona como una conversacioacuten entre dos personas Las personas representan las diferentes aplicaciones que se ejecutan en Windows y los datos que comparten en aquello de lo que hablan RSLinx Classic no sabe queacute tipo de datos estaacute recibiendo soacutelo sabe que un viacutenculo DDE estaacute proporcionando los datosPor ejemplo si se tiene un viacutenculo DDE desde RSLinx Classic a una hoja de caacutelculo de Excel Excel no sabe que usted estaacute enviando un valor de contador a una hoja de caacutelculo Todo lo que Excel ve son datosPor ejemplo RSLinx Classic es el nombre de la aplicacioacuten PLC5TOPIC1 es un ejemplo de nombre de tema y C50ACC es un ejemplo de iacutetem en este caso un acumulador de contador en un PLC-5 de Allen-Bradley 1048708 Un servidor DDE es un programa que tiene acceso a datos y puede compartirlos con otros programas de Windows Un cliente DDE es un programa que puede obtener datos de un servidor

PEPP IACP Paacutegina 4 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

5 Comunicacioacuten RSLogix500 ndash Simulink paso a paso

1 Primero ingresamos al entorno de RSLinx Classic Gateway luego accedemos a RSWho y buscamos nuestro equipo en este caso el SLC -504

2 Una vez en este iacutetem hacemos click derecho sobre nuestro equipo y luego colocamos ldquoConfigure New DDEOPC Topicrdquo de esta forma podremos configurar nuestra comunicacioacuten viacutea DDEOPC

3 Una vez dentro de la ventana DDEOPC Topic Configuration creamos nuestro nuevo Tema esta se ve reflejada en la parte izquierda de la ventana para este caso ldquoprograma 01ldquo al momento de crearla aparece una ventana de confirmacioacuten donde confirmamos la creacioacuten de este nuevo tema En la ficha

PEPP IACP Paacutegina 5 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

Data Source seleccione el dispositivo con el que desee establecer comunicacioacuten Para agregar un tema nuevo en un proyecto que tiene al menos un tema configurado haga clic en Nuevo Para editar un tema existente seleccione el tema de la lista Utilice la ficha Recoleccioacuten de datos para incluir informacioacuten maacutes detallada sobre temas especiacuteficos

4 Una vez creado nuestro toacutepico de nuevo en RSWho hacemos click derecho sobre nuestro equipo y seleccionamos ldquoData Monitorrdquo

PEPP IACP Paacutegina 6 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

5 Una vez en la ventana Data Monitor visualizamos gracias al entorno de RSLinx 2 nuevas ventanas la primera a la izquierda corresponde a Data Table Monitor donde observamos las variables que se manejan en nuestro programa principal asiacute como la descripcioacuten de las mismas (tipo elementos y longitud) para este caso presionamos sobre F8 que es donde se encuentra la variable que queremos enlazar La otra ventana corresponde a la variable en si que se estaacute manejando y que queremos enlazar para este caso aplica la variable ldquoF80 y F82rdquo

6 Hacemos click derecho sobre la variable que queremos enlazar y colocamos ldquoCopy to Clipboardrdquo

PEPP IACP Paacutegina 7 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

7 RSLinx Classic ofrece un mecanismo que permite establecer faacutecilmente un viacutenculo entre RSLinx Classic y un programa compatible Toma la informacioacuten necesaria para crear un viacutenculo y la coloca en el portapapeles de WindowsLa funcioacuten Copiar al portapapeles soacutelo se utiliza para establecer viacutenculos constantes entre RSLinx Classic el servidor de DDE y una aplicacioacuten cliente de DDE Se mantienen la misma Direccioacuten de tabla de datos Tamantildeo del bloque Columnas por fila y tema seleccionado la uacuteltima vez que utilizoacute esta funcioacuten El cambio de estos valores no afectaraacute al uacuteltimo viacutenculo establecido Alliacute revisamos que nuestro tema creado anteriormente aparezca en esta ventana y en el regloacuten Data Table Address colocamos el nombre del programa con la direccioacuten de la variable que queremos enlazar en este caso [Program01]F8

8 Para pegar el viacutenculo creado vamos a un programa de aplicacioacuten Windows que admitan esa funcioacuten por ejemplo Excel o en este caso Matlab De esta forma ingresamos a Matlab y posteriormente a su entorno de programacioacuten visual Simulink Creamos un nuevo proyecto en blanco y en la libreriacutea entramos a OPC Toolbox alliacute seleccionamos el bloque OPC read y lo llevamos a nuestro proyecto en blanco

PEPP IACP Paacutegina 8 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

9 Tambieacuten creamos el bloque OPC Config real time y lo colocamos en nuestra hoja en blanco Este bloque define el OPC client a ser usado en nuestro modelo configurando su comportamiento como tambieacuten como el OPC se comporta ante errores y eventos Este bloque solo se puede colocar 1 sola vez en nuestro modelo

10 Hacemos doble click sobre el bloque e ingresamos a configurar sus paraacutemetros

- En OPC configuration al ingresar a ldquoConfigure OPC clientsrdquo tenemos la lista de clientes asociados con esta Estos clientes son usados para escribir o leer informacioacuten de un servidor OPC

- En Error control definimos la accioacuten que simulink tomara ante errores y eventos especiacuteficos por ejemplo al producirse errores detener la simulacioacuten o advertencias y continuar con la misma Esta tabla define raacutepidamente algunos casos

PEPP IACP Paacutegina 9 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

ErrorEvento Descripcioacuten Default

Items not available on server

Define el comportamiento de items especificos en Lectura o Escritura pero que no existen en el servidor cuando la simulacion empieza

error

Readwrite errors Define el comportamiento cuando las operaciones de Lectura o Escritura fallan

advertencia

Server unavailable Define el comportamiento cuando el cliente no puede conectarse al servidor OPC o cuando el servidor enviacutea un evento de apagado al cliente

error

Pseudo real-time violation

Define el comportamiento cuando la simulacioacuten transita mas lenta que a tiempo real

advertencia

- Pseudo real time simulation cuando esta activada el tiempo de ejecucioacuten del modelo coincide con el reloj del sistema el ajuste Speedup determina cuantas veces maacutes raacutepido que el reloj del sistema se ejecuta la simulacioacuten

11 Una vez entendidas estas definiciones accedemos a ldquoConfigure OPC Clients ldquo para antildeadir nuestro cliente OPC

La configuracioacuten se hace tal y como se observa en las imaacutegenes siguientes primero accediendo a OPC Server Properties y en el iacutetem Server colocamos nuestro servidor previamente creado en RSLinx al que se nombra RSLinx OPC Server

PEPP IACP Paacutegina 10 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

12 Luego de seleccionar nuestro servidor OPC aparece la siguiente ventana

13 En ltems ID antildeadimos los iacutetems que queremos enlazar como se puede observar aparece un aacuterbol de iacutetems desglosado a partir de nuestro RSLinx OPC Server luego a Program01 y finalmente dos iacutetems mas Offline y Online Mas abajo en la opcioacuten Enter Item ID(s) colocamos el tag de la variable que enlazamos previamente en el entorno de RSLinx es decir [Programa01]F80 y lo antildeadimos a la columna de la derecha

PEPP IACP Paacutegina 11 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

14 Finalmente con la variable antildeadida y configurada ya podemos trabajar con en un diagrama de bloques

Cabe mencionar lo potente de esta herramienta de comunicacioacuten que se desarrolla dentro de la plataforma de Rockwell como es RSLinx a traveacutes del uso de Toacutepicos y enlaces por medio del uso de la conectividad OPC y DDE con muacuteltiples plataformas de Windows en este caso Simulink otra poderosa herramienta de simulacioacuten que haraacuten que nuestros programas y desarrollo y modelado de procesos se realice de la mejor manera

Page 4: RSLogix Simulink

PEPP IACP Paacutegina 4 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

5 Comunicacioacuten RSLogix500 ndash Simulink paso a paso

1 Primero ingresamos al entorno de RSLinx Classic Gateway luego accedemos a RSWho y buscamos nuestro equipo en este caso el SLC -504

2 Una vez en este iacutetem hacemos click derecho sobre nuestro equipo y luego colocamos ldquoConfigure New DDEOPC Topicrdquo de esta forma podremos configurar nuestra comunicacioacuten viacutea DDEOPC

3 Una vez dentro de la ventana DDEOPC Topic Configuration creamos nuestro nuevo Tema esta se ve reflejada en la parte izquierda de la ventana para este caso ldquoprograma 01ldquo al momento de crearla aparece una ventana de confirmacioacuten donde confirmamos la creacioacuten de este nuevo tema En la ficha

PEPP IACP Paacutegina 5 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

Data Source seleccione el dispositivo con el que desee establecer comunicacioacuten Para agregar un tema nuevo en un proyecto que tiene al menos un tema configurado haga clic en Nuevo Para editar un tema existente seleccione el tema de la lista Utilice la ficha Recoleccioacuten de datos para incluir informacioacuten maacutes detallada sobre temas especiacuteficos

4 Una vez creado nuestro toacutepico de nuevo en RSWho hacemos click derecho sobre nuestro equipo y seleccionamos ldquoData Monitorrdquo

PEPP IACP Paacutegina 6 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

5 Una vez en la ventana Data Monitor visualizamos gracias al entorno de RSLinx 2 nuevas ventanas la primera a la izquierda corresponde a Data Table Monitor donde observamos las variables que se manejan en nuestro programa principal asiacute como la descripcioacuten de las mismas (tipo elementos y longitud) para este caso presionamos sobre F8 que es donde se encuentra la variable que queremos enlazar La otra ventana corresponde a la variable en si que se estaacute manejando y que queremos enlazar para este caso aplica la variable ldquoF80 y F82rdquo

6 Hacemos click derecho sobre la variable que queremos enlazar y colocamos ldquoCopy to Clipboardrdquo

PEPP IACP Paacutegina 7 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

7 RSLinx Classic ofrece un mecanismo que permite establecer faacutecilmente un viacutenculo entre RSLinx Classic y un programa compatible Toma la informacioacuten necesaria para crear un viacutenculo y la coloca en el portapapeles de WindowsLa funcioacuten Copiar al portapapeles soacutelo se utiliza para establecer viacutenculos constantes entre RSLinx Classic el servidor de DDE y una aplicacioacuten cliente de DDE Se mantienen la misma Direccioacuten de tabla de datos Tamantildeo del bloque Columnas por fila y tema seleccionado la uacuteltima vez que utilizoacute esta funcioacuten El cambio de estos valores no afectaraacute al uacuteltimo viacutenculo establecido Alliacute revisamos que nuestro tema creado anteriormente aparezca en esta ventana y en el regloacuten Data Table Address colocamos el nombre del programa con la direccioacuten de la variable que queremos enlazar en este caso [Program01]F8

8 Para pegar el viacutenculo creado vamos a un programa de aplicacioacuten Windows que admitan esa funcioacuten por ejemplo Excel o en este caso Matlab De esta forma ingresamos a Matlab y posteriormente a su entorno de programacioacuten visual Simulink Creamos un nuevo proyecto en blanco y en la libreriacutea entramos a OPC Toolbox alliacute seleccionamos el bloque OPC read y lo llevamos a nuestro proyecto en blanco

PEPP IACP Paacutegina 8 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

9 Tambieacuten creamos el bloque OPC Config real time y lo colocamos en nuestra hoja en blanco Este bloque define el OPC client a ser usado en nuestro modelo configurando su comportamiento como tambieacuten como el OPC se comporta ante errores y eventos Este bloque solo se puede colocar 1 sola vez en nuestro modelo

10 Hacemos doble click sobre el bloque e ingresamos a configurar sus paraacutemetros

- En OPC configuration al ingresar a ldquoConfigure OPC clientsrdquo tenemos la lista de clientes asociados con esta Estos clientes son usados para escribir o leer informacioacuten de un servidor OPC

- En Error control definimos la accioacuten que simulink tomara ante errores y eventos especiacuteficos por ejemplo al producirse errores detener la simulacioacuten o advertencias y continuar con la misma Esta tabla define raacutepidamente algunos casos

PEPP IACP Paacutegina 9 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

ErrorEvento Descripcioacuten Default

Items not available on server

Define el comportamiento de items especificos en Lectura o Escritura pero que no existen en el servidor cuando la simulacion empieza

error

Readwrite errors Define el comportamiento cuando las operaciones de Lectura o Escritura fallan

advertencia

Server unavailable Define el comportamiento cuando el cliente no puede conectarse al servidor OPC o cuando el servidor enviacutea un evento de apagado al cliente

error

Pseudo real-time violation

Define el comportamiento cuando la simulacioacuten transita mas lenta que a tiempo real

advertencia

- Pseudo real time simulation cuando esta activada el tiempo de ejecucioacuten del modelo coincide con el reloj del sistema el ajuste Speedup determina cuantas veces maacutes raacutepido que el reloj del sistema se ejecuta la simulacioacuten

11 Una vez entendidas estas definiciones accedemos a ldquoConfigure OPC Clients ldquo para antildeadir nuestro cliente OPC

La configuracioacuten se hace tal y como se observa en las imaacutegenes siguientes primero accediendo a OPC Server Properties y en el iacutetem Server colocamos nuestro servidor previamente creado en RSLinx al que se nombra RSLinx OPC Server

PEPP IACP Paacutegina 10 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

12 Luego de seleccionar nuestro servidor OPC aparece la siguiente ventana

13 En ltems ID antildeadimos los iacutetems que queremos enlazar como se puede observar aparece un aacuterbol de iacutetems desglosado a partir de nuestro RSLinx OPC Server luego a Program01 y finalmente dos iacutetems mas Offline y Online Mas abajo en la opcioacuten Enter Item ID(s) colocamos el tag de la variable que enlazamos previamente en el entorno de RSLinx es decir [Programa01]F80 y lo antildeadimos a la columna de la derecha

PEPP IACP Paacutegina 11 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

14 Finalmente con la variable antildeadida y configurada ya podemos trabajar con en un diagrama de bloques

Cabe mencionar lo potente de esta herramienta de comunicacioacuten que se desarrolla dentro de la plataforma de Rockwell como es RSLinx a traveacutes del uso de Toacutepicos y enlaces por medio del uso de la conectividad OPC y DDE con muacuteltiples plataformas de Windows en este caso Simulink otra poderosa herramienta de simulacioacuten que haraacuten que nuestros programas y desarrollo y modelado de procesos se realice de la mejor manera

Page 5: RSLogix Simulink

PEPP IACP Paacutegina 5 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

Data Source seleccione el dispositivo con el que desee establecer comunicacioacuten Para agregar un tema nuevo en un proyecto que tiene al menos un tema configurado haga clic en Nuevo Para editar un tema existente seleccione el tema de la lista Utilice la ficha Recoleccioacuten de datos para incluir informacioacuten maacutes detallada sobre temas especiacuteficos

4 Una vez creado nuestro toacutepico de nuevo en RSWho hacemos click derecho sobre nuestro equipo y seleccionamos ldquoData Monitorrdquo

PEPP IACP Paacutegina 6 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

5 Una vez en la ventana Data Monitor visualizamos gracias al entorno de RSLinx 2 nuevas ventanas la primera a la izquierda corresponde a Data Table Monitor donde observamos las variables que se manejan en nuestro programa principal asiacute como la descripcioacuten de las mismas (tipo elementos y longitud) para este caso presionamos sobre F8 que es donde se encuentra la variable que queremos enlazar La otra ventana corresponde a la variable en si que se estaacute manejando y que queremos enlazar para este caso aplica la variable ldquoF80 y F82rdquo

6 Hacemos click derecho sobre la variable que queremos enlazar y colocamos ldquoCopy to Clipboardrdquo

PEPP IACP Paacutegina 7 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

7 RSLinx Classic ofrece un mecanismo que permite establecer faacutecilmente un viacutenculo entre RSLinx Classic y un programa compatible Toma la informacioacuten necesaria para crear un viacutenculo y la coloca en el portapapeles de WindowsLa funcioacuten Copiar al portapapeles soacutelo se utiliza para establecer viacutenculos constantes entre RSLinx Classic el servidor de DDE y una aplicacioacuten cliente de DDE Se mantienen la misma Direccioacuten de tabla de datos Tamantildeo del bloque Columnas por fila y tema seleccionado la uacuteltima vez que utilizoacute esta funcioacuten El cambio de estos valores no afectaraacute al uacuteltimo viacutenculo establecido Alliacute revisamos que nuestro tema creado anteriormente aparezca en esta ventana y en el regloacuten Data Table Address colocamos el nombre del programa con la direccioacuten de la variable que queremos enlazar en este caso [Program01]F8

8 Para pegar el viacutenculo creado vamos a un programa de aplicacioacuten Windows que admitan esa funcioacuten por ejemplo Excel o en este caso Matlab De esta forma ingresamos a Matlab y posteriormente a su entorno de programacioacuten visual Simulink Creamos un nuevo proyecto en blanco y en la libreriacutea entramos a OPC Toolbox alliacute seleccionamos el bloque OPC read y lo llevamos a nuestro proyecto en blanco

PEPP IACP Paacutegina 8 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

9 Tambieacuten creamos el bloque OPC Config real time y lo colocamos en nuestra hoja en blanco Este bloque define el OPC client a ser usado en nuestro modelo configurando su comportamiento como tambieacuten como el OPC se comporta ante errores y eventos Este bloque solo se puede colocar 1 sola vez en nuestro modelo

10 Hacemos doble click sobre el bloque e ingresamos a configurar sus paraacutemetros

- En OPC configuration al ingresar a ldquoConfigure OPC clientsrdquo tenemos la lista de clientes asociados con esta Estos clientes son usados para escribir o leer informacioacuten de un servidor OPC

- En Error control definimos la accioacuten que simulink tomara ante errores y eventos especiacuteficos por ejemplo al producirse errores detener la simulacioacuten o advertencias y continuar con la misma Esta tabla define raacutepidamente algunos casos

PEPP IACP Paacutegina 9 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

ErrorEvento Descripcioacuten Default

Items not available on server

Define el comportamiento de items especificos en Lectura o Escritura pero que no existen en el servidor cuando la simulacion empieza

error

Readwrite errors Define el comportamiento cuando las operaciones de Lectura o Escritura fallan

advertencia

Server unavailable Define el comportamiento cuando el cliente no puede conectarse al servidor OPC o cuando el servidor enviacutea un evento de apagado al cliente

error

Pseudo real-time violation

Define el comportamiento cuando la simulacioacuten transita mas lenta que a tiempo real

advertencia

- Pseudo real time simulation cuando esta activada el tiempo de ejecucioacuten del modelo coincide con el reloj del sistema el ajuste Speedup determina cuantas veces maacutes raacutepido que el reloj del sistema se ejecuta la simulacioacuten

11 Una vez entendidas estas definiciones accedemos a ldquoConfigure OPC Clients ldquo para antildeadir nuestro cliente OPC

La configuracioacuten se hace tal y como se observa en las imaacutegenes siguientes primero accediendo a OPC Server Properties y en el iacutetem Server colocamos nuestro servidor previamente creado en RSLinx al que se nombra RSLinx OPC Server

PEPP IACP Paacutegina 10 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

12 Luego de seleccionar nuestro servidor OPC aparece la siguiente ventana

13 En ltems ID antildeadimos los iacutetems que queremos enlazar como se puede observar aparece un aacuterbol de iacutetems desglosado a partir de nuestro RSLinx OPC Server luego a Program01 y finalmente dos iacutetems mas Offline y Online Mas abajo en la opcioacuten Enter Item ID(s) colocamos el tag de la variable que enlazamos previamente en el entorno de RSLinx es decir [Programa01]F80 y lo antildeadimos a la columna de la derecha

PEPP IACP Paacutegina 11 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

14 Finalmente con la variable antildeadida y configurada ya podemos trabajar con en un diagrama de bloques

Cabe mencionar lo potente de esta herramienta de comunicacioacuten que se desarrolla dentro de la plataforma de Rockwell como es RSLinx a traveacutes del uso de Toacutepicos y enlaces por medio del uso de la conectividad OPC y DDE con muacuteltiples plataformas de Windows en este caso Simulink otra poderosa herramienta de simulacioacuten que haraacuten que nuestros programas y desarrollo y modelado de procesos se realice de la mejor manera

Page 6: RSLogix Simulink

PEPP IACP Paacutegina 6 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

5 Una vez en la ventana Data Monitor visualizamos gracias al entorno de RSLinx 2 nuevas ventanas la primera a la izquierda corresponde a Data Table Monitor donde observamos las variables que se manejan en nuestro programa principal asiacute como la descripcioacuten de las mismas (tipo elementos y longitud) para este caso presionamos sobre F8 que es donde se encuentra la variable que queremos enlazar La otra ventana corresponde a la variable en si que se estaacute manejando y que queremos enlazar para este caso aplica la variable ldquoF80 y F82rdquo

6 Hacemos click derecho sobre la variable que queremos enlazar y colocamos ldquoCopy to Clipboardrdquo

PEPP IACP Paacutegina 7 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

7 RSLinx Classic ofrece un mecanismo que permite establecer faacutecilmente un viacutenculo entre RSLinx Classic y un programa compatible Toma la informacioacuten necesaria para crear un viacutenculo y la coloca en el portapapeles de WindowsLa funcioacuten Copiar al portapapeles soacutelo se utiliza para establecer viacutenculos constantes entre RSLinx Classic el servidor de DDE y una aplicacioacuten cliente de DDE Se mantienen la misma Direccioacuten de tabla de datos Tamantildeo del bloque Columnas por fila y tema seleccionado la uacuteltima vez que utilizoacute esta funcioacuten El cambio de estos valores no afectaraacute al uacuteltimo viacutenculo establecido Alliacute revisamos que nuestro tema creado anteriormente aparezca en esta ventana y en el regloacuten Data Table Address colocamos el nombre del programa con la direccioacuten de la variable que queremos enlazar en este caso [Program01]F8

8 Para pegar el viacutenculo creado vamos a un programa de aplicacioacuten Windows que admitan esa funcioacuten por ejemplo Excel o en este caso Matlab De esta forma ingresamos a Matlab y posteriormente a su entorno de programacioacuten visual Simulink Creamos un nuevo proyecto en blanco y en la libreriacutea entramos a OPC Toolbox alliacute seleccionamos el bloque OPC read y lo llevamos a nuestro proyecto en blanco

PEPP IACP Paacutegina 8 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

9 Tambieacuten creamos el bloque OPC Config real time y lo colocamos en nuestra hoja en blanco Este bloque define el OPC client a ser usado en nuestro modelo configurando su comportamiento como tambieacuten como el OPC se comporta ante errores y eventos Este bloque solo se puede colocar 1 sola vez en nuestro modelo

10 Hacemos doble click sobre el bloque e ingresamos a configurar sus paraacutemetros

- En OPC configuration al ingresar a ldquoConfigure OPC clientsrdquo tenemos la lista de clientes asociados con esta Estos clientes son usados para escribir o leer informacioacuten de un servidor OPC

- En Error control definimos la accioacuten que simulink tomara ante errores y eventos especiacuteficos por ejemplo al producirse errores detener la simulacioacuten o advertencias y continuar con la misma Esta tabla define raacutepidamente algunos casos

PEPP IACP Paacutegina 9 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

ErrorEvento Descripcioacuten Default

Items not available on server

Define el comportamiento de items especificos en Lectura o Escritura pero que no existen en el servidor cuando la simulacion empieza

error

Readwrite errors Define el comportamiento cuando las operaciones de Lectura o Escritura fallan

advertencia

Server unavailable Define el comportamiento cuando el cliente no puede conectarse al servidor OPC o cuando el servidor enviacutea un evento de apagado al cliente

error

Pseudo real-time violation

Define el comportamiento cuando la simulacioacuten transita mas lenta que a tiempo real

advertencia

- Pseudo real time simulation cuando esta activada el tiempo de ejecucioacuten del modelo coincide con el reloj del sistema el ajuste Speedup determina cuantas veces maacutes raacutepido que el reloj del sistema se ejecuta la simulacioacuten

11 Una vez entendidas estas definiciones accedemos a ldquoConfigure OPC Clients ldquo para antildeadir nuestro cliente OPC

La configuracioacuten se hace tal y como se observa en las imaacutegenes siguientes primero accediendo a OPC Server Properties y en el iacutetem Server colocamos nuestro servidor previamente creado en RSLinx al que se nombra RSLinx OPC Server

PEPP IACP Paacutegina 10 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

12 Luego de seleccionar nuestro servidor OPC aparece la siguiente ventana

13 En ltems ID antildeadimos los iacutetems que queremos enlazar como se puede observar aparece un aacuterbol de iacutetems desglosado a partir de nuestro RSLinx OPC Server luego a Program01 y finalmente dos iacutetems mas Offline y Online Mas abajo en la opcioacuten Enter Item ID(s) colocamos el tag de la variable que enlazamos previamente en el entorno de RSLinx es decir [Programa01]F80 y lo antildeadimos a la columna de la derecha

PEPP IACP Paacutegina 11 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

14 Finalmente con la variable antildeadida y configurada ya podemos trabajar con en un diagrama de bloques

Cabe mencionar lo potente de esta herramienta de comunicacioacuten que se desarrolla dentro de la plataforma de Rockwell como es RSLinx a traveacutes del uso de Toacutepicos y enlaces por medio del uso de la conectividad OPC y DDE con muacuteltiples plataformas de Windows en este caso Simulink otra poderosa herramienta de simulacioacuten que haraacuten que nuestros programas y desarrollo y modelado de procesos se realice de la mejor manera

Page 7: RSLogix Simulink

PEPP IACP Paacutegina 7 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

7 RSLinx Classic ofrece un mecanismo que permite establecer faacutecilmente un viacutenculo entre RSLinx Classic y un programa compatible Toma la informacioacuten necesaria para crear un viacutenculo y la coloca en el portapapeles de WindowsLa funcioacuten Copiar al portapapeles soacutelo se utiliza para establecer viacutenculos constantes entre RSLinx Classic el servidor de DDE y una aplicacioacuten cliente de DDE Se mantienen la misma Direccioacuten de tabla de datos Tamantildeo del bloque Columnas por fila y tema seleccionado la uacuteltima vez que utilizoacute esta funcioacuten El cambio de estos valores no afectaraacute al uacuteltimo viacutenculo establecido Alliacute revisamos que nuestro tema creado anteriormente aparezca en esta ventana y en el regloacuten Data Table Address colocamos el nombre del programa con la direccioacuten de la variable que queremos enlazar en este caso [Program01]F8

8 Para pegar el viacutenculo creado vamos a un programa de aplicacioacuten Windows que admitan esa funcioacuten por ejemplo Excel o en este caso Matlab De esta forma ingresamos a Matlab y posteriormente a su entorno de programacioacuten visual Simulink Creamos un nuevo proyecto en blanco y en la libreriacutea entramos a OPC Toolbox alliacute seleccionamos el bloque OPC read y lo llevamos a nuestro proyecto en blanco

PEPP IACP Paacutegina 8 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

9 Tambieacuten creamos el bloque OPC Config real time y lo colocamos en nuestra hoja en blanco Este bloque define el OPC client a ser usado en nuestro modelo configurando su comportamiento como tambieacuten como el OPC se comporta ante errores y eventos Este bloque solo se puede colocar 1 sola vez en nuestro modelo

10 Hacemos doble click sobre el bloque e ingresamos a configurar sus paraacutemetros

- En OPC configuration al ingresar a ldquoConfigure OPC clientsrdquo tenemos la lista de clientes asociados con esta Estos clientes son usados para escribir o leer informacioacuten de un servidor OPC

- En Error control definimos la accioacuten que simulink tomara ante errores y eventos especiacuteficos por ejemplo al producirse errores detener la simulacioacuten o advertencias y continuar con la misma Esta tabla define raacutepidamente algunos casos

PEPP IACP Paacutegina 9 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

ErrorEvento Descripcioacuten Default

Items not available on server

Define el comportamiento de items especificos en Lectura o Escritura pero que no existen en el servidor cuando la simulacion empieza

error

Readwrite errors Define el comportamiento cuando las operaciones de Lectura o Escritura fallan

advertencia

Server unavailable Define el comportamiento cuando el cliente no puede conectarse al servidor OPC o cuando el servidor enviacutea un evento de apagado al cliente

error

Pseudo real-time violation

Define el comportamiento cuando la simulacioacuten transita mas lenta que a tiempo real

advertencia

- Pseudo real time simulation cuando esta activada el tiempo de ejecucioacuten del modelo coincide con el reloj del sistema el ajuste Speedup determina cuantas veces maacutes raacutepido que el reloj del sistema se ejecuta la simulacioacuten

11 Una vez entendidas estas definiciones accedemos a ldquoConfigure OPC Clients ldquo para antildeadir nuestro cliente OPC

La configuracioacuten se hace tal y como se observa en las imaacutegenes siguientes primero accediendo a OPC Server Properties y en el iacutetem Server colocamos nuestro servidor previamente creado en RSLinx al que se nombra RSLinx OPC Server

PEPP IACP Paacutegina 10 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

12 Luego de seleccionar nuestro servidor OPC aparece la siguiente ventana

13 En ltems ID antildeadimos los iacutetems que queremos enlazar como se puede observar aparece un aacuterbol de iacutetems desglosado a partir de nuestro RSLinx OPC Server luego a Program01 y finalmente dos iacutetems mas Offline y Online Mas abajo en la opcioacuten Enter Item ID(s) colocamos el tag de la variable que enlazamos previamente en el entorno de RSLinx es decir [Programa01]F80 y lo antildeadimos a la columna de la derecha

PEPP IACP Paacutegina 11 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

14 Finalmente con la variable antildeadida y configurada ya podemos trabajar con en un diagrama de bloques

Cabe mencionar lo potente de esta herramienta de comunicacioacuten que se desarrolla dentro de la plataforma de Rockwell como es RSLinx a traveacutes del uso de Toacutepicos y enlaces por medio del uso de la conectividad OPC y DDE con muacuteltiples plataformas de Windows en este caso Simulink otra poderosa herramienta de simulacioacuten que haraacuten que nuestros programas y desarrollo y modelado de procesos se realice de la mejor manera

Page 8: RSLogix Simulink

PEPP IACP Paacutegina 8 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

9 Tambieacuten creamos el bloque OPC Config real time y lo colocamos en nuestra hoja en blanco Este bloque define el OPC client a ser usado en nuestro modelo configurando su comportamiento como tambieacuten como el OPC se comporta ante errores y eventos Este bloque solo se puede colocar 1 sola vez en nuestro modelo

10 Hacemos doble click sobre el bloque e ingresamos a configurar sus paraacutemetros

- En OPC configuration al ingresar a ldquoConfigure OPC clientsrdquo tenemos la lista de clientes asociados con esta Estos clientes son usados para escribir o leer informacioacuten de un servidor OPC

- En Error control definimos la accioacuten que simulink tomara ante errores y eventos especiacuteficos por ejemplo al producirse errores detener la simulacioacuten o advertencias y continuar con la misma Esta tabla define raacutepidamente algunos casos

PEPP IACP Paacutegina 9 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

ErrorEvento Descripcioacuten Default

Items not available on server

Define el comportamiento de items especificos en Lectura o Escritura pero que no existen en el servidor cuando la simulacion empieza

error

Readwrite errors Define el comportamiento cuando las operaciones de Lectura o Escritura fallan

advertencia

Server unavailable Define el comportamiento cuando el cliente no puede conectarse al servidor OPC o cuando el servidor enviacutea un evento de apagado al cliente

error

Pseudo real-time violation

Define el comportamiento cuando la simulacioacuten transita mas lenta que a tiempo real

advertencia

- Pseudo real time simulation cuando esta activada el tiempo de ejecucioacuten del modelo coincide con el reloj del sistema el ajuste Speedup determina cuantas veces maacutes raacutepido que el reloj del sistema se ejecuta la simulacioacuten

11 Una vez entendidas estas definiciones accedemos a ldquoConfigure OPC Clients ldquo para antildeadir nuestro cliente OPC

La configuracioacuten se hace tal y como se observa en las imaacutegenes siguientes primero accediendo a OPC Server Properties y en el iacutetem Server colocamos nuestro servidor previamente creado en RSLinx al que se nombra RSLinx OPC Server

PEPP IACP Paacutegina 10 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

12 Luego de seleccionar nuestro servidor OPC aparece la siguiente ventana

13 En ltems ID antildeadimos los iacutetems que queremos enlazar como se puede observar aparece un aacuterbol de iacutetems desglosado a partir de nuestro RSLinx OPC Server luego a Program01 y finalmente dos iacutetems mas Offline y Online Mas abajo en la opcioacuten Enter Item ID(s) colocamos el tag de la variable que enlazamos previamente en el entorno de RSLinx es decir [Programa01]F80 y lo antildeadimos a la columna de la derecha

PEPP IACP Paacutegina 11 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

14 Finalmente con la variable antildeadida y configurada ya podemos trabajar con en un diagrama de bloques

Cabe mencionar lo potente de esta herramienta de comunicacioacuten que se desarrolla dentro de la plataforma de Rockwell como es RSLinx a traveacutes del uso de Toacutepicos y enlaces por medio del uso de la conectividad OPC y DDE con muacuteltiples plataformas de Windows en este caso Simulink otra poderosa herramienta de simulacioacuten que haraacuten que nuestros programas y desarrollo y modelado de procesos se realice de la mejor manera

Page 9: RSLogix Simulink

PEPP IACP Paacutegina 9 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

ErrorEvento Descripcioacuten Default

Items not available on server

Define el comportamiento de items especificos en Lectura o Escritura pero que no existen en el servidor cuando la simulacion empieza

error

Readwrite errors Define el comportamiento cuando las operaciones de Lectura o Escritura fallan

advertencia

Server unavailable Define el comportamiento cuando el cliente no puede conectarse al servidor OPC o cuando el servidor enviacutea un evento de apagado al cliente

error

Pseudo real-time violation

Define el comportamiento cuando la simulacioacuten transita mas lenta que a tiempo real

advertencia

- Pseudo real time simulation cuando esta activada el tiempo de ejecucioacuten del modelo coincide con el reloj del sistema el ajuste Speedup determina cuantas veces maacutes raacutepido que el reloj del sistema se ejecuta la simulacioacuten

11 Una vez entendidas estas definiciones accedemos a ldquoConfigure OPC Clients ldquo para antildeadir nuestro cliente OPC

La configuracioacuten se hace tal y como se observa en las imaacutegenes siguientes primero accediendo a OPC Server Properties y en el iacutetem Server colocamos nuestro servidor previamente creado en RSLinx al que se nombra RSLinx OPC Server

PEPP IACP Paacutegina 10 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

12 Luego de seleccionar nuestro servidor OPC aparece la siguiente ventana

13 En ltems ID antildeadimos los iacutetems que queremos enlazar como se puede observar aparece un aacuterbol de iacutetems desglosado a partir de nuestro RSLinx OPC Server luego a Program01 y finalmente dos iacutetems mas Offline y Online Mas abajo en la opcioacuten Enter Item ID(s) colocamos el tag de la variable que enlazamos previamente en el entorno de RSLinx es decir [Programa01]F80 y lo antildeadimos a la columna de la derecha

PEPP IACP Paacutegina 11 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

14 Finalmente con la variable antildeadida y configurada ya podemos trabajar con en un diagrama de bloques

Cabe mencionar lo potente de esta herramienta de comunicacioacuten que se desarrolla dentro de la plataforma de Rockwell como es RSLinx a traveacutes del uso de Toacutepicos y enlaces por medio del uso de la conectividad OPC y DDE con muacuteltiples plataformas de Windows en este caso Simulink otra poderosa herramienta de simulacioacuten que haraacuten que nuestros programas y desarrollo y modelado de procesos se realice de la mejor manera

Page 10: RSLogix Simulink

PEPP IACP Paacutegina 10 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

12 Luego de seleccionar nuestro servidor OPC aparece la siguiente ventana

13 En ltems ID antildeadimos los iacutetems que queremos enlazar como se puede observar aparece un aacuterbol de iacutetems desglosado a partir de nuestro RSLinx OPC Server luego a Program01 y finalmente dos iacutetems mas Offline y Online Mas abajo en la opcioacuten Enter Item ID(s) colocamos el tag de la variable que enlazamos previamente en el entorno de RSLinx es decir [Programa01]F80 y lo antildeadimos a la columna de la derecha

PEPP IACP Paacutegina 11 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

14 Finalmente con la variable antildeadida y configurada ya podemos trabajar con en un diagrama de bloques

Cabe mencionar lo potente de esta herramienta de comunicacioacuten que se desarrolla dentro de la plataforma de Rockwell como es RSLinx a traveacutes del uso de Toacutepicos y enlaces por medio del uso de la conectividad OPC y DDE con muacuteltiples plataformas de Windows en este caso Simulink otra poderosa herramienta de simulacioacuten que haraacuten que nuestros programas y desarrollo y modelado de procesos se realice de la mejor manera

Page 11: RSLogix Simulink

PEPP IACP Paacutegina 11 de 11

Tema Comunicacioacuten RSLogix500 - Simulink

Grupo

Nota Fecha Lab Nordm

14 Finalmente con la variable antildeadida y configurada ya podemos trabajar con en un diagrama de bloques

Cabe mencionar lo potente de esta herramienta de comunicacioacuten que se desarrolla dentro de la plataforma de Rockwell como es RSLinx a traveacutes del uso de Toacutepicos y enlaces por medio del uso de la conectividad OPC y DDE con muacuteltiples plataformas de Windows en este caso Simulink otra poderosa herramienta de simulacioacuten que haraacuten que nuestros programas y desarrollo y modelado de procesos se realice de la mejor manera