Ce petit programme sert à se connecter à un serveur OPC.Ce serveur fait le lien entre automate et VB.
Source / Exemple :
'déclaration
Private WithEvents Srv As Opc.Da.Server
'Connection au serveur au OPC
Private Sub Supervision_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Objet OPC.Factory
Dim OPCFact As New OpcCom.Factory()
'URL de l'OPC (recopie celui que te donne l'exemple OPC .Net Sample Data Access fourni avec OFS3.3
Dim OPCUrl As New Opc.URL("opcda://localhost/Schneider-Aut.OFS/{e7675090-9ff9-11d1-ac46-0060978add48}")
'Creation du client
Dim Opc As New Opc.Server(OPCFact, OPCUrl)
Try
'Connection au serveur
TextBox2.Text = "--> Connection au Serveur Schneider-Aut.OFS en cours "
'Saut au programme "Connect"
Opc.Connect()
TextBox2.Text = "--> Connection réussie au Serveur Schneider-Aut.OFS "
Catch
TextBox2.Text = "--> La connection n'a pas été établie avec le Serveur Schneider-Aut.OFS "
End Try
End Sub
'Programme de Connection au serveur OPC
Private Sub Connect()
Dim Url As Opc.URL = New Opc.URL("opcda://localhost/Schneider-Aut.OFS/{e7675090-9ff9-11d1-ac46-0060978add48}")
Srv = New Opc.Da.Server(New OpcCom.Factory, Url)
'
Try
Srv.Connect()
Catch ex As Exception
'Gestion des erreurs
MsgBox("Erreur Fonction Cnx: " & ex.Message)
'
Finally
End Try
End Sub
Conclusion :
Ne reste plus qu'à crée des items pour pouvoir les récupérer et les afficher sous VB.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.