Anda di halaman 1dari 13

Notas de automatizacin: Comunicacin OPC con un PLC Logix5000 desde Visual Basic

Ms

Siguiente blog

7 de octubre de 2011

Crear blog

Sobre m

Comunicacin OPC con un PLC Logix5000 desde Visual Basic

GR
VIGO, PONTE V E DR A ,

Ya he hablado en el blog de comunicacin OPC, en concreto en esta entrada trat el acceso a


un WinAC desde Visual Basic. Ahora, aprovechando la configuracin que tengo con SoftLogix
sobre una mquina virtual, voy a hacer lo mismo.
Mi prueba consistir en crear un proyecto para SoftLogix en el que definir un par de tags,
OPC_BIT y OPC_DINT, que me servirn para probar la comunicacin. En el SoftLogix no
voy a hacer nada ms, simplemente le transferir el proyecto, lo pondre en modo Run y
monitorizar el contenido de los tags. Luego generar un enlace OPC con el RSLinx y desde
un programa en Visual Basic leer y escribir en los tags del PLC.

SPAIN

Ingeniero Tcnico
Industrial en Electricidad,
intensificacin en Automtica y
Electrnica. Me dedico
profesionalmente a la programacin de
maquinaria industrial.
Ver todo mi perfil

VW Informa
Conoce las ltimas
noticias sobre modelos
vendidos con motor
disel.
Para establecer una comunicacin OPC necesitar un servidor OPC, y Rockwell nos lo
proporciona integrado con el RSLinx, pero ojo, deberemos asegurarnos de que no sea la
versin lite. Recomiendo echar un vistazo a este documento Cmo obtener resultados con
RSLinx Classic (pdf) donde se especifica para qu sirve cada versin de RSLinx.
En el ordenador donde tengo instalado Visual Basic he instalado RSLinx Classic. Con mi
SoftLogix funcionando compruebo que lo detecta.

Twitter

Para obtener acceso al PLC a travs de OPC deberemos configurar un Topic, que es la
definicin de la ruta de acceso al controlador. Para ello vamos al men de RSLinx y pulsamos
sobre DDE/OPC Topic Configuration... y aparecer una ventana donde seleccionaremos
nuestro controlador y le asignaremos un Topic, en mi caso PRUEBA_OPC.
LinkedIn

Traducir / Translate
Seleccionar
idioma
Seleccionar
idioma
Con la tecnologa de

Traductor

Licencia / Contacto

http://notasdeautomatizacion.blogspot.mx/2011/10/comunicacion-opc-con-un-plc-logix5000.html[26/11/2015 06:59:08 p.m.]

Acceder

Notas de automatizacin: Comunicacin OPC con un PLC Logix5000 desde Visual Basic

Licenciado bajo Creative


Commons Reconocimiento-No
comercial 3.0 Espaa License.
Todas las marcas y nombres
comerciales son propiedad de sus
respectivos titulares.
Si quieres contactar conmigo escribe a
notasdeautomatizacion@gmail.com
Archivo del blog
2014 (1)
Aceptamos y ya podemos cerrar el RSLinx. Para comprobar que nuestro servidor OPC
funciona, Rockwell suministra la herramienta OPC Test Client (se instala conjuntamente con
el RSLinx). La ejecutamos y vamos al men Server Connect...

2013 (4)
2012 (13)
2011 (22)
diciembre (2)
octubre (3)
Tres maneras de generar pulsos
en un controlador L...
Comunicacin OPC con un PLC
Logix5000 desde Visual...
Accediendo a un PLC Simatic a
travs de ethernet c...
septiembre (3)
agosto (4)

Selecciono RSLinx OPC Server.

junio (2)
mayo (1)
marzo (5)
febrero (1)
enero (1)
2010 (21)
2009 (31)

Buscar en Notas de automatizacin


Buscar

Enlaces
Ahora tenemos que aadir un grupo, vamos al men Group Add Group...

Beckhoff Automation Technology


Bosch Rexroth
Festo
IBHsoftec

http://notasdeautomatizacion.blogspot.mx/2011/10/comunicacion-opc-con-un-plc-logix5000.html[26/11/2015 06:59:08 p.m.]

Notas de automatizacin: Comunicacin OPC con un PLC Logix5000 desde Visual Basic

Keyence
Omron
Pepperl-Fuchs
Pro-face
Rockwell Automation
Sew Eurodrive
Siemens Service & Support
REEA
Blog Motion Control
Blog Programacin Siemens
Le asignamos un nombre cualquiera y aceptamos.

PLC dev
Foro Autmatas
Foros de electrnica
Foro de InfoPLC
Foro OPC Foundation
Foro tcnico de Siemens

Etiquetas

Beckhoff
Omron
Seguridad

Cursos

OPC

Festo

servomotor

simotion sinamics
Ya solo falta aadir Items (que sern nuestros tags), vamos al men Item Add Item...

HMI

Rexroth

Logix

Rockwell

Siemens
Step5 Step7

Visual Basic Visual Basic Script WinAC


RTX WinCC Flexible
Seguidores
Participar en este sitio
Google Friend Connect

Miembros(69) Ms

En la ventana que aparece, en la parte inferior izquierda navegamos por el rbol del servidor
OPC, seleccionamos dentro de nuestro Topic la opcin online y a la derecha debern
mostrarse los tags de nuestro proyecto Logix5000. Selecciono el tag que me interese y pulso
el botn Add Item.

Visitas

640695
Quin tenemos por aqu...
Live Traffic Feed
A visitor from Mexico
arrived from google.com.mx and viewed
"Notas de automatizacin: Comunicacin
OPC con un PLC Logix5000 desde Visual
Basic" 7 mins ago
A visitor from Buenos Aires, Distrito
Federal
arrived from google.com.ar and viewed
"Notas de automatizacin: Probando "S5/S7
for Windows" para programar en Step5" 8
mins ago
A visitor from Mexico
arrived from google.com.mx and viewed
"Notas de automatizacin: Comunicacin

http://notasdeautomatizacion.blogspot.mx/2011/10/comunicacion-opc-con-un-plc-logix5000.html[26/11/2015 06:59:08 p.m.]

Notas de automatizacin: Comunicacin OPC con un PLC Logix5000 desde Visual Basic

OPC con un PLC Logix5000 desde Visual


Basic" 11 mins ago
A visitor from Guasave, Sinaloa
arrived from infoplc.net and viewed "Notas de
automatizacin: Comunicacin entre
controladores Logix5000: Tags producidos y
consumidos" 22 mins ago
A visitor from Mexico
arrived from google.com.mx and viewed
"Notas de automatizacin: Parametrizacin
sencilla de un variador de frecuencia
Micromaster 420" 36 mins ago
A visitor from Mexico
arrived from google.com.mx and viewed
"Notas de automatizacin: Probando Factory
Talk View ME, el software de programacin
para PanelView" 40 mins ago

Y ya podemos ver el contenido de nuestro tag. Si modificamos su valor desde el


RSLogix5000 veremos en el OPC Test Client como vara.

A visitor from Juarez, Mexico


arrived from google.com.mx and viewed
"Notas de automatizacin: Accediendo a un
PLC Siemens desde Visual Basic:
LIBNODAVE" 44 mins ago
Real - time view Get Feedjit

Ya hemos comprobado que tenemos acceso por OPC a nuestro controlador. Ahora lo que voy
a hacer es la misma operacin pero desde un programa en Visual Basic.
Crearemos un proyecto en Visual Basic y, para tener acceso a las funciones de comunicacin
OPC, deberemos agregar, en mi caso, la referencia OPC DA Automation Wrapper 2.02
(OPCDAAuto.DLL) que estar disponible en mi ordenador al tener instalado el RSLinx. Esta
referencia difiere segn sea la versin de RSLinx de que dispongamos; segn leo en el foro
de control.com deberemos agregar RsLinxOPCAuto.DLL o incluso RsiOPCAuto.DLL si
disponemos de versiones antiguas.

http://notasdeautomatizacion.blogspot.mx/2011/10/comunicacion-opc-con-un-plc-logix5000.html[26/11/2015 06:59:08 p.m.]

Notas de automatizacin: Comunicacin OPC con un PLC Logix5000 desde Visual Basic

