Conexion Remota PDF
Conexion Remota PDF
Conexion Remota PDF
CONEXIN REMOTA
No es objeto de este proyecto realizar aplicaciones que sirvan para una gestin o un
mantenimiento ms eficaz sino que se trata de ver los modos de conectividad remota para la
obtencin de ese tipo de datos y su ejemplificacin con una serie de datos reducidos.
Las posibilidades de conectividad remota a travs de internet que ofrecen los robots ABB se
resumen en:
FTP (File Transfer Protocol) es un protocolo estndar para la transferencia de archivos entre
sistemas informticos conectados mediante TCP/IP. En esta arquitectura, al menos un equipo
ha de ser servidor y los dems equipos han de actuar como clientes es decir, se pueden
conectar con el servidor para enviar o descargar archivos.
1. El cliente genera una solicitud de control al servidor a travs del puerto 21 de ste
ltimo. Si el cliente es reconocido, el servidor enva un comando de aceptacin (ACK)
para que se establezca la conexin.
Este proyecto se ha realizado con la ayuda concedida por el Ministerio de Educacin (Resolucin 16800 de
21 de Octubre de 2011)
1
Coofinanciado por el Fondo Social Europeo. El Fondo Social Europeo invierte en tu futuro
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
Tema 6: CONEXIN REMOTA
Esta sencilla explicacin sirve para visualizar que el router del lado del servidor tiene que tener
abiertos los puertos 20 y 21 y direccionados a la IP del servidor. Naturalmente, existen
variantes y modos de realizar FTP ms seguros, pero con estos datos es suficiente para
realizar la conectividad remota con el robot, ya que el mismo es un servidor FTP.
Datos
Puerto 20
La transferencia de archivos se realiza mediante texto plano por lo que desde el punto de vista
de la seguridad no es fiable aunque, como en el caso de la conexin ftp, existen aplicaciones
que sirven para cifrar y hacer ms seguro el trfico de estos archivos.
Desde el programa RobotStudio se puede cargar, modificar, visualizar los programas del
robot. Para ello basta con clicar en la pestaa En lnea y se tienen todas las opciones que el
programa tiene Fuera de lnea.
No obstante, el trabajo En lnea requiere del funcionamiento en modo automtico del robot
con todos los peligros que ello conlleva como se ha explicado anteriormente. Por tanto, si no
se tiene un entorno seguro en la instalacin del robot, no realizar estas operaciones.
Al arrancar RobotStudio se ejecutan dos archivos necesarios para la conexin directa del
programa con el robot, como indica la figura.
RobotStudio
RobScanHost
RobComCtrlServer
Al realizar la conexin remota a travs de internet, tambin son necesarios los ficheros
mencionados anteriormente solamente que, en este caso, se necesitan abrir los puertos por
los que dichos ficheros acceden al robot. En la tabla se observan los nombres de los ficheros
con los puertos que hay que abrir.
La conexin del ordenador se puede realizar por cualquiera de las conexiones que dispone el
controlador cuando es punto a punto (PC que dispone de RobotStudio directamente al robot)
siendo ms cmoda en este caso la conexin por el puerto de Servicio con IP dinmica dado
que el controlador dispone de servidor DHCP.
Este proyecto se ha realizado con la ayuda concedida por el Ministerio de Educacin (Resolucin 16800 de
21 de Octubre de 2011)
2
Coofinanciado por el Fondo Social Europeo. El Fondo Social Europeo invierte en tu futuro
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
Tema 6: CONEXIN REMOTA
En el caso de conexin remota, la conexin debe hacerse por el puerto llamado LAN con la
consiguiente configuracin del router y la red.
RobComCtrlServer Puertos:
5514...5515
3G
IP pblica fija o
conocida: Robot1
88.29.58.116 IP: 192.168.1.10
GPRS/UMTS
3G
IP: 192.168.1.1
Internet
ADSL
PC opcional
IP: 192.168.1.5
Aunque sea para conexin remota RobotStudio ejecuta los dos archivos necesarios cuando
configuramos la opcin En lnea.
Si en una red se integran dispositivos de una misma marca comercial para un proceso
automatizado integral, dicha marca comercial ofrece soluciones para la conectividad de sus
diferentes dispositivos (Robots, PLCs, HMI..)
Este proyecto se ha realizado con la ayuda concedida por el Ministerio de Educacin (Resolucin 16800 de
21 de Octubre de 2011)
3
Coofinanciado por el Fondo Social Europeo. El Fondo Social Europeo invierte en tu futuro
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
Tema 6: CONEXIN REMOTA
Para solventar este problema, se cre la llamada OPC Foundation que agrupa a muchas
marcas de dispositivos que implementan las especificaciones abiertas de OPC (OLE for Process
Control). Con ello, la conectividad de los productos de diferentes marcas se puede realizar.
OPC se basa en la arquitectura cliente servidor donde, el servidor OPC ofrece los datos,
tambin llamados tags, puntos a los clientes OPC.
En la figura de arriba se observa el aspecto del servidor OPC ABB IRC5 OPC que es el
programa a instalar para obtener los datos de las variables de robots ABB.
Para la conectividad remota existen dos posibles escenarios. En el primer el ordenador tiene
instalado tanto el OPC client como el OPC Server ABB que es quien solicita los datos al
robot a travs de internet. Esta configuracin es la que se utilizar en las actividades.
RobComCtrlServer Puertos:
5514...5515
3G
IP pblica fija o
OPC Server ABB conocida:
88.29.166.95
Client OPC GPRS/UMTS
3G Robot
IP: 192.168.1.1
IP: 192.168.1.10
Internet
ADSL
Tema 6: Conexin remota.
El segundo escenario necesita de un ordenador en la LAN del robot donde est instalado el
OPC Server ABB. El cliente OPC solicita los datos a travs de internet. Esta configuracin
necesita de RPC (Remote Protocol Call) y por tanto resulta ms compleja.
Este proyecto se ha realizado con la ayuda concedida por el Ministerio de Educacin (Resolucin 16800 de
21 de Octubre de 2011)
4
Coofinanciado por el Fondo Social Europeo. El Fondo Social Europeo invierte en tu futuro
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
Tema 6: CONEXIN REMOTA
Existen muchos programas SCADA (Supervisory Control And Data Adquisition) que, como su
nombre indica, obtienen datos y tienen control sobre los procesos industriales.
Cuando se desea utilizar un programa de este tipo perteneciente a una firma comercial con un
equipo industrial de otra firma diferente, necesitamos un programa que sirva los datos en un
formato que entienda el programa SCADA. Para ello se utilizar un servidor OPC, en este caso
OPC Server ABB ya que la conectividad se realiza con el robot ABB, y el programa SCADA
acta como cliente OPC.
Tema 6: Conexin remota.
Este proyecto se ha realizado con la ayuda concedida por el Ministerio de Educacin (Resolucin 16800 de
21 de Octubre de 2011)
5
Coofinanciado por el Fondo Social Europeo. El Fondo Social Europeo invierte en tu futuro
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
Tema 6: CONEXIN REMOTA
Por tanto, se ha de actuar tal y como describe el apartado anterior, tanta en lo que se rofiere a
los ficheros necesarios para la conexin remota del OPCServer (RobScanHost y
RobComCtrlServer) como de los puertos a habilitar (5012 5015).
RobComCtrlServer Puertos:
5514...5515
3G
IP pblica fija o
OPC Server ABB conocida:
88.29.166.95
GPRS/UMTS
3G
IP: 192.168.1.1
Robot
IP: 192.168.1.10
Internet
ADSL
Por tanto el socket es un fichero que se abre de una forma concreta y que una vez abierto se
pueden leer y escribir datos en l, es por ello por lo que a veces se define como un canal de
comunicacin.
Uno de los modos ms utilizados para establecer la conexin con sockets se basa en una
arquitectura servidor-cliente. La comunicacin se inicia por el programa "cliente" y cuando
se establece la conexin el "servidor" contesta tras lo cual los dos equipos pueden leer o
escribir la informacin.
Cliente Servidor
Conexin mediante socket
1.- peticin de conexin
Para poder realizar la conexin entre los programas mediante socket son necesarios los
Tema 6: Conexin remota.
Este proyecto se ha realizado con la ayuda concedida por el Ministerio de Educacin (Resolucin 16800 de
21 de Octubre de 2011)
6
Coofinanciado por el Fondo Social Europeo. El Fondo Social Europeo invierte en tu futuro
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
Tema 6: CONEXIN REMOTA
CLIENTE SERVIDOR
El servidor ha de estar conectado 1.- Apertura de un socket
previamente antes de que el cliente
inicie la conexin 2.- Asociar el programa al socket
abierto
1.- Apertura de un socket 3.- Avisar al sistema de que puede
atender peticiones de conexin
2.- Solicitar conexin con el servidor 4.- Aceptar conexiones de clientes
3.- Leer y escribir datos del servidor 5.- Leer y escribir datos del cliente
Las instrucciones que utiliza RAPID para la comunicacin mediante sokets son:
Cliente Servidor
Conexin mediante socket
1.- peticin de conexin
CLIENTE SERVIDOR
SocketCreate
El servidor ha de estar conectado Crear un nuevo zcalo para una
previamente antes de que el cliente comunicacin basada en conexiones.
inicie la conexin SocketBind
Enlazar un zcalo al nmero de puerto
de servidor y la direccin IP y el
nmero de puerto especificados.
SocketCreate SocketListen
Crear un nuevo zcalo para una Iniciar la escucha de conexiones
comunicacin basada en conexiones. entrantes, por ejemplo para empezar a
actuar como servidor.
SocketConnect SocketAccept
Conectar el zcalo a un ordenador Aceptar peticiones de conexin
remoto en una aplicacin cliente. entrantes.
SocketReceive SocketReceive
Recibir datos de un ordenador remoto. Recibir datos de un ordenador remoto.
SocketSend SocketSend
Enviar datos a un ordenador remoto. Enviar datos a un ordenador remoto.
SocketClose SocketClose
Cerrar una conexin de zcalo. Cerrar una conexin de zcalo.
Tema 6: Conexin remota.
Este proyecto se ha realizado con la ayuda concedida por el Ministerio de Educacin (Resolucin 16800 de
21 de Octubre de 2011)
7
Coofinanciado por el Fondo Social Europeo. El Fondo Social Europeo invierte en tu futuro
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
Tema 6: CONEXIN REMOTA
3G
IP pblica fija:
88.124.33.56
PC1
IP: 192.168.12.7
IP: 192.168.6.1
Red1 192.168.12.0/24
Red3 192.168.6.0/24
3G
IP: 192.168.12.1
GPRS/UMTS
3G
PC1 Robot1
Internet IP: 192.168.6.3
IP dinmica:
XXX.XXX.XXX.XXX IP: 192.168.12.7
ADSL ADSL
IP pblica fija:
88.200.75.9
IP: 192.168.4.1
PC2 Red4 192.168.4.0/24
IP: 192.168.8.200
Red2 192.168.8.0/24
ADSL
IP: 192.168.8.1
Robot2 Robot3
IP: 192.168.4.5 IP: 192.168.4.9
Tema 6: Conexin remota.
IP dinmica:
XXX.XXX.XXX.XXX
Este proyecto se ha realizado con la ayuda concedida por el Ministerio de Educacin (Resolucin 16800 de
21 de Octubre de 2011)
8
Coofinanciado por el Fondo Social Europeo. El Fondo Social Europeo invierte en tu futuro
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
Tema 6: CONEXIN REMOTA
Para conectarse a un router remoto es necesario conocer la IP pblica o IP que asigna el proveedor de
servicios de internet contratado. Como normalmente no se va a contratar una IP pblica fija para el
desarrollo de las actividades, lo ms normal es averiguar la IP dinmica asignada en el momento de
la conexin del router remoto mediante la conexin con el router para visualizar en el campo donde
figura dicha IP o a travs de pginas WEB que permiten saber la IP pblica dinmica.
Estos mtodos requieren que una persona opere en la estacin remota por lo que se utiliza para
aplicaciones puntuales, ya que el objetivo de la conexin permanente, queda descartado.
Suponer que se quiere acceder a una red remota con robots desde una red que tiene al menos un
ordenador. La aplicacin que se lanza desde el ordenador (por ejemplo PC1) debe de direccionarse a la
IP pblica fija de la red de robots que tiene asignado el router de dicha red (red2 192.168.6.0/24) que
en las figuras del ejemplo es la IP 88.124.33.56
Al intentar acceder el equipo (PC1) a una red distinta a la que el ordenador pertenece ya que los dgitos
correspondientes a la red no coinciden, la trama se enva al router (192.168.12.1) a travs de la puerta
de enlace. El router se encarga de la conversin de la direccin, sustituyendo la IP del dispositivo por la
IP pblica dinmica del router estableciendo la conexin con Internet y comunicando la nueva trama a
travs de la lnea ADSL.
PC2 PC3
IP: 192.168.12.2 IP: 192.168.12.3
GPRS/UMTS
Red1 192.168.12.0/24 3G
Internet
PC1 ADSL
IP: 192.168.12.7 IP: 192.168.12.1 ADSL
IP dinmica:
XXX.XXX.XXX.XXX
A travs de la IP pblica fija, la trama llega al router remoto, pero como se puede observar en
la siguiente figura, el router necesita una configuracin especfica, para saber a qu dispositivo
ha de dirigir las tramas de comunicacin.
PCX
3G IP: 192.168.6.3
IP pblica fija o
conocida:
88.124.33.56
IP: 192.168.6.1
GPRS/UMTS
3G
Red2 192.168.6.0/24
Internet
Tema 6: Conexin remota.
ADSL
Este proyecto se ha realizado con la ayuda concedida por el Ministerio de Educacin (Resolucin 16800 de
21 de Octubre de 2011)
9
Coofinanciado por el Fondo Social Europeo. El Fondo Social Europeo invierte en tu futuro
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
Tema 6: CONEXIN REMOTA
Para que el router pueda dirigir las tramas a un robot en particular, hay que configurar lo que
en la mayora de los routers se denomina Port Forwarding que consiste en ligar el puerto
que utiliza la aplicacin lanzada en el PC de origen (PC1) con la IP del dispositivo al que se
quiere acceder por ejemplo al robot 2. Es lo que comnmente se llama abrir puertos.
Este proyecto se ha realizado con la ayuda concedida por el Ministerio de Educacin (Resolucin 16800 de
21 de Octubre de 2011)
10
Coofinanciado por el Fondo Social Europeo. El Fondo Social Europeo invierte en tu futuro
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
Archivos de
imagen
relacionados
Archivos de
programa
relacionados
1
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
Objetivos:
1.- Cambiar la direccin IP del puerto del robot para crear una red LAN y tener conectividad
remota.
3G
IP pblica fija o
conocida:
88.124.33.56
IP: 192.168.1.1
Robot1
IP: 192.168.1.10
2.- Conocer los pasos para la correcta configuracin de un router para tener conectividad
remota.
Procedimiento:
1.- El controlador del robot tiene al menos dos conexiones RJ45 con las que poder conectarse
mediante protocolo IP:
2
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
En la siguiente pantalla elegir el tipo de arranque X-Start para iniciar el Boot manteniendo el
sistema actual. En la nueva pantalla emergente clicar en Settings para especificar la direccin
IP.
3
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
En la pantalla donde se especifica la direccin IP, elegir la opcin para que sta sea fija,
teniendo en cuenta los datos que figuran en el esquema de la red al comienzo de esta
actividad:
Default gateway: Configura la puerta de enlace. Esta direccin ha de ser la que tiene
configurada el router por el lado de la red LAN
La nueva direccin IP se puede observar el la barra superior de la pantalla del FlexPendant una
vez reiniciado el sistema.
4
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
Existen infinidad de routers en el mercado que sirven para las aplicaciones que en las
actividades posteriores se describirn. Es imposible dar pautas particulares para la
configuracin de cada uno de ellos por lo que se describirn los aspectos generales a tener en
cuenta a la hora de configurar los mismos.
En primer lugar se ha de distinguir los dos lados que tienen direccin IP en un router sea ste
de la tecnologa que fuera. Distinguir entre:
Direccin IP del lado de la red LAN: En las actividades se opta por una IP fija, que
hay que configurar, de clase C (192.168.X.X) y la direccin que se configura es la que
se denomina puerta de enlace o dicho de otro modo el punto de acceso por donde los
dispositivos de red acceden a Internet.
5
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
Del lado de internet no se ha de configurar ninguna IP pero para que las aplicaciones se dirijan
al dispositivo de red deseado (en este caso el robot) se ha de abrir los puertos por los que
las mismas quieren acceder desde Internet.
Esta accin se realiza mediante la configuracin de lo que la mayora de los routers denominan
Pot Fordward. En la imagen se observa dicha configuracin en el router utiizado.
Para configurar los routers la mayora de ellos tienen acceso a una web de configuracin por lo
que dicha configuracin se ha de realizar mediante un ordenador que est conectado al router
en el mismo rango de red.
Router 3G PC
IP pblica IP:
IP: 192.168.1.1
192.168.1.38
6
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
Archivos de
imagen
relacionados
1
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
Objetivos:
Datos
Puerto 20
3G
IP pblica fija o
conocida: Robot1
31.4.246.217 IP: 192.168.1.10
GPRS/UMTS
3G
IP: 192.168.1.1
Internet
ADSL
PC opcional
IP: 192.168.1.5
2.- Programar un mdulo que genere una hoja EXCEL, que contendr datos de produccin
tales como: da, hora, tiempo de realizacin de cada pieza y n de piezas realizadas. Esta hoja
EXCEL se podr descargar a travs de FTP.
3.- Mediante un cdigo se podr elegir la pieza a realizar entre dos. As:
Si cdigo = 1, se realizar la pieza 1 o pieza cuadrada.
Si cdigo = 2, se realizar la pieza 2 o pieza redonda.
Si cdigo diferente a 1 o 2, se lanzar un mensaje de error.
2
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
Procedimiento:
Nota: En todos los casos la mscara de subred utilizada es 255.255.255.0 por lo que este dato
se obviar en todas las actividades documentadas.
1.- Asegurarse que la direccin IP del robot es conocida, IP: 192.168.1.10 en el caso de la
actividad como refleja la figura. La direccin IP se ha establecido en la actividad 6.1.
2.- Configurar el router del lado de la LAN atendiendo a la direccin IP: 192.168.1.1 ya que
acta como puerta de enlace que el robot tiene configurada.
3.- Realizar el Port Fordward (abrir los puertos) 20 y 21 para que la aplicacin FTP pueda
acceder al robot, que a su vez es servidor de FTP, cuya diraccin IP es: 192.168.1.10
4.- Averiguar la IP del lado de internet que el proveedor de servicios ha asignado. Al no tener
una IP fija, mediante un ordenador conectado a la LAN se puede averiguar qu IP pblica tiene
asignada el router, accediendo a cualquiera de las pginas Web que ofrecen este servicio.
Basta con buscarlas con cualquier buscador de pginas Web.
3
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
b) Programar el robot.
Memoria RAM: Contiene el Boot de arranque (Ver actividad 6.1 cambio de la IP), el
sistema operativo del robot y la memoria libre donde se carga el programa que se est
ejecutando.
Disco duro hd04: Memoria del controlador donde se guardan los programas, copias
de seguridad etc.
Dentro del disco duro, llamado hd04, se encuentran varias carpetas una de las cuales es la
llamada HOME. En esta carperta se guardan los programas del robot y es a la nica que se
accece mediante FTP.
1.- Desde el ordenador cliente, se accede a la carpeta HOME, que est ubicada en el robot
remoto que acta como servidor de FTP, mediante Internet Explorer tecleando
ftp://31.4.246.217 que es la IP pblica remota (ver croquis de la conexin al principio de la
actividad).
Con un editor de texto normal, como puede ser el del bloc de notas, se puede escribir el
programa que luego se transferir mediante FTP a la carpeta HOME.
Mediante el FlexPendant, programar el mismo y luego guardarlo. Con esta operacin,
tambin se guarda en la carpeta HOME.
4
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
3.- El programa consiste en un mdulo llamado m3 que como se observa en la figura anterior
est en la carpeta HOME con la extensin .mod (m3.mod). El programa con su descripcin es
el siguiente:
module m3
NO
Cdigo =1? Cdigo =2?
SI SI
Poner en marcha temporizador : Poner en marcha temporizador : Actividad 6.2: Conexin remota. Telegestin con FTP.
Clkreset y clkstart de tc1 Clkreset y clkstart de tc1
5
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
proc main()
lecturaCod; ! Va a rutina cdigo que est en HOME para ver si el cdigo es 1 (R1)
o 2 (R2)
! -------------------------------------------------------------------------------------
! Lectura de parmetros piezas si cdigo=1
! -------------------------------------------------------------------------------------
if codigo=1 then;
clkreset tc1; ! reset del reloj
clkstart tc1; ! arrancar reloj
r1; ! Ir a rutina 1
clkstop tc1;! paro del reloj por tanto tc1 = tiempo de ejecucin de la rutina
contadorPiezas1:=contadorPiezas1+1; ! incremento del contador de piezas 1
informePro pieza1 , clkread(tc1),contadorPiezas1;! Formato de la rutina para
el informe de produccin de pieza1
endif
! -------------------------------------------------------------------------------------!
Lectura de parmetros piezas si cdigo=2
! -------------------------------------------------------------------------------------
if codigo=2 then;
clkreset tc1; ! reset del reloj
clkstart tc1; ! arrancar reloj
r1; ! Ir a rutina 2
clkstop tc1; paro del reloj por tanto tc1 = tiempo de ejecucin de la rutina
contadorPiezas2:=contadorPiezas2+1; ! incremento del contador de piezas 2
informePro pieza2 , clkread(tc1),contadorPiezas2;! Formato de la rutina para
el informe de produccin de pieza2
endif
endproc
************************************************************************************
Comentarios:
************************************************************************************
Abrir fichero codigo.txt : ORGANIGRAMA RUTINA fichero()
Fichero guardado en HOME Actividad 6.2: Conexin remota. Telegestin con FTP.
NO Generar error :
existe codigo.txt?
Error no hay fichero..
SI
Leer fichero codigo.txt : Finalizar ejecucin rutina :
Fichero guardado en HOME Instruccin Return
Cerrar fichero :
Siempre cerrar fichero abierto
6
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
! -------------------------------------------------------------------------------------!
Lectura del fichero cdigo. Procedimiento para leer el cdigo que est en HOME\codigo.txt.
Si el cdigo del fichero es 1 realizar la rutina r1() si es 2 realizar la rutina r2()
! -------------------------------------------------------------------------------------
proc lecturaCod()!
************************************************************************************
Comentarios:
************************************************************************************
false
Var bool primero?
true
Abrir fichero prod.csv : Abrir fichero prod.csv :
Fichero guardado en HOME Fichero guardado en HOME
Forzar var bool primero a false : Forzar var bool primero a false :
Para que aada datos Para que aada datos
7
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
! -------------------------------------------------------------------------------------!
Generacin del informe en formato EXCEL, este fichero est en en HOME\prod.csv
! -------------------------------------------------------------------------------------
proc informePro(string ref, num tc, num cp) ! Los valores de referencia, tiempo de ciclo
y contador de piezas son variables que valen tanto para pieza1 como para pieza2
if primero=true then
Open "HOME:" \File:= "prod.csv", fichero \Write;! Abrir fichero para escribir
Write fichero, cdate() +";ctime() +";"+ref +";" +valtostr(tc) +";"
+valtostr(cp);! Escribir en EXCEL: da, hora, referencia, tiempo-pieza y n piezas
close fichero; ! Cerrar fichero
primero:=false;! Cambiar la condicin para que de aqu en adelante ejecute else
else
Open "HOME:" \File:= "prod.csv", fichero \Append; sigue escribiendo en un
fichero creado anteriormente por eso se necesita ELSE
Write fichero, cdate() +";ctime() +";"+ref +";" +valtostr(tc) +";"
+valtostr(cp);
close fichero;
primero:=false;
endif
endproc
************************************************************************************
Comentarios:
close fichero;
El fichero abierto hay que cerrarlo porque en la prxima llamada no se puede abrir un fichero que ya est
abierto.
Actividad 6.2: Conexin remota. Telegestin con FTP.
Open "HOME:" \File:= "prod.csv", fichero \Append;
La redaccin de esta instruccin, difiere de la de la primera comentada en el argumento \Append en vez
de \Write . Es debido a que en un fichero que se ha escrito, solamente se puede aadir y no escribir
otra vez. Por eso se necesita una variable bool primero para que la primera vez sea cierta (true) y
realice la escritura de los datos y a partir de ese momento se fuerce a que sea falsa (false) y aada los
datos en el fichero
************************************************************************************
! -------------------------------------------------------------------------------------!
Rutinas r1() o pieza cuadrada y r2() o pieza redonda
! -------------------------------------------------------------------------------------
proc r1()
MoveAbsJ jpos10\NoEOffs, v1000, z50, tool1;
MoveJ p10, v1000, fine, tool1;
MoveL p20, v1000, fine, tool1;
MoveL p30, v1000, fine, tool1;
MoveL p40, v1000, fine, tool1;
MoveL p10, v1000, fine, tool1;
endproc
8
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
proc r2()
MoveAbsJ jpos10\NoEOffs, v1000, z50, tool1;
MoveJ p50, v1000, fine, tool1;
MoveC p60, p70, v1000, z10, tool1;
MoveC p80, p50, v1000, z10, tool1;
endproc
endmod
4.- Si el programa est escrito o se modifica con un editor de textos basta con pegarlo en la
pantalla, con la extensin .mod (m3.mod), que a travs de Internet explorer se ha abierto
mediante FTP y que corresponde a la carpeta HOME. Hay que realizar la misma operacin con
el fichero codigo.txt cada vez que hay que cambiar de pieza como se ve en la figura del
archivo.
9
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
6.- Cuando el programa se ejecuta, genera una hoja EXCEL denominada Prod.csv. como se
observa en la figura que representa la carpeta HOME a la que se accede por medio de FTP.
Actividad 6.2: Conexin remota. Telegestin con FTP.
10
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
7.- Al abrir el archivo EXCEL, se observan los datos solicitados en el programa que de forma
remota se pueden consultar, modificar y guardar.
En total se han producido 4 piezas con referencia pieza1 (cuadrado) y 7 piezas con
referencia pieza2 (circunferencia).
11
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
12
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
Archivos de
imagen
relacionados
1
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
Objetivos:
RobComCtrlServer Puertos:
5514...5515
3G
IP pblica fija o
conocida: Robot1
88.29.58.116 IP: 192.168.1.10
GPRS/UMTS
3G
IP: 192.168.1.1
Internet
ADSL
PC opcional
IP: 192.168.1.5
2.- Utilizar el programa de la actividad anterior y realizar las necesarias modificaciones sobre
l de forma que la eleccin de la pieza a realizar se pueda realizar cambiando el valor de la
variable codigo en el mismo programa.
3.- Mantener el cdigo para poder elegir la pieza a realizar entre dos:
2
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
Procedimiento:
Nota: En todos los casos la mscara de subred utilizada es 255.255.255.0 por lo que este dato
se obviar en todas las actividades documentadas.
1.- Asegurarse que la direccin IP del robot es conocida, IP: 192.168.1.10 en el caso de la
actividad como refleja la figura. La direccin IP se ha establecido en la actividad 6.1.
2.- Configurar el router del lado de la LAN atendiendo a la direccin IP: 192.168.1.1 ya que
acta como puerta de enlace que el robot tiene configurada.
3.- Realizar el Port Fordward (abrir los puertos) para que el programa RobotStudio pueda
acceder al robot.
4.- Averiguar la IP del lado de internet que el proveedor de servicios ha asignado. Al no tener
una IP fija, mediante un ordenador conectado a la LAN se puede averiguar qu IP pblica tiene
asignada el router, accediendo a cualquiera de las pginas Web que ofrecen este servicio.
Basta con buscarlas con cualquier buscador de pginas Web.
5.- Arrancar el programa RobotStudio y sin cargar ningn programa existente clicar en la
pestaa En lnea. A continuacin clicar en la opcin Aadir controlador tal y como indica la
figura :
En la ventana emergente, escribir la IP pblica del router remoto que, como aparece en el
croquis de la actividad es IP: 88.29.58.116. A continuacin clicar en Aadir y posteriormente
en Aceptar.
3
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
4
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
7.- Para poder modificar el programa desde RobotStudio\En lnea, hay que solicitar el
permiso de escritura clicando el icono de la figura de arriba.
module m3
proc main()
! -------------------------------------------------------------------------------------
! Lectura de parmetros piezas si cdigo=1
! -------------------------------------------------------------------------------------
if codigo=1 then;
clkreset tc1; ! reset del reloj
clkstart tc1; ! arrancar reloj
r1; ! Ir a rutina 1
clkstop tc1;! paro del reloj por tanto tc1 = tiempo de ejecucin de la rutina
endproc
! -------------------------------------------------------------------------------------!
Generacin del informe en formato EXCEL, este fichero est en en HOME\prod.csv
! -------------------------------------------------------------------------------------
proc informePro(string ref, num tc, num cp) ! Los valores de referencia, tiempo de ciclo
y contador de piezas son variables que valen tanto para pieza1 como para pieza2
if primero=true then
Open "HOME:" \File:= "prod.csv", fichero \Write;! Abrir fichero para escribir
Write fichero, cdate() +";ctime() +";"+ref +";" +valtostr(tc) +";"
+valtostr(cp);! Escribir en EXCEL: da, hora, referencia, tiempo-pieza y n piezas
close fichero; ! Cerrar fichero
primero:=false;! Cambiar la condicin para que de aqu en adelante ejecute else
5
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
else
Open "HOME:" \File:= "prod.csv", fichero \Append; sigue escribiendo en un
fichero creado anteriormente por eso se necesita ELSE
Write fichero, cdate() +";ctime() +";"+ref +";" +valtostr(tc) +";"
+valtostr(cp);
close fichero;
primero:=false;
endif
endproc
! -------------------------------------------------------------------------------------!
Rutinas r1() o pieza cuadrada y r2() o pieza redonda
! -------------------------------------------------------------------------------------
proc r1()
MoveAbsJ jpos10\NoEOffs, v1000, z50, tool1;
MoveJ p10, v1000, fine, tool1;
MoveL p20, v1000, fine, tool1;
MoveL p30, v1000, fine, tool1;
MoveL p40, v1000, fine, tool1;
MoveL p10, v1000, fine, tool1;
endproc
proc r2()
MoveAbsJ jpos10\NoEOffs, v1000, z50, tool1;
MoveJ p50, v1000, fine, tool1;
MoveC p60, p70, v1000, z10, tool1;
MoveC p80, p50, v1000, z10, tool1;
endproc
endmod
6
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
10.- Para parar el robot clicar el icono de Detener. El robot se parar y podemos
observar las variables actualizadas. Si se quiere cambiar la produccin de las piezas, basta con
cambiar el valor de la variable cdigo: codigo:=1 cambindola a codigo:=2.
11.- Para saber el tiempo de produccin de cada pieza, se crea una variable pers num
reloj := 0; y se realiza una asignacin con el valor del tiempo contado por el cronmetro
reloj:= clkread(tc1); para poder leerlo. Insertando la instruccin en la rutina main, como
se ve en la parte de programa correspondiente:
proc main()
! -------------------------------------------------------------------------------------
! Lectura de parmetros piezas si cdigo=1
! -------------------------------------------------------------------------------------
if codigo=1 then;
clkreset tc1; ! reset del reloj
clkstart tc1; ! arrancar reloj
r1; ! Ir a rutina 1
clkstop tc1;! paro del reloj por tanto tc1 = tiempo de ejecucin de la rutina
contadorPiezas1:=contadorPiezas1+1; ! incremento del contador de piezas 1
informePro pieza1 , clkread(tc1),contadorPiezas1;! Formato de la rutina para
Al parar el robot, se observa que la variables han cambiado por haber realizado diferentes
piezas. Entre estas variables se encuentra la que cuenta el tiempo de ejecucin de la ltima
pieza, reloj:= 2,421s.
7
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
12.- Si mediante FTP se accede al fichero EXCEL prod.csv al abrir ste se observa que los
datos coinciden con los de las variables:
14.- Se pretende realizar una copia de seguridad o backup en HOME para que, va FTP se
pueda obtener la copia de seguridad de modo remoto. Los pasos a dar son los siguientes:
1. Crear una salida digital DO_Backup que se puede escribir o forzar directamente,
porque las salidas son de tipo Read/Write.
2. Crear una entrada digital DI_Backup que no se puede escribir o forzar directamente,
porque las entradas son solo de tipo Read.
3. Relacionar las dos seales, realizanzo lo que se denomina Cross Connection o cruce de
seales (Relacionar DO_Backup con DI_Backup)
4. Configurar la accin de DI_Backup que consiste en realizar: BACKUP\Arg1\Arg2\Arg3
5. Crear 2 salidas:
DO_EndProceso Seal de Status para ver cuando finaliza el backup.
DO_ErrorBackup Seal de Status para poder ver si falla el backup.
8
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
15.- Crear una seal de entrada denominada DI_BACKUP y otra seal de salida denominada
DO_BACKUP. Clicar en Configuracin\ I/O \Signal y clicando con el botn derecho,
Aadir Signal.
16.- Relacionar las dos seales creadas para que la salida DO_BACKUP (Que se puede forzar
o escribir) acte sobre la entrada DI_BACKUP (Que no se puede forzar o escribir). Para ello
Clicar en Configuracin\ I/O \ Cross Connection y clicando con el botn derecho, Aadir
Cross Connection. Se relacionarn las dos seales citadas.
17.- Con la seal de entrada DI_BACKUP y configurar la accin System Input que consiste
en realizar: BACKUP\Arg1\Arg2\Arg3
9
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
18.- Para que las seales programadas sean operativas hace falta reiniciar el sistema o realizar
lo que se llama Arranque en caliente. Debajo de la pestaa En lnea se ubica el botn
Reiniciar para realizar dicho arranque.
19.- Forzando la salida DO_BACKUP sta, activar la entrada DI_BACKUP que a su vez
realizar la accin : BACKUP\Arg1\Arg2\Arg3.
10
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
Mdulo
M1 (Se recomienda que sea SYSTEM)
VAR Clock R1;
ENDPROC
ENNDMOD
11
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
22.- Para emparejar el evento con la rutina, clicar en a: Controller \ Event Routine.
Clicando el botn derecho del ratn, Aadir Event Routine.
Al aadir el evento, el nombre de la rutina tiene que coincidir exactamente con la rutina que se
quiere accionar con el evento (STOPR). El siguiente campo es el evento al que se quiere
emparejar a elegir de la lista.
En la figura se observan las dos rutinas una vez emparejadas con sus respectivos eventos, que
se pueden ver en Controller \ Event Routine.
12
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
23.- Para poder ver el tiempo de parada en el FlexPendant, dado que sea programado una
lnea para que la informacin salga en dicha pantalla, el programa dispone de un Visor
FlexPendant virtual que permite ver lo mismo que muestra el FlexPendant fsico. Dado que
este ltimo est ubicado en un lugar remoto, es el nico modo de ver cul es la informacin
que muestra.
Cada vez que se para el robot y se vuelve a arrancar, el cronmetro R1 contabiliza el tiempo
transcurrido. Dicho tiempo de parada se muestra en la pantalla del FlexPendant.
13
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
Para observar el estado de las entradas como son los sensores, pulsadores, basta con
observarlas.
Cuando stas estn activadas, se muestran con un 1 dentro de un crculo de color amarillento,
cuando estn desactivadas se muestra un 0 en un crculo gris.
De la misma forma que se visualizan las entradas fsicas se puede visualizar otro tipo de
entradas como pudieran ser entradas virtuales.
14
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
Archivos de
imagen
relacionados
1
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
Objetivos:
RobComCtrlServer Puertos:
5514...5515
3G
IP pblica fija o
OPC Server ABB conocida:
88.29.166.95
Client OPC GPRS/UMTS
3G Robot
IP: 192.168.1.1
IP: 192.168.1.10
Internet
ADSL
Existen muchos programas que realizan la labor de cliente de OPC. En esta actividad se
utilizar el programa OPC Quick Data Client que se adjunta como archivo en formato ZIP.
Notas Importantes:
1.- Para escribir sobre las variables, stas tienen que tener un nivel de acceso total (ALL) por
eso solamente se pueden forzar las salidas digitales y no las entradas. stas solamente se
pueden leer.
3.- Se puede utilizar el mdulo programado y guardado en el disco duro del robot (HOME), que
genera la hoja EXCEL que contiene datos de produccin tales como: da, hora, tiempo de
realizacin de cada pieza y n de piezas realizadas. Esta hoja EXCEL se podr descarcar a
travs de FTP. En este caso habr que habilitar los puertos correspondientes en el router.
Actividad 6.4: Conexin remota. Telegestin con OPC.
4.- Utilizar el programa mediante el cual, introduciendo un cdigo se podr elegir la pieza a
realizar entre dos. As:
Si cdigo = 1, se realizar la pieza 1 o pieza cuadrada.
Si cdigo = 2, se realizar la pieza 2 o pieza redonda.
Si cdigo diferente a 1 o 2, se lanzar un mensaje de error.
2
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
Procedimiento:
1.- Asegurarse que la direccin IP del robot es conocida, IP: 192.168.1.10 en el caso de la
actividad como refleja la figura. La direccin IP se ha establecido en la actividad 6.1.
2.- Configurar el router del lado de la LAN atendiendo a la direccin IP: 192.168.1.1 ya que
acta como puerta de enlace que el robot tiene configurada.
3.- Realizar el Port Fordward (abrir los puertos) para que los procesos necesarios para la
comunicacin remota con el robot, estn activos. Estos procesos se pueden activar ejecutando
el programa RobotStudio y poniendo el mismo en lnea. De otro modo habra que realizar
alguna aplicacin para que los arranque.
4.- Averiguar la IP del lado de internet que el proveedor de servicios ha asignado si no se tiene
tener una direccin IP fija.
3
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
6.- Una vez establecida la conexin, el icono tiene los dos lados juntos o enchufados, clicar
en la pestaa Server Control y clicar en el botn Start. En este momento el servidor est
arrancado. Si no se pulsa el botn Start, el servidor OPC est parado.
6.- Una vez arrancado OPCServerABB, arrancar el programa ciente OPC Quick Data Client.
8.- Seleccionar de entre todos los posibles servidores OPC, clicar la IP pblica del router donde
est conectado el robot y pulsar Add.
Actividad 6.4: Conexin remota. Telegestin con OPC.
4
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
9.- En la pantalla desplegada, ir abriendo el rbol y elegir los tags como se indica en la figura.
10.- Para variar el valor de una variable desde Client OPC, clicar con el botn derecho sobre
ella y elegir Write. Cambiar valor en pantalla emergente. La lectura de las variables es
inmediata como se observa en la anterior figura.
7.- Configurar
5
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
13.- En la pantalla desplegada, ir abriendo el rbol y elegir los tags como se indica en la figura.
6
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
Archivos de
imagen
relacionados
1
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
Objetivos:
RobComCtrlServer Puertos:
5514...5515
3G
IP pblica fija o
OPC Server ABB conocida:
88.29.166.95
GPRS/UMTS
3G
IP: 192.168.1.1
Robot
IP: 192.168.1.10
Internet
ADSL
Existen muchos programas SCADA (Supervisory Control And Data Adquisition) que, como su
nombre indica, obtienen datos y tienen control sobre los procesos industriales. En esta
Notas Importantes:
1.- Con el programa SCADA utilizado solamente se pueden leer las variables. Para ello, stas
tienen que tener un nivel de acceso total (ALL). El forzado o accin tanto de las salidas como
las entradas digitales no es posible.
2.- Las variables utilizadas en el programa a las que se desea acceder, han de ser definidas
como persistentes.
3.- Utilizar el mdulo de programa que genera la hoja EXCEL que contiene datos de produccin
tales como: da, hora, tiempo de realizacin de cada pieza y n de piezas realizadas y guarda
sta en el disco duro del robot (HOME). Esta hoja EXCEL se podr descarcar a travs de FTP.
2
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
Procedimiento:
1.- Asegurarse que la direccin IP del robot es conocida, IP: 192.168.1.10 en el caso de la
actividad como refleja la figura. La direccin IP se ha establecido en la actividad 6.1.
2.- Configurar el router del lado de la LAN atendiendo a la direccin IP: 192.168.1.1 ya que
acta como puerta de enlace que el robot tiene configurada.
3.- Realizar el Port Fordward (abrir los puertos) para que los procesos necesarios para la
comunicacin remota con el robot, estn activos. Estos procesos se pueden activar ejecutando
el programa RobotStudio y poniendo el mismo en lnea. De otro modo habra que realizar
alguna aplicacin para que los arranque.
Para la obtencin del informe en EXCEL mediante FTP, se han de abrir los puertos
correspondientes.
3
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
6.- Una vez establecida la conexin, el icono tiene los dos lados juntos o enchufados, clicar
en la pestaa Server Control y clicar en el botn Start. En este momento el servidor est
arrancado. Si no se pulsa el botn Start, el servidor OPC est parado.
7.- Se va a disear una pantalla donde, de un modo cmodo e intuitivo, se van a poder
controlar datos que el robot suministra, estado de los sensores auxiliares que tiene la
instalacin y datos de programa.
4
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
Los smbolos # se relacionan con datos de programa o datos del robot que sean
nmeros enteros, booleanos o de tipo texto.
Los smbolos #.## se relacionan con datos de programa o datos del robot que sean
nmeros reales.
Los textos aparecen tal y como estn redactados.
Se aaden botones para acceder a funciones de mantenimiento (Backup / fichero
informe).
9.- Desde el editor de puntos, se programan o definen las variables que se relacionan con los
objetos de la pantalla de diseo, en la figura se muestran los siguientes campos a rellenar:
5
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
10.- Una vez seleccionada dentro de los atributos de E/S la opcin OPC, se ha de configurar
la primera vez el servidor OPC, pulsando Configuracin. Los pasos a dar son los siguientes:
12.- En la pantalla desplegada, al pulsar Examinar, se desplegar una nueva pantalla donde,
al ir abriendo el explorador, se muestran todas las variables del robot que son accesibles
mediante OPC.
6
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
13.- Basta con clicar sobre la variable deseada, que aparece con una etiqueta, para elegirla.
Para terminar el proceso de definicin del punto, ir cerrando todas la pantallas pulsando la
opcin Aceptar.
14.- Para seguir aadiendo puntos, basta repetir el proceso descrito en los puntos 11, 12 y 13.
En la siguiente figura se muestra la creacin de otro grupo de variables (grupo 2) donde se
Para aadir nuevos puntos, basta con clicar sobre la parte derecha en la pestaa
Grupos/elementos OPC con el botn derecho del ratn y elegir Aadir elementos.
7
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
16.- El resto de los puntos, relativos al telemantenimiento, se han definido en otro grupo. No
obstante, se podran haber definido en el grupo anterior.
Se observan todos los datos de gestin, excepto la obtencin del informe EXCEL que se ha
utilizado en las anteriores actividades, que se obtiene con otro botn que se describir ms
adelante.
8
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
Salvo el cdigo de pieza a producir que se puede leer y escribir, todas las dems variables son
solamente de lectura. As, se pueden leer:
Datos del robot: IP del robot, reloj del mismo, estado del controlador y modo de
operacin.
Datos del programa: Cdigo de pieza, totales producidos de pieza 1 y pieza 2, tiempo
empleado en realizar la ltima pieza y tiempo de parada del robot.
17.- En las siguientes imgenes se observa la animacin del paso del conmutador de manual a
automtico y de motores Off a motores On, activados en el controlador del robot para el inicio
del funcionamiento.
9
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
19.- Para acceder al informe de produccin en formato EXCEL, se ha habilitado un botn con el
que acceder directamente a la carpeta HOME del disco duro del robot (hd04/HOME) donde se
encuentra dicho informe.
20.- Para crear la copia de seguridad, se ha habilitado un botn que arranca el clienteOPC
Quick Data para poder forzar la seal que inicia el proceso, ya que el programa SCADA
utilizado, no puede escribir datos a travs de OPCServerABB como se ha mencionado
anteriromente.
Recordar que para poder realizar esta actividad, el robot ha de estar en automtico. Por tanto:
10
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
Archivos de
imagen
relacionados
1
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
Objetivos:
RobotStudio
Puerto:
1024
3G
IP pblica fija o
conocida: Robot1
88.29.58.116 IP: 192.168.1.10
GPRS/UMTS
3G
IP: 192.168.1.1
Internet
ADSL
PC opcional
IP: 192.168.1.5
2.- Realizar un programa para que realice una serie de movimientos sencillos mediante
rdenes remotas.
3.- Realizar una aplicacin en VisualBasic para que mediante un entorno grfico, se pueda
seleccionar y obtener informacin de la tarea desarrollada de una forma sencilla.
2
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
Procedimiento:
1.- Asegurarse que la direccin IP del robot es conocida, IP: 192.168.1.10 en el caso de la
actividad como refleja la figura. La direccin IP se ha establecido en la actividad 6.1.
2.- Configurar el router del lado de la LAN atendiendo a la direccin IP: 192.168.1.1 ya que
acta como puerta de enlace que el robot tiene configurada.
3.- Realizar el Port Fordward (abrir el puerto) 1024 para que la aplicacin de Visual Basic
pueda acceder mediante sockets al robot, que acta como servidor, cuya diraccin IP es:
192.168.1.10
b) Programar el robot.
5.- El programa consiste en un mdulo llamado m3 que como se observa en la figura anterior
est en la carpeta HOME con la extensin .mod (m3.mod). El programa con su descripcin es
el siguiente:
MODULE MainModule
3
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
! -------------------------------------------------------------------------------------
! Conexin del servidor newSocketServer (string ipx: IP del servidor, num portx: puerto
del servidor 1024)
! -------------------------------------------------------------------------------------
local proc newSocketServer(string ipx, num portx)
! -------------------------------------------------------------------------------------
! Analiza la cadena analizaStr (strx: cadena)
! -------------------------------------------------------------------------------------
local proc analizaStr(string strx)
case "cerrar":
Actividad 6.6: Conexin remota. Telegestin con Sockets.
SocketSend client_socket \Str := " cerrar conexin desde servidor robot ";
SocketClose server_socket;
SocketClose client_socket;
conectar:=FALSE;
endtest
endproc
! -------------------------------------------------------------------------------------
! Rutina procesoX() llamada desde main()
! -------------------------------------------------------------------------------------
local proc procesoX()
WHILE conectar DO
SocketSend client_socket \Str := " Robot esperando ordenes...";
SocketReceive client_socket \Str := receive_string;
analizaStr receive_string;
ENDWHILE
ERROR
IF ERRNO=ERR_SOCK_CLOSED THEN
return;
ENDIF
endproc
4
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
! -------------------------------------------------------------------------------------
! Rutina main()
! -------------------------------------------------------------------------------------
proc main()
newSocketServer "192.168.1.10",1024;
procesoX;
ERROR
stop;
ENDPROC
ENDMODULE
6.- Desde el ordenador cliente, se accede al controlador del robot remoto, mediante una
aplicacin de VisualBasic:
5
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
6
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
7
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
Archivos de
imagen
relacionados
Archivos de
programa
relacionados
1
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
Objetivos:
PC1
3G
Robot1
IP: 192.168.1.10
GPRS/UMTS
IP: 192.168.1.1 PC2
3G
Internet
ADSL
IP: 192.168.1.5
Procedimiento:
El ordenador local PC1: Es el ordenador que tomar el mando del escritorio del
ordenador remoto y prodr ejecutar los programas instalados en ste.
2.- No hace falta configurar ningn router ni realizar ningn Port Fordward (abrir los puertos).
El programa se encarga de proporcionar una ID o identificacin del equipo y su
correspondiente Password.
2
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
3.- Para comenzar, los dos ordenadores estarn encencidos y con el programa TeamViewer
ejecutado. Al ejecutarlo, en el ordenador local o PC1, aparecer una ventana donde bajo la
pestaa Control remoto, en la zona, Permitir el control remoto, se muestra la ID del
ordenador y la casilla correspondiente al Password:
Una vez realizada la conexin, antes de poder tomar el control, el programa solicitar el
correspondiente Password. Una vez identificado correctamente el acceso, el ordenador local
(PC1) toma el control del del ordenador remoto (PC2)
4.- Una vez arrancado el programa, se observa que el aspecto del escritorio del ordenador
local, toma una configuracin diferente que corresponde al escritorio del ordenador remoto
sobre fondo azul.
En la parte superior aparece una barra de herramientas donde se pueden realizar varias
acciones que no son relevantes para la descripcin de esta actividad y por tanto no se detallan.
Por tanto, antes de realizar este tipo de actividades o instalar este tipo de programas, hay que
evaluar detenidamente el aspecto relativo a la seguridad del acceso al ordenador.
3
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
5.- Arrancar el programa RobotStudio y conectarse en lnea con el robot tal y como se
describe en la actividad 6.3. En las siguientes figuras se muestran los primeros pasos:
4
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
5
Proyecto: Telemantenimiento y telegestin de sistemas robotizados y/o automatizados
9.- En las figuras anteriores se muestran los primeros pasos. Para ms detalles, actuar segn
lo explicado en las citadas actividades ya que, como es obvio, no se va a repetir el contenido
de las citadas actividades.
Recordar que para poder realizar esta actividad, el robot ha de estar en automtico. Por tanto: