Re bonjour
bbil: Le pupitre scrute les variables de mamiere cyclique au mieux toutes les 100ms, Si j'ecris un mot complet a 0 rien ne me dit que certains bits ne sont pas passé a 1....
J'ai pigé ce que tu cherches à faire
Mais apparemment ça n'est pas possible
On peut passer une chaine en paramètre (genre "ALARMES_DB330_L1") dans l'évènement, pour pointer sur la variable dans la sub avecLa ou ça coince, c'est que ResetBitInTag n'accepte pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part Set Mon_Int = HmiRuntime.SmartTags(MonPar1)et là, je ne sais plus faire .....
Code : Sélectionner tout - Visualiser dans une fenêtre à part ResetBitInTag SmartTags(MonPar1),i
En passant, j'avais pas vu hier, c'estet non pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part For i = 0 To 15sinon le bit 0 reste coincé
Code : Sélectionner tout - Visualiser dans une fenêtre à part For i = 1 To 16
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
Tout a fait Thierry....
Tu es le premier a comprendre ce que je veux faire depuis une semaine
Y a le grand spécialiste Siemens qui s'occupe de mon cas...
Donc je ne manquerais pas de vous en faire part ca peut etre utile....
Mais je suis toujours preneur de nouvelles idees
Merci en tout cas
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
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
Salut a vous grands chefs (Ca c est pour vexer personnes )
Bah si justement elle ecrit les bits 1 a 1 ou plutot elles razent que ceux a un...Je ne dis pas le contraire .. mais rien ne dit que ta fameuse fonction ResetBitInTag ... vas écrire un à un tes bits...
Quant aux spécialistes Siemens bah ....sont pas pressés
++
Bon, moi d'après ce qui a été marqué j'ai compris une chose, c'est que :
Marche en mettant en dur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ResetBitInTag HmiRuntime.SmartTags("ALARMES_DB330_L1"),i
Il voulait savoir comment passer "ALARMES_DB330_L1" en param, et j'ai mis un exemple (qui a été effacé) de comment faire en VBS.
Maintenant si ResetBitInTag SmartTags(MonPar1),i ne marche pas alors que ResetBitInTag HmiRuntime.SmartTags("ALARMES_DB330_L1"),i marche, j'y peux rien.
Il y un truc de pourri et de tordu quelque part.
Alors j'avais bien compris au départ, mais il a commencé à me perdre lorsqu'il me disait que ce n'était aps ce qu'il voulait que cela ne marchais pas.
En fait c t bien ce qu'il voulait, mais il semble que votre Wincc est assez pourri.
Bref tout cela pour appuyer la remarque de bbill :
C pas sympas pour les autres qui ont essayés de t'aider, même si on n'y est pas arrivé. Je tiens à dire que tu n'as pas été des plus clair non plus dans tes explications.c'est gentil pour les autresEnvoyé par ren973
Tout a fait Thierry....
Tu es le premier a comprendre ce que je veux faire depuis une semaine
......
Enfin si cela marche maintenant ou que tu connais l'erreur, c'est l'essentiel. Maintenant moi je vais retourner dans mon sous forum VBS, dégouté d'être remercié ainsi en ayant tenté de t'aider, et en ayant l'impression que l'onse fou de ma gueule avec :
Non je n'ai pas mal pris ces propos, je ne les ai juste pas très pris !!!Salut a vous grands chefs (Ca c est pour vexer personnes )
Pourquoi faire compliqué lorsque l'on peut faire encore plus compliqué.
Re atous
UN GRAND ET GROS MERCI A TOUS CEUX QUI M'ONT AIDE....(Même si ca marche tjrs pas)
Take it easy....ced600
J'aurai plutot du dire et je m'en excuseTout a fait Thierry....
Tu es le premier a comprendre ce que je veux faire depuis une semaine
et OUIJe suis enfin arrivé a me faire comprendre de quelqu'un parce que m'explique tres certainement tres mal
Dites-moi c est serieux ce forum ^^
Code : Sélectionner tout - Visualiser dans une fenêtre à part ...Wincc est assez pourri.
ok mais certain jour c plus difficille que d'aurtre. Je vais faire un effort.Take it easy....ced600
Je ne suis pas sur d'avoir compris ce que tu veux dire. On sait aussi plaisanter.Dites-moi c est serieux ce forum ^^
Pourquoi faire compliqué lorsque l'on peut faire encore plus compliqué.
oui, c'est sérieux ce forum, même si on se lâche un peu parfois
Le truc, dans ton cas, c'est que le vbs intégré dans WinCC (ced600 est un intervenant régulier du forum vbscript ) c'est du vbs parfois à la mode Siemens, et que les liaisons entres les objets IHM et les scripts n'ont rien à voir avec le vbs, et si on se contente de faire un parallèle avec le vbs de µsoft, sans connaitre le fonctionnement de WinCC (ce qui semble être le cas de ced, même s'il avait raison dans ce qu'il a dit, mais pour du vbs pur), y'a toutes les chances pour que ça ne fonctionne pas
C'est pour ça que j'ai nettoyé ce sujet des posts qui ne permettaient pas d'avancer sur la question posée
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
Bonjour a tous...
En effet il semble qu il y ai des restrictions dans WinCC Flex ... Tjrs pas de reponse de Siemens même avec la carte de client qui va bien ecoeurant...
Mais alors existe t il une solution a mon probleme....
Si c 'est neccessaire je peux r'expliqué mon cas....
Tout à fait et je ne serais pas intervenu si ren973 avait placé sa question dans le bon sous forum. Mais bon je comprends son erreur, étant un script VBS il a du pensé que dans le sous forum vbs c t mieux que dans Forum des développeurs > Hardware, Systèmes et Logiciels > Autres systèmes > Automation qu'il ne connaissait peut être pas.sans connaitre le fonctionnement de WinCC (ce qui semble être le cas de ced
Inutile, je pense que si siemens ne te donne pas de solution, soit tu ne pourras pas le faire, soit tu trouves quelques experts de WinCC Flexible qui ont déjà réussi à faire ce que tu fais.Si c 'est neccessaire je peux r'expliqué mon cas....
Oui je comprends, je ne te faisais pas de reproche, je suis malade en ce moment alors pas toujours de bonne humeur.C'est pour ça que j'ai nettoyé ce sujet des posts qui ne permettaient pas d'avancer sur la question posée
Des fois un peu comme un ours mal léché, grognon, et tétu
Pourquoi faire compliqué lorsque l'on peut faire encore plus compliqué.
Kikou tous le monde...
Voici la solution a mon probleme...
Attention au moment de remplir le parametre sous WinCC flex il faut le rentre en text et pas par la liste deroulent des variables' param contient le nom sous forme ASCII -> Tag_1 N'EST PAS EN GRAS DANS L'APPEL
Dim i
Dim Mon_Int
Dim Bit(16)
Set Mon_Int = HmiRuntime.SmartTags(param)
For i = 0 To 15
Bit(i) = Mon_Int And 2^i
If Bit(i) Then
ResetBitInTag (Mon_Int),i
End If
Next
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager