Bonjour
Je développe une application pilotant un serveur OPC.
J’ai des soucis de performances lors de l’écriture des variables car je suis en synchrone (à chaque cycle d’écriture, il faut attendre le retour du serveur).
Voici mon code actuel
J’ai lu dans la documentation OPC qu’on pouvait faire de l’asynchrone.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Private Shared WithEvents groupWrite As Opc.Da.ISubscription ... création des items non détaillés ici... Public Shared Sub Write_Direct_OPC_Item(ByVal index_a_ecrire As Integer, ByVal valeur_a_ecrire_item As Integer) Dim item As Opc.Da.ItemValue() = New Opc.Da.ItemValue(0) {} 'créé un tableau d item contenant une seule valeur item(0) = New Opc.Da.ItemValue ' créé l item à écrire item(0).ServerHandle = index_a_ecrire item(0).Value = valeur_a_ecrire_item groupWrite.Write(item) 'on écrit et on récupere le resultat si on le veux ==> SYNCRHONE End Sub
J’ai trouvé des threads en parlant mais uniquement sur les anciennes DLL dépréciées aujourd’hui. Les méthodes ne sont plus bonnes.
Auriez-vous des exemples de code d’écriture asynchrone (VB ou tout langage .NET)
Merci pour votre aide
Dan
Partager