Professional Documents
Culture Documents
PROGRAMACIN BSICA DE
MPS A PARTIR DE
COMUNICACIN OPC
Proyecto De Grado
2010 - I
Nota de aceptacin
_____________________________
_____________________________
_____________________________
_____________________________
_____________________________
_____________________________
______________________________
Firma del presidente del jurado
______________________________
Firma del presidente del jurado
______________________________
Firma del presidente del jurado
______________________________
Firma del presidente del jurado
Bogot, ______ de ___________ de 2010
Agradecimientos
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.
Tambin un agradecimiento a todos los profesores y dems personas que
aportaron su grano de arena al conocimiento que he adquirido a lo largo de este
tiempo.
Al Ingeniero Leonardo Rodrguez por todas sus asesoras, sugerencias tcnicas,
ideas y paciencia que fueron de gran importancia en la elaboracin de este
proyecto de grado.
Finalmente a Luisa y todas aquellas personas que colaboraron en la elaboracin,
revisin y culminacin del trabajo de grado.
CONTENIDO
0 INTRODUCCIN
17
19
19
1.2 JUSTIFICACIN
19
1.3 OBJETIVOS
20
1.3.1
OBJETIVO GENERAL:
20
1.3.2
OBJETIVOS ESPECFICOS
20
21
1.4.1
ALCANCES:
21
1.4.2
LIMITACIONES:
21
2 MARCO DE REFERENCIA
22
23
2.1.1
MPS DISTRIBUCIN
23
2.1.2
MPS VERIFICACIN
26
2.1.3
MPS CLASIFICACIN
29
2.2 NEUMTICA
2.2.1
2.3 PLC
2.3.1
PLC FC-640
31
32
38
39
39
2.5 ETHERNET
41
42
43
44
45
45
47
47
3.1.1
47
3.1.2
51
3.1.3
51
3.1.4
52
3.1.5
53
3.1.6
53
59
59
62
66
71
73
74
76
77
79
79
5.1.1
79
5.1.2
79
5.1.3
PROGRAMACIN:
81
5.1.4
82
85
5.2.1
85
5.2.2
85
5.2.3
PROGRAMACIN:
87
5.2.4
88
90
5.3.1
90
5.3.2
90
5.3.3
PROGRAMACIN:
92
5.3.4
93
6 CONCLUSIONES
95
7 RECOMENDACIONES
97
8 BIBLIOGRAFA
98
9 ANEXOS
101
101
121
123
126
130
LISTA DE FIGURAS
Figura 1 Comunicacin MPS - Programa desarrollado..........................................22
Figura 2 Modulo de distribucin .............................................................................24
Figura 3 Primer Paso MPS Distribucin.................................................................24
Figura 4 Segundo Paso MPS Distribucin .............................................................25
Figura 5 Tercer Paso MPS Distribucin .................................................................25
Figura 6 Cuarto Paso MPS Distribucin ................................................................25
Figura 7 Quinto Paso MPS Distribucin.................................................................26
Figura 8 MPS Verificacin .....................................................................................27
Figura 9 Primer paso MPS Seleccin ....................................................................27
Figura 10 Segundo paso MPS Seleccin ..............................................................28
Figura 11 Tercer paso MPS Seleccin ..................................................................28
Figura 12 Cuarto paso MPS Seleccin ..................................................................29
Figura 13 Quinto paso MPS Seleccin ..................................................................29
Figura 14 MPS Clasificacin ..................................................................................30
Figura 15 Primer paso MPS Clasificacin..............................................................30
Figura 16 Segundo paso MPS Clasificacin ..........................................................31
Figura 17 Tercer paso MPS Clasificacin ..............................................................31
Figura 18 Partes de un actuador neumtico ..........................................................32
Figura 19 Consumo especfico de aire ..................................................................33
Figura 20 Calcular fuerza ejercida por el actuador ................................................34
Figura 21 rea corona circular...............................................................................35
Figura 22 Dimensiones actuador giratorio .............................................................35
Figura 23 Grados Embolo Actuador giratorio.........................................................36
LISTA DE ECUACIONES
Ecuacin 1 Consumo de aire .................................................................................33
Ecuacin 2 Consumo de aire .................................................................................82
Ecuacin 3 Consumo de aire .................................................................................88
Ecuacin 4 Consumo de aire .................................................................................93
Glosario
INTRODUCCIN
17
18
1
1.1
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.
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.
Se puede deducir entonces que el estudiantado tendr posibilidad de trabajar
temas que muy probablemente llegar a encontrar durante el desempeo de sus
labores como ingenieros. As mismo, se busca mostrar a los estudiantes de
primeros semestres cmo funciona un PLC, y qu pueden llegar hacer con lgica
bsica, todo ello a travs de herramientas que se desarrollarn para tal fin.
1.3
OBJETIVOS
1.3.1
Objetivo general:
Objetivos especficos
20
1.4
1.4.1
ALCANCES Y LIMITACIONES
Alcances:
Limitaciones:
21
MARCO DE REFERENCIA
22
2.1
MPS Distribucin
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)
Actuadores MPS distribucin:
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.
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/mpssistema-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/intes/learning-systems/mps-sistema-de-producci-n-modular/estaciones/estaci-n-de-distribuci-n-mpspara-empezar.htm
23
24
25
2.1.2
MPS Verificacin
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/intes/learning-systems/mps-sistema-de-producci-n-modular/estaciones/estaci-n-de-verificaci-nenfocada-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
28
2.1.3
MPS clasificacin
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/intes/learning-systems/mps-sistema-de-producci-n-modular/estaciones/estaci-n-de-clasificaci-nfinal.htm?fbid=aW50LmVzLjU1Ny4xNC4xOC42MDYuMzk0OA
29
30
3. Una vez clasificada la pieza, el sistema queda en posicin inicial para hacer
el proceso de nuevo (Figura 17).
2.2
NEUMTICA
31
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.
2.2.1
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
Q = 2*n*s*q
Donde:
Q = Consumo de aire (Lt / min.)
n = No. de ciclos por minuto
s = Carrera (cm)
q = Consumo especfico de aire (Lt / cm)
Para encontrar cada trmino de la Ecuacin 1 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.
El consumo especifico se determina a partir de la presin de trabajo y el dimetro
del embolo, luego y de manera grfica se busca el punto de interseccin entre
estos dos (ver Figura 19) y se traza una lnea vertical hasta el eje con el rotulo
consumo (Lt/cm.) carrera. Ya obteniendo este valor podemos calcular el
consumo de aire por minuto dependiendo de los ciclos por minuto.
Figura 19 Consumo especfico de aire
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
(1.2 0.5 ) =
Para
mayor
informacin
sobre
http://www.gsd.harvard.edu/inside/cadcam/whatis.htm
34
CAD/CAM
visite
la
pgina:
3.7385
= 1.87
2
35
101.3
36
+
101.3
101.3
+
101.3
1000
fuerza [kgm]
rea [cm2]
= 1.0197
37
kgm
cm
= 9.80665
] 9.80665
PLC
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
2.4
10
Para mayor informacin sobre este aspecto favor revisar: FESTO, Controllers FEC, standard,
Alemania, Festo, 2007. P. 3
39
Ejemplo:
STEP 0
paso 0
paso 0
40
Ejemplo:
STEP 0
paso 0
IF N sensor0 OR sensor1
INC conta
DEC piezasres
LOAD sensor4
TO Flag3
a la flag3
STEP 1
paso 1
THEN RESET p0
OTHRW
si no se cumpli haga:
JMP TO 0
salte al paso 0
2.5
ETHERNET
41
2.6
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
2.7
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
44
2.9
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.
En el entorno de desarrollo se encuentra un cuadro de herramientas que contiene
los controles que se pueden usar como controles del programa, a continuacin se
mencionarn algunos de los usados en el programa desarrollado en este proyecto
de investigacin:
46
3
3.1
Los pasos generales que se siguieron para el desarrollo de este programa fueron
los siguientes:
1.
2.
3.
4.
47
Option Explicit
Option Base 1
Dim WithEvents AnOPCServer As OPCServer
Dim WithEvents ConnectedOPCServer As OPCServer
Dim ConnectedServerGroup As OPCGroups
Dim WithEvents ConnectedGroup As OPCGroup
Dim OPCItemCollection As OPCItems
Dim ItemCount As Long
Dim OPCItemIDs(10) As String
Dim ItemServerHandles() As Long
Dim ItemServerErrors() As Long
Dim ClientHandles(10) As Long
48
usamos
'se crea un nuevo servidor
'se copia lo que se digito en el textbox a la
variable
'la variable del nodo est vaca
connectedServerNode = ""
'se da la instruccin de que se conecte a
dicho servidor
ConnectedOPCServer.Connect ConnectedServerName, connectedServerNode
Set ConnectedOPCServer = New OPCServer
ConnectedServerName = Text1.Text
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
ItemCount = 21
Dim I As Integer
For I = 0 To 20
OPCItemIDs(I + 1) = itempopc(I).Text
ClientHandles(I + 1) = I
itemactivo(I).Value = 1
Next I
Set OPCItemCollection = ConnectedGroup.OPCItems
OPCItemCollection.DefaultIsActive = True
49
ItemServerHandles(I + 1) = 0
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 es igual a 1, solo se va a escribir
un dato
'arreglo como variant
'arreglo como long
'arreglo como long
'dato como entero
'se copian estas dos con el contador para
especificar posicin
'el valor que se quiere escribir que est en el
textbox escrivirvalor se copia como entero en
dato
'dato se copia syncitemvalues
ItemCount = 1
Dim syncitemvalues(1) As Variant
Dim syncitemserverhandles(1) As Long
Dim syncitemerrors() As Long
Dim dato As Integer
syncitemserverhandles(1) = ItemServerHandles(Index + 1)
dato = Int(escribirvalor(Index).Text)
syncitemvalues(1) = dato
ConnectedGroup.SyncWrite
ItemCount,
syncitemvalues, syncitemerrors
syncitemserverhandles,
50
3.1.2
itemvalor(ClientHandles(I)).Caption = ItemValues(I)
Next I
Este es el cdigo bsico que est encargado de entablar una comunicacin entre
el programa cliente y el programa servidor.
3.1.3
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
RemoveItemServerHandles(ItemCount) = ItemServerHandles(I)
ItemCount = ItemCount + 1
End If
Next I
ItemCount = ItemCount - 1
OPCItemCollection.Remove ItemCount,
RemoveItemServerErrors
For I = 0 To 20
ItemServerHandles(I + 1) = 0
itempopc(I).Enabled = True
RemoveItemServerHandles,
Next I
'PRXIMA I
Set OPCItemCollection = Nothing
End If
'prxima i
'se resta uno por que empez en cero ya que
las arreglos empiezan desde arreglo(1) por
option base 1
ConnectedServerGroup.Remove (Text2.Text)
3.1.4
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.
si el sensor I0.1 est en 1 haga
foto de actuador afuera activada
foto de actuador adentro desactivada
si el sensor I0.1 est en 0 haga
If CInt(Form2.itemvalor(1).Caption) = 1 Then
Image2.Visible = True
Image3.Visible = False
Else
52
Image2.Visible = False
Image3.Visible = True
End If
De esta forma se hace con todos los actuadores que se visualizan en este
proyecto.
3.1.5
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.
es una variable que se inicializa en 0 para los
tres valores que se toman tiempo
si el actuador no est en la posicin inicial
hgalo ir a esa posicin
If b < 3 Then
If a = 0 And CInt(Form2.itemvalor(1).Caption) = 0 Then
Form2.escribirvalor(8).Text = 0
Form2.escribir_Click (8)
a=1
End If
53
haga
a=1
End If
como esta en la posicin inicial mande el
actuador a la otra posicin y empiece el
contador de tiempo
horaactual = Timer
Form2.escribirvalor(8).Text = 1
Form2.escribir_Click (8)
a=2
End If
If a = 2 And CInt(Form2.itemvalor(2).Caption) = 1 Then
Form2.escribirvalor(8).Text = 0
Form2.escribir_Click (8)
a=3
End If
If a = 3 And CInt(Form2.itemvalor(1).Caption) = 1 Then
a=1
Label8(b).Caption = Timer - horaactual
d(b) = Timer - horaactual
b=b+1
End If
End If
If b = 3 Then
b=0
d(3) = (d(0) + d(1) + d(2)) / 3
aumente el contador b
si el contador es igual a 3 se sali del if
si b=3 ya hizo last res pruebas haga
haga el promedio de tiempos y imprmalo en
un label
Label8(3).Caption = d(3)
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.
De manera muy general, el cdigo creado est representado en los ttulos
anteriores, de todas maneras la posibilidad de observar el cdigo fuente y de
analizar los comentarios realizados sobre el mismo, se constituyen como un
elemento clave para terminar de comprender lo hasta ahora realizado. Finalmente
y para comprender los clculos realizados a nivel de software para el tema del
clculo de ahorro de los actuadores
3.1.6.1 MPS Distribucin:
Modulo: Almacn Apilador
Actuador: DSNU-8-80
Dimetro del Embolo: 8mm
Carrera: 80mm
Presin de trabajo: 6 Bar
54
101.3
=
+
101.3
1.3084
=
1000
101.3 + 600
2 15
101.3
1000
1.3084 6.923 2 15
1000
55
fuerza [kgm]
rea [cm2]
= 0.271
= 1.0197
=
kgm
cm
56
57
58
4
4.1
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
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.
Finalmente a travs de la opcin Programar-> Programar PLC: se accede al
entorno de programacin.
4.3
Los pasos necesarios para poder establecer una comunicacin entre un PLC y
uno o varios computadores, son los siguientes:
1. Para saber la direccin IP del computador se debe ir a Inicio y se
selecciona Ejecutar, aqu se escribe cmd y Enter, este comando abre
una ventana de DOS, en este entorno se escribe ipconfig y seguido Enter.
Debe aparecer la informacin que se necesita: IP Address, Subnet Mask y
Default Gateway. (Ver Figura 42)
Figura 42 Saber direccin IP del PC
63
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
65
4.4
66
67
68
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)
Figura 55 Add Resource Item
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
4.5
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
Item Numero
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
72
PLC
Entrada 0.0
Entrada 0.1
Entrada 0.2
Entrada 0.3
Entrada 0.4
Entrada 0.5
Entrada 0.6
Entrada 0.7
Salida 0.0
Salida 0.1
Salida 0.2
Salida 0.3
Salida 0.4
Salida 0.5
Salida 0.6
Salida 0.7
17
18
19
20
4.6
Entrada 1.0
Entrada 1.1
Entrada 1.2
Entrada 1.3
CONFIGURAR Y CONECTAR
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
74
75
4.8
CONSUMO DE AIRE
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
4.9
ENTORNO DE PROGRAMACIN
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.
Ejemplo: (Ver Figura 67)
STEP 0
paso 0
RESET actuador1
desactivar actuador1
STEP1
paso 1
IF N sensor3
SET actuador1
activar actuador1
77
78
5
5.1
Objetivos de la Prctica:
5.1.1
16
www.festo.com/co , http://www.festo-didactic.com/es-es/
79
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
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.
2. Disear un programa que realice la siguiente funcin: Si se pulsa Reset el
actuador del modulo Almacn apilador retornar a su posicin inicial
(extendida) y el modulo cambiador se mover hasta el mdulo Almacn
apilador.
81
proceso
Q = 2*n*s*q
Donde:
Q = Consumo de aire (Lt / min.)
n = No. de ciclos por minuto
s = Carrera (cm)
q = Consumo especfico de aire (Lt / cm)
82
83
101.3
+
101.3
84
5.2
Objetivos:
5.2.1
17
www.festo.com/co , http://www.festo-didactic.com/es-es/
85
86
Importante: tome nota de que actuador cambio su posicin o que accin realiz,
as mismo de que sensores variaron su estado.
Ejemplo:
Enviar el valor de cero (0) en el textbox y hacer clic en el botn Escribir
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 el modulo elevador este en la posicin de abajo y coloque piezas de
diferente color y tome nota de cmo varan los sensores dependiendo de cada
color y cuando esta sin pieza.
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.
2. Si se pulsa Reset el actuador del modulo elevador este abajo, el actuador
expulsor este adentro y activar la modulo rampa de aire.
Cuando se presione el pulsador de Start y el actuador del modulo Elevador
este abajo y el actuador expulsor este adentro, el actuador del modulo
Elevador debe subir, cuando est totalmente arriba el actuador expulsor
debe salir.
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.
3. Si se presiona el botn start, envi el modulo elevador hacia abajo, el
actuador expulsador hacia adentro y activar cama de aire.
Si se encuentra abajo y se sensa pieza negra active el actuador expulsador.
Si se encuentra abajo y es pieza roja o plateada, suba el modulo elevador.
Si se encuentra arriba expulse la ficha.
Si est arriba y se expulso ficha, enviar modulo hacia abajo
Si no est el modulo elevador ni arriba ni abajo, desactive el actuador
expulsador.
5.2.4
Q = 2*n*s*q
Donde:
Q = Consumo de aire (Lt / min.)
n = No. de ciclos por minuto
s = Carrera (cm)
q = Consumo especfico de aire (Lt / cm)
Para encontrar cada trmino de la Ecuacin 3 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.
El consumo especifico se determina a partir de la presin de trabajo y el dimetro
del embolo, se busca el punto de intercesin entre estos dos valores (ver Figura
74) y se traza una lnea vertical hasta el eje con el rotulo consumo (Lt/min.)
88
89
5.3
Objetivos:
5.3.1
18
www.festo.com/co , http://www.festo-didactic.com/es-es/
90
91
Importante: tome nota de que actuador cambio su posicin o que accin realizo,
as mismo de que sensores variaron su estado.
Ejemplo:
Enviar el valor de cero (0) en el textbox y hacer clic en el boton Escribir
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.
1. Si se pulsa Reset el actuador de la derecha de los mdulos selectores se
activa, el actuador de la izquierda se desactiva.
92
Q = 2*n*s*q
Donde:
Q = Consumo de aire (Lt / min.)
n = No. de ciclos por minuto
s = Carrera (cm)
q = Consumo especfico de aire (Lt / cm)
Para encontrar cada trmino de la Ecuacin 3 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.
El consumo especifico se determina a partir de la presin de trabajo y el dimetro
del embolo, se busca el punto de intercesin entre estos dos valores (ver Figura
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
CONCLUSIONES
95
96
RECOMENDACIONES
97
BIBLIOGRAFA
98
tica/componentes/v-lvula-de-cierre-con-filtroregulador.htm?fbid=ZXMuZXMuNTQ3LjE0LjE4LjU2NC4
HARVARD UNIVERSITY, What is CAD/CAM?, disponible en: versin Html
http://www.gsd.harvard.edu/inside/cadcam/whatis.htm
ICONTEC, NTC 1486 Presentacin de tesis, trabajos de grado y otros trabajos de
investigacin, Colombia, Icontec, 2008, p. 1 36
--------, 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=AboutO
PC
OPC FOUNDATION, OPC Data Access Automation Specification, United States of
America, OPC, 1999. P. 23
--------. --------, United States of America, OPC, 1999. P. 24
--------. --------, United States of America, OPC, 1999. P. 59
--------. --------, United States of America, OPC, 1999. P. 67
--------. --------, United States of America, OPC, 1999. P. 49
--------. --------, United States of America, OPC, 1999. P. 48
--------. --------, United States of America, OPC, 1999. P. 41
Sapiensman. NEUMATICA, disponible en: Versin HTML
http://www.sapiensman.com/neumatica/
WIKIPEDIA, 10BASE-T, Disponible en: versin HTML
http://es.wikipedia.org/wiki/10BASE-T
--------. Festo. Disponible en: versin HTML http://en.wikipedia.org/wiki/Festo
--------, Industrial Ethernet, Disponible en: versin HTML
http://en.wikipedia.org/wiki/Industrial_Ethernet
99
100
ANEXO 1
ASD
CON
OPC
DA AUTOMATION
2.0 SPECIFICATIONS
DSAFG
opcdaA
ASFD
4.1.5.2 Connect
Description
Must be called to establish connection to an OPC Data Access Server (that implements the
custom interface).
Syntax
Remarks
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.
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
Example
23
4.1.5.3 Disconnect
Description
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
Syntax
CreateBrowser() As OPCBrowser
Remarks
The OPC Browse interface is an optional interface that is not required to be supported by an OPC
Custom interface server. Therefore, an OPCBrowser object will not be returned for OPC Custom
interface servers that do not implement the browse interface.
Example
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.
Syntax
Example
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.
4.3.4
OPCGroups Properties
4.3.4.1 Parent
Description
Syntax
Parent As OPCServer
4.3.4.2 DefaultGroupIsActive
Description
(Read/Write) This property provides the default active state for OPCGroups created using
Groups.Add.
Syntax
DefaultGroupIsActive As Boolean
Remarks
Example
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).
Syntax
DefaultGroupUpdateRate As Long
Example
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).
Syntax
DefaultGroupDeadband As Single
Remarks
This property defaults to 0. Error would be generated if value > 100 or less than 0.
Example
4.3.4.5 DefaultGroupLocaleID
Description
(Read/Write) This property provides the default locale for OPCGroups created using
Groups.Add.
Syntax
DefaultGroupLocaleID As Long
Remarks
Example
4.3.4.6 DefaultGroupTimeBias
Description
(Read/Write) This property provides the default time bias for OPCGroups created using
Groups.Add.
Syntax
DefaultGroupTimeBias As Long
Remarks
Example
DefaultGroupTimeBias = MyGroups.DefaultGroupTimeBias
VB Syntax Example (setting the property):
MyGroups.DefaultGroupTimeBias = 60
4.3.4.7 Count
Description
Syntax
Count As Long
Example
VB Syntax Example :
For index = 1 to MyGroups.Count
some code here
Next index
4.3.5
OPCGroups Methods
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.
Syntax
Example
VB Syntax Example:
Dim AnOPCGroup As OPCGroup
Set AnOPCGroup = MyGroups.Item(3)
Or
Set AnOPCGroup = MyGroups(Group3)
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.
Syntax
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 server41
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.
Example
MyGroups.DefaultGroupIsActive = True
Set OneGroup = MyGroups.Add( AnOPCGroupName )
4.3.5.3 GetOPCGroup
Description
Syntax
Description
ItemSpecifier
Example
4.3.5.4 Remove
Description
Syntax
Remove(ItemSpecifier As Variant)
Remarks
Example
Part
Description
ItemSpecifier
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.
Set OneGroup = MyGroups.Add( AnOPCGroupName )
some more code here
MyGroups.Remove( AnOPCGroupName )
or
Set OneGroup = MyGroups.Add( AnOPCGroupName )
some more code here
42
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
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.
Syntax
Description
Name
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
4.3.5.7 RemovePublicGroup
Description
Syntax
Description
ItemSpecifier
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
4.3.6
OPCGroups Events
4.3.6.1 GlobalDataChange
Description
Syntax
Remarks
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.
GroupHandle
NumItems
ClientHandles
ItemValues
Array of values.
Qualities
TimeStamps
NOTE it is recommended that the event OnDataChange on the OPCGroup object be used normally.
44
4.5
OPCItems Object
Description
This object also has properties for OPCItem defaults. When an OPCItem is added, the
DefaultXXXX properties set its initial state. The defaults can be changed to add OPCItems with
different initial states. Of course, once an OPCItem is added, its properties can be modified. This
reduces the number of parameters required to call the Add method.
Syntax
OPCItems
4.5.1
Summary of Properties
Parent
DefaultIsActive
4.5.2
DefaultRequestedDataType
Count
DefaultAccessPath
GetOPCItem
Remove
SetClientHandles
AddItem
Validate
SetDataTypes
Summary of Methods
Item
AddItems
SetActive
Example
Syntax
Base
The following sample code is necessary for the subsequent Visual Basic Examples to be operational.
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
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
OPCItems Properties
4.5.3.1 Parent
Description
Syntax
Parent As OPCGroup
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).
Syntax
DefaultRequestedDataType As Integer
Remarks
See Also
Example
4.5.3.3 DefaultAccessPath
Description
(Read/Write) The default AccessPath that will be used in calls to Add. This property defaults to
.
Syntax
DefaultAccessPath As String
Example
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.
Syntax
DefaultIsActive As Boolean
Example
4.5.3.5 Count
Description
Syntax
Count As Long
Example
4.5.4
OPCItems Methods
4.5.4.1 Item
Description
Syntax
Remarks
Part
Description
ItemSpecifier
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
4.5.4.2 GetOPCItem
Description
Returns an OPCItem by ServerHandle returned by Add. Use the Item property to reference by
index.
Syntax
Part
Description
ServerHandle
Example
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.
Syntax
Part
Description
ItemID
ClientHandle
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
Example
66
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.
Syntax
Part
Description
Count
ItemIDs
ClientHandles
ServerHandles
Errors
RequestedDataTypes
AccessPaths
See Also
Example
=x+1
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
Syntax
Description
Count
ServerHandles
Errors
Example
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
See Also
Part
Description
Count
ItemIDs
Errors
RequestedDataTypes
AccessPaths
Example
=x+1
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
Syntax
Example
Part
Description
Count
ServerHandles
ActiveState
Errors
4.5.4.8 SetClientHandles
Description
Syntax
Part
Description
Count
ServerHandles
ClientHandles
Errors
Example
For x = 1 To ItemCount
ClientHandles(x)
= x + 1975
Next x
AnOPCItemCollection. SetClientHandles ItemCount, AnOPCItemServerHandles, ClientHandles,
AnOPCItemServerErrors
4.5.4.9 SetDataTypes
Description
Syntax
Part
Description
Count
ServerHandles
RequestedDataTypes
Errors
70
See Also
Example
= some vbinteger
Next x
AnOPCItemCollection.SetDataTypes ItemCount, AnOPCItemServerHandles, RequestedDataTypes,
AnOPCItemServerErrors
71
Read (Source As Integer, Optional ByRef Value As Variant, Optional ByRef Quality As Variant,
Optional ByRef TimeStamp As Variant)
Part
Description
Source
Value
Quality
TimeStamp
Example
4.6.4.2 Write
Description
Syntax
Example
Part
Description
Value
Value = 1975
AnOPCItem.Write Value
End Sub
78
ANEXO 2
ACTUADOR FESTO ADVU 16 10
Order example:
Order no: 15024226
Type: ADVU-25-80-P-A-RR-SA
Double acting cylinder, diameter 25 mm, stroke 80 mm with
internal piston rod thread.
Accessories
Proximity sensor for fitting
in 8 mm slot (Page 40)
SME-8...
Mounting options
Foot mounting
16, 20, 25, 32, 40
HUA-
Swivel flange
16, 20, 25, 32, 40
SUA-
Flange mounting
16, 20, 25, 32, 40
FUA-
Technical data
Medium
10 bar
Temperature range
20 ... +80 C
(note operating range of proximity
sensor)
Materials
Cylinder barrel and cover
Piston rod
Seals
Polyurethane
Type
Part No.
Type
Part No.
Piston Stroke
Thrust at 6 bar
Return force
[mm]
[mm]
[N]
[N]
Connection
ADVU-16--P-A-RR-SA
15024223
ADVU-16--A-P-A-RR-SA
15024230
16
1 100 121
90
M5
ADVU-20--P-A-RR-SA
15024225
ADVU-20--A-P-A-RR-SA
15024231
20
1 100 188
141
M5
ADVU-25--P-A-RR-SA
15024226
ADVU-25--A-P-A-RR-SA
15024233
25
1 100 295
247
M5
ADVU-32--P-A-RR-SA
15024227
ADVU-32--A-P-A-RR-SA
15024234
32
1 200 483
415
G1/8
ADVU-40--P-A-RR-SA
15024228
ADVU-40--A-P-A-RR-SA
15024235
40
1 200 754
686
G1/8
14
ANEXO 3
ACTUADOR FESTO DGO 12 225
DGO
25
3000
PPV
Tipo
De doble efecto
DGO
Actuador lineal
Dimetro del mbolo [mm]
Carrera[mm]
Amortiguacin
P
PPV
Deteccin de posiciones
A
Generacin
B
Serie B
Internet: www.festo.com/catalogue/...
-N-T-
Dimetro
12 40 mm
Carrera
10 4 000 mm
12
Carrera
Conexin neumtica
Fluido
Construccin
Tipo de arrastre
Amortiguacin
[mm]
Carrera de amortiguacin
Deteccin de posiciones
Tipo
p de fijacin
j
[mm]
Posicin de montaje
16
20
25
10 1 200
10 2 500
10 3 000
10 3 500
M5
Gx
Aire comprimido filtrado, lubricado o sin lubricar. Otros medios bajo demanda.
Sin vstago
Con unin magntica
Anillos y discos
Amortiguacin neumtica regulable en ambos lados
elsticos en
ambos lados
14
17
19
Para detectores de proximidad
Con tuercas hexagonales
Con accesorios
Indiferente
32
40
10 4 000
G
20
23
16
20
25
32
40
1,7 7
1,6 7
1,5 7
1,4 7
1,3 7
12
16
20
25
32
40
68
100
121
160
188
270
295
400
483
680
754
1050
Pesos [g]
Dimetro del mbolo
12
16
20
25
32
40
320
2
620
3
1 000
4
1 340
4,8
2 400
6
3 920
8
Presin de funcionamiento
Temperatura1)
1)
[bar]
[C]
2 7
20 +60
Fuerzas [N]
Dimetro del mbolo
Fuerza terica con 6 bar
Fuerza de separacin del acoplamiento
magntico
Internet: www.festo.com/catalogue/...
ANEXO 4
ACTUADOR FESTO DSN 8 80
DSNUP
20
50
Tipo
Doble efecto
DSNUP
Cilindros normalizados
Deteccin de posiciones
A
Internet: www.festo.com/catalogue/...
11
Variante
Funcionamiento
CT-free
Otras variantes
17
-N-T-
Dimetro
8 25 mm
Tipo bsico
Carrera
1 500 mm
Conexin neumtica
Rosca del vstago
Construccin
Amortiguacin
g
P
PPV
PPS
Carrera
PPV
de amortiguacin
PPS
Deteccin de posiciones
Tipo
p de fijacin
j
[mm]
[mm]
Posicin de montaje
10
12
16
20
25
M5
M5
M5
M5
Gx
Gx
M4
M4
M6
M6
M8
M10x1,25
mbolo
Vstago
Camisa del cilindro
Anillos y discos elsticos en ambos lados
9
12
15
17
12
15
17
Para detectores de posicin
Montaje directo (slo variante MH)
Con accesorios
Indistinta
-H- Importante: Este producto cumple con los estndares ISO 1179-1 e ISO 228-1
Condiciones de funcionamiento
Dimetro del mbolo
Fluido
Presin
de funcionamiento
1)
Tipo
bsico
S10
S11
8
[bar]
10
20
25
1,5 10
0,45 10
0,3 10
S6
S10
S11
R3
0 +120
2
+5 +80
2
20 +80
3
1 10
Tipo bsico
Temperatura ambiente1)
[C]
Clase de resistencia a la corrosin2)
ATEX
20 +80
2
2
Tipos especiales www.festo.com
12
16
1 10
1)
2)
12
CT
Internet: www.festo.com/catalogue/...
16
S10
10 100
S11
S11
2,7
3,2
25
5,3
4,7
<11)
<11)
20
10
12
16
20
25
30
23
0,03
47
40
0,05
68
51
0,07
121
104
0,15
189
158
0,20
295
247
0,30
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-16-100
DSNU-16-200
DSNU-20-50
DSNU-20-100
DSNU-20-200
-H-
Importante
DSNU-25-50
DSNU-25-100
DSNU-25-200
-H-
Importante
Software de configuracin
para amortiguacin P
ProDrive
Ms diagramas de la amortiguacin
PPS
www.festo.com
Software de configuracin
para amortiguacin PPV
ProDrive
Internet: www.festo.com/catalogue/...
13
ANEXO 5
ACTUADOR FESTO DSR 16 180
Pies de fijacin
HSR--FW
Pin libre
FLSR--L/R
Fijacin por brida
FSR
Brida de acoplamiento
FWSR
Piezas de fijacin
WSM
Piezas de fijacin
WSR-12 40
Piezas de fijacin
WSR-10/12-K
Microinterruptor
S-3-BE-SW
Microinterruptor
S-3-BE
Microinterruptor
SR-3-E-SW
Microinterruptor
S-3-E
Microvlvula con leva
SO-3-PK-3-B, S-3-PK-3-B
Detectores de posicin
SIEN
Racor rpido roscado
QSL
Vlvula reguladora de caudal
GRLA
DSR
Pgina/Internet
DSRL
12
20
16
16
19
19
19
19
20
Inductivo
20
quick star
20
14
12
13
DSRL
10
180
FW
Tipo
Doble efecto
DSR
DSRL
Eje
FW
Internet: www.festo.com/catalogue/...
-N-O-W-
Variantes
Eje con chaveta
Con eje hueco con brida
Dimetro
10 40 mm
Fuerza
0,5 20 Nm
DSR
DSRL
www.festo.com
10
Conexin neumtica
Construccin
Amortiguacin
Deteccin de posiciones
p
12
M3
M5
Cilindro giratorio con aleta basculante
Sin posibilidad de regulacin
Elctrico
Neumtica
Inductivo
Mediante taladros
Con accesorios
Indistinta
0 181
Tipo
p de fijacin
j
Posicin de montaje
ngulo de giro max.
16
25
32
40
M5
M5
Gx
25
32
40
0 184
-H- Importante: Este producto cumple con los estndares ISO 1179-1 e ISO 228-1.
[bar]
[C]
12
16
1,5 8
10
12
16
25
32
40
0,5
3
30
10
Diagramas 8
10
20
45
18
75
30
120
50
200
75
350
120
1)
2)
Internet: www.festo.com/catalogue/...
FECHA
Mayo 26 de 2010
NMERO RA
PROGRAMA
Ingeniera Mecatrnica
AUTOR (ES)
TTULO
PALABRAS CLAVES
Comunicacin, OPC, Visualizacin, MPS, Festo, Consumo de aire
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
CEBALLOS, Francisco Javier; curso de programacin de
Visual Basic 6, Espaa, Alfaomega, 2004. 205 p.
--------. --------, Espaa, Alfaomega, 2004. 174 p.
--------. --------, Espaa, Alfaomega, 2004. 115 p.
--------. --------, Espaa, Alfaomega, 2004. 108 p.
--------. --------, Espaa, Alfaomega, 2004. 59 p.
--------. --------, Espaa, Alfaomega, 2004. PROLOGO.
EstudioBarone. FEC Compact, Disponible en: versin HTML
http://www.estudiobarone.com.ar/fec-compact.htm
FESTO, Controllers FEC, standard, Alemania, Festo, 2007. P. 3
--------, Estacin de Clasificacin: Final, Disponible en: versin Html http://www.festodidactic.com/es-es/productos/mps-sistema-de-producci-n-modular/estaciones/estaci-n-declasificaci-n-final.htm?fbid=ZXMuZXMuNTQ3LjE0LjE4LjYwNi4zOTQ4
--------, Estacin de Distribucin: MPS para empezar, Disponible en: versin Html
http://www.festo-didactic.com/es-es/productos/mps-sistema-de-producci-nmodular/estaciones/estaci-n-de-distribuci-n-mps-paraempezar.htm?fbid=ZXMuZXMuNTQ3LjE0LjE4LjYwNi4zOTQz
--------, Estacin de Verificacin: Enfocada a Sensores, Disponible en: versin Html
http://www.festo-didactic.com/es-es/productos/mps-sistema-de-producci-nmodular/estaciones/estaci-n-de-verificaci-n-enfocada-asensores.htm?fbid=ZXMuZXMuNTQ3LjE0LjE4LjYwNi4zOTQ0
--------, MPS: El sistema de produccin modular, Disponible en: versin Html http://www.festodidactic.com/es-es/productos/mps-sistema-de-producci-n-modular/descripci-n-delsistema/mps-reg-ndash-el-sistema-de-producci-oacute-nmodular.htm?fbid=ZXMuZXMuNTQ3LjE0LjE4LjY0NC40MjE5
--------, Vlvula de cierre y filtro regulador, disponible en: versin html http://www.festodidactic.com/es-es/productos/equipos-de-pr-cticas/neum-tica/componentes/v-lvula-de-cierrecon-filtro-regulador.htm?fbid=ZXMuZXMuNTQ3LjE0LjE4LjU2NC4
HARVARD UNIVERSITY, What is CAD/CAM?, disponible en: versin Html
http://www.gsd.harvard.edu/inside/cadcam/whatis.htm
ICONTEC, NTC 1486 Presentacin de tesis, trabajos de grado y otros trabajos de
investigacin, Colombia, Icontec, 2008, p. 1 36
--------, 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
--------. --------, United States of America, OPC, 1999. P. 24
--------. --------, United States of America, OPC, 1999. P. 59
--------. --------, United States of America, OPC, 1999. P. 67
--------. --------, United States of America, OPC, 1999. P. 49
--------. --------, United States of America, OPC, 1999. P. 48
--------. --------, United States of America, OPC, 1999. P. 41
Sapiensman. NEUMATICA, disponible en: Versin HTML
http://www.sapiensman.com/neumatica/
WIKIPEDIA, 10BASE-T, Disponible en: versin HTML http://es.wikipedia.org/wiki/10BASE-T
--------. Festo. Disponible en: versin HTML http://en.wikipedia.org/wiki/Festo
--------, Industrial Ethernet, Disponible en: versin HTML
http://en.wikipedia.org/wiki/Industrial_Ethernet
--------, OLE for process control, Disponible en: versin HTML
http://en.wikipedia.org/wiki/OLE_for_process_control
--------, Neumtica, Disponible en: versin HTML http://es.wikipedia.org/wiki/Neum%C3%A1tica
--------, Visual Basic, Disponible en: versin HTML http://es.wikipedia.org/wiki/Visual_Basic
NMERO RA
PROGRAMA
Ingeniera mecatrnica
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.
el
procedimiento
para
establecer
la
NMERO RA
PROGRAMA
Ingeniera mecatrnica
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.
desde los estudiantes para los estudiantes, es por ello que se han incluido las
prcticas fundamentales, los documentos necesarios y los comentarios apropiados
para permitirle a las futuras promociones de ingenieros mecatrnicos el aprendizaje a
partir de todos los xitos y problemas que se presentaron durante la realizacin de
este proyecto.
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.