Ejemplo de la función READ_VAR

El hardware que tenemos es exactamente el mismo para ambos equipos, esto es lo primero que configuramos en nuestro proyecto

Una vez se ha agregado el hardware, ya podemos configurar la red Ethernet, se puede consultar la práctica que se utilizo para la simulación por si hay alguna duda en crearla, se ha configurado la una dirección IP, donde ambos equipos estaran dentro de la misma subred.

Una vez realizada esta configuración básica, vamos a considerar que este PLC es el que servira los datos para ser leidos, con lo cual para realizar la prueba, vamos a añadir una nueva sección y simplemente vamos a asignar a la zona de memoria MW100 unos valores,ya se verá que estos son los que se pretenden leer.

Ahora pasamos al equipo que se va a encargar de leer esos datos. El hardware es el mismo que el visto anteriormente, la red Ethernet se configura de la misma forma, con la diferencia de asignar otra dirección IP, pero que esté dentro de la misma Subred.

Hemos creado una nueva sección, donde independientemente del lenguaje de programación, las funciones que vamos a utilizar es ADDM, que sirve para convertir el parametro de entrada en la dirección del equipo del cual nos interesa leer los datos y la funcion READ_VAR, donde tiene los siguientes parametros a pasar:

EN: Bit de activación para ejecutar la función.
ADR: Dirección del equipo del cual queremos leer los datos
OBJ: Aqui especificaremos que zona de memoria nos interesa leer, se lo pasamos entre comillas simples '%zonaMemoria'
NUM: De la zona de memoria que queremos leer, dirección inicial para realizar la lectura.
NB: Cantidad de datos a partir de la dirección de inicio que nos interesa leer.
GEST: Especificaremos aqui una Zona de memoria reservada para la gestion de la función, se precisa de 4 enteros consecutivos o bien un Array de 4 elemetos.
RECP: Aqui especificaremos donde guardaremos los datos leidos de nuestro equipo remoto.

Viendo el siguiente ejemplo deducimos lo siguiente, del equipo que tiene una direccion IP 200.3.249.150, nos interesa leer a partir del MW100 5 elementos, y estos datos leidos se guardaran en Recepcion de Datos.

A partir de este momento, ya podemos cargar ambos programas en sus correspondientes CPU y probar la funcionalidad, con lo cual, estando Online, forzamos la variable HabilitaRead

Observamos la declaración de las variables que hemos realizado y ya podemos observar que la función ha realizado su trabajo y ya hemos leido los 5 elementos que nos interesaben y los hemos guardado en nuestra RecepciónDatos.

Y estos son los valores que nos estaba ofreciendo nuestro equipo con dirección IP 200.3.249.150

09 de Septiembre del 2013

La siguiente practica trata de poner en funcionamiento la función READ_VAR. Esta nos sirve para como bien dice Leer variables de otro Equipo que esta en su misma Red, y si nos interesasé, podriamos escribir con WRITE_VAR, para este ejemplo contamos con dos CPU BMX CPS 2020, la cual entre sus caracteristicas consta de un puerto Ethernet, el cual se ha aprovechado para crear una red Ethernet y ponerlo en práctica gracias a Stanly que lo ha podido comprobar en sus dos CPU.