Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Automation
Automation Forum d'entraide sur l'automatisme, la robotique et l'informatique industrielle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/11/2007, 17h09   #1
Invité de passage
 
Inscription : novembre 2007
Messages : 41
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 41
Points : 1
Points : 1
Par défaut [WinCC-VBScript] Transferer des donées sur une colonne ligne d'excel

Hello tout le mode

J'essaye de realiser un script qui permet de transferer une variable sur une ligne et colonne d'Excel
Le probleme est que je ne voudrais pas que la valeur de la ligne dans le script soit fixe

Lorsque je met une variable dans "excel.Cells" mon script ne marche plus...
Exemple: excel.Cells(compteurtrans, 3).Value = ScreenItems("Temps_utilisation_moteur_journée").OutputValue

ici "compteurtrans" permet de choisir la ligne non?

Mais le script ne marche marche pas avec la variable... Est ce que j'utilise la bonne methode?



Merci





Mon script



Code :
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
39
40
41
42
43
44
45
46
Sub Click(Byval Item)                        
Dim g_excelfilename
Dim excel
'rajouté

Dim projectname,projectpath,group
Dim compteurtrans

Set compteurtrans = HMIRuntime.Tags("NbDeTransfert")

'Aktuellen Projektnamen und Pfad ermitteln - Get actual projectname and projectpath

projectname = HMIRuntime.ActiveProject.Name
projectpath = HMIRuntime.ActiveProject.Path

HMIRuntime.Tags("ProjectName").Write projectname
HMIRuntime.Tags("ProjectPath").Write projectpath

'rajouté


g_excelfilename = HMIRuntime.Tags("ProjectPath").Read & "\Excel1.xls"
'MsgBox g_excelfilename
Set excel = CreateObject("Excel.Application")
excel.Visible = True
excel.Workbooks.Open g_excelfilename
excel.Cells(compteurtrans, 3).Value = ScreenItems("Temps_utilisation_moteur_journée").OutputValue
excel.Cells(4, 4).Value = ScreenItems("Compteur_Dep_journée").OutputValue
excel.Cells(4, 5).Value = ScreenItems("Compteur_Def_journée").OutputValue
excel.ActiveWorkbook.Save
MsgBox ("Voulez vous transferez les valeurs moyennes dans WinCC")
ScreenItems("V6_ExcelRead_1").OutputValue = excel.Cells(4, 11).Value
ScreenItems("V6_ExcelRead_2").OutputValue = excel.Cells(5, 11).Value
ScreenItems("V6_ExcelRead_3").OutputValue = excel.Cells(6, 11).Value
excel.ActiveWorkbook.Save
excel.Workbooks.Close
excel.Quit
Set excel = Nothing







End Sub
Esmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2007, 17h14   #2
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 779
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 779
Points : 16 856
Points : 16 856
Envoyer un message via Skype™ à bbil
pour debugger : affiche ton compteurtrans histoire de connaître sa valeur ...

+

si compteurtrans est un un entier enlève le "Set" ici :
Code :
1
2
Set compteurtrans = HMIRuntime.Tags("NbDeTransfert")
(set , c'est pour affecter une référence à un objet ...
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2007, 09h35   #3
Invité de passage
 
Inscription : novembre 2007
Messages : 41
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 41
Points : 1
Points : 1
ah ben la message box ne maffiche pas de valeur :s y a rien
Esmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2007, 10h09   #4
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 779
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 779
Points : 16 856
Points : 16 856
Envoyer un message via Skype™ à bbil
Citation:
Envoyé par Esmax Voir le message
Je probleme est que je programme sur WinCC... est je ne sais pas comment faire afficher la valeur d'une variable interne
et
ne fonctionne pas ..?
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2007, 10h10   #5
Invité de passage
 
Inscription : novembre 2007
Messages : 41
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 41
Points : 1
Points : 1
si je viens de rentrer la ligne mais je recois pas la valeur
Esmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2007, 10h13   #6
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 779
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 779
Points : 16 856
Points : 16 856
Envoyer un message via Skype™ à bbil
voir la :

http://www.developpez.net/forums/sho...05&postcount=6

bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2007, 10h29   #7
Invité de passage
 
Inscription : novembre 2007
Messages : 41
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 41
Points : 1
Points : 1
c'est justement là ou j'ai essayé d'apprendre un peu le VB et j'ai donc trouvé le "set..."

sinon j'ai essayé une autre commande


Code :
compteurtrans = ScreenItems("Compteur_Def_journée").OutputValue


Mais j'ai toujours pas la valeur qui s'affiche :/
Esmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2007, 10h49   #8
Invité de passage
 
Inscription : novembre 2007
Messages : 41
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 41
Points : 1
Points : 1
a c'est bon j'ai reussi à recuperer la valeur mais avec "screenitems" avec la fonction "hmi..." je n'arrive meme pas à avoir le message
Esmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2007, 10h51   #9
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 779
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 779
Points : 16 856
Points : 16 856
Envoyer un message via Skype™ à bbil
essai :

Code :
1
2
3
Set compteurtrans = HMIRuntime.Tags("NbDeTransfert")
msgbox compteurtrans.read
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2007, 12h05   #10
Invité de passage
 
Inscription : novembre 2007
Messages : 41
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 41
Points : 1
Points : 1
oui je recois bien la valeur en rajoutant le ".read", je l'ai egalement rajouté dans la commande "cells"

Par contre je n'ai pas compris à quel momet il faut mettre un "Set" ou pas


J'ai juste une derniere question mais c'est plutot pour excel

Je voudrais faire un calcul de la valeur moyene de ma colonne B mais je recois une erreur car certaines lignes ne sont pas rempli... elle sont rempli au fur et à mesure de mes transferts
J'ai tapé la fonction =(B2:B200)/K3


K3 correspond à mon nombre de transfert
Est ce que je peux remplacer la constante B200 par une variable? Car je nombre de ligne dot j'ai besoin correspod à mon K3

J'ai egalement le meme probleme pour creer la plage dans le graphisme
Esmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 14h47   #11
Invité régulier
 
Inscription : décembre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 7
Points : 6
Points : 6
Dite question en rapport avec la programation en Script sous Wincc flex 05...
Moi je n'ai acces a aucun script peut etre parceque je n'ai que la version compact ? ...
Mgros est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 15h13   #12
Responsable Visual Basic
 
Avatar de ThierryAIM
 
Homme Thierry
Inscription : septembre 2002
Messages : 3 670
Détails du profil
Informations personnelles :
Nom : Homme Thierry
Âge : 49
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : septembre 2002
Messages : 3 670
Points : 5 672
Points : 5 672
Citation:
Envoyé par Mgros Voir le message
Dite question en rapport avec la programation en Script sous Wincc flex 05...
Moi je n'ai acces a aucun script peut etre parceque je n'ai que la version compact ? ...
Y'a des chances, oui ...

Il me semble que pour avoir accès au vbscript, il faut une version Wincc Flexible, mais pas certain (moi, je n'ai que celle-ci, alors forcement ...)
__________________
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

MioSkins.org : le site de référence pour GPS et PDA Mitac MIO
iPHONIX.fr : le must francophone des infos pour iPhone, iPad, ...
ThierryAIM est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h57.


 
 
 
 
Partenaires

Hébergement Web