Professional Documents
Culture Documents
PROGRAMACIN BSICA DE
MPS A PARTIR DE
COMUNICACIN OPC
Proyecto De Grado
2010 - I
FACULTAD DE INGENIERA
INGENIERA MECATRNICA
BOGOT
2010
VISUALIZACIN Y PROGRAMACIN BSICA DE MPS A PARTIR DE
COMUNICACIN OPC
Ingeniero Mecatrnico
FACULTAD DE INGENIERA
INGENIERA MECATRNICA
BOGOT
2010
Nota de aceptacin
_____________________________
_____________________________
_____________________________
_____________________________
_____________________________
_____________________________
______________________________
______________________________
______________________________
______________________________
Primordialmente agradecer a Dios y a mis padres que han sido las personas que
siempre me han acompaado incondicionalmente hasta este punto de mi vida.
0 INTRODUCCIN 17
1.2 JUSTIFICACIN 19
1.3 OBJETIVOS 20
1.4.1 ALCANCES: 21
1.4.2 LIMITACIONES: 21
2 MARCO DE REFERENCIA 22
2.2 NEUMTICA 31
2.3 PLC 38
2.5 ETHERNET 41
2.6 INDUSTRIAL ETHERNET 10BASE-T 42
5.1.3 PROGRAMACIN: 81
5.2.3 PROGRAMACIN: 87
5.3.3 PROGRAMACIN: 92
6 CONCLUSIONES 95
7 RECOMENDACIONES 97
8 BIBLIOGRAFA 98
9 ANEXOS 101
Actuador: son los elementos que puede generar un efecto sobre algn proceso de
automatizacin.
OPC Group: es el grupo el cual pertenece a un servidor OPC, los grupos pueden
proveer una amplia cantidad de tems.
OPC Item: los tems son los encargados de suministrar la informacin que
requerimos tales como el estado de actuadores, sensores, flagwords y registros,
los tems tiene que pertenecer a un grupo y este a su vez a un servidor.
Presin: es una magnitud que mide la cantidad de fuerza ejercida por una unidad
de rea determinada.
1
El organismo en cuestin es el opcfoundation, la informacin aqu mostrada ha sido extrada de
su sitio web www.opcfoundation.org, ltima fecha de consulta 20 de marzo de 2010.
17
En la primera etapa del escrito se abordarn aquellos temas tericos y
fundamentaciones que se consideran necesarias para la total comprensin de los
temas que se tratarn a lo largo de las propuestas de diseo, una vez culminada
esta labor se pasarn a describir aquellos aspectos determinantes que deben
hacer parte de la plataforma a desarrollar, es en esta parte precisamente donde se
analizarn los requerimientos especficos que determinarn los mdulos,
posibilidades y limitantes de la plataforma que se desea desarrollar. Por ltimo se
dedicar un captulo completo a la descripcin completa del procedimiento de
desarrollo de la plataforma como tal, as mismo se dar un vistazo a las pruebas
realizadas y a consideraciones adicionales en cuanto al manejo e integracin de la
plataforma en las labores de enseanza para las que se concibi.
18
1 PLANTEAMIENTO DEL PROBLEMA
1.2 JUSTIFICACIN
Diversas son las alternativas que existen a nivel acadmico para afrontar la
enseanza de temas relacionados con la automatizacin industrial, sin embargo,
dos cosas pueden aceptarse como vlidas bajo este aspecto, a saber: la
utilizacin de componentes y laboratorios que permitan simular situaciones
industriales y una apropiacin tecnolgica adecuada que permita aprovechar
adecuadamente dichas herramientas acadmicas2. Actualmente en la
Universidad de San Buenaventura sede Bogot, en los laboratorios de
automatizacin, se pueden encontrar tres estaciones modulares de produccin las
cuales se utilizan para abordar temas como: neumtica, electro neumtica,
programacin de PLC, comunicacin a travs de Ethernet Industrial y desarrollo
de sistemas de visualizacin (temas tratados en diferentes asignaturas). Sin
embargo, y con el firme propsito de ampliar an ms el abanico de temas
presentado, se decide plantear una nueva alternativa enfocada en el desarrollo de
sistemas de visualizacin bajo OPC, lo cual se espera pueda llegar a permitir el
cubrimiento de temas como la introduccin a la programacin de PLC y la
optimizacin de movimientos y secuencias neumticas.
2
Comentarios tomados de la Conferencia del Doctor Theodoro Ktistakis Gerente Festo Didactic
para las Amricas, bajo el marco de la charla magna Festo realizada en Octubre de 2005
19
Pero aparte de las posibilidades acadmicas, se debe reconocer que subyace una
necesidad por la inclusin de este tipo de desarrollos, los sistemas industriales
actuales incluyen OPC como un protocolo provisto de grandes ventajas 3 que
marcan una tendencia (OPC se caracteriza por su velocidad, su gran soporte en
cantidad de clientes y transferencia en mayor cantidad de informacin), adems
los temas de ahorro energtico estn en boga en este momento y una buena
manera de abordarlos consiste en el uso adecuado de la comunicacin a travs
del PC para realizar estudios de mejoramiento del consumo en elementos
neumticos.
1.3 OBJETIVOS
3
Puede encontrarse mayor informacin en www.opcfoundation.org
20
Realizar un anlisis de consumo de aire comprimido por cada uno de los
actuadores que hacen parte de las tres estaciones modulares de
produccin, as mismo incluir un mdulo dentro de la aplicacin que permita
facilitar esta labor.
1.4.1 Alcances:
1.4.2 Limitaciones:
21
2 MARCO DE REFERENCIA
22
2.1 Sistema de produccin modular (MPS)
La estacin de Distribucin separa piezas. Hay hasta ocho piezas en el tubo del
almacn de apilado. Un actuador de doble efecto expulsa las piezas
individualmente. El mdulo Cambiador sujeta la pieza separada por medio de una
ventosa. El brazo del cambiador, que es accionado por un actuador giratorio,
transporta la pieza al punto de transferencia de la estacin posterior. 5 (Ver Figura
2)
Modulo almacn apilador es una torre donde caben hasta ocho piezas, estas
descienden por gravedad, y son expulsadas del almacn gracias a un actuador de
doble efecto, la posicin de este actuador es detectada por sensores magnticos
inductivos. Adicionalmente un sensor determina la presencia de piezas para
continuar o no con el proceso.
Modulo cambiador es un dispositivo que puede girar 180, posee dos finales de
carrera para determinar su posicin, tambin posee una ventosa la cual sujeta las
piezas para poder ser desplazadas.
4
Siendo las estaciones modulares un producto registrado y desarrollado por Festo, se podr
encontrar mayor informacin en la pgina http://www.festo-didactic.com/es-es/productos/mps-
sistema-de-producci-n-modular/
5
FESTO. MPS sistema de Produccin Modular. Estacin de distribucin,[En Lnea]. Bogot sf.
[citado en 3 de febrero de 2010]. Disponible en: versin HTM. http://www.festo-didactic.com/int-
es/learning-systems/mps-sistema-de-producci-n-modular/estaciones/estaci-n-de-distribuci-n-mps-
para-empezar.htm
23
Figura 2 Modulo de distribucin
24
Figura 4 Segundo Paso MPS Distribucin
25
Figura 7 Quinto Paso MPS Distribucin
6
FESTO. MPS sistema de Produccin Modular. Estacin de Verificacin,[En Lnea]. Bogot sf.
[citado en 4 de febrero de 2010]. Disponible en: versin HTM. http://www.festo-didactic.com/int-
es/learning-systems/mps-sistema-de-producci-n-modular/estaciones/estaci-n-de-verificaci-n-
enfocada-a-sensores.htm?fbid=aW50LmVzLjU1Ny4xNC4xOC42MDYuMzk0NA
26
Modulo de rampa neumtica est constituido por dos rampas para el descarte de
las piezas: la rampa superior es un perfil con orificios, por los cuales sale aire que
puede ser ajustado por un regulador, esta rampa tiene como funcin hacer que la
pieza se deslice sobre ella hasta la siguiente MPS, la rampa de la parte inferior
solamente se encuentra all para almacenar las piezas descartadas.
Figura 8 MPS Verificacin
27
Figura 10 Segundo paso MPS Seleccin
28
Figura 12 Cuarto paso MPS Seleccin
7
FESTO. MPS sistema de Produccin Modular. Estacin de Clasificacin,[En Lnea]. Bogot sf.
[citado en 4 de febrero de 2010]. Disponible en: versin HTM. http://www.festo-didactic.com/int-
es/learning-systems/mps-sistema-de-producci-n-modular/estaciones/estaci-n-de-clasificaci-n-
final.htm?fbid=aW50LmVzLjU1Ny4xNC4xOC42MDYuMzk0OA
29
Actuadores MPS de Clasificacin:
30
Figura 16 Segundo paso MPS Clasificacin
3. Una vez clasificada la pieza, el sistema queda en posicin inicial para hacer
el proceso de nuevo (Figura 17).
2.2 NEUMTICA
31
La neumtica es muy usada en el control automtico de la industria debido a que
es una fuente econmica para la produccin de movimientos, que al combinarse
con varios dispositivos electrnicos como sensores, relevos, controladores,
electrovlvulas y otros, permite obtener excelentes resultados.
En las estaciones de las MPS, la neumtica es utilizada para que los actuadores
hagan el trabajo, en los mdulos de almacn apilador, elevador, rampa
neumtica, derivador, etc. usan el aire comprimido para hacer su funcin
pertinente tal como expulsar la ficha, elevarla, hacer que se deslice por una
rampa, seleccionar, entre otras, de hecho pensar en realizar el trabajo de las
estaciones o de muchas otras mquinas a nivel acadmico o industrial sin
considerar el estudio de la neumtica.
Para poder hablar del consumo de un actuador es necesario conocer las partes de
un actuador neumtico, ver Figura 18.
Figura 18 Partes de un actuador neumtico
Para calcular la cantidad de aire que es consumida por cada uno de los diferentes
actuadores, es necesario hacer los siguientes procedimientos:
32
Ecuacin 1 Consumo de aire
Q = 2*n*s*q
Donde:
s = Carrera (cm)
33
entre estos dos valores y se traza una lnea vertical hasta el eje Fuerza, y de esta
forma se obtiene la fuerza ejercida por el actuador. (Ver Figura 20)
Figura 20 Calcular fuerza ejercida por el actuador
Para hallar el volumen tenemos que hallar el rea de la corona circular (Ver Figura
21) y multiplicarlo por la profundidad de la cavidad del actuador giratorio.
Los valores de los radios de la corona circular se pueden observar en la Figura 22.
8
Para mayor informacin sobre CAD/CAM visite la pgina:
http://www.gsd.harvard.edu/inside/cadcam/whatis.htm
34
Figura 21 rea corona circular
3.7385
= = 1.87
2
35
Figura 23 Grados Embolo Actuador giratorio
101.3 +
. =
101.3
36
Es necesario tener en cuenta que:
1Bar = 100KPa
= ; =
F fuerza [kgm]
A rea [cm2]
kgm
1 = 1.0197
cm
37
Figura 25 rea Presin ejercida
1 = 9.80665
= [ ] 9.80665
2.3 PLC
9
Para mayor informacin sobre este aspecto favor revisar: L.A., Bryan, Programmable controllers,
Unites States of America, Industrial Text Company, 1997. p. 4
38
2.3.1 PLC FC-640
Comunicacin: Este PLC cuenta con dos puertos seriales llamados COM y EXT,
los cuales tienen una velocidad mxima de transferencia de 115Kbits/s. tambin
posee un terminal RJ45 para comunicacin Ethernet 10baseT el cual tiene una
tasa de transferencia de 10Mbits/s. 10
Figura 26 PLC Festo FC Standard
10
Para mayor informacin sobre este aspecto favor revisar: FESTO, Controllers FEC, standard,
Alemania, Festo, 2007. P. 3
39
Ejemplo:
STEP 0 paso 0
Ejemplo
STEP 0 paso 0
40
Ejemplo:
STEP 0 paso 0
TO Flag3 a la flag3
STEP 1 paso 1
2.5 ETHERNET
Para que los diferentes equipos se puedan comunicar tienen que cumplir ciertos
protocolos de red, para el caso de este proyecto el protocolo que debemos cumplir
es el TCP/IP, el cual usan los computadores actuales de la universidad y su
sistema operativo.
41
2.6 INDUSTRIAL ETHERNET 10BASE-T
Este sistema tiene buena inmunidad al ruido electromagntico debido a los pares
retorcidos, pero no es muy resistente a los ruidos electroestticos, por lo cual no
es conveniente que sea usado en determinadas industrias12.
Figura 27 Ejemplo Concentrador o HUB
11
Para mayor informacin e importancia de este aspecto favor revisar: MACKAY, Steve, et al, Industrial
Data Networks, Oxford, Elsevier, 2004. p. 221
12
Ibid., p. 222
42
El fallo o error de la conexin en un equipo no necesariamente afecta las
conexiones de los dems participantes de la red.
Fcil localizacin de averas.
13
Para mayor informacin sobre las siete estndares de la comunicacin OPC visite la pgina web:
http://www.opcfoundation.org/Default.aspx/01_about/01_whatis.asp?MID=AboutOPC
43
Figura 29 rbol jerrquico de la comunicacin OPC
44
Generar un historial de una o ms variables que representen lo que ha
sucedido en la planta.
Ejecutar acciones de control bajo determinadas condiciones, as como
modificar o parar el proceso completo del autmata en caso de error.
Al instalar este software se instalan una serie de aplicaciones dentro de las cuales
estn las dos que se utilizan tanto para configurar el servidor, como un cliente con
el cual podremos corroborar la configuracin, estos programas se llaman OPC
Editor y OPC Client respectivamente.
14
CEBALLOS, Francisco Javier; curso de programacin de Visual Basic 6, Espaa, Alfaomega, 2004.
PROLOGO.
45
Visual Basic permite crear programas de uso personal, grupo de trabajo o para
una empresa, para distribuir por internet y tambin usando bases de datos as
como una serie de libreras o funciones que pueden ser adquiridas o descargadas
de internet.
46
3 PROGRAMACIN DEL SOFTWARE
Los pasos generales que se siguieron para el desarrollo de este programa fueron
los siguientes:
47
Figura 30 OPC DA Automation en VB
48
usamos
Set ConnectedOPCServer = New OPCServer 'se crea un nuevo servidor
ConnectedServerName = Text1.Text 'se copia lo que se digito en el textbox a la
variable
connectedServerNode = "" 'la variable del nodo est vaca
'se da la instruccin de que se conecte a
dicho servidor
ConnectedOPCServer.Connect ConnectedServerName, connectedServerNode
Una vez conectado al grupo solo falta conectarse con los tems, para esto se cre
una matriz de textbox llamada itempopc que van desde el 0 hasta el 21 ya que
se tiene la posibilidad de agregar 21 tems. Y un CommandButton que tiene las
acciones pertinentes para entablar la comunicacin con los Items. Ver Figura 33
49
OPCItemCollection.AddItems ItemCount, OPCItemIDs, ClientHandles, 'se da la orden de agregar los tems
ItemServerHandles, ItemServerErrors
Dim AnItemIsGood As Boolean 'se declara variable como booleano
AnItemIsGood = False 'la variable es falsa
For I = 0 To 20 'ciclo for desde 0 -20
If ItemServerErrors(I + 1) = 0 Then 'si no se registro algn error haga
itemactivo(I).Enabled = True 'el tem est activo verdadero
AnItemIsGood = True 'si hubo un tem bueno
Else 'si se registro error en algn registro
'el clienthandles o numeracin se marca como
vaca
ItemServerHandles(I + 1) = 0 si la marca de que fue malo marcarlo como
vacio
End If
Una vez hechos estos pasos ya esta entablada la comunicacin con el servidor,
grupo e tems, solo falta poder escribir en el tem que se pueda, para esto es
necesario un textbox y otro commandbutton el cual es el encargado de ejecutar la
funcin de enviar, ver Figura 34
ItemCount = 1 'itemcount es igual a 1, solo se va a escribir
un dato
Dim syncitemvalues(1) As Variant 'arreglo como variant
Dim syncitemserverhandles(1) As Long 'arreglo como long
Dim syncitemerrors() As Long 'arreglo como long
Dim dato As Integer 'dato como entero
syncitemserverhandles(1) = ItemServerHandles(Index + 1) 'se copian estas dos con el contador para
especificar posicin
dato = Int(escribirvalor(Index).Text) 'el valor que se quiere escribir que est en el
textbox escrivirvalor se copia como entero en
dato
syncitemvalues(1) = dato 'dato se copia syncitemvalues
50
Figura 34 Texbox y CommandButton Escribir
Una vez no se necesite la conexin, se desee conectar con otro servidor OPC o se
vaya a salir del programa, es necesario desconectarse del servidor OPC al cual se
est conectado.
51
ItemCount = 1 'itemcount =1
Para este paso lo que se hace es ver si la entrada o salida de la Form2 la cual
entabla la comunicacin OPC, esta activada o desactivada, una vez se sabe si
est en una de esas dos opciones se procede activar o desactivar una foto y/o un
label.
If CInt(Form2.itemvalor(1).Caption) = 1 Then si el sensor I0.1 est en 1 haga
Image2.Visible = True foto de actuador afuera activada
Image3.Visible = False foto de actuador adentro desactivada
Else si el sensor I0.1 est en 0 haga
52
Image2.Visible = False foto de actuador afuera desactivada
Image3.Visible = True foto de actuador adentro activada
End If
De esta forma se hace con todos los actuadores que se visualizan en este
proyecto.
Se dispone tres condiciones, entre las cuales se pueden hacer operaciones AND y
OR y los sensores se pueden negar si se desea, por otra parte se tienen tres
renglones que se pueden ejecutar SET y RESET para actuadores siempre y
cuando sea verdadera la operacin de las tres condiciones.
Para este proceso lo que se hace bsicamente es darle una posicin inicial al
actuador, una vez este en esta posicin se lleva a la otra posicin y se devuelve a
la posicin inicial y se toma el tiempo en ir y volver.
If b < 3 Then es una variable que se inicializa en 0 para los
tres valores que se toman tiempo
If a = 0 And CInt(Form2.itemvalor(1).Caption) = 0 Then si el actuador no est en la posicin inicial
hgalo ir a esa posicin
Form2.escribirvalor(8).Text = 0
Form2.escribir_Click (8)
a=1
End If
53
haga
a=1
End If
Una vez se hace todo el procedimiento para calcular que tiempo tarda un actuador
lineal y giratorio en hacer todo su recorrido de la MPS de distribucin, se puede
determinar el consumo de los actuadores a partir de los procesos establecidos en
el titulo Calculo de consumo de aire. En la pagina 32.
Actuador: DSNU-8-80
Carrera: 80mm
54
Se procesan 15 piezas por minuto.
Q = 2*n*s*q
Q=2*15*8*0.0037
Q=0.816 Lt/min
Donde:
s = Carrera (cm)
Modulo: Cambiador
Como se explic con anterioridad este actuador es diferente a los otros actuadores
debido a que su movimiento no es lineal, es giratorio.
101.3 + 1
[ ] 2
= 101.3
1000
101.3 + 600
1.3084 2 15
= 101.3
1000
1.3084 6.923 2 15
=
1000
55
= 0.271 /
= ; =
F fuerza [kgm]
A rea [cm2]
kgm
1 = 1.0197
cm
=
1kgf=9.80665N
Actuador: DGO-12-225
Carrera: 225mm
Q = 2*n*s*q
Q=2*15*22.5*0.018
Q=12.15 Lt/min
Donde:
56
Q = Consumo de aire (Lt / min.)
s = Carrera (cm)
Actuador: ADVU 16 70
Carrera: 70mm
Q = 2*n*s*q
Q=2*15*7*0.012
Q=2.52 Lt/min
Donde:
s = Carrera (cm)
Actuador: ADVU-16-10
57
Dimetro del Embolo: 16mm
Carrera: 10mm
Q = 2*n*s*q
Q=2*15*1*0.012
Q=0.36 Lt/min
Donde:
s = Carrera (cm)
58
4 MANUAL DEL USUARIO DEL PROGRAMA
59
Figura 36 Acuerdo
Despus aparece una pantalla donde pide que se especifique un nombre para la
carpeta que se genera en el disco duro, ver Figura 37, no es necesario modificar
este nombre, se da clic en Next.
Figura 37 Carpeta Disco Duro
60
Despus nos hace un breve resumen de los pasos anteriores solo es necesario
hacer clic en Next, ver Figura 39
Figura 39 Resumen Configuracin instalacin
Despus el instalador copia todos los archivos necesarios y arroja una ventana
donde se le da clic en Finish.
En el men de Inicio se crea una carpeta con nombre OPC USB, los accesos
directos dentro de esta carpeta son los que se ven en la Figura 40
Figura 40 Accesos directos del men Inicio
61
4.2 INTRODUCCIN AL SOFTWARE
Tan pronto se corre el programa se abre una ventana, en la cual se puede acceder
a las diferentes ventanas que contienen las diferentes funciones del programa, en
seguida se van a describir de forma muy general cada una de ellas.
MPS USB-> MPS1, MPS2 y MPS3: cada una de estas opciones accede a una de
las MPS que existen actualmente en la universidad, la MPS1 es la MPS de
Distribucin, MPS 2 es la MPS de Seleccin y MPS3 es la MPS de Clasificacin.
62
Una vez se accede estas ventanas se pueden visualizar los actuadores y all se
pueden activar las funciones de START, STOP y RESET como si se presionaran
los pulsadores fsicamente en la MPS respectiva. Adicionalmente se puede hacer
pruebas de tiempo y de clculos neumticos para cada una de las estaciones.
Los pasos necesarios para poder establecer una comunicacin entre un PLC y
uno o varios computadores, son los siguientes:
63
Figura 43 Abrir FST
6. Una vez finalizado todo este proceso, en la pantalla se puede ver un cuadro
de herramientas que tiene el ttulo FST Project.
7. Se hace Clic derecho en Driver Configuration y seguido Clic izquierdo en
Open. (Ver Figura 45)
8. Se abre un nuevo cuadro de dilogo se pulsa la tecla Insert y se
selecciona TCPIPFC2 26 TCP/IP Driver for FEC Standard y OK. (Ver
Figura 45)
64
Figura 45 Seleccionar Driver
65
Communication, esta ventana muestra los PLC presentes en la red, se debe
verificar que la IP que le dimos a nuestro PLC est en la lista y con buena
conexin o seleccionada, una vez se seleccione y se haga clic en OK tiene que
salir una cara feliz, al cerrar la ventana del listado. (Ver Figura 47)
Figura 47 Confirmar configuracin IP del PLC
Una vez instalado se debe ejecutar el programa OPC Editor, el cual se encuentra
en el men de Inicio de Windows en la carpeta de Festo Software. Al aparecer la
pantalla de esta aplicacin se selecciona Create A New Project using Wizard y
hacer clic en Start. (Ver Figura 49).
66
Figura 48 Primera pantalla Instalacin OPC
67
Figura 51 Nombre OPC
68
ventana de navegacin en la parte izquierda de la pantalla se realizarn los
siguientes pasos:
Ahora se debe hacer clic derecho sobre el nombre que se cre en el paso
anterior y seleccionar Add Resource nuevamente, en la pantalla que
aparece se selecciona que tipo de dato se quiere Flag Word, Register,
Input, Output. Se le d un nombre, se recomienda usar el mismo del tipo de
dato, ejemplo nombre: Input y Type: Input y se acepta con OK. (Ver Figura
54)
Figura 54 Add Resource Input, output, Flagword o Register
69
Ejemplo para agregar la entrada I0.5 se hace: tag type: bit, se selecciona
offset 0 y despus en bit se selecciona 5, si se quiere toda la palabra I0 se
selecciona tag type: Word y offset 0 Y se acepta. (Ver Figura 55 y Figura
56)
Se repiten los pasos 2,3 y 4 para cada tem y para cada recurso (Input,
Output, Register o Flagword).
Se guarda en File -> Save o simplemente Ctrl + S.
70
Figura 57 Ayuda Configuracin OPC EasyServer
Para facilitar todo este proceso de configuracin del Servidor OPC, el programa de
instalacin del software desarrollado para este trabajo de grado, guarda unos
archivos en la carpeta Projects del programa Festo OPC EasyServer (C:\Program
Files\Festo\OPC EasyServer\Projects) que se llaman dis_1.edp, sel_1.edp y
clas_1.edp los cuales ya tiene todas las entradas y salidas requeridas para su
perfecto funcionamiento de las MPS 1, 2 y 3 respectivamente, para su correcto
funcionamiento slo se requiere registrar cada uno de los proyectos; para ello se
debe abrir por separado cada uno de los archivos, ver Figura 58, y registrarlo tal y
como se muestra en la Figura 59
Figura 58 Abrir archivos EDP
71
Figura 59 Registrar Proyecto
72
17 Entrada 1.0
18 Entrada 1.1
19 Entrada 1.2
20 Entrada 1.3
15
Archivo con la informacin necesaria del servidor OPC, para el correcto funcionamiento del
programa desarrollado en este trabajo de grado. Los archivos pueden ser dis_1.edp, sel_1.edp
y cla_1.edp los cuales corresponden a las MPS de distribucin, seleccin y clasificacin
respectivamente. Se encuentran ubicados en la carpeta C:\Archivos de Programa\Festo\OPC
EasyServer\Projects\ o C:\Program Files\Festo\OPC EasyServer\Projects\ dependiendo del idioma
del sistema operativo.
73
Si usted est seguro de la IP del PLC y la tiene correctamente configurada en el
programa OPC EasyServer como se explic anteriormente, puede entonces
ejecutar el archivo creado para este proyecto. En esta nueva pantalla solo es
necesario hacer clic en el botn MPS1, MPS2 o MPS3 (Ver Figura 61)
dependiendo de la MPS con la cual usted se quiera comunicar, de esta forma se
establece la comunicacin automticamente.
74
Figura 62 Configurar servidor y grupo
75
Los botones son totalmente funcionales y desde aqu es posible volver a la
pantalla principal, visualizar a travs de imgenes el estado de la estacin o
acceder al mdulo de anlisis de actuadores el cual se analizar posteriormente.
Figura 64 Pantalla MPS
Para el entorno de consumo de aire se ingresa haciendo clic en el icono que tiene
el nombre Consumo de Aire Actuadores el cual se encuentra en la pantalla de
cada MPS. Una vez se accede a esta nueva pantalla (Ver Figura 66) se ingresa la
presin de trabajo actual del sistema en bares, la cual se encuentra en la vlvula
de cierre con filtro regulador (Ver Figura 65), se ingresa el nmero de piezas a
procesar dependiendo del actuador (para la MPS de distribucin no es necesario
indicar el nmero de piezas). Se hace clic en Empezar con esto se le da la
orden al programa de tomar tres tiempos al actuador y hacer las operaciones
necesarias para determinar la fuerza y el consumo de aire.
Figura 65 Vlvula de Cierre con Filtro regulador
76
Figura 66 Pantalla Consumo de aire
En este entorno el usuario tiene la opcin de usar ocho pasos bsicos, en cada
paso tiene a su disposicin tres condiciones que pueden ser negadas y que
permiten hacer operaciones lgicas AND y OR entre ellas; si el conjunto de
operaciones de las condiciones da un resultado positivo se realizan las tres
sentencias seguidas de la palabra THEN, estas sentencias tienen la posibilidad de
activar (SET) y/o desactiva (RESET) diferentes actuadores de los que se
disponga.
STEP 0 paso 0
STEP1 paso 1
77
Figura 67 Ejemplo programacin
78
5 Prcticas de laboratorio en las MPS.
Objetivos de la Prctica:
Ejemplo:
16
www.festo.com/co , http://www.festo-didactic.com/es-es/
79
Figura 68 Vlvula de Cierre con Filtro regulador
Una vez realizado el paso anterior procedemos a mover el actuador del modulo
almacn apilador y vemos en la pantalla de Configurar y conectar del software,
que entrada o INPUT cambia su valor segn la posicin del actuador. Cuando ya
se conozca que sensor o item determina la posicin de este actuador procedemos
a realizar el mismo procedimiento con el actuador del modulo cambiador y al
presionar el botn de Start, Stop y Reset. (Ver Figura 69)
Figura 69 Revisin Inputs
Al determinar las 7 entradas que varan segn la posicin de los dos actuadores y
los pulsadores, se tiene que abrir el suministro de aire en la vlvula de cierre (Ver
Figura 68), la llave debe quedar en posicin vertical. Configurar el archivo
dis_1.EDP (Ver COMO CONFIGURAR OPC EASYSERVER Pag. 66 ), en la
pantalla de configurar y conectar, conectar al servidor de la MPS, al grupo y a los
tems manualmente sin usar el botn de configuracin automtica. En la misma
80
pantalla en el Item 21(OPC.OUTPUT.O0) en el Textbox de Escribir valor escribir 0
(Cero) y hacer clic en el botn escribir, de esta manera se deshabilitan todas las
salidas.(Ver Siguiente ejemplo)
Al deshabilitar las salidas ir escribiendo el valor de uno (1) desde el tem 9 al 16,
uno por uno y hacer clic en el botn de escribir respectivo a cada numero de tem,
cada vez que se reconozca que efecto hizo esta modificacin, enviar el valor de
cero (0) al tem que se le envi el uno(1).
Ejemplo:
Una vez realizado el paso anterior desde el tem 9 al 16 debe ser igual a esta
imagen, valores actuales iguales a 0.
Realice el paso anterior para los tems 9 al 16 que son los tems de las salidas del
PLC, al realizar todas las pruebas se debe de estar en la capacidad de programar,
ya que se sabe que tem corresponde a que sensor o actuador.
5.1.3 Programacin:
1. Disear un programa que use los sensores de la posicin del actuador del
modulo almacn apilador, de tal forma que el actuador entre y salga usando
todo su recorrido posible.
81
Cuando se presione el pulsador de Start y el actuador del modulo Almacn
apilador se encuentre en la posicin inicial y el modulo cambiador este
sobre el modulo Almacn apilador, el actuador del modulo almacn apilador
debe salir, cuando est totalmente afuera el modulo cambiador debe girar
hacia la MPS de seleccin.
Cuando lleguen los dos actuadores a esta posicin y se presione Stop los
dos deben devolver a su posicin anterior.
Q = 2*n*s*q
Donde:
s = Carrera (cm)
82
Para encontrar cada trmino de la Ecuacin 2 Consumo de aire se tiene que
buscar la referencia de cada actuador, la cual se encuentra en una ficha pegada
sobre cada uno de estos. Con la referencia se busca el catalogo en internet y se
obtienen los valores de carrera y el dimetro del embolo el cual nos sirve para
determinar el consumo y la fuerza ejercida por cada actuador.
83
Figura 71 Calcular fuerza ejercida por el actuador
101.3 +
. =
101.3
Donde la presin de trabajo tambin est dada en Kpa.
84
5.2 Prcticas de laboratorio en la MPS de seleccin
Objetivos:
Ejemplo:
Para poder llevar a cabo esta identificacin es necesario abrir el suministro de aire
en la vlvula de cierre (Ver Figura 72), esta llave de color rojo debe quedar en
posicin vertical.
17
www.festo.com/co , http://www.festo-didactic.com/es-es/
85
Figura 72 Vlvula de Cierre con Filtro regulador
Al deshabilitar las salidas ir escribiendo el valor de uno (1) desde el tem 9 al 16,
uno por uno y hacer clic en el botn de escribir respectivo a cada numero de tem,
cada vez que se reconozca que efecto hizo esta modificacin en los sensores o
inputs (Ver Figura 75), enviar el valor de cero (0) al tem que se le envi el uno (1).
Figura 73 Revisin Inputs
86
Importante: tome nota de que actuador cambio su posicin o que accin realiz,
as mismo de que sensores variaron su estado.
Ejemplo:
Una vez realizado el paso anterior desde el tem 9 al 16 debe ser igual a esta
imagen, valores actuales iguales a 0.
Realice el paso anterior para los tems 9 al 16 que son los tems de las salidas del
PLC, al realizar todas las pruebas se debe de estar en la capacidad de programar,
ya que se sabe que tem corresponde a que sensor o actuador.
5.2.3 Programacin:
1. Disear un programa que use los sensores de la posicin del actuador del
modulo elevador, de tal forma que el actuador suba y baje usando todo el
recorrido posible.
87
Cuando lleguen los dos actuadores a esta posicin y se presione Stop los
dos deben devolver a su posicin anterior (abajo y adentro) y desactivar la
cama de aire.
Q = 2*n*s*q
Donde:
s = Carrera (cm)
88
Carrera. Ya obteniendo este valor podemos calcular el consumo de aire por
minuto dependiendo de los ciclos por minuto.
Figura 74 Consumo especfico de aire
89
5.3 Prcticas de laboratorio en la MPS de clasificacin
Objetivos:
Ejemplo:
Para poder llevar a cabo esta identificacin es necesario abrir el suministro de aire
en la vlvula de cierre (Ver Figura 76), esta llave de color rojo debe quedar en
posicin vertical.
18
www.festo.com/co , http://www.festo-didactic.com/es-es/
90
Figura 76 Vlvula de Cierre con Filtro regulador
Al deshabilitar las salidas ir escribiendo el valor de uno (1) desde el tem 9 al 16,
uno por uno y hacer clic en el botn de escribir respectivo a cada numero de tem,
cada vez que se reconozca que efecto hizo esta modificacin en cada uno de los
sensores o Inputs (Ver Figura 77), enviar el valor de cero (0) al tem que se le
envi el uno (1).
Figura 77 Revisin Inputs
91
Importante: tome nota de que actuador cambio su posicin o que accin realizo,
as mismo de que sensores variaron su estado.
Ejemplo:
Una vez realizado el paso anterior desde el tem 9 al 16 debe ser igual a esta
imagen, valores actuales iguales a 0.
Realice el paso anterior para los tems 9 al 16 que son los tems de las salidas del
PLC, al realizar todas las pruebas se debe de estar en la capacidad de programar,
ya que se sabe que tem corresponde a que sensor o actuador.
Haga que los mdulos derivadores estn desactivados al igual que el stopper y la
banda transportadora coloque piezas de diferente color y tome nota de cmo
varan los sensores dependiendo de cada color y cuando esta sin pieza.
5.3.3 Programacin:
Disear un programa que use los sensores de la posicin del actuador de los
mdulos derivadores, de tal forma que los actuadores salgan y entren usando todo
el recorrido posible del actuador.
92
Cuando se presione el pulsador de Start se activa la banda transportadora,
cuando caiga una pieza por alguno de los rieles intercambiar los actuadores
de los mdulos selectores.
Cuando se presione Stop se debe detener la banda transportadora y
desactivar los dos actuadores de los mdulos selectores.
Q = 2*n*s*q
Donde:
s = Carrera (cm)
93
78) y se traza una lnea vertical hasta el eje con el rotulo consumo (Lt/min.)
Carrera. Ya obteniendo este valor podemos calcular el consumo de aire por
minuto dependiendo de los ciclos por minuto.
Figura 78 Consumo especfico de aire
94
6 CONCLUSIONES
95
promociones de ingenieros mecatrnicos el aprendizaje a partir de todos los
xitos y problemas que se presentaron durante la realizacin de este
proyecto.
96
7 RECOMENDACIONES
97
8 BIBLIOGRAFA
--------, Estacin de Distribucin: MPS para empezar, Disponible en: versin Html
http://www.festo-didactic.com/es-es/productos/mps-sistema-de-producci-n-
modular/estaciones/estaci-n-de-distribuci-n-mps-para-
empezar.htm?fbid=ZXMuZXMuNTQ3LjE0LjE4LjYwNi4zOTQz
98
tica/componentes/v-lvula-de-cierre-con-filtro-
regulador.htm?fbid=ZXMuZXMuNTQ3LjE0LjE4LjU2NC4
MACKAY, Steve, et al, Industrial Data Networks, Oxford, Elsevier, 2004. p. 221 -
222
99
--------, OLE for process control, Disponible en: versin HTML
http://en.wikipedia.org/wiki/OLE_for_process_control
100
ANEXO 1
OPC
DSAFG opcdaA
DA AUTOMATION
ASD CON 2.0 SPECIFICATIONS
ASFD
OPC Data Access Automation Specification2.02
4.1.5.2 Connect
Description Must be called to establish connection to an OPC Data Access Server (that implements the
custom interface).
Part Description
ProgID The ProgID is a string that uniquely identifies the registered real OPC Data Access
Server (that implements the custom interface).
Node The Node name can specify another computer to connect using DCOM.
Remarks Each instance of an OPC Automation Server is connected to an OPC Data Access Server
(which implements the custom interface).
Node is optional. The use of a node name makes use of DCOM to access another computer.
Acceptable node names are UNC names (Server), or DNS names (server.com,
www.vendor.com, or 180.151.19.75).
Calling this function will result in the automation wrapper calling CoCreateInstanceEx to create a
Data Access Custom(specified by the ProgID )server on the specified machine(StrNodeName).
If this function is called a second time without calling explicitly calling disconnect the
automation wrapper will automatically disconnect the existing connection.
See Also Use the GetOPCServers method to find the legal ProgIDs.
Example Connect to the first registered OPCServer returned from the GetOPCServers
Dim AllOPCServers As Variant
AllOPCServers = AnOPCServer.GetOPCServers
AnOPCServer.Connect(AllOPCServers(1))
Connect to a specific server on some remote node
Dim ARealOPCServer As String
Dim ARealOPCNodeName As String
ARealOPCServer = VendorX.DataAccessCustomServer
ARealOPCNodeName = SomeComputerNodeName
AnOPCServer.Connect (ARealOPCServer, ARealOPCNodeName)
23
OPC Data Access Automation Specification2.02
4.1.5.3 Disconnect
Description Disconnects from the OPC server.
Syntax Disconnect()
Remarks This allows you to disconnect from a server and then either connect to another server, or remove
the object. It is it is good programming practice for the client application to explicitly remove the
objects that it created (including all OPCGroup(s), and OPCItem(s) using the appropriate
automation method. Calling this function will remove all of the groups and release all references to
the underlying OPC Custom Server.
Example AnOPCServer.Disconnect
4.1.5.4 CreateBrowser
Description Creates an OPCBrowser object
4.1.5.5 GetErrorString
Description Converts an error number to a readable string. The server will return the string in the Locale that is
specified in the server level LocaleID property. Refer to the properties of the OPC Server for
setting and getting the LocaleID property.
Part Description
ErrorCode Server specific error code that the client application had returned from an interface
function from the server, and for which the client application is requesting the servers
textual representation.
24
OPC Data Access Automation Specification2.02
4.3.4.1 Parent
Description (Read-only) Returns reference to the parent OPCServer object.
4.3.4.2 DefaultGroupIsActive
Description (Read/Write) This property provides the default active state for OPCGroups created using
Groups.Add.
4.3.4.3 DefaultGroupUpdateRate
Description (Read/Write) This property provides the default update rate (in milliseconds) for OPCGroups
created using Groups.Add. This property defaults to 1000 milliseconds (1 second).
39
OPC Data Access Automation Specification2.02
4.3.4.4 DefaultGroupDeadband
Description (Read/Write) This property provides the default deadband for OPCGroups created using
Groups.Add. A deadband is expressed as percent of full scale (legal values 0 to 100).
4.3.4.5 DefaultGroupLocaleID
Description (Read/Write) This property provides the default locale for OPCGroups created using
Groups.Add.
4.3.4.6 DefaultGroupTimeBias
Description (Read/Write) This property provides the default time bias for OPCGroups created using
Groups.Add.
40
OPC Data Access Automation Specification2.02
DefaultGroupTimeBias = MyGroups.DefaultGroupTimeBias
VB Syntax Example (setting the property):
MyGroups.DefaultGroupTimeBias = 60
4.3.4.7 Count
Description (Read-only) Required property for collections.
4.3.5.1 Item
Description Returns an OPCGroup by ItemSpecifier. ItemSpecifier is the name or 1-based index into the
collection. Use GetOPCGroup to reference by ServerHandle.
Item is the default method for OPCGroups.
4.3.5.2 Add
Description Creates a new OPCGroup object and adds it to the collection. The properties of this new group are
determined by the current defaults in the OPCServer object. After a group is added, its properties
can also be modified.
Part Description
Name Name of the group. The name must be unique among the other
groups created by this client. If no name is provided, The server-
41
OPC Data Access Automation Specification2.02
Remarks If the optional name is not specified, the server generates a unique name. This method will fail if a
name is specified but it is not unique. A failure in this case results in the OPCGroup object not being
created, and Visual Basic will generate an error when attempting to use the object that has not been
set.
Refer to Appendix A - OPC Automation Error Handling for information on OPC Automation errors
and Exceptions.
4.3.5.3 GetOPCGroup
Description Returns an OPCGroup by ItemSpecifier.
Part Description
4.3.5.4 Remove
Description Removes an OPCGroup by Key.
Part Description
Remarks This method will fail if the group is a public group. Refer to Appendix A - OPC Automation Error
Handling for information on OPC Automation Errors and Exceptions.
42
OPC Data Access Automation Specification2.02
MyGroups.Remove(OneGroup.ServerHandle )
4.3.5.5 RemoveAll
Description Removes all current OPCGroup and OPCItem objects to prepare for server shutdown.
Syntax RemoveAll()
Remarks This is designed to make thorough sub-object cleanup much easier for clients to ensure all objects
are released when the Server object is released. It is equivalent to calling Remove on all remaining
OPCItem and OPCGroup objects. OPCBrowser objects are not sub-objects of the server, and they
are not removed by this method.
Example Set OneGroup = MyGroups.Add( AnOPCGroupName )
Set OneGroup = MyGroups.Add( AnOPCGroupName1 )
Set OneGroup = MyGroups.Add( AnOPCGroupName2 )
some more code here
MyGroups.RemoveAll
4.3.5.6 ConnectPublicGroup
Description Public Groups are pre-existing groups in a server. These groups can be connected rather than
added..
Refer to Appendix A - OPC Automation Error Handling for information on OPC Automation
errors and Exceptions.
Part Description
Remarks This method will fail if the server does not support public groups or the name is not valid
Refer to Appendix A - OPC Automation Error Handling for information on OPC Automation
errors and Exceptions
Example Set OneGroup = MyGroups.ConnectPublicGroup ( AnOPCServerDefinedPublicGroup )
4.3.5.7 RemovePublicGroup
Description Removes the OPCGroup specified by ItemSpecifier.
Part Description
43
OPC Data Access Automation Specification2.02
Remarks This method will fail if the server does not support public groups, or if the group has not been
connected to via ConnectPublicGroup.
Refer to Appendix A - OPC Automation Error Handling for information on OPC Automation
errors and Exceptions
Example Set OneGroup = MyGroups.ConnectPublicGroup ( AnOPCGroupName )
some more code here
MyGroups.RemovePublicGroup ( AnOPCGroupName )
or
Set OneGroup = MyGroups.ConnectPublicGroup ( AnOPCGroupName )
some more code here
MyGroups.RemovePublicGroup (OneGroup.ServerHandle )
4.3.6.1 GlobalDataChange
Description The GlobalDataChangeevent is an event to facilitate one event handler being implemented to
receive and process data changes across multiple groups.
Part Description
TransactionID The client specified transaction ID. A non-0 value for this indicates
that this call has been generated as a result of an AsyncRefresh. A
value of 0 indicates that this call has been generated as a result of
normal subscription processing.
Remarks NOTE it is recommended that the event OnDataChange on the OPCGroup object be used normally.
44
OPC Data Access Automation Specification2.02
Syntax OPCItems
Example The following sample code is necessary for the subsequent Visual Basic Examples to be operational.
Syntax
Base This code is referred to as OPCItemsObjectBase.
Dim AnOPCServer As OPCServer
Dim ARealOPCServer As String
Dim ARealOPCNodeName As String
Dim AnOPCServerBrowser As OPCBrowser
Dim MyGroups As OPCGroups
Dim DefaultGroupUpdateRate As Long
Dim OneGroup As OPCGroup
Dim AnOPCItemCollection As OPCItems
Dim AnOPCItem As OPCItem
Dim ClientHandles(100) As Long
Dim AnOPCItemIDs(100) As String
Dim AnOPCItemServerHandles(10) As Long
Dim AnOPCItemServerErrors() As Long
Set AnOPCServer = New OPCServer
ARealOPCServer = VendorX.DataAccessCustomServer
63
OPC Data Access Automation Specification2.02
ARealOPCNodeName = SomeComputerNodeName
AnOPCServer.Connect(ARealOPCServer, ARealOPCNodeName)
Set MyGroups = AnOPCServer.OPCGroups
MyGroups.DefaultGroupIsActive = True
Set OneGroup = MyGroups.Add( AnOPCGroupName )
Set AnOPCItemCollection = OneGroup.OPCItems
4.5.3.1 Parent
Description (Read-only) Returns reference to the parent OPCGroup object.
4.5.3.2 DefaultRequestedDataType
Description (Read/Write) The requested data type that will be used in calls to Add. This property defaults to
VT_EMPTY (which means the server sends data in the server canonical data type).
4.5.3.3 DefaultAccessPath
Description (Read/Write) The default AccessPath that will be used in calls to Add. This property defaults to
.
64
OPC Data Access Automation Specification2.02
AnOPCItemCollection.DefaultAccessPath = SomeValue
4.5.3.4 DefaultIsActive
Description (Read/Write) The default active state that will be used in calls to Add. This property defaults to
True.
4.5.3.5 Count
Description (Read-only) Required property for collections.
4.5.4.1 Item
Description Required property for collections.
Part Description
Remarks Returns an OPCItem by ItemSpecifier. ItemSpecifier is the 1-based index into the collection. Use
GetOPCItem to reference by ServerHandle.
NOTE: do not confuse the automation 'Item' property with the OPCItem object. The automation
'Item' is a special reserved property used in a generic way by automation collections to refer to the
items they contain. The OPCItem is an OPC Automation specific object type that can reside in an
'OPCItems' collection.
65
OPC Data Access Automation Specification2.02
4.5.4.2 GetOPCItem
Description Returns an OPCItem by ServerHandle returned by Add. Use the Item property to reference by
index.
Part Description
4.5.4.3 AddItem
Description Creates a new OPCItem object and adds it to the collection. The properties of this new OPCItem
are determined by the current defaults in the OPCItems collection object. After an OPCItem is
added, its properties can also be modified.
Part Description
Remarks This method is intended to provide the mechanism to add one item to the collection at a time. For
adding multiple items use the AddItems method, rather than repetitively calling AddItem for each
object to be added.
See Also Appendix A - OPC Automation Error Handling
Appendix D- Notes On Automation Data Types
Example Dim AnOPCItemID as String
Dim AnClientHandle as Long
AnOPCItemID = N7:0
AnClientHandle = 1975
AnOPCItemCollection.AddItem AnOPCItemID AnClientHandle
66
OPC Data Access Automation Specification2.02
4.5.4.4 AddItems
Description Creates OPCItem objects and adds them to the collection. The properties of each new OPCItem
are determined by the current defaults in the OPCItems collection object. After an OPCItem is
added, its properties can also be modified.
Part Description
67
OPC Data Access Automation Specification2.02
AnOPCAccessPathss
add code to process any errors that are returned from the method, individual errors are reported in
the Errors array
4.5.4.5 Remove
Description Removes an OPCItem
Part Description
4.5.4.6 Validate
Description Determines if one or more OPCItems could be successfully created via the Add method (but does
not add them).
Syntax Validate (Count As Long, ItemIDs() As String, ByRef Errors() As Long, Optional
RequestedDataTypes As Variant, Optional AccessPaths As Variant)
Part Description
68
OPC Data Access Automation Specification2.02
For x = 1 To AddItemCount
ClientHandles(x) =x+1
AnOPCItemID(x) = Register_ & x
Next x
AnOPCItemCollection.Validate AddItemCount, AnOPCItemIDs, AnOPCItemServerErrors,
AnOPCRequestedDataTypes, AnOPCAccessPathss
add code to process any errors that are returned from the method, individual errors are reported in
the Errors array
4.5.4.7 SetActive
Description Allows Activation and deactivation of individual OPCItems in the OPCItems Collection
Syntax SetActive (Count As Long, ServerHandles() As Long, ActiveState As Boolean, ByRef Errors()
As Long)
Part Description
69
OPC Data Access Automation Specification2.02
4.5.4.8 SetClientHandles
Description Changes the client handles or one or more Items in a Group.
Part Description
4.5.4.9 SetDataTypes
Description Changes the requested data type for one or more Items
Part Description
70
OPC Data Access Automation Specification2.02
71
OPC Data Access Automation Specification2.02
Syntax Read (Source As Integer, Optional ByRef Value As Variant, Optional ByRef Quality As Variant,
Optional ByRef TimeStamp As Variant)
Part Description
4.6.4.2 Write
Description Write makes a blocking call to write this value to the server.
Part Description
77
OPC Data Access Automation Specification2.02
Value = 1975
AnOPCItem.Write Value
End Sub
78
ANEXO 2
ACTUADOR FESTO ADVU 16 10
Compact cylinders ADVU--RR-SA
16, 20, 25, 32, 40, stroke 1 to 200 mm
Flange mounting
16, 20, 25, 32, 40
Technical data FUA-
Type Part No. Type Part No. Piston Stroke Thrust at 6 bar Return force Connection
[Internal rod thread] [external rod thread] [mm] [mm] [N] [N]
Tipo
De doble efecto
DGO Actuador lineal
Carrera[mm]
Amortiguacin
P Anillos y discos elsticos en ambos lados
PPV Amortiguacin neumtica regulable en ambos
lados
Deteccin de posiciones
A Para detectores de proximidad
Generacin
B Serie B
Funcin
-N- Dimetro
12 40 mm
-T- Carrera
10 4 000 mm
Fuerzas [N]
Dimetro del mbolo 12 16 20 25 32 40
Fuerza terica con 6 bar 68 121 188 295 483 754
Fuerza de separacin del acoplamiento 100 160 270 400 680 1050
magntico
Pesos [g]
Dimetro del mbolo 12 16 20 25 32 40
Peso con carrera de 0 mm 320 620 1 000 1 340 2 400 3 920
Peso adicional por 10 mm de carrera 2 3 4 4,8 6 8
DSNUP 20 50 P A
Tipo
Doble efecto
DSNUP Cilindros normalizados
Carrera [mm]
Amortiguacin
P Anillos y discos elsticos
en ambos lados
Deteccin de posiciones
A Para detectores de posicin
Funcionamiento Variante
CT-free
Otras variantes
17
-T- Carrera
1 500 mm
-H- Importante: Este producto cumple con los estndares ISO 1179-1 e ISO 228-1
Condiciones de funcionamiento
Dimetro del mbolo 8 10 12 16 20 25
Fluido Aire comprimido filtrado, lubricado o sin lubricar
Presin Tipo [bar] 1,5 101) 1 10
de funcionamiento bsico
S10 1,5 10 1 10
S11 0,45 10 0,3 10
Velocidad [mm/s]
Dimetro del mbolo 16 20 25
Velocidad con movimiento S10 10 100
sin tirones, posicin horizontal,
sin carga, con 6 bar
Velocidad mnima en avance S11 2,7 5,3 <11)
Velocidad mnima en retroceso S11 3,2 4,7 <11)
La velocidad media del mbolo v depende de la masa adicional m en combinacin con la amortiguacin PPS
Dimetro del mbolo 16 Dimetro del mbolo 20
DSNU-16-50 DSNU-20-50
DSNU-16-100 DSNU-20-100
DSNU-16-200 DSNU-20-200
-H- Importante
Velocidad media del mbolo
Carrera / Tiempo de movimiento
DSNU-25-50
DSNU-25-100
DSNU-25-200
-H- Importante
Software de configuracin Ms diagramas de la amortiguacin Software de configuracin
para amortiguacin P PPS para amortiguacin PPV
ProDrive www.festo.com ProDrive
DSRL 10 180 P FW
Tipo
Doble efecto
DSR Actuador giratorio con eje con chaveta
DSRL Actuador de giro con eje de brida hueco
ngulo de giro []
Amortiguacin
P Sin posibilidad de regulacin
Eje
Eje con pivote
FW Eje con brida
Funcin Variantes
Eje con chaveta
Con eje hueco con brida
-N- Dimetro
10 40 mm
-O- Fuerza
0,5 20 Nm
DSR DSRL
-W- www.festo.com
-H- Importante: Este producto cumple con los estndares ISO 1179-1 e ISO 228-1.
PALABRAS CLAVES
DESCRIPCIN
En este proyecto se pretenden mostrar los beneficios de la comunicacin OPC (OLE for
Process Control) a travs del desarrollo de una aplicacin de software la cual permite de cierta
manera llenar algunos vacios en cuanto a cubrimiento de temas especficos dentro de
algunas ctedras de Ingeniera Mecatrnica al interior de la Universidad San Buenaventura; se
espera entonces lograr que cualquier estudiante que est involucrado con la rama de
Automatizacin Industrial use dicha aplicacin, para comprender temas relacionados con
funcionamiento de las estaciones Modulares de Produccin, la programacin de PLC en
lenguaje STL (lista de declaraciones) y el anlisis de consumo de diferentes tipos de
actuadores neumticos.
FUENTES BIBLIOGRFICAS
AUTMATAS. Sistemas SCADA, Disponible en: Versin HTML
http://www.automatas.org/redes/scadas.htm
--------, Estacin de Distribucin: MPS para empezar, Disponible en: versin Html
http://www.festo-didactic.com/es-es/productos/mps-sistema-de-producci-n-
modular/estaciones/estaci-n-de-distribuci-n-mps-para-
empezar.htm?fbid=ZXMuZXMuNTQ3LjE0LjE4LjYwNi4zOTQz
--------, MPS: El sistema de produccin modular, Disponible en: versin Html http://www.festo-
didactic.com/es-es/productos/mps-sistema-de-producci-n-modular/descripci-n-del-
sistema/mps-reg-ndash-el-sistema-de-producci-oacute-n-
modular.htm?fbid=ZXMuZXMuNTQ3LjE0LjE4LjY0NC40MjE5
--------, Vlvula de cierre y filtro regulador, disponible en: versin html http://www.festo-
didactic.com/es-es/productos/equipos-de-pr-cticas/neum-tica/componentes/v-lvula-de-cierre-
con-filtro-regulador.htm?fbid=ZXMuZXMuNTQ3LjE0LjE4LjU2NC4
--------, NTC 5613 Referencias bibliogrficas. Contenido, forma y estructura, Colombia, Icontec,
2008, p. 1 33
L.A., Bryan, Programmable controllers, Unites States of America, Industrial Text Company,
1997. p. 4
MACKAY, Steve, et al, Industrial Data Networks, Oxford, Elsevier, 2004. p. 221 - 222
OPC FOUNDATION. What is OPC?, disponible en: versin HTML
http://www.opcfoundation.org/Default.aspx/01_about/01_whatis.asp?MID=AboutOPC
OPC FOUNDATION, OPC Data Access Automation Specification, United States of America,
OPC, 1999. P. 23
CONTENIDOS
Visualizar las diferentes posiciones de los actuadores de las estaciones MPS desde el
programa a desarrollar.
Realizar un anlisis de consumo de aire comprimido por cada uno de los actuadores
que hacen parte de las tres estaciones modulares de produccin, as mismo incluir un
mdulo dentro de la aplicacin que permita facilitar esta labor.
METODOLOGA
El enfoque a emplear en la investigacin es el emprico-analtico, El conocimiento emprico se
convierte en cientfico al extraerlo de la realidad con mtodos y herramientas precisas
orientadas a la transformacin del mundo material en este caso utilizando el anlisis y la
transformacin del mundo material, Se integra en un sistema de conceptos y teoras. El
conocimiento cientfico rebasa los hechos empricos. Puede generalizarse. Puede
pronosticarse. La Finalidad es Constituir un vnculo de colaboracin y desarrollo del
conocimiento mejorando en forma emprica el diseo o creando uno nuevo para la
construccin de la comunicacin OPC, el entorno de programacin y la visualizacion, en
donde se tiene acceso a la informacin actualizada gracias a la comunicacin OPC.
CONCLUSIONES
Los procesos de documentacin y experimentacin que se realizaron durante el
desarrollo del proyecto permitieron explorar las diferentes posibilidades en cuanto al
manejo de sistemas de visualizacin a travs de OPC, la rapidez de actualizacin y la
robustez del sistema se hacen evidentes en el software desarrollado, hecho que
confirma lo importante que resultan este tipo de aplicaciones dentro del medio
industrial
Aunque por momentos es fcil perderse dentro de la gran cantidad de cdigo que se
ha definido para el cumplimiento de los objetivos del presente proyecto, se ha podido
comprender y documentar de manera precisa todos los elementos y actores
involucrados dentro de este proceso de intercambio de datos, se espera que a travs
de un seguimiento completo de lo que aqu se presenta se pueda establecer un punto
de partida para el desarrollo de proyectos similares.
Finalmente, cabe destacar que este proyecto se constituye como una evidencia
palpable de lo que se ha podido desarrollar a travs del trabajo conjunto con el
semillero de robtica y automatizacin industrial. Teniendo en todo momento bastante
presente la misin y la visin del grupo, se espera que todo lo trabajado se adapte de
manera apropiada a los futuros desarrollos en proceso actualmente; se comprende
entonces que los esfuerzos realizados para el cumplimiento de los objetivos
constituyen un gran avance para los dems procesos y un soporte suficiente como
para considerar la labor cumplida.