Comprobamos que en Espacios de nombres importados est marcado RsiOPCAuto.

Con esto ya podemos empezar a programar. Voy a adaptar el cdigo de la clase que
program en la entrada sobre OPC y WinAC:
Imports OPCAutomation
Public Class OPC_NdA 'OPC Notas de Automatizacin
'Objectos para establecer la comunicacin OPC
Private WithEvents ServidorOPC As OPCServer
Private WithEvents GrupoOPC As OPCGroup
Private WithEvents GruposOPC As OPCGroups
Private ItemOPC() As OPCItem
Public Conectado As Boolean 'Para saber si la conexin est activada
'Si hay algn error se indica en estas variables
Public Mensaje As String
Public Detalle_Error As String
'Constructor
Public Sub New()
'Al crear el objeto, no estamos conectados
Conectado = False
End Sub

http://notasdeautomatizacion.blogspot.mx/2011/10/comunicacion-opc-con-un-plc-logix5000.html[26/11/2015 06:59:08 p.m.]

Notas de automatizacin: Comunicacin OPC con un PLC Logix5000 desde Visual Basic

'Funcin para activar la conexin OPC


Public Function Conectar() As Boolean
'Si ya estoy conectado aviso y salgo.
If Conectado Then
Mensaje = "Error conexin OPC."
Detalle_Error = "Se ha intentado crear una conexin OPC cuando ya hay
una creada."
Conectar = False
Exit Function
End If
Try
Mensaje = "Conectando con el servidor OPC..."
ServidorOPC = New OPCServer
ServidorOPC.Connect("RSLinx OPC Server")
Mensaje = "Aadiendo grupo al servidor OPC..."
GruposOPC = ServidorOPC.OPCGroups
GrupoOPC = GruposOPC.Add("Grupo1")
GrupoOPC.IsActive = True
GrupoOPC.UpdateRate = 1000
GrupoOPC.IsSubscribed = True
Mensaje = "Aadiendo Items al grupo..."
ReDim ItemOPC(100) 'Dimensionar segn las necesidades

escribir

referirnos a

'Introducir un tem por cada variable del PLC en la que queramos leer o
'A cada tem le asignamos un nmero, que debemos recordar para
l en el programa
ItemOPC(0) = GrupoOPC.OPCItems.AddItem("[PRUEBA_OPC]OPC_DINT", 0)
ItemOPC(1) = GrupoOPC.OPCItems.AddItem("[PRUEBA_OPC]OPC_BIT", 1)

Catch ex As Exception

Detalle_Error = "Error: " & ex.ToString


Conectado = False
Conectar = False
Exit Function

End Try

Mensaje = "Conexin OPC realizada correctamente."


Detalle_Error = ""
Conectado = True
Conectar = True

End Function
'Funcin para deshacer la conexin OPC
Public Function Desconectar() As Boolean
Try
Mensaje = "Desconectando..."
ItemOPC = Nothing
If Not IsNothing(ServidorOPC) Then
ServidorOPC.OPCGroups.RemoveAll()
ServidorOPC.Disconnect()
ServidorOPC = Nothing
End If
GrupoOPC = Nothing
GruposOPC = Nothing
Catch ex As Exception
Detalle_Error = "Error: " & ex.ToString
Desconectar = False
Exit Function
End Try

Mensaje = "Desconexin realizada correctamente."


Detalle_Error = ""
Conectado = False
Desconectar = True

End Function
'Funcin para escribir en un tem que representa una variable entera
'Se le pasa el ndice del tem y el valor que vamos a escribir

http://notasdeautomatizacion.blogspot.mx/2011/10/comunicacion-opc-con-un-plc-logix5000.html[26/11/2015 06:59:08 p.m.]

Notas de automatizacin: Comunicacin OPC con un PLC Logix5000 desde Visual Basic

'Si todo va bien devuelve True


Public Function EscribirItemInt(ByVal Indice As Integer, ByVal Entero As Integer)
As Boolean
Dim Dims() As Integer = New Integer() {1}
Dim Bounds() As Integer = New Integer() {1}
Dim Serverhandles As Array = Array.CreateInstance(GetType(Integer), Dims,
Bounds)
Dim Errores As Array = Array.CreateInstance(GetType(Integer), Dims, Bounds)
Dim Valores As Array = Array.CreateInstance(GetType(Object), Dims, Bounds)
If Not Conectado Then
Mensaje = "Error conexin OPC."
Detalle_Error = "No hay establecida una conexin OPC."
EscribirItemInt = False
Exit Function
End If
Try
Serverhandles.SetValue(ItemOPC(Indice).ServerHandle, 1)
Errores.SetValue(0, 1)
Valores.SetValue(Entero, 1)
GrupoOPC.SyncWrite(1, Serverhandles, Valores, Errores)
Catch ex As Exception

Detalle_Error = ex.ToString
Mensaje = "Error al escribir Item! [Int, ndice " & Indice & "]"
EscribirItemInt = False
Exit Function

End Try
Mensaje = ""
Detalle_Error = ""
EscribirItemInt = True
End Function
'Funcin para escribir en un tem que representa una variable booleana
'Se le pasa el ndice del tem y el valor que vamos a escribir
'Si todo va bien devuelve True
Public Function EscribirItemBool(ByVal indice As Integer, ByVal Bit As Boolean)
As Boolean
Dim Dims() As Integer = New Integer() {1}
Dim Bounds() As Integer = New Integer() {1}
Dim Serverhandles As Array = Array.CreateInstance(GetType(Integer), Dims,
Bounds)
Dim Errores As Array = Array.CreateInstance(GetType(Integer), Dims, Bounds)
Dim Valores As Array = Array.CreateInstance(GetType(Object), Dims, Bounds)
If Not Conectado Then
Mensaje = "Error conexin OPC."
Detalle_Error = "No hay establecida una conexin OPC."
EscribirItemBool = False
Exit Function
End If
Try
Serverhandles.SetValue(ItemOPC(indice).ServerHandle, 1)
Errores.SetValue(0, 1)
Valores.SetValue(Bit, 1)
GrupoOPC.SyncWrite(1, Serverhandles, Valores, Errores)
Catch ex As Exception

Detalle_Error = ex.ToString
Mensaje = "Error al escribir Item! [Bool, ndice " & indice & "]"
EscribirItemBool = False
Exit Function

End Try
Mensaje = ""
Detalle_Error = ""
EscribirItemBool = True
End Function
'Funcin para leer un tem que representa una variable entera
'Se le pasa el ndice del tem que vamos a leer

http://notasdeautomatizacion.blogspot.mx/2011/10/comunicacion-opc-con-un-plc-logix5000.html[26/11/2015 06:59:08 p.m.]

Notas de automatizacin: Comunicacin OPC con un PLC Logix5000 desde Visual Basic

'Si todo va bien devuelve el valor de la variable


Public Function LeerItemInt(ByVal Indice) As Integer
Dim Valor As Object = Nothing
Dim Calidad As Object = Nothing
Dim TimeStamp As Object = Nothing
If Not Conectado Then
Mensaje = "Error conexin OPC."
Detalle_Error = "No hay establecida una conexin OPC."
LeerItemInt = 0
Exit Function
End If
Try
ItemOPC(Indice).Read(OPCDataSource.OPCDevice, Valor, Calidad, TimeStamp)
LeerItemInt = CInt(Valor.ToString)
Catch ex As Exception

Detalle_Error = ex.ToString
Mensaje = "Error al leer Item! [Int, ndice " & Indice & "]"
LeerItemInt = 0
Exit Function

End Try
Mensaje = ""
Detalle_Error = ""
End Function

'Funcin para leer un tem que representa una variable booleana


'Se le pasa el ndice del tem que vamos a leer
'Si todo va bien devuelve el valor de la variable
Public Function LeerItemBool(ByRef Indice) As Boolean

Dim Valor As Object = Nothing


Dim Calidad As Object = Nothing
Dim TimeStamp As Object = Nothing
If Not Conectado Then
Mensaje = "Error conexin OPC."
Detalle_Error = "No hay establecida una conexin OPC."
LeerItemBool = 0
Exit Function
End If
Try
ItemOPC(Indice).Read(OPCDataSource.OPCDevice, Valor, Calidad, TimeStamp)
If StrComp(Valor.ToString, "True") = 0 Or Valor = 1 Then
LeerItemBool = True
Else
LeerItemBool = False
End If
Catch ex As Exception

Detalle_Error = ex.ToString
Mensaje = "Error al leer Item! [Bool, ndice " & Indice & "]"
LeerItemBool = False
Exit Function

End Try
Mensaje = ""
Detalle_Error = ""
End Function
End Class

Con respecto al cdigo que hice para Siemens simplemente he cambiado en la funcin
Conectar el servidor OPC a RSLinx OPC Server y he adaptado la lista de items.
Para introducir los items deberemos especificar el nombre del Topic que hayamos
configurado en el RSLinx entre corchetes seguido del nombre del tag, por ejemplo:

ItemOPC(0) = GrupoOPC.OPCItems.AddItem("[PRUEBA_OPC]OPC_DINT", 0)

http://notasdeautomatizacion.blogspot.mx/2011/10/comunicacion-opc-con-un-plc-logix5000.html[26/11/2015 06:59:08 p.m.]

Notas de automatizacin: Comunicacin OPC con un PLC Logix5000 desde Visual Basic

Las funciones para leer y escribir booleanos y enteros son las mismas que las programadas
en el OPC de Siemens.
Ya solo nos queda crear una interfaz sencilla para probar la conexin:

Pulsando el botn Conectar se establecer la conexin OPC y si todo va correctamente


podremos escribir y leer valores en el tag OPC_DINT y cambiar el estado del booleano
OPC_BIT.
El cdigo de este sencillo programa lo tienes en este proyecto de Visual Basic.
Y hasta aqu esta toma de contacto con la tecnologa OPC en Rockwell. No es un ejemplo
elaborado, pero espero que pueda servir de punto de partida para aplicaciones ms
complejas.
Como siempre, agradecer cualquier comentario.
Publicado por GR
Etiquetas: Logix, OPC, Rockwell, RSLogix 5000, SoftLogix, Visual Basic

25 comentarios:
Annimo 15 de octubre de 2011, 13:08
WinLC RTX es un controlador en tiempo real basado en el entorno PC, se comunica de
forma remota con STEP 7 y SIMATIC Computing a travs
de redes PROFIBUS, MPI o Ethernet.
WinLC RTX es compatible con las herramientas de automatizacin de la gama de
productos SIMATIC, p.ej. con el software de programacin STEP 7 y WinCC de
SIEMENS.
PODRIAS HACER UN EJEMPLO DE WinLC RTX + STEP 7 + WinCC de SIEMENS con
Ethernet?
GRACIAS, JG.
Responder

GR

17 de octubre de 2011, 9:34

Hola JG. Supongo que ya has visto en el blog las entradas sobre WinAC.
No creo que dedique ninguna entrada a WinCC, ya que es un software que nunca he
visto y no lo tengo disponible.
Lo que s tengo es un runtime de WinCC Flexible, que tengo pensado intalar en una
mquina virtual y en un futuro lo usar para alguna entrada del blog.
Un saludo y gracias por el inters.
Responder

Annimo 17 de octubre de 2011, 17:51


un runtime de WinCC Flexible ???
GR, puedes detallar mas el concepto?
GRACIAS, JG.
Responder

http://notasdeautomatizacion.blogspot.mx/2011/10/comunicacion-opc-con-un-plc-logix5000.html[26/11/2015 06:59:08 p.m.]

Notas de automatizacin: Comunicacin OPC con un PLC Logix5000 desde Visual Basic

GR

18 de octubre de 2011, 9:31

Hola JG.
El WinCC Flexible Runtime es un software que, instalado en un ordenador normal, te
permite usarlo como un panel Simatic, programable con WinCC Flexible.
Ms informacin aqu: https://www.automation.siemens.com/mcms/human-machineinterface/en/visualization-software/wincc-flexible/wincc-flexibleruntime/Pages/Default.aspx
Un saludo.
Responder

Annimo 2 de marzo de 2012, 20:23


Hola podrias enviarme un ejemplo o un documento en el cual saques datos del
controlador..como los direcciono?...al convertir el PLC en un servidor OPC este ya me
muestra todos los TAGS?..
felipe_medinasw@yahoo.com
Responder
Respuestas
GR

5 de marzo de 2012, 16:03

El servidor OPC est en el RSLinx, no en el PLC. Desde el OPC Test Client


puedes ver que tienes acceso a todos los tags.
Un saludo.

Responder

Annimo 20 de marzo de 2012, 16:21


Hola, estoy utilizando el visual basic 6.0 pero para agregar la referencia no aparece
como en las imagenes que muestras y lo cheque y no tengo el raiopcauto.dll sabes
donde lo puedo descargar??
Responder
Respuestas
GR

29 de marzo de 2012, 19:53

Las bibliotecas se instalan con el RSLinx. Desconozco si se pueden conseguir


por separado.
Prueba a buscar RsLinxOPCAuto.DLL o incluso RsiOPCAuto.DLL
Un saludo.

Responder

alfredo 28 de julio de 2012, 18:02


hola tengo problemas en leer un tag de tipo String desde el PLC no se si el metodo
READ puede hacerlo podrias ponerme un ejemplo del metodo.
un saludo :)
Responder

alfredo 28 de julio de 2012, 22:56


estoy utilizando un OPC server de un Micrologix 1400
Responder

LCP1979 21 de agosto de 2012, 22:49


Excelente lo estoy provando con Visual Basic 2010 express y RSLogix y softlogix rev 19
y todo excelente gracias por la ayuda estaba buscando esto para poder hacer mas

http://notasdeautomatizacion.blogspot.mx/2011/10/comunicacion-opc-con-un-plc-logix5000.html[26/11/2015 06:59:08 p.m.]

Notas de automatizacin: Comunicacin OPC con un PLC Logix5000 desde Visual Basic

cosas... Sigue asi te felicito


Responder
Respuestas
Ulises Fabin 26 de febrero de 2014, 7:09
Hola amigo , necesito un poco de ayuda , podria usted ayudarme ?

Responder

William 4 de marzo de 2013, 22:27


Hey amigo, excelente contribucion, de verdad, mucho mejor documentado que en el
mismo sitio de OPC foundation o Rockwell.
Gracias. de mucha ayuda para resolver el principio basico de conexion al PLC. Por
cierto, tu codigo funciona bien en VS2010.
Responder

AR 15 de abril de 2013, 19:21


GR, gracias por tu aportacin, me esta siendo de mucha ayuda para un proyecto que
estoy desarrollando. Podras pasarme tu correo?
Responder
Respuestas
AR 15 de abril de 2013, 22:22
Igual te dejo mi correo por si se te hace mejor escribirme.

GR

16 de abril de 2013, 8:58

Hola AR, puedes escribirme a notasdeautomatizacion@gmail.com


Un saludo.

Responder

Csar Andrei Arriaga 17 de abril de 2013, 17:20


Hola GR, tu cdigo es lo que estaba buscando, nada ms alguna idea que pudieras
compartir de como puedo manipular datos Strings, intente cambiando el cdigo de
EscribirItemInt para adaptarlo pero al momento de agregar la etiqueta me marca un
error, alguna idea? Gracias
Responder

lokyto 28 de mayo de 2014, 6:18


Estimado ami no me aparece en el visual studio la opcin de agregar
RsLinxOPCAuto.DLL. ademas en el opc test cliente me da error de conexion con rslinx
opc sever. Lastima no puedo subir una foto de la falla en el comentario para que tu la
veas
Responder

Fernando Martinez 23 de junio de 2014, 12:54


te envie un mail GR saludos
Responder

PABLO ADRIAN 30 de septiembre de 2014, 3:59


Hola , muy buena explicacion del funcionamiento y configuracion . gracias por su
aporte!!. quisiera preguntarle si hay alguna forma de usar los datos obtenidos en el opc
dentro de la logica de un programa del Step 7 . osea poder tomar esos valores y usarlo
como contactos NA, NO, o variables de valor entero o doble entero.
desde ya muchas gracias

