[PCVue] LIAISON SACDA-VBA

Partie du forum pour tout ce qui concerne la supervision industrielle. Forum, conseil, astuce et entraide sur les logiciels de supervision tels que PC Vue, Vijeo designer, WinCC, win cc, monitor pro, so machine, Citect, Intouch .
Répondre
SART01
Code sa première boucle
Code sa première boucle
Messages : 16
Enregistré le : 07 mars 2019, 09:39

[PCVue] LIAISON SACDA-VBA

Message par SART01 »

Bonjour
Je dois lancer un script scada cyclique (je vais le programmer par evenement cyclique), je vais monter un bit dans le programme scada et je dois récupérer cette info pour lancer un programme en vba. Comment récupérer cette variable et programmer que cette variable execute le programme vba ?
Cordialement merci
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7804
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: [PCVue] LIAISON SACDA-VBA

Message par itasoft »

slts,
(je vais le programmer par événement cyclique), on peut pas le programmer par conditions ? (par le bit en question)
Automaticien privé (de tout)
itasoft@free.fr
FullHotReset
Apprend le binaire
Apprend le binaire
Messages : 2
Enregistré le : 08 déc. 2022, 15:20

Re: [PCVue] LIAISON SACDA-VBA

Message par FullHotReset »

Salut,

Au démarrage, tu peux activer un évènement sur n'importe quelle variable de ton arborescence.

À mettre dans script vb "ThisProject" du Main(Workspace)

Code : Tout sélectionner

Private WithEvents Var1Event As Variable
Private WithEvents Var2Event As Variable

Private Sub fvProject_StartupComplete()
	Dim oVar As Variable
	
        Set oVar = Variables("Tree1.Branch1.Var1")
        oVar.EnableEvents = True
	Set Var1Event = oVar
	
	Set oVar = Variables("Tree1.Branch1.Var2")
	oVar.EnableEvents = True
	Set Var2Event = oVar
End Sub

Private Sub Var1Event_ValueChange()
	If Not CBool(Var1Event.Status And fvVariableStatusGood) Then Exit Sub
	' Pif
End Sub

Private Sub Var2Event_ValueChange()
	If Not CBool(Var2Event.Status And fvVariableStatusGood) Then Exit Sub
	' Paf
End Sub
Répondre