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 02/08/2008, 18h42   #1
Invité de passage
 
Inscription : août 2008
Messages : 6
Détails du profil
Informations personnelles :
Âge : 51

Informations forums :
Inscription : août 2008
Messages : 6
Points : 0
Points : 0
Envoyer un message via MSN à doudou196
Par défaut [Intouch 10]Fonction excel "Acceder" vers View,tagname

Bonjour a tous,
Je débarque sur ce forum et vous remet le bonjour et salutation d'usage dans ces cas la.
Voila mon problème est dut a une convertion de version intouch 4.xx vers 10.xx effectué dans les règles par wonderware-benelux.
Précision toute l'application a été développée en Allemand sous win 3.11 a l'origine (d'ou l'upgrade vers XP...).
L'application gère une sonde de profile via un automate Siemens 155U de ce coté tous va bien.
La ou ca bloque c'est que toutes les données transite par des macros excel et c'est a une de ces fonction que jerencontre des problèmes.
La voici "=Formule(acceder("View";"tagname");MY_CHANEL)" lors de l'exécution de celle-ci j'ai le message d'erreur suivant "donnée hors programme inaccessible.voulez vous demarrer View.exe"
Si je repond oui - view ne démarre pas si non je suis renvoyé a la ligne excel ou se trouve la macro.
Oufff ca y est c'est écrit.
Voila si quelque a une idée elle sera acceuillie avec plaisir
BAV et merci
doudou196 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2008, 20h38   #2
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 783
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 783
Points : 16 871
Points : 16 871
Envoyer un message via Skype™ à bbil
B'soir doudou,

sagit'il d'une formule où d'une macro... pour une formule tu peu écrire dans une cellule excel :

Code :
=View|Tagname!MaVariable
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2008, 21h51   #3
Invité de passage
 
Inscription : août 2008
Messages : 6
Détails du profil
Informations personnelles :
Âge : 51

Informations forums :
Inscription : août 2008
Messages : 6
Points : 0
Points : 0
Envoyer un message via MSN à doudou196
salut bbil
En fait le contenu que j'ai sité est écrit telle quel
dans une cellule excel
BAT
doudou196 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2008, 22h11   #4
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 783
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 783
Points : 16 871
Points : 16 871
Envoyer un message via Skype™ à bbil
Oui mais vu que tu est en Win311.. c'est peu être une feuilles de macros façon excel 4.0 ... non .?
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2008, 23h05   #5
Invité de passage
 
Inscription : août 2008
Messages : 6
Détails du profil
Informations personnelles :
Âge : 51

Informations forums :
Inscription : août 2008
Messages : 6
Points : 0
Points : 0
Envoyer un message via MSN à doudou196
Tu as sans doute raison mais la conversion du logiciel intouch fait que maitenant je suis en version xp d'ou excel aussi a été upgradé vers la version office xp. Et la je ne sais pas si cela se comporte de la même manière avec cette fonction.
BAT
Je vais maitenant me coucher car demain c'est le boulot a 6H00 pile poil.
A+ et merci
doudou196 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2008, 23h31   #6
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 783
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 783
Points : 16 871
Points : 16 871
Envoyer un message via Skype™ à bbil
Ok..

Tiens pour tester, à mettre dans une cellule excel, après avoir lancé WindowsViewer

Code :
=View|Tagname!'$second'
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2008, 07h35   #7
Invité de passage
 
Inscription : août 2008
Messages : 6
Détails du profil
Informations personnelles :
Âge : 51

Informations forums :
Inscription : août 2008
Messages : 6
Points : 0
Points : 0
Envoyer un message via MSN à doudou196
salut,

Me revoila je vient de tester et apparement la fonction me plante carément excel ???

Je l'ai écrite en lieux et place de celle qui posait problème bien sur et a la relance excel se plante.

Voici l'extrait complet de la partie concernée :

A B



Anfangsdaten nach InTouch übertragen - Debut du Transfert des donnes dans intouch



=MESSAGE(VRAI;"Programmes dŽIntouch sont exécutés ...")

0 =FORMULE(ACCEDER("view";"tagname");My_Chanel)

=POINT(My_Chanel;"Mess_Funktion";eckwerte.xls!$B$33)

=POINT(My_Chanel;"Mess_Chargierung";eckwerte.xls!$B$46)

=POINT(My_Chanel;"Mess_Startdatum";eckwerte.xls!$B$37)

=POINT(My_Chanel;"Mess_Startzeit";eckwerte.xls!$B$38)

=POINT(My_Chanel;"Mess_Zaehler";eckwerte.xls!$B$35)

=POINT(My_Chanel;"Mess_Matrixnummer";eckwerte.xls!$B$43)

=POINT(My_Chanel;"Mess_Schrittnummer";eckwerte.xls!$B$44)

=POINT(My_Chanel;"Mess_Datei";eckwerte.xls!$B$36)

