Diseñar un servidor OPC para monitorear y controlar un PIC

#1
Hola a Todos


El asunto es diseñar un Servidor OPC propio, mediante programacion en visual basic para luego comunicarlo con un microcontrolador PIC.

Bueno en realidad ya tengo avanzado el tema, a todos los interesados en este tema les deseo compartir mi experiencia.

Al final utilizaré Wonderware Intocuh 10.0 para monitorear y controlar las señales.
 

Adjuntos

#4
Muy bueno tu aporte José, una consulta o mejor 2 consultas:

En que lenguaje esta implementado el Servidor OPC?

Como lo implementaste hiciste tu propio .dll o control ActiveX que tuviera las especificaciones OPC, o usaste de algun tercero como "Wintech", "Northerm Dynamic", etc.
 
#5
Hola, estoy intentando controlar un PIC desde un sistema SCADA realizado con InTouch. Ya tengo implementado el código del PIC y he conseguido que envíe el estado de las I/O via UART a solicitud del Hyperterminal.

Sin embargo, no se como enlazar el PIC con InTouch. He leido que tengo que realizar un programa en Visual Basic que me sirva de servidor pero la verdad es que no tengo mucha idea. ¿Alguien puede echarme un cable?

Saludos.
 
#6
Yo lo realice de la siguiente forma implemente en visual basic un Servidor OPC que realize dos funciones:

1.- Leer/escribir datos al PIC, solo discretas por momento(bits )

2.- Leer/escribir datos al Scada, mediante OPC tags.

Como realizarlo:

Primero tendrias que crear un protocolo de comunicacion entre el PIC y un lenguaje de comunicacion de PC(yo usé Visual basic 6.0, porque es un facil programar alli, es mas realice el protocolo sin saber nada de visual basic).

Por ejemplo: Hacer un programa en Visual basic para Leer RB0,RB1,RB2,RB3.RB4,RB5,RB6 y RB7.......y escribir las salidas RD0-RD7 individualmente.

Escribir Entradas(Botones) Leer Salidas(Visualizadores)
[RB0] RD0 [ ]
[RB1] RD0 [ ]
[RB2] RD0 [ ]
[RB3] RD0 [ ]
[RB4] RD0 [ ]
[RB5] RD0 [ ]
[RB6] RD0 [ ]
[RB7] RD0 [ ]

Segundo comunicar la aplicacion desarrollada en visual basic(servidor opc), con cualquier Scada incluyendo Intouch, es mucho mas facil.

Pero todo tiene un orden hay que resolver primero lo primero, chequea esta web:

http://www.proteus.110mb.com/Simulaciones_compim_Visual_Basic_p1.html

te despejara muchas dudas, necesitaras el virtualserialport, ya sabras porqué

http://www.todopic.com.ar/foros/index.php?topic=19143.0;do=Bookmark

Avanza con esto y seguimos en contacto con lo del OPC!!
 
#7
Hola ServidorOPC, yo estoy intentando desarrollar un servidor OPC para pics, ya tengo todo (con el puerto serial y proteus) en el VB con variables, me podrias ayudar a programar el Servidor OPC en el VB6? o pasarme algun documento para leer (español o ingles). Te agradezco de antemano.

Saludos Cordiales

José Carlos
http://www.instrumentacionycontrol.net
 
#8
Hola ServidorOPC,

Lo primero muchas gracias por tu explicación, me ha salvado la vida.

¿Sabrías como enlazarlo con el Monitor Pro?

Soy nueva en esto y ando bastante perdida.


Muchisimas gracias por adelantado,


Manzanita
 
#9
Para zorro31

En este link explican como desarrollar un Servidor OPC en Visual Basic 6.0, gracias a un control activeX "SLIK-DA"que esa empresa desarrollo

http://www.softwaretoolbox.com/vbopc...s/tutorial.htm

En una parte del link, explican como añadir dicho control, el cual no estará presente sino instalar el siguiente software Slik-DA v4.02

http://www.nordyn.com/Main/Products/SLIKDA/SLIKDA_DemoConfirm.htm

ah disculpen que haya desantendido el foro estaba algo ocupado terminando mi proyecto Tesis.

Para manzanita,

No he trabajado con el Monitor Pro, pero si lo que deseas es comunicarlo con cualquier Servidor OPC, ese software debe poseer un driver de comunicacion especico para el estandar OPC. Si detallas mejor lo que deseas te podria ayudar mejor.

En este documunto indican como integrar un Servidor OPC a Monitor Pro.

http://v1.graybar.com/automation/ga...itor Pro/Getting_Started_with_Monitor_Pro.pdf

La empresa Wintech en su pagina Web dispone de mucha informacion de Servidores y clientes OPC. Se puede descargar software demos para realizar las conexiones OPC.

http://www.win-tech.com/html/opc.htm
 
Última edición:
#10
Que buen tema
Se me ocurre recivir los datos por medio de VB 6.O guardar estos datos en una Base de datos y de es base extraer los valores al hmi....
Voy a instalar algun hmi para hacer pruebas
 
#11
Aun siguen viendo este tema??? estoy muy interesado en controlar pics usando un sistema SCADA, por favor alguien me puede hechar una mano??? y me pueda explicar maso menos que es lo que se necesita. Gracias!
 
#13
Ya termine este proyecto hace algun tiempo, fue mi tema de Tesis.
Cualquier consulta que tengan los puedo ayudar sin ningun problema
sobretodo en el manejo de Intouch y visual basic.
 
#14
Ya termine este proyecto hace algun tiempo, fue mi tema de Tesis.
Cualquier consulta que tengan los puedo ayudar sin ningun problema
sobretodo en el manejo de Intouch y visual basic.
Yo estoy tratando de comunicar un PLC allen bradley con el intouch, pero no he tenido exito.
Estoy utilizando Kepserver, ya cree los tags y todo para estar bien, pero cuando corro la aplicacion en "windows Viewer" no hace nada, es como si no se comunica con el PLC. No se que sera..!! Seria de gran ayuda tu consejo hermano. este es mi correo







Gracias por la ayuda de antemano.
 
Última edición por un moderador:
#15
servidor opc que protocolos de comunicacion utilizaste yo de monento por DDE anda sin problemas.pero me gustaria impementar un protoclo mas industrial.
saludos.
 
#16
Respuesta sobre comuniacion Intouch Allen Bradley

http://www.infoplc.net/foro/showthread.php?t=13

http://www.infoplc.net/Enlace/Doc_SCADA/Intouch/infoPLC_net_Inicio_Intouch_FSGateway.html

KepserverEx es un Servidor OPC e Intouch posee un cliente llamado FactorySuiteGateway que lo puedes encontrar en el CD Device Integration II de Pack Wondeware.


Respuesta sobre OPC/DDE y protocolos industriales.


Yo use la libreria http://www.nordyn.com/Main/Products/SLIKDA/SLIKDA_DemoConfirm.htm
que implementa el protocolo DDE/OPC.

Pero tambien pueden implemtarse protocolos industriales como Modbus RTU(Modicom) y PPI,MPI, Profibus (Siemens). Entonces para Intouch el uPIC seria un esclavo Modbus, la info respecto a este tema en la WEB es abundante, no siendo asi el caso de siemens por ser propietario pero si mal no recuerdo por ahi encontre un manual con las tramas de PPI.


Espero haber colaborado.
 
#17
Si estas usando allen bradley, porque no usas las herramientas de rockwell, osea el RSlinx(para establecer la comunicacion PLC compu), RSlogix(para hacer la programacion del PLC), si necesitas ayuda avisame
 
#18
Hola, no me quedo muy claro como trabaja el visual basic con proteus y el virtual serial port, tienes algún tutorial por ahi???
Quiero hacer un control PID de temperatura, la cual será recogida por un microcontrolador pic 16f877A, y enviarla a un OPC hecho en Visual... sabes si estos datos pueden ser enviados a KepServer y visualisados en INfilink???
Estoy en etapa de creacion y simulacion para mi proyecto de electronica.
De antemano Muchas Gracias.....
 
#19
El programa VirtualSerialPort una la de las funciones que tiene es crearte un null-modem
virtual, como es esto:

POR EJEMPLO:
Fisicamente posees un COM1 COM2

el VirtualSerilPort te crea un COM3 y COM4 cruzado y entonces

1.- EN proteus al COMPIN asignas COM3
2.- Al Visual Basic asignas el puerto COM4.

Y Bingo se comunican!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
#20
creo k con dll se complika la cosa yo use directamente DDE desde Vb y ANDUBO 100% en visual basta con crear la rutina de comunicacion serial o usb y listo funka de una pero me gustaria hacerlo mas industrial esta cosa.
saludoss..
 

Temas similares

Arriba