Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ESCUELAPOLITCNICASUPERIOR
Dpto.INGENIERADESISTEMASYAUTOMTICA
AUTOR:MIGUELLVAROYUNTA
TUTOR:SANTIAGOMARTNEZDELACASA
Agradecimientos.
Enprimerlugaragradezcoamispadres,yamifamiliaengeneral,su
apoyodurantetodosestosaos.
Graciasatodos.
ndice.
ndice.
ndice.
1. INTRODUCCIN 1
1.1. Objetivos 2
3.1.1. PC 42
5. CONCLUSIONES 133
7. BIBLIOGRAFA 138
ndicedefiguras.
ndicedefiguras.
ndicedefiguras.
CAPTULO1:INTRODUCCIN
Figura1.1.Esquemadelaaplicacindesarrollada.2
CAPTULO2:ESTADODELARTEDELASCOMUNICACIONESINDUSTRIALES
Figura2.1.Jerarquadecomunicacionesindustriales..7
Figura2.2.LapilaOSI8
Figura2.3.EjemplodearquitecturadeunSCD..10
Figura2.4.EjemplodearquitecturadeunaredEthernet..13
Figura2.5.Interaccincliente/servidortpica.18
Figura2.6.PerfilesdeprotocolosPROFIBUS23
Figura2.7.EjemplodeestructurafsicadeunaredWorldFIP.26
Figura2.8.Esquemadeconexiones;interfazIndustrialEthernetyMPI..34
CAPTULO3:DESCRIPCINDELSISTEMA
Figura3.1.Diagramadebloquesdelsistema..40
Figura3.2.PCSCADA..42
Figura3.3.PuertosdecomunicacindelPC.42
Figura3.4.AdaptadorUSBaMPI.43
Figura3.5.AutmataSiemensS7314C43
Figura3.6.SwitchIndustrialEthernetSCALANCEX20844
Figura3.7.ControladorIRC5;PuertoEthernetexterno(servicio).46
Figura3.8.ControladorIRC5;PuertoEthernetinterno(redLAN).46
Figura3.9.RobotABBIRB2400.47
Figura3.10.Dimensionesdelrobot47
Figura3.11.CableEthernet,conectoresRJ45.47
Figura3.12.Cabledirecto;Distribucin568A.48
Figura3.13.Cabledirecto;Distribucin568B.48
Figura3.14.FlexPendantdelControladorderobotIRC5.53
Figura3.15.EstructuratpicadeunaaplicacinRAPID.54
ndicedefiguras.
CAPTULO4:DESARROLLODELPROYECTO
Figura4.1.ComunicacinPCAutmata..58
Figura4.2.ArquitecturadecomunicacinPCAutmata.59
Figura4.3.DiagramadeflujodelacomunicacinPCAutmata59
Figura4.4.CreacindeunproyectomonopuestoenWinCC60
Figura4.5.AdministradordevariablesenWinCC.61
Figura4.6.AgregardriverdecomunicacindeWinCC.61
Figura4.7.InterfacesdecomunicacindeldriverSimaticS7ProtocolSuite62
Figura4.8.CreacindeunanuevaconexinporIndustrialEthernet.62
Figura4.9.PropiedadesdelanuevaconexinEthernetcreada.63
Figura4.10.ParmetrosdelaconexinporIndustrialEthernet63
Figura4.11.CreacindevariablesenIndustrialEthernet..64
Figura4.12.EstablecimientodelaspropiedadesdelavariableEthernetcreada.65
Figura4.13.Direccionamientodelavariable..66
Figura4.14.VariablesutilizadasenlacomunicacinporIndustrialEthernet..67
Figura4.15.CreacindeunanuevaconexinMPI..68
Figura4.16.PropiedadesdelaconexinMPI..68
Figura4.17.ParametrizacindelenlaceMPI69
Figura4.18.VariablesdelaconexinMPI.69
Figura4.19.PropiedadesdelavariableMPI.70
Figura4.20.AbrireleditordepantallasGraphicsDesigner..71
Figura4.21.PantalladeiniciodelSCADA72
Figura4.22.PaletadeobjetosdelGraphicsDesigner72
Figura4.23.ConfiguracindelbotnACCEDER.73
Figura4.24.AsistenteparasalirdeRuntime73
Figura4.25.AjustedeprogramasejecutadosaliniciarlaRuntime.74
Figura4.26.Pantalladeseleccindeoperacin74
Figura4.27.Asistentedinmicoparaactivar/desactivarbit.75
ndicedefiguras.
Figura4.28.Seleccindelmomentodeactivacindelevento75
Figura4.29.Seleccindelaaccinaejecutartrasevento.76
Figura4.30.Seleccindelbit..76
Figura4.31.Pantalladediagnsticodelascomunicaciones.77
Figura4.32.SeleccindelobjetoVistadeestado.77
Figura4.33.ConfiguracindeimgenesdelobjetoVistadeestado78
Figura4.34.Visualizacindelestadodelascomunicaciones78
Figura4.35.PantallademanejodevariablesEthernet.79
Figura4.36.Bloquederecepcindedatosenelautmata..80
Figura4.37.Animacindeimgenesdelatareaejecutadaporelrobot.80
Figura4.38.Configuracindetextosdescriptivosdelatareaejecutadaporelrobot81
Figura4.39.Bloqueparaelenvodedatosdesdeelautmata..81
Figura4.40.SeleccindelatarjetaEthernetdelPCcomointerfaz..82
Figura4.41.InsertarelautmataSIMATIC300.83
Figura4.42.Configuracinhardwaredelautmata83
Figura4.43.Insertarbastidordelautmata1/283
Figura4.44.Insertarbastidordelautmata2/284
Figura4.45.Configuracinhardwaredelautmata,FuentedeAlimentacin.84
Figura4.46.Configuracinhardwaredelautmata,CPU85
Figura4.47.Configuracinhardwaredelautmata,ProcesadordeComunicaciones86
Figura4.48.EditarestacinEthernet.87
Figura4.49.BuscarestacionesEthernetonline.87
Figura4.50.EstacionesEthernet..88
Figura4.51.InsertarunPCenlared..88
Figura4.52.Conjuntodeelementosinsertadosenlared..89
Figura4.53.AsociarPCaredEthernet89
Figura4.54.ConexinEthernetPC..89
Figura4.55.EstadoconexinEthernetPC.90
Figura4.56.ProtocoloTCP/IPEthernet90
Figura4.57.PropiedadesdelprotocoloTCP/IPenelPC..91
Figura4.58.ReddecomunicacinentreelPCyelautmata..91
Figura4.59.ComunicacinAutmataRobot92
Figura4.60.ArquitecturadecomunicacinAutmataRobot.93
Figura4.61.DiagramadeflujodelacomunicacinAutmataRobot.94
ndicedefiguras.
Figura4.62.Insertarequipoajeno(IRC5)95
Figura4.63.Vistadeloselementosquecomponenlared.95
Figura4.64.CreacindeinterfazIndustrialEthernetparaelIRC596
Figura4.65.AsociacindelIRC5alaredEthernet96
Figura4.66.AbrirherramientaNetPro.98
Figura4.67.CreacindeenlaceTCPparacomunicacinconautmata.99
Figura4.68.Seleccindeltipodeenlace99
Figura4.69.PropiedadesdelenlaceTCP.100
Figura4.70.DireccionesdeenlaceTCP.100
Figura4.71.SeleccindeinterfazSEND/RECEIVEparaelenlaceTCP.101
Figura4.72.HerramientadeconfiguracinderedNetpro.102
Figura4.73.GuardarycomplilarlaconfiguracindelNetpro..102
Figura4.74.Cambiodellenguajedeprogramacin.103
Figura4.75.EstructuradelprogramaStep7..103
Figura4.76.BloquesdelprogramaimplementadoenelS7106
Figura4.77.BloquesdelalibreraSIMATICNETCP.106
Figura4.78.Abrirconfiguracinhardwaredelautmata.107
Figura4.79.Configuracindelbyte10comomarcadeciclo.108
Figura4.80.Guardar,compilarycargarlaconfiguracinhardwareenelPLC..108
Figura4.81.PropiedadesdelenlaceTCPenelNetpro109
Figura4.82.ObtencindeparmetrosIDyLADDRdelenlaceTCP..109
Figura4.83.Tabladevariablescreada..116
Figura4.84.Bufferdeenvoyrecepcin;longitud1byte116
Figura4.85.Valoresdeestadoyforzadodelosdatoscomunicados116
Figura4.86.RecepcindedatosenelFlexPendantdelIRC5.117
Figura4.87.DiagramadeflujodelprogramaRAPID118
Figura4.88.Esquemadebloqueseinterfacesdecomunicacindelsistema121
Figura4.89.Esquemadeconexiones;interfazEthernetIndustrial122
Figura4.90.Diagramadeflujo;EnvodedatosPCControladordeRobot123
Figura4.91.Diagramadeflujo;EnvodedatosControladordeRobotPC...124
Figura4.92.Pantalla1delSCADAejemplo.127
Figura4.93.Pantalla2delSCADAejemplo.128
Figura4.94.Pantalla3delSCADAejemplo.129
Figura4.95.Pantalla4delSCADAejemplo.130
ndicedetablas.
ndicedetablas.
ndicedetablas.
CAPTULO2:ESTADODELARTEDELASCOMUNICACIONESINDUSTRIALES
Tabla2.1.ModelosdeSistemasDistribuidos..17
Tabla2.2.RelacinestndaresbusesdecampoCENELECeIEC...19
Tabla2.3.Comparativadelosprincipalesbusesdecampo..20
Tabla2.4.Mediosfsicosdelasredesdomticas.30
CAPTULO3:DESCRIPCINDELSISTEMA
Tabla3.1.ParmetroscaractersticosdelcontroladorIRC5..45
CAPTULO4:DESARROLLODELPROYECTO
Tabla4.1.Variablesdeentradaysalida...125
Tabla4.2.DireccionesIPdelosdispositivosdered....125
Tabla4.3.Vistasdeestadodelproceso1/2..131
Tabla4.4.Vistasdeestadodelproceso2/2..132
Captulo1.Introduccin.
Captulo1:
Introduccin.
Captulo1.Introduccin.
1.0. Motivacindelproyecto.
Todamquinadebesercontroladaporunserhumano.Paraelloesnecesarioel
intercambio de informacin entre la mquina y las personas. Esta transferencia de
informacin es posible a travs de las redes de comunicacin, siendo la
implementacindestaselmotivoprincipalquenosllevalarealizacindelpresente
proyecto.
1.1. Objetivosdelproyecto.
ETHERNET ETHERNET
PC AUTMATA IRC5
Figura1.1.Esquemadelaaplicacindesarrollada.
Captulo1.Introduccin.
Comoobjetivossecundariospodrannombrarselossiguientes:
ImplementarlacomunicacinPCAutmata.Desdeelordenador,medianteel
softwareWinCC,podremosconsultarelestadodeposicionesdememoriadel
autmata (lectura de datos) as como forzar valores en ste (escritura de
datos).
1.2. Estructuradelamemoria.
Captulo1.Introduccin.
EnelCaptulo4semuestrapasoapasoeldesarrollodelproyecto.Enprimer
lugar nos centraremos en la comunicacin PC Autmata, luego pasaremos a la
Comunicacin Autmata Robot, y por ltimo se tratar la integracin de los tres
elementosqueconstituyenelsistemadecomunicacinimplementado.
EnelCaptulo6sehablasobrelostrabajosfuturosquepodranllevarseacabo
sobrelabasedeloexplicadoenelpresentedocumento.
Captulo2.EstadodelArtedelasComunicacionesIndustriales.
Captulo2:
EstadodelArtedelasComunicacionesIndustriales.
Captulo2.EstadodelArtedelasComunicacionesIndustriales.
Lascomunicacionesindustrialessonunadelasreasenaugedentrodelamplio
mundodelascomunicaciones,alunirseenunmismoentornolostemasempresariales
(ymsendetalle,lostemasdefabricacin)ylascomunicaciones,comosoporteparala
implantacintecnolgicadentrodelaempresa.
2.0. Funcionesdelasredesdecomunicacin.
Losobjetivosdetodosistemadecomunicacinenelentornoindustrialson:
Coordinaraccionesdeunidadesautomatizadasycontrolarlatransferenciade
componentes,atravsdelintercambiodedatosentrelasdiferentesunidades
(autmatas programables y PCs industriales) que controlan el proceso
productivo.
Proveerlosrecursosnecesariosparaaumentarlaconfiabilidadyseguridaden
los procesos de produccin mediante: deteccin temprana de condiciones de
alarma,supervisinycontrolcontnuodeprocesosdealtoriesgo,verificacin
delestadodelasinstalacionesyseguimientodelascondicionesdeoperacin
deestacionesremotas.
Proveerserviciosdetransmisindevozeimgenes.
Captulo2.EstadodelArtedelasComunicacionesIndustriales.
Porlotanto,laredintegradadecomunicacinindustrialdebeestructurarseenbasea
una arquitectura bien definida y bajo las premisas de racionalizacin, conectividad,
calidadyconfianza.
2.1. Nivelesdecomunicacinenunaredindustrial.
N1:Niveldeentrada/salida.
N2:Niveldecampo.
N3:Niveldecontroldeproceso.
N4:Niveldecontroldeproduccin.
N5:Niveldegestinodireccin.
Figura2.1.Jerarquadecomunicacionesindustriales.
Captulo2.EstadodelArtedelasComunicacionesIndustriales.
Esta estructura no es universal, vara con el tamao del sistema de fabricacin y sus
caractersticasparticulares.Adems,paracualquieradelosniveles,nohayunestndar
universalmente aceptado que cubra todos los aspectos desde el nivel fsico al de
aplicacin(sinosreferimosalmodeloOSIdeISO).
Figura2.2.LapilaOSI.
EstemodeloOSIde7capaspropuestoen1984semostrineficienteparasuutilizacin
enredesindustrialesconrequerimientosdebajalatencia,debidoalasobrecargaque
este modelo impone en cada capa. Para solventar este inconveniente, la mayora de
redes industriales utilizaron nicamente 3 de estos niveles, el nivel fsico, el nivel de
enlace y el nivel de aplicacin, por lo que a continuacin se repasan las
particularidadesdeestosnivelesenelentornoindustrial.
Elnivelfsicodefineelmediofsicoqueseutilizaenlatransmisinylascaractersticas
fsicas del mismo, como niveles de voltaje, sistema de codificacin, etc. Estas
caractersticas determinan la topologa, la velocidad de transmisin, el nmero
mximodenodosenunared,etc.
Captulo2.EstadodelArtedelasComunicacionesIndustriales.
redes,incluyendolosbusesdecampo,enestenivelseubicaelsubniveldeaccesoal
medio (MAC, Medium Access Control). La capacidad de satisfacer los requerimientos
de tiempo real de las aplicaciones industriales depender en gran medida de si el
mecanismo de acceso al medio tiene un comportamiento determinista o no
determinista.
2.2. ComunicacionesIndustrialesenSistemasDistribuidosdeTiempoReal.
Lasredesdecomunicacionesindustrialesestnmuyligadasalossistemasdetiempo
real (sistemas que interaccionan repetidamente con su entorno fsico y responden a
los estmulos que reciben del mismo dentro de un plazo determinado). En estos
sistemasparaqueelfuncionamientoseacorrectonobastaconquelasaccionessean
correctas,sinoquetienequeejecutarsedentrodeunintervalodetiempoespecfico.
El conjunto de todos los nodos interconectados en la red, junto con los servicios y
protocolos usados para permitir el intercambio correcto y a tiempo de los datos,
conformanloqueseconocecomosistemadecomunicacindetiemporeal.
Enelcasodeunsistemadistribuido 1 decontroldetiemporealsilassalidascorrectas
nosonproducidasatiempo,podranproducirseexcesivosretardosdeprocesamiento
y de comunicacin, y el proceso bajo control podra hacerse inestable y poner en
peligrotodalaintegridaddelsistema.Cuandoenelsistemadistribuidoexistennodos
queejecutantareasdecontrolsetieneunsistemadistribuidodecontrol(SCD).Eneste
1
Lossistemasdistribuidosestnformadospordispositivosautnomosinteligentesquecooperanconobjetivosconcretosyque
ejecutantareasquesecoordinanentresintercambiandoinformacinpormediodeunareddecomunicacin.
Captulo2.EstadodelArtedelasComunicacionesIndustriales.
Figura2.3.EjemplodearquitecturadeunSCD.
2.3. EthernetIndustrial.
Cada vez ms crece la aceptacin que Ethernet tiene en el campo industrial. Esto es
debido fundamentalmente a las ventajas que aporta cuando es instalado en la
industria(rapidez,simpleampliacinyaperturaycostesdeinstalacinyconfiguracin
muy bajos entre otras), a la forma de interconectarlo y a las posibilidades de
diagnosticar su funcionamiento. Adems otra caracterstica importante que presenta
es que permite la comunicacin por protocolo TCP/IP con equipos ajenos (como por
ejemploelcontroladorderobotIRC5).
10
Captulo2.EstadodelArtedelasComunicacionesIndustriales.
Interoperabilidad,queeslaposibilidaddeconectardosdispositivosatravsdel
mismo medio sin conflictos. Los dispositivos deben poder abordar el mismo
mediofsico.EstodaalassolucionesbasadasenEthernetlaposibilidaddeque
varios protocolos puedan convivir entre ellos, utilizando si es necesario el
mismomediofsicoqueseusaparaconectarlosPCsdelasoficinas,lascmaras
devigilancia,einclusolasimpresorasdered.
PlugnPlay:medianteestesistemasefacilitaeltrabajoalusuarioysereducen
costesenelmantenimientooinstalacionestediosasylargas.Estosetraduceen
un sistema que minimice o incluso no necesiteun manual de configuracin o
parametrizacin.LaconectividaddeEthernet,ylafacilidaddelosequiposque
utilizan esta tecnologa, se encuentra al alcance de todos los usuarios,
pudiendo realizar cualquier trabajador las labores de instalacin y
configuracinmediantesoftwaredemanerarpidayfcil.
11
Captulo2.EstadodelArtedelasComunicacionesIndustriales.
SoftwareEthernet:noserequiereinstrumentacinosoftwareespecfico,para
el control y gestin de la red pueden utilizarse todas las herramientas que
existen actualmente. Existen varias herramientas muy tiles basadas en IP
como el Ping que ayuda a ver si una de las estaciones ha cado, que pueden
utilizarseencualquiersistemabasadoenEthernetconTCP/IP.
OPC(OLEforProcessControl).Setratadeunestndardecomunicacinenel
campodecontrolysupervisindeprocesos.Permitequediferentesfuentesde
datosenvendatosaunmismoservidorOPC,alqueasuvezpodrnconectarse
diferentesprogramascompatiblescondichoestndar.Deestemodoseelimina
lanecesidaddequetodoslosprogramascuentencondriversparadialogarcon
mltiplesfuentesdedatos,bastaquetenganundriverOPC.
Controlymantenimientoremoto.AtravsdeEthernetygraciasalatecnologa
IP,loscontroladoresdeunprocesopuedenestardotadosconservidoresWebs,
y stos tienen acceso a los datos del proceso. As, podramos fcilmente por
ejemplo comprobar el estado de cientos de sensores, por los que se podra
navegarsisusprocesosestuvieranenunservidorWeb.Lareduccindecostes
por establecimiento de conexiones va MODEM, impedir que la distancia sea
una limitacin al trabajo, y permitir la carga de programas va Internet, son
algunasdesuscualidades.
12
Captulo2.EstadodelArtedelasComunicacionesIndustriales.
A nivel fsico, los Hubs, Bridges, Routers y Switches son el pilar bsico de una red
basada en Ethernet. Casi igual de importante es elegir estos dispositivos como el
cableadoquelosune.Ethernetoriginalmentefuediseadaparatrabajarconcableado
coaxial, aunque ya prcticamente obsoleto suele utilizarse en su defecto el par
trenzado UTP y las fibras pticas. UTP se encuentra disponible en varias categoras.
Utilizandolascategorasmsaltaspuedellegarseasoportarfrecuenciasde100Mhz.
La fibra ptica ofrece una muy buena inmunidad al ruido y la posibilidad de cubrir
distanciasdecientosdemetrosenunnicosegmento.LasLAN(LocalAreaNetwork)
tradicionalessediseanconectandounreadetrabajoconunsimplebridgeaunared
centraloBackbone.Acontinuacinsemuestraunejemplodearquitecturadered:
Figura2.4.EjemplodearquitecturadeunaredEthernet.
Actualmenteexistenunos14estndaresdiferentesenlorelativoaprotocolosbasados
enIndustrialEthernet,todosellosconsuscaractersticaspropias.Losprincipalesson:
EtherCAT,EthernetPowerLink,Ethernet/IPyProfinet.
13
Captulo2.EstadodelArtedelasComunicacionesIndustriales.
2.4. Busesdecampo.
SegnladefinicinelaboradaporlainstitucinFieldbusFoundation,unbusdecampo
es un enlace de comunicaciones digital, bidireccional y multipunto entre dispositivos
inteligentes de control y medida. Acta como una red de rea local para control de
proceso avanzado, entrada/salida remota, y aplicaciones de automatizacin de alta
velocidad.Losbusesdecamposonutilizadoshoyendaentodotipodeprocesosde
automatizacinquevandesdelaautomatizacinindustrialaladomtica,construccin
de maquinaria, aplicaciones en sectores de automocin tanto automovilstico, como
enferrocarrilesyaeronutica.
2.4.1. Caractersticasymbitosdeaplicacin.
14
Captulo2.EstadodelArtedelasComunicacionesIndustriales.
Estas redes, adems, han de poder operar en entornos hostiles, es decir, entornos
donde puede haber fuertes vibraciones, radiaciones electromagnticas, ruido
elctrico,oenunaatmsferaagresiva,loquecondicionafuertementelosmediosdel
nivelfsico.
Vistaslascaractersticasypropiedadesdelosbusesdecampo,deformageneral,hay
que recordar que esta tecnologa se aplica en mbitos con particularidades muy
diferentes.
Enelcampodelaautomatizacinindustrial(sistemasdiscretos),estatecnologacubre
tanto la comunicacin en una mquina concreta, como la comunicacin entre
mquinas.Loscriteriosdedisponibilidadyfiabilidadsonenestetipodeaplicaciones
menosestrictosqueenotroscasos,comoseveracontinuacin.
Enelcampodelcontroldeprocesos(procesoscontinuos),lasredesdecomunicacin
deben cumplir unos requerimientos temporales estrictos de sincronizacin. En
industrias como la qumica, se requiere seguridad intrnseca con la alimentacin de
dispositivos a travs de la propia red. En algunas aplicaciones los elevados
requerimientos de fiabilidad y seguridad requieren de redundancia para poder
satisfacerlos.
15
Captulo2.EstadodelArtedelasComunicacionesIndustriales.
Enelcampodelasredesdecontrolparaserviciospblicos,lasaplicacionessecentran
en la monitorizacin y control de grandes redes de distribucin (gas, agua,
electricidad).Enesteentornonosepuedehablarderedesderealocal(LAN),sinode
redes metropolitanas (MAN) o de rea extensa (WAN). Aunque pueden tener unos
requerimientos de sincronizacin y fiabilidad elevados, la particularidad aqu es la
distancia,aloquesedebeadaptarelmediofsico.
Enelcampodelossistemasdetransporte,comoporejemploelcontroldetrficoola
monitorizacindeautopistasylneasdetrenlatopologadelareddependerdelrea
que se cubra. La seguridad y fiabilidad son aqu aspectos cruciales, puesto que vidas
humanaspuedendependerdeello.
Ensistemasembebidos,peroespecialmenteenlosusadosenvehculoscomocoches,
trenes,etc.Lasdistanciassonpequeasomuypequeas.Lasfuncionesenestecampo
sonmuyvariadas,desdeelcontroldemotoresyfrenos,alagestindelucesyaccesos,
e incluso el pilotaje completo del vehculo. Las restricciones temporales sern
dependientes de la aplicacin en concreto, pero seguridad y fiabilidad son aqu otra
vezaspectoscruciales.
2.4.2. Arquitecturasdecomunicacin.
Existentresprocedimientosomodelosdistintosusadosdentrodelacomunicacinen
elreadelascomunicacionesindustriales:
Modeloclienteservidor.
Modeloproductorconsumidor.
Modelodepublicacinsuscripcin.
16
Captulo2.EstadodelArtedelasComunicacionesIndustriales.
Enlaaplicacindesarrolladaenelpresenteproyectosehaempleadounaarquitectura
puntoapunto,dondeelautmataactacomoservidoryelrobotcomocliente.Dicho
modelodecomunicacinesexplicadoenelpunto4.Losprocesosclienteyservidorse
comunicanatravsdelprotocoloTCP/IPylainterfazSOCKETS.
Lasinteraccionescliente/servidorsedanhabitualmenteen4pasos,comoseveenla
siguientefigura.Indicationesuneventoproducidoenelservidorqueleindicaastela
recepcin de una peticin o request efectuada por el cliente. La respuesta enviada
(response)secomunicarenlapartedelclienteatravsdeleventoconfirmation.Este
modelosedaentecnologascomoInterbus,Profibus(FMSyDP),PNETyWorldFIP.
17
Captulo2.EstadodelArtedelasComunicacionesIndustriales.
Figura2.5.Interaccincliente/servidortpica.
Los sistemas distribuidos basados en buses de campo utilizan para solventar esta
problemticaelmodelodelproductor/consumidor(producer/consumerperotambin
llamado a veces publisher/subscriber), el cual es un modelo multipunto. Aqu las
interaccionesafectanaunaentidaddenominadaproductor,yaungrupodeunooms
consumidores.Losconsumidoressesubscribenalproductorpararecibirlainformacin
quenecesitan.Elproductordeldatoovariableproduciropublicarelvalorenlared
cada cierto tiempo segn tenga programado, siendo accesible a todos los
consumidores el mismo valor correspondiente al mismo instante de tiempo en el
mismomensajedered.
Losbusesdecampodisponenademsdemecanismosdeaccesoalmedioenelnivel
deenlacequepermitenordenareltrficodentrodelbus.Unaspectoimportantees
la planificacin de mensajes, que tiene un impacto directo en la capacidad de
18
Captulo2.EstadodelArtedelasComunicacionesIndustriales.
2.4.3. Busesdecampoestandarizados.
Tabla2.2.RelacinestndaresbusesdecampoCENELECeIEC.
Para tener una visin global de las caractersticas de todos los buses de campo
existentesenlaactualidad,semuestralasiguientetabla:
19
Captulo2.EstadodelArtedelasComunicacionesIndustriales.
Coaxial
Red
elctrica
Radio
20
Captulo2.EstadodelArtedelasComunicacionesIndustriales.
Coaxial
Radio
Infrarrojos
21
Captulo2.EstadodelArtedelasComunicacionesIndustriales.
DSF21906;
DK502058;
DK502066
DINSTD
19245
Tabla2.3.Comparativadelosprincipalesbusesdecampo.
22
Captulo2.EstadodelArtedelasComunicacionesIndustriales.
2.5. ElbusdecampoPROFIBUS.
PROFIBUS (PROcess FIeld BUS) tiene una predominante aplicacin industrial, sobre
todoenfuncionesdecontrolyautomatizacin.TienesuorigenenAlemaniaen1987y
surgiapartirdeunainiciativadeungrupodefabricantesyusuariosconelapoyodel
gobierno alemn. La norma alemana que describe el protocolo PROFIBUS es la DIN
19245,en1996seincluyenlanormaeuropeaCENELECEN50170.
El protocolo PROFIBUS tiene tres perfiles, cada uno orientado a diferentes clases de
aplicaciones: PROFIBUSFMS, PROFIBUSDP y PROFIBUSPA. El perfil PROFIBUSFMS
(Fieldbus Message Specification) es la solucin adoptada para tareas de
comunicaciones industriales en el nivel superior (nivel de clula) y en el nivel de
dispositivos de campo. PROFIBUSDP (Distributed Peripheral) es una versin
optimizadaenprestacionesydedicadaespecialmenteacomunicacionescrticasenel
tiempo entre sistemas de automatizacin y la periferia distribuida. Por ltimo,
PROFIBUSPA(ProcessAutomation)eslaversinutilizadaenautomatizacin.Utilizala
tcnica de transmisin especificada en la norma IEC 11582 y permite seguridad
intrnseca yalimentacin de las estaciones por el bus. A continuacin se muestra un
esquemadelasvariantesdePROFIBUS.
Figura2.6.PerfilesdeprotocolosPROFIBUS.
23
Captulo2.EstadodelArtedelasComunicacionesIndustriales.
Elhilodecobreeselmediofsicodetransmisinbsicoqueseutilizaparaaplicaciones
de fabricacin. Se trata de un cable con un par de hilos trenzados y apantallados,
aunque se puede usar sin apantallar si no hay excesivas interferencias
electromagnticas.Cadaestacinseconectaalmediofsicomedianteunconectorde
9 patillas tipo sudD. PROFIBUS tambin puede utilizar transmisin por fibra ptica
paraaumentarlalongituddelbusytrabajarenentornosconruidoelctricoelevado.
Serecomiendaunmximode32estacionesprincipalesenlaredglobalporrazonesde
velocidadderespuesta,aunqueparaaplicacionesnocrticaseneltiemposepermite
unmximode127(condireccionesdesde0a126).
24
Captulo2.EstadodelArtedelasComunicacionesIndustriales.
2.6. ElbusdecampoWORLDFIP.
WorldFIPpuedeserusadoentodotipodearquitecturas(centralizada,descentralizada,
principalsubordinado)pudounalgoritmoejecutarseenunanicaunidaddeprocesoo
estar distribuido entre varias unidades de proceso en diferentes nodos de la red. El
mecanismo de difusin (broadcast) empleado en este tipo de red garantiza la
consistenciaespacialytemporaldelosdatosparatodaslasestacionesqueconsumen
unconjuntodevariables.
ElprotocoloWorldFIPtienetresniveles,delossieteposiblesenelmodeloOSI.Losdos
primerossonelnivelfsicoyelniveldeenlace,yelltimoeselniveldeaplicacin.Sin
embargotambintienedefinidaunafuncindegestinderedquesecomunicacon
losanteriorestresniveles.
25
Captulo2.EstadodelArtedelasComunicacionesIndustriales.
JB(JunctionBox):permitehastadosaccesosparaderivaciones.
TAP:puntodeconexinalcabledelbusdondepuedeconectarseundispositivo
decampo.
REP (Repeater): amplifica la seal entre dos tramos del bus para conseguir
longitudesmayores.
Figura2.7.EjemplodeestructurafsicadeunaredWorldFIP.
26
Captulo2.EstadodelArtedelasComunicacionesIndustriales.
EnelprotocoloWorldFIPsehandefinidotresvelocidadesposiblesparalatransmisin
demensajessobreunmediofsicodecabledecobre:
31,25kbps(bajavelocidad).Paraaplicacionesespeciales.
1Mbps(altavelocidad).Eslavelocidadestndar.
2,5Mbps(altavelocidad).Paraaplicacionesespeciales.
Parafibrapticasedefiniunavelocidadde5Mbps.
Segn sea la velocidad de funcionamiento del bus, las distancias mximas posibles
entre dos estaciones cualesquiera de la red varan. Si no se usan repetidores y
considerandounmediofsicodecabledecobredeparestrenzadosapantallados,las
distanciasmximasdeunaredWorldFIPson:
1.900metrosa31,25kbps.
750metrosa1Mbps.
500metrosa2,5Mbps.
Usandorepetidoressepuedenmultiplicaralasanterioresdistanciasporcuatroyaque
elnmeromximoderepetidorespermitidoentredosestacionesesdetres.
Los bits que forman las tramas transmitidas por la capa de enlace de datos son
codificadosporelnivelfsicousandoelcdigoManchester.Conestecdigoesposible
transmitir simultneamente los datos y el reloj para la sincronizacin de seales
necesariaenWorldFIP,yaqueesunbusdecamposeriesncrono.Todaslastramasde
este protocolo (tramas de pregunta, respuesta, mensajes, etc.) se componen de tres
partes:unasecuenciadeiniciodetrama,uncampodedatosycontrol,yunasecuencia
defindetrama.
27
Captulo2.EstadodelArtedelasComunicacionesIndustriales.
Enconclusin,sepuededecirqueWorldFIPtieneunaltogradodeeficienciaypuede
transmitirentiemporealunagrancantidaddeinformacin,siendomuytilentreel
niveldesensores/actuadoresyelniveldelasunidadesdeprocesoenaplicacionesde
controlindustrialyautomatizacin.
Adems,WorldFIPestconsideradocomounodelospocosbusesdecampocapaces
de ofrecer una conexin transparente a Internet. Por este motivo, la asociacin
WorldFIP anunci en el ao 2000 su intencin de desarrollar una evolucin del
protocoloWorldFIPparaconvertirseenunprotocolodebusdecampoparaInternet.
2.7. ElbusdecomunicacionesCAN.
ElbusdecomunicacionesCAN(ControllerAreaNetwork)surgienlaempresaRobert
BoschGmbH,afinalesdelos80,delanecesidaddecomunicarlasdistintasunidades
electrnicas existentes en el automvil, tales como frenado, ABS, inyeccin de
combustible,etc.Posteriormentesuutilizacinsehaidoexpandiendoaotroscampos
deaplicacindistintadelaautomocinyhanaparecidobusesdecampobasadosen
CANtalescomoDeviceNet(confuerteimplantacinenlaautomatizacinindustrial)y
CANopen.
28
Captulo2.EstadodelArtedelasComunicacionesIndustriales.
OtroscamposdeaplicacindelbusCANsonlaautomatizacinnaval(porejemplopara
el control distribuido de salas de mquinas desatendidas), como subred en edificios
inteligentes, controlando sistemas tales como los ascensores, sistemas de aire
acondicionado,etc.,enelmundodelferrocarril(controldepuertasenvagones)yenel
mundodelaaviacinparaunirsensoresdeestadodevueloysistemasdenavegacin.
En el campo de la medicina CAN se ha utilizado como red embebida en equipos
mdicoscomoequiposderayosX,scanners,etc.
Tambinhayqueconsiderarlaexistenciademuchosinterfaceshardwareypaquetes
software para facilitar el anlisis del bus CAN de empresas como VECTOR y National
Instruments,laexistenciadeplacasdebajocostoqueproveensoporteparaconstruir
prototiposrpidamenteeinclusolosfabricantesdeosciloscopioscomienzanaincluir
modosdedisparoapropiadosalbusCAN.
ElbusCANestmuybienadaptadoparainterconectardispositivosdeentradasalida,
sensoresyactuadoresinteligentes.Ademsestacomunicacinlarealizaconunbuen
comportamiento en tiempo real y de un modo muy seguro dada la sofisticada
deteccinyconfinamientodeerroresqueutiliza.
Se pude afirmar por tanto que entre los buses de tiempo real aplicables a sistemas
distribuidosenlosquelarelacinprestaciones/costeesdeterminante,puededecirse
quehastalafechaningunohaalcanzadolacombinacindeaceptacin,disponibilidad
29
Captulo2.EstadodelArtedelasComunicacionesIndustriales.
dedispositivosdediversosfabricantesyrobustezqueofreceelbusCAN.Todasestas
consideraciones han hecho que el abanico de campos de aplicacin donde se ha
introducidoelbusCANseacadavezmsamplio,incrementndoseelusodebusesde
campobasadosenCANcomoDeviceNetyCANopen.Porltimoenelao2001Bosch
haespecificadoelprotocoloTTCAN(TimeTrigeredCAN)dondeseintentaacercaresta
nueva versin a las caractersticas necesarias que ha de tener un bus de
comunicacionesensistemasdetiemporealestricto(todaslasaccionesdebenterminar
dentrodelplazoespecificado).
2.8. BusesyprotocolosenDomticaeInmtica.
30
Captulo2.EstadodelArtedelasComunicacionesIndustriales.
Anivelmundial,existendosestndaresparadomticaeinmtica:KNXEIB(enEuropa)
ySCP(enEEUU).
LaasociacinKNXEIBnacecomoiniciativadetresorganizaciones,queson:
EIBA(EuropeanInstallationBusAssociation),representantedelsistemaEIB.
BCI(BatiBUSClubInternational),representantedelsistemaBatibus.
EHSA(EuropeanHomeSystemAssociation),representantedelatecnologaEHS.
Respectoalnivelfsico,elsistemapuedefuncionarsobrelossiguientesmedios:
Partrenzadoa9600bps.Ademsporestosdoshilossesuministra24Vdcpara
latelealimentacindelosdispositivos.
31
Captulo2.EstadodelArtedelasComunicacionesIndustriales.
Enlaprctica,sloelpartrenzadohaconseguidounaimplantacinmasivamientras
quelosdemsapenashanconseguidounapresenciatestimonial.
AnivelfsicoelSCPhaescogidounasolucinbasadaenlatransmisindedatosporlas
lneas de baja tensin (ondas portadoras) que ya estaba desarrollada, el CEBus. En
EEUU,dondellevanvariosaosdeadelantoenlaimplantacindesistemasdomticos
einmticosrespectoaEuropa,elX10,enelmercadoresidencialyelLonworks,enel
mercadoprofesional,tienencopadoelmercado.
ActualmentelasempresasDomosys,ITRANCommunicationsLtdyMitsubishiElectric
Corporation, estn desarrollando circuitos integrados que implementen la
especificacinSCPenpocoespacioyabajocoste,haciendoposiblesuusoenmultitud
de dispositivos elctricos. Est previsto el desarrollo de varios medios fsicos
adicionalescomoelpartrenzadoylaradiofrecuencia.
ElSCPestoptimizadoparasuusoendispositivoselctricosyelectrnicosquetienen
una memoria y una capacidad de proceso muy limitadas. Al igual que otros buses o
protocolosdecontroldistribuido,elSCPestdiseadoparafuncionarsobreredesde
control con un ancho de banda muy pequeo (<10 kbps) y optimizado para las
condicionesderuidocaractersticasdelaslneasdebajatensin,
En el futuro, los dispositivos SCP usarn modelos definidos por el UPnP (Universal
Plug&Play)quesernconfiguradosmedianteelaccesoaunconjuntodeprimitivaso
APIs(ApplicationProgramInterface).Setratadeasegurarlaconexinpuntoapunto
entre dispositivos y definir un conjunto de funciones distribuidas extremo a extremo
quepermitaeldesarrollodemltiplesserviciosconunbajocosteydemanerasegura.
32
Captulo2.EstadodelArtedelasComunicacionesIndustriales.
Ahorabien,apartedelosdosestndaresanteriormentecomentados(KNXEIBySCP),
existensistemaspropietarios(esdecir,sistemaspensadosparatrabajarenelentorno
de los productos del mismo fabricante, no admitiendo comunicacin con otros de la
competencia).
Losnivelesfsicosdetransmisindedatosentresensoresyactuadoressueledepender
de la arquitectura de conexionado. As en los de arquitectura centralizada se utiliza
normalmentecableadopuntoapunto(concableconvencional),ensudefectoutilizala
instalacinelctricaconvencionalconelempleodelatecnologadeportadorassobre
red elctrica o finalmente de manera ms excepcional radiofrecuencia. En los de
arquitecturadistribuidaseutilizaunbusfsicoporcabledecaractersticasdadasporel
fabricante.
2.9. Otrostiposdecomunicacin.
Enestepuntosecomentarnbrevementedosinterfacesdecomunicacin:MPI(Multi
PointInterface),quepuedeserutilizadoenesteproyectocomoalternativaaEthernet
33
Captulo2.EstadodelArtedelasComunicacionesIndustriales.
IndustrialenlacomunicacinPCAutmata,yelbusUSB,ampliamenteempleadoen
losentornosinformticos.
PUERTOUSBPC
ADAPTADOR MPI/USB
PUERTOMPI
PUERTOPROFIBUS
CableMPI
CableUSB
CableEthernet
Figura2.8.Esquemadeconexiones;interfazIndustrialEthernetyMPI.
MPIesun protocolodecomunicacionesespecficodeSIEMENS,conloquetodaslas
CPUs de PLCs SIEMENS incorporan una interfaz de comunicacin de este tipo. Este
hechopropiciaquelacomunicacinatravsdedichointerfazseamuysencilla.
34
Captulo2.EstadodelArtedelasComunicacionesIndustriales.
ElinterfazMPIhasidoconcebidocomopuertodeprogramacin(atravsdelcualse
carganlosprogramasenlaCPUdelPLC)yparainterconectarpocasCPUsconelfinde
intercambiarcantidadesdedatosreducidas,siendoelnmeromximodeestaciones
activasenlaredde32,ylavelocidadmximadetransferenciade187,5KBits/seg.
EnMPIsonposiblesvariosinterlocutores.Laconexinconlareddecomunicacinse
efecta en el PLC a travs de la interfaz MPI de la CPU, y en WinCC a travs de la
interfazMPIinstalada.
Por MPI la comunicacin se realiza directamente con la CPU del autmata mientras
queporEthernetesnecesariounmduloprocesadordecomunicaciones(CP).
EspreferibleemplearlatecnologaEthernetdebidoasumayorrapidezenelmanejo
dedatosyasusreducidoscostesdeinstalacin,configuracinymantenimiento.
PorsuparteelbusUSB,definidoen1995yrevisadoenel2000,presentalassiguientes
caractersticas:
Velocidaddetransmisinde1,5Mb/s,12Mb/so480Mb/senlaversin2.0.
Conexinfsicadehasta127dispositivos.
Cable de bus apantallado con 4 hilos, par trenzado (para minimizar
interferencias)paradatosy2hilosdealimentacin:5voltiosymasacon500
mA mximo para alimentar a perifricos de bajo consumo, tales como un
tecladoounratn.
Transmisindiferencialsobrelaslneasdedatos.
MximadistanciaentreelcomputadormaestroohostyeldispositivoUSBde
5msinrepetidores(hubs),quesepuedeaumentarhasta25mconloshubsUSB
disponiblescomercialmente.
Conexinydesconexindedispositivosencaliente,noesnecesarioapagarel
ordenadorhost.
35
Captulo2.EstadodelArtedelasComunicacionesIndustriales.
2.10. Situacinactualytendencias.
Como suele ser habitual en todas las reas de la tcnica, cuando una tecnologa ha
alcanzado la madurez, surgen nuevas aplicaciones con mayores requerimientos que
implicanlanecesidaddenuevosdesarrollosparasatisfacerlos.Enelreadelosbuses
de campo, la necesidad de proporcionar mayores velocidades de transmisin, mejor
soporte a los requerimientos de tiempo real, o mejorar la flexibilidad y despliegue
introducenlanecesidaddenuevosprotocolos,mediosdetransmisin,ysoftwarede
gestin.
36
Captulo2.EstadodelArtedelasComunicacionesIndustriales.
Estas nuevas tendencias en el rea de los buses de campo vienen marcadas por las
siguientesnecesidades:
Cambiosenlosescenariosdeaplicacin.
Factorestecnolgicosydemercado.
Integracinvertical.
Incrementodelacomplejidad.
Seguridad.
Desde sus orgenes, los buses de campo tenan como objetivo la reduccin del
cableado de los sistemas centralizados tradicionales en esa poca, as como la
dotacindemsinteligenciaenlosdispositivosdecampo,pasandoasasersistemas
distribuidos.Sinembargo,elusodeestetipoderedessehaampliadoaotrosnuevos
escenarios,conciertassimilitudesconelplanteamientoinicialperoconnuevosretos
que resolver. El caso ms representativo de este hecho es las redes utilizadas en la
domtica. Si bien la domotizacin de un hogar no difiere mucho en los aspectos
tcnicos de las redes de comunicaciones que han de dar soporte a la comunicacin
entre sensores y actuadores inteligentes y el centro de control y comunicaciones de
stehaciaafuera,ladomotizacindeedificiosenterospresentaunaproblemticabien
diferente.Estoesdebidoalimportanteincrementodelacomplejidaddelossistemas,
quepasanatenercientos,einclusomilesdesensoresyactuadoresdistribuidosporel
edificio. Este incremento de la complejidad introduce la necesidad de nuevas
herramientasdeconfiguracinyprogramacinderedesindustrialesquefacilitenesta
complicadatarea.
37
Captulo2.EstadodelArtedelasComunicacionesIndustriales.
industrial.Hoyendaexistencircuitosintegradosqueincluyenenunamismapastilla
microcontroladores,memoria,puertoEthernetylapilaIP 2 ,permitiendoeldesarrollo
de sensores y actuadores de bajo coste que pueden ser configurados y consultados
mediantehttp.
2
LapilaIPconstituyeunconjuntodeprotocolosderedenlosquesebasaInternetyquepermitenla
transmisindedatosentreredesdecomputadoras.ElprotocoloIPrealizalastareasbsicaspara
conseguirtransportardatosdesdeunorigenaundestino.
38
Captulo3.DescripcindelSistema.
Captulo3:
DescripcindelSistema.
39
Captulo3.DescripcindelSistema.
3.0.Condicionesdepartida.
Comosehaexplicadoenlaintroduccin,enlaaplicacindesarrolladaintervienentres
elementos hardware: un PC, un autmata Siemens S7 yel controlador de robot ABB
IRC5. Todos ellos estninterconectados mediante la interfaz EthernetIndustrial, que
posibilitaelenvoyrecepcindedatosenlosdosextremosdelared,tantoenelPC
como en el controlador IRC5. Podramos decir que el autmata es el hardware que
actadeintermediarioentreelPCyelcontroladorIRC5.
ETHERNET ETHERNET
Figura3.1.Diagramadebloquesdelsistema.
Laimplementacindelascomunicacionesdesarrolladaenelproyectopodradividirse
endosfases:
1. ComunicacinPCAutmata(vasepunto4.1).
2. ComunicacinAutmataControladorderobot(vasepunto4.2).
40
Captulo3.DescripcindelSistema.
Tambinenestaprimerafase,secrearlaredEthernetentreelPCyelautmata.Para
ello se emplea el software de Siemens Simatic Manager, mediante el cual se asigna
unadireccinIPcoherenteparacadaelementopresenteenlared.
2. CreacindeenlaceTCPenelautmata.Atravsdeesteprotocolo,ymediante
el direccionamiento IP, ser posible la comunicacin con el programa RAPID
implementadoenelcontroladorderobot.
4. ProgramacindelcontroladorderobotenRAPIDporinterfazsockets.Setrata
de un canal de comunicacin definido por direcciones IP, un protocolo (en
nuestrocasoTCP)yunnmerodepuerto.Atravsdeestainterfaz,primerose
localizaalinterlocutor(elautmata)yluegoseenvanyrecibendatosdeste.
Acontinuacinsedescribenlostreselementoshardwarecitados,ascomoelsoftware
yloslenguajesutilizadosparasuprogramacin.
41
Captulo3.DescripcindelSistema.
3.1.Descripcindelhardware.
3.1.1.PC
PUERTOUSB
PUERTOETHERNET
Figura3.2.PCSCADA.
CONECTORPROFIBUS
Figura3.3.PuertosdecomunicacindelPC.
TarjetaderedNICFastEthernetPCIFamiliaRTL8139deRealtek.
TarjetaPROFIBUS.
ProcesadorAMDAthlonXP2600+
RAM523.760KB
SistemaOperativoWindows2000ProfessionalSP4
Resolucindepantalla1024x768
42
Captulo3.DescripcindelSistema.
Figura3.4.AdaptadorUSBaMPI.
Adems, otras ventajas que presenta Ethernet Industrial frente a PROFIBUS son una
mayor velocidad de transmisin de datos, mayor robustez y la posibilidad de
comunicacin por protocolo TCP/IP con equipos ajenos (como por ejemplo el
controladorderobotIRC5).
3.1.2.AutmataSiemensS7314C.
Figura3.5.AutmataSiemensS7314C.
43
Captulo3.DescripcindelSistema.
Elautmatasecomponedelossiguientesmdulos:
FuentealimentacinPS3072A:120/230VAC;24VDC/2A
CPU314C2DP:memoriadetrabajo96KB;24sealesdigitalesdeentrada;16
seales digitales de salida; 5 entradas analgicas; 2 salidas analgicas
integradas; 4 salidas de impulsos (2,5kHz);contaje y medida 4 canales con
encoders incrementales 24V (60kHz);funcin de posicionamiento integrada;
conexionesMPI+DP(maestroDPoesclavoDP);configuracinenvariasfilasde
hasta31mdulos;emisoryreceptorparacomunicacindirecta;equidistancia;
routing;comunicacinS7(FBs/FCscargables);firmwareV2.0.
Figura3.6.SwitchIndustrialEthernetSCALANCEX208.
44
Captulo3.DescripcindelSistema.
3.1.3.ControladorIRC5derobotABBIRB2400.
Interfaces
Entradas/salidas Hasta2.048seales
Digitales 24VCCosealesderel
Analgicas 2x010V,3x10V,1x420mA
Canalesenserie 3xRS232/RS422
Red Ethernet(10/100Mbitsporsegundo)
Doscanales ServicioyLAN
EscanersFieldbus DeviceNet
Interbus
ProfibusDP
Entrada/SalidaremotaAllenBradley
Conexionesparasealesconel brazosuperiordelmanipulador
Tabla3.1.ParmetroscaractersticosdelcontroladorIRC5.
Softwaredecontrol:diseoorientadoalobjeto;lenguajedeprogramacinde
robotsRAPID,dealtonivel;Porttil,abierto,ampliable;formatodearchivoPC
DOS.
Tamao970x725x710mm.
Peso150Kg.
45
Captulo3.DescripcindelSistema.
PUERTOETHERNET
DESERVICIO
Figura3.7.ControladorIRC5;PuertoEthernetexterno(servicio).
CABLEETHERNET
PUERTOETHERNET
(RED)
Figura3.8.ControladorIRC5;PuertoEthernetinterno(redLAN).
Aunqueelrobotensmismo,anivelfsico,noesunaspectorelevanteenloquealas
comunicacionesserefiere,acontinuacinsemuestransusparmetrosfundamentales.
Gradosdelibertaddelmanipulador:6.
Repetibilidaddeposicin:0.06mm.
Alimentacin200600V,50/60Hz.
Sealesdealimentacinintegradas:23a50VDC,10a250VAC.
Mximapresindelaire:8bares.
46
Captulo3.DescripcindelSistema.
Temperaturadetrabajo5C45C.
Peso380Kg.
Figura3.9.RobotABBIRB2400.Figura3.10.Dimensionesdelrobot.
3.1.4.CablederedEthernetconectorRJ45.
Figura3.11.CableEthernet,conectoresRJ45.
Comopuedeverseenelesquemadeconexionesdelpunto4.3.1,sernnecesariostres
cablesEthernetpara:
47
Captulo3.DescripcindelSistema.
ConexindeSwitchEthernetSCALANCEX208contarjetadereddelPC.
ConexindeSwitchEthernetSCALANCEX208contarjetadereddelIRC5.
Lostrescablesutilizadossondirectos,pensadosparaconectardispositivosdesiguales
comosonunatarjetaderedconunswitch.Enestetipodecablesambosextremosdel
cabledebentenerlamismadistribucin.
Figura3.12.Cabledirecto;Distribucin568A.
Figura3.13.Cabledirecto;Distribucin568B.
48
Captulo3.DescripcindelSistema.
Aspues,podramoshaberempleadouncablecruzadoparaconectarelprocesadorde
comunicacionesCP3431delautmataconelIRC5,obienconelPC,sinnecesidadde
usar el Switch SCALANCE. Sin embargo, ste es necesario ya que se requieren dos
puertos Ethernet para comunicacin simultnea AutmataPC y Autmata
Controladorderobot.
3.2.Descripcindelsoftwareutilizado.
3.2.1.Step7SIMATICManager.
ElsoftwareSIMATICdeSiemenseselentornodedesarrollomedianteelcualhemos
creadoyconfiguradolaredEthernetconstituidaporlostreselementosquecomponen
nuestra aplicacin: PC, autmata y controlador de robot IRC5. Tambin desde este
softwarehemosprogramadoelautmata.
ConcretamenteelpaquetedesoftwareinstaladoenelPCdetrabajohasidoelStep7
V5.4incluidoSP3,queademsincluye:
Paquete.NetFramework1.1.
PKWareInc.Software.
AutomationLicenseManagerV3.
Configuraryparametrizarelhardware.
Crearycomprobarlosprogramasdeusuario.
Configurarsegmentosyenlaces.
49
Captulo3.DescripcindelSistema.
El software puede ser ampliado con una extensa gama de paquetes opcionales, por
ejemplolospaquetescorrespondientesaloslenguajesSCL,S7GRAPHoHiGraph.
AtodaslasaplicacionesseaccededesdeelAdministradorSIMATIC,reuniendoenun
proyectotodoslosdatosyajustesnecesariosparasutareadeautomatizacin.Dentro
dedichoproyecto,losdatosseestructuranportemasyserepresentanenformade
objetos.
DeformasimilaralaestructuradelExploradordeWindows,compuestaporcarpetasy
archivos,losproyectosdeSTEP7sesubdividenencarpetasyobjetos.Lascarpetasson
aquellosobjetosque,asuvezpuedenincluirtambinotrascarpetasyobjetos,como
p.ej.unprogramaS7quecomprendalascarpetas"Bloques"y"Fuentes",ascomoel
objeto"Smbolos".
ParatrabajarconelAdministradorSIMATIC,tpicamentesesiguenestospasos:
1. CreacindeunnuevoproyectoeligiendoparaelloelcomandoArchivoNuevo
2. Enlaventanadelproyectoseleccionamoselsmbolodelproyecto.
3. IntroducimosunprogramaS7conelcomandodemenInsertar>Programa>
ProgramaS7.
5. Hacemos doble clic enel OB1 que aparece enla parte derecha de la ventana
delproyecto.
Enlaaplicacininiciadapodremoseditarelbloqueocrearotros.
50
Captulo3.DescripcindelSistema.
6. DeterminamosenlaspropiedadesdelprogramaS7ladireccinMPIdelmdulo
enelquedeseacomprobarlosbloquescreados.Seleccionamosatalefectoenelmodo
devisualizacinonlineelprogramaS7yelegimoselcomandoEdicinPropiedades
delobjeto.
7. Seleccionamos,enelmododevisualizacinonlinedelaventanadeproyecto,el
programadeusuario(carpeta"Bloques")olosbloquesquedeseamoscargar.
8. ElegimoselcomandoSistemadedestinoCargarparacargarenelsistemade
destinolosobjetosseleccionados.
PodemoscomprobarelprogramadeusuariocargadomediantelafuncinObservary
forzar.
Ahora nos centraremos en la aplicacin que permite creary probar bloques para las
CPUsSIMATICS7enloslenguajesdeprogramacinKOP,FUPyAWL.
Ademsdepodercrearprogramas,esdecir,decrearyeditarbloqueslgicos,bloques
dedatosytiposdedatosdeusuario,seofrecenfuncionesadicionalesparaprogramar,
comprobaryponerenmarchaelprograma:
Programarconsmbolos.
Declararvariables.
BorradototaldeCPUs.
VisualizaryajustarlafechaylahoradelaCPUmedianteelcomandodemen
Ajustarlahora(MenSistemadedestino).
Crearovisualizarlosdatosdereferencia.
51
Captulo3.DescripcindelSistema.
Compararbloques.
Comprobarlaconsistenciadelosbloques.
Declararmultiinstancias.
GenerarfuentesAWL.
Definirdefinicionesdeerroresparaeldiagnsticodelproceso.
Observarunbloquelgicoindividual.
ParapodercrearyeditarbloquesdebeexistirunProgramaS7.Dichoprogramasecrea
con el Administrador SIMATIC. Si vamos a programar bloques por primera vez, p.ej.
con un programa KOP sencillo, es recomendable proceder de la siguiente manera
dentrodelaaplicacin"KOP/FUP/AWL:programarbloquesS7":
1. Crearbloqueslgicos.
2. Declararvariables.
3. ProgramarbloquesenelreadeinstruccionesenKOP.
4. IntroducirelementosKOP.
5. EditardireccionesyparmetrosenKOP
6. Crearramificacionesparalelas.
7. Crearnuevasramificaciones.
8. Buscaryeliminarerrores.
9. Guardarbloque.
10. ComprobarelprogramaS7.
52
Captulo3.DescripcindelSistema.
3.2.2.LenguajeRAPIDparalaprogramacindelrobot.
Figura3.14.FlexPendantdelControladorderobotIRC5.
RAPID(RoboticsApplicationProgrammingInteractiveDialogue)esunleguajede
programacintextualdealtoniveldesarrolladoporlaempresaABB.Unaaplicacin
RAPIDconstadeunprogramayunaseriedemdulosdelsistema.
53
Captulo3.DescripcindelSistema.
Figura3.15.EstructuratpicadeunaaplicacinRAPID.
Elprogramaesunasecuenciadeinstruccionesquecontrolanelrobotyengeneral
constadetrespartes:
Unarutinaprincipal(main):rutinadondeseinicialaejecucin.
Unconjuntodesubrutinas:sirvenparadividirelprogramaenpartesms
pequeasafindeobtenerunprogramamodular.
Losdatosdeprograma:definenposiciones,valoresnumricos,sistemasde
coordenadas,etc.
ElprogramadeRAPIDimplementadosemuestrayseexplicaenelpunto4.2.3.2.
3.2.3.Wincc(WindowsControlCenter)V6.0.1.0.
Captulo3.DescripcindelSistema.
WinCCesunsoftwareIHMI(IntegratedHumanMachineInterface)queincluyetodos
los elementos necesarios para controlar y supervisar procesos industriales. Las
operacionesprincipalesquepodemosdesarrollarenWinCCson:
Edicingrficadelaspantallas.
Gestindearchivosybasesdedatos.
Generacindeinformesenbaseadatosobtenidos.
Administracindelainformacin.
Tpicamente,lospasosparatrabajarconunproyectoenWinCCson:
1. Creacindelproyecto.
2. ConfiguracindelaconexinconunPLC.
3. Definirvariablesdecomunicacin.
5. Definirlascaractersticasentiempodeejecucin(RunTime).
6. Programacindevariablesyobjetos.
55
Captulo3.DescripcindelSistema.
Porltimo,comentarqueunaparticularidaddetrabajarconWinCCesqueelproyecto
creado en un determinado PC, slo puede ser cargado en otro PC distinto si ste
ltimoposeeelmismonombrequeaquelenelquefuecreado.
56
Captulo4.DesarrollodelProyecto.ComunicacinPCAutmata.
Captulo4:
DesarrollodelProyecto.
57
Captulo4.DesarrollodelProyecto.ComunicacinPCAutmata.
Laimplementacindelascomunicacionesdesarrolladaenelproyectopodradividirse
endosfases:
1. ComunicacinPCAutmata(vasepunto4.1).
2. ComunicacinAutmataControladorderobot(vasepunto4.2).
Enelpunto4.3seintegrarnlostreselementoshardwareanteriores,explicandoqu
funcindesempeacadaunodeellosenlosprocesosdeenvoyrecepcindedatosde
laaplicacindesarrollada.
4.1. ComunicacinPCAutmata.
4.1.1. Objetivo,arquitecturaydiagramadeflujo.
ETHERNET
INDUSTRIAL
PC AUTMATA
Figura4.1.ComunicacinPCAutmata.
Laarquitecturaaimplementarparaestaaplicacinseralasiguiente:
58
Captulo4.DesarrollodelProyecto.ComunicacinPCAutmata.
Figura4.2.ArquitecturadecomunicacinPCAutmata.
INICIO
CREACINYPROGRAMACINDEPROYECTO
SIMATICENELAUTMATA
CREACINYPROGRAMACINDEPROYECTO
WINCCENELPC
NO
ORDENDEESCRIBIR NO
DATOSENEL
SEHANRECIBIDODATOS
ENELAUTMATA?
AUTMATA?
SI SI
ELPCESCRIBEENLASPOSICIONESDEMEMORIA AUTOMTICAMENTEENELPC,WINCCDISPARA
DELAUTMATAPROGRAMADASPREVIAMENTE UNEVENTOQUEHACEVISIBLEELVALORQUESE
EN WINCC HAESCRITOENELAUTMATA
Figura4.3.DiagramadeflujodelacomunicacinPCAutmata.
59
Captulo4.DesarrollodelProyecto.ComunicacinPCAutmata.
EnelPC,conWinCCsehadesarrolladounasimulacindeSCADA(SupervisoryControl
andDataAcquisition)paraprobarlascomunicacionesdelaaplicacinimplementada.
Las pantallas creadas se muestran en el punto 4.3.3. del presente proyecto. Para el
envo de datos desde el SCADA, bastar con hacer click sobre un botn creado; la
recepcindelosdatosenviadosporelcontroladorderobot(quepreviamentepasarn
porelautmata)servisiblealcambiardeestadounaimagendelrobotquedescribe
latareaejecutadaporsteencadainstante.
Aspues,laordendeactivarbitsenelautmataseefectuarhaciendoclicsobreun
botncreadoenWinCC.Porotrolado,enelautmatasepodrnrecibirdatos,aparte
delosprocedentesdelPC,desdeelcontroladorderobotomanualmentemediantelos
interruptoresdelmismo.
4.1.2. ConfiguracinyprogramacinenWincc.Creacindevariables.
Lo primero que tenemos que hacer es crear un proyecto nuevo. Para ello vamos a
ArchivoNuevoymarcamoslaopcinProyectoparaestacinmonopuesto,yaque
ennuestraaplicacinslotenemosunautmata.
Figura4.4.CreacindeunproyectomonopuestoenWinCC.
60
Captulo4.DesarrollodelProyecto.ComunicacinPCAutmata.
Figura4.5.AdministradordevariablesenWinCC.
Figura4.6.AgregardriverdecomunicacindeWinCC.
Una vez hecho esto, en WinCC podremos observar todas sus posibles interfaces de
comunicacinconelexterior:MPI,PROFIBUS,IndustrialEthernet,SlotPLCyTCP/IP.
61
Captulo4.DesarrollodelProyecto.ComunicacinPCAutmata.
Figura4.7.InterfacesdecomunicacindeldriverSimaticS7ProtocolSuite.
EnelcampoIndustrialEthernetcreamosunanuevaconexin,queenestecasoseha
llamadoComEthernet.
Figura4.8.CreacindeunanuevaconexinporIndustrialEthernet.
62
Captulo4.DesarrollodelProyecto.ComunicacinPCAutmata.
Figura4.9.PropiedadesdelanuevaconexinEthernetcreada.
Figura4.10.ParmetrosdelaconexinporIndustrialEthernet.
63
Captulo4.DesarrollodelProyecto.ComunicacinPCAutmata.
El elemento clave en la programacin con WinCC son las variables. Mediante ellas
podremos, desde el pc, leer y escribir datos en la CPU del autmata. Para crear una
variable nos iremos a la conexin Industrial Ethernet creada anteriormente,
pulsaremoselbotnderechoyseleccionaremosVariablenueva.
Figura4.11.CreacindevariablesenIndustrialEthernet.
Nosaparecerunaventanadepropiedades,dondedaremosunnombrealavariabley
realizaremosdospasosimportantes:
EnelcampoDireccin,seleccionamoselreadedatosdondeselocalizarla
variabledentrodelamemoriadelPLC(entrada,salida,DBomarcas)ascomo
sudireccininicial.
64
Captulo4.DesarrollodelProyecto.ComunicacinPCAutmata.
Figura4.12.EstablecimientodelaspropiedadesdelavariableEthernetcreada.
SiqueremosescribirenelPLClavariableserdesalida(A)ysiqueremosleerdelPLC
lavariableserdeentrada(E).Losbloquesdedatos(DB)ymarcaspuedensertantode
entradacomodesalida.
65
Captulo4.DesarrollodelProyecto.ComunicacinPCAutmata.
Figura4.13.Direccionamientodelavariable.
ParalacomunicacinentreelPCyelautmataporIndustrialEthernetsehandefinido
dosvariables:
ActivarComEthernet
Variabledesalidadetipobyteenladireccin124.
MedianteestavariableactivaremosunbitdelPLCalpulsarunbotn(verfigura
4.94delapartado4.3.3.EjemplodeaplicacinSCADA),loqueasuvezhar
que se inicie el envo de datos va ethernet desde el autmata al controlador
delrobot.
MovImagenRobot
Setratadeunbloquededatos(DB201)detipobyte.
66
Captulo4.DesarrollodelProyecto.ComunicacinPCAutmata.
Enelbyte100(DBB100)elautmatarecibirlosdatosenviadosporelrobot.
WinCCirleyendoestosdatos,yenfuncindeellos,mostrarunaimagendel
robotdescriptivadelatareaejecutadaporste,detalformaqueelusuariodel
PC sabr en todo momento cul es la funcin que est realizando el robot
(Vanselastablas4.1y4.2delpunto4.3.3).
Figura4.14.VariablesutilizadasenlacomunicacinporIndustrialEthernet.
HastaaqusehaexplicadoloreferentealacomunicacinporEthernetIndustrialcon
WinCC.Acontinuacin,seexplicarlorelacionadoconlainterfazMPI,quetambinha
sidoutilizadaenesteproyecto.
LainterfazMPIesutilizadanicamenteparacargarlosprogramasalautmata.Esla
interfaz Ethernet Industrial la que se emplea para el proceso de comunicacin en s
mismo,esdecir,eltrficodeinformacinentreelPC,elautmatayelcontroladorde
robot se realiza a travs de Ethernet Industrial y no a travs de la interfaz MPI. No
obstante, la comunicacin PC Autmata puede efectuarse tambin por MPI. As
pues,encuantoalaprogramacinenWinCC,todoelprocesoexplicadohastaahora
para Ethernet Industrial podra realizarse de igual forma para la interfaz MPI. A
continuacinseexponedichoproceso.
NossituaremossobreelcampoMPIyharemosclicenNuevaConexin,quehemos
llamadoComMPI.
67
Captulo4.DesarrollodelProyecto.ComunicacinPCAutmata.
Figura4.15.CreacindeunanuevaconexinMPI.
Figura4.16.PropiedadesdelaconexinMPI.
68
Captulo4.DesarrollodelProyecto.ComunicacinPCAutmata.
Figura4.17.ParametrizacindelenlaceMPI.
ConestospasosyatendramoslaconexinMPIdisponibleparasuprogramacin.Las
variablescreadasparaestaconexinhansidodos:
Figura4.18.VariablesdelaconexinMPI.
Estructura/Baldosas
Setratadeunavariabledesalidatipobytededireccin125,queusaremosen
lapantalla2(verfigura4.93delapartado4.3.3.EjemplodeaplicacinSCADA)
paraindicarlealrobotqudemostracinqueremosefectuar:elensamblajede
unaestructuraocortarbaldosas.
69
Captulo4.DesarrollodelProyecto.ComunicacinPCAutmata.
DatosRecibidosMPI
Esunbitdeentradacuyadireccines124.0.Serutilizadoenlapantalla4para
indicarqueunapersonahapulsadoelinterruptordelautmatarelativoadicha
direccin.
ElprocesoparacrearestasvariablesesanlogoalexplicadoparalainterfazEthernet
Industrial. Haciendo clic derecho sobre el nombre de la conexin MPI, pulsamos en
Variablenuevaynosaparecerlasiguienteventana.
Figura4.19.PropiedadesdelavariableMPI.
Aqudaremosunnombrealavariable,seleccionaremossiqueremosqueseadetipo
bit, byte, 16 o 32 bits, y tambin su posicin (direccin) en la memoria del PLC,
pudiendoseleccionarentreelreadeentradas,elreadesalidas,elreademarcasy
elreadebloquesdedatos.
4.1.3. CreacindepantallasyusodevariablesenWinCC
Nos queda saber cmo crear las pantallas del SCADA y cmo programar en ellas las
variablesanteriores.
NossituaremosenelcampoGraphicsDesignerdelexploradordeWincc,pulsaremos
elbotnderecho,seleccionaremosNuevaImagenyledaremosunnombre.Atravs
70
Captulo4.DesarrollodelProyecto.ComunicacinPCAutmata.
deestaherramientacrearemoslaspantallasutilizandolasopcionestpicasdeedicin
grfica que se nos ofrecen: insertar objetos, formas, botones, textos, ajustar
propiedades,colores,etc.
Figura4.20.AbrireleditordepantallasGraphicsDesigner.
71
Captulo4.DesarrollodelProyecto.ComunicacinPCAutmata.
1. Inicio.Pdl
Figura4.21.PantalladeiniciodelSCADA.
LapantalladeiniciomuestraellogotipodeManubuild,unproyectosobrelaaplicacin
delaRobticaylaAutomatizacinenelcampodelaConstruccin.
Figura4.22.PaletadeobjetosdelGraphicsDesigner.
Captulo4.DesarrollodelProyecto.ComunicacinPCAutmata.
Figura4.23.ConfiguracindelbotnACCEDER.
Para crear el botn Salir se ha utilizado el Asistente Dinmico que nos ofrece la
funcin de sistema Salir de WinCC RunTime. Llamamos Runtime a la ventana
(formadapordiversaspantallas)desdelacualsecontrolaunprocesoentiemporeal,
recibiendoyenviandoinformacinalmismo.Esdecir,eslainterfazproporcionadaal
usuariodelpcparacomunicarseconelprocesoquequeremoscontrolar.
Figura4.24.AsistenteparasalirdeRuntime.
73
Captulo4.DesarrollodelProyecto.ComunicacinPCAutmata.
marcadaslasopcionesGlobalScriptRuntimeyGraphicsRuntime,parapermitirsin
problemas la ejecucin de las acciones programadas. Hay que tener en cuenta que
detrsdelaprogramacinmediantemensqueseestexplicando,WinCCintroduce
por s mismo cdigo C que es lo que verdaderamente se ejecuta al tener lugar un
evento.
Figura4.25.AjustedeprogramasejecutadosaliniciarlaRuntime.
2. EstructuraBaldosas.Pdl
Figura4.26.Pantalladeseleccindeoperacin.
74
Captulo4.DesarrollodelProyecto.ComunicacinPCAutmata.
En esta pantalla, el usuario elegir qu operacin desea llevar a cabo con el robot,
ensamblarunaestructuraocortarbaldosas.Paraelloutilizaremoslavariabledesalida
tipobyteEstructura/Baldosasyadeclaradaanteriormente.ActivaremosenelPLCelbit
125.1 si queremos ensamblar estructura, y el bit 125.2 si queremos cortar baldosas.
Estoloharemosdelasiguienteforma:
1)DesdeelGraphicsDesigner,seleccionamoselbotnyabrimoselasistentedinmico
Activar/Desactivarbit.
Figura4.27.Asistentedinmicoparaactivar/desactivarbit.
2)Seleccionamoscuandoqueremosqueseproduzcaelevento(laactivacindelbit).
Figura4.28.Seleccindelmomentodeactivacindelevento.
75
Captulo4.DesarrollodelProyecto.ComunicacinPCAutmata.
3)Seleccionamoslavariableylaaccinaejecutar.
Figura4.29.Seleccindelaaccinaejecutartrasevento.
4)Seleccionamoselbit,enestecasoel1.
Figura4.30.Seleccindelbit.
El ejemplo anterior corresponde a la activacin del bit del PLC al pulsar el botn
Ensamblar Estructura. Para el bit de Cortar Baldosas, nicamente cambiara el
paso4paraseleccionarelbit2.
HastaahoraloquesehahechoesescribirenelPLC.Ahora,conlasiguientepantalla,
vamosaverunejemplodecmoleerdelPLC.
76
Captulo4.DesarrollodelProyecto.ComunicacinPCAutmata.
Figura4.31.Pantalladediagnsticodelascomunicaciones.
Loquequeremoshaceresquecuandounapersonaactivemanualmente,medianteun
interruptor,unbitenelautmata,lacasillaDatosrecibidosporMPIpasedelestado
quevemosenpantallaalestadoOK.Estoloharemosempleandolavariabledeentrada
binariacreadaanteriormenteDatosRecibidosMPIcuyadireccines124.0
Figura4.32.SeleccindelobjetoVistadeestado.
77
Captulo4.DesarrollodelProyecto.ComunicacinPCAutmata.
SiE124.0=0NoheactivadoelbitLaimagendeestadoesunacruz.
SiE124.0=1HeactivadoelbitLaimagendeestadoesuntick.
Figura4.33.ConfiguracindeimgenesdelobjetoVistadeestado.
Figura4.34.Visualizacindelestadodelascomunicaciones.
78
Captulo4.DesarrollodelProyecto.ComunicacinPCAutmata.
Porltimo,enlasiguientepantallasehanusadolasdosvariablespertenecientesala
conexinEthernet.
Figura4.35.PantallademanejodevariablesEthernet.
Pararepresentarunaimagenyuntextodescriptivodelatareaejecutadaporelrobot
encadainstante,sehanempleadodosobjetosVistadeEstado,queirncambiando
enfuncindelbytequeenvaelIRC5.Dichobytetransmitidodesdeelcontroladorde
robot, se almacena en la variable MovImagenRobot, que como puede verse en el
apartado 4.1.2 de creacin de variables en Industrial Ethernet, es el byte 100 del
DB201. Este buffer de recepcin es tratado ms adelante en el punto 4.2.3.1.
Programacin del autmata en Step7. No obstante como adelanto se muestra el
bloqueutilizadopararecibirdatosenelautmata,dondeenelcampoRECVpodemos
verladireccinderecepcinmencionadaDB201.DBB100.
79
Captulo4.DesarrollodelProyecto.ComunicacinPCAutmata.
Figura4.36.Bloquederecepcindedatosenelautmata.
Figura4.37.Animacindeimgenesdelatareaejecutadaporelrobot.
80
Captulo4.DesarrollodelProyecto.ComunicacinPCAutmata.
Figura4.38.Configuracindetextosdescriptivosdelatareaejecutadaporelrobot.
Los diferentes estados por los que pasa el proceso, un total de 49 en la aplicacin
desarrollada,puedenverseenelpunto4.3.3.EjemplodeaplicacinSCADA.
Por otro lado en el botn Enviar byte Via Ethernet hemos usado la variable
ActivarComEthernet.AlpulsarestebotnactivaremoselbitA124.1,locualprovocar
que se inicie el envo de datos. En la figura siguiente vemos que el bit A124.1 es el
valordelcampoACT(BitdeActivacindeenvo).
Figura4.39.Bloqueparaelenvodedatosdesdeelautmata.
81
Captulo4.DesarrollodelProyecto.ComunicacinPCAutmata.
DesdeelSIMATICManager,loprimeroquetenemosquehaceresajustarlainterfaza
travsdelacualnuestropcsecomunicarconelexterior,esdecir,latarjetadered.
Para ello nos iremos a HerramientasAjustar interfaz PG/PC y seleccionaremos la
tarjetaderedEthernetdequedisponganuestropc,enestecasounaNICFastEthernet
PCIFamiliaRTL8139deRealtek.ElprotocoloutilizadoserelISOIndustrialEthernet.
Figura4.40.SeleccindelatarjetaEthernetdelPCcomointerfaz.
ParainsertarelautmatanosiremosalnombredelproyectoInsertarnuevoobjeto
SIMATIC300.
82
Captulo4.DesarrollodelProyecto.ComunicacinPCAutmata.
Figura4.41.InsertarelautmataSIMATIC300.
Figura4.42.Configuracinhardwaredelautmata.
Figura4.43.Insertarbastidordelautmata1/2.
83
Captulo4.DesarrollodelProyecto.ComunicacinPCAutmata.
Figura4.44.Insertarbastidordelautmata2/2.
Ahoratenemosqueirinsertandolosdistintosmdulosqueformanelautmata.Para
ellolosseleccionaremosenlacolumnadeladerechaylosarrastraremosalslotenel
queseencuentran.
Slot1.FuentedealimentacinPS3072A
Figura4.45.Configuracinhardwaredelautmata,FuentedeAlimentacin.
84
Captulo4.DesarrollodelProyecto.ComunicacinPCAutmata.
Slot2.CPU314C2DP6ES73146CG030AB0/v2.0.12
Figura4.46.Configuracinhardwaredelautmata,CPU.
AlinsertarlaCPUsenosofrecelaposibilidaddecrearunaredPROFIBUSyasociarla
CPU a dicha red. Cancelaremos esta opcin ya que en esta prctica la interfaz de
comunicacinelegidaesIndustrialEthernet.
85
Captulo4.DesarrollodelProyecto.ComunicacinPCAutmata.
Slot4.CP3431ADVIT6GK73431GX210XE0V1.1
Figura4.47.Configuracinhardwaredelautmata,ProcesadordeComunicaciones.
Para terminar con la configuracin hardware del autmata, nos queda configurar el
Switch Ethernet (mdulo SCALANCE X208). Para ello, nos vamos a Sistema de
destinoEditarestacionesEthernet.
86
Captulo4.DesarrollodelProyecto.ComunicacinPCAutmata.
Figura4.48.EditarestacinEthernet.
Desdeaqupodremosdetectarlasestacionesonlinequetenemosaccesiblesenlared.
Figura4.49.BuscarestacionesEthernetonline.
AparecernelprocesadordecomunicacionesyelswitchEthernetSCALANCE,alquele
tendremosqueasignarunadireccinIPcoherente,enestecaso192.168.133.5.
87
Captulo4.DesarrollodelProyecto.ComunicacinPCAutmata.
Figura4.50.EstacionesEthernet.
Porltimo,guardamosloscambiosefectuadosenlaconfiguracindelautmata.
AhorapasamosainsertarelPC,queenestecasohemosllamadoSCADA.Haremosclic
sobreInsertarNuevoObjetoPG/PC.
Figura4.51.InsertarunPCenlared.
88
Captulo4.DesarrollodelProyecto.ComunicacinPCAutmata.
Figura4.52.Conjuntodeelementosinsertadosenlared.
SeleccionaremoslaredEthernet(1)eintroduciremoslaIPdelPC,192.168.133.3.
Figura4.53.AsociarPCaredEthernet.
EstamismaIPasuveztendremosqueasignarlaenelPCdelasiguienteforma:
Figura4.54.ConexinEthernetPC.
89
Captulo4.DesarrollodelProyecto.ComunicacinPCAutmata.
Figura4.55.EstadoconexinEthernetPC.
Figura4.56.ProtocoloTCP/IPEthernet.
90
Captulo4.DesarrollodelProyecto.ComunicacinPCAutmata.
Figura4.57.PropiedadesdelprotocoloTCP/IPenelPC.
Unavezhechoesto,yatenemosconfiguradalaredEthernetentreelPCyelautmata.
Esto puede comprobarse en el Netpro, que seabre desdeHerramientasConfigurar
Red.
Figura4.58.ReddecomunicacinentreelPCyelautmata.
91
Captulo4.DesarrollodelProyecto.ComunicacinAutmataRobot.
4.2. ComunicacinAutmataRobot.
4.2.1. Objetivo,arquitecturaydiagramadeflujo.
Enestepuntoelobjetivoesconseguirunintercambiodeinformacinbsicoentreel
autmata Siemens S7 y el controlador de robot de ABB IRC5. Desde el autmata se
enviarunbytealmacenadoensumemoria,ydesdeelIRC5enviaremosunavariable
tambindetipobytepreviamentecreadaconeleditordevariablesdelFlexPendant.
ETHERNET
INDUSTRIAL
AUTMATA CONTROLADOR
DEROBOT
Figura4.59.ComunicacinAutmataRobot.
Lacomunicacinenelautmataserealizamedianteunprogramaimplementadocon
el software de Siemens SIMATIC Manager. Dicho programa bsicamente consiste en
parametrizar adecuadamente los bloques de funcin que realizan las funciones de
envo y recepcin de datos. La comunicacin en el controlador de robot se realiza a
travs de la interfaz sockets. Se trata de un canal de comunicacin definido por
direcciones IP, un protocolo (en nuestro caso TCP) y un nmero de puerto. Este
proceso de comunicacin brevemente descrito ahora, es explicado ms
detalladamentealolargodeesteapartado.
92
Captulo4.DesarrollodelProyecto.ComunicacinAutmataRobot.
CableEthernet
Figura4.60.ArquitecturadecomunicacinAutmataRobot.
Enlasiguientepginasemuestraundiagramadeflujoparaexplicarelprocedimiento
decomunicacinentreelautmatayelcontroladorderobot.Ambosprogramas,tanto
eldelautmatacomoeldelcontroladorderobot,seejecutarndemaneracclica.
93
Captulo4.DesarrollodelProyecto.ComunicacinAutmataRobot.
INICIO
CREACINDEPROYECTOSIMATICY
PROGRAMACIN DEL AUTMATA
CREACINDELAINTERFAZSOCKETSENEL
CONTROLADOR DE ROBOT.
MEDIANTELAINSTRUCCINSOCKETCONNECT
AMBOS EQUIPOS SE LOCALIZAN
NO
ENVIARDATOS NO ENVIARDATOS
AUTMATA CONTROLADOR
CONTROLADOR? AUTMATA?
SI SI
SEACTIVAELBLOQUEAG_SENDPARAEL MEDIANTELAINSTRUCCINSOCKETSENDSEENVAN
ENVIO DE DATOS LOSDATOSALAUTMATA
MEDIANTELAINSTRUCCINSOCKETRECEIVELOS MEDIANTEELBLOQUEAG_RCVLOSDATOSSON
DATOSSONRECIBIDOSENELCONTROLADOR ALMACENADOSENLAMEMORIADELAUTMATA
Figura4.61.DiagramadeflujodelacomunicacinAutmataRobot.
94
Captulo4.DesarrollodelProyecto.ComunicacinAutmataRobot.
4.2.2. ConexindelrobotalaredEthernet.CreacindeenlaceTCP.
AlareddecomunicacincreadaanteriormenteentreelautmatayelPCtenemosque
aadirunnuevoobjeto:elcontroladordelrobotIRC5.Paraellonossituamossobreel
nombre del proyecto y hacemos clic sobre Insertar nuevo objetoOtro equipo, que
renombraremosconelnombreIRC5.
Figura4.62.Insertarequipoajeno(IRC5).
Figura4.63.Vistadeloselementosquecomponenlared.
95
Captulo4.DesarrollodelProyecto.ComunicacinAutmataRobot.
Figura4.64.CreacindeinterfazIndustrialEthernetparaelIRC5.
Figura4.65.AsociacindelIRC5alaredEthernet.
96
Captulo4.DesarrollodelProyecto.ComunicacinAutmataRobot.
Deestaforma,yatendramosintegradosenlaredEthernet(1)lostreselementosque
componennuestraaplicacin:PC,autmataycontroladorderobot.
Elltimopasoantesdedarporconcluidalaconfiguracindelared,eslacreacinde
unenlacedecomunicacinenelautmata.
ConcretamentesetratadeunenlaceTCPnoespecificado,locualsignificaqueelPLC
podr comunicarse, siguiendo el protocolo TCP, con cualquier equipo en el que se
trabaje tambin con el protocolo TCP, como es el caso del programa de sockets en
lenguajeRAPIDqueseejecutarenelrobotyqueesexplicadoenelpunto4.2.3.2.
ElprotocoloTCPgarantizaquelosdatossernentregadosensudestinosinerroresy
enelmismoordenenquesetransmitieron.Tambinproporcionaunmecanismopara
distinguirdistintasaplicacionesdentrodeunamismamquina,atravsdelconcepto
de puerto. TCP aade las funciones necesarias para prestar un servicio que permita
quelacomunicacinentredossistemasseefecte:libredeerrores,sinprdidasycon
seguridad.Susprincipalescaractersticasson:
97
Captulo4.DesarrollodelProyecto.ComunicacinAutmataRobot.
ParacrearesteenlaceTCP,actuaremosdelasiguienteforma:
AbriremoselNetproenHerramientasConfiguracindered.
Figura4.66.AbrirherramientaNetPro.
Luego nos situaremos sobre la CPU del autmata, pulsaremos el botn derecho del
ratnyseleccionaremosInsertarnuevoenlace.
98
Captulo4.DesarrollodelProyecto.ComunicacinAutmataRobot.
Figura4.67.CreacindeenlaceTCPparacomunicacinconautmata.
Seleccionamoseltipodeenlace,TCPnoespecificado,yaceptamos.
Figura4.68.Seleccindeltipodeenlace.
Ahoranosaparecerlaventanadepropiedadesdelenlace.
99
Captulo4.DesarrollodelProyecto.ComunicacinAutmataRobot.
EnlapestaageneraldaremosunnombrealenlaceyverificaremosqueenVaCP
apareceelmduloCPEthernetdelautmatacomointerfazdecomunicacindelPLC
conelexterior.
Figura4.69.PropiedadesdelenlaceTCP.
Figura4.70.DireccionesdeenlaceTCP.
100
Captulo4.DesarrollodelProyecto.ComunicacinAutmataRobot.
Dejaremosloscamposdelinterlocutorsincompletar,yaquesetratadeunenlaceno
especificado, es decir, en teora nos podemos comunicar con cualquier equipo de
direccinIP192.168.133.XqueutiliceelprotocoloTCP.
Figura4.71.SeleccindeinterfazSEND/RECEIVEparaelenlaceTCP.
PodremosveryeditarelenlacecreadoenlatabladelaparteinferiordelNetpro.
101
Captulo4.DesarrollodelProyecto.ComunicacinAutmataRobot.
Figura4.72.HerramientadeconfiguracinderedNetpro.
Guardamosloscambiosycompilamos,ypasamosalaprogramacindelautmataen
Step7.
Figura4.73.GuardarycomplilarlaconfiguracindelNetpro.
4.2.3. Envoyrecepcindedatos.
4.2.3.1. Autmata.ProgramacinenStep7.
EnlaCPUdelautmatadeberejecutarseunprogramaquepermita:
Elenvodedatos,localizadosenlamemoriadelautmata,haciaelrobot.
Larecepcindelosdatosenviadosporelrobot.
EsteprogramahasidodesarrolladoconelsoftwaredeSiemensSIMATICManager.El
lenguajeutilizadoenestamemoriaeseldecontactosKOP.Siseprefiere,puedeverse
102
Captulo4.DesarrollodelProyecto.ComunicacinAutmataRobot.
Figura4.74.Cambiodellenguajedeprogramacin.
ElprogramadelPLCestformadoporunaseriedebloqueslgicoscuyaestructuraes
lasiguiente:
Figura4.75.EstructuradelprogramaStep7.
Acontinuacinseexponebrevementeenquconsistecadabloque:
OB1: Bloque de organizacin de programa. Se ejecuta cclicamente en la CPU
del autmata. En l se llama al bloque de funcin FB200, que a su vez lleva
asociadoelbloquededatosdeinstanciaDB200,quecontienelosparmetros
conlosquetrabajaelFB200.
103
Captulo4.DesarrollodelProyecto.ComunicacinAutmataRobot.
OB100:BloquedeorganizacindeprogramaqueseejecutaalreiniciarlaCPU.
En l se da permiso para que se inicie al proceso de comunicacin tras una
paradaypuestaenmarchadelaCPU.
FB200:Bloquedefuncin(bloquesdelibreprogramacinporpartedelusuario)
enelcualseprogramanlasfuncionesdeenvo(FC5AG_SEND)yrecepcin
(FC6AG_RCV)dedatos.Estebloquedefuncinllevaasociadoelbloquede
datosDB200,elcualesinstanciadonicamenteporelFB200siemprequeste
es llamado. En el DB200 se encuentran todos los parmetros con los que se
trabajadentrodelFB200ylainformacinrelativaalosmismos(direccin,tipo
dedeclaracin,nombresimblico,tipodedatos,valorinicialyvaloractual).
FC5:Funcinquepermiteelenvodedatosdesdeelautmata.ElbloqueFC5
(AG_SEND) transfiere datos al CP Ethernet (Procesador de Comunicaciones)
para su comunicacin a travs del enlace TCP configurado. Al finalizar su
ejecucin, indicar si el envo de datos se ha realizado correctamente o con
errores.LosdatosaenviarsernobtenidosdelBloquedeDatosglobalDB201.
DB201:BloquedeDatosGlobal(sepuedeaccederaldesdecualquierbloque
defuncin).Setratadeunaestructuradedatosde200bytesdelongitud,enla
que se encuentran el buffer de envo (byte 0) y el buffer de recepcin (byte
100).
Captulo4.DesarrollodelProyecto.ComunicacinAutmataRobot.
Paraobtenerestaestructuradeprogramaseseguirnestospasos:
2. AbrimoselbloqueOB1,yenlinsertaremoselFB200,queseencontrarenla
carpetaBloquesdeFuncindisponibleenlaslibrerasdebloquesdelSIMATIC
Manager.SeguidamenteleasociaremoselDB200.
Paraactualizarlaestructuradeprogramaconformesevanaadiendonuevosbloques
puedeusarselaopcinActualizarReferenciasCruzadas.
105
Captulo4.DesarrollodelProyecto.ComunicacinAutmataRobot.
SivamosalacarpetaBloques,situadaenelexploradordelproyecto,podemosver
los archivos que lo componen. Desde aqu podremos abrir los distintos bloques para
leerlos, crearlos o editarlos, siempre que no se trate de bloques protegidos por el
sistemacomosonelFC5,elFC6,elSFC58yELSFC59.
Figura4.76.BloquesdelprogramaimplementadoenelS7.
Lapartefundamentaldelprogramaconsisteenlallamadadelosbloquesdefuncin
FC5 AG_SEND y FC6 AG_RECV, cuyo empleo es posible sobre la base de la
conexin TCP creada anteriormente. Podemos encontrar estos bloques en la librera
SIMATIC_NET_CPCP300.
Figura4.77.BloquesdelalibreraSIMATICNETCP.
106
Captulo4.DesarrollodelProyecto.ComunicacinAutmataRobot.
ElbloqueAG_SENDsirveparaenviardatosaotroautmataS7,aunPCoauntercer
dispositivo(comoeselIRC5).Asimismo,elbloqueAG_RECVsirvepararecibirdatosde
otroautmataS7,deunPCodeuntercerdispositivo.
Loprimeroquetenemosquehaceresestablecerelbytedemarcas10comomarcade
ciclo, ya que el Timer T10 es utilizado por los bloques del programa. Para ello
abriremoslaconfiguracinhardwaredelautmata.
Figura4.78.Abrirconfiguracinhardwaredelautmata.
AbrimoslaspropiedadesdelaCPUconelbotnderecho,yenlapestaaCiclo/Marca
de ciclo fijamos el byte de marcas 10 como marca de ciclo. Una vez hecho esto,
guardaremos,compilaremosycargaremoslaconfiguracinhardwareenelautmata.
107
Captulo4.DesarrollodelProyecto.ComunicacinAutmataRobot.
Figura4.79.Configuracindelbyte10comomarcadeciclo.
Unavezhechoesto,guardamosloscambiosrealizados.
Figura4.80.Guardar,compilarycargarlaconfiguracinhardwareenelPLC.
108
Captulo4.DesarrollodelProyecto.ComunicacinAutmataRobot.
Figura4.81.PropiedadesdelenlaceTCPenelNetpro.
Figura4.82.ObtencindeparmetrosIDyLADDRdelenlaceTCP.
109
Captulo4.DesarrollodelProyecto.ComunicacinAutmataRobot.
Llegadosaestepunto,pasamosadescribirlosbloquesdelprogramaimplementado.
OB100:
SetratadeunbloquequeseejecutacuandolaCPUesreiniciada.ElbitM0.3START
UPserusadoparaindicareliniciodelacomunicacinenelbloqueOB1.
OB1:
Estebloqueseejecutacclicamente.CuandoelbitSTARTUP=1seproducelallamada
al Bloque de Funcin FB200 AG_SEND/AG_RECV, que lleva asociado el bloque de
datos de instancia DB200, donde se encuentran los nombres simblicos de los
parmetrosusadosendichobloque.
110
Captulo4.DesarrollodelProyecto.ComunicacinAutmataRobot.
FB200:
LapeticindeenvoesdisparadaconunflancopositivodelbitdelparmetroACT,en
estecasoelA124.1.EstapeticindeenvoescontroladaporlamarcaderelojM10.7y
lavariableSND_BUSY.Sielenvoestencurso,SND_BUSYestactivadoeintentar
realizarunnuevoenvonoesposible.Estebloqueoesimportanteparaevitarposibles
sobrecargasenlareddecomunicacin.
111
Captulo4.DesarrollodelProyecto.ComunicacinAutmataRobot.
Comosehacomentadoanteriormente,elvalordelosparmetrosIDyLADDRdebeser
obtenidodeldilogodepropiedadesdelenlaceTCPenelNetpro.
112
Captulo4.DesarrollodelProyecto.ComunicacinAutmataRobot.
Ennuestrocaso:
SEND=P#DB201.DBX0.0BYTE100
LEN=1
Esto significa que enviaremos el primer byte de los 100 que componen el bloque de
datosDB201.
LosparmetrosdesalidaDONE,ERRORySTATUSseutilizanparaevaluarsielproceso
de envo se ha realizado correctamente o ha surgido algn error. Slo son vlidos
duranteunciclo.
113
Captulo4.DesarrollodelProyecto.ComunicacinAutmataRobot.
AcontinuacininvocamoselbloqueAG_RECV.LosparmetrosIDyLADDR,aligualque
para el bloque AG_SEND, sern adoptados de las propiedades del enlace TCP
configurado en el Netpro. En el parmetro de entrada RECV especificaremos la
direccinylongituddelbufferderecepcin,medianteunpuntero:
P#DB201.DBX100.0BYTE1
114
Captulo4.DesarrollodelProyecto.ComunicacinAutmataRobot.
Segnesto,puedeversequenuestrareaderecepcinserelbyteDB201.DBB100.Se
ha establecido una longitud de 1 byte porque lo que enviamos desde el controlador
delrobotes1byte.
ElparmetrodesalidaNDRsirveparamostrarquesehanrecibidonuevosdatos.LEN
indicalalongituddelosdatosrecibidos.
Silosdatosnosonrecibidoscorrectamente,guardamosSTATUSyloevaluamos.
115
Captulo4.DesarrollodelProyecto.ComunicacinAutmataRobot.
Parapoderleeryescribirenlasposicionesdememoriadelautmatadondesereciben
y envan los datos, se ha creado una tabla de variables VAT_1, situada en la carpeta
bloquesdelaCPU.
Figura4.83.Tabladevariablescreada.
Siaccedemosadichatabla,podemosobservardosposiciones:
DB201.DBB0,bytedeenvo.
DB201.DBB100,bytederecepcin.
Figura4.84.Bufferdeenvoyrecepcin;longitud1byte.
Como puede verse, desde esta ventana escribiremos (valor de forzado) y leeremos
(valordeestado)losdatosintercambiadosconelcontroladorderobot.
Figura4.85.Valoresdeestadoyforzadodelosdatoscomunicados.
Enelejemplodelafigura4.84,vemosqueelvalordeforzadodelbytedeenvoes100,
porloqueenelFlexPendantveremoslosiguiente:
116
Captulo4.DesarrollodelProyecto.ComunicacinAutmataRobot.
Figura4.86.RecepcindedatosenelFlexPendantdelIRC5.
Llegados a este punto ya hemos terminado de crear la red con el software SIMATIC
Manager.Paraasegurarnosdequetodaslasconfiguracionesyprogramassecarganen
elautmata,procederemosdelasiguienteforma:
1. Sobreelnombredelproyecto,botnderechoSistemadedestinoCargary
compilarobjetos.
2. SobrelacarpetaBloquesSistemadedestinoCargarycompilarobjetos.
Para entender cmo se envan y reciben datos en el controlador del robot, vamos a
estudiaracontinuacinlaprogramacinenRAPIDdelIRC5.
4.2.3.2. Robot.ProgramacinenRAPIDmedianteSockets.
117
Captulo4.DesarrollodelProyecto.ComunicacinAutmataRobot.
envayrecibemensajesatravsdelcanalEthernetpermanentedelIRC5(quepuede
usarsesimultneamenteparaotrotrficodelared,porejemploparalacomunicacin
conelsoftwareRobotStudioOnline).
Los mensajes por socket constituyen un estndar admitido por sistemas operativos
comoUNIXoMicrosoftWindows.Unacomunicacindeestetipopodemosdividirlaen
tresfases:
Creacinycierredelcanaldecomunicacin.
Establecimientodelasesindecomunicacin.
Envoyrecepcindedatos.
ElsiguientemdulodeRAPIDcontieneelprogramaimplementadoennuestrocaso.En
l pueden distinguirse las tres operaciones anteriores. El diagrama de flujo que
describesufuncionamientoeselsiguiente:
INICIO:CREACINEINICIALIZACINDEVARIABLES
CREACINDELCANALDECOMUNICACIN
ESTABLECIMIENTODELACONEXINENTREEL
AUTMATA Y EL CONTROLADOR DE ROBOT
ENVIOYRECEPCINDEDATOS
MOSTRARENPANTALLALAINFORMACINRECIBIDA
CIERREDELCANALDECOMUNICACIN
Figura4.87.DiagramadeflujodelprogramaRAPID.
118
Captulo4.DesarrollodelProyecto.ComunicacinAutmataRobot.
MODULEMainModule
VARsocketdevsocket1; !Variableutilizadaparacrearelsocket
VARstringstring1:=""; !Var.paramostrarporpantallaeldatorecibido
VARbyteenv{1}:=[0]; !Variablequeenviamos.ElSCADAleersuvalor
!yenfuncindestesemostrarunaimagendelatareaqueelrobotllevaacabo
VARbyterec{1}:=[0]; !Variabledondeguardamoselbyterecibido
VARnumi:=0;
PROCmain()
env{1}:=0;
SocketCreatesocket1; !Creamoselcanaldecomunicacin
SocketConnectsocket1,"192.168.133.1",2000;!Conect.PLCpto.2000
WaitTime5;!Paraevitarposiblesproblemasdecomunicacin
FORiFROM0TO48STEP1DO!Tenemos49estadosdelrobot
SocketSendsocket1\Data:=env;
WaitTime1;
Addenv{1},1;
WaitTime1;!ParapoderverloscambiosenlaanimacinSCADA
ENDFOR
SocketReceivesocket1\Data:=rec;!Recibimoslosdatos
string1:=ByteToStr(rec{1});!Conversindeformatodedatos
TPWrite"AUTMATAescribe"+string1;!Mostrarenpantalla
WaitTime5;
SocketClosesocket1;!Cerramoselcanaldecomunicacin
ENDPROC
ENDMODULE
119
Captulo4.DesarrollodelProyecto.ComunicacinAutmataRobot.
Setratadeuncdigoparaunaaplicacindeclientequeconectarconelservidor,es
decir, con el autmata (cuya direccin IP es 192.168.133.1). Es importante recordar
que el enlace configurado en el autmata no especificaba la direccin IP de su
interlocutor.EstosignificaqueelPLCpermanecealaescuchadelosmensajesquele
lleguendesdecualquierdispositivo.
120
Captulo4.DesarrollodelProyecto.IntegracinenelSistemaPCAutmataRobot.
4.3.IntegracinenelsistemaPCAutmataRobot.
PC
ETHERNET
INDUSTRIAL
AUTMATA
ETHERNET
INDUSTRIAL
CONTROLADOR
DEROBOT
Figura4.88.Esquemadebloqueseinterfacesdecomunicacindelsistema.
4.3.1.Esquemadeconexionesdelsistema.
121
Captulo4.DesarrollodelProyecto.IntegracinenelSistemaPCAutmataRobot.
(INTERNO) CableEthernet
Figura4.89.Esquemadeconexiones;interfazEthernetIndustrial.
Elenvodedatosentredispositivosesbidireccional,esdecir,tantoenelPCcomoenel
IRC5 podemos enviar y recibir datos. Se trata de una red que funciona en modo full
dplexyaquepermitecanalesdeenvoyrecepcinsimultneos.
4.3.2.Diagramasdeflujo.
122
Captulo4.DesarrollodelProyecto.IntegracinenelSistemaPCAutmataRobot.
CREACINDELCANALDECOMUNICACIN
ENTREDISPOSITIVOS(INTERFAZSOCKETSTCP)
NO
CLICKENBOTN
SCADAENVIARBYTE?
SI
ACTIVACINENELAUTMATADELBITINICIO
DELACOMUNICACIN
ELBLOQUEAG_SENDDELAUTMATATRANSMITEAL
IRC5ELVALORALMACENADOENELBUFFERDEENVIO
MEDIANTELAINSTRUCCINSOCKETRECEIVESE
RECIBENLOSDATOSENELIRC5YSONMOSTRADOSEN
LAPANTALLADELFLEXPENDANT
FINDELACOMUNICACIN
Figura4.90.Diagramadeflujo;EnvodedatosPCControladorderobot.
UnavezquesehacreadolaredEthernetIndustrialentrelostresdispositivos(quese
encontrarnconectadosmediantelainterfazsocketsyunenlaceTCP),lacomunicacin
en el PC se inicia al hacer click sobre el botn del SCADA ENVIAR BYTE (ver figura
4.93). Al pulsar sobre este botn se activa un bit que provocar que el bloque
AG_SENDdelautmatatransmitaalcontroladorderoboteldatoalmacenadoenel
buffer de envo. Estos datos sern recibidos en el robot a travs de la instruccin
SocketReceiveymostradosenpantallamediantelainstruccinTPWrite.
123
Captulo4.DesarrollodelProyecto.IntegracinenelSistemaPCAutmataRobot.
Ensentidocontrario,paraenviardatosdesdeelcontroladorhaciaelPCelprocesoes
elsiguiente:
CREACINDELCANALDECOMUNICACINENTRE
DISPOSITIVOS(INTERFAZSOCKETS,ENLACETCP)
MEDIANTESOCKETSENDENVIAMOSUNBYTE
PREVIAMENTEINICIALIZADOENELEDITORDE
VARIABLESDELCONTROLADOR DEROBOT
ENELAUTMATA,ELBLOQUEAG_RCVRECIBE
ELBYTEYLOALMACENAENUNAPOSICINDE
MEMORIA(BUFFERDERECEPCIN)
ELPCLEEELVALORDELBUFFERDERECEPCINYENFUNCINDESTE
MOSTRARUNAIMAGENDESCRIPTIVADELATAREAEJECUTADAPOREL
ROBOT
FINDELACOMUNICACIN
Figura4.91.Diagramadeflujo;EnvodedatosControladordeRobotPC.
ConlostreselementoshardwareconectadosporcablesEthernetmediantelainterfaz
sockets y el enlace TCP, la comunicacin en el controlador de robot comienza al
ejecutar la instruccin SocketSend. El byte enviado es recibido en el autmata por
mediodelbloqueAG_RCV,queguardarlainformacinenlaposicindememoria
del autmata denominada Buffer de recepcin. En el PC, WinCC estar leyendo
constantementedichobuffer,yenfuncindelvaloralmacenadoenste,mostraruna
uotraimagenrepresentativadelatareaejecutadaporelrobot(vertablas4.1y4.2).
124
Captulo4.DesarrollodelProyecto.IntegracinenelSistemaPCAutmataRobot.
Bitde Bitquemarcaeliniciodelenvodedatos
ActivarComEthernet 124.1
salida porEthernetdesdeelPLC
BufferderecepcindedatosdelPLC.Leda
desdeelPC,enfuncindesuvalorse
MovImagenRobot Byte DB201,DBB100
mostrarunaimagendescriptivadela
tareaejecutadaporelrobot
Bitde Indicalarecepcindedatosrecibidosenel
DatosRecibidosMPI 124.0
entrada PLCporlainterfazMPI
Tabla4.1.Variablesdeentradaysalida.
DIRECCINIP DISPOSITIVODELAREDETHERNET
192.168.133.1 MduloProcesadordeComunicacionesdelPLC
192.168.133.2 ControladordeRobotABBIRC5
192.168.133.3 PCSCADA
192.168.133.5 MduloSwitchIndustrialEthernetdelPLC
Tabla4.2.DireccionesIPdelosdispositivosdered.
125
Captulo4.DesarrollodelProyecto.IntegracinenelSistemaPCAutmataRobot.
4.3.3.EjemplodeaplicacinSCADA
Comosehacomentadoenanteriorespuntos,unPCformapartehabitualmentedelos
SistemasDistribuidosdeControl.Noobstantesufuncinnoesladecontroldirectode
laplantacomoeselcasodelosautmatasprogramables,reguladoresydemsnodos
actuadores,niladelamedicindirectadelasvariablesdeplantacomoeselcasode
losnodossensores.Sufuncinmshabitualdentrodelossistemasdistribuidosesla
deejecutarunprogramaSCADA,medianteelcualconvertimosalPCenunpuestode
monitorizacinycontroldelainstalacin.Porunladoelsoftwarepermitecomunicar
alPCconlosnodosdelSistemaDistribuidoydeestemodoelPCrealizalaadquisicin
dedatosdelaplantaatravsdelareddecomunicaciones.Porotroladobajocontrol
de este software en la pantalla de alta resolucin del PC se representa la planta
grficamente junto con los valores de diferentes variables del proceso. Adems el
operador puede interactuar con esta representacin grfica de la planta a travs del
ratnydeltecladodelPC,pudiendotantocambiarelestadodesalidasdigitales(por
ejemplo ordenar abrir o cerrar una vlvula) como cambiar consignas en reguladores,
utilizandoelPClaredparacomunicarestasaccionesalosnodospertinentes.Adems
delasanterioresunprogramaSCADAtieneentreotraslassiguientesfunciones:
126
Captulo4.DesarrollodelProyecto.IntegracinenelSistemaPCAutmataRobot.
Tambindemodoautomticoydependiendodecondicionespreprogramadas
puedencambiarparmetrosdelsistema(porejemplocambiarlosmrgenesde
valoresparalaactivacindeunaalarma).
Almacenamientodeinformacinhistrica:registrayalmacenadatosdeplanta
aintervalosperidicosy/odatosdealarma,etc.
NosololasempresasfabricantesdeautmatascomercializanprogramasSCADA,sino
queexistenempresasespecializadasenestepaquetesoftware.
LaaplicacinSCADAdesarrolladasecomponedecuatropantallas:
Figura4.92.Pantalla1delSCADAejemplo.
127
Captulo4.DesarrollodelProyecto.IntegracinenelSistemaPCAutmataRobot.
EnlapantalladeiniciosimplementesemuestraellogotipodeManuBuild,unproyecto
sobrelaaplicacindelaAutomatizacinIndustrialydelaRobticaenelmbitodela
construccin.
SipulsamossobreACCEDERpasaremosalapantalla2.
SipulsamossobreSALIRcerramoslaaplicacin.
Figura4.93.Pantalla2delSCADAejemplo.
Enestapantallaseleccionaremosqutareaqueremosquerealiceelrobot:ensamblar
unaestructuraocortarbaldosas.Alhacerclicsobrelaopcinelegida,lainformacin
ser transmitida al autmata, quien a su vez enviar los datos pertinentes al
controladorderobot.
128
Captulo4.DesarrollodelProyecto.IntegracinenelSistemaPCAutmataRobot.
SipulsamosATRSvolveremosalapantalla1.
SipulsamosSIGUIENTEpasaremosalapantalla3.
Figura4.94.Pantalla3delSCADAejemplo.
Desdeestapantalla,podemosrealizartresoperaciones:
Visualizarelestadodelproceso,esdecir,saberquoperacinestrealizando
el robot en todo momento, mediante una imagen del robot y un texto
descriptivo de la tarea realizada. Como es lgico, para llevar a cabo esta
animacin, el IRC5 deber estar trasmitiendo informacin en todo momento
sobrequtareaestejecutando.
TransmitirdatosporlainterfazIndustrialEthernet,pulsandoENVIARBYTEVIA
ETHERNET.
129
Captulo4.DesarrollodelProyecto.IntegracinenelSistemaPCAutmataRobot.
Figura4.95.Pantalla4delSCADAejemplo.
Desdeestapantallapodremoscomprobarsihemosenviadoorecibidodatostantopor
Industrial Ethernet como por MPI. Tambin pueden verse distintos parmetros
caractersticosdelasredesdecomunicacin.
130
Captulo4.DesarrollodelProyecto.IntegracinenelSistemaPCAutmataRobot.
Tabla4.1.Vistasdeestadodelproceso1/2.
131
Captulo4.DesarrollodelProyecto.IntegracinenelSistemaPCAutmataRobot.
Tabla4.2.Vistasdeestadodelproceso2/2.
132
Captulo5.Conclusiones.
Captulo5:
Conclusiones.
133
Captulo5.Conclusiones.
En primer lugar hay que decir que se han cumplido los objetivos inicialmente
propuestos, es decir, se ha logrado establecer una comunicacin bsica, mediante la
interfazEthernetIndustrial,entrelostreselementosquecomponennuestrared:PC,
autmataycontroladorderobotIRC5.
Hemosconseguidounacomunicacinfulldplex.PodemosenviarunbytedesdeelPC
y recibirlo en el controlador de robot, pasando previamente por el autmata. Y del
mismo modo, podemos enviar un byte desde el controlador de robot y leer su valor
desdeelPC.
Todo este trabajo fue desarrollado con algunas dificultades y problemas que a
continuacinseexponen,aportndosetambinlasolucinalosmismos:
Unproblemaquenossupusobastantetiempodetrabajo,fueelhechodecmo
agregar el ordenador a la red Ethernet creada, debido a que en el software
SIMATIC Manager existan distintos objetos y configuraciones posibles para
representarunPCenlaredEthernet.EstoesposiblemedianteelobjetoPG/PC
disponibleenelNetpro,enelquefijaremosladireccinIPqueleeremosenla
conexindenuestroPC,yquedeberestarenconcordanciaconelrestode
elementosdelared.
134
Captulo5.Conclusiones.
Por ltimo se hablar sobre las conclusiones obtenidas del empleo de la tecnologa
Ethernetcomoreddecomunicacinindustrial.
EthernetIndustrialesyaunatecnologapotenteenelentornoindustrial.Elhechode
que sea fcilmente instalable y configurable ha hecho que numerosos fabricantes
desarrollenlamayoradesusproductosconestetipodetecnologa.
Lafacilidaddeadministracin,consultaoprogramacindelosdispositivosaportaala
empresa muchas ventajas y ahorros econmicos. El hecho de tener acceso a la red
industrialmedianteunnavegadorWebfacilitaeltrabajodelosoperadores.Elusode
lainfraestructuraEthernetfacilitatambinlostediososdiagnsticosdelmediofsicoy
el cambio de conectores, cableado que suelen ser el 80% de las veces la causa de
erroresenlosbusesdecampo.
Ethernetindustrialesunarealidadhoy,ygraciasatodoslosbeneficiosyventajasque
ofrece ser estudiada por las empresas, de manera que cada vez sea ms til en el
sectorindustrialllegandoaconstruirsetodotipodedispositivosparaestatecnologa.
135
Captulo6.Trabajosfuturos.
Captulo6:
Trabajosfuturos.
136
Captulo6.Trabajosfuturos.
Enesteapartadosehablarsobrelosposiblestrabajosfuturosquepodranllevarsea
cabosobrelabasedelodesarrolladoenesteproyecto:
AmpliarlaredconnuevosequiposcomoPCs,robotsoautmatas,detalforma
que se aumentara el nmero de dispositivos controlados desde un mismo
puntocentral.
Parmetrosdelaherramientautilizada(velocidaddelmotor,temperatura,
etc.).
Mostrarlainstruccindecdigoqueseestejecutando.
Grficasytablasdevaloresmedidos.
Configurarpermisosyaccesosdelosdistintosusuariosdelaaplicacin.
Sobre la base del trabajo desarrollado, estas mejoras del SCADA podran
implementarse de un modo relativamente sencillo. En este proyecto se proporciona
toda la informacin bsica necesaria para crear en el futuro un sistema SCADA ms
perfeccionadoparaelproyectoManubuild.
137
Captulo7.Bibliografa.
Captulo7:
Bibliografa.
138
Captulo7.Bibliografa.
1. Comunicacionesindustriales:principiosbsicos.
CastroGil,ManuelAlonso.
2. Comunicacionesindustriales:sistemasdistribuidosyaplicaciones.
CastroGil,ManuelAlonso.
3. ComunicacionesindustrialesconSIMATICS7.
VctorSemperePaya,SergioCerdFernndez.
EscuelaPolitcnicaSuperiordeAlcoy.
4. ApuntesdeSistemasInformticosenTiempoReal.
UniversidadCarlosIIIdeMadrid.
DepartamentodeIngenieradeSistemasyAutomtica.
5. CDDocumentacindelRobotABBIRB2400.
6. ProgramaStep7delautmata:
http://support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&objId=1
7853532&objAction=csOpen&lang=es&siteid=cseus&aktprim=0&extranet=standar
d&viewreg=WW
7. Ethernetindustrial:
7.1. EthernetIndustrialdeSiemens:
http://www.automation.siemens.com/net/html_78/produkte/040_produkte.htm
7.2. SwitchEthernetIndustrialSCALANCEX208:
http://www.profibus.com/member/siemens_ag/products/article/5944/
139
Captulo7.Bibliografa.
7.3. Protocolosdecomunicacinsoportados:
https://support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&objId=
16767769&objAction=csOpen&nodeid0=10805161&lang=en&siteid=cseus&aktpri
m=0&extranet=standard&viewreg=WW
7.4. ConfiguracindelenlaceTCPconunPCconinterfazsockets:
http://support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&lang=en
&objid=22790099&caller=view
7.5. AjustarlainterfazEthernetdelPC:
http://www.lawebdelprogramador.com/news/mostrar_new.php?id=204&texto=S
CADA&n1=277935&n2=0&n3=0&n4=0&n5=0&n6=0&n7=0&n8=0&n9=0&n0=0
7.6. TecnologaEthernet:
http://es.wikipedia.org/wiki/Ethernet
7.7. CablesRJ45directosycruzados:
http://es.wikipedia.org/wiki/RJ45
7.8. HardwareasociadoaunaredEthernet:
http://es.wikipedia.org/wiki/Switch
8. ConceptossobreComunicacionesIndustriales:
8.1. SistemasdeComunicacionesIndustriales:
tec.upc.es/ie/practi/Sistemas.pdf
140
Captulo7.Bibliografa.
8.2. InstalacindeSistemasdeAutomatizacinyDatos,UniversidaddeVigo:
http://www.uvigo.tv/uploads/material/Video/1567/ISAD_Tema6.pdf
8.3. Introduccinalasredesdecomunicacinindustriales:
http://www.disa.bi.ehu.es/spanish/ftp/material_asignaturas/Laboratorio%20de%2
0Comunicaciones%20Industriales/Documentaci%F3n/Introducci%F3n%20a%20las
%20Comunicaciones%20Industriales.pdf
8.4. Busesdecampo:
http://linux0.unsl.edu.ar/~rvilla/c3m10/tema13.pdf
8.5. Introduccinalossistemasdetiemporeal:
http://laurel.datsi.fi.upm.es/~ssoo/STR/Introduccion.pdf
8.6. ModeloOSI:
http://es.wikipedia.org/wiki/Modelo_OSI
8.7. Redindustrial:
http://es.wikipedia.org/wiki/Red_industrial
9. WinCC:
9.1. Manualdeusoeiniciacin:
http://formacion.plcmadrid.es/descargas/docs/manuales/SID_practica7_WinCC_in
iciacion.pdf
9.2. ProgramacinElemental:
http://www.disa.bi.ehu.es/spanish/ftp/material_asignaturas/Tecnolog%EDas%20d
e%20Control/Laboratorio/WinCC.pdf
141
Captulo7.Bibliografa.
10. http://www.abb.es/product/seitp327/f597ea096948f833c125717900224b21.aspx
?productLanguage=es&country=ES(ROBOTABBIRB2400)
11. http://www.abb.es/product/seitp327/c856731f190645eec125716c0023a375.aspx
?productLanguage=es&country=ES(CONTROLADORDEROBOTIRC5)
12. http://www.infoplc.net/Enlace/DOC_ROBOTICA/ABB/infoPLC_net_Introduccion_R
APID.html
13. http://es.wikipedia.org/wiki/TCP
14. http://es.wikipedia.org/wiki/WAN
15. http://es.wikipedia.org/wiki/Socket_de_Internet
16. http://es.wikipedia.org/wiki/Caracteristicas_p2p
17. http://es.wikipedia.org/wiki/Windows_CE
18. http://es.wikipedia.org/wiki/Familia_de_protocolos_de_Internet#Ventajas_e_inco
nvenientes
19. http://es.wikipedia.org/wiki/D%C3%BAplex_(telecomunicaciones)
20. http://www.casadomo.com/noticiasDetalle.aspx?c=143&idm=152&m=164&n2=14
8&pat=148
21. http://es.wikipedia.org/wiki/Automatizacin
22. http://es.wikipedia.org/wiki/Controlador_lgico_programable
23. http://es.wikipedia.org/wiki/SCADA
24. http://www.manubuild.org/summary
142