http://notasdeautomatizacion.blogspot.mx/2011/10/comunicacion-opc-con-un-plc-logix5000.html[26/11/2015 06:59:08 p.m.]

Notas de automatizacin: Comunicacin OPC con un PLC Logix5000 desde Visual Basic

Responder

Annimo 24 de octubre de 2014, 22:57


Gracias todo ok
Responder
Respuestas
Dani_G 19 de junio de 2015, 20:39
Grazas amigo!!! unha vez mais salvachesme o pelexo! recordame que que se
volto de novo a Galicia che invite a tomar algo. Unha Aperta desde a
Arxentina

Responder

Fernando Martinez 1 de julio de 2015, 11:05


con esto pudo hacer una aplicacion como de panelview para adquisicion de datos,
aparte me gustaria saber si puedo manejar datos flotantes de lectura desde el plc, me
pudieran ayudar por favor. y cual seria el total de datos que puedo manejar desde el
plc estaria limitado a tags o todos los que yo quiera
saludos
Responder

Javier Luna 20 de julio de 2015, 19:08


Buenas tardes
En realidad me parecio muy interesante este tema, mas porque estoy desarrollando un
programa similar, donde interactuo visual basic y un plc allen bradley 1400
Realmente aun no puedo comunicarme exitosamente con el plc a traves de vb...
Por eso es que escribo aqui por ayuda ya que soy nuevo es esto de la programacion
con plc
Tengo algunas dudas espero y me pueda ayudar, una de ellas seria...
Problema:
Tengo ya una aplicacion de Visual Basic, tengo Rs logix500 y RsLinxs Classic Gateway...
Ya estableci la comunicacion Rslinks y Rslogix con el PLC, ya agrege el topic a Rslinx,
en el OPC test client ya agrege un grupo, junto con un item supongamos que es la
variable B3:75... Y cuando la activo en Rslogix ya la puedo monitorear en OPC test
client...Ademas de que la veo visualmente cuando se enciende en el PLC... Pero cuando
copio el codigo fuente y ademas agrego la libraria OPC Automation junto con el
parametro RsiOPCAuto, no puedo activar ese bit desde visual basic... Me falta algo?
Algun paso que me haya brincado? Algo que no este bien?
Como nota:
* Se tarda mucho en el mensaje Conectando con el servirdor OPC... No se que pasa la
verdad
* Para activar ese bit lo tengo mediante un boton
Espero sus respuestas, ojala que me ayuden
Este es mi correo: Javier.lunag@novatechnologiesmx.com
Por si tienen alguna opinion o algo que me pueda ayudar...
Muchas gracias
Responder

Carlos Olortegui Gamarra 16 de agosto de 2015, 19:45


Hola GR buen probama sencillo y bueno te comento el problema que tengo ya logre
entablar comunicacion ente visual y el plc pro me falta lo siguiente intento hacer una
funcion que lea en automaticosin necesidad del boton leer y lootro esque deseo activar
un bit del plc desde visual para poder resetear un contador quisiera que me ayudes con
eso gracias.
Responder

http://notasdeautomatizacion.blogspot.mx/2011/10/comunicacion-opc-con-un-plc-logix5000.html[26/11/2015 06:59:08 p.m.]

Notas de automatizacin: Comunicacin OPC con un PLC Logix5000 desde Visual Basic

Introduce tu comentario...

Comentar como:

Publicar

Seleccionar
perfil...

Seleccionar perfil...

Vista previa

Por favor, no pidas copias de programas comerciales, licencias o nmeros de serie.

Enlaces a esta entrada


Crear un enlace

Bordadora
Industrial
Comienza Tu Propio Negocio
Hoy Te Apoyamos Con Tu
Crdito Hazlo!

Entrada ms reciente

Pgina principal

Entrada antigua

Suscribirse a: Enviar comentarios (Atom)

Notas de automatizacin by notasdeautomatizacion@gmail.com is licensed under a Creative Commons Reconocimiento-No comercial 3.0 Espaa License.

http://notasdeautomatizacion.blogspot.mx/2011/10/comunicacion-opc-con-un-plc-logix5000.html[26/11/2015 06:59:08 p.m.]

Anda mungkin juga menyukai