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 23/03/2011, 17h18   #1
Membre à l'essai
 
Inscription : novembre 2007
Messages : 110
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 110
Points : 24
Points : 24
Par défaut WinCC erreur Objet Global Attendu

Bonjour,

Voici mon code pour ecrire des valeur dans un fichier TXT, par contre il met une erreur "objet global attendu"

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
	Dim tagFilename
	Dim strFilename, strLine
	Dim arrTags(4), i
	Dim fso, objFile, objTag
	
	arrTags(0) = "TagA"
	arrTags(1) = "TagB"
	arrTags(2) = "TagC"
	arrTags(3) = "TagD"
	arrTags(4) = "TagE"
	
	Set tagFilename = HmiRuntime.Tags("c:\DEF.txt")  <==========
	strFilename = objTag1.Read
	Set fso = CreateObject("Scripting.FileSystemObject")
	Set objFile = fso.CreateTextFile(strFilename,True)
	
	'for control
	HmiRuntime.Trace("VB-Script: Write file: " & strFilename & vbCrLf)
	
	For i=0 To 4
		Set objTag = HmiRuntime.Tags(arrTags(i))
		strLine = arrTags(i) & ";" & objTag.read
		objFile.WriteLine strLine
		
		'for control
		HmiRuntime.Trace(strLine & vbCrLf)
	Next
	objFile.Close
Erreur un niveau de la flèche. Quelqu'un a une idée?
wabo67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 19h49   #2
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 767
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 767
Points : 16 831
Points : 16 831
Envoyer un message via Skype™ à bbil
Bonsoir

Pour HmiRuntime.Tags le paramètre attendu ne semble pas être un nom de fichier mais plutôt le nom du Tag :

Code :
 HMIRuntime.Tags("Tagname")

bbil est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 07h56   #3
Membre à l'essai
 
Inscription : novembre 2007
Messages : 110
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 110
Points : 24
Points : 24
Salut bbli,

J'ai essayé de mettre le nom du fichier, le nom du tag, mais toujours la meme erreur.

Cordialement,
wabo67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2011, 11h01   #4
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
Je ne sais pas s'il y a une grosse différence entre WinCC (que je n'ai pas) et WinCC Flexible
Mais sous WinCC Flex, ce code fonctionne (le chemin du fichier est dans un champ texte) :
Code VB :
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
Dim tagFilename
	Dim strFilename, strLine
	Dim arrTags(4), i
	Dim fso, objFile, objTag
 
	arrTags(0) = "TagA"
	arrTags(1) = "TagB"
	arrTags(2) = "TagC"
	arrTags(3) = "TagD"
	arrTags(4) = "TagE"
 
	Set tagFilename = HmiRuntime.Screens(1).ScreenItems("texte_1")
	strFilename = tagFilename.Text
 
	'for control
	HmiRuntime.Trace("VB-Script: Write file: " & strFilename & vbCrLf)
 
	Set fso = CreateObject("Scripting.FileSystemObject")
	Set objFile = fso.CreateTextFile(strFilename,True)
 
	For i=0 To 4
		Set objTag = HmiRuntime.SmartTags(arrTags(i))
		strLine = arrTags(i) & ":" & objTag.Value
		objFile.WriteLine strLine
		Set objTag = Nothing
		'for control
		HmiRuntime.Trace(strLine & vbCrLf)
	Next
	objFile.Close
        Set tagFilename = Nothing
        Set objFile = Nothing
__________________
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 21h45.


 
 
 
 
Partenaires

Hébergement Web