IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Automation Discussion :

[Wincc flexible] Passage d'un pointeur a une fonction Vbs


Sujet :

Automation

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 70
    Points : 55
    Points
    55
    Par défaut [Wincc flexible] Passage d'un pointeur a une fonction Vbs
    Bonjour a tous,

    J'aimerais pouvoir remplacer mon tag HmiRuntime.SmartTags("ALARMES_DB330_L1") par un parametre de fonction, mais cela ne marche pas...
    Mon but etant de crée une fonction qui remet automatiquement des bits a Zero dans un automate.....


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dim i,Mon_Int
    Dim Bit(16)
    Set Mon_Int = HmiRuntime.SmartTags("ALARMES_DB330_L1")
    For i = 1 To 16
    
    	Bit(i) = Mon_Int And 2^i  
    
    	
    	If Bit(i) Then
    	ResetBitInTag SmartTags("ALARMES_DB330_L1"), i
    	End If
    Next

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 70
    Points : 55
    Points
    55
    Par défaut
    Bonjour,
    Ma fonction marche correctement...
    Sauf que je voudrais pouvoir passer un parametre dans ma fonction, pour
    remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HmiRuntime.SmartTags("ALARMES_DB330_L1")
    Je suis automaticien pas informaticien mais pour moi ca ressemblerait a un pointeur sauf que je ne connais pas la synthaxe exacte...
    Ma fonction actuelle est une fonction sans parametre...Si je veux l'utiliser plusieur fois je suis obligé de changer en dur mon Tag....
    Or l'interet pour moi est de pouvoir passer le tag directement en parametre...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    Actuellement 
    Appel de la fonction:
    Fonction_RAZ()
    
    contenu de la fonction
    Dim i,Mon_Int
    Dim Bit(16)
    Set Mon_Int = HmiRuntime.SmartTags("ALARMES_DB330_L1")
    For i = 1 To 16
     
    	Bit(i) = Mon_Int And 2^i  
     
    	
    	If Bit(i) Then
    	ResetBitInTag SmartTags("ALARMES_DB330_L1"), i
    	End If
    Next
    
    Souhaité
    Déclaration de la fonction 
    Fonction_RAZ(PARAM1)
    Appel
    Fonction_RAZ(HmiRuntime.SmartTags("ALARMES_DB330_L1"))
    
    contenu de la fonction
    Dim i,Mon_Int
    Dim Bit(16)
    Set Mon_Int = PARAM1 
    For i = 1 To 16
     
    	Bit(i) = Mon_Int And 2^i  
     
    	
    	If Bit(i) Then
    	ResetBitInTag PARAM1 , i
    	End If
    Next
    J'espere que c'est assez explicite comme ca....
    Mais cela ne fonctionne pas ....Maudit WinCC Flexible....
    Merci en tout cas pour l'aide

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 70
    Points : 55
    Points
    55
    Par défaut
    Re bonjour a tous....
    Je vais prendre 5 minutes pour expliquer ce que je veux faire....
    J'ai pupitre operateur sur fonctioinne sous Wincc Flexible, ce pupitre communique avec un S7-400H....
    Le pupitre recupere une image des commandes passées depuis le systeme h (S7-400h)...les commandes sont de type bolléen et concaténé sur plusieurs WORDs,il les historise et les remets a 0 lorsqu il est recoit.....

    Je declare donc une variable HmiRuntime.SmartTags("ALARMES_DB340_L1") de type Word sur changement de sa valeur j'applique une fonction qui remet les bits (Commandes ) passés a 1 a 0
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dim i,Mon_Int
    Dim Bit(16)
    Set Mon_Int = HmiRuntime.SmartTags("ALARMES_DB330_L1")
    For i = 1 To 16
     
    	Bit(i) = Mon_Int And 2^i  
     
    	
    	If Bit(i) Then
    	ResetBitInTag SmartTags("ALARMES_DB330_L1"), i
    	End If
    Next
    J'aimerais pouvoir creer une fonction similaire qui integre en parametre ma variable afin de ne pas crée autant de fonction que j'ai de variable....

    Mon probleme est que je ne sais pas recupéré le parametre pour le passé en variable...

    Encore merci d'avance

  4. #4
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 294
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 294
    Points : 3 544
    Points
    3 544
    Par défaut
    rien n'a changé depuis la dernière fois
    ah erreur, tu utilises maintenant wincc flexible 2007...
    la doc disponible est toujours aussi peu explicite: https://support.automation.siemens.c...edownload=true

    ce qui est curieux, c'est qu'on a l'impression que SmartTags est maintenant une simple fonction prédéfinie et non un objet
    si la syntaxe suivante fonctionne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Mon_Int = SmartTags("ALARMES_DB340_L1")
    essaye celle-ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim MonAlarme
    MonAlarme="ALARMES_DB340_L1"
    Mon_Int = SmartTags(MonAlarme)
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 70
    Points : 55
    Points
    55
    Par défaut
    Voila ce que ca devrait donner

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub RAZ_TC(  )
    Dim i
    Dim Mon_Int
    Dim Bit(16)
    Set Mon_Int = HmiRuntime.SmartTags("ALARMES_DB330_L1") 
    
    For i = 1 To 16
    	Bit(i) = Mon_Int And 2^i  
    	If Bit(i) Then
    	ResetBitInTag HmiRuntime.SmartTags("ALARMES_DB330_L1"),i
    	End If
    Next
    
    END Sub
    Le code marche parfaitement mais je voudrais pouvoir passer un parametre en pointeur…..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Sub RAZ_TC( PARAM )
    Dim i
    Dim Mon_Int
    Dim Bit(16)
    Set Mon_Int = PARAM 	' On peux recupérer la valeur  cela marche jusqu ici
    
    For i = 1 To 16
    	Bit(i) = Mon_Int And 2^i  
    	If Bit(i) Then
    	ResetBitInTag PARAM,I 	'  Mais pas ici
    	End If
    Next
    
    END Sub
    Ca ne m'interresse pas de passer mon Tag en dure dans le programmme, si
    j'ai 2000 variables je serais obligé de faire 2000 script et de changer 2000 fois
    la variable

    ARFFFFFFFFFFFFFFFFF on va y arrivé

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 70
    Points : 55
    Points
    55
    Par défaut
    Bonjour...
    C'est la totalité du code...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Dim i
    Dim Mon_Int
    Dim Bit(16)
    Set Mon_Int = HmiRuntime.SmartTags("ALARMES_DB330_L1") 
    
    For i = 1 To 16
    	Bit(i) = Mon_Int And 2^i  
    	If Bit(i) Then
    	ResetBitInTag HmiRuntime.SmartTags("ALARMES_DB330_L1"),i
    	End If
    Next
    
    END Sub
    Mais avec l'interface du logiciel WinCC Flexible, on ne voit pas
    Sub RAZ_TC( )
    End Sub...

    Les variables sont stockées dans l'interface WinCC

    Ca donne
    Nom de ma variable ;Liason;Type ;Adresse
    ALARMES_DB330_L1;API(0);Word ;DB330.DBW0

    Et sur la même interface, je declanche des alarmes par exemple si ma variable depasse la valeur 200, mais dans mon cas dés que sa valeur est superieure a 1 je lance le script que j'ai ci dessous.....

    Dans l'interface Wincc de creation de Script je peux ajouté des parametres aux scripts

    Ex pour la même fonction si je veux ajouter un parametre

    Je tape le nom de mon paramatre ex PARAM, et lorsque je retourne dans l'interface de ma varaible et que je veux lancé le script sur changement de valeur

    J'ai
    Script :Sub RAZ_TC
    PARAM : ALARMES_DB330_L1 (J'ai le choix entre toutes mes variables de type word)

    Mais comme j'ai pliensd'autres variables je voudrais pouvoir appeler ma fonction plusieur fois en passant en parametre une nouvelle variable...
    Et non pas recrée une nouvelle fonction, pour chaque variable....

    Si quelqu'un sait comment on peut crée un lien depuis un site de partage de photo, 'ai fait des imprimes ecrans de mon interface WinCC....

    Et j'ai biensur contacté le super service hotline Siemens pour mon probleme...
    Donc si j'ai une reponse je ne manquerais pas de vous en faire part...mais j'ai
    peux de chance de recevoir une reponse de leur part....

  7. #7
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    Je crois que j'ai besoin de voir l'interface car la solution d'Omen999 devrait fonctionner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim MonAlarme
    MonAlarme="ALARMES_DB340_L1"
    Mon_Int = SmartTags(MonAlarme)
    Et pourtant tu sembles dire que c aps ce que tu veux.
    Pourquoi faire compliqué lorsque l'on peut faire encore plus compliqué.

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 70
    Points : 55
    Points
    55
    Par défaut
    Bpnjour et encore merci pour votre aide....

    En fait j'ai besoin de recuperer, sachant que je ne peux pas savoir a l'avance la variable que je passe en parametre...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
    Appel de ma fonction
    
    RAZ_TC(ALARMES_DB330_L1)
    
    
    Dim i
    Dim Mon_Int
    Dim Bit(16)
    Set Mon_Int = (LA VALEUR PASSEE EN PARAMETRE DE MA FONCTION)
    
     
    For i = 1 To 16
    	Bit(i) = Mon_Int And 2^i  
    	If Bit(i) Then
    	ResetBitInTag (LE NOM DE LA VARIABLE PASSEE EN PARAMETRE :ici "ALARMES_DB340_L1"),i
    	End If
    Next
     
    END Sub
    Merci

  9. #9
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    bonsoir ... ren973 ... tu devrai te plonger dans la doc de Wincc ...


    d'abords j'ai toujours un doute sur ta ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set Mon_Int = HmiRuntime.SmartTags("ALARMES_DB330_L1")
    pourquoi un Set ???

    ensuite comment appelle tu ta fonction ...?

    as tu accès au code de ResetBitInTag qui semble utiliser le même genre de paramètre que ta fonction ...


    Dernière chose ... elle est censée faire quoi ta fonction ...?

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 70
    Points : 55
    Points
    55
    Par défaut
    Salut Bbil...
    Euh Pour WinCC Flexible qui est bien different de WinCC (Flexible etant plus proche de Intouch (Logiciel de supervision)) la doc ne dit rien a propos des Scripts...ou pas grand chose....

    Ma fonction consiste a remettre des bits 0 ( Ces bits etant historisé auparavant dans mon pupitre Siemens) Ces bits sont mis a 1 par mon automate....

    Je confirme la synthaxe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set Mon_Int = HmiRuntime.SmartTags("ALARMES_DB330_L1")
    Sauf que pour mon cas je voudrais faire une fonction unique et passé ma variable en parametre ....
    De plus je suis toujours en attente des reponses du support technique Siemens....qui est bien moins reactif que vous tous ici....

  11. #11
    Modérateur
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 067
    Points : 17 152
    Points
    17 152
    Par défaut
    Je suis peut être (sûrement ) à coté de la plaques, mais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Public Function Mafonction(Param)
    Dim i
    Dim Mon_Int
    Dim Bit(16)
    Set Mon_Int = HmiRuntime.SmartTags(Param)
     
    For i = 1 To 16
        Bit(i) = Mon_Int And 2 ^ i
        If Bit(i) Then
        ResetBitInTag HmiRuntime.SmartTags(Param), i
        End If
    Next
    End Function
    et l"appel comme sa
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Truc = Mafonction("ALARMES_DB330_L1")
    'Truc = Mafonction("ALARMES_DB340_L1")
    'Truc = Mafonction("ALARMES_DB1230_L1")
    'Truc = Mafonction("ALARMES_DB567_L0")
    Attention, j'ai relu 7/10 ... fois le sujet pour pondre ça ,soyez indulgents
    Soyez sympa, pensez -y
    Balises[CODE]...[/CODE]
    Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Balises[C]...[/C] code intégré dans une phrase.
    Balises[C=NomDuLangage]...[/C] code intégré dans une phrase quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
    ......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    👉 → → Ma page perso sur DVP ← ← 👈

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 70
    Points : 55
    Points
    55
    Par défaut
    Re all

    Bon j'ai eu un contact avec siemens qui m'a dit que eventuellement ce que je voulais faire , c'est pas possible car pas de multiplexage dans Wincc Flexible ( A voir:En gros ils en savent rien )...
    Donc je reste en attente

    Merci en tous cas

  13. #13
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    Tu pourrai essayer un truc tout con du genre :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    
    Sub RAZ_TC( PARAM )
    PARAM = 0
    END Sub

  14. #14
    Expert éminent
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Points : 8 524
    Points
    8 524
    Par défaut
    Moi, je suis toujours à WCC flexible 2004, mais bon, question bête :
    tu as testé la déclaration d'une variable dans la fenêtre de configuration de la Sub ?

    [Edit] ceci semble fonctionner, mais je n'ai pas d'AP connecté pour vérifier :
    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    Sub MySub1( MonPar1 ) '-- configurer dans la fenêtre de propriété de la sub
     
    Dim i,Mon_Int, ret
    Dim Bit(16)
     
    Set Mon_Int = MonPar1
     
    Dim objTexte '-- ça c'est juste pour vérifier
    Set objTexte = HmiRuntime.Screens("Vue initiale").ScreenItems("text1")
    objTexte.Text = Mon_Int
     
    For i = 1 To 16
     
    	Bit(i) = Mon_Int And 2^i  
     
    	If Bit(i) Then
    	ResetBitInTag MonPar1,i
    	End If
    Next
    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Sub test(  )
    MySub1 HmiRuntime.SmartTags("ALARMES_DB330_L1")
    Vous vous posez une question, la réponse est peut-être ici :
    Toutes les FAQs VB
    Les Cours et Tutoriels VB6/VBScript
    Les Sources VB6


    Je ne réponds pas aux questions techniques par MP. Utilisez les forums. Merci de votre compréhension

  15. #15
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 70
    Points : 55
    Points
    55
    Par défaut
    Mmmmmmmmmmhhhh
    Ca me parait pas mal du tout ca .....
    Je teste et je te tiens au courant.....

  16. #16
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 70
    Points : 55
    Points
    55
    Par défaut
    Re all

    Apres essai,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Sub MySub1( MonPar1 ) '-- configurer dans la fenêtre de propriété de la sub
     
    Dim i,Mon_Int, ret
    Dim Bit(16)
     
    Set Mon_Int = MonPar1
     
    Dim objTexte '-- ça c'est juste pour vérifier
    Set objTexte = HmiRuntime.Screens("Vue initiale").ScreenItems("text1")
    objTexte.Text = Mon_Int
     
    For i = 1 To 16
     
    	Bit(i) = Mon_Int And 2^i  
     
    	If Bit(i) Then
    	ResetBitInTag MonPar1,i
    	End If
    Next
    ca marche pas...

    Je n'ai tout simplement pas acces aux proprietes du parametre dans ma vue SUB
    Pour info WinCC Flex 2004 semble indentique a 2007...
    Mais recuperer les proprietes du parametre me semble etre la bonne demarche ....

    Merci

  17. #17
    Expert éminent
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Points : 8 524
    Points
    8 524
    Par défaut
    De quelle propriété tu parles ?
    Ci-joint un aperçu de mon écran

    c'est dans la Sub Test que j'affecte la valeur de MonPar1, récupéré dans MySub1 (comme en VBS sous Windows)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MySub1 HmiRuntime.SmartTags("ALARMES_DB330_L1")
    dans MySub1 : MonPar1 = HmiRuntime.SmartTags("ALARMES_DB330_L1")
    Images attachées Images attachées  
    Vous vous posez une question, la réponse est peut-être ici :
    Toutes les FAQs VB
    Les Cours et Tutoriels VB6/VBScript
    Les Sources VB6


    Je ne réponds pas aux questions techniques par MP. Utilisez les forums. Merci de votre compréhension

  18. #18
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    Citation Envoyé par bbil Voir le message
    ...
    Dernière chose ... elle est censée faire quoi ta fonction ...?
    remettre à 0 les bits du mots à 1 revient à mettre le mot à 0 non ?

  19. #19
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 70
    Points : 55
    Points
    55
    Par défaut
    Re a tous et encore merci....

    bbil :
    remettre à 0 les bits du mots à 1 revient à mettre le mot à 0 non ?
    Alors la je dis Oui mais non, car l'automate et le pupitre fonctionne de maniere asynchrone, c'est a dire que les variables ne sont pas raffraichit au même moment dans l'automate et dans le pupitre....
    C'est donc bien pour cela que je veux remettre que les bits a 1 a 0 et non pas le mot entier a 0....Car j'historiques tous les bits a 1....

    ThierryAIM:C'est exactement ca mais cela ne marche pas
    De plus je declancle mon script sur un evenement de variable (limite superieure )

    Bon je suis arrivé a joindre une vue ca va etre plus facile
    Merci
    Images attachées Images attachées  

  20. #20
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 70
    Points : 55
    Points
    55
    Par défaut
    Voila ma fonction (Declaration)
    Images attachées Images attachées  

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/03/2014, 00h10
  2. Réponses: 3
    Dernier message: 19/01/2010, 15h01
  3. passage de pointeur dans une fonction
    Par El Manco dans le forum Débuter
    Réponses: 10
    Dernier message: 09/02/2009, 23h13
  4. Réponses: 31
    Dernier message: 31/03/2008, 15h58
  5. Passage de pointeur a une fonction
    Par Bargaroth dans le forum C
    Réponses: 3
    Dernier message: 04/10/2006, 10h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo