TIA V14 WinCC script avec variable structurée

Forum traitant des automates industriels de marque Siemens.
Tonio
Apprend le binaire
Apprend le binaire
Messages : 2
Inscription : 09 janv. 2020, 23:18

TIA V14 WinCC script avec variable structurée

Message par Tonio »

Bonjour,
Je bloque sur un problème
J'ai une variable structurée dans mon automate
Via l'afficheur avec un script je souhaiterai faire de l'indexage par tag pour récupérer les valeurs
Voici le bout de prg en script

strRecette c'est une variable interne
indexPieceData c'est une variable interne
Nom.TypeX c'est ma variable structuré

SetTag "strRecette" ,SmartTags("Nom.Type" & CStr(SmartTags("indexPieceData"))& ".NomPiece")

L'erreur, est que la variable est inconnue
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2076
Inscription : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: TIA V14 WinCC script avec variable structurée

Message par philou77 »

Salut !

Normal, le nom de la variable DOIT être FORMELLEMENT connu à la compilation, ce qui n'est pas le cas avec ta méthode !



si Nom est ta variable
si Type est un élément de la strucuture

L'index devrait être quelque chose comme Nom[x].Type

amha
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
Tonio
Apprend le binaire
Apprend le binaire
Messages : 2
Inscription : 09 janv. 2020, 23:18

Re: TIA V14 WinCC script avec variable structurée

Message par Tonio »

En creusant un peu

le problème est le format de xxxxx -> SmartTags(xxxxx)
xxxxx n'est pas un format string



car quand on fait ceci ça fonctionne
SetTag "strRecette" ,SmartTags("Nom.Type1.NomPiece")

j
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2076
Inscription : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: TIA V14 WinCC script avec variable structurée

Message par philou77 »

Salut !

Je répète..

pour compiler il faut que la variable soit CONNUE !

donc Type1 je suppose qu'elle existe, et le 1 ne PEUX PAS être un index !
les index SONT NUMERIQUES !
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
Répondre