=POINT(My_Chanel;"Messfahrt_fertig";eckwerte.xls!$B$5)

=POINT(My_Chanel;"Soll_Teufe_Offset";eckwerte.xls!$B$137)

=POINT(My_Chanel;"Soll_Radius";eckwerte.xls!$B$287)

=POINT(My_Chanel;"Teufe_Zeit_Soll";eckwerte.xls!$B$288)

1 =POINT(My_Chanel;"Soll_BA";A89)

=POINT(My_Chanel;"Mess_Gicht";eckwerte.xls!$B$34)



=TERMINER(My_Chanel)











=MESSAGE(VRAI;"Dernier profil est transféré à Intouch ...")

=EXECUTER([intgra.xlm]INTGRA!Grafik_an_Intouch)


toute les fonctions =point(...;eckwerte.xls...) sont des données fixes et définies a ces adresses en vue a mon avis de faire une sauvegarde des derniers paramètre d'utilisation genre (date, type de matière, etc...).
Voila pour l'instant je laisse refroidir un peut car j'ai d'autre chose a faire, mais j'y revient dès que possible.
BAT
doudou196 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2008, 07h50   #8
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 783
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 783
Points : 16 871
Points : 16 871
Envoyer un message via Skype™ à bbil
oui cela ressemble bien à mon souvenir des macros XL4.. mais je ne sais pas s'il est possible de trouver de l'aide sur celles-ci ..
Faudrai peu-être ré-écrire le code en VBA ( voir DDEInitiate, DDERequest, DDETerminate)


le code que je t'ai mis plus haut tu la essayè dans une nouvelle feuille de calcul (pas macro..)

Pour ton blocage c'est peu-être du au modifications d'XP du point de vue des sécurités et communications DDE ...

[Edit]
Aide sur macros XL4 :
http://www.microsoft.com/downloads/d...displaylang=fr

Il semblerai que ton code permette des écriture DDE vers Intouch :
Citation:
Envoyé par AideXL4
POINT(no_canal; élément_texte; réf_données)

Feuilles macro uniquement
Envoie des données à une autre application. Utilisez POINT pour envoyer des données à des documents dans d'autres applications avec lesquelles vous avez établi une liaison (DDE).

No_canal est le numéro du canal renvoyé par une fonction ACCEDER exécutée précédemment.

Elément_texte est le texte qui identifie l'élément auquel vous voulez envoyer des données dans l'application à laquelle vous accédez par no_canal. La forme de élément_texte dépend de l'application connectée à no_canal.

Réf_données est une référence au classeur qui contient les données à envoyer.

bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2008, 08h40   #9
Invité de passage
 
Inscription : août 2008
Messages : 6
Détails du profil
Informations personnelles :
Âge : 51

Informations forums :
Inscription : août 2008
Messages : 6
Points : 0
Points : 0
Envoyer un message via MSN à doudou196
J'ai bien peur que ces fonctions macros ne soit plus compatibles telle quelle en version xp et que la je sort du cadre de la simple conversion de logiciel il va falloir comme tu le propose se préparer a redévelloper une partie voir l'ensemble de l'application car cette fonction est utilisée a plusieurs endroits.

En tous cas merci de ton aide précieuse et je te tient au courant de l'évolution de la manoeuvre et fermerai le post lorsque j'aurait plus d'info sur la suite.

Une dernière question dans l'application était lancé "WWLOGGER.EXE" je ne retrouve pas ce programme dans la version actuelle a t'il disparut ou est il inclus dans View ou autre?

BAT et encore merci
doudou196 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2008, 08h46   #10
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 783
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 783
Points : 16 871
Points : 16 871
Envoyer un message via Skype™ à bbil
WWLOGGER.EXE

n'existe plus depuis la version 8 (je crois..)

Il faut utiliser la console d'ArchestrA .. "System Management Console"
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2008, 10h41   #11
Invité de passage
 
Inscription : août 2008
Messages : 6
Détails du profil
Informations personnelles :
Âge : 51

Informations forums :
Inscription : août 2008
Messages : 6
Points : 0
Points : 0
Envoyer un message via MSN à doudou196
Salut a tous de retour après un stand-by forcé,
Bon après la dernière intervention il apparait bien qu'il s'agit d'une macro, que la conversion au niveau de excel c'est déroulée sans aucun soucis.
Une petite chose qui m'a échappé a l'époque (tous nouveau avec intouch d'ou...) c'est dans le code lié au BP dans intouch, il y a un envoie d'un "send key "^e" et c'est en fait lui qui pose problème ou en tous les cas excel n'a pas le temps de le voir et/ou je ne sais pas mais toujours est-il que en temporisant cette cde la fonction est exécutée dans excel.
Donc problème résolut.
Un grand merci a vous.
BAV
doudou196 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 04h43.


 
 
 
 
Partenaires

Hébergement Web